From 02b9ae8f7a4626c985f02cf553a0c33614b53e9d Mon Sep 17 00:00:00 2001 From: forest2001 Date: Wed, 28 Jun 2023 19:05:05 +0100 Subject: [PATCH 001/100] Code quality --- code/game/machinery/ARES/ARES_procs.dm | 36 ++++++++++++++----- .../game/machinery/ARES/ARES_step_triggers.dm | 14 ++------ code/modules/admin/tabs/event_tab.dm | 7 +--- tgui/packages/tgui/interfaces/WorkingJoe.js | 6 ++-- 4 files changed, 34 insertions(+), 29 deletions(-) diff --git a/code/game/machinery/ARES/ARES_procs.dm b/code/game/machinery/ARES/ARES_procs.dm index 79c49818595c..5e8406ea8e6f 100644 --- a/code/game/machinery/ARES/ARES_procs.dm +++ b/code/game/machinery/ARES/ARES_procs.dm @@ -61,6 +61,14 @@ GLOBAL_DATUM_INIT(ares_link, /datum/ares_link, new) interface.records_security.Add(new /datum/ares_record/security(title, details)) // ------ End ARES Logging Procs ------ // +/proc/ares_apollo_talk(broadcast_message) + var/datum/language/apollo/apollo = GLOB.all_languages[LANGUAGE_APOLLO] + for(var/mob/living/silicon/decoy/ship_ai/ai in ai_mob_list) + apollo.broadcast(ai, broadcast_message) + for(var/mob/listener in (GLOB.human_mob_list + GLOB.dead_mob_list)) + if(listener.hear_apollo())//Only plays sound to mobs and not observers, to reduce spam. + playsound_client(listener.client, sound('sound/misc/interference.ogg'), listener, vol = 45) + // ------ ARES Interface Procs ------ // /obj/structure/machinery/computer/proc/get_ares_access(obj/item/card/id/card) if(ACCESS_ARES_DEBUG in card.access) @@ -577,7 +585,8 @@ GLOBAL_DATUM_INIT(ares_link, /datum/ares_link, new) set name = "Eject ID Card" set src in oview(1) - if(!usr || usr.stat || usr.lying) return + if(!usr || usr.stat || usr.lying) + return FALSE if(authenticator_id) authenticator_id.loc = get_turf(src) @@ -604,9 +613,12 @@ GLOBAL_DATUM_INIT(ares_link, /datum/ares_link, new) /obj/structure/machinery/computer/working_joe/attackby(obj/object, mob/user) if(istype(object, /obj/item/card/id)) + if(!ticket_console) + to_chat(user, SPAN_WARNING("This console doesn't have an ID port!")) + return FALSE if(!operable()) to_chat(user, SPAN_NOTICE("You try to insert [object] but [src] remains silent.")) - return + return FALSE var/obj/item/card/id/idcard = object if((ACCESS_MARINE_AI in idcard.access) || (ACCESS_ARES_DEBUG in idcard.access)) if(!authenticator_id) @@ -620,7 +632,7 @@ GLOBAL_DATUM_INIT(ares_link, /datum/ares_link, new) target_id = object else to_chat(user, "Both slots are full already. Remove a card first.") - return + return FALSE else if(!target_id) if(user.drop_held_item()) @@ -628,7 +640,7 @@ GLOBAL_DATUM_INIT(ares_link, /datum/ares_link, new) target_id = object else to_chat(user, "Both slots are full already. Remove a card first.") - return + return FALSE else ..() @@ -758,7 +770,7 @@ GLOBAL_DATUM_INIT(ares_link, /datum/ares_link, new) authentication = get_ares_access(idcard) last_login = idcard.registered_name else - to_chat(usr, SPAN_WARNING("You require an ID card to access this terminal!")) + to_chat(operator, SPAN_WARNING("You require an ID card to access this terminal!")) playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) return FALSE if(authentication) @@ -796,17 +808,25 @@ GLOBAL_DATUM_INIT(ares_link, /datum/ares_link, new) current_menu = "maint_claim" if("new_report") - var/name = tgui_input_text(usr, "What is the type of maintenance item you wish to report?\n\nExample:\n 'Broken light in Aft Hallway.'", "Ticket Name", encode = FALSE) + var/name = tgui_input_text(operator, "What is the type of maintenance item you wish to report?\n\nExample:\n 'Broken light in Aft Hallway.'", "Ticket Name", encode = FALSE) if(!name) return FALSE - var/details = tgui_input_text(usr, "What are the details for this report?", "Ticket Details", encode = FALSE) + var/details = tgui_input_text(operator, "What are the details for this report?", "Ticket Details", encode = FALSE) if(!details) return FALSE - var/confirm = tgui_alert(usr, "Please confirm the submission of your maintenance report. \n\n [name] \n\n [details] \n\n Is this correct?", "Confirmation", list("Yes", "No")) + var/priority = FALSE + if(authentication >= APOLLO_ACCESS_REPORTER) + var/is_priority = tgui_alert(operator, "Is this a priority report?", "Priority designation", list("Yes", "No")) + if(is_priority == "Yes") + priority = TRUE + + var/confirm = tgui_alert(operator, "Please confirm the submission of your maintenance report. \n\n '[name]' \n\n '[details]' \n\n Is this correct?", "Confirmation", list("Yes", "No")) if(confirm == "Yes") if(link) var/datum/ares_ticket/maintenance/maint_ticket = new(last_login, name, details) link.tickets_maintenance += maint_ticket + if(priority) + ares_apollo_talk("Priority Maintenance Report: '[name]', '[details]'.") log_game("ARES: Maintenance Ticket created by [key_name(operator)] as [last_login] with Header '[name]' and Details of '[details]'.") return TRUE return FALSE diff --git a/code/game/machinery/ARES/ARES_step_triggers.dm b/code/game/machinery/ARES/ARES_step_triggers.dm index 1562f1badaab..a50aa40abd90 100644 --- a/code/game/machinery/ARES/ARES_step_triggers.dm +++ b/code/game/machinery/ARES/ARES_step_triggers.dm @@ -74,12 +74,7 @@ return FALSE to_chat(passer, SPAN_BOLDWARNING("You hear a soft beeping sound as you cross the threshold.")) - var/datum/language/apollo/apollo = GLOB.all_languages[LANGUAGE_APOLLO] - for(var/mob/living/silicon/decoy/ship_ai/ai in ai_mob_list) - apollo.broadcast(ai, broadcast_message) - for(var/mob/listener as anything in (GLOB.human_mob_list + GLOB.dead_mob_list)) - if(listener.hear_apollo())//Only plays sound to mobs and not observers, to reduce spam. - playsound_client(listener.client, sound('sound/misc/interference.ogg'), listener, vol = 45) + ares_apollo_talk(broadcast_message) COOLDOWN_START(src, sensor_cooldown, cooldown_duration) if(alert_id && link) for(var/obj/effect/step_trigger/ares_alert/sensor in link.linked_alerts) @@ -166,12 +161,7 @@ return FALSE to_chat(passer, SPAN_BOLDWARNING("You hear a harsh buzzing sound as you cross the threshold!")) - var/datum/language/apollo/apollo = GLOB.all_languages[LANGUAGE_APOLLO] - for(var/mob/living/silicon/decoy/ship_ai/ai in ai_mob_list) - apollo.broadcast(ai, broadcast_message) - for(var/mob/listener in (GLOB.human_mob_list + GLOB.dead_mob_list)) - if(listener.hear_apollo())//Only plays sound to mobs and not observers, to reduce spam. - playsound_client(listener.client, sound('sound/misc/interference.ogg'), listener, vol = 45) + ares_apollo_talk(broadcast_message) if(idcard) idcard.access -= ACCESS_MARINE_AI_TEMP COOLDOWN_START(src, sensor_cooldown, COOLDOWN_ARES_ACCESS_CONTROL) diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index 20d98776c5ab..f1b35e56ef86 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -561,12 +561,7 @@ to_chat(usr, SPAN_WARNING("[MAIN_AI_SYSTEM] is not responding. It may be offline or destroyed.")) return FALSE - var/datum/language/apollo/apollo = GLOB.all_languages[LANGUAGE_APOLLO] - for(var/mob/living/silicon/decoy/ship_ai/AI in ai_mob_list) - apollo.broadcast(AI, input) - for(var/mob/listener as anything in (GLOB.human_mob_list + GLOB.dead_mob_list)) - if(listener.hear_apollo())//Only plays sound to mobs and not observers, to reduce spam. - playsound_client(listener.client, sound('sound/misc/interference.ogg'), listener, vol = 45) + ares_apollo_talk(input) message_admins("[key_name_admin(src)] has created an AI APOLLO report") log_admin("AI APOLLO report: [input]") diff --git a/tgui/packages/tgui/interfaces/WorkingJoe.js b/tgui/packages/tgui/interfaces/WorkingJoe.js index 492446a7a882..ef9150149519 100644 --- a/tgui/packages/tgui/interfaces/WorkingJoe.js +++ b/tgui/packages/tgui/interfaces/WorkingJoe.js @@ -149,8 +149,8 @@ const MainMenu = (props, context) => { )} + + ); +}; From a3a244f13d3da3c25e338c30e6fd0bb0947ca470 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 18 Jun 2024 19:13:30 +0100 Subject: [PATCH 088/100] stoopid forest again --- code/game/machinery/ARES/debug_pda.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/ARES/debug_pda.dm b/code/game/machinery/ARES/debug_pda.dm index c69bfa0deef7..7fc4319a1aaf 100644 --- a/code/game/machinery/ARES/debug_pda.dm +++ b/code/game/machinery/ARES/debug_pda.dm @@ -964,7 +964,7 @@ playsound(src, sound, 15, TRUE) /obj/item/device/ai_tech_pda/proc/check_security(mob/living/carbon/human/user) - if(user.real_name != logged_in) + if(logged_in && (user.real_name != logged_in)) playsound(src, 'sound/machines/lockdownalarm.ogg', 15, TRUE) audible_message(SPAN_ALERTWARNING("[src] blares a security alarm.")) From 42631cd3dc9b94b82dc0f0bfef50ae959e9e682a Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sun, 23 Jun 2024 15:23:18 +0100 Subject: [PATCH 089/100] x --- code/__DEFINES/mode.dm | 2 +- code/__HELPERS/job.dm | 3 ++- code/game/jobs/job/special/uscm.dm | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/__DEFINES/mode.dm b/code/__DEFINES/mode.dm index a45259b12dc0..2c5c9261a164 100644 --- a/code/__DEFINES/mode.dm +++ b/code/__DEFINES/mode.dm @@ -154,7 +154,7 @@ GLOBAL_LIST_INIT(ROLES_UNASSIGNED, list(JOB_SQUAD_MARINE)) JOB_SQUAD_LEADER, JOB_SQUAD_TEAM_LEADER, JOB_SQUAD_SPECIALIST, JOB_SQUAD_SMARTGUN, JOB_SQUAD_MEDIC, JOB_SQUAD_ENGI, JOB_SQUAD_MARINE #define BLURB_USCM_FLIGHT JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF #define BLURB_USCM_MP JOB_CHIEF_POLICE, JOB_WARDEN, JOB_POLICE -#define BLURB_USCM_ENGI JOB_CHIEF_ENGINEER, JOB_ORDNANCE_TECH, JOB_MAINT_TECH, JOB_WO_CHIEF_ENGINEER, JOB_WO_ORDNANCE_TECH, JOB_TANK_CREW, JOB_WO_PILOT +#define BLURB_USCM_ENGI JOB_CHIEF_ENGINEER, JOB_ORDNANCE_TECH, JOB_MAINT_TECH, JOB_WO_CHIEF_ENGINEER, JOB_WO_ORDNANCE_TECH, JOB_TANK_CREW, JOB_WO_PILOT, JOB_AI_TECH #define BLURB_USCM_MEDICAL JOB_CMO, JOB_RESEARCHER, JOB_DOCTOR, JOB_NURSE, JOB_WO_CMO, JOB_WO_RESEARCHER, JOB_WO_DOCTOR #define BLURB_USCM_REQ JOB_CHIEF_REQUISITION, JOB_CARGO_TECH, JOB_WO_CHIEF_REQUISITION, JOB_WO_REQUISITION #define BLURB_USCM_WY JOB_CORPORATE_LIAISON diff --git a/code/__HELPERS/job.dm b/code/__HELPERS/job.dm index 51cc496feeae..4603516317c5 100644 --- a/code/__HELPERS/job.dm +++ b/code/__HELPERS/job.dm @@ -58,5 +58,6 @@ JOB_CHIEF_POLICE, JOB_WARDEN, JOB_SEA, - JOB_MARINE + JOB_MARINE, + JOB_AI_TECH ) diff --git a/code/game/jobs/job/special/uscm.dm b/code/game/jobs/job/special/uscm.dm index f3b97b7a52e4..c7b3f91da7b0 100644 --- a/code/game/jobs/job/special/uscm.dm +++ b/code/game/jobs/job/special/uscm.dm @@ -24,7 +24,7 @@ supervisors = "the acting commanding officer" total_positions = 1 spawn_positions = 1 - flags_startup_parameters = ROLE_WHITELISTED|ROLE_ADD_TO_DEFAULT + flags_startup_parameters = ROLE_WHITELISTED gear_preset = /datum/equipment_preset/uscm_event/ai_tech // job option From d7fa06ac9fc1b3741a90a62062ba8e55d4f1b237 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sun, 23 Jun 2024 15:55:31 +0100 Subject: [PATCH 090/100] x --- code/modules/client/preferences.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index d83d4cb8607b..8cfaff989ffb 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -667,7 +667,7 @@ GLOBAL_LIST_INIT(bgstate_options, list( * * width - Screen' width. * * height - Screen's height. */ -/datum/preferences/proc/SetChoices(mob/user, limit = 21, list/splitJobs = list(JOB_CHIEF_REQUISITION, JOB_WO_CMO), width = 950, height = 750) +/datum/preferences/proc/SetChoices(mob/user, limit = 21, list/splitJobs = list(JOB_AI_TECH, JOB_WO_CMO), width = 950, height = 750) if(!GLOB.RoleAuthority) return @@ -787,7 +787,7 @@ GLOBAL_LIST_INIT(bgstate_options, list( * * width - Screen' width. * * height - Screen's height. */ -/datum/preferences/proc/set_job_slots(mob/user, limit = 21, list/splitJobs = list(JOB_CHIEF_REQUISITION, JOB_WO_CMO), width = 950, height = 750) +/datum/preferences/proc/set_job_slots(mob/user, limit = 21, list/splitJobs = list(JOB_AI_TECH, JOB_WO_CMO), width = 950, height = 750) if(!GLOB.RoleAuthority) return From e85c77916c67c4940585fc33c206dc89a43c8540 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sat, 29 Jun 2024 21:45:37 +0100 Subject: [PATCH 091/100] x --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 27 +++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index f5cb2912851d..d32f04c37608 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -17183,6 +17183,10 @@ icon_state = "S"; layer = 3.3 }, +/obj/item/device/radio/intercom{ + frequency = 1500; + name = "AI Core Intercom" + }, /turf/open/floor/almayer/aicore/glowing/no_build, /area/almayer/command/airoom) "ccs" = ( @@ -19976,6 +19980,17 @@ }, /turf/open/floor/plating, /area/almayer/maint/lower/constr) +"cKF" = ( +/obj/item/device/radio/intercom{ + frequency = 1500; + name = "AI Core Intercom"; + pixel_x = -32 + }, +/turf/open/floor/almayer{ + dir = 8; + icon_state = "silver" + }, +/area/almayer/hallways/upper/midship_hallway) "cKJ" = ( /obj/structure/machinery/light/small{ dir = 4 @@ -29498,6 +29513,11 @@ pixel_x = 8; pixel_y = -8 }, +/obj/item/device/radio/intercom{ + frequency = 1500; + name = "AI Core Intercom"; + pixel_x = 28 + }, /turf/open/floor/almayer/aicore/no_build, /area/almayer/command/airoom) "gbg" = ( @@ -49342,6 +49362,11 @@ pixel_x = 12; pixel_y = 6 }, +/obj/item/device/radio/intercom{ + frequency = 1500; + name = "AI Core Intercom"; + pixel_y = 32 + }, /turf/open/floor/almayer/aicore/no_build{ icon_state = "w_ai_floor1" }, @@ -121193,7 +121218,7 @@ rpV cGO cGO cGO -cGO +cKF cGO kaO cGO From b6dcb88a0142a34184ecbc90dbce82e822a43107 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sat, 29 Jun 2024 21:48:25 +0100 Subject: [PATCH 092/100] x --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index d32f04c37608..2d7bbd7aded8 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -49367,6 +49367,12 @@ name = "AI Core Intercom"; pixel_y = 32 }, +/obj/item/device/radio/intercom{ + freerange = 1; + name = "General Listening Channel"; + pixel_y = 32; + pixel_x = 14 + }, /turf/open/floor/almayer/aicore/no_build{ icon_state = "w_ai_floor1" }, @@ -54405,6 +54411,11 @@ pixel_y = 6 }, /obj/item/tool/pen, +/obj/item/device/radio/intercom{ + freerange = 1; + name = "General Listening Channel"; + pixel_x = 28 + }, /turf/open/floor/almayer/aicore/no_build, /area/almayer/command/airoom) "ouw" = ( From c086c5a46ccc5f28b80bf4dd0633c7a1ddd61e28 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sat, 29 Jun 2024 22:33:17 +0100 Subject: [PATCH 093/100] belt icons --- icons/obj/items/clothing/belts.dmi | Bin 72464 -> 72283 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items/clothing/belts.dmi b/icons/obj/items/clothing/belts.dmi index ecbc5fb84969c3cc60527f981d232ea9c635b1c1..6d4451d558ed885eff0683ec413c7db85a8a6029 100644 GIT binary patch delta 28579 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

