From 781c6e9aa385851eba0935e26faab7bebc3d4bf5 Mon Sep 17 00:00:00 2001 From: Contrabang <91113370+Contrabang@users.noreply.github.com> Date: Wed, 26 Feb 2025 17:46:27 -0500 Subject: [PATCH] Makes shuttles lazy load (#28315) * update documentation + names * shuttle 1 * shuttle 2 * thank god * undef * ci fix * fix ci again * Fallbacks and stuff * fixes the lance --- .../LavaRuins/lavaland_surface_golem_ship.dmm | 9 +- .../RandomRuins/SpaceRuins/whiteship.dmm | 9 +- _maps/map_files/generic/centcomm.dmm | 25654 ++++++++-------- _maps/map_files/shuttles/admin_admin.dmm | 2 +- _maps/map_files/shuttles/admin_armory.dmm | 2 +- _maps/map_files/shuttles/admin_hospital.dmm | 2 +- _maps/map_files/shuttles/admin_skipjack.dmm | 2 +- _maps/map_files/shuttles/emergency_lance.dmm | 3 +- _maps/map_files/shuttles/ferry_base.dmm | 11 +- _maps/map_files/shuttles/ferry_meat.dmm | 11 +- code/__DEFINES/shuttle_defines.dm | 2 +- code/controllers/subsystem/SSshuttles.dm | 180 +- .../subsystem/non_firing/SSmapping.dm | 12 +- code/datums/shuttles.dm | 8 - code/game/area/shuttle_areas.dm | 9 + code/game/turfs/space/transit.dm | 105 +- code/modules/shuttle/assault_pod.dm | 2 + code/modules/shuttle/emergency.dm | 29 +- code/modules/shuttle/navigation_computer.dm | 2 +- code/modules/shuttle/shuttle.dm | 150 +- code/modules/shuttle/shuttle_manipulator.dm | 6 +- code/modules/shuttle/supply.dm | 2 +- .../space_management/turf_reservation.dm | 2 + .../Scripts/28315_lazy_shuttles.txt | 9 + tools/maplint/lints/docking_port_mobile.yml | 4 + tools/maplint/lints/docking_port_transit.yml | 4 + 26 files changed, 13085 insertions(+), 13146 deletions(-) create mode 100644 tools/UpdatePaths/Scripts/28315_lazy_shuttles.txt create mode 100644 tools/maplint/lints/docking_port_mobile.yml create mode 100644 tools/maplint/lints/docking_port_transit.yml diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm index 4ecc08bc9cf..ed71531264b 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm @@ -126,14 +126,7 @@ turf_type = /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface; width = 16 }, -/obj/docking_port/mobile{ - dir = 8; - dwidth = 8; - height = 20; - id = "freegolem"; - name = "Free Golem Ship"; - width = 16 - }, +/obj/docking_port/mobile/free_golem, /turf/simulated/floor/mineral/titanium/purple, /area/shuttle/freegolem) "C" = ( diff --git a/_maps/map_files/RandomRuins/SpaceRuins/whiteship.dmm b/_maps/map_files/RandomRuins/SpaceRuins/whiteship.dmm index 465768cd285..80bd5870bc3 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/whiteship.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/whiteship.dmm @@ -234,14 +234,7 @@ id = "whiteship_away"; name = "Deep Space" }, -/obj/docking_port/mobile{ - dir = 8; - id = "whiteship"; - name = "NEV Cherub"; - dwidth = 6; - height = 19; - width = 12 - }, +/obj/docking_port/mobile/whiteship, /turf/simulated/floor/plating, /area/shuttle/abandoned) "yF" = ( diff --git a/_maps/map_files/generic/centcomm.dmm b/_maps/map_files/generic/centcomm.dmm index 022f498bb0b..69801da011e 100644 --- a/_maps/map_files/generic/centcomm.dmm +++ b/_maps/map_files/generic/centcomm.dmm @@ -75,16 +75,6 @@ icon_state = "asteroid" }, /area/holodeck/source_picnicarea) -"ap" = ( -/turf/space/transit/east{ - dir = 8 - }, -/area/space/centcomm) -"aq" = ( -/turf/space/transit/horizontal{ - dir = 4 - }, -/area/space/centcomm) "ar" = ( /turf/simulated/floor/holofloor{ icon = 'icons/turf/floors/plating.dmi'; @@ -546,9 +536,6 @@ /obj/machinery/abductor/gland_dispenser, /turf/simulated/floor/plating/abductor, /area/abductor_ship) -"ck" = ( -/turf/space/transit, -/area/space/centcomm) "cl" = ( /turf/simulated/floor/holofloor{ icon_state = "snow" @@ -982,19 +969,6 @@ /obj/structure/closet/wardrobe/mixed, /turf/simulated/floor/mineral/plastitanium/red, /area/ghost_bar) -"dS" = ( -/obj/docking_port/stationary/transit{ - dir = 4; - dwidth = 1; - height = 4; - id = "pod3_transit"; - name = "pod 3 in transit"; - width = 3 - }, -/turf/space/transit/east{ - dir = 8 - }, -/area/space/centcomm) "dT" = ( /obj/effect/landmark/spawner/ninjastart, /turf/simulated/floor/plasteel/grimy, @@ -1144,17 +1118,6 @@ }, /turf/simulated/wall/indestructible/fakeglass, /area/ghost_bar) -"ex" = ( -/obj/docking_port/stationary/transit{ - dir = 8; - dwidth = 3; - height = 5; - id = "mining_transit"; - name = "mining in transit"; - width = 7 - }, -/turf/space/transit, -/area/space/centcomm) "ey" = ( /obj/structure/chair/stool, /obj/machinery/computer/security/telescreen{ @@ -1268,17 +1231,6 @@ }, /turf/simulated/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"eV" = ( -/obj/docking_port/stationary/transit{ - dir = 8; - dwidth = 5; - height = 7; - id = "supply_transit"; - name = "supply in transit"; - width = 12 - }, -/turf/space/transit, -/area/space/centcomm) "eW" = ( /obj/structure/sink{ dir = 8; @@ -1390,30 +1342,6 @@ /obj/machinery/light/small, /turf/space, /area/space/nearstation/centcom) -"fr" = ( -/obj/docking_port/stationary/transit{ - dir = 4; - dwidth = 1; - height = 4; - id = "pod4_transit"; - name = "pod 4 in transit"; - width = 3 - }, -/turf/space/transit/east{ - dir = 8 - }, -/area/space/centcomm) -"fs" = ( -/obj/docking_port/stationary/transit{ - dir = 8; - dwidth = 2; - height = 5; - id = "laborcamp_transit"; - name = "labor in transit"; - width = 9 - }, -/turf/space/transit, -/area/space/centcomm) "ft" = ( /obj/item/stack/sheet/metal, /obj/structure/table, @@ -1620,33 +1548,10 @@ }, /turf/simulated/floor/plasteel/dark, /area/tdome/tdomeobserve) -"gc" = ( -/obj/docking_port/stationary/transit{ - dwidth = 3; - height = 7; - id = "steel_rain_transit"; - name = "steel_rain in transit"; - width = 7 - }, -/turf/space/transit/horizontal, -/area/space/centcomm) "gd" = ( /obj/effect/baseturf_helper/asteroid/snow, /turf/simulated/wall/indestructible/rock/snow, /area/syndicate_mothership) -"gf" = ( -/obj/docking_port/stationary/transit{ - dir = 8; - dwidth = 10; - height = 35; - id = "whiteship_transit"; - name = "whiteship in transit"; - width = 21 - }, -/turf/space/transit/horizontal{ - dir = 4 - }, -/area/space/centcomm) "gh" = ( /turf/simulated/wall/indestructible/opsglass, /area/centcom) @@ -1752,18 +1657,6 @@ }, /turf/simulated/floor/carpet/purple, /area/wizard_station) -"gC" = ( -/obj/docking_port/stationary/transit{ - dheight = 9; - dir = 2; - dwidth = 5; - height = 22; - id = "syndicate_transit"; - name = "syndicate in transit"; - width = 18 - }, -/turf/space/transit, -/area/space/centcomm) "gD" = ( /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/syndicate_sit) @@ -1900,26 +1793,6 @@ /obj/machinery/atmospherics/portable/canister/oxygen, /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/syndicate_elite) -"hf" = ( -/obj/docking_port/stationary/transit{ - dwidth = 1; - height = 4; - id = "pod1_transit"; - name = "pod 1 in transit"; - width = 3 - }, -/turf/space/transit, -/area/space/centcomm) -"hh" = ( -/obj/docking_port/stationary/transit{ - dwidth = 1; - height = 4; - id = "pod2_transit"; - name = "pod 2 in transit"; - width = 3 - }, -/turf/space/transit, -/area/space/centcomm) "hi" = ( /obj/machinery/light/spot{ dir = 8 @@ -1953,14 +1826,7 @@ opacity = 0; req_access = list(150) }, -/obj/docking_port/mobile{ - dir = 8; - dwidth = 3; - height = 5; - id = "sit"; - name = "SIT shuttle"; - width = 11 - }, +/obj/docking_port/mobile/sit, /obj/structure/fans/tiny, /obj/machinery/door_control/no_emag{ id = "syndicate_sit_1"; @@ -2057,7 +1923,7 @@ id_tag = "s_docking_airlock"; name = "Shuttle Hatch" }, -/obj/docking_port/mobile{ +/obj/docking_port/mobile/admin{ dir = 2; dwidth = 8; height = 15; @@ -2106,14 +1972,7 @@ opacity = 0; req_access = list(150) }, -/obj/docking_port/mobile{ - dir = 4; - dwidth = 7; - height = 5; - id = "sst"; - name = "SST shuttle"; - width = 11 - }, +/obj/docking_port/mobile/sst, /obj/structure/fans/tiny, /obj/docking_port/stationary{ dir = 4; @@ -2752,28 +2611,6 @@ /obj/item/ashtray/glass, /turf/simulated/floor/carpet/black, /area/ghost_bar) -"jH" = ( -/obj/docking_port/stationary/transit{ - dir = 8; - dwidth = 7; - height = 5; - id = "sit_transit"; - name = "sit in transit"; - width = 11 - }, -/turf/space/transit, -/area/space/centcomm) -"jI" = ( -/obj/docking_port/stationary/transit{ - dir = 4; - dwidth = 7; - height = 5; - id = "sst_transit"; - name = "sst in transit"; - width = 11 - }, -/turf/space/transit, -/area/space/centcomm) "jJ" = ( /obj/effect/decal/cleanable/blood, /turf/simulated/floor/plasteel/dark, @@ -3012,17 +2849,6 @@ /obj/item/gun/projectile/automatic/sniper_rifle/syndicate, /turf/simulated/floor/plasteel/dark, /area/syndicate_mothership) -"kx" = ( -/obj/docking_port/stationary/transit{ - dir = 2; - dwidth = 8; - height = 15; - id = "admin_transit"; - name = "admin in transit"; - width = 18 - }, -/turf/space/transit/horizontal, -/area/space/centcomm) "ky" = ( /obj/machinery/economy/vending/syndicigs, /turf/simulated/floor/plasteel/dark, @@ -3076,18 +2902,6 @@ "kG" = ( /turf/simulated/wall/indestructible/syndicate, /area/syndicate_mothership/jail) -"kH" = ( -/obj/docking_port/stationary/transit{ - dir = 8; - dwidth = 2; - height = 11; - id = "trade_sol_transit"; - name = "trade_sol in transit"; - turf_type = /turf/space/transit/horizontal; - width = 5 - }, -/turf/space/transit/horizontal, -/area/space/centcomm) "kI" = ( /obj/item/toy/figure/crew/syndie, /turf/simulated/floor/plating/asteroid/snow/airless, @@ -4067,14 +3881,7 @@ /obj/machinery/door/airlock/titanium{ id_tag = "s_docking_airlock" }, -/obj/docking_port/mobile{ - dir = 8; - dwidth = 2; - height = 12; - id = "ferry"; - name = "ferry shuttle"; - width = 5 - }, +/obj/docking_port/mobile/ferry, /obj/docking_port/stationary{ dir = 8; dwidth = 2; @@ -4275,9 +4082,6 @@ icon_state = "bar" }, /area/syndicate_mothership) -"oc" = ( -/turf/space/transit/horizontal, -/area/space/centcomm) "od" = ( /turf/simulated/wall/mineral/titanium, /area/shuttle/escape) @@ -4544,17 +4348,6 @@ icon_state = "vault" }, /area/tdome/tdomeadmin) -"pf" = ( -/obj/docking_port/stationary/transit{ - dir = 4; - dwidth = 16; - height = 21; - id = "emergency_transit"; - name = "emergency in transit"; - width = 41 - }, -/turf/space/transit, -/area/space/centcomm) "pg" = ( /obj/effect/mapping_helpers/airlock/access/all/centcomm/traders, /obj/machinery/door/airlock/titanium/glass{ @@ -5876,14 +5669,7 @@ /turf/simulated/floor/plasteel/dark, /area/syndicate_mothership) "tY" = ( -/obj/docking_port/mobile{ - dir = 8; - dwidth = 4; - height = 11; - id = "trade_sol"; - name = "sol trade shuttle"; - width = 9 - }, +/obj/docking_port/mobile/trade_sol, /obj/machinery/door/airlock/titanium/glass{ id_tag = "s_docking_airlock" }, @@ -6097,31 +5883,6 @@ }, /turf/simulated/floor/carpet, /area/centcom/control) -"uD" = ( -/obj/docking_port/stationary/transit{ - dir = 8; - dwidth = 8; - height = 20; - id = "freegolem_transit"; - name = "free golem in transit"; - width = 16 - }, -/turf/space/transit/horizontal{ - dir = 4 - }, -/area/space/centcomm) -"uG" = ( -/obj/docking_port/stationary/transit{ - dir = 8; - dwidth = 2; - height = 11; - id = "specops_transit"; - name = "specops in transit"; - turf_type = /turf/space/transit/horizontal; - width = 5 - }, -/turf/space/transit/horizontal, -/area/space/centcomm) "uH" = ( /obj/structure/mirror{ pixel_x = 28 @@ -6349,18 +6110,6 @@ /obj/effect/spawner/window/shuttle, /turf/simulated/floor/plating, /area/shuttle/escape) -"vz" = ( -/obj/docking_port/stationary/transit{ - dir = 8; - dwidth = 2; - height = 12; - id = "ferry_transit"; - name = "ferry in transit"; - turf_type = /turf/space/transit/horizontal; - width = 5 - }, -/turf/space/transit/horizontal, -/area/space/centcomm) "vA" = ( /obj/structure/railing, /obj/structure/table/wood, @@ -11070,15 +10819,7 @@ pixel_y = 2; req_access = list(150) }, -/obj/docking_port/mobile{ - dheight = 9; - dir = 2; - dwidth = 5; - height = 22; - id = "syndicate"; - name = "syndicate infiltrator"; - width = 18 - }, +/obj/docking_port/mobile/nuke_ops, /obj/docking_port/stationary{ area_type = /area/syndicate_mothership; dheight = 9; @@ -13682,14 +13423,7 @@ id_tag = "s_docking_airlock"; name = "Shuttle Hatch" }, -/obj/docking_port/mobile{ - dir = 8; - dwidth = 2; - height = 11; - id = "specops"; - name = "ert shuttle"; - width = 5 - }, +/obj/docking_port/mobile/specops, /obj/structure/fans/tiny, /obj/docking_port/stationary{ dir = 8; @@ -15306,43 +15040,43 @@ aN (3,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -15563,43 +15297,43 @@ aN (4,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -15820,64 +15554,64 @@ aN (5,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN rE rE @@ -16077,64 +15811,64 @@ aN (6,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN rE rE @@ -16334,64 +16068,64 @@ aN (7,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -pf -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN rE rE @@ -16591,64 +16325,64 @@ aN (8,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN rE rE @@ -16848,64 +16582,64 @@ aN (9,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN rE rE @@ -17105,64 +16839,64 @@ aN (10,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN rE rE @@ -17362,64 +17096,64 @@ aN (11,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN rE rE @@ -17619,64 +17353,64 @@ aN (12,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN rE rE @@ -17876,64 +17610,64 @@ aN (13,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN rE rE @@ -18133,64 +17867,64 @@ aN (14,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -hf -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN rE rE @@ -18390,64 +18124,64 @@ aN (15,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN rE rE @@ -18647,64 +18381,64 @@ aN (16,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN rE rE @@ -18904,64 +18638,64 @@ aN (17,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN rE rE @@ -19161,64 +18895,64 @@ aN (18,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN ph ph @@ -19418,64 +19152,64 @@ aN (19,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN ph ph @@ -19675,64 +19409,64 @@ aN (20,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -hh -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -19932,64 +19666,64 @@ aN (21,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -20189,64 +19923,64 @@ aN (22,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -20446,64 +20180,64 @@ aN (23,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -20703,64 +20437,64 @@ aN (24,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -20960,64 +20694,6 @@ aN (25,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN aN @@ -21037,34 +20713,92 @@ aN aN aN aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -21217,64 +20951,6 @@ aN (26,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN aN @@ -21294,34 +20970,92 @@ aN aN aN aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -21474,64 +21208,6 @@ aN (27,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN aN @@ -21551,34 +21227,92 @@ aN aN aN aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -21731,64 +21465,6 @@ aN (28,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN aN @@ -21808,34 +21484,92 @@ aN aN aN aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -21988,64 +21722,6 @@ aN (29,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN aN @@ -22065,34 +21741,92 @@ aN aN aN aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -22322,34 +22056,34 @@ aN aN aN aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -22504,109 +22238,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -22761,109 +22495,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -23018,109 +22752,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -23275,109 +23009,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -23532,109 +23266,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -23789,109 +23523,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -24046,109 +23780,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -24303,109 +24037,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -24560,109 +24294,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -24817,109 +24551,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -dS -ap -ap -ap -ap -fr -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -25074,109 +24808,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -25331,109 +25065,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -25588,109 +25322,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -25845,109 +25579,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -26102,109 +25836,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -26359,109 +26093,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -26616,109 +26350,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -26873,109 +26607,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -kH -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -27130,109 +26864,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -uD -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -27387,109 +27121,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -27644,109 +27378,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -27901,109 +27635,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -28158,109 +27892,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -28415,109 +28149,109 @@ aN aN aN aN -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -28695,86 +28429,86 @@ aN aN aN aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -28930,59 +28664,59 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -29187,118 +28921,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -29444,118 +29178,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -29701,118 +29435,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -29958,118 +29692,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -30215,118 +29949,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -30472,118 +30206,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -30729,118 +30463,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -30986,118 +30720,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -31243,118 +30977,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -31500,118 +31234,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -31757,118 +31491,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -32014,118 +31748,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -32271,118 +32005,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -32528,118 +32262,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -32785,118 +32519,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -eV -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -33042,118 +32776,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -33299,118 +33033,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -33556,118 +33290,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -kx -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -33813,118 +33547,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -34070,118 +33804,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -34327,118 +34061,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -34584,118 +34318,118 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN Db aN aN @@ -34863,96 +34597,96 @@ aN aN aN aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -uG -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -vz -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN wK wK @@ -35095,121 +34829,121 @@ aN (80,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN wK oV @@ -35352,121 +35086,121 @@ aN (81,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN wK Fc @@ -35609,121 +35343,121 @@ aN (82,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -gf -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN wK Bd @@ -35866,121 +35600,121 @@ aN (83,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN wK Fc @@ -36123,121 +35857,121 @@ aN (84,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN wK SS @@ -36380,121 +36114,121 @@ aN (85,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN wK wK @@ -36637,121 +36371,121 @@ aN (86,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN Db aN aN @@ -36894,121 +36628,121 @@ aN (87,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -37151,121 +36885,121 @@ aN (88,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -37408,121 +37142,121 @@ aN (89,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -37665,121 +37399,121 @@ aN (90,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -37922,62 +37656,62 @@ aN (91,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -38179,62 +37913,62 @@ aN (92,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -38436,62 +38170,62 @@ aN (93,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -38693,30 +38427,30 @@ aN (94,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -38950,77 +38684,77 @@ aN (95,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -39207,77 +38941,77 @@ aN (96,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ex -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -39464,77 +39198,77 @@ aN (97,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -39721,77 +39455,77 @@ aN (98,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -39978,77 +39712,77 @@ aN (99,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -40235,77 +39969,77 @@ aN (100,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -40492,77 +40226,77 @@ aN (101,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -40674,63 +40408,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -40749,77 +40483,77 @@ aN (102,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -40931,63 +40665,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -41006,77 +40740,77 @@ aN (103,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -41188,63 +40922,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -41263,77 +40997,77 @@ aN (104,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -41445,63 +41179,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -41520,77 +41254,77 @@ aN (105,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -41702,63 +41436,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -41777,77 +41511,77 @@ aN (106,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -gc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -jH -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -41959,63 +41693,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -42034,77 +41768,77 @@ aN (107,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -42216,63 +41950,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -42291,77 +42025,77 @@ aN (108,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -42473,63 +42207,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -42574,51 +42308,51 @@ aN aN aN aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -jI -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -42730,63 +42464,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -42805,77 +42539,77 @@ aN (110,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -42987,63 +42721,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -43062,77 +42796,77 @@ aN (111,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -43244,63 +42978,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -43319,77 +43053,77 @@ aN (112,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -43501,63 +43235,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -43576,77 +43310,77 @@ aN (113,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -43758,63 +43492,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -43833,77 +43567,77 @@ aN (114,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -44015,63 +43749,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -44090,77 +43824,77 @@ aN (115,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -44272,63 +44006,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -44347,77 +44081,77 @@ aN (116,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -44529,63 +44263,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -44604,77 +44338,77 @@ aN (117,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc -oc aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -44786,63 +44520,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -44861,31 +44595,6 @@ aN (118,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN aN aN @@ -44906,32 +44615,57 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -45043,63 +44777,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -45118,31 +44852,31 @@ aN (119,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -45300,63 +45034,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -45375,71 +45109,71 @@ aN (120,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -45557,63 +45291,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -45632,71 +45366,71 @@ aN (121,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -45814,63 +45548,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -45889,71 +45623,71 @@ aN (122,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -46071,63 +45805,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -46146,71 +45880,71 @@ aN (123,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -fs -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -46328,63 +46062,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -46403,71 +46137,71 @@ aN (124,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -46585,63 +46319,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -46660,71 +46394,71 @@ aN (125,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -46842,63 +46576,63 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -46917,71 +46651,71 @@ aN (126,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -47174,71 +46908,71 @@ aN (127,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -47431,71 +47165,71 @@ aN (128,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -47688,71 +47422,71 @@ aN (129,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -47945,71 +47679,71 @@ aN (130,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -48202,71 +47936,71 @@ aN (131,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -48459,71 +48193,71 @@ aN (132,1,1) = {" aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -48742,45 +48476,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -48999,45 +48733,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -49256,45 +48990,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -49513,45 +49247,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -49770,45 +49504,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -50027,45 +49761,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -gC -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -50284,45 +50018,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -50541,45 +50275,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -50798,45 +50532,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -51055,45 +50789,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -51312,45 +51046,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -51569,45 +51303,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -51826,45 +51560,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -52083,45 +51817,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -52340,45 +52074,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -52597,45 +52331,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN @@ -52854,45 +52588,45 @@ aN aN aN aN -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck -ck +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN aN aN aN diff --git a/_maps/map_files/shuttles/admin_admin.dmm b/_maps/map_files/shuttles/admin_admin.dmm index 76fd24c72c5..ba713017cd0 100644 --- a/_maps/map_files/shuttles/admin_admin.dmm +++ b/_maps/map_files/shuttles/admin_admin.dmm @@ -20,7 +20,7 @@ id_tag = "s_docking_airlock"; name = "Shuttle Hatch" }, -/obj/docking_port/mobile{ +/obj/docking_port/mobile/admin{ dir = 2; dwidth = 8; height = 15; diff --git a/_maps/map_files/shuttles/admin_armory.dmm b/_maps/map_files/shuttles/admin_armory.dmm index a2800392825..db9653080cc 100644 --- a/_maps/map_files/shuttles/admin_armory.dmm +++ b/_maps/map_files/shuttles/admin_armory.dmm @@ -588,7 +588,7 @@ "Gx" = ( /obj/structure/fans/tiny, /obj/machinery/door/airlock/external, -/obj/docking_port/mobile{ +/obj/docking_port/mobile/admin{ dir = 2; dwidth = 9; height = 18; diff --git a/_maps/map_files/shuttles/admin_hospital.dmm b/_maps/map_files/shuttles/admin_hospital.dmm index 5ab37c557f6..47d7012fefd 100644 --- a/_maps/map_files/shuttles/admin_hospital.dmm +++ b/_maps/map_files/shuttles/admin_hospital.dmm @@ -38,7 +38,7 @@ "aj" = ( /obj/structure/fans/tiny, /obj/machinery/door/airlock/external, -/obj/docking_port/mobile{ +/obj/docking_port/mobile/admin{ dir = 2; dwidth = 9; height = 18; diff --git a/_maps/map_files/shuttles/admin_skipjack.dmm b/_maps/map_files/shuttles/admin_skipjack.dmm index 346de6dd4a9..d45bd0013d2 100644 --- a/_maps/map_files/shuttles/admin_skipjack.dmm +++ b/_maps/map_files/shuttles/admin_skipjack.dmm @@ -40,7 +40,7 @@ /turf/simulated/floor/plating/nitrogen, /area/shuttle/administration) "aj" = ( -/obj/docking_port/mobile{ +/obj/docking_port/mobile/admin{ dir = 2; dwidth = 9; height = 18; diff --git a/_maps/map_files/shuttles/emergency_lance.dmm b/_maps/map_files/shuttles/emergency_lance.dmm index 3c7ae77d234..a60d1869c76 100644 --- a/_maps/map_files/shuttles/emergency_lance.dmm +++ b/_maps/map_files/shuttles/emergency_lance.dmm @@ -604,7 +604,8 @@ timid = 1; dir = 2; lance_docking = 1; - shuttle_speed_factor = 1.5 + shuttle_speed_factor = 1.5; + port_direction = 1 }, /obj/machinery/door/airlock/external{ id_tag = "s_docking_airlock" diff --git a/_maps/map_files/shuttles/ferry_base.dmm b/_maps/map_files/shuttles/ferry_base.dmm index 31df36a0d03..ca89a614fa5 100644 --- a/_maps/map_files/shuttles/ferry_base.dmm +++ b/_maps/map_files/shuttles/ferry_base.dmm @@ -52,15 +52,8 @@ /obj/machinery/door/airlock/titanium{ id_tag = "s_docking_airlock" }, -/obj/docking_port/mobile{ - dir = 8; - dwidth = 2; - height = 12; - id = "ferry"; - name = "ferry shuttle"; - roundstart_move = "ferry_away"; - timid = 1; - width = 5 +/obj/docking_port/mobile/ferry{ + timid = 1 }, /turf/simulated/floor/plating, /area/shuttle/transport) diff --git a/_maps/map_files/shuttles/ferry_meat.dmm b/_maps/map_files/shuttles/ferry_meat.dmm index f6b71dd5baa..ee20ac2337d 100644 --- a/_maps/map_files/shuttles/ferry_meat.dmm +++ b/_maps/map_files/shuttles/ferry_meat.dmm @@ -103,15 +103,8 @@ /obj/machinery/door/airlock/titanium{ id_tag = "s_docking_airlock" }, -/obj/docking_port/mobile{ - dir = 8; - dwidth = 2; - height = 12; - id = "ferry"; - name = "ferry shuttle"; - roundstart_move = "ferry_away"; - timid = 1; - width = 5 +/obj/docking_port/mobile/ferry{ + timid = 1 }, /turf/simulated/floor/plating, /area/shuttle/transport) diff --git a/code/__DEFINES/shuttle_defines.dm b/code/__DEFINES/shuttle_defines.dm index a656e661a9d..e82121c2031 100644 --- a/code/__DEFINES/shuttle_defines.dm +++ b/code/__DEFINES/shuttle_defines.dm @@ -15,4 +15,4 @@ #define SHUTTLE_DOCKER_BLOCKED_BY_HIDDEN_PORT 2 #define SHUTTLE_DOCKER_BLOCKED 3 -#define SHUTTLE_TRANSIT_BORDER 16 +#define SHUTTLE_TRANSIT_BORDER 9 diff --git a/code/controllers/subsystem/SSshuttles.dm b/code/controllers/subsystem/SSshuttles.dm index 90368fbb8b0..bcf17471ad4 100644 --- a/code/controllers/subsystem/SSshuttles.dm +++ b/code/controllers/subsystem/SSshuttles.dm @@ -1,4 +1,12 @@ #define CALL_SHUTTLE_REASON_LENGTH 12 + +#define MAX_TRANSIT_REQUEST_RETRIES 10 +/// How many turfs to allow before we start blocking transit requests +#define MAX_TRANSIT_TILE_COUNT (150 ** 2) +/// How many turfs to allow before we start freeing up existing "soft reserved" transit docks +/// If we're under load we want to allow for cycling, but if not we want to preserve already generated docks for use +#define SOFT_TRANSIT_RESERVATION_THRESHOLD (100 ** 2) + SUBSYSTEM_DEF(shuttle) name = "Shuttle" wait = 10 @@ -7,9 +15,12 @@ SUBSYSTEM_DEF(shuttle) runlevels = RUNLEVEL_SETUP | RUNLEVEL_GAME offline_implications = "Shuttles will no longer function. Immediate server restart recommended." cpu_display = SS_CPUDISPLAY_LOW - var/list/mobile = list() - var/list/stationary = list() - var/list/transit = list() + /// A list of all the mobile docking ports. + var/list/mobile_docking_ports = list() + /// A list of all the stationary docking ports. + var/list/stationary_docking_ports = list() + /// A list of all the transit docking ports. + var/list/transit_docking_ports = list() //emergency shuttle stuff var/obj/docking_port/mobile/emergency/emergency @@ -41,6 +52,13 @@ SUBSYSTEM_DEF(shuttle) /// Have we locked in the emergency shuttle, to prevent people from breaking things / wasting player money? var/emergency_locked_in = FALSE + /// A list of all the mobile docking ports currently requesting a spot in hyperspace. + var/list/transit_requesters = list() + /// An associative list of the mobile docking ports that have failed a transit request, with the amount of times they've actually failed that transit request, up to MAX_TRANSIT_REQUEST_RETRIES + var/list/transit_request_failures = list() + /// How many turfs our shuttles are currently utilizing in reservation space + var/transit_utilized = 0 + /datum/controller/subsystem/shuttle/Initialize() if(!emergency) WARNING("No /obj/docking_port/mobile/emergency placed on the map!") @@ -53,7 +71,7 @@ SUBSYSTEM_DEF(shuttle) initial_move() /datum/controller/subsystem/shuttle/get_stat_details() - return "M:[length(mobile)] S:[length(stationary)] T:[length(transit)]" + return "M:[length(mobile_docking_ports)] S:[length(stationary_docking_ports)] T:[length(transit_docking_ports)]" /datum/controller/subsystem/shuttle/proc/initial_load() for(var/obj/docking_port/D in world) @@ -61,22 +79,58 @@ SUBSYSTEM_DEF(shuttle) CHECK_TICK /datum/controller/subsystem/shuttle/fire(resumed = FALSE) - for(var/thing in mobile) - if(thing) - var/obj/docking_port/mobile/P = thing - P.check() + for(var/thing in mobile_docking_ports) + if(!thing) + mobile_docking_ports.Remove(thing) continue - CHECK_TICK - mobile.Remove(thing) + var/obj/docking_port/mobile/port = thing + port.check() + for(var/obj/docking_port/stationary/transit/T as anything in transit_docking_ports) + if(!T.owner) + qdel(T, force=TRUE) + // This next one removes transit docks/zones that aren't + // immediately being used. This will mean that the zone creation + // code will be running a lot. + + // If we're below the soft reservation threshold, don't clear the old space + // We're better off holding onto it for now + if(transit_utilized < SOFT_TRANSIT_RESERVATION_THRESHOLD) + continue + var/obj/docking_port/mobile/owner = T.owner + if(owner) + var/idle = owner.mode == SHUTTLE_IDLE + // var/not_centcom_evac = owner.launch_status == NOLAUNCH + var/not_in_use = (!T.get_docked()) + if(idle && not_in_use) + qdel(T, force=TRUE) + + if(!SSmapping.clearing_reserved_turfs) + while(transit_requesters.len) + var/requester = popleft(transit_requesters) + var/success = FALSE + // Do not try and generate any transit if we're using more then our max already + if(transit_utilized < MAX_TRANSIT_TILE_COUNT) + success = generate_transit_dock(requester) + else + log_debug("Transit request for '[requester]' failed, too many turfs in use.") + if(!success) // BACK OF THE QUEUE + transit_request_failures[requester]++ + if(transit_request_failures[requester] < MAX_TRANSIT_REQUEST_RETRIES) + transit_requesters += requester + else + var/obj/docking_port/mobile/M = requester + M.transit_failure() + if(MC_TICK_CHECK) + break /datum/controller/subsystem/shuttle/proc/getShuttle(id) - for(var/obj/docking_port/mobile/M in mobile) + for(var/obj/docking_port/mobile/M in mobile_docking_ports) if(M.id == id) return M WARNING("couldn't find shuttle with id: [id]") /datum/controller/subsystem/shuttle/proc/getDock(id) - for(var/obj/docking_port/stationary/S in stationary) + for(var/obj/docking_port/stationary/S in stationary_docking_ports) if(S.id == id) return S WARNING("couldn't find dock with id: [id]") @@ -244,14 +298,14 @@ SUBSYSTEM_DEF(shuttle) return 0 //dock successful /datum/controller/subsystem/shuttle/proc/initial_move() - for(var/obj/docking_port/mobile/M in mobile) + for(var/obj/docking_port/mobile/M in mobile_docking_ports) if(!M.roundstart_move) continue M.dockRoundstart() /datum/controller/subsystem/shuttle/proc/get_dock_overlap(x0, y0, x1, y1, z) . = list() - var/list/stationary_cache = stationary + var/list/stationary_cache = stationary_docking_ports for(var/i in 1 to length(stationary_cache)) var/obj/docking_port/port = stationary_cache[i] if(!port || port.z != z) @@ -425,4 +479,102 @@ SUBSYSTEM_DEF(shuttle) custom_escape_shuttle_loading = FALSE return loaded_shuttle +/datum/controller/subsystem/shuttle/proc/request_transit_dock(obj/docking_port/mobile/M) + if(!istype(M)) + CRASH("[M] is not a mobile docking port") + + if(M.assigned_transit) + return + transit_requesters |= M + +/datum/controller/subsystem/shuttle/proc/generate_transit_dock(obj/docking_port/mobile/M) + // First, determine the size of the needed zone + // Because of shuttle rotation, the "width" of the shuttle is not + // always x. + var/travel_dir = M.preferred_direction + // Remember, the direction is the direction we appear to be + // coming from + var/dock_angle = dir2angle(M.preferred_direction) + dir2angle(M.port_direction) + 180 + var/dock_dir = angle2dir(dock_angle) + + var/transit_width = SHUTTLE_TRANSIT_BORDER * 2 + var/transit_height = SHUTTLE_TRANSIT_BORDER * 2 + + // Shuttles travelling on their side have their dimensions swapped + // from our perspective + switch(dock_dir) + if(NORTH, SOUTH) + transit_width += M.width + transit_height += M.height + if(EAST, WEST) + transit_width += M.height + transit_height += M.width + + var/transit_path = /turf/space/transit + switch(travel_dir) + if(NORTH) + transit_path = /turf/space/transit/north + if(SOUTH) + transit_path = /turf/space/transit/south + if(EAST) + transit_path = /turf/space/transit/east + if(WEST) + transit_path = /turf/space/transit/west + + var/datum/turf_reservation/proposal = SSmapping.request_turf_block_reservation( + transit_width, + transit_height, + reservation_type = /datum/turf_reservation/transit, + turf_type_override = transit_path, + ) + + if(!istype(proposal)) + return FALSE + + var/turf/bottomleft = proposal.bottom_left_turf + var/list/coords = M.return_coords(0, 0, dock_dir) + + // Then we want the point closest to -infinity,-infinity + var/min_x = min(coords[1], coords[3]) // x0, x1 + var/min_y = min(coords[2], coords[4]) // y0, y1 + + // Then find where to place the dock + var/transit_x = bottomleft.x + SHUTTLE_TRANSIT_BORDER + abs(min_x) + var/transit_y = bottomleft.y + SHUTTLE_TRANSIT_BORDER + abs(min_y) + + var/turf/midpoint = locate(transit_x, transit_y, bottomleft.z) + if(!midpoint) + qdel(proposal) + return FALSE + + // our shuttle system currently doesnt support changing areas of shuttles + // var/area/shuttle/transit/new_area = new() + // new_area.parallax_move_direction = travel_dir + // new_area.contents = proposal.reserved_turfs + + var/obj/docking_port/stationary/transit/new_transit_dock = new(midpoint) + new_transit_dock.reserved_area = proposal + new_transit_dock.owner = M + // new_transit_dock.assigned_area = new_area + new_transit_dock.id = "[M.id]_transit" + new_transit_dock.turf_type = transit_path + + // Add 180, because ports point inwards, rather than outwards + new_transit_dock.setDir(angle2dir(dock_angle)) + + // Proposals use 2 extra hidden tiles of space, from the cordons that surround them + transit_utilized += (proposal.width + 2) * (proposal.height + 2) + M.assigned_transit = new_transit_dock + RegisterSignal(proposal, COMSIG_PARENT_QDELETING, PROC_REF(transit_space_clearing)) + return new_transit_dock + +/// Gotta manage our space brother +/datum/controller/subsystem/shuttle/proc/transit_space_clearing(datum/turf_reservation/source) + SIGNAL_HANDLER + transit_utilized -= (source.width + 2) * (source.height + 2) + #undef CALL_SHUTTLE_REASON_LENGTH +#undef MAX_TRANSIT_REQUEST_RETRIES +#undef MAX_TRANSIT_TILE_COUNT +#undef SOFT_TRANSIT_RESERVATION_THRESHOLD + diff --git a/code/controllers/subsystem/non_firing/SSmapping.dm b/code/controllers/subsystem/non_firing/SSmapping.dm index 6cf89d96c4a..3c016c3b2bc 100644 --- a/code/controllers/subsystem/non_firing/SSmapping.dm +++ b/code/controllers/subsystem/non_firing/SSmapping.dm @@ -119,7 +119,7 @@ SUBSYSTEM_DEF(mapping) // Makes a blank space level for the sake of randomness GLOB.space_manager.add_new_zlevel("Empty Area", linkage = CROSSLINKED, traits = empty_z_traits) // Add a reserved z-level - // add_reservation_zlevel() // CURRENTLY DISABLED, AS NOTHING USES IT. IF YOU WANT TO ADD LAZYLOADING TO ANYTHING, MAKE SURE TO REIMPLEMENT THIS + add_reservation_zlevel() // Setup the Z-level linkage GLOB.space_manager.do_transition_setup() @@ -369,10 +369,12 @@ SUBSYSTEM_DEF(mapping) return used_turfs[T] /// Requests a /datum/turf_reservation based on the given width, height. -/datum/controller/subsystem/mapping/proc/request_turf_block_reservation(width, height) +/datum/controller/subsystem/mapping/proc/request_turf_block_reservation(width, height, reservation_type = /datum/turf_reservation, turf_type_override) UNTIL(!clearing_reserved_turfs) log_debug("Reserving [width]x[height] turf reservation") - var/datum/turf_reservation/reserve = new /datum/turf_reservation + var/datum/turf_reservation/reserve = new reservation_type + if(!isnull(turf_type_override)) + reserve.turf_type = turf_type_override for(var/i in levels_by_trait(Z_FLAG_RESERVED)) if(reserve.reserve(width, height, i)) return reserve @@ -418,6 +420,7 @@ SUBSYSTEM_DEF(mapping) unused_turfs["[z]"] = block clearing_reserved_turfs = FALSE +// TODO: Firing in a non-fire folder... Someone needs to move this file someday. /datum/controller/subsystem/mapping/fire(resumed) // Cache for sonic speed var/list/list/turf/unused_turfs = src.unused_turfs @@ -448,8 +451,7 @@ SUBSYSTEM_DEF(mapping) lists_to_reserve.Cut(1, index) /** - * Lazy loads a template on a lazy-loaded z-level - * If you want to use this as non-debug, make sure to uncomment add_reservation_zlevel in /datum/controller/subsystem/mapping/Initialize() + * Lazy loads a template on a lazy-loaded z-level. */ /datum/controller/subsystem/mapping/proc/lazy_load_template(datum/map_template/template) RETURN_TYPE(/datum/turf_reservation) diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index b3131a034d1..eed69fbf04e 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -146,14 +146,6 @@ CCport.dheight = 0 CCport.width = 19 CCport.dwidth = 9 - var/obj/docking_port/stationary/CCtransit - CCtransit = SSshuttle.getDock("emergency_transit") - CCtransit.setDir(2) - CCtransit.forceMove(locate(113, 68, 1)) - CCtransit.height = 50 - CCtransit.dheight = 0 - CCtransit.width = 19 - CCtransit.dwidth = 9 var/obj/docking_port/stationary/syndicate syndicate = SSshuttle.getDock("emergency_syndicate") syndicate.setDir(8) diff --git a/code/game/area/shuttle_areas.dm b/code/game/area/shuttle_areas.dm index 52cf9ec7928..25de11dce34 100644 --- a/code/game/area/shuttle_areas.dm +++ b/code/game/area/shuttle_areas.dm @@ -111,6 +111,7 @@ /area/shuttle/abandoned name = "Abandoned Ship" icon_state = "shuttle" + parallax_move_direction = WEST /area/shuttle/syndicate name = "Syndicate Nuclear Team Shuttle" @@ -129,3 +130,11 @@ name = "Free Golem Ship" icon_state = "purple" xenobiology_compatible = TRUE + parallax_move_direction = WEST + +/// Currently disabled as our shuttle system does not support TG-shuttle areas yet +// /area/shuttle/transit +// name = "Hyperspace" +// desc = "Weeeeee" +// dynamic_lighting = DYNAMIC_LIGHTING_DISABLED +// there_can_be_many = TRUE diff --git a/code/game/turfs/space/transit.dm b/code/game/turfs/space/transit.dm index e6c64041d4a..fd9797795fb 100644 --- a/code/game/turfs/space/transit.dm +++ b/code/game/turfs/space/transit.dm @@ -1,5 +1,4 @@ /turf/space/transit - var/pushdirection // push things that get caught in the transit tile this direction plane = PLANE_SPACE icon_state = "black" dir = SOUTH @@ -11,105 +10,23 @@ /// moving to the north /turf/space/transit/north + dir = SOUTH // south because the space tile is scrolling south - pushdirection = SOUTH // south because the space tile is scrolling south - - //IF ANYONE KNOWS A MORE EFFICIENT WAY OF MANAGING THESE SPRITES, BE MY GUEST. -/turf/space/transit/north/shuttlespace_ns1 - icon_state = "speedspace_ns_1" - -/turf/space/transit/north/shuttlespace_ns2 - icon_state = "speedspace_ns_2" - -/turf/space/transit/north/shuttlespace_ns3 - icon_state = "speedspace_ns_3" - -/turf/space/transit/north/shuttlespace_ns4 - icon_state = "speedspace_ns_4" - -/turf/space/transit/north/shuttlespace_ns5 - icon_state = "speedspace_ns_5" - -/turf/space/transit/north/shuttlespace_ns6 - icon_state = "speedspace_ns_6" - -/turf/space/transit/north/shuttlespace_ns7 - icon_state = "speedspace_ns_7" - -/turf/space/transit/north/shuttlespace_ns8 - icon_state = "speedspace_ns_8" - -/turf/space/transit/north/shuttlespace_ns9 - icon_state = "speedspace_ns_9" - -/turf/space/transit/north/shuttlespace_ns10 - icon_state = "speedspace_ns_10" - -/turf/space/transit/north/shuttlespace_ns11 - icon_state = "speedspace_ns_11" - -/turf/space/transit/north/shuttlespace_ns12 - icon_state = "speedspace_ns_12" - -/turf/space/transit/north/shuttlespace_ns13 - icon_state = "speedspace_ns_13" - -/turf/space/transit/north/shuttlespace_ns14 - icon_state = "speedspace_ns_14" - -/turf/space/transit/north/shuttlespace_ns15 - icon_state = "speedspace_ns_15" +/// moving to the south +/turf/space/transit/south + dir = NORTH /// moving to the east /turf/space/transit/east - pushdirection = WEST + dir = WEST -/turf/space/transit/east/shuttlespace_ew1 - icon_state = "speedspace_ew_1" - -/turf/space/transit/east/shuttlespace_ew2 - icon_state = "speedspace_ew_2" - -/turf/space/transit/east/shuttlespace_ew3 - icon_state = "speedspace_ew_3" - -/turf/space/transit/east/shuttlespace_ew4 - icon_state = "speedspace_ew_4" - -/turf/space/transit/east/shuttlespace_ew5 - icon_state = "speedspace_ew_5" - -/turf/space/transit/east/shuttlespace_ew6 - icon_state = "speedspace_ew_6" - -/turf/space/transit/east/shuttlespace_ew7 - icon_state = "speedspace_ew_7" - -/turf/space/transit/east/shuttlespace_ew8 - icon_state = "speedspace_ew_8" - -/turf/space/transit/east/shuttlespace_ew9 - icon_state = "speedspace_ew_9" - -/turf/space/transit/east/shuttlespace_ew10 - icon_state = "speedspace_ew_10" - -/turf/space/transit/east/shuttlespace_ew11 - icon_state = "speedspace_ew_11" - -/turf/space/transit/east/shuttlespace_ew12 - icon_state = "speedspace_ew_12" - -/turf/space/transit/east/shuttlespace_ew13 - icon_state = "speedspace_ew_13" - -/turf/space/transit/east/shuttlespace_ew14 - icon_state = "speedspace_ew_14" - -/turf/space/transit/east/shuttlespace_ew15 - icon_state = "speedspace_ew_15" -//-tg- stuff +/// moving to the west +/turf/space/transit/west + dir = EAST +/** + * @DEPRECATED TYPE + */ /turf/space/transit/horizontal dir = WEST diff --git a/code/modules/shuttle/assault_pod.dm b/code/modules/shuttle/assault_pod.dm index f1a50126fe7..8f22628c081 100644 --- a/code/modules/shuttle/assault_pod.dm +++ b/code/modules/shuttle/assault_pod.dm @@ -4,6 +4,8 @@ dwidth = 3 width = 7 height = 7 + preferred_direction = EAST + port_direction = EAST /obj/docking_port/mobile/assault_pod/request() if(z == initial(src.z)) //No launching pods that have already launched diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 31b9cfff3d0..09542fb50db 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -277,7 +277,7 @@ width = 22 height = 11 dir = 4 - travelDir = 0 + port_direction = WEST var/sound_played = 0 //If the launch sound has been sent to all players on the shuttle itself @@ -478,6 +478,15 @@ ) sound_played = 0 mode = SHUTTLE_STRANDED + return + + if(time_left <= 10 SECONDS) + var/failure = !check_transit_zone() + for(var/obj/docking_port/mobile/pod/M in SSshuttle.mobile_docking_ports) + if(is_station_level(M.z)) //Will not launch from the mine/planet + failure |= !M.check_transit_zone() + if(failure) + setTimer(10 SECONDS) if(time_left <= 50 && !sound_played) //4 seconds left - should sync up with the launch sound_played = 1 @@ -487,7 +496,7 @@ if(time_left <= 0 && !length(SSshuttle.hostile_environments)) //move each escape pod to its corresponding transit dock - for(var/obj/docking_port/mobile/pod/M in SSshuttle.mobile) + for(var/obj/docking_port/mobile/pod/M in SSshuttle.mobile_docking_ports) if(is_station_level(M.z)) //Will not launch from the mine/planet M.enterTransit() //now move the actual emergency shuttle to its transit dock @@ -505,7 +514,7 @@ if(SHUTTLE_ESCAPE) if(time_left <= 0) //move each escape pod to its corresponding escape dock - for(var/obj/docking_port/mobile/pod/M in SSshuttle.mobile) + for(var/obj/docking_port/mobile/pod/M in SSshuttle.mobile_docking_ports) M.dock(SSshuttle.getDock("[M.id]_away")) var/hyperspace_end_sound = sound('sound/effects/hyperspace_end.ogg') @@ -576,6 +585,18 @@ for(var/turf/T in L2) ripples += new /obj/effect/temp_visual/ripple/lance_crush(T) +/obj/docking_port/mobile/emergency/transit_failure() + ..() + message_admins("Moving emergency shuttle directly to centcom dock to prevent deadlock.") + + mode = SHUTTLE_ESCAPE + // launch_status = ENDGAME_LAUNCHED + setTimer(60 SECONDS) + GLOB.major_announcement.Announce( + "The emergency shuttle is preparing for direct jump. Estimate [timeLeft(1 MINUTES)] minutes until the shuttle docks at Central Command.", + "Emergency Shuttle Transit Failure", + ) + // This basically opens a big-ass row of blast doors when the shuttle arrives at centcom /obj/docking_port/mobile/pod name = "escape pod" @@ -584,11 +605,13 @@ dwidth = 1 width = 3 height = 4 + port_direction = SOUTH /obj/docking_port/mobile/pod/Initialize(mapload) . = ..() if(id == "pod") WARNING("[type] id has not been changed from the default. Use the id convention \"pod1\" \"pod2\" etc.") + preferred_direction = dir /obj/docking_port/mobile/pod/cancel() return diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm index 9cdaca55d54..f4d290d4eca 100644 --- a/code/modules/shuttle/navigation_computer.dm +++ b/code/modules/shuttle/navigation_computer.dm @@ -294,7 +294,7 @@ playsound(console, 'sound/machines/terminal_prompt_deny.ogg', 25, 0) var/list/L = list() - for(var/V in SSshuttle.stationary) + for(var/V in SSshuttle.stationary_docking_ports) if(!V) continue var/obj/docking_port/stationary/S = V diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index dfe2eb53605..2bf5377eb01 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -49,11 +49,11 @@ //returns a list(x0,y0, x1,y1) where points 0 and 1 are bounding corners of the projected rectangle /obj/docking_port/proc/return_coords(_x, _y, _dir) - if(!_dir) + if(_dir == null) _dir = dir - if(!_x) + if(_x == null) _x = x - if(!_y) + if(_y == null) _y = y //byond's sin and cos functions are inaccurate. This is faster and perfectly accurate @@ -75,7 +75,7 @@ _y + (-dwidth*sin) + (-dheight*cos), _x + (-dwidth+width-1)*cos - (-dheight+height-1)*sin, _y + (-dwidth+width-1)*sin + (-dheight+height-1)*cos - ) + ) //returns turfs within our projected rectangle in no particular order /obj/docking_port/proc/return_turfs() @@ -171,11 +171,11 @@ stack_trace("Docking port [src] could not initialize. SSshuttle doesnt exist!") return FALSE - SSshuttle.stationary += src + SSshuttle.stationary_docking_ports += src if(!id) - id = "[length(SSshuttle.stationary)]" + id = "[length(SSshuttle.stationary_docking_ports)]" if(name == "dock") - name = "dock[length(SSshuttle.stationary)]" + name = "dock[length(SSshuttle.stationary_docking_ports)]" #ifdef DOCKING_PORT_HIGHLIGHT highlight("#f00") @@ -190,6 +190,12 @@ name = "In transit" turf_type = /turf/space/transit lock_shuttle_doors = TRUE + /// The turf reservation returned by the transit area request + var/datum/turf_reservation/reserved_area + /// The area created during the transit area reservation + var/area/shuttle/transit/assigned_area + /// The mobile port that owns this transit port + var/obj/docking_port/mobile/owner /obj/docking_port/stationary/transit/register() if(!..()) @@ -197,7 +203,7 @@ name = "In transit" //This looks weird, but- it means that the on-map instances can be named something actually usable to search for, but still appear correctly in terminals. - SSshuttle.transit += src + SSshuttle.transit_docking_ports += src return 1 /obj/docking_port/mobile @@ -213,7 +219,6 @@ var/callTime = 50 //time spent in transit (deciseconds) var/ignitionTime = 30 // time spent "starting the engines". Also rate limits how often we try to reserve transit space if its ever full of transiting shuttles. var/roundstart_move //id of port to send shuttle to at roundstart - var/travelDir = 0 //direction the shuttle would travel in var/rebuildable = 0 //can build new shuttle consoles for this one /// The speed factor for this shuttle. Higher means faster. @@ -223,6 +228,7 @@ var/obj/docking_port/stationary/destination var/obj/docking_port/stationary/previous + var/obj/docking_port/stationary/transit/assigned_transit /// Does this shuttle use the lockdown system? var/uses_lockdown = FALSE /// If this variable is true, shuttle is on lockdown, and other requests can not be processed @@ -230,6 +236,11 @@ /// Is this a shuttle that completely destroys whatever dares to get in it's way? var/lance_docking = FALSE + /// The direction the shuttle prefers to travel in, ie what direction the animation will cause it to appear to be traveling in + var/preferred_direction = NORTH + /// relative direction of the docking port from the front of the shuttle. NORTH is towards front, EAST would be starboard side, WEST port, etc. + var/port_direction = NORTH + /obj/docking_port/mobile/Initialize(mapload) . = ..() var/area/A = get_area(src) @@ -259,18 +270,18 @@ if(!SSshuttle) CRASH("Docking port [src] could not initialize. SSshuttle doesnt exist!") - SSshuttle.mobile += src + SSshuttle.mobile_docking_ports += src if(!id) - id = "[length(SSshuttle.mobile)]" + id = "[length(SSshuttle.mobile_docking_ports)]" if(name == "shuttle") - name = "shuttle[length(SSshuttle.mobile)]" + name = "shuttle[length(SSshuttle.mobile_docking_ports)]" return 1 /obj/docking_port/mobile/Destroy(force) if(force) - SSshuttle.mobile -= src + SSshuttle.mobile_docking_ports -= src areaInstance = null destination = null previous = null @@ -575,11 +586,13 @@ /obj/docking_port/mobile/proc/findTransitDock() + if(assigned_transit && check_dock(assigned_transit)) + return assigned_transit + stack_trace("[name] ([id])'s findTransitDock() was called, but there was no assigned transit dock, reverting to emergency fallback.") var/obj/docking_port/stationary/transit/T = SSshuttle.getDock("[id]_transit") if(T && check_dock(T)) return T - /obj/docking_port/mobile/proc/findRoundstartDock() var/obj/docking_port/stationary/D D = SSshuttle.getDock(roundstart_move) @@ -698,6 +711,9 @@ /obj/docking_port/mobile/proc/check() check_effects() + if(mode == SHUTTLE_IGNITING) + check_transit_zone() + var/timeLeft = timeLeft(1) if(timeLeft <= 0) @@ -711,6 +727,9 @@ setTimer(20) //can't dock for some reason, try again in 2 seconds return if(SHUTTLE_IGNITING) + if(!check_transit_zone()) + setTimer(20) + return mode = SHUTTLE_CALL setTimer(callTime) enterTransit() @@ -792,6 +811,16 @@ dst = destination . += " towards [dst ? dst.name : "unknown location"] ([timeLeft(600)]mins)" +/obj/docking_port/mobile/proc/transit_failure() + message_admins("Shuttle [src] repeatedly failed to create transit zone.") + +/obj/docking_port/mobile/proc/check_transit_zone() + if(assigned_transit) + return TRUE + SSshuttle.request_transit_dock(src) + return FALSE + + /obj/docking_port/mobile/labour dir = 8 dwidth = 2 @@ -801,6 +830,7 @@ rebuildable = TRUE width = 9 uses_lockdown = TRUE + port_direction = EAST /obj/docking_port/mobile/mining dir = 8 @@ -811,6 +841,92 @@ rebuildable = TRUE width = 7 uses_lockdown = TRUE + port_direction = EAST + +/obj/docking_port/mobile/specops + dir = 8 + dwidth = 2 + height = 11 + id = "specops" + name = "ert shuttle" + width = 5 + preferred_direction = EAST + +/obj/docking_port/mobile/sit + dir = 8 + dwidth = 3 + height = 5 + id = "sit" + name = "SIT shuttle" + width = 11 + preferred_direction = SOUTH + port_direction = WEST + +/obj/docking_port/mobile/sst + dir = 4 + dwidth = 7 + height = 5 + id = "sst" + name = "SST shuttle" + width = 11 + preferred_direction = SOUTH + port_direction = EAST + +/obj/docking_port/mobile/admin + dir = 2 + dwidth = 8 + height = 15 + id = "admin" + name = "administration shuttle" + timid = TRUE + width = 18 + +/obj/docking_port/mobile/ferry + dir = 8 + dwidth = 2 + height = 12 + id = "ferry" + name = "ferry shuttle" + width = 5 + preferred_direction = EAST + +/obj/docking_port/mobile/trade_sol + dir = 8 + dwidth = 4 + height = 11 + id = "trade_sol" + name = "sol trade shuttle" + width = 9 + preferred_direction = EAST + +/obj/docking_port/mobile/nuke_ops + dheight = 9 + dir = 2 + dwidth = 5 + height = 22 + id = "syndicate" + name = "syndicate infiltrator" + width = 18 + +/obj/docking_port/mobile/free_golem + dir = 8 + dwidth = 8 + height = 20 + id = "freegolem" + name = "Free Golem Ship" + width = 16 + preferred_direction = WEST + port_direction = SOUTH + +/obj/docking_port/mobile/whiteship + dir = 8 + id = "whiteship" + name = "NEV Cherub" + dwidth = 6 + height = 19 + width = 12 + preferred_direction = WEST + port_direction = SOUTH /obj/machinery/computer/shuttle name = "Shuttle Console" @@ -848,7 +964,7 @@ // find close shuttle that is ok to mess with if(!SSshuttle) //intentionally mapping shuttle consoles without actual shuttles IS POSSIBLE OH MY GOD WHO KNEW *glare* return - for(var/obj/docking_port/mobile/D in SSshuttle.mobile) + for(var/obj/docking_port/mobile/D in SSshuttle.mobile_docking_ports) if(get_dist(src, D) <= max_connect_range && D.rebuildable) M = D shuttleId = M.id @@ -859,7 +975,7 @@ if(M && !possible_destinations) // find perfect fits possible_destinations = "" - for(var/obj/docking_port/stationary/S in SSshuttle.stationary) + for(var/obj/docking_port/stationary/S in SSshuttle.stationary_docking_ports) if(!istype(S, /obj/docking_port/stationary/transit) && S.width == M.width && S.height == M.height && S.dwidth == M.dwidth && S.dheight == M.dheight && findtext(S.id, M.id)) possible_destinations += "[possible_destinations ? ";" : ""][S.id]" @@ -890,7 +1006,7 @@ var/list/docking_ports = list() data["docking_ports"] = docking_ports var/list/options = params2list(possible_destinations) - for(var/obj/docking_port/stationary/S in SSshuttle.stationary) + for(var/obj/docking_port/stationary/S in SSshuttle.stationary_docking_ports) if(!options.Find(S.id)) continue if(!M.check_dock(S)) diff --git a/code/modules/shuttle/shuttle_manipulator.dm b/code/modules/shuttle/shuttle_manipulator.dm index 1abd9326812..b1f19b8abd7 100644 --- a/code/modules/shuttle/shuttle_manipulator.dm +++ b/code/modules/shuttle/shuttle_manipulator.dm @@ -116,7 +116,7 @@ // Status panel data["shuttles"] = list() - for(var/i in SSshuttle.mobile) + for(var/i in SSshuttle.mobile_docking_ports) var/obj/docking_port/mobile/M = i if(!M) continue @@ -159,14 +159,14 @@ if("jump_to") if(params["type"] == "mobile") - for(var/i in SSshuttle.mobile) + for(var/i in SSshuttle.mobile_docking_ports) var/obj/docking_port/mobile/M = i if(M.id == params["id"]) usr.forceMove(get_turf(M)) break if("fast_travel") - for(var/i in SSshuttle.mobile) + for(var/i in SSshuttle.mobile_docking_ports) var/obj/docking_port/mobile/M = i if(M.id == params["id"] && M.timer && M.timeLeft() >= 50) M.setTimer(50) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index c77d8b9a11d..f063f00b3ca 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -12,10 +12,10 @@ id = "supply" callTime = 2 MINUTES dir = 8 - travelDir = 90 width = 12 dwidth = 5 height = 7 + port_direction = EAST // The list of things that can't be sent to CC. var/list/blacklist = list( diff --git a/code/modules/space_management/turf_reservation.dm b/code/modules/space_management/turf_reservation.dm index febe4b34bba..bb7ab5724f2 100644 --- a/code/modules/space_management/turf_reservation.dm +++ b/code/modules/space_management/turf_reservation.dm @@ -151,3 +151,5 @@ generate_cordon() return TRUE +/datum/turf_reservation/transit + turf_type = /turf/space/transit diff --git a/tools/UpdatePaths/Scripts/28315_lazy_shuttles.txt b/tools/UpdatePaths/Scripts/28315_lazy_shuttles.txt new file mode 100644 index 00000000000..92b655dc8c3 --- /dev/null +++ b/tools/UpdatePaths/Scripts/28315_lazy_shuttles.txt @@ -0,0 +1,9 @@ +/obj/docking_port/mobile{id="specops"} : /obj/docking_port/mobile/specops +/obj/docking_port/mobile{id="sit"} : /obj/docking_port/mobile/sit +/obj/docking_port/mobile{id="sst"} : /obj/docking_port/mobile/sst +/obj/docking_port/mobile{id="admin"} : /obj/docking_port/mobile/admin{@OLD} +/obj/docking_port/mobile{id="ferry"} : /obj/docking_port/mobile/ferry +/obj/docking_port/mobile{id="trade_sol"} : /obj/docking_port/mobile/trade_sol +/obj/docking_port/mobile{id="syndicate"} : /obj/docking_port/mobile/nuke_ops +/obj/docking_port/mobile{id="freegolem"} : /obj/docking_port/mobile/free_golem +/obj/docking_port/mobile{id="whiteship"} : /obj/docking_port/mobile/whiteship diff --git a/tools/maplint/lints/docking_port_mobile.yml b/tools/maplint/lints/docking_port_mobile.yml new file mode 100644 index 00000000000..a058c344d45 --- /dev/null +++ b/tools/maplint/lints/docking_port_mobile.yml @@ -0,0 +1,4 @@ +help: + Create a subtype to use instead. +=/obj/docking_port/mobile: + banned: true diff --git a/tools/maplint/lints/docking_port_transit.yml b/tools/maplint/lints/docking_port_transit.yml new file mode 100644 index 00000000000..fbd9f666e2a --- /dev/null +++ b/tools/maplint/lints/docking_port_transit.yml @@ -0,0 +1,4 @@ +help: + Transit ports are not allowed to be manually mapped in. +/obj/docking_port/stationary/transit: + banned: true