Z z=l%!WUq^Op+tGOgSJ%Ee-DJ0he_o%g#@^HNVwIcqD_)YOo?)O$3fQ)Oy<3=~hfDdXw zcA5xdf-kp4)-xG@?AV#<7NfYscgmu^UHNfc zd$KP>#vDjXo1vX6R3FGwoZpXn1pp5it96n5u&(}8v6noCb}YgQuw<}xP%%eaCN!-3%vK<1a4$>Angl4fvQm`AH0}CmI!zU2VfI2ABaR5xKqF{a#u3 z`Z^9>ka?Hi2H#b&HOK8&LVo?-+WPLCxb!-pzr*Qrsaum%`8>&*!PDOAU~3I%_L62z zOiIez4sEySdw;m*s9E-FRH@I3FV<1B4J45zeP*WllDsbV0xrpMMlUI|opj!GJkxow zonf-#J6cX#)9eEJXjJi)B?>$~xCnwrtl77Btyqp!E5 z-?skLW-NU7c)6bz9=I@U^wH`WeUJTsoK1d&z3bw}UtcN`%Gb|;IRE;t9M?J-OH0?& z%gr8_<;C5t8G#dQ#x5!wG*Defh>Guz88C?N-^p&>y7jlkFhQ;gobEw_+z-FJtXfoB zNOnqomy*|vP{!4v*x6)_r@w%NxP%Qev0XAWosW@JaY->aiAy2R)v~XB&r0l*!~R+7 zHzSNuSC3uP2nxWhB>bDNc;YlwxYH%vF#~6tc^L^vZvG(6(6Ag)K^wtJmW?F9-XrN1 zS6BWb2PrC?y0Y#49DRG^b>nA+N#MJ>=a_&h!D~%1k;cq)WyHB;nlYG=^ zFT#Ll49$45&3$9ICgC4V!pF%2b^CSY#Vy9hI@cq*Srup4?72`)l0r}oD7mX(@oBBex zZUdLyvFX-#2LV^|{hyqJK>UF<0b~$s-7js^8vql3t8O;0D)(-Q`(p0f=aW+oNJT8( z5|XCkikSW6+-etVaPOl*|3x)XHMk_$bD)W<6j@+hiz1-vvo9rjy#8~0ChtEI3X9+3Wd#~#)F@=LKk zdcf}^Iz9QP&d#P{Y0L0Z4zRbUSZ_6GvoCsjnf+O0r}D!b*5`ilQhKo#6w`ADz;jzw z<7(R2aCrazeK)dX1m!kk2ji+|O!1pGW*Kt249^gTKh$LuPp%(L5A5gCdd?_k-bC7T z=q(xD!*QvaD?4nP&$!?Ja!%x8dj>%icb*_Jh*fNTI=VA5gNihT<@P877!K$eBZBd5 z!7E_|c07Oy?r9A_dZlt%O3VSkPaLbY06;eACp*MGS_Tq!SZsT(q(Q4B{Epr_?Mho0 z-il}s=V*fb-|!bzL{#)*fy5LnU4yf}%mL!5a?77ZKtv~Sbij3=lOYEC@RAGiHHrO* zv9zdy6OyvhV!9>jf3~secKKljn-_G@;=A0#VI%$cGy9mx##xuo;!U6$kC2mga$0Dy+Q>jDXIHhed(2|VH&J0*(#iL{O}`iN z5_g7ItD#DD`fU&53pW?)l;5wg!OSMSp|1aJc~EvP*R z0AWv~`X^Y<>+2a>JSz{x7rl_AFRHftC?G)WRpuUWb_v!OQb#|q@UUSAYgw%iR^1HZ% zq`UR|-v=kpUWz*u7w`X0yRFDROOlqSO_fK8Yle0`+3rbeUR>2c)O_AA)MS}|^rY;2 zv67PKHoRPF3@uA>RS*$@rXUsq9=a}cZp$6g{L?_Ws(8cYz0 z?`9m_p~_S&9^J6{V=uC1k6L8#&rQ{-ivj;u0mKP7aOWlm$0_EcT^cxVnt$`=HCRtb zl5KazGfknrM}RDRJENqQfe-nZBA=RV(CF}i1oA47B!?8w?2w#2>0N*|L^xC?Ofi>= z@TZFRD+U!njEqXG+448da7aL9wm}-++|`w7`_P}_Y);5Lew+<{DOZ9@2eAfCW#6~thw6wrTIfdaxxutz#T66IgKj|G~9~A%X;1zGGcu1 zylOAphWY&K=r7T)J7h~dnM$f0bkS=0Miz3ZEkG4ZFguCVoGU&Q!3H4{Yc03C*>;my zL^L0;ICMWIFulkrxP9xEb)AP`VBeoFGhKEBT2y%u2D#TG!!@qKg&s47#15O|)oO^u zv-TF*hm(_1=3|_A_T1f38qB3bU72}0p6n#}rUo_i(`dBgsg(3wz)D)+0~$CwwzkH} z6@chWr7--md*Y*+w=+MI!+r5(@h%;7I7()?Fq`Nz3UD5XyxT`)s?PoV`SXw1bS%C9 zFIQ@@Cg>@X^aGFy_&0=%{r)!`mN98~!@%nFIi@%pDm^K}qI}GzRK{c8@S}7%wo@Rb zyFqV*_S3q$>*5ve7T3_{iSbkslOF&~DZb|9kb#r`Dc4$&T2ODp9{t4rtAT{acG0Z` z1H<2e&9|x{LJN~TnIF^MING&EMH(8>bikQ+}E2pZY_Gc99wRHtHHvQ-gzzkZ()fQ7ORm;{8`C z4Du4^`cz=KL=FQ^OI}3JqSwj@+*W0R*UFZL<}UW6z^zFKwa`QWu%{g;NrkUEo_i~y z$auBcz|nOD_M3Uu<|KEu!GK=^zMlW~&K5Xzk)84DWA97Gc-T{j@Or%N(=NE|eSXsc z@<&+S)SlBpq{Xm&gaiN{*r2so@V%j06o>j*7R#V@$2fE@B zLC=rJbdj^m9*r*LkJh+u?XE;;bQ zJ2La^1>pUo;gONM4YO}Rm2N>4J4P}`KS;iR4|C5r6o|2}bgbq-=y4>lB>J56dcX!5!xA$w zp*Os}&rVO$y(s&QP=o61DG}A8%d^Tf+dn@)uK&Fne+J)iHFdi^6zrI$e$)(lVg<1o zqA$%TZPo-V_X;~BL+%<{+6esQFKtJyrJSFQ{fQlY?ak&>_T@0T)h^dM5gK=OAQBI^ zodf*t`}xb-c)_Gbtzq2#Tg$fB<8?P;s!Yu{D6&$~PU;AP5h)EInAo=vl*3z|=ZzBe$A`@MFzDxhM4 zPIu-ROxd!o%8!&nQlXV8@aJu|3qJ^hf#l>CkaEJJo-8elKhi-4j+D|qVP$Ga_lxF! z5HH>ieiwH6$3wUI~aZHy@CQ38<{Ea zv5)`6HCQWhYh%(jjU_U3qn%k=4#&L8kK0Tj3cjA*jXZp?-Oal2SCnt1fMnSxM0LGkUxym;dithC|RWi6-!H>(u?mPzNT zs>5p0qJ&%WRN$FnKr~3PB?<#gw=V^2AZS~Y%zwqa07(K6U9kWU*|}ccOOpj&m$@j! z*`8RPDGYBPy(7QmJLl@`7QLFb@&tcG?7=G_>Bj@|7QsF_B42#m-rdqMn2?=Zlf2Bg zuYyJrL(Gnk@#)hq+LDzld>qQhxqJ7lk2P-GcVrM;_RqiXr?n4lUkFQV9=aLhN8Z=MLip zOX*238Ls6X9(7sJ%HPcnYqE2JJ(X!15|(#vrd&o`5RbvP)zTldO}H;wNItffUe-j5 z4{)VWoRLE6*V4m>F@Dl>5Q6o*7bVqHXHdOk=b8_n$3>kk&I*r!JL}qnxzWkbF%BqM z>PZ8U#tN5v1YTskJv`4rmw;9aD4_L-mM8pr#16l56@wT&BK^o7acv6n7pMm-?TRvL=a%OD@aYVBJ zjRdBh6qOPhqSe_!_nG~q#*BvgrgKQ*`* z_*6W$S=;=%vpE!MI8aHoMcQo>ob+QniU@#pg3PTXr5CX+45*2QVVQoh23{Z3utc4{FX-BhE$FqNGV&=1jV_q$Qs4tS`SM!#Zb9+>lSXSZ z`k&NYB0bK@#O2o1$Z#kFS3$-_^xqD^VKj?aywdmg)Pa-{2?+S7s;H&#Lt%P(-BO%@0-QC^Yb%y78-|w97 zkMsL+Gs7^m@4eSvbzN)CY#HLu3dEmpz)IIo8ustM*%{iJTHBjiSptA_VrGJ<)hrLb z&tP{E&P+yvuOWRXtSi%`WGhW@??B%Q@m%`D4+-VeoIm?Ti{j?N5z*@c7rz1a6YlUo z?^VWb_eNuc8$AYvz+2bb0&U${F1MZ&;fYFa=JFHOizo~3O77^w-k!#XQMYXe@FJ?- z&B-mpY|>b9`hLH^StdjGu>sYuqH^H-ix(H-i`#0ZlTw+PzYB*#!*xforHU8zvo=blttQzqnQVT3C8R&~Cc`Ho$fzB?7Xhjp1&E?dwtHYnrmFlu zxD?HdSoU#VUdrU=NzA!m1lBG*zT%rTTY9?LGo9L;s%VFgSQdFYb-dx#xdn&(yQSHC z567)W_pkam8lR~JR-@;2&@rIQAc>*ZZdgseN!+t0G36Xz#UpnNi=$0`&l;H%^@i?M z;0nzvqvx_RVrVh}32kfDt#&@3nX@}0fwem#mbtq%o7{QGadSWGsotu0l@L0Ehs+K`n-f28MQs*7eeZoM~^Px8lj>+ z`;)cp&@C{x5VoYZk{vN8$M$Y`4rx6uVa3$15N}EA;m>>86Jy?rzXnM#(Zb`vYcnH} zN)4kze6G}-^HTHXJe@y!Ka{ac!fo|lJ1i)Wtq^7WuFVwk{Ft*(et-e{2IJK`WKi=W zf?*+I9ic@o!4raI*I)1v$gc0-G*=M#{hCy*@Li6q zNm9P-n;FXY?cdd+RZgh!%2>WSrd7k4szr~8(Pc7g4cmAG&la?OS6lh*YU!!gCR4B1 z?bqiPVc8fpQXDnnTL`?GrTs3y*i~`&xOpU@n|SUtg>RRKaylrtorz!97;4{;?`B16t#y{+T@vGJA(jn?u24Y1 zMD)u=`AY*eX#rXD zmEXyH5_`Tv{mSvb3g;2)?^dkng^8?2MHeY=#eT()S~~lZNQw`h^M>nnncg9l7|Ka| z^ZS$^NJ4LV()JT-7&$#OmS^DKd|?yKwp-&`2vjhhUzyKQXLFXTJJ*(GsyyB|itM#` z0D9hQ-7VX@MuzOXUo_35KADHN{~WlZqd{e(>$$;eHn2e-lbRVKRUwMpH)^o3W3k%~w!z`MYY zd)z2X8MS22Joj(j4|X3Cb&f=PzGG5xK52WsZ4;3!Gjb}8O8bfijrF_A56y4Xo0ziQ zQ|0u_gi*&E)7fas9{9!B&eR z{pNWrVuI{(&L{Zjm5;dLLC5+7`?GDu6drg+(jIVlf#q0_ z%+)~D(r&i?=YWQD<$k(<_=Bu5Lor)}779uPML>=f{nP ziQB#2%fabQD_yHc1RX^hc2fjHuEo+TWa&K6E<8NF?()(2*PQropPxQ+2+h{vdOw59 z-YeC?{o=<}2>Br>%b5K)`(n&MGryei!OYD({I4qh@pC1S>bFGi#e%gESP@Y#edeTp zzv;F7_d)FE^?ivzgmJPy)9$TF2-GekzIouo9pUKJ135}wwS$fj;sAtXf zEZ=AFEhoy}%}tf89#=lPp#v=LZEqPqpZs}4wWY4Ee%za4HQz?@!SRCV?2sb-0lZ&T z*4FkNQJED;?X#!OZlhw)l?W1F;*7g?b9N;k8D$@81OS6_W%5dQWpWhH$*2#)^wh+F(!WN0>;*wA&wl)WU8#vT z01m9*hq2N5xuQI||I<;^kwJYEX%!yU)+{Hdg!+3^$MFJ>sSA7pH90tj zonf6B!OyP0*?g5_vi*4by0nqJIv4gUVTRDxx0m-K+efJNE1PK1BuK@6>Ig}K`TF`J zsYp6XUjRk`YKwOLjHj|w>e^N%5zg@a8?n`veRd|a z;NHHMa1~vIL-wnqbb$?10noL%p~0oc&AtFQ`KE1_#ah3-i|ZPW5bW$H z2hcQ2deP;2j{u644~NL0DOV|JBLLDAY%d?L?ydJ08Zdha*KM!|Vb7m*ZF}eg!M%8A znBiW)GGI=_B1D5+y=qr{5Nse&@)eC6cEj-b9BwHi!b-X95U25BaNYN+c{iUGQU!%T z>8P2T&Tz8!;h<;kWBKwg?nQVWPfn=rZjNv>fT`EuS6eA~+OHSw4W%)xuS%JLrA%D` zIN)j}GSuBiX&`55JYU`BoDTSa$E0m0_V{o-w0jQx5d_&heLgaMsZoNy5cxggE2l9s zz|(v3R?nk|%e~G44^o(4$;n>TcAK_gdH!|2_dkm(6F){#}oJ-1)XB{A4P==fseQSDtAZRRv$d>*(Zv0i!>YFhTl$n4c<}H zF=-jvA*pj{@}%u-Pb(5a)vWXg+8#BAE0$P=)Rj_Ib?@eU*THUcU_BO1PW~kTOkMQD zwRN_o=9a6f!J5?OHK0j95)*$-*na;G#7nR6F!o21qNf|0)*oKG)~$DavA!;KrRb+Z zW4$=tn^W7Ozxa8!Ecn*r5sL;Al=!I;!c+jvn3?ME7w=rwAlKFjWaV&8(3!NYz{+Vn zuN_Tip69u%;A1V~)PW$V)6@k#7sSy~D$SB#mQ&}qIrhV?Guak%aQB;+0N--9kb1_w zitG*u7t+G47mBySenn_T%340CyNg=%*nWLlRqs#7VpGtMdJ$aZNAa*>@wo_0t*xiX zKSAT1ckuOV)BMV;6&;gd4p6EKch$ryzx$#i2#?VpQ`#(h>-^)SoUJ^Ig0vZz%3x z?2BXPHA3v|4L=%hwoL+MLi?|h>PwQRb*`$P;@1n2h*T0s*tEs#3_ zxK62^Xi>8ULsEwV7<=W{G4-@9@N^bm&|KT(z#hIB+dK#im~SJd4xA5$=!qNu)V_fX z{lzdLi74k8+$_5Z3``(Gd^84=|?Nn!Xt z<0n5CNJj0ScRX@}a@?{z3jnr6BCG{=h`U7TYuAJXOq*=Cvw3=hI&7~BtZ<&=S?quP zaCxA-cALWQ#1xYxh}!EnK!bl2CW|1|8 z0Q{Tqq!xWruCB;Ez2Qq&B^m#u#EHZ#K%<7JJop!v58w9Lrfl906DandPV!OU!_s%o zA8-5s@P#SJ7~K|w^8S^ErL36`cIe;poJaY5vV|Eqr^8dGJ->z;8V8Y zx;G1U-49fHJ~*ZQ;^~#p>${YM-zvoVMk8$*d!4|i|29j3D9Ar66a`p7?2!khO%VC` z8DjarErsGEjAUW7-4qS>7S_9-@4Bm68MyKt5ZMtn2-@NRM|;7brc=!{|>@(-`yV#-f692%ZNGDZgwiqTQ(LInP@NK?#UZo1t>$R zaIHv%vl5iUC;*Q?bz{n?7i)yiOf2i#x}R>{q|Bw zC5$<^v1yrVJ;(&*$HPW{fy@y7;?TlxvSBJU3`CW zcf-xRy1eZIO=Z=tp$-l|p500=-uh9-NwIB?x0H4JAdviTZLeMPpI^@Br?9scCXz~r zyW|ufpx;xUXMd;*FZ#PlVqa`puGf`T6-QMtvrYDZ-AbO_2x50X{y699&!mgWPWQ1ABU= z@1C!$44asom?SOd^hEs13x6Nl9eflMV23HMz^PH515TU^`f^qwd0wg&om|JddzoGy zQVe1@!slor#YeIe1jI$L~1k%Tk_~W zu4VuL=>2^4*gO6Co%@N>k^s>9qA2W}^(R!7^Iuo12eObR{p%$JJd{3(-3S%CoEptT zE{&HKls{fu$dkk;2i_J^tN z)y9ocvrRrBl%MnSGvw{$_d`m)DyI1oivt{6xnf;MXGwDrxHS9L&VD>rz(e>dJ4I zzCH7;;Fr15f`uQPxKQrq`Wb@4RCe53+c+20{mkT_ zk<^FZ0^Nd8cErnTcs!bNhci8G2;PzW=pF#b85kv;HHZq->w>x9M82j7IcBl)yqQ{e zg-!uik~qk+i}fP*(}gC7d`3=@AHWt13NRgKdwV;U?b|b8$t|+MDrS(l)S}C8Is@fI zxyZqdu6U!5+P~(@_~ke%76ogMWd{bev_hc2j@9D@z0=x$*T6G!@DY&bx^$>Ge8`20sY(Tc%QDWu$4ZYrLElbA(AiLyiSH4Yqy`b z(0B1_8nFeg3;`R}>H`TP66%2UK|X?4GSg@%RJ@$=PZR4g<}YwLhs zhgXj$jVfaAPzzj%GF#FL9nyr%Sf@h+ajbKG@D7v_-D_?r!H6n9gL(1dg?j`o- zslIAz<|ZZ&wEU-)l~!c>lW#A&zn#8*Ehvc4{q9&$s9lgEdJCy9Ri_EjZ7ZCZoy6?@ z>ez(w950RLFV-n|RdB59S5OGtR!AF@L(LszWFY%mk$IgUg?v^3+l4& ztL86^{QYwN`(UUU;mIXZ+%2Ja%!7~$J}ro<1$UgbXA`4+y!K!MF10L;I5XW*%?3BE zio-yWNV^>ZT3o77rf_`C5s@ucMm@zLc~_D=abEvzJg?He;IuWCH3K#v z^=u5>Ln1|$3~_~{51;uTZIc8bZG)`aVAPn@Uf2AN2(s>hY+@2pd|@o_H022QJq$g& z@91V`--qXRVE7sJ{c6mXmh5ij2lV6IEyaBpa3Yq8wyJtxCXEf3$#_+=VvV-i8n@b1 zi)4L}gDT zjy(i8ECdb`AHH+0!2#FT!H^rE4KlO5G51yoEP2!_F&o#cfy~uo5p=Ww$RsuezO81b z>=+Hkw`=d$?Hu#XR=yu=ji$JG&#|6sU7MFj_f<~U6Jx6HClB_kl?u>)#iG3M5W9eI z4f0tnGQ7lf^iY6y{x;ygzB8WBV{an7K>_c1>X_2p+>8|(``qFW5zmAk+eRv$|BybLZy zAnetcpm&6><2)pwRj>*rwf-pu|P7J9Cj z@A;3fcn-ax&JnJ>{JK?Un(R&oS_+WetX<cvzUHp?2B=j)>h9b18YR}0+`VmGg@aN$Af`+26A@^G7uXlo0P4Vn8 z0y9#(H_0s<>9AvNdh2bK$QAB4>|!Bu0CrAl(Qn+3w|C`XGn0)v6qr!fn)0yb54h@J zSJnuL=7i2L!$qjW;rV3e+#?gbEpE0cE$v(y+J3KGoWU?|LzQ3Ciik_tk`!U4V zLbpT>en?((ucmdYUR>LdoC^MZhQ=!$QZ8ZYA5P@^AQP9DfbfG7^@p`olO*r~L;WXu zYF1yRi?szAnfWgw-Hnm)8lh$0C&*5gkSDe6cZ4X4<8$G>?7QjEA477~fWD7?jAo_{?r!}AutjSv#Wfkv<7gZmDkJ%%m0T0r=&Ka|Ks4EEm+iDTO?FY5z9{`s?pD}!0aj}7m+$IxRb13bST%vEbmmLKT( z&)8X+{Rd>FiB=eFxPnOHPWN=4mQ*c$-Fw&J`m3FXulTso!24a@H@7-IH!%Lbs+T00 zIsf^(52t?1`|`9ulW>Dl>Q5RNHi`x@5l{h(33^9K>)~_>EftmLYK2-Zy;1c9X{eN< zIB=a%@U6~iU^Owd6m6XHkd{>tU!bz%@eE0Qezr{tF%4isKd_gfQo1RO3~X(!JT0+= z2PEHQP+6ycH#zIIq$A?bcVo7?a~HFLi2xv8?ufZ-MKEkG(h6XduntQrKwvHBdsRSQ z4YGhvalrRd9Z_lN*o2n>32^?%M}gDTFM&U_nak=RO!1gBcpLlW8H-xo4g2`n#}-dQ zVFom?3nlod^C-LV?uFCAm5l^Qp2OH+?5a(#R7WjEb6}iN-A1o1}+cqE_v<7uj^|c1yOKB#^TI_O)F|iK&;k{ zfzd!>_aeG^*kK&Iv8^)hD;7;Y>Xggb+0zs#ArHbH`{05KnBxiqCYGEhlErz2aF940 zA5qo;_nTgG^b@Ber z^;bW}v(VJJ8$gNYUS|NJs~R6nk0Xe0M^|RWKyv3d=&hC_}OM zZ_4kXsCW7uxVg${ia!G)#HZu$CLwr}CKvOt7Z7;!^^eumA?`#AHN!hy!D zVIRo){+S|FID%^V_h)G>bozj_qGD&dL~vE@VFT&-_z2lx8H$m$QwWK#S|r-2@l4_4 z--Ozt+imtuYcvo6Sx?jhF6MW{5A^Z{`AAv&)v{+ijDiSM{@ATu%dJW_cZeRh8J$%b zgp2`UVI6{zw1&$qzH>9>-@myL$#?Aqzq<_SjB@iVa@z0g6?Tiht=Iw5Gcs6RZm9n4 zV%G@bhRczJNYP++7`qKDO$OUmuO^i|4b&Eh_idax5%gf@rhJWx@Y*x@H`5c3Rbcv& z2WHJ&uy7My7&9I)wcM)D=kangjG~hZD7rtWj35i9y}?CT(PPsbvL5!tB;{H<1Rra^ z{%1$O85zL?1IdEHeSLC$@m#*8XF(#z7mWXQ*|QXqdKeS9&|Z^?rkekI#8%?FgFl;&~9D=iu<7@3%tT*$Dj{I#%&mS=@KHM9{8^SECA$L?A9i_nnw;vYf0=g3oq zZbpc3l=@8ohMa86w|a6yv+pH^CYTbB?rmvscjLN?qxTn5;WmVM`OZ|Rz}p4y87xXV zx}IUnh?14@lx>}d>HN8d(peWO)IAgyEJCIfNqckf^SSO_@%zhNiR!uPQOr7AMBt^R z2tqomUK5bW=O8;_*hS`mLJs!VBM3XgI3KF(aM(Q_39Q-xN*X5e{_^pv`vDswZb$h4 zSg}gHh|^76TwJjRL)XB7q@yEOvd4|7f-K(emxTVcG-2%>gF>BqQsf;ykCPUN(L=^s z=4_Pr$^Jtw>G+k{a-D}UOdA7Gh}MG)y;ze%@C{~$6jn2HOuzVaH~PPwQuoiC=Cjees5^fV3b?4cFj9t6 zEvA*;L<>;BICL%7M~(WrQS{jLGY*KnGZx94hj24k&zl9NLqE&6O8lY0YFdfA?EP}E zJ6SXdcTulMxH$-}YWU+!JYWHS;Y8HY1)8vlS7Meh)})DE2+YCjvBU0fI}OhQ^jRu& zMYGS@u*hbZbCYXNjrSjIJF}=bMVWIe*kfP0Z>6E|0(IAJcO?ghE7hCHtADt>($dmU zv7U)ZOQYUkkcU)UIJRw_^Vpocp;=#}JnnFOJf2cHfPu8C?LOZVC4o3J0p}X>6#T6$vv|_&Ho%4(m>M=E5;6|6=7h0bbrn@FUc>Uw( zf9PAA;SpaoaXcV(e8>mE|3W5D_#_!cx$Jwwhx=0FL3rTt9rfj6Ofa)k)X^@=CApZ9 z5e;Z0e8R%zVKf@`QMYS)r?jb%nT1ja3$VUzvQOmI^gmwh(0}wo0M>Hh3ybHFm$*`U zE0W2_+7p_&v64ERCM{bn>Me}cqy_~-8z1%$ReDx~i?C;47yF~y_ox1#C3Fj)jpiZF z^qE((YGEISRQubKr<(sW z>gy@e`T0nNc-@?3u&d7g&c6>6D>ISTXgU;Q8dG{b-i_YD8qD z=jizsnJ`h6HC&vG%~VEH^Izw4T2S>i_Qi3adK2yM2T!-neNgrbR?Dd+L=k_??+>8q zJQq(&Ln^s97@iwp$o%tBL)ChA-3ZEil;6N-R|tJS<$gjPQwJ;%?1k(KCq(59f6J*l z8$7C~)h>A1&%JnL>a+;sra*JQ6g1^u;o#tGwr-uu%$kl*v$wZT-Oc-pr_$OU9I<2i zqLSSUpOA2OXJ^M|qD}w6`!ctf@nFf#> zhYVS=(c@%?ds5Bte4@x+;udT9PYK>$DO9Vu1KEJBjMrDFOR3AP)T5Oe4CK2hf^G!s z>+8}lacFZrpy*W-QSWARY|lGooYdUJ+?&h1kreTKo}Ze!rqTT7%jI^7-O#tM0N`w$lJ@w(?Qj`f>yC`r#4(kOmfPakBeuC!8WLjNl7 z?)=rAp5H6DpFKY^DIB*b)&e>q;{mB+kxG*881=H#pWNde18nJ0DD8Geb% zQ^e_(v06{L`zn@bjQGouiTfKNGqcSMFWJ^S!*LRCMbmriAfe&={XuXe$Z5YNAkACf zym7^YmRNthSvC<=Q30Q4$;G8>mYYSdj1HA7dYNMPErm!@0hEl?NI=fBDMbNt)c80` zwavxs@E@To(iEQkR~RHhPYKZ`zgO|#qw`K@&=xILfOx9}!XlbCi~t{h?&JnITKlND zeL=yKI-`}?BCWXM$@3>O^A#KT)VQ2$+c$(F&{ zcRX|$$&Ft&D=hgb;IOkI;%?X0AP`nT@Du(oatuX5D99?Qw48FCRwxLsdiU%06!yNB2Ze8j!+8zuoHD@WlfMPnKqsArpLi&0 zsxu!CwT!In3V5sGVCCvsV{QQmzLG48;e@{u*#X)leBc3$-&kX@GY~<&HrmEB)1kNB zbV0H>Lr;LwFJe|_(H0#~!#?pzZ8|g1rVR6gou4{#aaEOux`swqQczClzgOC2@0+^XMtn7&Y^ht z%wmk*9^gR>P0e+4iERkijvrd%o$at*m6#{C&AtMTtE+HZ!>@D&5`lHF*#`0#**5&O-134IlXu)P|y zlKPF;DytbkNho})0+bS2%3m?Pj#6y({@{rcQ#IG2eKx#Hw^Ufjl=zpsYEg-%rl!Wa zMz)^f5xVqAl@~j=C-8_7Y%F(YF6?}>(v$|{fn5O)u&?k332zmtoTYBm%?6iTgbBJ`EG@Vls>(fTsggZkNq;epQiB51snUbvHdzvxK7ZMqr~5>!L7)V78@(Gy zjCy0x7o)k~vGEap`IC*=Nah;P8*Us@CQd3(v#tD47Wf71dTvrMUL1<{GyOrL%PPjA4l=BYNf0$FzVfkH2Jj$G~a+#Mn{%ETf z2uqTZK0SPh3Y6f^L;pvP?I3R)OXX!Zb+41*;J4JR75_NO2t>{Nm>T z@3Nh#{^^h??G3$p;TXgNn*r}WrGRG$2fdrF*$1G|rt*yH2a!1L$ea~wRva1;s;#95(7xfl0Oz%7m) zg_O&DD6xU0IE)BF?8{VErlzJiSiQFSy9gJ8HomKe?_NZIAdSj2X;TiUmaiwYZX&P= zu4SdXJslLx;DtdDr5qiiEFu(MILRpsj5-Uiqfq zfRY)wu&>Dx1c2;q>nw7MD7iP%W3hXi z{zj%P7E>ODM>D|lol@6b^_rILOIsOS(L0eL$T6!+q?EUR>;a(SGUXG`0HIQ-F2=R; znXW90*=Q?Z_)d;e*1>P8wl-E5w6st)qQL@Cp;nnsDR0|4X_u}74Iw`Eb=#CycvTh8 z+FFQ&!hlA*eC*7Pxg$<_*Ff<(3t8f?0O1E7T;{rl{(kb4);u38PM>-gUsL1{C})@b za6qi1`O>J?{wCuJd1s&2KaP@y3=55T_D{}Elz&#zGtpVOvwlR{(%@KuXYB0kzmk&v zI&)I$?V_e|xJB>moG*6;@f?29^abIr4r9zPP5-Qbu;zR_zG zVWOyC1@R9v4!ib{AImy`vbImuBu%fi_kUwO%tbSJiwp_h?Bkk496M7^B^H#>zvIJy zW;jM>$YQ9_VBl)*%6D9yhx@C)n>biqZDs}{%HGJ0rwJ-g@d-Fuk{=lIew>Mvi7p6Y%2A=#g{hUr&lBHSSGpD|K!6B-lSG-@9s(V}A3 zkxr|Aq!CvcpXu$<@sFzcVcAwu=0&+Qo_Sde8nMkjeSk9a|KT{65H4WV1_CQj^AtdZ1wag5?^s-I3#*c4IKw|TR z_VKxrt4?(eg1+KF6A#ezLx!rvQW1$jjwDd~n=!s1a^8U|woya7YLo20&^4!Rc~=5*|d!Ll@+tp*7;o=21A8O=juN%vHxHJfDm&9gOP+K7czCn z>Fy>;{E@9pb$0d^F1>9jT$6soz}dYZQ(6{1Ot-gDg3xDvJoK)n>ekNM+iPA9Q}`t_D2S z7rtOO$s-o)nIJC~W@dGVa7L>-ni{;cXdQ7E)i~PRsj;$Nj(OEK%(cSYOX{PGddt?P z8-XJ=dv!{k_qS+r7x%@tTk`&mgG$ohG#$fSMy13wk=?ZSQBn9F8op5O_JB-)RZa;# z&#-Rm!+W_bV9M1O=$akwYausxR5SZ z6|R=<5j`vau4deB{f#Kb?K*Ba>UU5z4t^TlLs zYzTiBUAGLz_;_?={a#Wsy}rI)N|j})=I(sCg0ON4Rr7GaHM{n4ky{`@*D*@xXXDS^ z7tec~fZWEfZF_E=hO6qgthWot?z19k(|AmTYs_mC_2j6*0wg9te!jQ$47NAoL(@CW zg&chQT|z#+IM<-pn1FTWB(jVmbHw}vxHz{dx2W;3Sgu|SN0JND{<}aZ~i_+;GTyf zo8OrUKW>M;7-Xo>By>aKt!q8hb(^)E&xNx;qa@4@w7Ec7>J3-Y_-PTpLa#l!KjO1H zaDivldUB%HIH1>-0b(m|jP77aV#q2ih3YPPIl%)RXwVI%x6+w|HwPFwM8?Qtg!eyj zW;Gp+jkC4mt>>pbS}erG#joq?#<}CQ>##ru0 zq1{^cRD(ofCEYUwuYFF!T6x(>i+RhONR$`=P^tWD3)b|Agfd43}xI+ep0JufZ7vJ{VG*c#SB|sKV(RSOMd=LEE!JTpMYzun%XddaV1`) zv+zhD4d!l3L*@c`CNUTc7JkA_5^C8Cj{6w^P1;nYFV&j)J{aG^Em47rjB(*$!41*V zkukw(>8omzc6q+F3v}z<@xiuEbY|oGU5mkQ6FS31sHr^gl$?+=+RL-LmDrtE+YG8C zj!IloZW|&7@AcTB@@UPiG&Po5Vhb2uxa)i;Y%a`j*zg#abo_O;E0hQR9jCIgvg3Fq zMEP1`raC7;d{6jmzk#>(^aw*1@4tWl4n?M+>FK~j#YEI5M|Sj3+F41uR>lR%ME}ZwS+lpC$ zW9Rw+kgp9stdQ3Y_~GDYm)?unU`}*N7v+1l*L?f-Eg*D1SthIc^Nm-VHZer6K9I-o zBV-v}@3yuMjhRUvF3hW$XgU5C&!ADTGUHrzHAdn4Yffx=R239qF1ksW_g)zGXgC?(tiAq5&~2xR zxzo*+{G4Dc*h+lLfMZ#9(m_c6rRrA*CHdT5|6qyOdJBKu^MM%-NCuaYvT>z#%Za0- z=hI#qebp+@KmAIoh=zu?Jd5K9v8|=0k&1XyFFwaZUfH98GUN?kkjOu}t>~iq4G#G2 ze2`1rWJ%*i{BqrCKpyR^Gr}(CXG612w2!2I+qaae6x~u5L=5s(n6rcGQO*y=3Pddf zsJd!8_EW=>iA>}jZx|W+^l1^DW7XU zr0JMdMJlD!Ge*5c@thTF+2>2vlH?hpK1`ip!c099#Y*jLz3<(hbu*`3@XNdoD%EM) z+#z8#IbxZ897y~xUb{~}cN7fU#eiC!|BKm}tJqTu?tD#ENR$8tH#n$Y!D!BDP!RAW zt93j!Exb7WJv5|LOWv83lmsOmFsUcC!y%FR9nKOO-N+(e7b<)M?75yk8-+-mt-}Na zfMtKGDZ6@RP_s=iEUxg_=+4yXcjF*s6?el{>q0oeqT>7uN@j z@*Z7TA5isY3*85GvbV11JKrW7G{O`p8@8bQDml3^>PqDyVh26XbC;Qzj461Vlzhyv zia3{+6L+_k!?Vx>Sa~g`?AoSw{yGuR?x6tGp%~Is%}#suEfaEfp57=Hf-?ss?*{Q% z3NdonVec?==+o2Fiw!54JU*K~oqe0-0>BeYi=`emcKuX-t8d1 zc0bDVBI!^J(CRoe8dh(;LQ^)B%l8~nZ@xl`Xc!wz>G=?&?9zQ||7w>DR;c;&5@g|a zSfd0kATgL(tE;XgZ(Rj5KiOL2X3?kX%Ca&ZbKwn!`ClH7Q5a8m6-0VFPZN@X#}bQ+ zt0$Lt(R7c!6HK*S&IcpyH>aC}n;jU9WWZjYXK2>J7nbFJ%zO{8C!9bN#Q;W`RY4CFtbNj zz&oJUp0&lyR{uq@_124H7KVncD{l>5brqErd&Ar;(D1~e%q=%d{M3O-@bB&iPO|u- zjQQ`{y8E|^yEh9he6N9u+$CUA@Mm-~QroyzldNe^Zjs}4X&9==rTL3OzYof;1UTw; zaP*n)vKwaBbs;*m>E&k+{$)~r4!xU0JgDtS44WA?N%Ox2d(=?T$mLT!uzp;~QxnY?FNI!koBuy8Qa(pK9V>Sv!6%b>>~t{pCCKsUNtp_p1%I8Y;-i6E8)UYJm|Hk-<9QI0Zjj|Pe)U-v z!+gxehp?6NX$%QPdv**L2fZW4mnTxX@EWPm`T#;*iS0PED@zZtvs_U)Gk#v01KLd&&D2=FKWeuUI3v6!$j7KG9l zD5*#h5MXV#jaPejcHd3K%p5+td#-TF9w#?dW*Yec2A*{F_S(7a9h}{ZK7;yMNF7k~@8ihUc>CD+;<^f4B8==_8)AQhp2bh@cKkB`5UR*R`ix9c49CQP@8 zwcPM9lfXlem#6I;U+t6z3XXRs0wlu!HZp@Y?w@2$xO{q_I5JtOG#^O?O!<wJ8C zz!}5i(9jS$^X|Y2PC{zthZx%y5$}wpRz=-Vg}kb@Vt1iw6&Xjae9RSsj(R2{I;FHKt#L z2RP=54tymDz`7Mqz;oE-y?xngg(p1-;YQByLB;=zcAs6gMdw#2(*FOUUFT8Msn^;n zr#qXsi4TKM87lP{{;rfS(g&3XB zOid|wSDlI0^9cg6g%kN{pWEm_0fCng_rb_G(986;>tbbc!l;&9O`-`R`Sde zS)+}PjqN$3Bp#DyZKCC^cJ{tMEytJ<%l~!L)^!Hc(~eoxo8#^tp>8sV89=#8dkk1a zdYdrYXJTm~dK79LQtNQ>ngAC!%%{pZ{0#5ujT7*vr4PEqYtLa<&BLiIwbFSu!~Yl8 zaq@rAeL^6^!vW!eEfKtjz=^!T`U_IMnKN2K4x7ZOpaNT$=VnpkM8^-^ zX5ptALY8lJg!L9f#7xS_;;bOcQr2%)IK3bQ&of$n2=<6eJ3I48hLZR~=(go6TeJ4L z1$05h^3(X;rJ@Hsa0PZ}5G;-}Sq`kAGO^ znwg#FJkN9HzR!Kmp=iR|!&3Tur?Mr^(nWDiR`d4}Vx+Gp}ccsi|62*i|B1b*P4F_4f zqRU}%vHSn^;GLKd{fk&K$A=C+V}SK6ikR=w>w7q;JJvE$SzyyUvL!pKzE(d-`C|q6XyxrR6p~a(?vW2}+pCvC25%)2B9fo?G5TyH=fd>Z`p4%ytA8 zo|w@Kx6oYQ6#N?^c2}l<3G`k*%rz7%@$vpLHcRAeEL?0P-M~OxS}+mKdl((@AF8VN zhF{m=3<6`q#tp2Iy2WRh5H0x!6o8kJj9gzgqZz&a|7D)ur!rz+$d34|OJBDHuJTcC z%3fW0!E!Ix+tdR8pBqkD30KsDLGxg-W(|b|oWL1q$u(hF#9WjieHuDsu680j$jQr_ zuP!bC1^?qpy}Z4%pyg@($?T+Pab{-Siv`jvPD(0h-L8>#U()%xAY^0Xg5Ax5G1(^6 z=H;5)y5J!fhgO|0weKzsh(^9PKbEF25^5pyzvwwWwZ}i5k=C>5Q5%TP+6kC7ixWy35qX1--)`>O}iYlXlP#MTDG|?`O5AYy2-V>hN~X z@-}hgE@5 zLrq*G#n^m&NgIiz*wBAcVIG2Nk^L_@ zit&#O7oQ37xf9XQ7%E*Y5-|7rqA{U)&f@uYy8A{(qAhS%8u5?Q>RLTULdRNBLU0xve z_J0NigMk;N>}Jo;&;)??Ctm>A9VJgcJ#*~V_?A0+Vf3mUc(+qEQ(^BJlY8UD#r@=Z zqVY8!l#{}%U{hN@DS+f3v0O&7x)1@Xd7%U@6Y)xQRt?~<%B;Gu>jiz5?=q)e9{!xX zy6p6Ilh(U zmEKw3x2dqvJzC34bp;%@?A<30?p?2TtZDtxs?Hovpi{5>PPXzYs;6~!*%)EiWCGTd zjaHN=a!?@JBHX_pc$*5LAZa9UFfMNxyaPQlgeBwtOwxQw_9~_GSgE)&h;W&~Ryo5X z&(Ml3LqN4m!IT$-Kei)660|I(fa21t(@(J1bp7$~KfL6lleGUo9p%O0U^_O<&XGMV zN%ufzW{t*C?{~~^ikyfpzfe_GReDc=#@yVz;j4}7k(oidMna_FX}{$~md#daxLS;0 zg+pnPlkR^Xj@GlA?9RSN4GYO%EiEnETOJY=$Wh0nb0sr~YoWi3=;}WXMTiAg=(4^1 z3(?VFS3aqhJr91e9QOzR_$UYw(x^hjbS7gb%yb{cplrw|6tR4}QrLWmi)EX@L-X2@Ck0ZWMWW z@RBI~(-$cT6RDa?{FKKAve&rGh~`xoEjVFp|5Lm(B7Wuc+V^{^&R*^fdl9n95Zar85-J@h-`d!01#qv`F!3_q6-7ZFV zUWwF(ADEl}QJj?zge$5J(g}L{G?ZRG&&o}m9El-a?|+~q|!8;PfSipJ1v4vC}-xXeoI$a+pDYlv@a7zMLzl; zOBoctNgkPcN?2N28lMhl3Qu64x>tbox;#Vk#roe{RE3%_#1m+muJ>xFfp4|+KybJE5qXJd4s>em=Il=}4lor95;`{Dm^qoS?`gyplo48Tu$yk0YaX6907!r~k1N@{UOnKSW)&&i??pm)$)OH6@RsUIH7(M8Wi8_8x#R zFK7D}`C4Hi0GL+0lu^T>H-aQDCqY5Mo&17=&hLeMwWhRd?Dt}ox1c)A{D#-`T7(Lh zW{NE|dC1S_SyuLl8e`J^$N<%aJj&is&fq@$H)gO3?annBbS^^9D!;i`K0aT_tq+A? zLc_1odiX%O+pTX33%a`0m;?knXRA<~Vc~wIuJZ__dA;u1rcSRV#?!oq^#dUUNFYYu zQ73oHSopY@Jc-pCe)5 z$0IDM<2?(t7phzvLQng-P|5Nr5)Oy^!uVxlQJ<%<NsF_rG21@4l`IY3>mkF>!6LaMJG`%9l@EFKgd`Qi%G&t8<%} zD-NJ~4+*!~=+JK(^?~noCvAMZI3e{JCB7-IaQ|w6P*r{*#p}g${$}{Phs+({ZA*to z&?>vKtP*_PpA>jTe`mVVi!p+XwG{`peM|s?Vd{J*U}aYqQT@K2hDK%o!S6jADcF$! z(e2w(2yY#&hw9jHCj)ed+d--%Rw;5$vo#kncTx~xOTCw{2LJq?U^Nc_R>~`O`%FXzx!5j)*)$E_8O&fc&K>1C_X`ruWOaXI+Iz3GaTR9VzgL)GoV7-zlEFMMLv)Sm8cxk;F|-6Cv!eyLeie?T|S5Z|L>V(2-kf z&3U)ExI7~%Sk;u3Lx&RW3gS!$5LBeUWkSB?=K7jlnRonqszwd*xZSrN9Y?50dx|N% zUCBjoFaXfhacGnaiYtg4?!X0=XMkfi`G}pjwIu5iq$0+$Vp3We&0;~{ms6#Vwrqf24c!lBMhrT#Oh0#i{r$tz;BnQ z-A2cyXxChP82xveh?4?1G3gUV1IKL}OM&vhFFo+0LcRaxtD*<^egxC=Kkxy_HF(jH zR+d;}Im|DKg%hl21z^L`HguD*_=UKxY_fB`nt%oi2Qj&ie3Wo$Twj3B3NLhjg zSKfDSl=^H((~C*boW8RC6}UB8?~itB;(S}dsC<=s@#N-Dvt^=Mr}c{AnVklKhrIH{ zo^J!5hr6MvGhLCt8F}m9;;lt!XodaJn#WTSgeg_!yBLVPqLIr@ulOqxS8X7Qf2RSL zoF9AZ6aO9-nIeB?#<6k?o-K@d742k#+oRQ5YHa_eA2&EO=!PFakeMd=J<{dT)k#i% zO7u#m@eNA5K>o$bVs$sRjp1j9#)^SBrw44wq3E9L53qAPnJkox%?vj*a=xrJ2e_@S zH8af*a0^=zg*Lg4(-lXj)?CNez3=|!3sl8A-tB;4&h=3vUv^oeSX-5GFa%j*?Y{NA z0%}Kzwob}|Cydf>_(Uhj;dD%E?&ClcsxCW+-dy+Z^RXGk8Mxgd1X3cUf6J}t1$J=p z*1rW{#8?H#NyG;)6S?lm&C)JdXaU?XqYh@_Rq z;&v>t)NSqcbD1UxLrrk1W^?*V%c(XKls`vW6gtH4vm)bDhqNy4IPUt~XpOtiSw(;9 z;0GkZki#<6WI-p1fuUmpi#$3oa)sR^g{n;uieEmp#8UI@9^e|NpPhmmo=kW)z?1B= zUkN)4y-4tAr~Ly`vhu$B@9gTPNm2@mH6as#(xT%rqNd()1NENXCMqE4TOp&=WJb6A>i?&urRn(c>cKMjmO~zy)Y3aurXvF?A)wCRi8+obi8SA z{1WXj3jISV$MD&I+LDneTtDR!pSAUv)|cJ;a(K_-zh&1+zhWeRjtH7oM>|Va7g7Np zIeJ9#{~($&chUy1j0kF>YhkcSKSwok;v0gNCqDnpYlT0YYVTkO1vm2`a zCRil+dL!p%x8?_Hxp;Kd5PB$afyU(r!mlF!bS+Sj_w!>;Lz&P+aAJbz^4#Ug?jeBYKWR7< zWu7)k@^n9pjQ&Ac5?3n+fHT|X1nMzZ!ijAe`FDXb;~~^dLM?hI{en%`U?QvJtJ0_v zndYKB2EtFVQ#(?g_zJjTnS^8<&nLCF|DLDWQ;JL*LXmexrMrg0cwdB8mf%3BIMc^f z5uYR5Cf?BC3UJaKm#M0A*!W)@yvrEb7z|;~i7H0Zvj2r#ClXAihOb^D04^7lpfp2X ziCJsx)?Ctu{|ttvdsT77NxiMI5C`2q^%hOU3Jh(9Nw0QOv3(uA@#^ZkJG{KV05*1Z z5D!XlCd;?se48GV2RG}ZH!(RyThyT2c;LlGn@!I#j1q3&0@B#rJm-f9vka*JXj%43 z_&K5KIUuIr52YpcCG&e-xpHOx(>>>N`AjIOkx9+O((-^5%XXti{NT^vYI)>!6)zY; zG$dHXmU&$jOS{YOgijheLd2qTh4wATt^Lq-e|*xX!x`Dw6;pqpJ1^%~{_T(Z=%&mm zy21d>tFRDC{*ablaXH1|XT$gT@f{uI^-&w|brZ4R{uEsNL)H{LAYcAbxTFP60X}42 z7+6V^++4@|?4nVw*AWU&m_rtKTazRfMsIso52OmNB#Bx(p&Y`)m!#Y(d%^lZ`p)au zr^{fB<@-AZ$`)QQ_06A+jP*V{U9SKK(X{iSxU^;pNftH72bA!i*6aH+?rn0H$)BRX z_FrM8Bkh&YNMUmwsPkUC>vXBo=nnW`h@|;IgEggf?FlTaZ|A%+v~(VyofYxb_B6m2 zz(ebN{DirjFAtzQjulife@(^`bP{y#b|CTK!juuC3}v`V0Z_&#KG5*p=~j7p`N<(v z|KkUfg>plwnLBaFTlS(Mq7_j5KlS7M@DlC<3|M1jQce4_w?n9ZU_&J)_Ti)A=Q62h zPaHjjs(5SpOR}t#LI?|OZ@oQhuTs9XT1R7G=;^jFx$W2a6|AyL7BDh1XTPR=i!k+# zwBj^DTyWMBTks9e{^&$oGS494vEB!if6uc0WOiQHIpp$SIeTT{e9pN6KZBYUcB0pX zh7X$D^_raVbu+iiPNE}-&jbq-`gg==Gt3UpKEUdZ7!k zyLtSrpr;d0m%xsYmEB29soRQw0xsI_K@z5Kc(BU_*0}eqx$OA+^QWH!Lt#d1ro=@6 zN}_}oea`a95UF*VQM5%Ie0`?@)iVp=b50R{lH=Z1h+|1!5rtLjTFL(voBpT({9RAb zZbgE7*JcRICBFZ(O*>5woU$SkW=OO+B}+Du;2T@>2j^ZeXRk?RmzrAoksBU^cV*9a z+doQqW;HC#&Ar!?KkX1@E;`K9&3L!J|I$x}=KWH?Q1kdaJWAnw`?}|r0!|*a)5(in zIg872FG1%`viFGfv0w6**zSA0(~Zs_#bo z{PE|qXmCGZrJ0|te&=B?WS3u`{yxSE%rYk9nn&z_kOXUdP(Gl#mWPI!iQ35c?fqA4 z>>8Nd)&W+rps_qXVnzZfR9W}$nHB-Y{3$|cE1V;#>tPDpro=vVbf+IjxQZs55!Y~iyEE=ZJitTHO(&I zY|w|j(c>;AR0vJOfF z2V=QMwnaQ`3>3^YBPGE-UnW-A;SK3GN}HHp1baUaQFow(pTFztns-QxTGLhRyx-H4 za|P1BM8C_)DgsUh`H^pdUwpM!0pqhDPaOSi0=o8G0_$BW^jC-4Tt1~mJj3)g71j^O z47oR_TJkL3!~1&o?95VVVPWBI=W}r1TQp5vMeT`t+y%8l(9I={o89tqQ9nLVO-OiE zRjC}oymJLRZTF;2&Ypd)K57LuHs`+2(`I?*XIiW>O% zAb_~rVt)tG<^n^Uq+vu;n0{G(G?!|u()V9jHSrTB_F=xAiX50MwP2rTd>}EA8)q++@E_(#QeD7fY`6RdjRS@V+_({l^?j6JJIuf~nuG_AOP> zQdWAnIJ*n)VlJEXu{8yw1!N5&40FE5%S(sh;dnALB>;0rP=t6Z{6QMWfA~IIVc)oCe9+m}{t?6sBW-gA#z(Vf(ubQC6mz?zy4SPS?d0xKg;m=@ZbeU7h5sXekkLLV&BD`Zk=-1NeOe@0c`Qs z!1=M8F%f0YBD9lKoAdH`ItQM$8Zk4Mzi6O-e6$|BOj^G5gp-@hHd+RIaaHz$)4j`E z#2Nsq(In_=hL#MKL;PQ?^j z*W6V!zl#%%n3{8U+t?3pUrhC{kL4}xky(IJOw~`j`Cwg8ZmR*$Gsi8~D2xE=>%j9n zF^qFGm>l^ST8f^tAM|onCuH)RJq~`wq7k6lx^vakyI~C@QQOiV)^!(C)RB=m-K4eQ z=;$%j5VX8)n;r|za-2qVi|rDb(Wm0*~P{Z z$H@|BGeyk$jj0>kul)tive4s zU6X8Wf(JTWupKS;Zo8rR`$gTxdj8Ce;{5k~WqEmdHDXCe!9 zsy!=9c+v-w)97;GI!uT~oB|khLT`qYjrtbRx+gmkd4#O9>O_-(%PsG--?Es#tVw@-M_5SlB$=(flYpR`nF;92c)lRgLAW00 ze48nJPV59J7j&kzEaQihG4<}lDy)3fdL49zjlVET@lsd8(cZlIB|l%|r-U=r+mu)q zSP)fD4szn)$Rttt@UfBUwYa%(YIqR$&fLimyrXV*wsHj+{NX^bq|zGS;D{&>%NKWZ z@uSPsR(mWcukg|Gp(WTaMIZABW3pAXd_aAp{GNOoMqy4W5O^Xd@-uN87HH(jVNILU3Jt__3b5l=4#Er8I*DV?{q}ze)cw~~5d3smSGfT#Hz~5=% zD<$Rwwh#lQL)@51u@^Cg>kuyK5YDCc*6umdYa&j*Z!pFrV7{9*f6%sTe~m@*kW;|F z7Z(<^J)w{z2f&lv!yBj40|PA#Iq-)}tH;z=BRsI#uUarwwHHT*VS#T{vdh!(2DPo~ z4(vS1M1p0rVbEegiE(!C6craIJ-oj@dAy=yCCj4sOqwV-*U#*D?Unk4z@LY#h0tVg6m>2^gltqBdrzo27b6)i zhsSQZl4bY0a+whU=l8Z$cr$GHBKi8@yLN}WDy@`FeB1Gh6`Gv(_Es@JhPlXb*wURq zL7*5k;oNf3`+KoqSN}A2iHMR;#%6in!14utRdo7fS@7#u`ms1o+LgwIGo~UVfm=Jg znZfJFM!yDVf7}jxf8iEZ7hFvalRUW7w2?%X^3qfY!X4a<*v7NrUanUX?^9ddk5$9i zyJHV8rrtl}T6FPxIjVO^`tkmgx)7*ZH!CLxRQ>6m+?0t`L-F@c*8ZOTx#4S%qF4(& z9r$W8LpcHu8K;g^AdeS~2)0c*{JZw<5vD!H2JJp{lR)ZIcSk}~hX*{(sYA@juYGqc z4F|BD@mPO8tq%_1j-8sHd~X5E?o|W#VHT$h&D&miWP`3~;4?U|*d4D+PgucMDVQJh|tphOwG+ z748bvE{jV*@iT!>hg%cF$-Zz~sf)D^BOv~9=(ux()>SIN?9-foS^vpuA-o?Q_xoa) z_Os9YT|E|&m6=w;uMv+TZcj;hGjf3S$i=(bIG)p#Eg2>q9i5l=%Y^K=0FNIvMwS#i zTR+!~zxy`zWXi~N8VRPdRiue9ynjGhZ%`23MdjhCSE28QYTce`o7tc^#;7~t)~MTj zj8=~aNGvqX%22OKLh0I#A1BU~TEEFIDA3$|uez$8lpNpGi1Fv;rw@$&_)`S5Ie*Eu z*EG(hnKWl}gR=yVS(GQ=R`~0?*Ga32s1ikt7|kKkw<$x})Ffk}WR6+rpHQ&3b8`Uk zJc7KerfMIF(F#hG4}z=)^IbwmT79sKdA8Bh)8cIm`8X(fuuDGazr}_N%<&6J#ILW})jpO2BA_;P+#tEpHhj%(%-BK1%L9E6dLZfM2f*732jhOXmpZ z5PFn^3H%V1SH=?q~MBWXsAbcG2U~&z*h$1I#76~jSmtO!|)9;wyVS2 z`N7b03lMbkzMNNl%tQ=Cq$;I-HEyy^fZFC=P_}vES-w8vNP8V@2MBowP?AQnlZ1i^ z`*ou6_H=Ca{=`*W&?$ML2{#EE*0C88@b)PfDbVtat&`9~_cmqR(WeqbndqMDUF!a8LqF1fiq|$Vn#;d zc~MQpcch}6)ZM5GPlw*$IwYaNYcvC$xyL>X^5k)nUuNvtVmeUZ!4d+EVh($4X?=nLRCC>?UxFQh5DyhEA72Yj4g*}C@T9PDcf!|^ z2@0`gQ;7ykzksOA=jP{l+!NYrMy1q=PTVUk+gJ#~=uDv}F~UB3vd^ZpV9KH}O}F_) zXc0h5uM=FNdBL4O(;ss4)~y!Q0sF6GQ;7rdIkIn$cw=t%cin~d9+SXBnbL}U{FeKd z_R}9jj5|O~t;w;>*Uk!{lgx)fb_+sR5aVV-nkqU(p#T}M z0hk~;mJxn6nMiW{@M3e2f}(x>_46Ul$-^^ABUNYtJ`nYzb`SEUgN!Scp?mVi+Jq>A z?d>B{`W6A})u{u-+6~8J3co7+d*=LT(w-b8MNx}^FlgoHGM4@MV;?!U)dao&_2e;9 z_(2Mn14yA0wh|`j?E*|RA3egmK(#mb5{;t{prGaEbU@1oGBfBX)QL?0(W404eQxLz z8wvhhZ{kb8){!5k)j}tL#Q)IygW(}hsujvT*~-08==rz0-5;SZZpobgkx-f5IQddf*zzib2e7X7%W(O)KuOm}8qn zd2-nNyF0C=IchC`%iL#LN?7B&fO4{L2{wQ_pKcyCm)pNl&nE!`f5qmVG(>?@+cRIU(&(BO}pyF}yjLXl4nNi5k zL4F4$JP-0a=SdDG4W&aw6G!}H%bU<^|MsbO-`l8kY~0h{{x84HZhq&rD=PFh_I#~; z$aYgydlW%89?*Tv`Y_4>HvH{Ijys_mqhR)7$oOKrN6>J?>2qJ0ymrCSvTZs#O}HWz zP9JqUQ8EXOpD4NaI~!enD8m-hemLP<`bG`_XdKMU7}t6V7LFs6Q9wZjzHw=1CM}dJfGKceXT<@GPTFy{m-U-#nQJDAE>V{Ks*j3k^Q6 z``}bJ^*Wzk#2&LbKAb8ljLTr$3-~j&Qa{ZMT=-10d$mt4S6q`IwNo>1%!yOx=i?Jz zz2A{$#q}$&ubPTb#5>{omkDmYD07V1+ECjYwAY=px(%5!_kN3AF-Q6|`z0s4`RV1+ z;H0$6zyK5?2zGQIH-u%2%sR$A1+g`g$kYm}%_vGkyDZ><=J`+xv^msmY_d;w=6q%z zhaOEBD-hiP@PnGo_M0K+H~fZ;*W* zVdR6FjOqiq|}N`e4qSni^D%%sB}@T(}69EeXfv3{5> zELSyMEJ)$Zqj1gGhTUE;J7->3GGbT@##uJ!_+tH_nfT&tIC&AO&+D@Vio`s?0ct`K>4fW6ATQkq+Uq5S1!8#}T z7#;a$RIQ%`CRPHsBp!)<)^hq8?|14~ykh1zJwg|*HF!|r2_5+gp4DJKvKN${5xwn< zXEnj_!Xcndyxl6LX{JA2y9gekSZ^u82o}Fa*o&W_82K?y#xKOtf73m&n-M!lz7Rav zL)ks_@C<0#*N)FfRNU-{-HUYjBNi~M?bxIp%1-j!MZ}g_v1lNa#v4UJTtA#~h?s&u z-cr5IRLw=*fufphNe>W(LEGE@DQzhCkM>mS(`VmLv-HU9gQvx;@tnn!8b-g_?{i*? zQncNp+3H*J#G!0&8*Gm@XT0GMAn?-)S>S=%UtB6!#@GIv{`6M%4cUJ*tp}Nxxa(59 i;uvQ8uez1saIRpIA@NeQJ$4#^el%5eACxFth5jF$e+rHO From 5bd9c0079c77f9c0e5d6b6f443bfb8293296bbf2 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sat, 29 Jun 2024 22:39:53 +0100 Subject: [PATCH 094/100] comms --- code/__DEFINES/radio.dm | 1 + code/controllers/subsystem/communications.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/__DEFINES/radio.dm b/code/__DEFINES/radio.dm index cc1831501bad..8a94fa9dec78 100644 --- a/code/__DEFINES/radio.dm +++ b/code/__DEFINES/radio.dm @@ -73,3 +73,4 @@ #define RADIO_CHANNEL_YAUTJA "Yautja" +#define RADIO_CHANNEL_AICORE "AI Core" diff --git a/code/controllers/subsystem/communications.dm b/code/controllers/subsystem/communications.dm index c245b1012900..c25672993fc3 100644 --- a/code/controllers/subsystem/communications.dm +++ b/code/controllers/subsystem/communications.dm @@ -145,6 +145,7 @@ Radiochat range: 1441 to 1489 (most devices refuse to be tune to other frequency #define MAX_FREE_FREQ 1599 // ------------------------------------------------- GLOBAL_LIST_INIT(radiochannels, list( + RADIO_CHANNEL_AICORE = AI_FREQ, RADIO_CHANNEL_YAUTJA = YAUT_FREQ, RADIO_CHANNEL_VAI = VAI_FREQ, RADIO_CHANNEL_CMB = CMB_FREQ, From 3dd584e225ef2e94e6f4aef1f0ab4112c370b80f Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sat, 13 Jul 2024 01:58:30 +0100 Subject: [PATCH 095/100] grr --- code/game/turfs/floor_types.dm | 66 ++++++-- maps/map_files/USS_Almayer/USS_Almayer.dmm | 175 +++++---------------- 2 files changed, 94 insertions(+), 147 deletions(-) diff --git a/code/game/turfs/floor_types.dm b/code/game/turfs/floor_types.dm index 096b39e988d2..d7ca11088496 100644 --- a/code/game/turfs/floor_types.dm +++ b/code/game/turfs/floor_types.dm @@ -485,22 +485,22 @@ /turf/open/floor/almayer/sterile_green_side/north dir = NORTH -/turf/open/floor/almayer/w_y0 +/turf/open/floor/almayer/white/y0 icon_state = "w-y0" -/turf/open/floor/almayer/w_y0/north +/turf/open/floor/almayer/white/y0/north dir = NORTH -/turf/open/floor/almayer/w_y1 +/turf/open/floor/almayer/white/y1 icon_state = "w-y1" -/turf/open/floor/almayer/w_y1/north +/turf/open/floor/almayer/white/y1/north dir = NORTH -/turf/open/floor/almayer/w_y2 +/turf/open/floor/almayer/white/y2 icon_state = "w-y2" -/turf/open/floor/almayer/w_y2/north +/turf/open/floor/almayer/white/y2/north dir = NORTH /turf/open/floor/almayer/green/south @@ -726,22 +726,22 @@ plating_type = /turf/open/floor/tdome hull_floor = TRUE -/turf/open/floor/tdome/w_y0 +/turf/open/floor/tdome/white/y0 icon_state = "w-y0" -/turf/open/floor/tdome/w_y0/north +/turf/open/floor/tdome/white/y0/north dir = NORTH -/turf/open/floor/tdome/w_y1 +/turf/open/floor/tdome/white/y1 icon_state = "w-y1" -/turf/open/floor/tdome/w_y1/north +/turf/open/floor/tdome/white/y1/north dir = NORTH -/turf/open/floor/tdome/w_y2 +/turf/open/floor/tdome/white/y2 icon_state = "w-y2" -/turf/open/floor/tdome/w_y2/north +/turf/open/floor/tdome/white/y2/north dir = NORTH /turf/open/floor/tdome/northeast @@ -944,6 +944,45 @@ /turf/open/floor/almayer/aicore/no_build/ai_plates icon_state = "ai_plates" +/turf/open/floor/almayer/aicore/glowing/no_build/ai_floor3 + icon_state = "ai_floor3" + +/turf/open/floor/almayer/aicore/no_build/white/ai_plates + icon_state = "w_ai_plates" + +/turf/open/floor/almayer/aicore/no_build/white/ai_silver + icon_state = "w_ai_silver" + +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/southwest + dir = SOUTHWEST + +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/north + dir = NORTH + +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/east + dir = EAST + +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/northeast + dir = NORTHEAST + +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/southeast + dir = SOUTHEAST + +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/west + dir = WEST + +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/northwest + dir = NORTHWEST + +/turf/open/floor/almayer/aicore/no_build/white/ai_cargo + icon_state = "w_ai_cargo" + +/turf/open/floor/almayer/aicore/no_build/white/ai_floor1 + icon_state = "w_ai_floor1" + +/turf/open/floor/almayer/no_build/test_floor4 + icon_state = "test_floor4" + /turf/open/floor/almayer/aicore/glowing/no_build allow_construction = FALSE hull_floor = TRUE @@ -955,6 +994,9 @@ /turf/open/floor/almayer/aicore/glowing/no_build/ai_floor3 icon_state = "ai_floor3" +/turf/open/floor/almayer/aicore/glowing/no_build/white/ai_floor3 + icon_state = "w_ai_floor3" + // RESEARCH STUFF /turf/open/floor/almayer/research/containment/entrance icon_state = "containment_entrance" diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 72c32eddec19..320b8669b189 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -536,10 +536,7 @@ "afl" = ( /obj/item/bedsheet/yellow, /obj/structure/bed, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 1 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/north, /area/almayer/command/aist_office) "afo" = ( /obj/structure/sink{ @@ -6392,10 +6389,7 @@ req_one_access_txt = "1;92"; req_access = null }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 5 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/northeast, /area/almayer/command/aist_office) "bWC" = ( /turf/open/floor/almayer/orange/east, @@ -7149,9 +7143,7 @@ /area/almayer/living/pilotbunks) "cit" = ( /obj/structure/flora/pottedplant/random, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver, /area/almayer/command/aist_office) "ciB" = ( /obj/structure/disposalpipe/segment{ @@ -8003,9 +7995,7 @@ req_one_access_txt = "31;92"; pixel_x = -5 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver, /area/almayer/command/aist_office) "cxU" = ( /obj/item/tool/weldingtool, @@ -9808,10 +9798,7 @@ /obj/structure/machinery/status_display{ pixel_y = 30 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 1 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/north, /area/almayer/command/aist_office) "dfo" = ( /obj/structure/machinery/cm_vending/sorted/medical/wall_med{ @@ -10152,10 +10139,7 @@ dir = 1 }, /obj/effect/step_trigger/clone_cleaner, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 1 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/north, /area/almayer/command/aist_office) "dpj" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/lifeboat/blastdoor{ @@ -12691,10 +12675,7 @@ /turf/open/floor/almayer/redcorner, /area/almayer/shipboard/brig/starboard_hallway) "elZ" = ( -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 10 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/southwest, /area/almayer/command/aist_office) "emg" = ( /obj/item/trash/c_tube{ @@ -12987,10 +12968,7 @@ pixel_x = 8; layer = 2.2 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 1 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/north, /area/almayer/command/aist_office) "eqH" = ( /turf/open/floor/almayer/silver, @@ -13469,9 +13447,7 @@ /turf/open/floor/almayer/orange/northwest, /area/almayer/engineering/upper_engineering/port) "eyW" = ( -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_floor3" - }, +/turf/open/floor/almayer/aicore/glowing/no_build/white/ai_floor3, /area/almayer/command/aist_office) "eyZ" = ( /turf/open/floor/almayer/emeraldcorner/west, @@ -15856,9 +15832,7 @@ /turf/open/floor/almayer/plate, /area/almayer/maint/hull/upper/p_bow) "fsM" = ( -/turf/open/floor/almayer/aicore/no_build{ - icon_state = "w_ai_floor1" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_floor1, /area/almayer/command/aist_office) "fsR" = ( /obj/structure/pipes/vents/pump{ @@ -16530,10 +16504,7 @@ /obj/structure/machinery/light{ dir = 8 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 8 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/west, /area/almayer/command/aist_office) "fFA" = ( /obj/structure/pipes/standard/simple/hidden/supply{ @@ -21250,9 +21221,7 @@ /obj/structure/pipes/vents/pump/no_boom{ dir = 1 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver, /area/almayer/command/aist_office) "htS" = ( /obj/structure/machinery/door/poddoor/shutters/almayer/open{ @@ -26021,9 +25990,7 @@ dir = 1; masterkey_resist = 1 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_plates" - }, +/turf/open/floor/almayer/no_build/test_floor4, /area/almayer/command/aist_office) "jeY" = ( /obj/structure/surface/table/almayer, @@ -27320,10 +27287,7 @@ c_tag = "AI - AIST Office"; autoname = 0 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 8 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/west, /area/almayer/command/aist_office) "jDn" = ( /obj/structure/machinery/cryopod/right{ @@ -27345,9 +27309,7 @@ icon_state = "W"; pixel_x = -1 }, -/turf/open/floor/almayer/aicore/no_build{ - icon_state = "w_ai_cargo" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_cargo, /area/almayer/command/aist_office) "jDM" = ( /obj/structure/surface/rack{ @@ -27801,9 +27763,7 @@ dir = 8; pixel_x = 29 }, -/turf/open/floor/almayer/aicore/no_build{ - icon_state = "w_ai_floor1" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_floor1, /area/almayer/command/aist_office) "jMq" = ( /turf/open/floor/almayer/redcorner/west, @@ -32014,9 +31974,7 @@ pixel_y = 1; req_one_access_txt = "31;92" }, -/turf/open/floor/almayer/aicore/no_build{ - icon_state = "w_ai_floor1" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_floor1, /area/almayer/command/aist_office) "lly" = ( /obj/effect/decal/warning_stripes{ @@ -33199,9 +33157,7 @@ unacidable = 1; unslashable = 1 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver, /area/almayer/command/aist_office) "lHk" = ( /obj/structure/closet/firecloset, @@ -34023,9 +33979,7 @@ req_access = null }, /obj/effect/step_trigger/clone_cleaner, -/turf/open/floor/almayer/no_build{ - icon_state = "test_floor4" - }, +/turf/open/floor/almayer/no_build/test_floor4, /area/almayer/command/airoom) "lXC" = ( /obj/effect/decal/warning_stripes{ @@ -34227,10 +34181,7 @@ /area/almayer/medical/operating_room_two) "mca" = ( /obj/structure/surface/table/reinforced/almayer_B, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 1 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/north, /area/almayer/command/aist_office) "mci" = ( /obj/structure/largecrate/random/barrel/red, @@ -36275,9 +36226,7 @@ /obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, -/turf/open/floor/almayer/aicore/no_build{ - icon_state = "w_ai_floor1" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_floor1, /area/almayer/command/aist_office) "mKW" = ( /obj/structure/machinery/power/apc/almayer{ @@ -38596,9 +38545,7 @@ /obj/item/tool/pen/fountain{ pixel_y = 9 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver, /area/almayer/command/aist_office) "nFK" = ( /obj/structure/bed/chair{ @@ -39018,9 +38965,7 @@ /obj/structure/pipes/standard/manifold/hidden/supply/no_boom{ dir = 1 }, -/turf/open/floor/almayer/aicore/no_build{ - icon_state = "w_ai_floor1" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_floor1, /area/almayer/command/aist_office) "nPs" = ( /obj/structure/prop/invuln/overhead_pipe{ @@ -40487,9 +40432,7 @@ /area/almayer/medical/morgue) "onL" = ( /obj/structure/pipes/standard/simple/hidden/supply/no_boom, -/turf/open/floor/almayer/aicore/no_build{ - icon_state = "w_ai_floor1" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_floor1, /area/almayer/command/aist_office) "onM" = ( /obj/structure/machinery/light{ @@ -43675,9 +43618,7 @@ pixel_y = 32; pixel_x = 14 }, -/turf/open/floor/almayer/aicore/no_build{ - icon_state = "w_ai_floor1" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/north, /area/almayer/command/aist_office) "prX" = ( /obj/structure/ladder{ @@ -44558,9 +44499,7 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/shipboard/brig/general_equipment) "pHl" = ( -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver, /area/almayer/command/aist_office) "pHp" = ( /turf/open/floor/plating/plating_catwalk, @@ -47415,10 +47354,7 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/squads/bravo) "qDz" = ( -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 6 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/southeast, /area/almayer/command/aist_office) "qDA" = ( /obj/structure/pipes/standard/simple/hidden/supply, @@ -49403,10 +49339,7 @@ /turf/open/floor/almayer/plate, /area/almayer/living/auxiliary_officer_office) "rse" = ( -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 8 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/west, /area/almayer/command/aist_office) "rsj" = ( /turf/open/floor/almayer/blue/southwest, @@ -49749,9 +49682,7 @@ /obj/structure/pipes/vents/scrubber/no_boom{ dir = 1 }, -/turf/open/floor/almayer/aicore/no_build{ - icon_state = "w_ai_floor1" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_floor1, /area/almayer/command/aist_office) "rxI" = ( /obj/structure/surface/table/almayer, @@ -50064,10 +49995,7 @@ /turf/open/floor/almayer/orange/northeast, /area/almayer/engineering/lower) "rCu" = ( -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 4 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/east, /area/almayer/command/aist_office) "rCL" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/reinforced{ @@ -51144,10 +51072,7 @@ "rVl" = ( /obj/effect/landmark/late_join/aist, /obj/effect/landmark/start/aist, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 1 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/north, /area/almayer/command/aist_office) "rVp" = ( /obj/structure/machinery/light{ @@ -53648,9 +53573,7 @@ /area/almayer/hallways/lower/port_midship_hallway) "sQb" = ( /obj/structure/pipes/standard/simple/hidden/supply/no_boom, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_floor3" - }, +/turf/open/floor/almayer/aicore/glowing/no_build/white/ai_floor3, /area/almayer/command/aist_office) "sQd" = ( /obj/structure/surface/rack, @@ -54455,10 +54378,7 @@ pixel_x = -8; pixel_y = 18 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 9 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/west, /area/almayer/command/aist_office) "teN" = ( /obj/structure/pipes/standard/simple/hidden/supply, @@ -55503,9 +55423,7 @@ /area/almayer/maint/hull/lower/l_a_s) "twt" = ( /obj/structure/surface/table/reinforced/almayer_B, -/turf/open/floor/almayer/aicore/no_build{ - icon_state = "w_ai_floor1" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_floor1, /area/almayer/command/aist_office) "twQ" = ( /obj/structure/pipes/standard/simple/hidden/supply{ @@ -58397,9 +58315,7 @@ /obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 6 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_floor3" - }, +/turf/open/floor/almayer/aicore/glowing/no_build/white/ai_floor3, /area/almayer/command/aist_office) "uAL" = ( /obj/structure/bed/chair/wood/normal, @@ -58587,9 +58503,7 @@ /obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_floor3" - }, +/turf/open/floor/almayer/aicore/glowing/no_build/white/ai_floor3, /area/almayer/command/aist_office) "uDP" = ( /obj/structure/pipes/standard/simple/hidden/supply{ @@ -59537,10 +59451,7 @@ /obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 10 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_silver"; - dir = 4 - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_silver/east, /area/almayer/command/aist_office) "uUz" = ( /obj/structure/window/framed/almayer, @@ -60666,9 +60577,7 @@ /obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 5 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_floor3" - }, +/turf/open/floor/almayer/aicore/glowing/no_build/white/ai_floor3, /area/almayer/command/aist_office) "vqi" = ( /obj/structure/machinery/door/firedoor/border_only/almayer, @@ -64185,9 +64094,7 @@ req_one_access_txt = "31;92"; masterkey_resist = 1 }, -/turf/open/floor/almayer/aicore/no_build{ - icon_state = "w_ai_floor1" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_floor1, /area/almayer/command/aist_office) "wAD" = ( /obj/structure/machinery/door/airlock/almayer/maint{ @@ -69196,9 +69103,7 @@ vent_tag = "AIST Office"; dir = 8 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_floor3" - }, +/turf/open/floor/almayer/aicore/glowing/no_build/white/ai_floor3, /area/almayer/command/aist_office) "yiX" = ( /obj/structure/machinery/camera/autoname/almayer{ From 6d87f3eee338b980b78adf0dd2f0da2f67fae997 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sat, 13 Jul 2024 02:00:38 +0100 Subject: [PATCH 096/100] mapmore --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 320b8669b189..bdd2bf03ee3a 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -26776,12 +26776,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/almayer/red/north, /area/almayer/shipboard/port_missiles) -"jtj" = ( -/obj/effect/step_trigger/clone_cleaner, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "ai_floor3" - }, -/area/almayer/command/airoom) "jtm" = ( /obj/structure/machinery/cm_vending/sorted/cargo_ammo/squad{ req_access = null; @@ -125385,7 +125379,7 @@ lmz lmz lmz daz -jtj +vMp kRA kRA pPY From 6c21bbca7a6652657753ed03cd458252da1fe592 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sat, 13 Jul 2024 02:02:32 +0100 Subject: [PATCH 097/100] f --- code/game/turfs/floor_types.dm | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/code/game/turfs/floor_types.dm b/code/game/turfs/floor_types.dm index d7ca11088496..4806cca1324c 100644 --- a/code/game/turfs/floor_types.dm +++ b/code/game/turfs/floor_types.dm @@ -485,22 +485,22 @@ /turf/open/floor/almayer/sterile_green_side/north dir = NORTH -/turf/open/floor/almayer/white/y0 +/turf/open/floor/almayer/w_y0 icon_state = "w-y0" -/turf/open/floor/almayer/white/y0/north +/turf/open/floor/almayer/w_y0/north dir = NORTH -/turf/open/floor/almayer/white/y1 +/turf/open/floor/almayer/w_y1 icon_state = "w-y1" -/turf/open/floor/almayer/white/y1/north +/turf/open/floor/almayer/w_y1/north dir = NORTH -/turf/open/floor/almayer/white/y2 +/turf/open/floor/almayer/w_y2 icon_state = "w-y2" -/turf/open/floor/almayer/white/y2/north +/turf/open/floor/almayer/w_y2/north dir = NORTH /turf/open/floor/almayer/green/south @@ -726,22 +726,22 @@ plating_type = /turf/open/floor/tdome hull_floor = TRUE -/turf/open/floor/tdome/white/y0 +/turf/open/floor/almayer/w_y0 icon_state = "w-y0" -/turf/open/floor/tdome/white/y0/north +/turf/open/floor/almayer/w_y0/north dir = NORTH -/turf/open/floor/tdome/white/y1 +/turf/open/floor/almayer/w_y1 icon_state = "w-y1" -/turf/open/floor/tdome/white/y1/north +/turf/open/floor/almayer/w_y1/north dir = NORTH -/turf/open/floor/tdome/white/y2 +/turf/open/floor/almayer/w_y2 icon_state = "w-y2" -/turf/open/floor/tdome/white/y2/north +/turf/open/floor/almayer/w_y2/north dir = NORTH /turf/open/floor/tdome/northeast From 2c21fd8b1c36e9f2a8655ccff392669ed7495049 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sat, 13 Jul 2024 02:04:06 +0100 Subject: [PATCH 098/100] curses upon this ruddy mapping change --- code/game/turfs/floor_types.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/turfs/floor_types.dm b/code/game/turfs/floor_types.dm index 4806cca1324c..6002821c5c18 100644 --- a/code/game/turfs/floor_types.dm +++ b/code/game/turfs/floor_types.dm @@ -726,22 +726,22 @@ plating_type = /turf/open/floor/tdome hull_floor = TRUE -/turf/open/floor/almayer/w_y0 +/turf/open/floor/tdome/w_y0 icon_state = "w-y0" -/turf/open/floor/almayer/w_y0/north +/turf/open/floor/tdome/w_y0/north dir = NORTH -/turf/open/floor/almayer/w_y1 +/turf/open/floor/tdome/w_y1 icon_state = "w-y1" -/turf/open/floor/almayer/w_y1/north +/turf/open/floor/tdome/w_y1/north dir = NORTH -/turf/open/floor/almayer/w_y2 +/turf/open/floor/tdome/w_y2 icon_state = "w-y2" -/turf/open/floor/almayer/w_y2/north +/turf/open/floor/tdome/w_y2/north dir = NORTH /turf/open/floor/tdome/northeast From 916a7b4e452e188b05088b613b04b234a806e178 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sat, 13 Jul 2024 02:09:28 +0100 Subject: [PATCH 099/100] grrr --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 29 ++++------------------ 1 file changed, 5 insertions(+), 24 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index bdd2bf03ee3a..b48d9bf5ee23 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -14527,9 +14527,7 @@ vector_x = 3; vector_y = 1 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_plates" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_floor1, /area/almayer/command/aist_office) "eUV" = ( /obj/structure/disposalpipe/segment{ @@ -21106,17 +21104,6 @@ }, /turf/open/floor/almayer, /area/almayer/living/briefing) -"hsm" = ( -/obj/structure/stairs, -/obj/effect/step_trigger/teleporter_vector{ - name = "Almayer_AresUp"; - vector_x = 3; - vector_y = 1 - }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_floor3" - }, -/area/almayer/command/aist_office) "hsr" = ( /turf/open/floor/plating/plating_catwalk, /area/almayer/engineering/upper_engineering/starboard) @@ -44973,9 +44960,7 @@ vector_x = -3; vector_y = -1 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "ai_floor3" - }, +/turf/open/floor/almayer/aicore/glowing/no_build/ai_floor3, /area/almayer/command/airoom) "pQb" = ( /obj/structure/machinery/door/airlock/almayer/marine/charlie/tl, @@ -57728,9 +57713,7 @@ pixel_y = -8; req_one_access_txt = "31;92" }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_plates" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_floor1, /area/almayer/command/aist_office) "utk" = ( /obj/structure/pipes/vents/pump, @@ -65210,9 +65193,7 @@ pixel_y = 8; req_one_access_txt = "31;92" }, -/turf/open/floor/almayer/aicore/no_build{ - icon_state = "w_ai_floor1" - }, +/turf/open/floor/almayer/aicore/no_build/white/ai_floor1, /area/almayer/command/aist_office) "wSB" = ( /turf/open/floor/plating/plating_catwalk, @@ -124773,7 +124754,7 @@ aKQ lmz azS eUO -hsm +eUO ipq uth jeW From 76d70a1296a122bb96b7a9a55b7330cd9a89fda9 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sat, 13 Jul 2024 02:16:34 +0100 Subject: [PATCH 100/100] istfg --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 26 ++++++++++------------ 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index b48d9bf5ee23..b5c2ad6ebb2e 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -14520,15 +14520,6 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/maint/hull/lower/stern) -"eUO" = ( -/obj/structure/stairs, -/obj/effect/step_trigger/teleporter_vector{ - name = "Almayer_AresUp"; - vector_x = 3; - vector_y = 1 - }, -/turf/open/floor/almayer/aicore/no_build/white/ai_floor1, -/area/almayer/command/aist_office) "eUV" = ( /obj/structure/disposalpipe/segment{ dir = 2; @@ -21104,6 +21095,15 @@ }, /turf/open/floor/almayer, /area/almayer/living/briefing) +"hsm" = ( +/obj/structure/stairs, +/obj/effect/step_trigger/teleporter_vector{ + name = "Almayer_AresUp"; + vector_x = 3; + vector_y = 1 + }, +/turf/open/floor/almayer/aicore/no_build/white/ai_floor1, +/area/almayer/command/aist_office) "hsr" = ( /turf/open/floor/plating/plating_catwalk, /area/almayer/engineering/upper_engineering/starboard) @@ -23693,9 +23693,7 @@ vector_x = 3; vector_y = 1 }, -/turf/open/floor/almayer/aicore/glowing/no_build{ - icon_state = "w_ai_floor3" - }, +/turf/open/floor/almayer/aicore/glowing/no_build/white/ai_floor3, /area/almayer/command/aist_office) "ipt" = ( /obj/structure/disposalpipe/segment{ @@ -124753,8 +124751,8 @@ bdH aKQ lmz azS -eUO -eUO +hsm +hsm ipq uth jeW