From 24845b238a810d45ffce731778800a9ff61b8a5a Mon Sep 17 00:00:00 2001 From: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> Date: Wed, 8 Jul 2026 17:31:28 -0400 Subject: [PATCH] The Divine Flock - DaedalusDock Flockmind Port (#31984) * Initial commit - FLOCKMIND - Probably has like a billion things to fix * Do after conversions * Config * Moved the files, icon fixes * Tick everything, language work, event, spawn landmark, role prefs, beginning mob port * Spans and some other fixes. Also the tickening * More tickening * More fixes. Lots of fixes. * More Fixes * A whole lot more. Also flock TGUI. * Fixes fixes fixes fixes fixes * FIXES * More fixes - PR ready, still needs a fuckton of testing * Fixes * fix incomplete upstream merge * fix FlockPanel + sort button name * TGUI review * Fixes tealprint list * Fixes * More fixes * Incapacitator Fix * Filenames * Linters * Interceptor range buff * Reagent counts * Linters * Fabricator vendor fix * Keybinds and HUD - Flockdrones, Fixes Vendor Conversion, Cube Materials * Reworks reagent, adds flock grilles, fixes compute node overlays * Intent-based flockdrone parts * Intent based drone parts * Radial control panel for controlling drones manually, phasing through windows/grilles * Movement fixes * Radio talk power, stare fix * Flock health HUD * Fixes flock lights, linters * Unit tests * Adds countdown to relay * Relay improvements * Small fix * Logic Schmogic * Relay overlay and looping sound effect * Ignore air when converting turfs * Cage fixes and improvements * Improved flock bolt * Turret conversions * Flock bolts taze simple or basic mobs * Sentience type * Fixe * Linter * tgui review stage 2 * Concentrated Repair Burst * Improves radio detection * Removes extra space * Adds healing visual effect * Cube tech levels * Ghooost * Excess * Flock doors, chairs, lattices. Centralizes conversion code. Crafting with Gnesis * Update code/modules/antagonists/flockmind/ai_behaviors/flock_wander.dm Co-authored-by: Kapu1178 <75460809+Kapu1178@users.noreply.github.com> Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> * Fixes the fix * Astar movement detection * Fix, extraneous code, language stuff * Language fixes and wander fix * Fixes * Another fix * Lints * Another linter * Language improvement * More language improvements * Time requirement and appearing in orbit menu as an antag * Cube glow * TGUI * Minicache * Linters * Grammar * Material ID fix * Lid fix * Reagent turf reaction * Reagent fix * Butcher results * Conversion rates * Flock stare fix * Fixes stare behavior * Staring * Flock mob blood * Flock mobs gibs and blood. Also some runtime fixes * Flock mobs now resist out of grabs, buckles, lockers, and more * Fixes flock orbit, fixes a runtime I think, * Target mechs, damage mechs, other bug fixes * Cage fix * Cage resist change * Some mind changes, gatecrash buff * Drones now shoot mechs, stare improvement * Cut down on spam a little * Nest fix * No more resist spam * Fixed drone death control * Resist statement * Makes the relay alarm scarier * Fixes dead flock camera mobs having no ghost sprite, something with ghosting * Enhanced flockphasing * Improved flockmob pathing * Added required turf restriction to relay * Increased needed bandwidth for relay construction * Nerfed drone substrate rate * Added new status tab items for relay progress * Another relay cost adjustment * Improves drone AI responsiveness * Computer frames now become flock computers * Improves target finding for conversion, building, and replicating * Reduced flock event pop requirements * Adjusts flock protection on structures. Adjusts overlays. * Relay unlock tweak * Fixwes flock being able to gib mech'd AIs with one button * Map conflict * Flock can no longer be outed by merely existing * Fied bug causing drones to shoot themselves * Prevents mobs from attacking while in a cage * Converter tool can now open closets and crates. * Adds descriptions to flockdrone tools. * More informatic blurbs * Adds xenobiology organs * Organ lint * TGUI merge * bundle and mm --------- Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> Co-authored-by: Toastical <20125180+Toastical@users.noreply.github.com> Co-authored-by: Kapu1178 <75460809+Kapu1178@users.noreply.github.com> Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --- _maps/map_files/stations/boxstation.dmm | 5 + _maps/map_files/stations/cerestation.dmm | 4 + _maps/map_files/stations/deltastation.dmm | 4 + _maps/map_files/stations/emeraldstation.dmm | 4 + _maps/map_files/stations/metastation.dmm | 70 +- code/__DEFINES/ai/ai_defines.dm | 10 + code/__DEFINES/ai/blackboard_defines.dm | 4 + code/__DEFINES/ai/flockmind_ai_defines.dm | 22 + code/__DEFINES/color_defines.dm | 1 + code/__DEFINES/construction_defines.dm | 2 + code/__DEFINES/dcs/ai_signals.dm | 3 + code/__DEFINES/dcs/moveloop_signals.dm | 2 + code/__DEFINES/dcs/signals_flock.dm | 4 + code/__DEFINES/flags.dm | 5 +- code/__DEFINES/flockmind_defines.dm | 70 ++ code/__DEFINES/gamemode.dm | 1 + code/__DEFINES/is_helpers.dm | 18 + code/__DEFINES/layers.dm | 2 + code/__DEFINES/mob_defines.dm | 5 + code/__DEFINES/role_preferences.dm | 2 + code/__DEFINES/rolebans.dm | 1 + code/__DEFINES/sight.dm | 3 + code/__DEFINES/span_defines.dm | 2 + code/__HELPERS/flock_helpers.dm | 118 +++ code/__HELPERS/lists.dm | 27 + code/__HELPERS/paths/astar.dm | 276 +++++++ code/__HELPERS/paths/jps.dm | 4 +- code/__HELPERS/paths/path.dm | 12 +- code/__HELPERS/spatial_info.dm | 11 + code/__HELPERS/trait_helpers.dm | 23 + code/__HELPERS/unsorted.dm | 31 + code/_globalvars/lists/misc_lists.dm | 4 + code/_onclick/click.dm | 2 +- code/_onclick/hud/alert.dm | 12 + code/_onclick/hud/flock_hud.dm | 187 +++++ code/_onclick/hud/fullscreen.dm | 5 + code/controllers/subsystem/SSmobs.dm | 2 + .../subsystem/movement/movement_types.dm | 213 ++++++ .../subsystem/non_firing/SSpathfinder.dm | 71 ++ code/datums/actions/cooldown_action.dm | 13 + code/datums/ai/ai_behavior.dm | 135 ++++ code/datums/ai/ai_controller.dm | 10 +- code/datums/ai/ai_planning_subtree.dm | 6 + .../basic_ai_behaviors/frustration.dm | 24 + code/datums/ai/goap_subtree.dm | 47 ++ code/datums/ai/movement/ai_movement_astar.dm | 44 ++ code/datums/components/material_container.dm | 10 + code/datums/keybindings/flock_keybinds.dm | 64 ++ .../datums/looping_sounds/machinery_sounds.dm | 9 + code/datums/point_holder.dm | 72 ++ .../proximity/advanced_proximity_monitor.dm | 11 + code/datums/proximity/interceptor_field.dm | 14 + code/game/alternate_appearance.dm | 7 + code/game/jobs/job_exp.dm | 1 + .../effects/decals/Cleanable/alien_blood.dm | 6 + code/game/objects/effects/gibs.dm | 3 + code/game/objects/effects/info_tags.dm | 63 ++ code/game/objects/effects/landmarks.dm | 4 + .../objects/effects/spawners/gibspawner.dm | 12 + .../game/objects/items/stacks/sheets/glass.dm | 26 + .../objects/items/stacks/sheets/mineral.dm | 25 + code/game/objects/items/weapons/shards.dm | 9 + code/game/objects/obj_defense.dm | 9 + code/game/turfs/simulated/walls_misc.dm | 7 + .../antagonists/flockmind/actions/cage_mob.dm | 42 ++ .../flockmind/actions/control_drone.dm | 148 ++++ .../flockmind/actions/create_rift.dm | 27 + .../flockmind/actions/create_structure.dm | 49 ++ .../flockmind/actions/deconstruct.dm | 43 ++ .../antagonists/flockmind/actions/deposit.dm | 23 + .../actions/designate_deconstruct.dm | 18 + .../flockmind/actions/designate_enemy.dm | 65 ++ .../flockmind/actions/designate_turf.dm | 37 + .../flockmind/actions/diffract_drone.dm | 23 + .../flockmind/actions/flock_action.dm | 3 + .../flockmind/actions/flock_control_panel.dm | 9 + .../flockmind/actions/flock_convert_action.dm | 67 ++ .../flockmind/actions/flock_heal_action.dm | 24 + .../flockmind/actions/flock_heal_surge.dm | 30 + .../flockmind/actions/flock_nest_action.dm | 44 ++ .../flockmind/actions/flock_ping_action.dm | 14 + .../flockmind/actions/gatecrash.dm | 44 ++ .../flockmind/actions/partition_mind.dm | 83 +++ .../flockmind/actions/radio_blast.dm | 39 + .../flockmind/actions/radio_talk.dm | 40 ++ .../flockmind/actions/release_control.dm | 13 + .../ai_behaviors/_flock_behavior_base.dm | 19 + .../flockmind/ai_behaviors/flock_capture.dm | 86 +++ .../flockmind/ai_behaviors/flock_convert.dm | 158 ++++ .../ai_behaviors/flock_deconstruct.dm | 114 +++ .../flockmind/ai_behaviors/flock_deposit.dm | 101 +++ .../flockmind/ai_behaviors/flock_harvest.dm | 88 +++ .../flockmind/ai_behaviors/flock_heal.dm | 90 +++ .../ai_behaviors/flock_open_container.dm | 63 ++ .../flockmind/ai_behaviors/flock_rally.dm | 17 + .../flockmind/ai_behaviors/flock_replicate.dm | 69 ++ .../flockmind/ai_behaviors/flock_resist.dm | 17 + .../flockmind/ai_behaviors/flock_rummage.dm | 80 +++ .../flockmind/ai_behaviors/flock_shoot.dm | 91 +++ .../flockmind/ai_behaviors/flock_stare.dm | 49 ++ .../flockmind/ai_behaviors/flock_wander.dm | 72 ++ .../flockmind/components/flock_interest.dm | 65 ++ .../flockmind/components/flock_object.dm | 25 + .../flockmind/components/flock_ping.dm | 63 ++ .../flockmind/components/flock_protection.dm | 51 ++ .../flockmind/flock_ai_controller.dm | 12 + .../antagonists/flockmind/flock_antagonist.dm | 21 + .../flockmind/flock_camera/_flock_camera.dm | 175 +++++ .../flockmind/flock_camera/flock_overmind.dm | 88 +++ .../flockmind/flock_camera/flocktrace.dm | 49 ++ .../flock_controller/_flock_controller.dm | 677 ++++++++++++++++++ .../flockmind/flock_controller/flock_ui.dm | 119 +++ .../flockmind/flock_convert_atom.dm | 141 ++++ .../antagonists/flockmind/flock_effects.dm | 23 + .../flockmind/flock_global_lists.dm | 54 ++ .../antagonists/flockmind/flock_hooks.dm | 3 + .../flockmind/flock_items/flock_cache.dm | 25 + .../flockmind/flock_items/flock_cube.dm | 26 + .../antagonists/flockmind/flock_language.dm | 79 ++ .../flockmind/flock_mob/flock_mob.dm | 224 ++++++ .../flockmind/flock_mob/flockbit.dm | 47 ++ .../flockmind/flock_mob/flockdrone.dm | 470 ++++++++++++ .../flock_mob/flockdrone_parts/absorber.dm | 95 +++ .../flock_mob/flockdrone_parts/converter.dm | 36 + .../flockdrone_parts/flockdrone_part.dm | 26 + .../flockdrone_parts/incapacitator.dm | 54 ++ .../antagonists/flockmind/flock_objectives.dm | 7 + .../antagonists/flockmind/flock_say.dm | 13 + .../flock_structure/_flock_structure.dm | 228 ++++++ .../flockmind/flock_structure/flock_cage.dm | 272 +++++++ .../flockmind/flock_structure/flock_chair.dm | 27 + .../flockmind/flock_structure/flock_closet.dm | 68 ++ .../flock_structure/flock_collector.dm | 166 +++++ .../flock_structure/flock_compute_node.dm | 37 + .../flockmind/flock_structure/flock_door.dm | 84 +++ .../flockmind/flock_structure/flock_egg.dm | 35 + .../flock_structure/flock_fabricator.dm | 92 +++ .../flockmind/flock_structure/flock_grille.dm | 155 ++++ .../flock_structure/flock_interceptor.dm | 100 +++ .../flock_structure/flock_lattice.dm | 28 + .../flockmind/flock_structure/flock_light.dm | 35 + .../flockmind/flock_structure/flock_relay.dm | 228 ++++++ .../flockmind/flock_structure/flock_rift.dm | 63 ++ .../flock_structure/flock_sentinel.dm | 177 +++++ .../flock_structure/flock_tealprint.dm | 75 ++ .../flockmind/flock_structure/flock_turret.dm | 136 ++++ .../flockmind/flock_structure/flock_window.dm | 68 ++ .../antagonists/flockmind/flock_subtree.dm | 25 + .../flockmind/flock_turfs/flock_floor.dm | 69 ++ .../flockmind/flock_turfs/flock_wall.dm | 47 ++ .../antagonists/flockmind/flock_unlockable.dm | 50 ++ .../antagonists/flockmind/gnesis_reagent.dm | 87 +++ code/modules/client/preference/preferences.dm | 1 + code/modules/countdown/countdown.dm | 10 + code/modules/events/event_container.dm | 1 + code/modules/events/flockmind_event.dm | 54 ++ code/modules/mob/dead/observer/orbit.dm | 5 +- code/modules/mob/living/damage_procs.dm | 4 + code/modules/mob/living/default_language.dm | 2 +- code/modules/mob/living/living.dm | 2 + code/modules/mob/living/living_defines.dm | 2 - code/modules/mob/mob_misc_procs.dm | 2 +- code/modules/mob/mob_vars.dm | 2 + .../projectiles/projectile/flock_bolt.dm | 43 ++ .../xenobiology/xenobiology_dissections.dm | 12 + .../xenobiology/xenobiology_organs.dm | 91 +++ code/modules/tgui/states/flock_state.dm | 14 + icons/effects/spawner_icons.dmi | Bin 50769 -> 50699 bytes icons/goonstation/hud/flock_ui.dmi | Bin 0 -> 38451 bytes icons/goonstation/hud/flockmindcircuit.dmi | Bin 0 -> 216894 bytes icons/goonstation/mob/featherzone.dmi | Bin 0 -> 246881 bytes .../objects/featherzone-160x160.dmi | Bin 0 -> 150851 bytes icons/goonstation/objects/lighting.dmi | Bin 0 -> 5669 bytes icons/goonstation/turf/flock.dmi | Bin 0 -> 10777 bytes icons/hud/radial.dmi | Bin 29309 -> 29506 bytes icons/obj/chairs.dmi | Bin 74713 -> 77157 bytes icons/obj/closet.dmi | Bin 43905 -> 45421 bytes icons/obj/stacks/minerals.dmi | Bin 24251 -> 28149 bytes paradise.dme | 104 +++ sound/goonstation/effects/radio_sweep1.ogg | Bin 0 -> 14515 bytes sound/goonstation/effects/radio_sweep2.ogg | Bin 0 -> 13879 bytes sound/goonstation/effects/radio_sweep3.ogg | Bin 0 -> 13591 bytes sound/goonstation/effects/radio_sweep4.ogg | Bin 0 -> 17167 bytes sound/goonstation/effects/radio_sweep5.ogg | Bin 0 -> 18943 bytes sound/goonstation/flockmind/ArtifactFea1.ogg | Bin 0 -> 83856 bytes sound/goonstation/flockmind/ArtifactFea2.ogg | Bin 0 -> 225200 bytes sound/goonstation/flockmind/ArtifactFea3.ogg | Bin 0 -> 72592 bytes sound/goonstation/flockmind/Flock_Reactor.ogg | Bin 0 -> 63571 bytes sound/goonstation/flockmind/click.ogg | Bin 0 -> 7761 bytes sound/goonstation/flockmind/deny.ogg | Bin 0 -> 8589 bytes .../flockmind/flock_broadcast_charge.ogg | Bin 0 -> 119147 bytes .../flockmind/flock_broadcast_kaboom.ogg | Bin 0 -> 67877 bytes sound/goonstation/flockmind/flock_sound.ogg | Bin 0 -> 15533 bytes .../goonstation/flockmind/flockbit_wisp1.ogg | Bin 0 -> 8365 bytes .../goonstation/flockmind/flockbit_wisp2.ogg | Bin 0 -> 8205 bytes .../goonstation/flockmind/flockbit_wisp3.ogg | Bin 0 -> 8143 bytes .../goonstation/flockmind/flockbit_wisp4.ogg | Bin 0 -> 11548 bytes .../goonstation/flockmind/flockbit_wisp5.ogg | Bin 0 -> 12934 bytes .../goonstation/flockmind/flockbit_wisp6.ogg | Bin 0 -> 8106 bytes .../flockmind/flockdrone_beep1.ogg | Bin 0 -> 12471 bytes .../flockmind/flockdrone_beep2.ogg | Bin 0 -> 9148 bytes .../flockmind/flockdrone_beep3.ogg | Bin 0 -> 8342 bytes .../flockmind/flockdrone_beep4.ogg | Bin 0 -> 10064 bytes .../flockmind/flockdrone_build.ogg | Bin 0 -> 74926 bytes .../flockmind/flockdrone_build_complete.ogg | Bin 0 -> 13462 bytes .../flockmind/flockdrone_convert.ogg | Bin 0 -> 30357 bytes .../goonstation/flockmind/flockdrone_door.ogg | Bin 0 -> 7379 bytes .../flockmind/flockdrone_door_deny.ogg | Bin 0 -> 6742 bytes .../goonstation/flockmind/flockdrone_fart.ogg | Bin 0 -> 12024 bytes .../flockmind/flockdrone_floorrun.ogg | Bin 0 -> 6267 bytes .../flockmind/flockdrone_grump1.ogg | Bin 0 -> 9947 bytes .../flockmind/flockdrone_grump2.ogg | Bin 0 -> 10003 bytes .../flockmind/flockdrone_grump3.ogg | Bin 0 -> 9686 bytes .../flockmind/flockdrone_locker_close.ogg | Bin 0 -> 6247 bytes .../flockmind/flockdrone_locker_open.ogg | Bin 0 -> 5658 bytes .../flockmind/flockdrone_quickbuild.ogg | Bin 0 -> 16602 bytes .../goonstation/flockmind/flockmind_cast.ogg | Bin 0 -> 12996 bytes sound/goonstation/flockmind/flockmind_caw.ogg | Bin 0 -> 11566 bytes .../flockmind/flockmind_deathcry.ogg | Bin 0 -> 29288 bytes sound/goonstation/flockmind/hover.ogg | Bin 0 -> 5678 bytes sound/goonstation/flockmind/ping.ogg | Bin 0 -> 4988 bytes sound/goonstation/weapons/nano-blade-1.ogg | Bin 0 -> 4354 bytes strings/flock.json | 81 +++ .../styles/tgchat/chat-default.scss | 5 + .../tgui-panel/styles/tgchat/chat-light.scss | 4 + tgui/packages/tgui/interfaces/FlockPanel.tsx | 438 +++++++++++ tgui/public/tgui-panel.bundle.css | 2 +- tgui/public/tgui.bundle.js | 2 +- 228 files changed, 9724 insertions(+), 49 deletions(-) create mode 100644 code/__DEFINES/ai/flockmind_ai_defines.dm create mode 100644 code/__DEFINES/dcs/signals_flock.dm create mode 100644 code/__DEFINES/flockmind_defines.dm create mode 100644 code/__HELPERS/flock_helpers.dm create mode 100644 code/__HELPERS/paths/astar.dm create mode 100644 code/_onclick/hud/flock_hud.dm create mode 100644 code/datums/ai/basic_mobs/basic_ai_behaviors/frustration.dm create mode 100644 code/datums/ai/goap_subtree.dm create mode 100644 code/datums/ai/movement/ai_movement_astar.dm create mode 100644 code/datums/keybindings/flock_keybinds.dm create mode 100644 code/datums/point_holder.dm create mode 100644 code/datums/proximity/interceptor_field.dm create mode 100644 code/game/objects/effects/info_tags.dm create mode 100644 code/modules/antagonists/flockmind/actions/cage_mob.dm create mode 100644 code/modules/antagonists/flockmind/actions/control_drone.dm create mode 100644 code/modules/antagonists/flockmind/actions/create_rift.dm create mode 100644 code/modules/antagonists/flockmind/actions/create_structure.dm create mode 100644 code/modules/antagonists/flockmind/actions/deconstruct.dm create mode 100644 code/modules/antagonists/flockmind/actions/deposit.dm create mode 100644 code/modules/antagonists/flockmind/actions/designate_deconstruct.dm create mode 100644 code/modules/antagonists/flockmind/actions/designate_enemy.dm create mode 100644 code/modules/antagonists/flockmind/actions/designate_turf.dm create mode 100644 code/modules/antagonists/flockmind/actions/diffract_drone.dm create mode 100644 code/modules/antagonists/flockmind/actions/flock_action.dm create mode 100644 code/modules/antagonists/flockmind/actions/flock_control_panel.dm create mode 100644 code/modules/antagonists/flockmind/actions/flock_convert_action.dm create mode 100644 code/modules/antagonists/flockmind/actions/flock_heal_action.dm create mode 100644 code/modules/antagonists/flockmind/actions/flock_heal_surge.dm create mode 100644 code/modules/antagonists/flockmind/actions/flock_nest_action.dm create mode 100644 code/modules/antagonists/flockmind/actions/flock_ping_action.dm create mode 100644 code/modules/antagonists/flockmind/actions/gatecrash.dm create mode 100644 code/modules/antagonists/flockmind/actions/partition_mind.dm create mode 100644 code/modules/antagonists/flockmind/actions/radio_blast.dm create mode 100644 code/modules/antagonists/flockmind/actions/radio_talk.dm create mode 100644 code/modules/antagonists/flockmind/actions/release_control.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/_flock_behavior_base.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/flock_capture.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/flock_convert.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/flock_deconstruct.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/flock_deposit.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/flock_harvest.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/flock_heal.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/flock_open_container.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/flock_rally.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/flock_replicate.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/flock_resist.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/flock_rummage.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/flock_shoot.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/flock_stare.dm create mode 100644 code/modules/antagonists/flockmind/ai_behaviors/flock_wander.dm create mode 100644 code/modules/antagonists/flockmind/components/flock_interest.dm create mode 100644 code/modules/antagonists/flockmind/components/flock_object.dm create mode 100644 code/modules/antagonists/flockmind/components/flock_ping.dm create mode 100644 code/modules/antagonists/flockmind/components/flock_protection.dm create mode 100644 code/modules/antagonists/flockmind/flock_ai_controller.dm create mode 100644 code/modules/antagonists/flockmind/flock_antagonist.dm create mode 100644 code/modules/antagonists/flockmind/flock_camera/_flock_camera.dm create mode 100644 code/modules/antagonists/flockmind/flock_camera/flock_overmind.dm create mode 100644 code/modules/antagonists/flockmind/flock_camera/flocktrace.dm create mode 100644 code/modules/antagonists/flockmind/flock_controller/_flock_controller.dm create mode 100644 code/modules/antagonists/flockmind/flock_controller/flock_ui.dm create mode 100644 code/modules/antagonists/flockmind/flock_convert_atom.dm create mode 100644 code/modules/antagonists/flockmind/flock_effects.dm create mode 100644 code/modules/antagonists/flockmind/flock_global_lists.dm create mode 100644 code/modules/antagonists/flockmind/flock_hooks.dm create mode 100644 code/modules/antagonists/flockmind/flock_items/flock_cache.dm create mode 100644 code/modules/antagonists/flockmind/flock_items/flock_cube.dm create mode 100644 code/modules/antagonists/flockmind/flock_language.dm create mode 100644 code/modules/antagonists/flockmind/flock_mob/flock_mob.dm create mode 100644 code/modules/antagonists/flockmind/flock_mob/flockbit.dm create mode 100644 code/modules/antagonists/flockmind/flock_mob/flockdrone.dm create mode 100644 code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/absorber.dm create mode 100644 code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/converter.dm create mode 100644 code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/flockdrone_part.dm create mode 100644 code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/incapacitator.dm create mode 100644 code/modules/antagonists/flockmind/flock_objectives.dm create mode 100644 code/modules/antagonists/flockmind/flock_say.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/_flock_structure.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_cage.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_chair.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_closet.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_collector.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_compute_node.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_door.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_egg.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_fabricator.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_grille.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_interceptor.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_lattice.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_light.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_relay.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_rift.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_sentinel.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_tealprint.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_turret.dm create mode 100644 code/modules/antagonists/flockmind/flock_structure/flock_window.dm create mode 100644 code/modules/antagonists/flockmind/flock_subtree.dm create mode 100644 code/modules/antagonists/flockmind/flock_turfs/flock_floor.dm create mode 100644 code/modules/antagonists/flockmind/flock_turfs/flock_wall.dm create mode 100644 code/modules/antagonists/flockmind/flock_unlockable.dm create mode 100644 code/modules/antagonists/flockmind/gnesis_reagent.dm create mode 100644 code/modules/events/flockmind_event.dm create mode 100644 code/modules/projectiles/projectile/flock_bolt.dm create mode 100644 code/modules/tgui/states/flock_state.dm create mode 100644 icons/goonstation/hud/flock_ui.dmi create mode 100644 icons/goonstation/hud/flockmindcircuit.dmi create mode 100644 icons/goonstation/mob/featherzone.dmi create mode 100644 icons/goonstation/objects/featherzone-160x160.dmi create mode 100644 icons/goonstation/objects/lighting.dmi create mode 100644 icons/goonstation/turf/flock.dmi create mode 100644 sound/goonstation/effects/radio_sweep1.ogg create mode 100644 sound/goonstation/effects/radio_sweep2.ogg create mode 100644 sound/goonstation/effects/radio_sweep3.ogg create mode 100644 sound/goonstation/effects/radio_sweep4.ogg create mode 100644 sound/goonstation/effects/radio_sweep5.ogg create mode 100644 sound/goonstation/flockmind/ArtifactFea1.ogg create mode 100644 sound/goonstation/flockmind/ArtifactFea2.ogg create mode 100644 sound/goonstation/flockmind/ArtifactFea3.ogg create mode 100644 sound/goonstation/flockmind/Flock_Reactor.ogg create mode 100644 sound/goonstation/flockmind/click.ogg create mode 100644 sound/goonstation/flockmind/deny.ogg create mode 100644 sound/goonstation/flockmind/flock_broadcast_charge.ogg create mode 100644 sound/goonstation/flockmind/flock_broadcast_kaboom.ogg create mode 100644 sound/goonstation/flockmind/flock_sound.ogg create mode 100644 sound/goonstation/flockmind/flockbit_wisp1.ogg create mode 100644 sound/goonstation/flockmind/flockbit_wisp2.ogg create mode 100644 sound/goonstation/flockmind/flockbit_wisp3.ogg create mode 100644 sound/goonstation/flockmind/flockbit_wisp4.ogg create mode 100644 sound/goonstation/flockmind/flockbit_wisp5.ogg create mode 100644 sound/goonstation/flockmind/flockbit_wisp6.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_beep1.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_beep2.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_beep3.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_beep4.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_build.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_build_complete.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_convert.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_door.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_door_deny.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_fart.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_floorrun.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_grump1.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_grump2.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_grump3.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_locker_close.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_locker_open.ogg create mode 100644 sound/goonstation/flockmind/flockdrone_quickbuild.ogg create mode 100644 sound/goonstation/flockmind/flockmind_cast.ogg create mode 100644 sound/goonstation/flockmind/flockmind_caw.ogg create mode 100644 sound/goonstation/flockmind/flockmind_deathcry.ogg create mode 100644 sound/goonstation/flockmind/hover.ogg create mode 100644 sound/goonstation/flockmind/ping.ogg create mode 100644 sound/goonstation/weapons/nano-blade-1.ogg create mode 100644 strings/flock.json create mode 100644 tgui/packages/tgui/interfaces/FlockPanel.tsx diff --git a/_maps/map_files/stations/boxstation.dmm b/_maps/map_files/stations/boxstation.dmm index 63f3ee55020..d4b23d57980 100644 --- a/_maps/map_files/stations/boxstation.dmm +++ b/_maps/map_files/stations/boxstation.dmm @@ -45581,6 +45581,7 @@ /obj/structure/chair/office/dark{ dir = 8 }, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/plasteel/dark, /area/station/science/server) "ecJ" = ( @@ -48979,6 +48980,7 @@ c_tag = "Telecommunications Core"; dir = 4 }, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/plasteel/dark, /area/station/telecomms/chamber) "fAH" = ( @@ -55356,6 +55358,7 @@ /obj/effect/turf_decal/delivery/white/hollow, /obj/effect/turf_decal/tiles/department/command, /obj/machinery/ai_node/processing_node, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/plasteel/dark, /area/station/science/server/coldroom) "iqM" = ( @@ -82024,6 +82027,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/plasteel/dark, /area/station/command/server) "uhl" = ( @@ -85136,6 +85140,7 @@ /obj/effect/turf_decal/delivery/white/hollow, /obj/effect/turf_decal/tiles/department/command, /obj/machinery/ai_node/network_node, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/plasteel/dark, /area/station/science/server/coldroom) "vJm" = ( diff --git a/_maps/map_files/stations/cerestation.dmm b/_maps/map_files/stations/cerestation.dmm index 7f29f062e33..fab56cf76fc 100644 --- a/_maps/map_files/stations/cerestation.dmm +++ b/_maps/map_files/stations/cerestation.dmm @@ -34,6 +34,7 @@ dir = 6 }, /obj/machinery/ai_node/network_node, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/plasteel/dark/telecomms{ icon_state = "bcircuit" }, @@ -3422,6 +3423,7 @@ /obj/machinery/camera/autoname{ dir = 4 }, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/plasteel{ icon_state = "bcircuit" }, @@ -30308,6 +30310,7 @@ icon_state = "4-8" }, /obj/machinery/hologram/holopad, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/plasteel/dark, /area/station/science/server) "fmI" = ( @@ -66815,6 +66818,7 @@ dir = 5 }, /obj/machinery/ai_node/processing_node, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/plasteel/dark/telecomms{ icon_state = "bcircuit" }, diff --git a/_maps/map_files/stations/deltastation.dmm b/_maps/map_files/stations/deltastation.dmm index e843c0fc2f7..0d40760649a 100644 --- a/_maps/map_files/stations/deltastation.dmm +++ b/_maps/map_files/stations/deltastation.dmm @@ -27566,6 +27566,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/bluegrid, /area/station/telecomms/chamber) "cgw" = ( @@ -44022,6 +44023,7 @@ /area/station/science/server) "dwk" = ( /obj/machinery/atmospherics/unary/vent_pump/on, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/plasteel/dark, /area/station/science/server) "dwl" = ( @@ -44634,6 +44636,7 @@ }, /obj/machinery/light/small, /obj/machinery/ai_node/network_node, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/bluegrid{ icon_state = "gcircuit"; name = "Mainframe Floor"; @@ -44655,6 +44658,7 @@ dir = 9 }, /obj/machinery/ai_node/processing_node, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/bluegrid{ icon_state = "gcircuit"; name = "Mainframe Floor"; diff --git a/_maps/map_files/stations/emeraldstation.dmm b/_maps/map_files/stations/emeraldstation.dmm index 61eb3ce4239..c5989e00171 100644 --- a/_maps/map_files/stations/emeraldstation.dmm +++ b/_maps/map_files/stations/emeraldstation.dmm @@ -28608,6 +28608,7 @@ dir = 5 }, /obj/machinery/ai_node/processing_node, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/plasteel/dark, /area/station/science/server/coldroom) "fHd" = ( @@ -38914,6 +38915,7 @@ "hJb" = ( /obj/structure/sign/poster/official/random/directional/east, /obj/machinery/tcomms/core/station, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/bluegrid{ icon_state = "gcircuit" }, @@ -78818,6 +78820,7 @@ dir = 4 }, /obj/machinery/hologram/holopad, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/plasteel/dark, /area/station/science/server) "pGM" = ( @@ -113511,6 +113514,7 @@ dir = 6 }, /obj/machinery/ai_node/network_node, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/plasteel/dark, /area/station/science/server/coldroom) "wAw" = ( diff --git a/_maps/map_files/stations/metastation.dmm b/_maps/map_files/stations/metastation.dmm index 2e085478b87..742cccfc18e 100644 --- a/_maps/map_files/stations/metastation.dmm +++ b/_maps/map_files/stations/metastation.dmm @@ -36903,6 +36903,7 @@ icon_state = "1-2" }, /obj/machinery/tcomms/core/station, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/bluegrid, /area/station/telecomms/chamber) "gam" = ( @@ -38425,23 +38426,6 @@ /obj/effect/spawner/random/fungus/frequent, /turf/simulated/wall, /area/station/maintenance/fore2) -"gBa" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/floor, -/turf/simulated/floor/plasteel/dark, -/area/station/science/server) "gBj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -40308,20 +40292,6 @@ }, /turf/simulated/floor/plating, /area/station/maintenance/aft) -"hdR" = ( -/obj/machinery/atmospherics/pipe/simple/heat_exchanging{ - dir = 10 - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/siding{ - dir = 8 - }, -/obj/machinery/ai_node/processing_node, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/bluegrid/telecomms/server, -/area/station/science/server/coldroom) "hdX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -58367,6 +58337,24 @@ /obj/effect/turf_decal/tiles/dark/checker, /turf/simulated/floor/plasteel, /area/station/medical/break_room) +"mXX" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/landmark/spawner/flock, +/obj/machinery/light/floor, +/turf/simulated/floor/plasteel/dark, +/area/station/science/server) "mYa" = ( /obj/structure/grille/broken, /obj/effect/mapping_helpers/turfs/damage, @@ -68606,6 +68594,7 @@ dir = 4 }, /obj/machinery/ai_node/network_node, +/obj/effect/landmark/spawner/flock, /turf/simulated/floor/bluegrid/telecomms/server, /area/station/science/server/coldroom) "quh" = ( @@ -68908,6 +68897,21 @@ /obj/effect/spawner/random/barrier/grille_maybe, /turf/simulated/floor/plating, /area/station/maintenance/fore) +"qyJ" = ( +/obj/machinery/firealarm/directional/east, +/obj/machinery/ai_node/processing_node, +/obj/effect/landmark/spawner/flock, +/obj/machinery/atmospherics/pipe/simple/heat_exchanging{ + dir = 10 + }, +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/bluegrid/telecomms/server, +/area/station/science/server/coldroom) "qyM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/barrier/grille_often, @@ -128405,7 +128409,7 @@ cmB cbf cyS mHT -gBa +mXX mdH apS kDU @@ -128659,7 +128663,7 @@ cte cte cte cmB -hdR +qyJ xcw cyP dcs diff --git a/code/__DEFINES/ai/ai_defines.dm b/code/__DEFINES/ai/ai_defines.dm index 17553cb0f92..fcce754ebc6 100644 --- a/code/__DEFINES/ai/ai_defines.dm +++ b/code/__DEFINES/ai/ai_defines.dm @@ -3,6 +3,13 @@ #define HAS_AI_CONTROLLER_TYPE(thing, type) istype(thing?.ai_controller, type) //AI controller flags + +#ifdef DEBUG_AI +#define DEBUG_AI_LOG(controller, message) if(controller.debug_focus) { to_chat(world, span_debug("AI DBG: [message]")) } +#else +#define DEBUG_AI_LOG(...) +#endif + //If you add a new status, be sure to add it to the ai_controllers subsystem's ai_controllers_by_status list. /// The AI is currently active. #define AI_STATUS_ON "ai_on" @@ -51,6 +58,9 @@ /// Does this behavior NOT block planning? #define AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION (1<<4) +/// Magic value to tell the G.O.A.P selector to ignore a behavior. +#define AI_GOAP_SKIP_BEHAVIOR (-1000001) + // AI flags /// Don't move if being pulled diff --git a/code/__DEFINES/ai/blackboard_defines.dm b/code/__DEFINES/ai/blackboard_defines.dm index 1ce03481c1e..49023ce6419 100644 --- a/code/__DEFINES/ai/blackboard_defines.dm +++ b/code/__DEFINES/ai/blackboard_defines.dm @@ -22,6 +22,10 @@ #define BB_BASIC_MOB_FLEE_DISTANCE "BB_BASIC_FLEE_DISTANCE" #define DEFAULT_BASIC_FLEE_DISTANCE 9 +/// Path we should use next time we use the JPS movement datum +#define BB_PATH_TO_USE "BB_path_to_use" +/// Max path length we should use next time we use the JPS movement datum +#define BB_PATH_MAX_LENGTH "BB_path_max_length" // Searching /// key holding a range to look for stuff in diff --git a/code/__DEFINES/ai/flockmind_ai_defines.dm b/code/__DEFINES/ai/flockmind_ai_defines.dm new file mode 100644 index 00000000000..3c1b059603f --- /dev/null +++ b/code/__DEFINES/ai/flockmind_ai_defines.dm @@ -0,0 +1,22 @@ +// Flockmind Keys] +#define BB_FLOCK_STARE_TARGET "BB_flock_stare_target" +#define BB_FLOCK_WANDERING "BB_flock_wandering" +#define BB_FLOCK_STARE_CD "BB_flock_stare_cooldown" +#define BB_FLOCK_CONVERT_TARGET "BB_flock_convert_target" +#define BB_FLOCK_DECON_TARGET "BB_flock_decon_target" +#define BB_FLOCK_HARVEST_TARGET "BB_flock_harvest_target" +#define BB_FLOCK_WANDER_FRUSTRATION "BB_flock_wander_frustration" +#define BB_FLOCK_HEAL_TARGET "BB_flock_heal_target" +#define BB_FLOCK_HEAL_FRUSTRATION "BB_flock_heal_frustation" +#define BB_FLOCK_REPLICATE_TARGET "BB_flock_replicate_target" +#define BB_FLOCK_NEST_TARGET "BB_flock_nest_target" +#define BB_FLOCK_OVERMIND_CONTROL "BB_flock_overmind_control" +#define BB_FLOCK_CONTAINER_TARGET "BB_flock_container_target" +#define BB_FLOCK_RUMMAGE_TARGET "BB_flock_rummage_target" +#define BB_FLOCK_CAPTURE_TARGET "BB_flock_capture_target" +#define BB_FLOCK_ATTACK_TARGET "BB_flock_attack_target" +#define BB_FLOCK_ATTACK_COOLDOWN "BB_flock_attack_cooldown" +#define BB_FLOCK_ATTACK_RUN_COOLDOWN "BB_flock_attack_run_cooldown" +#define BB_FLOCK_ATTACK_STRAFE_COOLDOWN "BB_flock_attack_strafe_cooldown" +#define BB_FLOCK_ATTACK_FRUSTRATION "BB_flock_attack_frustration" +#define BB_FLOCK_DEPOSIT_TARGET "BB_flock_deposit_target" diff --git a/code/__DEFINES/color_defines.dm b/code/__DEFINES/color_defines.dm index 59509bfc8c7..6bfff8c65da 100644 --- a/code/__DEFINES/color_defines.dm +++ b/code/__DEFINES/color_defines.dm @@ -120,6 +120,7 @@ #define COLOR_BLOOD_BASE "#A10808" #define COLOR_BLOOD_MACHINE "#1F181F" +#define COLOR_BLOOD_FLOCK "#4d736d" #define COLOR_BLOOD_XENO "#05EE05" // Pipe colours diff --git a/code/__DEFINES/construction_defines.dm b/code/__DEFINES/construction_defines.dm index a1bac1272dc..7c899bc12b5 100644 --- a/code/__DEFINES/construction_defines.dm +++ b/code/__DEFINES/construction_defines.dm @@ -85,6 +85,8 @@ #define MAT_IRIDIUM "iridium" #define MAT_SILK "silk" #define MAT_CARDBOARD "cardboard" +#define MAT_GNESIS "gnesis" +#define MAT_GNESIS_GLASS "gnesisglass" /// The amount of materials you get from a sheet of mineral like iron/diamond/glass etc #define MINERAL_MATERIAL_AMOUNT 2000 diff --git a/code/__DEFINES/dcs/ai_signals.dm b/code/__DEFINES/dcs/ai_signals.dm index 66e44037e3d..5e8d5f47768 100644 --- a/code/__DEFINES/dcs/ai_signals.dm +++ b/code/__DEFINES/dcs/ai_signals.dm @@ -20,3 +20,6 @@ #define COMSIG_AI_CONTROLLER_PICKED_BEHAVIORS "ai_controller_picked_behaviors" ///sent from ai controllers when they stop possessing a pawn: (datum/ai_controller/source_controller) #define COMSIG_AI_CONTROLLER_UNPOSSESSED_PAWN "ai_controller_unpossessed_pawn" + +/// Signal sent when a mob's AI turns on or off. +#define COMSIG_AI_STATUS_CHANGE "ai_status_change" diff --git a/code/__DEFINES/dcs/moveloop_signals.dm b/code/__DEFINES/dcs/moveloop_signals.dm index c93d9325183..e2b69d1d12b 100644 --- a/code/__DEFINES/dcs/moveloop_signals.dm +++ b/code/__DEFINES/dcs/moveloop_signals.dm @@ -9,6 +9,8 @@ #define COMSIG_MOVELOOP_POSTPROCESS "moveloop_postprocess" //from [/datum/move_loop/has_target/jps/recalculate_path] (): #define COMSIG_MOVELOOP_JPS_REPATH "moveloop_jps_repath" +//from [/datum/move_loop/has_target/astar/recalculate_path] (): +#define COMSIG_MOVELOOP_ASTAR_REPATH "moveloop_astar_repath" ///From base of /datum/move_loop/process() after attempting to move a movable: (datum/move_loop/loop, old_dir) #define COMSIG_MOVABLE_MOVED_FROM_LOOP "movable_moved_from_loop" ///from [/datum/move_loop/has_target/jps/on_finish_pathing] diff --git a/code/__DEFINES/dcs/signals_flock.dm b/code/__DEFINES/dcs/signals_flock.dm new file mode 100644 index 00000000000..b87ec81ba5c --- /dev/null +++ b/code/__DEFINES/dcs/signals_flock.dm @@ -0,0 +1,4 @@ +#define COMSIG_FLOCK_PROTECTION_TRIGGER "comsig_flock_protection_trigger" + #define COMPONENT_FLOCK_DENY_ATTACK (1<<0) + +#define COMSIG_TURF_CLAIMED_BY_FLOCK "comsig_turf_claimed_by_flock" diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 5e203d399e1..a2328aaa4fd 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -148,6 +148,8 @@ #define PASSGIRDER (1<<8) #define PASSTAKE (1<<9) #define PASSBARRICADE (1<<10) +/// Pass through flock objects and mobs +#define PASSFLOCK (1<<11) //turf-only flags, under the flags variable #define BLESSED_TILE (1<<0) @@ -185,8 +187,9 @@ #define ZAP_MOB_DAMAGE (1<<3) #define ZAP_MOB_STUN (1<<4) #define ZAP_GENERATES_POWER (1<<5) +#define ZAP_NO_COOLDOWN (1<<6) -#define ZAP_DEFAULT_FLAGS (ZAP_MOB_STUN | ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE) +#define ZAP_DEFAULT_FLAGS (ZAP_MOB_STUN | ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE | ZAP_NO_COOLDOWN) #define ZAP_FUSION_FLAGS (ZAP_OBJ_DAMAGE | ZAP_MOB_DAMAGE | ZAP_MOB_STUN) #define ZAP_SUPERMATTER_FLAGS (ZAP_GENERATES_POWER) diff --git a/code/__DEFINES/flockmind_defines.dm b/code/__DEFINES/flockmind_defines.dm new file mode 100644 index 00000000000..823757e62cb --- /dev/null +++ b/code/__DEFINES/flockmind_defines.dm @@ -0,0 +1,70 @@ +#define FLOCK_TYPE_OVERMIND "overmind" +#define FLOCK_TYPE_TRACE "trace" +#define FLOCK_TYPE_DRONE "drone" +#define FLOCK_TYPE_BIT "bit" + +// Turf reserved by a flockdrone +#define FLOCK_NOTICE_RESERVED "reserved" +// Turf marked for conversion +#define FLOCK_NOTICE_PRIORITY "priority" +// Mob marked as enemy +#define FLOCK_NOTICE_ENEMY "enemy" +// Mob marked as ignored +#define FLOCK_NOTICE_IGNORE "ignore" +// Flockdrone under flocktrace control +#define FLOCK_NOTICE_FLOCKTRACE_CONTROL "flocktrace_control" +// Flockdrone under overmind control +#define FLOCK_NOTICE_FLOCKMIND_CONTROL "flockmind_control" +// Flockdrone health bars +#define FLOCK_NOTICE_HEALTH "flock_health" +// Atom marked for deconstruction +#define FLOCK_NOTICE_DECONSTRUCT "flock_deconstruct" + +#define FLOCK_UI_DRONES "drones" +#define FLOCK_UI_TRACES "traces" +#define FLOCK_UI_ENEMIES "enemies" +#define FLOCK_UI_STRUCTURES "structures" + +#define FLOCK_COMPUTE_COST_FLOCKTRACE 100 +#define FLOCK_COMPUTE_COST_DRONE 10 +#define FLOCK_COMPUTE_COST_RELAY 750 + +#define FLOCK_TURFS_FOR_RELAY 250 + +/// Amount of substrate to add to a tealprint. +#define FLOCK_SUBSTRATE_COST_DEPOST_TEALPRINT 10 +/// Amount to convert a turf and it's contents. +#define FLOCK_SUBSTRATE_COST_CONVERT 20 +/// Amount to repair a flock construct. +#define FLOCK_SUBSTRATE_COST_REPAIR 10 +/// BASE amount to lay an egg. +#define FLOCK_SUBSTRATE_COST_LAY_EGG 100 + +/// Egg cost does not start scaling until there are this many drones. +#define FLOCK_MIN_DESIRED_POP 10 +/// Each drone above the min desired pop adds this much to the substrate required to be able to lay an egg. +#define FLOCK_ADDITIONAL_RESOURCE_RESERVATION_PER_DRONE 8 +#define FLOCK_DRONE_LIMIT 50 + +#define FLOCK_ENDGAME_LOST 1 +#define FLOCK_ENDGAME_RELAY_BUILT 2 +#define FLOCK_ENDGAME_RELAY_ACTIVATING 3 +#define FLOCK_ENDGAME_VICTORY 4 + +/// The list of behaviors for the planners to select from. THIS IS ACTUALLY A SUBKEY! +#define BB_PLANNER_BEHAVIORS "BB_planner_behaviors" + +// G.O.A.P weights for flock behaviors, for easy comparison/adjustment. +#define FLOCK_BEHAVIOR_WEIGHT_WANDER 1 +#define FLOCK_BEHAVIOR_WEIGHT_STARE 1 +#define FLOCK_BEHAVIOR_WEIGHT_CONVERT 1 +#define FLOCK_BEHAVIOR_WEIGHT_HARVEST 2 +#define FLOCK_BEHAVIOR_WEIGHT_OPEN_CONTAINER 3 +#define FLOCK_BEHAVIOR_WEIGHT_RUMMAGE 3 +#define FLOCK_BEHAVIOR_WEIGHT_REPAIR 4 +#define FLOCK_BEHAVIOR_WEIGHT_NEST 6 +#define FLOCK_BEHAVIOR_WEIGHT_REPLICATE 7 +#define FLOCK_BEHAVIOR_WEIGHT_DECONSTRUCT 8 +#define FLOCK_BEHAVIOR_WEIGHT_DEPOSIT 8 +#define FLOCK_BEHAVIOR_WEIGHT_SHOOT 10 +#define FLOCK_BEHAVIOR_WEIGHT_CAPTURE 15 diff --git a/code/__DEFINES/gamemode.dm b/code/__DEFINES/gamemode.dm index f5b94829d6a..8d58e72aec6 100644 --- a/code/__DEFINES/gamemode.dm +++ b/code/__DEFINES/gamemode.dm @@ -67,6 +67,7 @@ #define SPECIAL_ROLE_HERETIC "Heretic" #define SPECIAL_ROLE_EVENTMISC "Event Role" #define SPECIAL_ROLE_NINJA "Space Ninja" +#define SPECIAL_ROLE_FLOCK "Divine Flock" #define SPECIAL_ROLE_IRRADIATED_MOUSE "Irradiated Mouse" // Constants used by code which checks the status of nuclear blasts during a diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index a650d6fd978..b47118223d3 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -31,6 +31,22 @@ #define isalienqueen(A) (istype(A, /mob/living/carbon/alien/humanoid/queen)) +#define isaicamera(A) (istype(A, /mob/camera/ai_eye)) + +#define isflockmob(A) (istype(A, /mob/camera/flock) || istype(A, /mob/living/basic/flock)) + +#define isflockdrone(A) (istype(A, /mob/living/basic/flock/drone)) + +#define isflockbit(A) (istype(A, /mob/living/basic/flock/bit)) + +#define isflocktrace(A) (istype(A, /mob/camera/flock/trace)) + +#define isflockmind(A) (istype(A, /mob/camera/flock/overmind)) + +#define isflockcontroller(A) (isflockmind(A) || isflocktrace(A)) + +#define isflockworker(A) (isflockdrone(A) || isflockbit(A)) + // Simple animals #define isanimal(A) (istype(A, /mob/living/simple_animal)) @@ -134,6 +150,8 @@ GLOBAL_LIST_INIT(glass_sheet_types, typecacheof(list( #define is_ancient_rock(A) (istype(A, /turf/simulated/mineral/ancient)) +#define isflockturf(A) (istype(A, /turf/simulated/floor/flock) || istype(A, /turf/simulated/wall/flock)) + // Areas //#define isarea(A, B, C...) BYOND proc, can test multiple arguments and only return TRUE if all are areas diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 6ffdcaa0bd8..1b9896f6496 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -133,6 +133,8 @@ #define FLOOR_OPENSPACE_PLANE 22 #define OPENSPACE_LAYER 22 +#define INFO_TAG_PLANE 23 + #define BYOND_LIGHTING_PLANE 24 #define BYOND_LIGHTING_LAYER 24 diff --git a/code/__DEFINES/mob_defines.dm b/code/__DEFINES/mob_defines.dm index 1fbb07ce255..a7e2513ad5b 100644 --- a/code/__DEFINES/mob_defines.dm +++ b/code/__DEFINES/mob_defines.dm @@ -190,6 +190,8 @@ #define SHOCK_ILLUSION (1<<2) ///The shock doesn't stun. #define SHOCK_NOSTUN (1<<3) +/// Shock damage is reduced by the average siemen's coeff +#define SHOCK_USE_AVG_SIEMENS (1 << 4) #define POCKET_STRIP_DELAY 4 SECONDS //time taken to search somebody's pockets @@ -233,6 +235,9 @@ #define DIRECTION_LOCK_SLOWDOWN 3 +// Helpers +#define DOING_INTERACTION(user, interaction_key) (LAZYACCESS(user.do_afters, interaction_key)) + //Human sub-species #define isabductor(A) (is_species(A, /datum/species/abductor)) #define isgolem(A) (is_species(A, /datum/species/golem)) diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 7c178907bd8..4ae5be6858d 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -46,6 +46,7 @@ #define ROLE_GHOST "ghost role" #define ROLE_ELITE "lavaland elite" #define ROLE_NINJA "ninja" +#define ROLE_FLOCK "flockmind" #define ROLE_IRRADIATED_MOUSE "irradiated mouse" #define ROLE_UPLIFTED_PRIMITIVE "uplifted primitive" @@ -78,6 +79,7 @@ GLOBAL_LIST_INIT(special_roles_antags, list( ROLE_IRRADIATED_MOUSE, ROLE_UPLIFTED_PRIMITIVE, + ROLE_FLOCK, // UNUSED/BROKEN ANTAGS // ROLE_HOG_GOD = /datum/game_mode/hand_of_god, // ROLE_HOG_CULTIST = /datum/game_mode/hand_of_god, diff --git a/code/__DEFINES/rolebans.dm b/code/__DEFINES/rolebans.dm index 62f6b39b497..287b2d8c5e5 100644 --- a/code/__DEFINES/rolebans.dm +++ b/code/__DEFINES/rolebans.dm @@ -15,6 +15,7 @@ GLOBAL_LIST_INIT(antag_roles, list( ROLE_MORPH, ROLE_TSPIDER, ROLE_NINJA, + ROLE_FLOCK, )) // Bannable other roles diff --git a/code/__DEFINES/sight.dm b/code/__DEFINES/sight.dm index 2c65397f364..b1d45bf917d 100644 --- a/code/__DEFINES/sight.dm +++ b/code/__DEFINES/sight.dm @@ -15,6 +15,9 @@ #define INVISIBILITY_HIDDEN_RUNES 30 #define SEE_INVISIBLE_HIDDEN_RUNES 30 +#define INVISIBILITY_FLOCK 30 +#define SEE_INVISIBLE_FLOCK 30 + #define SEE_INVISIBLE_LEVEL_ONE 35 //Used by some stuff in code. It's really poorly organized. #define SEE_INVISIBLE_LEVEL_TWO 45 //Used by some other stuff in code. It's really poorly organized. diff --git a/code/__DEFINES/span_defines.dm b/code/__DEFINES/span_defines.dm index 8f0a23b3e52..ebda57b116b 100644 --- a/code/__DEFINES/span_defines.dm +++ b/code/__DEFINES/span_defines.dm @@ -130,3 +130,5 @@ #define SPAN_WHISPER(str) ("" + str + "") #define SPAN_ZOMBIE(str) ("" + str + "") #define SPAN_ZOMBIELARGE(str) ("" + str + "") +#define SPAN_FLOCKSAY(str) ("" + str + "") +#define SPAN_FLOCKSAY_GRADIENT(str) ("[gradient_text(str, "#3cb5a3", "#1e806e")]") diff --git a/code/__HELPERS/flock_helpers.dm b/code/__HELPERS/flock_helpers.dm new file mode 100644 index 00000000000..1e9c0c46c22 --- /dev/null +++ b/code/__HELPERS/flock_helpers.dm @@ -0,0 +1,118 @@ +/// A copy of is_blocked_turf(), ignoring flock mobs +/turf/proc/can_flock_occupy(atom/source_atom) + if(density) + return FALSE + + for(var/atom/movable/movable_content as anything in contents) + // We don't want to block ourselves or consider any ignored atoms. + if((movable_content == source_atom) || isflockmob(movable_content)) + continue + // If the thing is dense AND we're including mobs or the thing isn't a mob AND if there's a source atom and + // it cannot pass through the thing on the turf, we consider the turf blocked. + if(movable_content.density) + if(source_atom && movable_content.CanPass(source_atom, get_dir(src, source_atom))) + continue + return FALSE + + return TRUE + +/proc/pointer_image_to(atom/from, atom/towards, color = "#00ff9dff") + var/image/pointer = image(icon = 'icons/mob/screen_gen.dmi', icon_state = "arrow_greyscale", loc = from) + + pointer.plane = HUD_PLANE + pointer.appearance_flags |= RESET_COLOR + pointer.color = color + + var/angle = 180 + get_angle(from, towards) + var/matrix/final_matrix = pointer.transform.Scale(2,2) + final_matrix = final_matrix.Turn(angle) + pointer.transform = final_matrix + + pointer.pixel_x = sin(angle) * -48 + pointer.pixel_y = cos(angle) * -48 + return pointer + +/proc/flock_realname(flock_type) + var/attempts = 0 + var/name = "" + do + attempts++ + + switch(flock_type) + if(FLOCK_TYPE_OVERMIND) + name = "\proper[pick(GLOB.consonants_lower)][pick(GLOB.vowels_lower)].[pick(GLOB.consonants_lower)][pick(GLOB.vowels_lower)]" + if(FLOCK_TYPE_TRACE) + name = "[pick(GLOB.consonants_upper)][pick(GLOB.vowels_lower)].[pick(GLOB.vowels_lower)]" + if(FLOCK_TYPE_DRONE) + name = "\proper[pick(GLOB.consonants_lower)][pick(GLOB.vowels_lower)].[pick(GLOB.consonants_lower)][pick(GLOB.vowels_lower)].[pick(GLOB.consonants_lower)][pick(GLOB.vowels_lower)]" + if(FLOCK_TYPE_BIT) + name = "[pick(GLOB.consonants_upper)].[rand(10,99)].[rand(10,99)]" + + while(attempts <= 10 && findname(name)) + + return name + +/proc/flock_name(flock_type) + var/attempts = 0 + var/name = "" + do + attempts++ + + switch(flock_type) + if(FLOCK_TYPE_DRONE) + name = "[pick(GLOB.flockdrone_name_adjectives)] [pick(GLOB.flockdrone_name_nouns)]" + if(FLOCK_TYPE_BIT) + name = "[pick(GLOB.consonants_upper)].[rand(10,99)].[rand(10,99)]" + + while(attempts <= 10 && findname(name)) + + return name + +/proc/animate_flockpass(atom/thing) + var/list/color_matrix = list(1,0,0, 0,1,0, 0,0,1, 0.15,0.77,0.66) + var/matrix/shrink = thing.transform.Scale(0.4) + var/old_transform = thing.transform + + animate(thing, color = color_matrix, transform = shrink, time = 3, easing=BOUNCE_EASING) + animate(color = null, transform = old_transform, time = 3, easing=BOUNCE_EASING) + +/// Make a color a repeating gradient between two colors. Note: This is inaccurate because its a linear transformation, but human eyes do not perceive color this way. +/proc/gradient_text(message, color_1, color_2) + var/list/color_list_1 = rgb2num(color_1) + var/list/color_list_2 = rgb2num(color_2) + + var/r1 = color_list_1[1] + var/g1 = color_list_1[2] + var/b1 = color_list_1[3] + + // The difference in value between each color part + var/delta_r = color_list_2[1] - r1 + var/delta_g = color_list_2[2] - g1 + var/delta_b = color_list_2[3] - b1 + + var/list/result = list() + + // Start at a random point between the two, in increments of 0.1 + var/coeff = rand(0,10) / 10.0 + var/dir = prob(50) ? -1 : 1 + + for(var/i in 1 to length(message) step 3) + coeff += dir * 0.2 + // 20% chance to start going in the opposite direction + if(prob(20)) + dir = -dir + + // Wrap back around + if(coeff < 0) + coeff = 0 + dir = 1 + + else if(coeff > 1) + coeff = 1 + dir = -1 + + var/col = rgb(r1 + delta_r*coeff, g1 + delta_g*coeff, b1 + delta_b*coeff) + var/chars = copytext(message, i, i + 3) + result += "[chars]" + + . = jointext(result, "") diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index f942c0d87e9..20b72108441 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -49,6 +49,33 @@ };\ } while(FALSE) +/// The above but the tree is sorted in reverse. +#define BINARY_INSERT_REVERSE(INPUT, LIST, TYPECONT, COMPARE, COMPARISON, COMPTYPE) \ + do {\ + var/list/__BIN_LIST = LIST;\ + var/__BIN_CTTL = length(__BIN_LIST);\ + if(!__BIN_CTTL) {\ + __BIN_LIST += INPUT;\ + } else {\ + var/__BIN_LEFT = 1;\ + var/__BIN_RIGHT = __BIN_CTTL;\ + var/__BIN_MID = (__BIN_LEFT + __BIN_RIGHT) >> 1;\ + var ##TYPECONT/__BIN_ITEM;\ + while(__BIN_LEFT < __BIN_RIGHT) {\ + __BIN_ITEM = COMPTYPE;\ + if(__BIN_ITEM.##COMPARISON >= COMPARE.##COMPARISON) {\ + __BIN_LEFT = __BIN_MID + 1;\ + } else {\ + __BIN_RIGHT = __BIN_MID;\ + };\ + __BIN_MID = (__BIN_LEFT + __BIN_RIGHT) >> 1;\ + };\ + __BIN_ITEM = COMPTYPE;\ + __BIN_MID = __BIN_ITEM.##COMPARISON < COMPARE.##COMPARISON ? __BIN_MID : __BIN_MID + 1;\ + __BIN_LIST.Insert(__BIN_MID, INPUT);\ + };\ + } while(FALSE) + #define SORT_FIRST_INDEX(list) (list[1]) #define SORT_COMPARE_DIRECTLY(thing) (thing) #define SORT_VAR_NO_TYPE(varname) var/varname diff --git a/code/__HELPERS/paths/astar.dm b/code/__HELPERS/paths/astar.dm new file mode 100644 index 00000000000..6b215c58cb5 --- /dev/null +++ b/code/__HELPERS/paths/astar.dm @@ -0,0 +1,276 @@ +#define ASTAR_NODE(turf, dist_from_start, heuristic, prev_node) list(turf, dist_from_start + heuristic, dist_from_start, heuristic, prev_node) +#define ASTAR_CLOSE_ENOUGH_TO_END(end, checking_turf) (end == checking_turf || (mintargetdist && (get_dist(checking_turf, end) <= mintargetdist))) + +/datum/astar_node + var/turf/turf + var/total_cost_f + var/dist_from_start_g + /// Distance_g is affected by bias to smooth out diagonals, this tracks the raw number of steps required. + var/real_dist_from_start + var/heuristic_h + + var/datum/astar_node/prev_node + +/datum/pathfind/astar + /// The thing that we're actually trying to path for + var/atom/movable/invoker + /// The turf we're trying to path to (note that this won't track a moving target) + var/turf/end + /// The list we compile at the end if successful to pass back + var/list/path + + /// A k:v list of turf -> directions. The directions are directions the pathfinder attempted to step into the turf but failed. + var/list/closed + /// A binary search tree containing the discovered nodes. + var/list/open_binary_tree + /// A k:V list of turf -> astar node + var/list/open_turf_to_node + + /// How far away we have to get to the end target before we can call it quits + var/mintargetdist = 0 + /// If we should delete the first step in the path or not. Used often because it is just the starting tile + var/skip_first = FALSE + /// Defines how we handle diagonal moves. See __DEFINES/path.dm + var/use_diagonals = TRUE + /// An optional callback to invoke to return a positive value to add to the path's distance. + var/datum/callback/heuristic + +#ifdef DEBUG_PATHFINDING + /// List of all nodes we've parsed, used for debug spew. + var/list/all_nodes_ever = list() +#endif + + +/datum/pathfind/astar/New( + atom/movable/invoker, + atom/goal, + access, + max_steps, + mintargetdist, + simulated_only, + avoid, + skip_first, + use_diagonals, + datum/callback/on_finish, + datum/callback/heuristic, +) + src.invoker = invoker + src.pass_info = new(invoker, access) + + end = get_turf(goal) + open_binary_tree = new() + open_turf_to_node = new() + closed = new() + + src.max_distance = max_steps + src.mintargetdist = mintargetdist + src.simulated_only = simulated_only + src.avoid = avoid + src.skip_first = skip_first + src.use_diagonals = use_diagonals + src.on_finish = on_finish + src.heuristic = heuristic || CALLBACK(src, PROC_REF(generic_heuristic)) + +/datum/pathfind/astar/Destroy(force, ...) + . = ..() + invoker = null + end = null + open_binary_tree = null + open_turf_to_node = null + closed = null + heuristic = null // hard del generator if using generic_heuristic + +/** + * "starts" off the pathfinding, by storing the values this datum will need to work later on + * returns FALSE if it fails to setup properly, TRUE otherwise + */ +/datum/pathfind/astar/start() + start ||= get_turf(invoker) + . = ..() + if(!.) + return . + + if(!get_turf(end)) + stack_trace("Invalid A* destination") + return FALSE + + if(start.z != end.z || start == end) //no pathfinding between z levels + return FALSE + + // If the turf is out of the step range we already know it's too far. + if(max_distance && (max_distance < get_dist_manhattan(start, end))) + return FALSE + + var/datum/astar_node/start_node = new /datum/astar_node() + start_node.turf = start + start_node.total_cost_f = 0 + start_node.dist_from_start_g = 0 + start_node.heuristic_h = 0 + start_node.real_dist_from_start = 0 + + open_turf_to_node[start] = start_node + binary_insert_node(start_node) + return TRUE + +/** + * Cleanup pass for the pathfinder. This tidies up the path, and fufills the pathfind's obligations + */ +/datum/pathfind/astar/finished() + var/list/path = src.path || list() + if(length(path) > 0 && skip_first) + path.Cut(1,2) + + hand_back(path) + #ifdef DEBUG_PATHFINDING + /// If the global flag is set, replace the current global node spew. + if(GLOB.__pathfinding_debug_generate) + GLOB.__pathfinding_debug_info = all_nodes_ever + #endif + return ..() + +/** + * search_step() is the workhorse of pathfinding. It'll do the searching logic, and will slowly build up a path + * returns TRUE if everything is stable, FALSE if the pathfinding logic has failed, and we need to abort + */ +/datum/pathfind/astar/search_step(tick_check = TRUE) + . = ..() + if(!.) + return . + + if(QDELETED(invoker)) + return FALSE + + var/static/list/lateral_search_dirs = list(EAST, WEST, NORTH, SOUTH) + var/static/list/all_search_dirs = list(EAST, WEST, NORTH, SOUTH, NORTHEAST, SOUTHWEST, NORTHWEST, SOUTHEAST) + + while(length(open_binary_tree) && !path) + var/datum/astar_node/current_node = open_binary_tree[length(open_binary_tree)] + open_binary_tree.len-- + + var/turf/current_node_turf = current_node.turf + closed[current_node_turf] = ALL + + if(max_distance && current_node.real_dist_from_start > max_distance) + continue + + // Check to see if we're close enough to the end destination. + if(ASTAR_CLOSE_ENOUGH_TO_END(end, current_node_turf)) + unwind_path(current_node) + return TRUE + + // Scan cardinal turfs for valid movements. + for(var/scan_direction in use_diagonals ? all_search_dirs : lateral_search_dirs) + var/turf/searching_turf = get_step(current_node_turf, scan_direction) + var/IS_DIR_DIAGONAL = IS_DIR_DIAGONAL(scan_direction) + if(closed[searching_turf] & scan_direction) + continue // Turf is known to be blocked from this direction, skip! + + if(!(IS_DIR_DIAGONAL ? can_step_diagonal(current_node_turf, searching_turf) : CAN_STEP(current_node_turf, searching_turf, simulated_only, pass_info, avoid))) + closed[searching_turf] |= scan_direction + continue // Turf cannot be entered, atleast from this direction. Skip! + + // At this point we consider this turf a valid node. + + var/datum/astar_node/existing_node = open_turf_to_node[searching_turf] + + // Prefer straighter lines for more visual appeal. Penalize changing from cardinal to diagonal, but if you're already diagonal, it's okay. + var/distance_g = current_node.dist_from_start_g + var/real_distance = current_node.real_dist_from_start + if(IS_DIR_DIAGONAL) + // Diagonal is not continuing from previous node + if(!current_node.prev_node || !IS_DIR_DIAGONAL(get_dir(current_node.prev_node.turf, current_node_turf))) + distance_g += 2 + real_distance += 2 + + // Diagonal is continuing from previous node + else + distance_g += sqrt(2) // It const folds dont cry + real_distance += 2 + else + distance_g += 1 + real_distance += 1 + + // If the node already exists, update it to reflect new information. Maybe we found a shorter path to it, or similar. + if(existing_node) + if(distance_g < existing_node.dist_from_start_g) + existing_node.prev_node = current_node + existing_node.dist_from_start_g = distance_g + existing_node.real_dist_from_start = real_distance + existing_node.total_cost_f = distance_g + existing_node.heuristic_h + open_binary_tree -= existing_node + binary_insert_node(existing_node) + continue + + // The node isn't known to us so we need to check the heuristic. + var/heuristic_h = heuristic.Invoke(searching_turf, end) + if(heuristic_h == 0) + closed[searching_turf] |= scan_direction + continue + + // Node is not known, create it. + var/datum/astar_node/new_node = new /datum/astar_node() + new_node.turf = searching_turf + new_node.total_cost_f = distance_g + heuristic_h + new_node.dist_from_start_g = distance_g + new_node.real_dist_from_start = real_distance + new_node.heuristic_h = heuristic_h + new_node.prev_node = current_node + + binary_insert_node(new_node) + + open_turf_to_node[searching_turf] = new_node + #ifdef DEBUG_PATHFINDING + all_nodes_ever[++all_nodes_ever.len] = new_node + #endif + + // Check to see if we're close enough to the end destination. + if(ASTAR_CLOSE_ENOUGH_TO_END(end, new_node)) + unwind_path(new_node) + return TRUE + + // Stable, we'll just be back later + if(tick_check && TICK_CHECK) + return TRUE + + return TRUE + +/datum/pathfind/astar/proc/binary_insert_node(datum/astar_node/node) + BINARY_INSERT_REVERSE(node, open_binary_tree, /datum/astar_node, node, total_cost_f, COMPARE_KEY) + +/datum/pathfind/astar/proc/can_step_diagonal(turf/from_turf, turf/to_turf) + var/in_dir = get_dir(from_turf, to_turf) // eg. northwest (1+8) = 9 (00001001) + var/first_step_direction_a = in_dir & 3 // eg. north (1+8)&3 (0000 0011) = 1 (0000 0001) + var/first_step_direction_b = in_dir & 12 // eg. west (1+8)&12 (0000 1100) = 8 (0000 1000) + + for(var/direction in list(first_step_direction_a, first_step_direction_b)) + var/turf/midpoint = get_step(from_turf, direction) + // If the midpoint is known to be inaccessible from the starting direction, no need to check it again. + if(closed[midpoint] & direction) + continue + + if(CAN_STEP(midpoint, to_turf, simulated_only, pass_info, avoid)) + return TRUE + + return FALSE + + +/// The generic heuristic, euclidean distance. +/datum/pathfind/astar/proc/generic_heuristic(turf/searching_turf, turf/end) + return get_dist_euclidean(searching_turf, end) + +/// Called when we've hit the goal with the node that represents the last tile, then sets the path var to that path so it can be returned by [datum/pathfind/proc/search] +/datum/pathfind/astar/proc/unwind_path(datum/astar_node/unwind_node) + path = new() + var/turf/iter_turf = unwind_node.turf + path += iter_turf + + var/datum/astar_node/iter_node = unwind_node.prev_node + while(iter_node) + path.Insert(1, iter_node.turf) + iter_node = iter_node.prev_node + + return path + +#undef ASTAR_NODE +#undef ASTAR_CLOSE_ENOUGH_TO_END + diff --git a/code/__HELPERS/paths/jps.dm b/code/__HELPERS/paths/jps.dm index c816fc969e0..7d0158ed198 100644 --- a/code/__HELPERS/paths/jps.dm +++ b/code/__HELPERS/paths/jps.dm @@ -111,7 +111,7 @@ found_turfs[start] = TRUE // i'm sure this is fine return TRUE -/datum/pathfind/jps/search_step() +/datum/pathfind/jps/search_step(tick_check = TRUE) . = ..() if(!.) return . @@ -131,7 +131,7 @@ diag_scan_spec(current_turf, scan_direction, current_processed_node) // Stable, we'll just be back later - if(TICK_CHECK) + if(tick_check && TICK_CHECK) return TRUE return TRUE diff --git a/code/__HELPERS/paths/path.dm b/code/__HELPERS/paths/path.dm index 33a6b1a730e..5fc8bf86920 100644 --- a/code/__HELPERS/paths/path.dm +++ b/code/__HELPERS/paths/path.dm @@ -229,9 +229,9 @@ /// These are generally cheaper than looping contents so they go first switch(destination_turf.pathing_pass_method) // This is already assumed to be true - //if(TURF_PATHING_PASS_DENSITY) - // if(destination_turf.density) - // return TRUE + if(TURF_PATHING_PASS_DENSITY) + if(destination_turf.density) + return TRUE if(TURF_PATHING_PASS_PROC) if(!destination_turf.CanPathfindPass(actual_dir, pass_info)) return TRUE @@ -309,6 +309,8 @@ var/datum/can_pass_info/rider_info = null /// If our mob is buckled to something, what's it like var/datum/can_pass_info/buckled_info = null + /// If our mob is flock phasing or can flock phase. + var/able_to_flockphase = FALSE var/list/factions = list() @@ -363,6 +365,10 @@ if(iscameramob(construct_from)) src.camera_type = construct_from.type src.is_bot = isbot(construct_from) + if(isflockdrone(construct_from)) + var/mob/living/basic/flock/drone/bird = construct_from + if(HAS_TRAIT(bird, TRAIT_FLOCKPHASE) || bird.substrate.has_points(10)) + able_to_flockphase = TRUE if(construct_from.pulling) src.pulling_info = new(construct_from.pulling, access, no_id, call_depth + 1) diff --git a/code/__HELPERS/spatial_info.dm b/code/__HELPERS/spatial_info.dm index 9c75bc07621..959f504ddb8 100644 --- a/code/__HELPERS/spatial_info.dm +++ b/code/__HELPERS/spatial_info.dm @@ -383,3 +383,14 @@ if(!test_turf.is_blocked_turf(exclude_mobs = TRUE)) return FALSE return TRUE + +/// Returns the manhattan distance between two atoms. Returns INFINITY if either are not on a turf, for BYOND get_dist() parity. +/proc/get_dist_manhattan(atom/A, atom/B) + if(!A.z || !B.z) + return INFINITY + + if(A == B) + return -1 + + return abs(A.x - B.x) + abs(A.y - B.y) + abs(A.z - B.z) + diff --git a/code/__HELPERS/trait_helpers.dm b/code/__HELPERS/trait_helpers.dm index 651fa6c3665..5a3d89a4017 100644 --- a/code/__HELPERS/trait_helpers.dm +++ b/code/__HELPERS/trait_helpers.dm @@ -162,6 +162,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_XENO_HOST "xeno_host" //Tracks whether we're gonna be a baby alien's mummy. #define TRAIT_SHOCKIMMUNE "shock_immunity" #define TRAIT_TESLA_SHOCKIMMUNE "tesla_shock_immunity" +/// Are we being shocked by a flock sentinel? +#define TRAIT_SHOCKED_BY_SENTINEL "shocked_by_flock_sentinel" #define TRAIT_TELEKINESIS "telekinesis" #define TRAIT_RESISTHEAT "resist_heat" #define TRAIT_RESISTHEATHANDS "resist_heat_handsonly" //For when you want to be able to touch hot things, but still want fire to be an issue. @@ -295,7 +297,13 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Trait that prevents AI controllers from planning detached from ai_status to prevent weird state stuff. #define TRAIT_AI_PAUSED "trait_ai_paused" +/// trait that prevents AI controllers from making new plans, but not executing plans +#define TRAIT_AI_DISABLE_PLANNING "TRAIT_AI_DISABLE_PLANNING" +/// This mob's speech is heard through walls by dead players/observers even if it has no client. Idk a better name +#define TRAIT_IMPORTANT_SPEAKER "important_speaker" +/// Ignores line of sight for the purposes of send_speech() +#define TRAIT_HEAR_THROUGH_WALLS "hear_through_walls" //***** MIND TRAITS *****/ #define TRAIT_HOLY "is_holy" // The mob is holy in regards to religion @@ -621,6 +629,21 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai ///every object that is currently the active storage of some client mob has this trait #define TRAIT_ACTIVE_STORAGE "active_storage" +// Flock trait sources +/// Under control +#define FLOCK_CONTROLLED_BY_OVERMIND_SOURCE "FLOCK_CONTROLLED_BY_OVERMIND_SOURCE" + +#define TRAIT_FLOCKPHASE "TRAIT_FLOCKPHASE" +/// Is a flock object. Because of type fuckery. +#define TRAIT_FLOCK_THING "TRAIT_FLOCK_THING" +/// Flockdrones cannot deconstruct this object. +#define TRAIT_FLOCK_NODECON "TRAIT_FLOCK_NODECON" +/// Implements flock_examine() proc. +#define TRAIT_FLOCK_EXAMINE "TRAIT_FLOCK_EXAMINE" + +/// Trait from mob/living/update_transform() +#define UPDATE_TRANSFORM_TRAIT "update_transform" + //***** PROC WRAPPERS *****// /// Proc wrapper of add_trait. You should only use this for callback. Otherwise, use the macro. /proc/callback_add_trait(datum/target, trait, source) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 1498687c925..e58fff9cd1a 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -404,6 +404,8 @@ moblist.Add(M) for(var/mob/camera/blob/M in sortmob) moblist.Add(M) + for(var/mob/camera/flock/M in sortmob) + moblist.Add(M) return moblist // Format a power value in W, kW, MW, or GW. @@ -558,6 +560,35 @@ Returns 1 if the chain up to the area contains the given typepath return starting_turf +/// returns a turf at the outer edge of a given radius +/proc/get_random_perimeter_turf(atom/origin, radius) + var/turf/origin_turf = get_turf(origin) + if(isnull(origin_turf)) + return null + + if(radius == 0) + return origin_turf + + var/upper_x = clamp(origin_turf.x + radius, 1, world.maxx) + var/lower_x = clamp(origin_turf.x - radius, 1, world.maxx) + + var/upper_y = clamp(origin_turf.y + radius, 1, world.maxy) + var/lower_y = clamp(origin_turf.y - radius, 1, world.maxy) + + + var/x + var/y + var/z = origin_turf.z + + if(prob(50)) + x = pick(lower_x, upper_x) + y = rand(lower_y, upper_y) + else + x = rand(lower_x, upper_x) + y = pick(lower_y, upper_y) + + return locate(x, y ,z) + // returns turf relative to A for a given clockwise angle at set range // result is bounded to map size /proc/get_angle_target_turf(atom/A, angle, range) diff --git a/code/_globalvars/lists/misc_lists.dm b/code/_globalvars/lists/misc_lists.dm index 85e7add442d..3d2b9351151 100644 --- a/code/_globalvars/lists/misc_lists.dm +++ b/code/_globalvars/lists/misc_lists.dm @@ -1,5 +1,9 @@ GLOBAL_LIST_INIT(alphabet, list("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z")) GLOBAL_LIST_INIT(alphabet_uppercase, list("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z")) +GLOBAL_LIST_INIT(vowels_lower, list("a","e","i","o","u")) +GLOBAL_LIST_INIT(vowels_upper, list("A","E","I","O","U")) +GLOBAL_LIST_INIT(consonants_lower, list("b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","w","x","y","z")) +GLOBAL_LIST_INIT(consonants_upper, list("B","C","D","F","G","H","J","K","L","M","N","P","Q","R","S","T","V","W","X","Y","Z")) GLOBAL_LIST_INIT(html_colors, list("Alice Blue","Antique White","Aqua","Aquamarine","Azure","Beige","Bisque","Black","Blanched Almond","Blue","Blue Violet", "Brown","Burly Wood","Cadet Blue","Chartreuse","Chocolate","Coral","Cornflower Blue","Cornsilk","Crimson","Cyan", "Dark Blue","Dark Cyan","Dark Golden Rod","Dark Gray","Dark Green","Dark Khaki","Dark Magenta","Dark Olive Green", diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index a6d2005483c..6317cb9772f 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -111,7 +111,7 @@ var/obj/tgvehicle/sealed/car/clowncar/cc = loc return cc.fire_cannon_at(A, src, params) - if(restrained()) + if(restrained() | istype(loc, /obj/structure/flock/cage)) RestrainedClickOn(A) return diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 0ac270493fd..3f36e4b7380 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -658,6 +658,18 @@ so as to remain in compliance with the most up-to-date laws." return infected_user.ghostize() +/atom/movable/screen/alert/ghost/flock + desc = "Would you like to ghost? You will be notified when your body is removed from the cage." + +/atom/movable/screen/alert/ghost/flock/Click() + if(!..()) + return + var/mob/living/carbon/human/caged_user = usr + if(!istype(caged_user) || caged_user.stat == DEAD) + caged_user.clear_alert("ghost_cage") + return + caged_user.ghostize() + /atom/movable/screen/alert/notify_action name = "Body created" desc = "A body was created. You can enter it." diff --git a/code/_onclick/hud/flock_hud.dm b/code/_onclick/hud/flock_hud.dm new file mode 100644 index 00000000000..8ae71e6b112 --- /dev/null +++ b/code/_onclick/hud/flock_hud.dm @@ -0,0 +1,187 @@ +/datum/hud/flockdrone/New(mob/owner) + . = ..() + var/atom/movable/screen/using + + using = new /atom/movable/screen/flockdrone_part/converter(null, src) + static_inventory += using + + using = new /atom/movable/screen/flockdrone_part/incapacitator(null, src) + static_inventory += using + + using = new /atom/movable/screen/flockdrone_part/absorber(null, src) + static_inventory += using + + using = new /atom/movable/screen/flockphasing() + using.icon_state = (HAS_TRAIT(mymob, TRAIT_FLOCKPHASE) ? "running" : "walking") + infodisplay += using + + using = new /atom/movable/screen/act_intent/flock() + using.icon_state = mymob.a_intent + static_inventory += using + action_intent = using + + mymob.healths = new /atom/movable/screen/healths/flockdrone_health(null, src) + infodisplay += mymob.healths + + mymob.pullin = new /atom/movable/screen/pull/flock() + mymob.pullin.hud = src + mymob.pullin.update_icon(UPDATE_ICON_STATE) + hotkeybuttons += mymob.pullin + + zone_select = new /atom/movable/screen/zone_sel/flock() + zone_select.hud = src + zone_select.update_icon(UPDATE_OVERLAYS) + static_inventory += zone_select + +// Used for flock traces and the overmind +/datum/hud/flockghost + +/atom/movable/screen/healths/flockdrone_health + icon = 'icons/goonstation/hud/flock_ui.dmi' + icon_state = "health1" + screen_loc = UI_BORG_HEALTH + +/atom/movable/screen/pull/flock + icon = 'icons/goonstation/hud/flock_ui.dmi' + icon_state = "pull0" + screen_loc = UI_MOVI + +/atom/movable/screen/act_intent/flock + icon = 'icons/goonstation/hud/flock_ui.dmi' + +/atom/movable/screen/act_intent/flock/Click(location, control, params) + var/_x = text2num(params2list(params)["icon-x"]) + var/_y = text2num(params2list(params)["icon-y"]) + if(_x<=16 && _y<=16) + usr.a_intent_change(INTENT_GRAB) + else if(_x<=16 && _y>=17) + usr.a_intent_change(INTENT_HELP) + else if(_x>=17 && _y<=16) + usr.a_intent_change(INTENT_HARM) + else if(_x>=17 && _y>=17) + usr.a_intent_change(INTENT_DISARM) + +/atom/movable/screen/flockphasing + + icon = 'icons/goonstation/hud/flock_ui.dmi' + name = "flockphase toggle" + icon_state = "walking" + screen_loc = UI_MOVI + +/atom/movable/screen/flockphasing/Click(location, control, params) + var/mob/living/basic/flock/drone/M = usr + if(!istype(M)) + return + if(HAS_TRAIT(M, TRAIT_FLOCKPHASE)) + M.stop_flockphase() + else + if(M.can_flockphase() && M.flockphase_tax()) + M.start_flockphase() + +/atom/movable/screen/zone_sel/flock + icon = 'icons/goonstation/hud/flock_ui.dmi' + overlay_file = 'icons/goonstation/hud/flock_ui.dmi' + +/atom/movable/screen/flockdrone_part + icon = 'icons/goonstation/hud/flock_ui.dmi' + var/active_state = "" + var/inactive_state = "" + + var/part_type + var/datum/flockdrone_part/part_ref + +/atom/movable/screen/flockdrone_part/Initialize(mapload, datum/hud/hud_owner) + . = ..() + var/mob/living/basic/flock/drone/drone = usr + for(var/datum/flockdrone_part/part in drone.parts) + if(istype(part, part_type)) + part_ref = part + break + part_ref?.screen_obj = src + + update_appearance(UPDATE_ICON_STATE) + +/atom/movable/screen/flockdrone_part/Destroy() + part_ref?.screen_obj = null + part_ref = null + return ..() + +/atom/movable/screen/flockdrone_part/update_icon_state() + if(part_ref?.is_active()) + icon_state = active_state + else + icon_state = inactive_state + return ..() + +/atom/movable/screen/flockdrone_part/Click(location, control, params) + . = ..() + if(.) + return + + var/mob/living/basic/flock/drone/drone = usr + drone.set_active_part(part_ref) + +/atom/movable/screen/flockdrone_part/converter + name = "converter" + active_state = "converter1" + inactive_state = "converter0" + desc = "Converters are an integrated multitool in every flockdrone's arsenal. On help and disarm intent, it will build structures, open lockers, and convert turfs. On harm or grab intent, it will deconstruct or cage things." + + screen_loc = "CENTER-1:16,SOUTH:5" + + part_type = /datum/flockdrone_part/converter + +/atom/movable/screen/flockdrone_part/incapacitator + name = "incapacitator" + active_state = "incapacitor1" + inactive_state = "incapacitor0" + desc = "Incapacitators are the primary weapon system of every flockdrone. They fire enhanced stunning rounds capable of disrupting electronics. They will recharge slowly on their own." + maptext_x = 6 + maptext_y = 6 + screen_loc = "CENTER:16,SOUTH:5" + + part_type = /datum/flockdrone_part/incapacitator + + var/icon/overlay_mask + var/obj/effect/abstract/charge_overlay + +/atom/movable/screen/flockdrone_part/incapacitator/Initialize(mapload, datum/hud/hud_owner) + charge_overlay = new() + . = ..() + charge_overlay.vis_flags = VIS_INHERIT_ID | VIS_INHERIT_LAYER | VIS_INHERIT_PLANE | VIS_INHERIT_ICON + charge_overlay.icon_state = "charge_overlay" + managed_vis_overlays += charge_overlay + + overlay_mask = icon('icons/goonstation/hud/flock_ui.dmi', "darkener") + charge_overlay.add_filter("mask", 1, alpha_mask_filter(0, 0, overlay_mask)) + +/atom/movable/screen/flockdrone_part/incapacitator/Destroy() + managed_vis_overlays -= charge_overlay + QDEL_NULL(charge_overlay) + return ..() + +/atom/movable/screen/flockdrone_part/incapacitator/update_appearance(updates) + . = ..() + var/datum/flockdrone_part/incapacitator/part = part_ref + maptext = MAPTEXT("[part?.shot_count || "0"]") + + var/datum/flockdrone_part/incapacitator/weapon = part_ref + charge_overlay.transition_filter( + "mask", + 0.5 SECONDS, + list( + "y" = -24 * (1 - round(weapon.shot_count / weapon.max_shots, 0.1)) + ), + SINE_EASING, + FALSE + ) + +/atom/movable/screen/flockdrone_part/absorber + name = "material decompiler" + active_state = "absorber" + inactive_state = "absorber" + desc = "Absorbers are a key piece of any flockdrone's toolkit. They will pickup items and deconstruct them for substrate - the primary building material of any flock device." + + screen_loc = "CENTER+1:16,SOUTH:5" + + part_type = /datum/flockdrone_part/absorber diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index 7827eb8e416..5b75216179f 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -260,6 +260,11 @@ icon_state = "agentbox" alpha = 128 +/atom/movable/screen/fullscreen/flock_convert + icon = 'icons/goonstation/hud/flockmindcircuit.dmi' + icon_state = "flockmindcircuit" + layer = BLIND_LAYER + #undef FULLSCREEN_LAYER #undef BLIND_LAYER #undef CRIT_LAYER diff --git a/code/controllers/subsystem/SSmobs.dm b/code/controllers/subsystem/SSmobs.dm index 1a3683937b3..5c2e83bbe1d 100644 --- a/code/controllers/subsystem/SSmobs.dm +++ b/code/controllers/subsystem/SSmobs.dm @@ -10,6 +10,7 @@ SUBSYSTEM_DEF(mobs) var/list/currentrun = list() var/static/list/clients_by_zlevel[][] var/static/list/dead_players_by_zlevel[][] = list(list()) // Needs to support zlevel 1 here, MaxZChanged only happens when CC is created and new_players can login before that. + var/static/list/flock_cameras_by_zlevel[][]= list(list()) var/static/list/cubemonkeys = list() /// The amount of Xenobiology mobs (and their offspring) that exist in the world. Used for mob capping. Excludes Slimes var/xenobiology_mobs = 0 @@ -26,6 +27,7 @@ SUBSYSTEM_DEF(mobs) /datum/controller/subsystem/mobs/Initialize() clients_by_zlevel = new /list(world.maxz, 0) dead_players_by_zlevel = new /list(world.maxz, 0) + flock_cameras_by_zlevel = new /list(world.maxz, 0) /datum/controller/subsystem/mobs/fire(resumed = 0) var/seconds = wait * 0.1 diff --git a/code/controllers/subsystem/movement/movement_types.dm b/code/controllers/subsystem/movement/movement_types.dm index 21dfe80ac90..14aca127a81 100644 --- a/code/controllers/subsystem/movement/movement_types.dm +++ b/code/controllers/subsystem/movement/movement_types.dm @@ -407,6 +407,219 @@ return MOVELOOP_FAILURE +/** + * Used for following A* defined paths. + * + * Returns TRUE if the loop sucessfully started, or FALSE if it failed + * + * Arguments: + * moving - The atom we want to move + * chasing - The atom we want to move towards + * delay - How many deci-seconds to wait between fires. Defaults to the lowest value, 0.1 + * repath_delay - How often we're allowed to recalculate our path + * max_path_length - The maximum number of steps we can take in a given path to search (default: 30, 0 = infinite) + * miminum_distance - Minimum distance to the target before path returns, could be used to get near a target, but not right to it - for an AI mob with a gun, for example + * id - An ID card representing what access we have and what doors we can open + * simulated_only - Whether we consider turfs without atmos simulation (AKA do we want to ignore space) + * avoid - If we want to avoid a specific turf, like if we're a mulebot who already got blocked by some turf + * skip_first - Whether or not to delete the first item in the path. This would be done because the first item is the starting tile, which can break things + * timeout - Time in deci-seconds until the moveloop self expires. Defaults to infinity + * subsystem - The movement subsystem to use. Defaults to SSmovement. Only one loop can exist for any one subsystem + * priority - Defines how different move loops override each other. Lower numbers beat higher numbers, equal defaults to what currently exists. Defaults to MOVEMENT_DEFAULT_PRIORITY + * flags - Set of bitflags that effect move loop behavior in some way. Check _DEFINES/movement.dm + * +**/ +/datum/move_manager/proc/astar_move( + moving, + chasing, + delay, + timeout, + repath_delay, + max_path_length, + minimum_distance, + list/access, + simulated_only, + turf/avoid, + skip_first, + subsystem, + priority, + flags, + datum/extra_info, + initial_path, + use_diagonals, + datum/callback/heuristic, +) + + return add_to_loop( + moving, + subsystem, + /datum/move_loop/has_target/astar, + priority, + flags, + extra_info, + delay, + timeout, + chasing, + repath_delay, + max_path_length, + minimum_distance, + access, + simulated_only, + avoid, + skip_first, + initial_path, + use_diagonals, + heuristic, +) + +/datum/move_loop/has_target/astar + ///How often we're allowed to recalculate our path + var/repath_delay + ///Max amount of steps to search + var/max_path_length + ///Minimum distance to the target before path returns + var/minimum_distance + ///A list representing what access we have and what doors we can open. + var/list/access + ///Whether we consider turfs without atmos simulation (AKA do we want to ignore space) + var/simulated_only + ///A perticular turf to avoid + var/turf/avoid + ///Should we skip the first step? This is the tile we're currently on, which breaks some things + var/skip_first + ///A list for the path we're currently following + var/list/movement_path + /// Should we use diagonals, or use only cardinals? + var/use_diagonals + ///Cooldown for repathing, prevents spam + COOLDOWN_DECLARE(repath_cooldown) + ///Bool used to determine if we're already making a path in AStar. this prevents us from re-pathing while we're already busy. + var/is_pathing = FALSE + ///Callback to invoke once we make a path + var/datum/callback/on_finish_callback + + ///AStar heuristic function + var/datum/callback/heuristic + +/datum/move_loop/has_target/astar/New(datum/movement_packet/owner, datum/controller/subsystem/movement/controller, atom/moving, priority, flags, datum/extra_info) + . = ..() + on_finish_callback = CALLBACK(src, PROC_REF(on_finish_pathing)) + +/datum/move_loop/has_target/astar/setup(delay, timeout, atom/chasing, repath_delay, max_path_length, minimum_distance, list/access, simulated_only, turf/avoid, skip_first, list/initial_path, use_diagonals, datum/callback/heuristic) + . = ..() + if(!.) + return + + src.repath_delay = repath_delay + src.max_path_length = max_path_length + src.minimum_distance = minimum_distance + src.access = access + src.simulated_only = simulated_only + src.avoid = avoid + src.skip_first = skip_first + src.use_diagonals = use_diagonals + src.heuristic = heuristic + movement_path = initial_path?.Copy() + +/datum/move_loop/has_target/astar/compare_loops( + datum/move_loop/loop_type, + priority, + flags, + extra_info, + delay, + timeout, + atom/chasing, + repath_delay, + max_path_length, + minimum_distance, + obj/item/card/id/id, + simulated_only, + turf/avoid, + skip_first, + initial_path, + use_diagonals, + datum/callback/heuristic, +) + if(..() && \ + repath_delay == src.repath_delay && \ + max_path_length == src.max_path_length && \ + minimum_distance == src.minimum_distance && \ + access ~= src.access && \ + simulated_only == src.simulated_only && \ + avoid == src.avoid && \ + use_diagonals == src.use_diagonals && \ + heuristic == src.heuristic) + return TRUE + return FALSE + +/datum/move_loop/has_target/astar/loop_started() + . = ..() + if(!movement_path) + INVOKE_ASYNC(src, PROC_REF(recalculate_path)) + +/datum/move_loop/has_target/astar/loop_stopped() + . = ..() + movement_path = null + +/datum/move_loop/has_target/astar/Destroy() + avoid = null + return ..() + +///Tries to calculate a new path for this moveloop. +/datum/move_loop/has_target/astar/proc/recalculate_path() + if(!COOLDOWN_FINISHED(src, repath_cooldown)) + return + + COOLDOWN_START(src, repath_cooldown, repath_delay) + + var/path_ok = SSpathfinder.astar_pathfind( + moving, + target, + max_path_length, + minimum_distance, + access, + simulated_only, + avoid, + skip_first, + use_diagonals = use_diagonals, + on_finish = on_finish_callback, + heuristic = heuristic + ) + + if(path_ok) + is_pathing = TRUE + SEND_SIGNAL(src, COMSIG_MOVELOOP_ASTAR_REPATH) + +///Called when a path has finished being created +/datum/move_loop/has_target/astar/proc/on_finish_pathing(list/path) + movement_path = path + is_pathing = FALSE + +/datum/move_loop/has_target/astar/move() + if(!length(movement_path)) + if(is_pathing) + return MOVELOOP_NOT_READY + else + INVOKE_ASYNC(src, PROC_REF(recalculate_path)) + return MOVELOOP_FAILURE + + var/turf/next_step = movement_path[1] + var/atom/old_loc = moving.loc + //KAPU NOTE: WE DO NOT HAVE THIS + //moving.Move(next_step, get_dir(moving, next_step), FALSE, !(flags & MOVEMENT_LOOP_NO_DIR_UPDATE)) + var/movement_dir = get_dir(moving, next_step) + moving.Move(next_step, movement_dir) + . = (old_loc != moving?.loc) ? MOVELOOP_SUCCESS : MOVELOOP_FAILURE + + // this check if we're on exactly the next tile may be overly brittle for dense objects who may get bumped slightly + // to the side while moving but could maybe still follow their path without needing a whole new path + if(get_turf(moving) == next_step) + if(length(movement_path)) + movement_path.Cut(1,2) + else + INVOKE_ASYNC(src, PROC_REF(recalculate_path)) + return MOVELOOP_FAILURE + ///Base class of move_to and move_away, deals with the distance and target aspect of things /datum/move_loop/has_target/dist_bound var/distance = 0 diff --git a/code/controllers/subsystem/non_firing/SSpathfinder.dm b/code/controllers/subsystem/non_firing/SSpathfinder.dm index 0896e4c580b..cd2446fb3e6 100644 --- a/code/controllers/subsystem/non_firing/SSpathfinder.dm +++ b/code/controllers/subsystem/non_firing/SSpathfinder.dm @@ -213,3 +213,74 @@ SUBSYSTEM_DEF(pathfinder) active_pathing += path return TRUE return FALSE + +/datum/controller/subsystem/pathfinder/proc/astar_pathfind( + atom/movable/invoker, + atom/end, + max_steps = 30, + mintargetdist, + list/access, + simulated_only = TRUE, + turf/exclude, + skip_first = TRUE, + use_diagonals = TRUE, + datum/callback/on_finish, + datum/callback/heuristic, +) + + var/datum/pathfind/astar/path = new( + invoker, + end, + access, + max_steps, + mintargetdist, + simulated_only, + exclude, + skip_first, + use_diagonals, + on_finish, + heuristic, + ) + + if(path.start()) + active_pathing += path + return TRUE + return FALSE + +/datum/controller/subsystem/pathfinder/proc/astar_pathfind_now( + atom/movable/invoker, + atom/end, + max_steps = 14, + mintargetdist, + list/access, + simulated_only = TRUE, + turf/exclude, + skip_first = TRUE, + use_diagonals = TRUE, + datum/callback/heuristic, +) + + var/datum/pathfind/astar/path = new( + invoker, + end, + access, + max_steps, + mintargetdist, + simulated_only, + exclude, + skip_first, + use_diagonals, + null, + heuristic, + ) + + if(!path.start()) + return FALSE + + if(!path.search_step(FALSE)) + path.early_exit() + return FALSE + + path.finished() + return path.path + diff --git a/code/datums/actions/cooldown_action.dm b/code/datums/actions/cooldown_action.dm index 715fe1fc096..f3be39b6b03 100644 --- a/code/datums/actions/cooldown_action.dm +++ b/code/datums/actions/cooldown_action.dm @@ -269,6 +269,9 @@ /datum/action/cooldown/proc/PreActivate(atom/target) if(SEND_SIGNAL(owner, COMSIG_MOB_ABILITY_STARTED, src, target) & COMPONENT_BLOCK_ABILITY_START) return + + if(!is_valid_target(target)) + return // Note, that PreActivate handles no cooldowns at all by default. // Be sure to call StartCooldown() in Activate() where necessary. . = Activate(target) @@ -361,4 +364,14 @@ return stat_panel_data +/** + * Check if the target we're casting on is a valid target. + * For no-target (self cast) actions, the target being checked (cast_on) is the caster. + * For click_to_activate actions, the target being checked is the clicked atom. + * + * Return TRUE if cast_on is valid, FALSE otherwise + */ +/datum/action/cooldown/proc/is_valid_target(atom/cast_on) + return TRUE + #undef COOLDOWN_NO_DISPLAY_TIME diff --git a/code/datums/ai/ai_behavior.dm b/code/datums/ai/ai_behavior.dm index 32245a5c60d..01eb28886da 100644 --- a/code/datums/ai/ai_behavior.dm +++ b/code/datums/ai/ai_behavior.dm @@ -2,12 +2,19 @@ /datum/ai_behavior /// What distance you need to be from the target to perform the action. var/required_distance = 1 + /// If >0, overrides controller.target_search_radius + var/search_radius_override = null /// Flags for extra behavior var/behavior_flags = NONE /// Cooldown between actions performances, defaults to the value of /// CLICK_CD_MELEE because that seemed like a nice standard for the speed of /// AI behavior var/action_cooldown = CLICK_CD_MELEE + /// A multiplier applied to the behavior's goap_score(). + var/goap_weight = 1 + + /// Behaviors to add upon a successful setup + var/list/sub_behaviors /// Called by the AI controller when first being added. Additional arguments /// depend on the behavior type. For example, if the behavior involves attacking @@ -48,6 +55,7 @@ controller.behavior_args -= type // If this was a movement task, reset our movement target if necessary if(!(behavior_flags & AI_BEHAVIOR_REQUIRE_MOVEMENT)) + next_behavior(controller, succeeded) return if(behavior_flags & AI_BEHAVIOR_KEEP_MOVE_TARGET_ON_FINISH) return @@ -63,3 +71,130 @@ if(controller.movement_target_source != type) return controller.set_movement_target(type, null) + +/// Returns a behavior to perform after this one, or null if continuing this one +/datum/ai_behavior/proc/next_behavior(datum/ai_controller/controller, success) + return null + +/// Executed before goap_score(), to see if the behavior should even be considered. +/datum/ai_behavior/proc/goap_precondition(datum/ai_controller/controller) + return TRUE + +/// Returns a numerical value that is essentially a priority for planner behaviors. +/datum/ai_behavior/proc/goap_score(datum/ai_controller/controller) + return score_distance(controller, goap_get_ideal_target(controller)) + +/// Returns the ideal target for this behavior. +/datum/ai_behavior/proc/goap_get_ideal_target(datum/ai_controller/controller, set_path = FALSE) + var/list/options = goap_filter_targets(controller) + return get_best_target_by_distance_score(controller, options, set_path) + +/// Filter through potential targets to find real targets. +/datum/ai_behavior/proc/goap_filter_targets(datum/ai_controller/controller) + var/list/options = list() + for(var/atom/potential_target as anything in goap_get_potential_targets(controller)) + if(goap_is_valid_target(controller, potential_target)) + options += potential_target + return options + +/// Returns a list of potential targets to filter through. +/datum/ai_behavior/proc/goap_get_potential_targets(datum/ai_controller/controller) + return list() + +/// Returns TRUE if the given atom is a valid target for this behavior. +/datum/ai_behavior/proc/goap_is_valid_target(datum/ai_controller/controller, atom/target) + return TRUE + +#define BINARY_INSERT_TARGET(target_list, target, score) \ + do { \ + var/length = length(target_list); \ + if(!length) { \ + target_list[target] = score; \ + } else { \ + var/left = 1; \ + var/right = length; \ + var/middle = (left + right) >> 1; \ + while(left < right) { \ + if(target_list[target_list[middle]] <= score) { \ + left = middle + 1; \ + } else { \ + right = middle; \ + }; \ + middle = (left + right) >> 1; \ + }; \ + middle = target_list[target_list[middle]] > score ? middle : middle + 1; \ + target_list.Insert(middle, target); \ + target_list[target] = score; \ + }; \ + } while(FALSE) + + +/// Returns the best target by scoring the distance of each possible target. +/// Takes a list to insert the path into, so it can be handed back and re-used. +/datum/ai_behavior/proc/get_best_target_by_distance_score(datum/ai_controller/controller, list/targets, set_path = FALSE) + if(!length(targets)) + return null + + var/atom/movable/pawn = controller.pawn + var/list/access = controller.get_access() + + var/list/targets_by_score = list() + var/list/reachable_targets = list() + + // Sort targets by their estimated score. The last element in the lists has the highest score. + while(length(targets)) + var/index = rand(1, length(targets)) + var/atom/A = targets[index] + targets.Cut(index, index + 1) + + var/score = score_distance(controller, A) + + BINARY_INSERT_TARGET(targets_by_score, A, score) + + // WEE WOO WEE WOO BEHAVIOR-CHANGING MICRO-OPT: we assume turfs further than 1 tile aren't reachable + // Because this is true in 99.9999999999999999% of cases + if(get_dist(pawn, A) <= 1 && A.Adjacent(pawn)) + BINARY_INSERT_TARGET(reachable_targets, A, score) + + // Go through our sorted target list until we find a path to one. + // Note: This does mean that the found target might not be the ideal one, as it's operating on the estimate + // This is a performance thing. We cannot actually use the true best target. + var/atom/ideal_atom + var/list/ideal_path + if(length(reachable_targets)) + ideal_atom = reachable_targets[length(reachable_targets)] + else + while(length(targets_by_score)) + var/atom/candidate = targets_by_score[length(targets_by_score)] + targets_by_score.len-- + + var/list/path = SSpathfinder.astar_pathfind_now( + controller.pawn, + candidate, + controller.max_target_distance, + required_distance, + access, + HAS_TRAIT(controller.pawn, TRAIT_FLYING), + ) + + if(path) + ideal_atom = candidate + ideal_path = path + break + + if(set_path && length(ideal_path)) + controller.clear_blackboard_key(BB_PATH_TO_USE) + controller.set_blackboard_key(BB_PATH_TO_USE, ideal_path) + return ideal_atom + +#undef BINARY_INSERT_TARGET + +/// Helper for scoring something based on the distance between it and the pawn. +/// By default, returns a value between 100 and -INFINITY, where 100 is a distance of 0 steps. +/// A distance equal to target_search_radius is zero. +/// A distance greater than target_search_radius is negative. +/datum/ai_behavior/proc/score_distance(datum/ai_controller/controller, atom/target) + var/search_radius = search_radius_override || controller.target_search_radius + if(isnull(target)) + return -INFINITY + return 100 * (search_radius - get_dist_manhattan(get_turf(controller.pawn), get_turf(target))) / search_radius diff --git a/code/datums/ai/ai_controller.dm b/code/datums/ai/ai_controller.dm index 8933fcc5c47..f572e52bb03 100644 --- a/code/datums/ai/ai_controller.dm +++ b/code/datums/ai/ai_controller.dm @@ -45,6 +45,8 @@ RESTRICT_TYPE(/datum/ai_controller) var/continue_processing_when_client = FALSE /// Distance to give up on target. var/max_target_distance = 14 + /// The search radius when looking for interesting things. + var/target_search_radius = 5 /// Cooldown for new plans, to prevent AI from going nuts if it can't think of new plans and looping on end COOLDOWN_DECLARE(failed_planning_cooldown) /// All subtrees this AI has available. Will run them in order, so make sure @@ -142,8 +144,9 @@ RESTRICT_TYPE(/datum/ai_controller) return var/list/temp_subtree_list = list() for(var/subtree in planning_subtrees) - var/subtree_instance = GLOB.ai_subtrees[subtree] + var/datum/ai_planning_subtree/subtree_instance = GLOB.ai_subtrees[subtree] temp_subtree_list += subtree_instance + subtree_instance.setup(src) planning_subtrees = temp_subtree_list /// Proc to move from one pawn to another. This will destroy the target's existing controller. @@ -344,7 +347,7 @@ RESTRICT_TYPE(/datum/ai_controller) qdel(src) /datum/ai_controller/proc/setup_able_to_run() - // paused_until is handled by PauseAi() manually + // paused_until is handled by pause_ai() manually RegisterSignals(pawn, list(SIGNAL_ADDTRAIT(TRAIT_AI_PAUSED), SIGNAL_REMOVETRAIT(TRAIT_AI_PAUSED)), PROC_REF(update_able_to_run)) /datum/ai_controller/proc/clear_able_to_run() @@ -521,6 +524,9 @@ RESTRICT_TYPE(/datum/ai_controller) var/list/arguments = args.Copy() arguments[1] = src + if(!behavior.setup(arglist(arguments))) + return FALSE + // It's still in the plan, don't add it again to current_behaviors // but do keep it in the planned behavior list so its not cancelled if(current_behaviors[behavior]) diff --git a/code/datums/ai/ai_planning_subtree.dm b/code/datums/ai/ai_planning_subtree.dm index 10e45a49257..65ef5549d38 100644 --- a/code/datums/ai/ai_planning_subtree.dm +++ b/code/datums/ai/ai_planning_subtree.dm @@ -18,3 +18,9 @@ /// the other subtrees should multiple exist in the controller. /datum/ai_planning_subtree/proc/select_behaviors(datum/ai_controller/controller, seconds_per_tick) return + +/datum/ai_planning_subtree/proc/setup(datum/ai_controller/controller) + return + +/datum/ai_planning_subtree/proc/process_behavior_selection(datum/ai_controller/controller, seconds_per_tick) + select_behaviors(controller, seconds_per_tick) diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/frustration.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/frustration.dm new file mode 100644 index 00000000000..16af43ecb2b --- /dev/null +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/frustration.dm @@ -0,0 +1,24 @@ +/// A simple frustration behavior to be queued in addition to another behavior. If the given duration ellapses and the frustration key is still +/// present, the ai will cancel all of it's actions. +/datum/ai_behavior/frustration + action_cooldown = 0.1 SECONDS + +/datum/ai_behavior/frustration/setup(datum/ai_controller/controller, frustration_key, duration) + . = ..() + controller.set_blackboard_key(frustration_key, world.time) + +/datum/ai_behavior/frustration/perform(delta_time, datum/ai_controller/controller, frustration_key, duration) + ..() + if(isnull(controller.blackboard[frustration_key])) + return AI_BEHAVIOR_SUCCEEDED + + if(world.time >= duration + controller.blackboard[frustration_key]) + controller.cancel_actions() + DEBUG_AI_LOG(controller, "AI got frustrated and cancelled current actions.") + return AI_BEHAVIOR_FAILED + + return AI_BEHAVIOR_DELAY + +/datum/ai_behavior/frustration/finish_action(datum/ai_controller/controller, succeeded, frustration_key, duration) + . = ..() + controller.clear_blackboard_key(frustration_key) diff --git a/code/datums/ai/goap_subtree.dm b/code/datums/ai/goap_subtree.dm new file mode 100644 index 00000000000..cdc8cc2431d --- /dev/null +++ b/code/datums/ai/goap_subtree.dm @@ -0,0 +1,47 @@ +/datum/ai_planning_subtree/goap + var/list/possible_behaviors = list() + +/datum/ai_planning_subtree/goap/setup(datum/ai_controller/controller, ...) + . = ..() + controller.set_blackboard_key(BB_PLANNER_BEHAVIORS, list()) + for(var/behavior_type in possible_behaviors) + var/datum/ai_behavior/behavior = GET_AI_BEHAVIOR(behavior_type) + if(isnull(behavior)) + stack_trace("Bad AI behavior: [behavior_type]") + continue + controller.set_blackboard_key_assoc(BB_PLANNER_BEHAVIORS, behavior, 0) + +/datum/ai_planning_subtree/goap/select_behaviors(datum/ai_controller/controller, seconds_per_tick) + . = ..() + var/list/behavior_cache = controller.blackboard[BB_PLANNER_BEHAVIORS] + var/datum/ai_behavior/candidate = behavior_cache[1] + var/score_to_beat = behavior_cache[candidate] + + for(var/behavior in behavior_cache) + var/behavior_score = behavior_cache[behavior] + if(behavior_score == AI_GOAP_SKIP_BEHAVIOR) + continue + + // Filter out lower scoring behaviors + if(score_to_beat > behavior_score) + continue + + // If there's a tie, pick either. + if((behavior_score == score_to_beat) && prob(50)) + continue + + candidate = behavior + score_to_beat = behavior_cache[candidate] + + if(candidate) + controller.queue_behavior(candidate.type) + return SUBTREE_RETURN_FINISH_PLANNING + +/datum/ai_planning_subtree/goap/process_behavior_selection(datum/ai_controller/controller, seconds_per_tick) + for(var/datum/ai_behavior/behavior in controller.blackboard[BB_PLANNER_BEHAVIORS]) + if(behavior.goap_precondition(controller)) + controller.set_blackboard_key_assoc(BB_PLANNER_BEHAVIORS, behavior, behavior.goap_weight * behavior.goap_score(controller)) + else + controller.set_blackboard_key_assoc(BB_PLANNER_BEHAVIORS, behavior, AI_GOAP_SKIP_BEHAVIOR) + + return ..() diff --git a/code/datums/ai/movement/ai_movement_astar.dm b/code/datums/ai/movement/ai_movement_astar.dm new file mode 100644 index 00000000000..f01d3d0ff3c --- /dev/null +++ b/code/datums/ai/movement/ai_movement_astar.dm @@ -0,0 +1,44 @@ +/** + * This movement datum represents smart-pathing + */ +/datum/ai_movement/astar + max_pathing_attempts = 20 + + /// If FALSE, diagonals will be split into 2 cardinal moves. + var/use_diagonals = TRUE + +/datum/ai_movement/astar/start_moving_towards(datum/ai_controller/controller, atom/current_movement_target, min_distance) + . = ..() + var/atom/movable/moving = controller.pawn + var/delay = controller.movement_delay + var/max_path_length_override = controller.blackboard[BB_PATH_MAX_LENGTH] + + var/datum/move_loop/has_target/astar/loop = GLOB.move_manager.astar_move( + moving, + current_movement_target, + delay, + repath_delay = 0.5 SECONDS, + max_path_length = isnull(max_path_length_override) ? AI_MAX_PATH_LENGTH : max_path_length_override, + minimum_distance = controller.get_minimum_distance(), + access = controller.get_access(), + simulated_only = !HAS_TRAIT(controller.pawn, TRAIT_FLYING), + subsystem = SSai_movement, + extra_info = controller, + initial_path = controller.blackboard[BB_PATH_TO_USE], + use_diagonals = use_diagonals, + ) + + controller.clear_blackboard_key(BB_PATH_TO_USE) + RegisterSignal(loop, COMSIG_MOVELOOP_PREPROCESS_CHECK, PROC_REF(pre_move)) + RegisterSignal(loop, COMSIG_MOVELOOP_POSTPROCESS, PROC_REF(post_move)) + RegisterSignal(loop, COMSIG_MOVELOOP_ASTAR_REPATH, PROC_REF(repath_incoming)) + + return loop + +/datum/ai_movement/astar/proc/repath_incoming(datum/move_loop/has_target/astar/source) + SIGNAL_HANDLER + var/datum/ai_controller/controller = source.extra_info + + source.access = controller.get_access() + source.minimum_distance = controller.get_minimum_distance() + diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm index 45d94901398..e294c94c304 100644 --- a/code/datums/components/material_container.dm +++ b/code/datums/components/material_container.dm @@ -450,6 +450,16 @@ sheet_type = /obj/item/stack/sheet/mineral/iridium ore_type = /obj/item/stack/ore/iridium +/datum/material/gnesis + name = "gnesis" + id = MAT_GNESIS + sheet_type = /obj/item/stack/sheet/gnesis + +/datum/material/gnesis_glass + name = "translucent gnesis" + id = MAT_GNESIS_GLASS + sheet_type = /obj/item/stack/sheet/gnesis_glass + /datum/material/bananium name = "Bananium" id = MAT_BANANIUM diff --git a/code/datums/keybindings/flock_keybinds.dm b/code/datums/keybindings/flock_keybinds.dm new file mode 100644 index 00000000000..c209b13807c --- /dev/null +++ b/code/datums/keybindings/flock_keybinds.dm @@ -0,0 +1,64 @@ +/datum/keybinding/flock/can_use(client/C, mob/M) + return isflockmob(M) && ..() + +/datum/keybinding/flock/intent + /// The intent to switch to. + var/intent + +/datum/keybinding/flock/intent/down(client/C) + . = ..() + var/mob/living/basic/flock/M = C.mob + M.a_intent_change(intent) + +/datum/keybinding/flock/intent/help + name = "Help Intent (Tap)" + intent = INTENT_HELP + keys = list("1") + +/datum/keybinding/flock/intent/disarm + name = "Disarm Intent (Tap)" + intent = INTENT_DISARM + keys = list("2") + +/datum/keybinding/flock/intent/grab + name = "Grab Intent (Tap)" + intent = INTENT_GRAB + keys = list("3") + +/datum/keybinding/flock/intent/harm + name = "Harm Intent (Tap)" + intent = INTENT_HARM + keys = list("4") + +/datum/keybinding/flock/cycle_part + name = "Cycle Part" + keys = list("X") + +/datum/keybinding/flock/cycle_part/can_use(client/C, mob/M) + return isflockdrone(M) + +/datum/keybinding/flock/cycle_part/down(client/C) + . = ..() + var/mob/living/basic/flock/drone/M = C.mob + if(M.active_part == M.parts[1]) + M.set_active_part(M.parts[2]) + else if(M.active_part == M.parts[2]) + M.set_active_part(M.parts[3]) + else if(M.active_part == M.parts[3]) + M.set_active_part(M.parts[1]) + +/datum/keybinding/flock/flockphase + name = "Toggle Flockphase" + keys = list("C") + +/datum/keybinding/flock/flockphase/can_use(client/C, mob/M) + return isflockdrone(M) + +/datum/keybinding/flock/flockphase/down(client/C) + . = ..() + var/mob/living/basic/flock/drone/M = C.mob + if(HAS_TRAIT(M, TRAIT_FLOCKPHASE)) + M.stop_flockphase() + else + if(M.can_flockphase() && M.flockphase_tax()) + M.start_flockphase() diff --git a/code/datums/looping_sounds/machinery_sounds.dm b/code/datums/looping_sounds/machinery_sounds.dm index 38350a6483e..7b061737d87 100644 --- a/code/datums/looping_sounds/machinery_sounds.dm +++ b/code/datums/looping_sounds/machinery_sounds.dm @@ -6,6 +6,15 @@ end_sound = 'sound/machines/shower/shower_end.ogg' volume = 20 +/datum/looping_sound/flock_relay + mid_sounds = list('sound/goonstation/flockmind/Flock_Reactor.ogg' = 1) + mid_length = 33 SECONDS + volume = 40 + extra_range = 10 + falloff_exponent = 10 + falloff_distance = 5 + channel = CHANNEL_ENGINE + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /datum/looping_sound/supermatter diff --git a/code/datums/point_holder.dm b/code/datums/point_holder.dm new file mode 100644 index 00000000000..4b7fcf2c073 --- /dev/null +++ b/code/datums/point_holder.dm @@ -0,0 +1,72 @@ +/// Completely generic resource handler +/datum/point_holder + VAR_PRIVATE/max_points = INFINITY + VAR_PRIVATE/points = 0 + +/datum/point_holder/proc/has_points(atleast) + if(points >= atleast) + return points + +/datum/point_holder/proc/is_full() + return points == max_points + +/// Returns the number of points needed to fill the holder. +/datum/point_holder/proc/how_empty() + return max_points - points + +/// Returns the % (0-100) of how full the holder is. +/datum/point_holder/proc/percent(step = 1) + if(max_points == INFINITY) + return 0 + return round((points / max_points) * 100, step) + +/datum/point_holder/proc/adjust_points(num, check_enough) + if(num > 0) + return add_points(num) + + else if(num < 0) + return remove_points(num, check_enough) + + return 0 + +/// Add points. Returns the number of points added. +/datum/point_holder/proc/add_points(num) + if(points == max_points) + return 0 + + var/old = points + points = min(max_points, points + num) + return points - old + +/// Removes points. Returns the number of points removed. +/datum/point_holder/proc/remove_points(num, check_enough) + if(check_enough && (points < num)) + return 0 + + if(points == 0) + return 0 + + var/old = points + points = max(0, points - num) + return old - points + +/datum/point_holder/proc/set_max_points(new_max) + max_points = new_max + points = min(max_points, points) + +/datum/point_holder/proc/get_max_points() + return max_points + +/datum/point_holder/infinite + +/datum/point_holder/infinite/add_points(num) + return 0 + +/datum/point_holder/infinite/has_points(atleast) + return INFINITY + +/datum/point_holder/infinite/remove_points(num, check_enough) + return 0 + +/datum/point_holder/infinite/set_max_points(new_max) + max_points = new_max diff --git a/code/datums/proximity/advanced_proximity_monitor.dm b/code/datums/proximity/advanced_proximity_monitor.dm index 94889a6dd21..54b3620cad9 100644 --- a/code/datums/proximity/advanced_proximity_monitor.dm +++ b/code/datums/proximity/advanced_proximity_monitor.dm @@ -15,6 +15,10 @@ /// Can be used in certain situations where you may have effects that trigger only at the edge, /// while also wanting the field effect to trigger at edge turfs as well var/edge_is_a_field = FALSE + + /// If TRUE, view() will be used over range(). If this is used, edge turfs will not exist! + var/use_view = FALSE + /// All turfs on the inside of the proximity monitor - range - 1 turfs var/list/turf/field_turfs = list() /// All turfs on the very last tile of the proximity monitor's radius @@ -131,6 +135,13 @@ /datum/proximity_monitor/advanced/proc/update_new_turfs() if(ignore_if_not_on_turf && !isturf(host.loc)) return list(FIELD_TURFS_KEY = list(), EDGE_TURFS_KEY = list()) + + if(use_view) + var/list/turfs = list() + for(var/turf/T as turf in view(current_range, host)) + turfs += T + return list(FIELD_TURFS_KEY = turfs, EDGE_TURFS_KEY = list()) + var/list/local_field_turfs = list() var/list/local_edge_turfs = list() var/turf/center = get_turf(host) diff --git a/code/datums/proximity/interceptor_field.dm b/code/datums/proximity/interceptor_field.dm new file mode 100644 index 00000000000..d0f9950a85d --- /dev/null +++ b/code/datums/proximity/interceptor_field.dm @@ -0,0 +1,14 @@ +/datum/proximity_monitor/advanced/interceptor + use_view = TRUE + +/datum/proximity_monitor/advanced/interceptor/New(atom/_host, range, _ignore_if_not_on_turf) + ..() + recalculate_field(TRUE) + +/datum/proximity_monitor/advanced/interceptor/Destroy() + return ..() + +/datum/proximity_monitor/advanced/interceptor/field_turf_crossed(atom/movable/movable, turf/old_location, turf/new_location) + . = ..() + if(isprojectile(movable)) + astype(host, /obj/structure/flock/interceptor).try_intercept_projectile(movable) diff --git a/code/game/alternate_appearance.dm b/code/game/alternate_appearance.dm index b7cdb4f8d55..bf27f23a286 100644 --- a/code/game/alternate_appearance.dm +++ b/code/game/alternate_appearance.dm @@ -98,6 +98,13 @@ display_alt_appearance(key, displayTo) +/* + Gets an alternate appearance for the provided key + key - the key to the assoc list of key = /datum/alternate_appearances +*/ +/atom/proc/get_alt_appearance(key) + return alternate_appearances?[key] + ////////////// // WRAPPERS // ////////////// diff --git a/code/game/jobs/job_exp.dm b/code/game/jobs/job_exp.dm index 66f05b70858..1932504a9bc 100644 --- a/code/game/jobs/job_exp.dm +++ b/code/game/jobs/job_exp.dm @@ -19,6 +19,7 @@ GLOBAL_LIST_INIT(role_playtime_requirements, list( ROLE_MORPH = 5, ROLE_DEMON = 5, ROLE_ELITE = 5, + ROLE_FLOCK = 20, // DUO ANTAGS ROLE_GUARDIAN = 20, diff --git a/code/game/objects/effects/decals/Cleanable/alien_blood.dm b/code/game/objects/effects/decals/Cleanable/alien_blood.dm index c8d6f5d3085..7eef3033eeb 100644 --- a/code/game/objects/effects/decals/Cleanable/alien_blood.dm +++ b/code/game/objects/effects/decals/Cleanable/alien_blood.dm @@ -68,3 +68,9 @@ /obj/effect/decal/cleanable/blood/gibs/down/vox basecolor = "#2299FC" fleshcolor = "#808D11" + +/obj/effect/decal/cleanable/blood/gibs/flock + basecolor = COLOR_BLOOD_FLOCK + +/obj/effect/decal/cleanable/blood/gibs/core/flock + basecolor = COLOR_BLOOD_FLOCK diff --git a/code/game/objects/effects/gibs.dm b/code/game/objects/effects/gibs.dm index f97b15c1112..d07250f91a9 100644 --- a/code/game/objects/effects/gibs.dm +++ b/code/game/objects/effects/gibs.dm @@ -7,6 +7,9 @@ /proc/xgibs(atom/location) new /obj/effect/gibspawner/xeno(get_turf(location)) +/proc/flockgibs(atom/location) + new /obj/effect/gibspawner/flock(get_turf(location)) + /proc/robogibs(atom/location) new /obj/effect/gibspawner/robot(get_turf(location)) diff --git a/code/game/objects/effects/info_tags.dm b/code/game/objects/effects/info_tags.dm new file mode 100644 index 00000000000..c70ff686740 --- /dev/null +++ b/code/game/objects/effects/info_tags.dm @@ -0,0 +1,63 @@ +/obj/effect/abstract/info_tag + plane = INFO_TAG_PLANE + layer = 1 + alpha = 180 + + appearance_flags = APPEARANCE_UI_IGNORE_ALPHA + vis_flags = VIS_INHERIT_ID + + /// Atom we're displaying over. + var/atom/parent + + /// Mobs that see us rn. + var/list/mob/viewing_mobs + + /// Images we're inserting into client.images + VAR_PRIVATE/image/vis_holder + + +/obj/effect/abstract/info_tag/Initialize(mapload) + . = ..() + vis_holder = new() + vis_holder.plane = INFO_TAG_PLANE + vis_holder.vis_contents += src + +/obj/effect/abstract/info_tag/Destroy(force) + set_parent(null) + vis_holder = null + + for(var/mob/M in viewing_mobs) + hide_from(M.client) + + viewing_mobs = null + return ..() + +/obj/effect/abstract/info_tag/proc/set_parent(atom/new_parent) + parent = new_parent + vis_holder.loc = parent + +/// Update the text. +/obj/effect/abstract/info_tag/proc/set_text(text) + maptext = "[text]" + +/// Should the given mob be able to see this tag? +/obj/effect/abstract/info_tag/proc/mob_should_see(mob/M) + return TRUE + +/obj/effect/abstract/info_tag/proc/show_to(client/C) + C?.images |= vis_holder + +/obj/effect/abstract/info_tag/proc/hide_from(client/C) + C?.images -= vis_holder + +/obj/effect/abstract/info_tag/flock + maptext_x = -64 + maptext_y = -6 + maptext_width = 160 + maptext_height = 48 + +/obj/effect/abstract/info_tag/flock/mob_should_see(mob/M) + return (M != parent) && isflockmob(M) + +/obj/effect/abstract/info_tag/flock/info + maptext_y = -14 diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 05fc1c8e89f..b69c2923ff3 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -104,6 +104,10 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/newplayer_start) //Without this you sp name = "revenantspawn" icon_state = "Rev" +/obj/effect/landmark/spawner/flock + name = "flockspawn" + icon_state = "flockmind" + /obj/effect/landmark/spawner/ninja name = "ninjaspawn" diff --git a/code/game/objects/effects/spawners/gibspawner.dm b/code/game/objects/effects/spawners/gibspawner.dm index f1d1c92bb18..b04c6702607 100644 --- a/code/game/objects/effects/spawners/gibspawner.dm +++ b/code/game/objects/effects/spawners/gibspawner.dm @@ -54,3 +54,15 @@ /obj/effect/gibspawner/vox/gib_dna(obj/effect/decal/cleanable/blood/gibs/gib, datum/dna/mob_dna) if(!..()) // Probably admin spawned gib.blood_DNA["Unknown Vox DNA"] = "A+" + +/obj/effect/gibspawner/flock + gibtypes = list(/obj/effect/decal/cleanable/blood/gibs/flock, /obj/effect/decal/cleanable/blood/gibs/flock, /obj/effect/decal/cleanable/blood/gibs/core/flock) + gibamounts = list(2,2,1) + +/obj/effect/gibspawner/flock/New() + gibdirections = list(list(WEST, NORTHWEST, SOUTHWEST, NORTH), list(EAST, NORTHEAST, SOUTHEAST, SOUTH), list()) + ..() + +/obj/effect/gibspawner/flock/gib_dna(obj/effect/decal/cleanable/blood/gibs/gib, datum/dna/mob_dna) + if(!..()) + gib.blood_DNA["UNKNOWN DNA"] = "&#^*@!" diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 624eb2953a0..990c882ae6b 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -5,6 +5,7 @@ * 4. REINFORCED PLASMA GLASS * 5. TITANIUM GLASS * 6. PLASTITANIUM GLASS + * 7. GNESIS GLASS Todo: Create a unified construct_window(sheet, user, created_window, full_window) @@ -26,6 +27,13 @@ GLOBAL_LIST_INIT(glass_recipes, list ( new /datum/stack_recipe("dropper", /obj/item/reagent_containers/dropper, 1, time = 1 SECONDS), )) +GLOBAL_LIST_INIT(gnesis_glass_recipes, list ( + new /datum/stack_recipe("bright shard", /obj/item/shard/gnesis_glass, time = 0 SECONDS), + new /datum/stack_recipe/window("directional gnesis window", /obj/structure/window/flock, time = 1 SECONDS, on_floor = TRUE, window_checks = TRUE), + new /datum/stack_recipe/window("fulltile gnesis window", /obj/structure/window/flock/fulltile, 2, time = 2 SECONDS, on_floor = TRUE, window_checks = TRUE), + new /datum/stack_recipe("gnesis cache", /obj/item/reagent_containers/glass/gnesis, 5, time = 2 SECONDS), +)) + /obj/item/stack/sheet/glass name = "glass" desc = "HOLY SHEET! That is a lot of glass." @@ -312,3 +320,21 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( . = ..() recipes = GLOB.plastitaniumglass_recipes +////////////////////////////// +// MARK: GNESIS GLASS +////////////////////////////// +/obj/item/stack/sheet/gnesis_glass + name = "transculent wafers" + singular_name = "transculent wafer" + desc = "A rare, complex crystalline matrix with a lazily shifting internal structure. The layers are arranged to let light through." + icon_state = "gnesisglass" + materials = list(MAT_GNESIS_GLASS = MINERAL_MATERIAL_AMOUNT) + merge_type = /obj/item/stack/sheet/gnesis_glass + armor = list(MELEE = 20, BULLET = 20, LASER = 0, ENERGY = 100, BOMB = 0, RAD = 50, FIRE = 100, ACID = 20) + resistance_flags = FIRE_PROOF + point_value = 5 + dynamic_icon_state = FALSE + +/obj/item/stack/sheet/gnesis_glass/Initialize(mapload, new_amount, merge) + . = ..() + recipes = GLOB.gnesis_glass_recipes diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 948689a3955..0ab1b79ed5a 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -13,6 +13,7 @@ Mineral Sheets - Platinum - Alien Alloy - Adamantine + - Gnesis */ GLOBAL_LIST_INIT(sandstone_recipes, list ( @@ -138,6 +139,13 @@ GLOBAL_LIST_INIT(adamantine_recipes, list( new /datum/stack_recipe("incomplete servant golem shell", /obj/item/golem_shell/servant, req_amount = 1, res_amount = 1), )) +GLOBAL_LIST_INIT(gnesis_recipes, list ( + new /datum/stack_recipe("flock chair", /obj/structure/chair/comfy/flock, 2, time = 1 SECONDS, one_per_turf = TRUE, on_floor = TRUE), + new /datum/stack_recipe("flock closet", /obj/structure/closet/flock, 2, time = 10 SECONDS, one_per_turf = TRUE, on_floor = TRUE), + new /datum/stack_recipe("flock grille", /obj/structure/grille/flock, 1, time = 5 SECONDS, one_per_turf = TRUE, on_floor = TRUE), + new /datum/stack_recipe("flock door", /obj/machinery/door/flock, 10, time = 10 SECONDS, one_per_turf = TRUE, on_floor = TRUE), + )) + GLOBAL_LIST_INIT(snow_recipes, list( new /datum/stack_recipe("snowman", /obj/structure/snowman, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_floor = TRUE), new /datum/stack_recipe("Snowball", /obj/item/snowball, 1) @@ -600,6 +608,23 @@ GLOBAL_LIST_INIT(plastitanium_recipes, list( /obj/item/stack/sheet/mineral/adamantine/fifty amount = 50 +/* + * Gnesis + */ + +/obj/item/stack/sheet/gnesis + name = "wafers" + desc = "A rare, complex crystalline matrix with a lazily shifting internal structure. Not to be confused with gneiss, a metamorphic rock." + singular_name = "wafer" + icon_state = "gnesis" + materials = list(MAT_GNESIS = MINERAL_MATERIAL_AMOUNT) + merge_type = /obj/item/stack/sheet/gnesis + dynamic_icon_state = FALSE + +/obj/item/stack/sheet/gnesis/Initialize(mapload, new_amount, merge) + . = ..() + recipes = GLOB.gnesis_recipes + /* * Snow */ diff --git a/code/game/objects/items/weapons/shards.dm b/code/game/objects/items/weapons/shards.dm index d8239b0f146..56f5e03ffb4 100644 --- a/code/game/objects/items/weapons/shards.dm +++ b/code/game/objects/items/weapons/shards.dm @@ -105,3 +105,12 @@ materials = list(MAT_TITANIUM = MINERAL_MATERIAL_AMOUNT * 0.5, MAT_PLASMA = MINERAL_MATERIAL_AMOUNT * 0.5, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) icon_prefix = "plastitanium" welded_type = /obj/item/stack/sheet/plastitaniumglass + +/obj/item/shard/gnesis_glass + name = "bright shard" + desc = "A jagged shard of weird alien computer crystal stuff." + color = "#1bdebd" + force = 7 + throwforce = 12 + materials = list(MAT_GNESIS_GLASS = MINERAL_MATERIAL_AMOUNT * 0.5) + welded_type = /obj/item/stack/sheet/gnesis_glass diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 56f75059e65..59a5cd9a76f 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -19,6 +19,15 @@ if(obj_integrity <= 0) obj_destruction(damage_flag) +/** + * Retrieves the objects's current damage as a percentage where `100%` is `100`. + */ +/obj/proc/get_integrity_percentage() + return ceil(obj_integrity / max_integrity * 100) + +/obj/proc/get_integrity_lost() + return max_integrity - obj_integrity + ///returns the damage value of the attack after processing the obj's various armor protections /obj/proc/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir, armor_penetration_flat = 0, armor_penetration_percentage = 0) if(damage_flag == MELEE && damage_amount < damage_deflection) diff --git a/code/game/turfs/simulated/walls_misc.dm b/code/game/turfs/simulated/walls_misc.dm index 7f7108637d0..b9b63d1cc5c 100644 --- a/code/game/turfs/simulated/walls_misc.dm +++ b/code/game/turfs/simulated/walls_misc.dm @@ -107,3 +107,10 @@ sheet_type = /obj/item/stack/sheet/runed_metal sheet_amount = 1 girder_type = /obj/structure/girder/cult + +/turf/simulated/wall/gnesis + name = "gnesis wall" + desc = "A thick metal wall, it look very old." + icon = 'icons/goonstation/turf/flock.dmi' + color = "#1bdebd" + sheet_type = /obj/item/stack/sheet/gnesis diff --git a/code/modules/antagonists/flockmind/actions/cage_mob.dm b/code/modules/antagonists/flockmind/actions/cage_mob.dm new file mode 100644 index 00000000000..eceb478d082 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/cage_mob.dm @@ -0,0 +1,42 @@ +/datum/action/cooldown/flock/cage_mob + name = "Cage" + cooldown_time = 5 SECONDS + click_to_activate = TRUE + +/datum/action/cooldown/flock/cage_mob/is_valid_target(atom/cast_on) + return isliving(cast_on) && !isflockmob(cast_on) && isturf(cast_on.loc) + +/datum/action/cooldown/flock/cage_mob/Activate(atom/target) + if(DOING_INTERACTION(owner, "flock_cage")) + return FALSE + + var/mob/living/basic/flock/drone/bird = owner + bird.stop_flockphase(TRUE) + var/turf/T = get_turf(target) + + owner.visible_message( + SPAN_NOTICE("[owner] begins forming a cuboid structure around [target]."), + blind_message = SPAN_HEAR("You hear a strange synthetic whirring."), + ) + + var/obj/effect/temp_visual/flock_effect + if(iswallturf(T)) + flock_effect = new /obj/effect/temp_visual/flock/wall_convert(T) + + log_attack(owner, target, "attempted to cage") + + . = TRUE + playsound(owner, 'sound/goonstation/flockmind/flockdrone_build.ogg', 30, TRUE, extrarange = SILENCED_SOUND_EXTRARANGE) + if(!do_after(owner, 4.5 SECONDS, target = target, interaction_key = "flock_cage")) + . = FALSE + + qdel(flock_effect) + if(!.) + return + + log_attack(owner, target, "caged") + + playsound(owner, 'sound/goonstation/flockmind/flockdrone_build_complete.ogg', 70, TRUE) + var/obj/structure/flock/cage/cage = new(T, bird.flock) + cage.cage_mob(target) + ..() diff --git a/code/modules/antagonists/flockmind/actions/control_drone.dm b/code/modules/antagonists/flockmind/actions/control_drone.dm new file mode 100644 index 00000000000..802faf92d93 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/control_drone.dm @@ -0,0 +1,148 @@ +/datum/action/cooldown/flock/control_drone + name = "Control Drone" + desc = "Direct a drone to perform an action." + button_icon_state = "ping" + click_to_activate = TRUE + unset_after_click = FALSE + click_cd_override = 0 + + var/mob/living/basic/flock/drone/selected_bird + +/datum/action/cooldown/flock/control_drone/Remove(mob/removed_from) + . = ..() + free_drone() + +/datum/action/cooldown/flock/control_drone/is_valid_target(atom/cast_on) + . = ..() + if(selected_bird) + return get_turf(cast_on) + + if(!isflockdrone(cast_on)) + return FALSE + + var/mob/living/basic/flock/drone/bird = cast_on + if(HAS_TRAIT_FROM(bird, TRAIT_AI_DISABLE_PLANNING, FLOCK_CONTROLLED_BY_OVERMIND_SOURCE)) + return FALSE + + if(bird.controlled_by) + return FALSE + return TRUE + +/datum/action/cooldown/flock/control_drone/Activate(atom/target) + . = ..() + if(isnull(selected_bird)) + bind_drone(target) + return TRUE + + selected_bird.ai_controller.cancel_actions() + + // Move to turf/structure, or convert turf. + if(isturf(target) || istype(target, /obj/structure/flock)) + if(istype(target, /obj/structure/flock/tealprint)) + if(!selected_bird.ai_controller.queue_behavior(/datum/ai_behavior/flock/find_deposit_target, target)) + return FALSE + + pointer_helper(selected_bird, target, 2 SECONDS) + unset_click_ability(owner, performing_task = TRUE) + return TRUE + + var/turf/T = get_turf(target) + if(isflockturf(T)) + if(!selected_bird.ai_controller.queue_behavior(/datum/ai_behavior/flock/rally, target)) + return FALSE + + pointer_helper(selected_bird, target, 2 SECONDS) + unset_click_ability(owner, performing_task = TRUE) + return TRUE + + if(T.can_flock_convert()) + if(!selected_bird.ai_controller.queue_behavior(/datum/ai_behavior/flock/find_conversion_target, target)) + return FALSE + + pointer_helper(selected_bird, target, 2 SECONDS) + unset_click_ability(owner, performing_task = TRUE) + return TRUE + + + // Harvest items + else if(isitem(target)) + if(!selected_bird.ai_controller.queue_behavior(/datum/ai_behavior/flock/find_harvest_target, target)) + return FALSE + + pointer_helper(selected_bird, target, 2 SECONDS) + unset_click_ability(owner, performing_task = TRUE) + return TRUE + + // Attack or convert enemies. + else if(ismob(target) && selected_bird.flock.is_mob_enemy(target)) + var/mob/living/L = target + if(L.incapacitated(ignore_restraints = TRUE, ignore_grab = TRUE) || L.IsKnockedDown()) + if(!selected_bird.ai_controller.queue_behavior(/datum/ai_behavior/flock/find_capture_target, target)) + return FALSE + + pointer_helper(selected_bird, target, 2 SECONDS) + unset_click_ability(owner, performing_task = TRUE) + return TRUE + + else if(selected_bird.ai_controller.queue_behavior(/datum/ai_behavior/flock/attack_target, target)) + pointer_helper(selected_bird, target, 2 SECONDS) + unset_click_ability(owner, performing_task = TRUE) + return TRUE + + return FALSE + + else if(isflockmob(target)) + if(istype(target, /mob/living/basic/flock/bit)) + to_chat(owner, SPAN_WARNING("Flockbits are too simple to be remotely controlled.")) + return FALSE + + var/mob/living/basic/flock/other_bird = target + if(other_bird.flock == selected_bird.flock) + if(!selected_bird.ai_controller.queue_behavior(/datum/ai_behavior/flock/find_heal_target, target)) + return FALSE + + pointer_helper(selected_bird, target, 2 SECONDS) + unset_click_ability(owner, performing_task = TRUE) + return TRUE + + +/datum/action/cooldown/flock/control_drone/unset_click_ability(mob/on_who, refund_cooldown, performing_task = TRUE) + . = ..() + free_drone(performing_task) + +/datum/action/cooldown/flock/control_drone/proc/pointer_helper(atom/from, atom/towards, duration) + var/mob/camera/flock/overmind/ghost_bird = owner + var/image/pointer = pointer_image_to(from, towards) + + animate(pointer, time = 2 SECONDS, alpha = 0) + ghost_bird.flock.add_ping_image(ghost_bird.client, pointer, 2 SECONDS) + +/datum/action/cooldown/flock/control_drone/proc/bind_drone(mob/living/basic/flock/drone/bird) + selected_bird = bird + RegisterSignal(bird, COMSIG_PARENT_QDELETING, PROC_REF(drone_gone)) + ADD_TRAIT(bird, TRAIT_AI_DISABLE_PLANNING, FLOCK_CONTROLLED_BY_OVERMIND_SOURCE) + bird.ai_controller.cancel_actions() + bird.say("suspending automated subroutines pending sentient-level instruction", forced = TRUE) + bird.AddComponent(/datum/component/flock_ping/selected) + +/datum/action/cooldown/flock/control_drone/proc/free_drone(performing_task = TRUE) + if(!selected_bird) + return + + if(!QDELETED(selected_bird) && !performing_task) + spawn(-1) + selected_bird.say("Sentient-level instruction suspended, resuming automated subroutines.", forced = TRUE) + + UnregisterSignal(selected_bird, COMSIG_PARENT_QDELETING) + REMOVE_TRAIT(selected_bird, TRAIT_AI_DISABLE_PLANNING, FLOCK_CONTROLLED_BY_OVERMIND_SOURCE) + + qdel(selected_bird.GetComponent(/datum/component/flock_ping/selected)) + selected_bird = null + unset_click_ability(owner) + +/datum/action/cooldown/flock/control_drone/proc/drone_gone(datum/source) + SIGNAL_HANDLER + + free_drone() + + diff --git a/code/modules/antagonists/flockmind/actions/create_rift.dm b/code/modules/antagonists/flockmind/actions/create_rift.dm new file mode 100644 index 00000000000..4d2b018fe43 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/create_rift.dm @@ -0,0 +1,27 @@ +/datum/action/cooldown/flock/create_rift + name = "Spawn Rift" + desc = "Spawn an rift where you are, and from there, begin." + button_icon_state = "spawn_egg" + +/datum/action/cooldown/flock/create_rift/is_valid_target(atom/cast_on) + var/turf/T = get_turf(owner) + if(!T.is_safe()) + to_chat(owner, SPAN_WARNING("This place is not safe enough for a rift.")) + return FALSE + + if(T.is_blocked_turf()) + to_chat(owner, SPAN_WARNING("There is not enough room for a rift here.")) + return FALSE + + return TRUE + +/datum/action/cooldown/flock/create_rift/Activate(atom/target) + . = ..() + + var/turf/T = get_turf(owner) + if(tgui_alert(owner, "Would you like to create the rift on [T]?", "Spawn Rift", list("Yes", "No")) != "Yes") + return + + var/mob/camera/flock/overmind/ghost_bird = owner + ghost_bird.spawn_rift(T) + diff --git a/code/modules/antagonists/flockmind/actions/create_structure.dm b/code/modules/antagonists/flockmind/actions/create_structure.dm new file mode 100644 index 00000000000..566fe9ec0da --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/create_structure.dm @@ -0,0 +1,49 @@ +/datum/action/cooldown/flock/create_structure + name = "Place Tealprint" + desc = "Create a structure tealprint for your drones to construct onto." + button_icon_state = "fabstructure" + +/datum/action/cooldown/flock/create_structure/is_valid_target(atom/cast_on) + var/turf/simulated/floor/flock/T = get_turf(owner) + if(!istype(T)) + to_chat(owner, SPAN_WARNING("We are unable to perform complex substrate manipulation outside of our tiles.")) + return FALSE + + if(T.broken) + to_chat(owner, SPAN_WARNING("The tile we are above is broken.")) + return FALSE + + if(locate(/obj/structure/flock/tealprint) in T) + to_chat(owner, SPAN_WARNING("We are currently building something there.")) + return FALSE + + if(locate(/obj/structure/flock) in T) + to_chat(owner, SPAN_WARNING("An existing structure is occupying that tile.")) + return FALSE + + return TRUE + +/datum/action/cooldown/flock/create_structure/Activate(atom/target) + var/mob/camera/flock/overmind/ghost_bird = owner + var/datum/flock/F = ghost_bird.flock + var/turf/loc = get_turf(ghost_bird) + + var/options = list() + for(var/datum/flock_unlockable/unlockable as anything in F.unlockables) + if(!unlockable.unlocked) + continue + options[unlockable.name] = unlockable + + var/datum/flock_unlockable/desired = tgui_input_list(ghost_bird, "Select a structure to create. Bandwidth upkeep costs are provided in parenthesis.", "Tealprint Selection", options) + desired = options[desired] + + if(isnull(desired)) + return + + F.refresh_unlockables() + if(!desired.unlocked) + return + + F.create_structure(loc, desired.structure_type) + + return ..() diff --git a/code/modules/antagonists/flockmind/actions/deconstruct.dm b/code/modules/antagonists/flockmind/actions/deconstruct.dm new file mode 100644 index 00000000000..cff7dfbe171 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/deconstruct.dm @@ -0,0 +1,43 @@ +/datum/action/cooldown/flock/deconstruct + name = "Deconstruct" + click_to_activate = TRUE + check_flags = AB_CHECK_CONSCIOUS + +/datum/action/cooldown/flock/deconstruct/is_valid_target(atom/cast_on) + var/turf/clicked_atom_turf = get_turf(cast_on) + if(!clicked_atom_turf) + return FALSE + + if(get_dist(owner, clicked_atom_turf) > 1) + return FALSE + + if(ismob(cast_on) || !HAS_TRAIT(cast_on, TRAIT_FLOCK_THING) || HAS_TRAIT(cast_on, TRAIT_FLOCK_NODECON)) + return FALSE + + return TRUE + +/datum/action/cooldown/flock/deconstruct/Activate(atom/target) + . = ..() + var/mob/living/basic/flock/bird = owner + astype(bird, /mob/living/basic/flock/drone)?.stop_flockphase(TRUE) + bird.face_atom(target) + + bird.visible_message(SPAN_NOTICE("[bird] begins to deconstruct [target]."), blind_message = SPAN_HEAR("You hear an otherwordly whirring.")) + if(!do_after(bird, 6 SECONDS, target = target, interaction_key = "flock_deconstruct")) + return FALSE + + if(!is_valid_target(target)) + return FALSE + + // Structures + if(isobj(target)) + var/obj/obj_target = target + obj_target.deconstruct(TRUE) + return TRUE + + else if(isflockturf(target)) + var/turf/turf = target + turf.ChangeTurf(/turf/simulated/floor/flock, ignore_air = TRUE) + else + CRASH("Tried to flock deconstruct incompatible object of type: [target.type]") + return TRUE diff --git a/code/modules/antagonists/flockmind/actions/deposit.dm b/code/modules/antagonists/flockmind/actions/deposit.dm new file mode 100644 index 00000000000..b44f67968a7 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/deposit.dm @@ -0,0 +1,23 @@ +/datum/action/cooldown/flock/deposit + name = "Deposit" + click_to_activate = TRUE + check_flags = AB_CHECK_CONSCIOUS + +/datum/action/cooldown/flock/deposit/is_valid_target(atom/cast_on) + return istype(cast_on, /obj/structure/flock/tealprint) + +/datum/action/cooldown/flock/deposit/Activate(atom/target) + . = ..() + var/mob/living/basic/flock/bird = owner + astype(bird, /mob/living/basic/flock/drone)?.stop_flockphase(TRUE) + bird.face_atom(target) + + playsound(target, 'sound/goonstation/flockmind/flockdrone_quickbuild.ogg', 50, TRUE) + + while(do_after(bird, 1 SECONDS, target = target, interaction_key = "flock_deposit")) + var/obj/structure/flock/tealprint/tealprint = target + var/deposit = min(bird.substrate.has_points(), tealprint.substrate.how_empty(), FLOCK_SUBSTRATE_COST_DEPOST_TEALPRINT) + bird.substrate.remove_points(deposit) + tealprint.substrate.add_points(deposit) + return TRUE + diff --git a/code/modules/antagonists/flockmind/actions/designate_deconstruct.dm b/code/modules/antagonists/flockmind/actions/designate_deconstruct.dm new file mode 100644 index 00000000000..1a89120830d --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/designate_deconstruct.dm @@ -0,0 +1,18 @@ +/datum/action/cooldown/flock/designate_deconstruct + name = "Mark for Deconstruction" + desc = "Mark an existing flock structure for deconstruction, refunding some resources." + button_icon_state = "destroystructure" + + click_to_activate = TRUE + unset_after_click = FALSE + click_cd_override = 0 + +/datum/action/cooldown/flock/designate_deconstruct/Activate(atom/target) + . = ..() + + if(istype(target, /obj/structure/flock/tealprint)) + var/obj/structure/flock/tealprint/tealprint = target + return tealprint.try_cancel_structure() + + var/mob/camera/flock/ghost_bird = owner + return ghost_bird.flock.toggle_deconstruction_mark(target) diff --git a/code/modules/antagonists/flockmind/actions/designate_enemy.dm b/code/modules/antagonists/flockmind/actions/designate_enemy.dm new file mode 100644 index 00000000000..b38a6ad78ff --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/designate_enemy.dm @@ -0,0 +1,65 @@ +/datum/action/cooldown/flock/designate_enemy + name = "Designate Enemy" + desc = "Mark or unmark someone as an enemy." + button_icon_state = "designate_enemy" + + click_to_activate = TRUE + unset_after_click = FALSE + click_cd_override = 0 + +/datum/action/cooldown/flock/designate_enemy/is_valid_target(atom/cast_on) + var/atom/movable/target_movable = cast_on + if(!istype(target_movable)) + return FALSE + return !isflockmob(cast_on) && isliving(cast_on) || target_movable.has_buckled_mobs() + +/datum/action/cooldown/flock/designate_enemy/Activate(atom/target) + var/mob/camera/flock/ghost_bird = owner + var/datum/flock/flock = ghost_bird.flock + if(!flock) + return FALSE + + . = ..() + + if(flock.is_mob_ignored(target)) + flock.remove_ignore(target) + + else if(flock.is_mob_enemy(target)) + flock.remove_enemy(target) + return TRUE + + flock.update_enemy(target) + return TRUE + +/datum/action/cooldown/flock/designate_ignore + name = "Designate Ignore" + desc = "Designate someone to be ignored by your Flock." + button_icon_state = "designate_ignore" + + click_to_activate = TRUE + unset_after_click = FALSE + +/datum/action/cooldown/flock/designate_ignore/is_valid_target(atom/cast_on) + var/atom/movable/target_movable = cast_on + if(!istype(target_movable)) + return FALSE + return !isflockmob(cast_on) && isliving(cast_on) || target_movable.has_buckled_mobs() + +/datum/action/cooldown/flock/designate_ignore/Activate(atom/target) + var/mob/camera/flock/ghost_bird = owner + var/datum/flock/flock = ghost_bird.flock + if(!flock) + return FALSE + + . = ..() + + if(flock.is_mob_ignored(target)) + flock.remove_ignore(target) + + else if(flock.is_mob_enemy(target)) + flock.remove_enemy(target) + return TRUE + + flock.add_ignore(target) + return TRUE + diff --git a/code/modules/antagonists/flockmind/actions/designate_turf.dm b/code/modules/antagonists/flockmind/actions/designate_turf.dm new file mode 100644 index 00000000000..29f1541de06 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/designate_turf.dm @@ -0,0 +1,37 @@ +/datum/action/cooldown/flock/designate_tile + name = "Designate Priority Tile" + desc = "Add or remove a tile to the urgent tiles the Flock should claim." + button_icon_state = "designate_tile" + + click_to_activate = TRUE + unset_after_click = FALSE + click_cd_override = 0 + +/datum/action/cooldown/flock/designate_tile/is_valid_target(atom/cast_on) + var/turf/T = get_turf(cast_on) + return T?.can_flock_convert() + +/datum/action/cooldown/flock/designate_tile/Activate(atom/target) + var/turf/turf_target = get_turf(target) + if(isflockturf(target)) + to_chat(owner, SPAN_ALERT("That tile has already been converted by the flock.")) + return FALSE + + if(!turf_target.can_flock_convert()) + to_chat(owner, SPAN_ALERT("The flock is unable to convert that.")) + return FALSE + + var/mob/camera/flock/ghost_bird = owner + if(!ghost_bird.flock.marked_for_conversion[turf_target]) + if(ghost_bird.flock.turf_reservations[turf_target]) + to_chat(ghost_bird, SPAN_ALERT("That tile is already scheduled for conversion.")) + return FALSE + + ghost_bird.flock.marked_for_conversion[turf_target] = TRUE + ghost_bird.flock.add_notice(turf_target, FLOCK_NOTICE_PRIORITY) + return TRUE + + else + ghost_bird.flock.marked_for_conversion -= turf_target + ghost_bird.flock.remove_notice(turf_target, FLOCK_NOTICE_PRIORITY) + return TRUE diff --git a/code/modules/antagonists/flockmind/actions/diffract_drone.dm b/code/modules/antagonists/flockmind/actions/diffract_drone.dm new file mode 100644 index 00000000000..97a4d779d89 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/diffract_drone.dm @@ -0,0 +1,23 @@ +/datum/action/cooldown/flock/diffract_drone + name = "Diffract Drone" + desc = "Split a drone into flockbits, mindless automata that only convert whatever they find." + button_icon_state = "diffract" + click_to_activate = TRUE + +/datum/action/cooldown/flock/diffract_drone/is_valid_target(atom/cast_on) + if(!isflockdrone(cast_on)) + return FALSE + + var/mob/living/basic/flock/drone/bird = cast_on + if(bird.stat == DEAD) + return FALSE + + return TRUE + +/datum/action/cooldown/flock/diffract_drone/PreActivate(atom/target) + . = ..() + +/datum/action/cooldown/flock/diffract_drone/Activate(atom/target) + . = ..() + var/mob/living/basic/flock/drone/bird = target + bird.split_into_bits() diff --git a/code/modules/antagonists/flockmind/actions/flock_action.dm b/code/modules/antagonists/flockmind/actions/flock_action.dm new file mode 100644 index 00000000000..0d00ad68411 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/flock_action.dm @@ -0,0 +1,3 @@ +/datum/action/cooldown/flock + button_icon = 'icons/goonstation/hud/flock_ui.dmi' + background_icon = null diff --git a/code/modules/antagonists/flockmind/actions/flock_control_panel.dm b/code/modules/antagonists/flockmind/actions/flock_control_panel.dm new file mode 100644 index 00000000000..1c7b77fbe3c --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/flock_control_panel.dm @@ -0,0 +1,9 @@ +/datum/action/cooldown/flock/control_panel + name = "Flock Control Panel" + desc = "Open the Flock control panel." + button_icon_state = "radio_stun" + +/datum/action/cooldown/flock/control_panel/Activate(atom/target) + . = ..() + var/mob/camera/flock/ghost_bird = owner + ghost_bird.flock.ui_interact(ghost_bird) diff --git a/code/modules/antagonists/flockmind/actions/flock_convert_action.dm b/code/modules/antagonists/flockmind/actions/flock_convert_action.dm new file mode 100644 index 00000000000..0060082cc32 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/flock_convert_action.dm @@ -0,0 +1,67 @@ +/datum/action/cooldown/flock/convert + name = "Convert" + click_to_activate = TRUE + check_flags = AB_CHECK_CONSCIOUS + +/datum/action/cooldown/flock/convert/New(Target) + . = ..() + +/datum/action/cooldown/flock/convert/Destroy() + return ..() + +/datum/action/cooldown/flock/convert/is_valid_target(atom/cast_on) + var/turf/clicked_atom_turf = get_turf(cast_on) + if(!clicked_atom_turf) + return FALSE + + // This breaks pathfinding :( + // if(!owner.CanReach(clicked_atom_turf)) + // return FALSE + + // So instead: + if(get_dist(owner, clicked_atom_turf) > 1) + return FALSE + + if(!clicked_atom_turf.can_flock_convert()) + return FALSE + + return TRUE + +/datum/action/cooldown/flock/convert/Activate(atom/target) + . = ..() + playsound(owner, 'sound/goonstation/flockmind/flockdrone_convert.ogg', 30, TRUE, extrarange = SILENCED_SOUND_EXTRARANGE) + + var/turf/clicked_atom_turf = get_turf(target) + + if(isfloorturf(clicked_atom_turf) || iswallturf(clicked_atom_turf)) + return convert_turf(clicked_atom_turf) + + return FALSE + +/datum/action/cooldown/flock/convert/proc/convert_turf(turf/T) + + if(!is_valid_target(T)) + return FALSE + + var/mob/living/basic/flock/bird = owner + + var/obj/effect/temp_visual/flock_effect + + if(iswallturf(T)) + flock_effect = new /obj/effect/temp_visual/flock/wall_convert(T) + else + flock_effect = new /obj/effect/temp_visual/flock/floor_convert(T) + + owner.face_atom(T) + + bird.flock?.reserve_turf(bird, T) + if(!do_after(owner, 4.5 SECONDS, target = T, interaction_key = "flock_convert")) + qdel(flock_effect) + bird.flock?.free_turf(bird) + return FALSE + + bird.flock?.free_turf(bird) + qdel(flock_effect) + + bird.flock?.claim_turf(T) + return TRUE diff --git a/code/modules/antagonists/flockmind/actions/flock_heal_action.dm b/code/modules/antagonists/flockmind/actions/flock_heal_action.dm new file mode 100644 index 00000000000..6dd822f22f9 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/flock_heal_action.dm @@ -0,0 +1,24 @@ +/datum/action/cooldown/flock/flock_heal + name = "Repair" + click_to_activate = TRUE + +/datum/action/cooldown/flock/flock_heal/Activate(atom/target) + var/mob/living/basic/flock/drone/this_bird = owner + if(!this_bird.substrate.has_points(FLOCK_SUBSTRATE_COST_REPAIR)) + return FALSE + + astype(this_bird, /mob/living/basic/flock/drone)?.stop_flockphase(TRUE) + + if(isflockmob(target)) + var/mob/living/basic/flock/bird = target + ADD_TRAIT(bird, TRAIT_AI_PAUSED, ref(src)) + + if(!do_after(owner, 1 SECONDS, target = target, interaction_key = "flock_repair")) + REMOVE_TRAIT(bird, TRAIT_AI_PAUSED, ref(src)) + return FALSE + + REMOVE_TRAIT(bird, TRAIT_AI_PAUSED, ref(src)) + bird.heal_overall_damage(10, 10) + this_bird.substrate.remove_points(FLOCK_SUBSTRATE_COST_REPAIR) + ..() + return TRUE diff --git a/code/modules/antagonists/flockmind/actions/flock_heal_surge.dm b/code/modules/antagonists/flockmind/actions/flock_heal_surge.dm new file mode 100644 index 00000000000..5b3a1f91f6f --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/flock_heal_surge.dm @@ -0,0 +1,30 @@ +/datum/action/cooldown/flock/repair_burst + name = "Concentrated Repair Burst" + desc = "Transmit large amounts of energy into up to four drones in a small area, healing them up to half of their hitpoints. Does not work on dead drones." + button_icon_state = "heal_drone" + cooldown_time = 30 SECONDS + click_to_activate = TRUE + +/datum/action/cooldown/flock/repair_burst/Activate(atom/target) + var/list/targets = list() + for(var/mob/living/basic/flock/drone/bird in range(3, get_turf(target))) + if(bird.stat == DEAD) + continue + + targets += bird + if(length(targets) >= 4) + break + + if(!length(targets)) + to_chat(owner, SPAN_ALERT("No repairable drones in range.")) + return FALSE + + . = ..() + + to_chat(owner, SPAN_NOTICE("You transmit energy into your drones!")) + playsound(owner, 'sound/goonstation/flockmind/flockmind_cast.ogg', 50) + + for(var/mob/living/basic/flock/drone/bird as anything in targets) + playsound(bird, "sound/effects/radio_sweep[rand(1,5)].ogg", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + new /obj/effect/temp_visual/flock/flock_heal_burst(get_turf(bird)) + bird.adjustHealth(-50) diff --git a/code/modules/antagonists/flockmind/actions/flock_nest_action.dm b/code/modules/antagonists/flockmind/actions/flock_nest_action.dm new file mode 100644 index 00000000000..43dce4c61b6 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/flock_nest_action.dm @@ -0,0 +1,44 @@ +/datum/action/cooldown/flock/nest + name = "Lay Egg" + button_icon_state = "spawn_egg" + check_flags = AB_CHECK_CONSCIOUS + +/datum/action/cooldown/flock/nest/is_valid_target(atom/cast_on) + var/mob/living/basic/flock/drone/bird = owner + var/turf/simulated/floor/flock/flockfloor = get_turf(cast_on) + if(!istype(flockfloor) || flockfloor.is_blocked_turf(source_atom = owner)) + to_chat(owner, SPAN_WARNING("The egg must be placed on an open flock tile.")) + return FALSE + + if(!bird.flock) + to_chat(owner, SPAN_WARNING("Our prime directives prohibit us from synthesizing an egg.")) + return FALSE + + if(!bird.substrate.has_points(bird.flock.current_egg_cost)) + to_chat(owner, SPAN_WARNING("Error: Not enough resources. (We need [bird.flock.current_egg_cost])")) + return FALSE + + if(HAS_TRAIT(bird, TRAIT_FLOCKPHASE)) + to_chat(owner, SPAN_WARNING("We can not synthesize eggs while flockrunning.")) + return FALSE + + return TRUE + +/datum/action/cooldown/flock/nest/Activate(atom/target) + . = ..() + var/mob/living/basic/flock/drone/bird = owner + if(!bird.substrate.has_points(bird.flock?.current_egg_cost || FLOCK_SUBSTRATE_COST_LAY_EGG)) + return FALSE + var/turf/simulated/floor/flock/flockfloor = get_turf(target) + bird.stop_flockphase(TRUE) + + to_chat(bird, SPAN_NOTICE("Our internal fabricators spring into action, we must hold still.")) + + if(!do_after_once(bird, 8 SECONDS, needhand = FALSE, target = bird.loc, interaction_key = "flock_lay_egg")) + return FALSE + + bird.substrate.remove_points(bird.flock.current_egg_cost) + bird.visible_message(SPAN_NOTICE("[bird] deploys some sort of device.")) + + new /obj/structure/flock/egg(flockfloor) + return TRUE diff --git a/code/modules/antagonists/flockmind/actions/flock_ping_action.dm b/code/modules/antagonists/flockmind/actions/flock_ping_action.dm new file mode 100644 index 00000000000..1be06a6e1f2 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/flock_ping_action.dm @@ -0,0 +1,14 @@ +/datum/action/cooldown/flock/ping + name = "Ping" + desc = "Request attention from other partitions of the Flock." + button_icon_state = "ping" + cooldown_time = 0.3 SECONDS + click_to_activate = TRUE + +/datum/action/cooldown/flock/ping/is_valid_target(atom/cast_on) + return get_turf(cast_on) + +/datum/action/cooldown/flock/ping/Activate(atom/target) + . = ..() + var/mob/camera/flock/ghost_bird = owner + ghost_bird.flock.ping(target, ghost_bird) diff --git a/code/modules/antagonists/flockmind/actions/gatecrash.dm b/code/modules/antagonists/flockmind/actions/gatecrash.dm new file mode 100644 index 00000000000..ca3e1aff811 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/gatecrash.dm @@ -0,0 +1,44 @@ +/datum/action/cooldown/flock/gatecrash + name = "Gatecrash" + desc = "Transmit an override signal to open every door within range." + button_icon_state = "open_door" + + cooldown_time = 40 SECONDS + +/datum/action/cooldown/flock/gatecrash/Activate(atom/target) + var/list/targets = list() + for(var/obj/machinery/door/airlock/airlock in range(10, get_turf(owner))) + if(airlock.canAIControl()) + targets += airlock + + for(var/obj/mecha/mech in range(10, get_turf(owner))) + if(mech.occupant) + targets += mech + + if(!length(targets)) + to_chat(owner, SPAN_NOTICE("No targets in range that can be opened via radio.")) + return FALSE + + ..() + + to_chat(owner, SPAN_NOTICE("You force open all powered doors around you.")) + playsound(owner, 'sound/goonstation/flockmind/flockmind_cast.ogg', 50) + + addtimer(CALLBACK(src, PROC_REF(async_open_doors), targets), 1.5 SECONDS) + return TRUE + +/datum/action/cooldown/flock/gatecrash/proc/async_open_doors(list/doors) + for(var/obj/target in doors) + if(QDELETED(target)) + continue + + // Stagger openins a little randomly + if(prob(20)) + sleep(0.2 SECONDS) + + if(isairlock(target)) + var/obj/machinery/door/airlock/airlock = target + INVOKE_ASYNC(airlock, TYPE_PROC_REF(/obj/machinery/door, open)) + if(ismecha(target)) + var/obj/mecha/mech = target + INVOKE_ASYNC(mech, TYPE_PROC_REF(/obj/mecha, go_out)) diff --git a/code/modules/antagonists/flockmind/actions/partition_mind.dm b/code/modules/antagonists/flockmind/actions/partition_mind.dm new file mode 100644 index 00000000000..763a069f96f --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/partition_mind.dm @@ -0,0 +1,83 @@ +/datum/action/cooldown/flock/partition_mind + name = "Partition Mind" + button_icon_state = "partition_mind" + cooldown_time = 60 SECONDS + + var/awaiting_partition = FALSE + +/datum/action/cooldown/flock/partition_mind/New() + ..() + desc = "Divide our computational power, creating a Flocktrace. Requires [FLOCK_COMPUTE_COST_FLOCKTRACE] total bandwidth per trace." + +/datum/action/cooldown/flock/partition_mind/is_valid_target(atom/cast_on) + var/mob/camera/flock/overmind/ghost_bird = owner + if(awaiting_partition) + to_chat(ghost_bird, SPAN_WARNING("We are currently partitioning.")) + return FALSE + + if(!ghost_bird.flock.can_afford(FLOCK_COMPUTE_COST_FLOCKTRACE)) + to_chat(ghost_bird, SPAN_WARNING("The Flock does not have enough spare computaional power to support another thread.")) + return FALSE + + if(length(ghost_bird.flock.traces) >= ghost_bird.flock.max_traces) + if(length(ghost_bird.flock.traces) < floor(FLOCK_COMPUTE_COST_RELAY / FLOCK_COMPUTE_COST_FLOCKTRACE)) + to_chat(ghost_bird, SPAN_WARNING("The Flock needs more total computational power to support another thread.")) + else + to_chat(ghost_bird, SPAN_WARNING("The Flock has hit it's thread limit.")) + return FALSE + return TRUE + +/datum/action/cooldown/flock/partition_mind/Activate(atom/target) + . = ..() + do_partition() + +/datum/action/cooldown/flock/partition_mind/proc/do_partition() + set waitfor = FALSE + var/mob/camera/flock/overmind/ghost_bird = owner + if(!ghost_bird.flock.can_afford(FLOCK_COMPUTE_COST_FLOCKTRACE)) + to_chat(ghost_bird, SPAN_WARNING("Partition failure: bandwidth required is unavailable.")) + return + + awaiting_partition = TRUE + + to_chat(ghost_bird, SPAN_NOTICE("Partitioning initiated, stand by...")) + + log_admin("Sending Flocktrace offer to ghosts, they have [30 SECONDS] to respond.") + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a Flocktrace?", ROLE_FLOCK, TRUE, source = /mob/camera/flock/trace) + + awaiting_partition = FALSE + + if(QDELETED(owner)) + log_admin("The Flockmind lost before the partition could complete.") + return + + if(!length(candidates)) + log_admin("No ghosts responded to the flocktrace offer from [ghost_bird.real_name]") + to_chat(ghost_bird, SPAN_WARNING("Partition failure: unable to coalesce sentience.")) + return + + if(!ghost_bird.flock.can_afford(FLOCK_COMPUTE_COST_FLOCKTRACE)) + log_admin("The Flock was unable to support another flocktrace, partition aborted.") + to_chat(ghost_bird, SPAN_WARNING("Partition failure: bandwidth required is unavailable.")) + return + + var/mob/candidate = pick(candidates) + + dust_if_respawnable(candidate) + log_admin("[key_name_admin(candidate)] respawned as a Flocktrace.") + + var/mob/camera/flock/trace/new_ghostbird = new(get_turf(ghost_bird), ghost_bird.flock) + new_ghostbird.key = candidate.key + new_ghostbird.mind = new + new_ghostbird.mind.bind_to(new_ghostbird) + new_ghostbird.mind.set_original_mob(new_ghostbird) + new_ghostbird.mind.assigned_role = SPECIAL_ROLE_FLOCK + new_ghostbird.mind.special_role = SPECIAL_ROLE_FLOCK + var/list/messages = list() + messages += "
You are [gradient_text("The Divine Flock","#3cb5a3", "#124e43")]
" + messages += "
" + gradient_text("We have been partitioned by our overmind to further their goals of propogating The Signal. It is our task to assist in managing their drones to achieve their goals. Such is the will of the Monarch.", "#3cb5a3", "#1e806e") + "
" + messages += "
" + gradient_text("Our powers are more limited than that of our overmind, but we can utilize gatecrash subsystems and take manual control of drones (using alt-click).", "#3cb5a3", "#1e806e") + "
" + messages += "
" + gradient_text("For more information, we have decrypted an information manifest: ([GLOB.configuration.url.wiki_url]/index.php/The_Divine_Flock)", "#3cb5a3", "#1e806e") + "
" + to_chat(new_ghostbird, chat_box_red(messages.Join("
"))) + new_ghostbird.playsound_local(new_ghostbird, 'sound/goonstation/flockmind/ArtifactFea2.ogg', 50, FALSE, use_reverb = FALSE) + SSticker.mode.traitors |= new_ghostbird.mind diff --git a/code/modules/antagonists/flockmind/actions/radio_blast.dm b/code/modules/antagonists/flockmind/actions/radio_blast.dm new file mode 100644 index 00000000000..34eaebc34b5 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/radio_blast.dm @@ -0,0 +1,39 @@ +/datum/action/cooldown/flock/radio_blast + name = "Radio Stun Burst" + desc = "Overwhelm the radio headsets of everyone within 3m of your target. Will not work on broken or non-existent headsets." + button_icon_state = "radio_stun" + cooldown_time = 20 SECONDS + click_to_activate = TRUE + +/datum/action/cooldown/flock/radio_blast/Activate(atom/target) + var/list/targets = list() + for(var/mob/living/carbon/human/guy in range(3, get_turf(target))) + var/obj/item/radio/worn_radio + for(var/obj/item/I in guy.get_contents()) + if(istype(I, /obj/item/radio)) + worn_radio = I + break + if(!istype(worn_radio) || !guy.can_hear() || !worn_radio.listening) + continue + + targets += guy + + if(!length(targets)) + to_chat(owner, SPAN_ALERT("No targets are in range with active headsets.")) + return FALSE + + . = ..() + + to_chat(owner, SPAN_NOTICE("You transmit the worst static you can weave into the headsets around you.")) + playsound(owner, 'sound/goonstation/flockmind/flockmind_cast.ogg', 50, FALSE) + + for(var/mob/living/carbon/human/guy as anything in targets) + to_chat(guy, SPAN_ALERT("Horrifying static bursts into your headset, disorienting you severely!")) + playsound(guy, "sound/effects/radio_sweep[rand(1,5)].ogg", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + guy.KnockDown(3 SECONDS) + guy.SetConfused(20 SECONDS) + guy.do_jitter_animation(10) + + var/obj/item/organ/internal/ears/ears = guy.get_int_organ(/obj/item/organ/internal/ears) + if(istype(ears)) + ears.receive_damage(rand(3, 6)) diff --git a/code/modules/antagonists/flockmind/actions/radio_talk.dm b/code/modules/antagonists/flockmind/actions/radio_talk.dm new file mode 100644 index 00000000000..7ab8d4c3c74 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/radio_talk.dm @@ -0,0 +1,40 @@ +/datum/action/cooldown/flock/radio_talk + name = "Narrowbeam Transmission" + desc = "Hijack a radio headset of a target to broadcast a message." + button_icon_state = "talk" + cooldown_time = 2 SECONDS + click_to_activate = TRUE + +/datum/action/cooldown/flock/radio_talk/Activate(atom/target) + var/obj/item/radio/worn_radio + + + if(!ishuman(target) && !istype(target, /obj/item/radio)) + to_chat(owner, SPAN_ALERT("[target] is not a valid target!")) + return FALSE + + if(istype(target, /obj/item/radio)) + worn_radio = target + if(!worn_radio.listening) + to_chat(owner, SPAN_ALERT("[target] is not turned on!")) + return FALSE + + if(ishuman(target)) + var/mob/living/carbon/human/schmuck = target + for(var/obj/item/I in schmuck.get_contents()) + if(istype(I, /obj/item/radio)) + worn_radio = I + break + if(!istype(worn_radio) || !worn_radio.listening) + to_chat(owner, SPAN_ALERT("[target] does not have a working radio!")) + return FALSE + + var/msg = tgui_input_text(usr, "What do you wish to broadcast?", null, "") + if(!msg) + return FALSE + + . = ..() + + playsound(get_turf(worn_radio), "sound/effects/radio_sweep[rand(1,5)].ogg", 20, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + to_chat(owner, SPAN_NOTICE("You transmit a message through [worn_radio]!")) + worn_radio.autosay(istype(target, /obj/item/radio) ? Gibberish(msg, 70, 50) : msg, "Strange Static", null) diff --git a/code/modules/antagonists/flockmind/actions/release_control.dm b/code/modules/antagonists/flockmind/actions/release_control.dm new file mode 100644 index 00000000000..f4c55cc9487 --- /dev/null +++ b/code/modules/antagonists/flockmind/actions/release_control.dm @@ -0,0 +1,13 @@ +/datum/action/cooldown/flock/release_control + name = "Release Control" + desc = "Release yourself from this drone." + button_icon_state = "eject" + +/datum/action/cooldown/flock/release_control/Activate(atom/target) + . = ..() + var/mob/living/basic/flock/drone/bird = owner + if(!bird.flock) + to_chat(bird, SPAN_WARNING("You have no flock to return to.")) + return + + bird.release_control(TRUE) diff --git a/code/modules/antagonists/flockmind/ai_behaviors/_flock_behavior_base.dm b/code/modules/antagonists/flockmind/ai_behaviors/_flock_behavior_base.dm new file mode 100644 index 00000000000..fc8a9a1fc7f --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/_flock_behavior_base.dm @@ -0,0 +1,19 @@ +/datum/ai_behavior/flock + /// The name of the behavior in the UI for flock drones. + var/name = "" + +/datum/ai_behavior/flock/perform(seconds_per_tick, datum/ai_controller/controller, ...) + SHOULD_CALL_PARENT(TRUE) + . = ..() + var/mob/living/basic/flock/drone/bird = controller.pawn + bird.set_task_desc(name) + +/datum/ai_behavior/flock/finish_action(datum/ai_controller/controller, succeeded, ...) + var/mob/living/basic/flock/drone/bird = controller.pawn + if(HAS_TRAIT(controller.pawn, TRAIT_FLOCKPHASE)) + bird.stop_flockphase(FALSE) + + . = ..() + + bird.set_task_desc("") + diff --git a/code/modules/antagonists/flockmind/ai_behaviors/flock_capture.dm b/code/modules/antagonists/flockmind/ai_behaviors/flock_capture.dm new file mode 100644 index 00000000000..60a2bf5845a --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/flock_capture.dm @@ -0,0 +1,86 @@ +/datum/ai_behavior/flock/find_capture_target + name = "capturing" + goap_weight = FLOCK_BEHAVIOR_WEIGHT_CAPTURE + +/datum/ai_behavior/flock/find_capture_target/setup(datum/ai_controller/controller, mob/overmind_target) + . = ..() + if(overmind_target) + var/mob/living/basic/flock/drone/bird = controller.pawn + if(isturf(overmind_target.loc)) + controller.set_blackboard_key(BB_FLOCK_OVERMIND_CONTROL, TRUE) + controller.set_blackboard_key(BB_PATH_MAX_LENGTH, 200) + bird.say("instruction confirmed: capture biological lifeform", forced = TRUE) + else + bird.say("invalid capture target provided by sentient-level instruction", forced = TRUE) + return FALSE + +/datum/ai_behavior/flock/find_capture_target/goap_precondition(datum/ai_controller/controller) + var/mob/living/basic/flock/drone/bird = controller.pawn + return length(bird.flock?.enemies) + +/datum/ai_behavior/flock/find_capture_target/goap_get_potential_targets(datum/ai_controller/controller) + var/mob/living/basic/flock/bird = controller.pawn + return bird.flock.enemies.Copy() + +/datum/ai_behavior/flock/find_capture_target/goap_is_valid_target(datum/ai_controller/controller, atom/target) + var/mob/living/target_mob = target + return ismob(target_mob) && isturf(target_mob.loc) && (target_mob.incapacitated(ignore_restraints = TRUE, ignore_grab = TRUE) || target_mob.IsKnockedDown()) + +/datum/ai_behavior/flock/find_capture_target/perform(seconds_per_tick, datum/ai_controller/controller, mob/overmind_target) + ..() + var/atom/target = overmind_target || goap_get_ideal_target(controller, set_path = TRUE) + if(!target) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + controller.set_blackboard_key(BB_FLOCK_CAPTURE_TARGET, target) + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/find_capture_target/finish_action(datum/ai_controller/controller, succeeded, obj/item/overmind_target) + . = ..() + controller.clear_blackboard_key(BB_PATH_TO_USE) + + if(!succeeded && overmind_target) + controller.clear_blackboard_key(BB_PATH_MAX_LENGTH) + controller.clear_blackboard_key(BB_FLOCK_OVERMIND_CONTROL) + +/datum/ai_behavior/flock/find_capture_target/next_behavior(datum/ai_controller/controller, success) + if(success) + controller.queue_behavior(/datum/ai_behavior/flock/perform_capture) + +/datum/ai_behavior/flock/perform_capture + name = "capturing" + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH + +/datum/ai_behavior/flock/perform_capture/setup(datum/ai_controller/controller, ...) + var/atom/target = controller.blackboard[BB_FLOCK_CAPTURE_TARGET] + set_movement_target(controller, target) + return ..() + +/datum/ai_behavior/flock/perform_capture/perform(seconds_per_tick, datum/ai_controller/controller, ...) + ..() + var/mob/living/basic/flock/drone/bird = controller.pawn + var/mob/living/target = controller.blackboard[BB_FLOCK_CAPTURE_TARGET] + if(target) + if(!isturf(target?.loc) || !(target.incapacitated(ignore_restraints = TRUE, ignore_grab = TRUE)) || target.IsKnockedDown()) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + controller.clear_blackboard_key(BB_FLOCK_CAPTURE_TARGET) + var/datum/action/cooldown/flock/cage_mob/cage_action = locate() in bird.actions + spawn(-1) + cage_action.Trigger(target = target) + + if(DOING_INTERACTION(bird, "flock_cage")) + return AI_BEHAVIOR_DELAY + + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/perform_capture/finish_action(datum/ai_controller/controller, succeeded, ...) + . = ..() + controller.clear_blackboard_key(BB_FLOCK_CAPTURE_TARGET) + + + if(!succeeded && controller.blackboard[BB_FLOCK_OVERMIND_CONTROL] && !QDELETED(controller.pawn)) + var/mob/living/basic/flock/bird = controller.pawn + bird.say("unable to reach target provided by sentient level instruction, aborting subroutine", forced = TRUE) + + controller.clear_blackboard_key(BB_PATH_MAX_LENGTH) + controller.clear_blackboard_key(BB_FLOCK_OVERMIND_CONTROL) diff --git a/code/modules/antagonists/flockmind/ai_behaviors/flock_convert.dm b/code/modules/antagonists/flockmind/ai_behaviors/flock_convert.dm new file mode 100644 index 00000000000..bb88eaadb57 --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/flock_convert.dm @@ -0,0 +1,158 @@ +/datum/ai_behavior/flock/find_conversion_target + name = "building" + goap_weight + +/datum/ai_behavior/flock/find_conversion_target/setup(datum/ai_controller/controller, turf/overmind_target) + . = ..() + if(overmind_target) + var/mob/living/basic/flock/drone/bird = controller.pawn + if(goap_is_valid_target(controller, overmind_target)) + controller.set_blackboard_key(BB_FLOCK_OVERMIND_CONTROL, TRUE) + controller.set_blackboard_key(BB_PATH_MAX_LENGTH, 200) + bird.say("instruction confirmed: convert object to substrate", forced = TRUE) + else + bird.say("invalid conversion target provided by sentient-level instruction", forced = TRUE) + return FALSE + +/datum/ai_behavior/flock/find_conversion_target/goap_precondition(datum/ai_controller/controller) + var/mob/living/basic/flock/bird = controller.pawn + return bird.substrate.has_points(FLOCK_SUBSTRATE_COST_CONVERT) + +/datum/ai_behavior/flock/find_conversion_target/score_distance(datum/ai_controller/controller, atom/target) + . = ..() + var/mob/living/basic/flock/bird = controller.pawn + if(bird.flock?.marked_for_conversion[target]) + /* + * because the result of scoring is based on max distance, + * the score of any given tile is -100 to 0, with 0 being best. + * Adding 200 basically allows a tile at twice the max distance to be considered. + */ + . += 200 + +/datum/ai_behavior/flock/find_conversion_target/goap_get_potential_targets(datum/ai_controller/controller) + var/mob/living/basic/flock/bird = controller.pawn + var/datum/flock/bird_flock = bird.flock + + var/list/options = list() + var/list/priority_turfs = bird_flock?.get_priority_turfs() + if(length(priority_turfs)) + options += priority_turfs + + for(var/turf/T as turf in range(controller.target_search_radius, bird)) + options += T + + return options + +/datum/ai_behavior/flock/find_conversion_target/goap_is_valid_target(datum/ai_controller/controller, atom/target) + var/turf/T = target + if(!isturf(T)) + return FALSE + + if(!T.can_flock_convert()) + return FALSE + + if(isflockturf(T)) + return FALSE + + var/mob/living/basic/flock/bird = controller.pawn + if(isnull(bird.flock)) + return TRUE + + if(bird.flock.claimed_floors[T] || bird.flock.claimed_walls[T]) + return FALSE + + return bird.flock.is_turf_free(T) + +/datum/ai_behavior/flock/find_conversion_target/perform(seconds_per_tick, datum/ai_controller/controller, turf/overmind_target) + ..() + var/turf/target = overmind_target || goap_get_ideal_target(controller, TRUE) + if(!target) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + controller.set_blackboard_key(BB_FLOCK_CONVERT_TARGET, target) + + var/mob/living/basic/flock/bird = controller.pawn + if(bird.flock) + bird.flock.reserve_turf(bird, target) + + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/find_conversion_target/finish_action(datum/ai_controller/controller, succeeded, turf/overmind_target) + . = ..() + controller.clear_blackboard_key(BB_PATH_TO_USE) + if(!succeeded && overmind_target) + controller.clear_blackboard_key(BB_PATH_MAX_LENGTH) + controller.clear_blackboard_key(BB_FLOCK_OVERMIND_CONTROL) + +/datum/ai_behavior/flock/find_conversion_target/next_behavior(datum/ai_controller/controller, success) + if(success) + controller.queue_behavior(/datum/ai_behavior/flock/perform_conversion) + +/datum/ai_behavior/flock/perform_conversion + name = "building" + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + +/datum/ai_behavior/flock/perform_conversion/setup(datum/ai_controller/controller, ...) + var/turf/target_turf = controller.blackboard[BB_FLOCK_CONVERT_TARGET] + set_movement_target(controller, target_turf) + return ..() + +/datum/ai_behavior/flock/perform_conversion/perform(seconds_per_tick, datum/ai_controller/controller, ...) + ..() + var/mob/living/basic/flock/bird = controller.pawn + var/turf/target = controller.blackboard[BB_FLOCK_CONVERT_TARGET] + if(target) + controller.clear_blackboard_key(BB_FLOCK_CONVERT_TARGET) + var/datum/action/cooldown/flock/convert/convert_action = locate() in bird.actions + spawn(-1) + convert_action.Trigger(target = target) + + if(DOING_INTERACTION(bird, "flock_convert")) + return AI_BEHAVIOR_DELAY + + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/perform_conversion/finish_action(datum/ai_controller/controller, succeeded, ...) + . = ..() + var/mob/living/basic/flock/drone/bird = controller.pawn + bird.flock?.free_turf(bird) + + if(!succeeded && controller.blackboard[BB_FLOCK_OVERMIND_CONTROL] && !QDELETED(controller.pawn)) + bird.say("unable to reach target provided by sentient level instruction, aborting subroutine", forced = TRUE) + + controller.clear_blackboard_key(BB_FLOCK_CONVERT_TARGET) + controller.clear_blackboard_key(BB_PATH_MAX_LENGTH) + controller.clear_blackboard_key(BB_FLOCK_OVERMIND_CONTROL) + + +// +// Subtype for creating a nest. Effectively a higher priority convert that only happens when the bird can lay an egg. +// + +/datum/ai_behavior/flock/find_conversion_target/nest + name = "nesting" + goap_weight = FLOCK_BEHAVIOR_WEIGHT_NEST + required_distance = 0 + +/datum/ai_behavior/flock/find_conversion_target/nest/goap_precondition(datum/ai_controller/controller) + var/mob/living/basic/flock/bird = controller.pawn + if(!bird.flock) + return FALSE + + if(length(bird.flock.drones) > FLOCK_DRONE_LIMIT) + return FALSE + + return bird.substrate.has_points(FLOCK_SUBSTRATE_COST_CONVERT + bird.flock.current_egg_cost) + +/datum/ai_behavior/flock/find_conversion_target/nest/goap_is_valid_target(datum/ai_controller/controller, atom/target) + var/turf/T = target + return ..() && !T.is_blocked_turf(exclude_mobs = TRUE) && !locate(/obj/structure/flock/egg, T) + +/datum/ai_behavior/flock/perform_conversion/nest + name = "nesting" + required_distance = 0 + +/datum/ai_behavior/flock/perform_conversion/nest/next_behavior(datum/ai_controller/controller, success) + . = ..() + if(success) + controller.queue_behavior(/datum/ai_behavior/flock/find_existing_nest) diff --git a/code/modules/antagonists/flockmind/ai_behaviors/flock_deconstruct.dm b/code/modules/antagonists/flockmind/ai_behaviors/flock_deconstruct.dm new file mode 100644 index 00000000000..0e4a5bd05f1 --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/flock_deconstruct.dm @@ -0,0 +1,114 @@ +/datum/ai_behavior/flock/find_deconstruct_target + name = "deconstructing" + goap_weight = FLOCK_BEHAVIOR_WEIGHT_DECONSTRUCT + +/datum/ai_behavior/flock/find_deconstruct_target/setup(datum/ai_controller/controller, turf/overmind_target) + . = ..() + if(overmind_target) + var/mob/living/basic/flock/drone/bird = controller.pawn + if(is_valid_target(overmind_target)) + controller.set_blackboard_key(BB_FLOCK_OVERMIND_CONTROL, TRUE) + controller.set_blackboard_key(BB_PATH_MAX_LENGTH, 200) + bird.say("instruction confirmed: deconstruct object", forced = TRUE) + else + bird.say("invalid deconstruct target provided by sentient-level instruction", forced = TRUE) + return FALSE + +/datum/ai_behavior/flock/find_deconstruct_target/goap_precondition(datum/ai_controller/controller) + var/mob/living/basic/flock/bird = controller.pawn + return length(bird.flock?.marked_for_deconstruction) + +/datum/ai_behavior/flock/find_deconstruct_target/goap_score(datum/ai_controller/controller) + return score_distance(controller, get_target(controller)) + +/datum/ai_behavior/flock/find_deconstruct_target/score_distance(datum/ai_controller/controller, atom/target) + . = ..() + var/mob/living/basic/flock/bird = controller.pawn + if(bird.flock?.marked_for_deconstruction[target]) + /* + * because the result of scoring is based on max distance, + * the score of any given tile is -100 to 0, with 0 being best. + * Adding 200 basically allows a tile at twice the max distance to be considered. + */ + . += 200 + +/datum/ai_behavior/flock/find_deconstruct_target/proc/get_target(datum/ai_controller/controller, path_to = FALSE) + var/mob/living/basic/flock/bird = controller.pawn + + var/list/options = list() + for(var/atom/A as anything in bird.flock.marked_for_deconstruction) + if(get_dist(A, bird) > controller.max_target_distance) + continue + + if(bird.flock && !bird.flock.is_turf_free(get_turf(A))) + continue + + options += A + + return get_best_target_by_distance_score(controller, options, path_to) + +/datum/ai_behavior/flock/find_deconstruct_target/proc/is_valid_target(atom/target) + return !ismob(target) && HAS_TRAIT(target, TRAIT_FLOCK_THING) && !HAS_TRAIT(target, TRAIT_FLOCK_NODECON) + +/datum/ai_behavior/flock/find_deconstruct_target/perform(seconds_per_tick, datum/ai_controller/controller, turf/overmind_target) + ..() + var/atom/target = overmind_target || get_target(controller, TRUE) + if(!target) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + controller.set_blackboard_key(BB_FLOCK_DECON_TARGET, target) + + var/mob/living/basic/flock/bird = controller.pawn + if(bird.flock) + bird.flock.reserve_turf(bird, get_turf(target), remove_on_change = FALSE) + + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/find_deconstruct_target/finish_action(datum/ai_controller/controller, succeeded, turf/overmind_target) + . = ..() + controller.clear_blackboard_key(BB_PATH_TO_USE) + + if(!succeeded && overmind_target) + controller.clear_blackboard_key(BB_PATH_MAX_LENGTH) + controller.clear_blackboard_key(BB_FLOCK_OVERMIND_CONTROL) + +/datum/ai_behavior/flock/find_deconstruct_target/next_behavior(datum/ai_controller/controller, success) + if(success) + controller.queue_behavior(/datum/ai_behavior/flock/perform_deconstruct) + +/datum/ai_behavior/flock/perform_deconstruct + name = "deconstructing" + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + +/datum/ai_behavior/flock/perform_deconstruct/setup(datum/ai_controller/controller, ...) + var/turf/target_turf = controller.blackboard[BB_FLOCK_DECON_TARGET] + set_movement_target(controller, target_turf) + return ..() + +/datum/ai_behavior/flock/perform_deconstruct/perform(seconds_per_tick, datum/ai_controller/controller, ...) + ..() + var/mob/living/basic/flock/bird = controller.pawn + var/turf/target = controller.blackboard[BB_FLOCK_DECON_TARGET] + if(target) + controller.clear_blackboard_key(BB_FLOCK_DECON_TARGET) + var/datum/action/cooldown/flock/deconstruct/deconstruct_action = locate() in bird.actions + spawn(-1) + deconstruct_action.Trigger(target = target) + + if(DOING_INTERACTION(bird, "flock_deconstruct")) + return AI_BEHAVIOR_DELAY + + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/perform_deconstruct/finish_action(datum/ai_controller/controller, succeeded, ...) + . = ..() + var/mob/living/basic/flock/drone/bird = controller.pawn + bird.flock?.free_turf(bird) + + if(!succeeded && controller.blackboard[BB_FLOCK_OVERMIND_CONTROL] && !QDELETED(controller.pawn)) + bird.say("unable to reach target provided by sentient level instruction, aborting subroutine", forced = TRUE) + + controller.clear_blackboard_key(BB_FLOCK_DECON_TARGET) + controller.clear_blackboard_key(BB_PATH_MAX_LENGTH) + controller.clear_blackboard_key(BB_FLOCK_OVERMIND_CONTROL) + diff --git a/code/modules/antagonists/flockmind/ai_behaviors/flock_deposit.dm b/code/modules/antagonists/flockmind/ai_behaviors/flock_deposit.dm new file mode 100644 index 00000000000..6a4a8f10f50 --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/flock_deposit.dm @@ -0,0 +1,101 @@ +/datum/ai_behavior/flock/find_deposit_target + name = "depositing" + goap_weight = FLOCK_BEHAVIOR_WEIGHT_DEPOSIT + +/datum/ai_behavior/flock/find_deposit_target/setup(datum/ai_controller/controller, obj/structure/flock/overmind_target) + . = ..() + if(overmind_target) + var/mob/living/basic/flock/drone/bird = controller.pawn + if(goap_is_valid_target(controller, overmind_target)) + controller.set_blackboard_key(BB_FLOCK_OVERMIND_CONTROL, TRUE) + controller.set_blackboard_key(BB_PATH_MAX_LENGTH, 200) + bird.say("instruction confirmed: deposit substrate", forced = TRUE) + else + bird.say("invalid deposit target provided by sentient-level instruction", forced = TRUE) + return FALSE + +/datum/ai_behavior/flock/find_deposit_target/goap_precondition(datum/ai_controller/controller) + var/mob/living/basic/flock/bird = controller.pawn + return bird.substrate.has_points(FLOCK_SUBSTRATE_COST_DEPOST_TEALPRINT) + +/datum/ai_behavior/flock/find_deposit_target/goap_get_potential_targets(datum/ai_controller/controller) + var/list/options = ..() + for(var/obj/structure/flock/tealprint in range(controller.target_search_radius, controller.pawn)) + options += tealprint + return options + +/datum/ai_behavior/flock/find_deposit_target/goap_is_valid_target(datum/ai_controller/controller, atom/target) + var/obj/structure/flock/tealprint/tealprint = target + if(!istype(tealprint)) + return FALSE + + var/mob/living/basic/flock/bird = controller.pawn + return (tealprint.flock == bird.flock) && !tealprint.substrate.is_full() + +/datum/ai_behavior/flock/find_deposit_target/perform(seconds_per_tick, datum/ai_controller/controller, overmind_target) + ..() + var/atom/target = overmind_target || goap_get_ideal_target(controller, set_path = TRUE) + if(!target) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + controller.set_blackboard_key(BB_FLOCK_DEPOSIT_TARGET, target) + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/find_deposit_target/finish_action(datum/ai_controller/controller, succeeded, overmind_target) + . = ..() + controller.clear_blackboard_key(BB_PATH_TO_USE) + + if(!succeeded && overmind_target) + controller.clear_blackboard_key(BB_PATH_MAX_LENGTH) + controller.clear_blackboard_key(BB_FLOCK_OVERMIND_CONTROL) + +/datum/ai_behavior/flock/find_deposit_target/next_behavior(datum/ai_controller/controller, success) + if(success) + controller.queue_behavior(/datum/ai_behavior/flock/perform_deposit) + +/datum/ai_behavior/flock/perform_deposit + name = "depositing" + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH + +/datum/ai_behavior/flock/perform_deposit/setup(datum/ai_controller/controller, ...) + var/turf/target_turf = controller.blackboard[BB_FLOCK_DEPOSIT_TARGET] + set_movement_target(controller, target_turf) + return ..() + +/datum/ai_behavior/flock/perform_deposit/goap_is_valid_target(datum/ai_controller/controller, atom/target) + var/obj/structure/flock/tealprint/tealprint = target + if(!istype(tealprint)) + return FALSE + + var/mob/living/basic/flock/bird = controller.pawn + return (tealprint.flock == bird.flock) && !tealprint.substrate.is_full() + +/datum/ai_behavior/flock/perform_deposit/perform(seconds_per_tick, datum/ai_controller/controller, ...) + ..() + var/mob/living/basic/flock/drone/bird = controller.pawn + var/obj/structure/flock/tealprint/target = controller.blackboard[BB_FLOCK_DEPOSIT_TARGET] + if(target) + if(!goap_is_valid_target(controller, target)) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + controller.clear_blackboard_key(BB_FLOCK_DEPOSIT_TARGET) + + var/datum/action/cooldown/flock/deposit/deposit_action = locate() in bird.actions + spawn(-1) + deposit_action.Trigger(target = target) + + if(DOING_INTERACTION(bird, "flock_cage")) + return AI_BEHAVIOR_DELAY + + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/perform_deposit/finish_action(datum/ai_controller/controller, succeeded, ...) + . = ..() + controller.clear_blackboard_key(BB_FLOCK_DEPOSIT_TARGET) + + if(!succeeded && controller.blackboard[BB_FLOCK_OVERMIND_CONTROL] && !QDELETED(controller.pawn)) + var/mob/living/basic/flock/bird = controller.pawn + bird.say("unable to reach target provided by sentient level instruction, aborting subroutine", forced = TRUE) + + controller.clear_blackboard_key(BB_PATH_MAX_LENGTH) + controller.clear_blackboard_key(BB_FLOCK_OVERMIND_CONTROL) diff --git a/code/modules/antagonists/flockmind/ai_behaviors/flock_harvest.dm b/code/modules/antagonists/flockmind/ai_behaviors/flock_harvest.dm new file mode 100644 index 00000000000..49b34e695c5 --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/flock_harvest.dm @@ -0,0 +1,88 @@ +/datum/ai_behavior/flock/find_harvest_target + name = "harvesting" + goap_weight = FLOCK_BEHAVIOR_WEIGHT_HARVEST + +/datum/ai_behavior/flock/find_harvest_target/setup(datum/ai_controller/controller, obj/item/overmind_target) + . = ..() + if(overmind_target) + var/mob/living/basic/flock/drone/bird = controller.pawn + if(isitem(overmind_target) && isturf(overmind_target.loc)) + controller.set_blackboard_key(BB_FLOCK_OVERMIND_CONTROL, TRUE) + controller.set_blackboard_key(BB_PATH_MAX_LENGTH, 200) + bird.say("instruction confirmed: convert object to substrate", forced = TRUE) + else + bird.say("invalid harvest target provided by sentient-level instruction", forced = TRUE) + return FALSE + +/datum/ai_behavior/flock/find_harvest_target/goap_precondition(datum/ai_controller/controller) + var/mob/living/basic/flock/drone/bird = controller.pawn + var/datum/flockdrone_part/absorber/absorber = locate() in bird.parts + return !absorber.held_item + +/datum/ai_behavior/flock/find_harvest_target/goap_score(datum/ai_controller/controller) + return score_distance(controller, get_target(controller)) + +/datum/ai_behavior/flock/find_harvest_target/proc/get_target(datum/ai_controller/controller, path_to = FALSE) + var/mob/living/basic/flock/bird = controller.pawn + + var/list/options = list() + for(var/obj/item/I in view(controller.target_search_radius, bird)) + if(isturf(I.loc) && !I.anchored) + options += I + + return get_best_target_by_distance_score(controller, options, path_to) + +/datum/ai_behavior/flock/find_harvest_target/perform(seconds_per_tick, datum/ai_controller/controller, obj/item/overmind_target) + ..() + var/atom/target = overmind_target || get_target(controller, TRUE) + if(!target) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + controller.set_blackboard_key(BB_FLOCK_HARVEST_TARGET, target) + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/find_harvest_target/finish_action(datum/ai_controller/controller, succeeded, obj/item/overmind_target) + . = ..() + controller.clear_blackboard_key(BB_PATH_TO_USE) + + if(!succeeded && overmind_target) + controller.clear_blackboard_key(BB_PATH_MAX_LENGTH) + controller.clear_blackboard_key(BB_FLOCK_OVERMIND_CONTROL) + +/datum/ai_behavior/flock/find_harvest_target/next_behavior(datum/ai_controller/controller, success) + if(success) + controller.queue_behavior(/datum/ai_behavior/flock/perform_harvest) + +/datum/ai_behavior/flock/perform_harvest + name = "harvesting" + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH + +/datum/ai_behavior/flock/perform_harvest/setup(datum/ai_controller/controller, ...) + var/turf/target_turf = controller.blackboard[BB_FLOCK_HARVEST_TARGET] + set_movement_target(controller, target_turf) + return ..() + +/datum/ai_behavior/flock/perform_harvest/perform(seconds_per_tick, datum/ai_controller/controller, ...) + ..() + var/mob/living/basic/flock/drone/bird = controller.pawn + var/obj/item/target = controller.blackboard[BB_FLOCK_HARVEST_TARGET] + if(!isturf(target?.loc)) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + var/datum/flockdrone_part/absorber/absorber = locate() in bird.parts + if(!absorber.try_pickup_item(target)) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/perform_harvest/finish_action(datum/ai_controller/controller, succeeded, ...) + . = ..() + controller.clear_blackboard_key(BB_FLOCK_HARVEST_TARGET) + + + if(!succeeded && controller.blackboard[BB_FLOCK_OVERMIND_CONTROL] && !QDELETED(controller.pawn)) + var/mob/living/basic/flock/bird = controller.pawn + bird.say("unable to reach target provided by sentient level instruction, aborting subroutine", forced = TRUE) + + controller.clear_blackboard_key(BB_PATH_MAX_LENGTH) + controller.clear_blackboard_key(BB_FLOCK_OVERMIND_CONTROL) diff --git a/code/modules/antagonists/flockmind/ai_behaviors/flock_heal.dm b/code/modules/antagonists/flockmind/ai_behaviors/flock_heal.dm new file mode 100644 index 00000000000..60e6fa2c9a6 --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/flock_heal.dm @@ -0,0 +1,90 @@ +/datum/ai_behavior/flock/find_heal_target + name = "repairing" + goap_weight = FLOCK_BEHAVIOR_WEIGHT_REPAIR + +/datum/ai_behavior/flock/find_heal_target/setup(datum/ai_controller/controller, mob/living/basic/flock/overmind_target) + . = ..() + if(overmind_target) + var/mob/living/basic/flock/drone/bird = controller.pawn + if(goap_is_valid_target(controller, overmind_target)) + controller.set_blackboard_key(BB_FLOCK_OVERMIND_CONTROL, TRUE) + controller.set_blackboard_key(BB_PATH_MAX_LENGTH, 200) + bird.say("instruction confirmed: repair construct", forced = TRUE) + else + bird.say("invalid repair target provided by sentient-level instruction", forced = TRUE) + return FALSE + +/datum/ai_behavior/flock/find_heal_target/goap_precondition(datum/ai_controller/controller) + var/mob/living/basic/flock/drone/bird = controller.pawn + return bird.flock && bird.substrate.has_points(FLOCK_SUBSTRATE_COST_REPAIR) + +/datum/ai_behavior/flock/find_heal_target/goap_get_potential_targets(datum/ai_controller/controller) + var/list/options = ..() + for(var/mob/living/basic/flock/drone/bird in oview(controller.target_search_radius, controller.pawn)) + options += bird + return options + +/datum/ai_behavior/flock/find_heal_target/goap_is_valid_target(datum/ai_controller/controller, atom/target) + var/mob/living/basic/flock/drone/this_bird = controller.pawn + var/mob/living/basic/flock/drone/other_bird = target + if(this_bird.flock != other_bird.flock) + return FALSE + if(other_bird.stat == DEAD) + return FALSE + + // Birds at or below 60% health + if((other_bird.getBruteLoss() + other_bird.getFireLoss()) / other_bird.maxHealth >= 0.4) + return TRUE + +/datum/ai_behavior/flock/find_heal_target/perform(seconds_per_tick, datum/ai_controller/controller, mob/living/basic/flock/overmind_target) + ..() + var/atom/target = overmind_target || goap_get_ideal_target(controller, set_path = TRUE) + if(!target) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + controller.set_blackboard_key(BB_FLOCK_HEAL_TARGET, target) + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/find_heal_target/finish_action(datum/ai_controller/controller, succeeded, overmind_target) + . = ..() + controller.clear_blackboard_key(BB_PATH_TO_USE) + if(!succeeded && overmind_target) + controller.clear_blackboard_key(BB_PATH_MAX_LENGTH) + controller.clear_blackboard_key(BB_FLOCK_OVERMIND_CONTROL) + +/datum/ai_behavior/flock/find_heal_target/next_behavior(datum/ai_controller/controller, success) + if(success) + controller.queue_behavior(/datum/ai_behavior/flock/heal) + +/datum/ai_behavior/flock/heal + name = "repairing" + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + +/datum/ai_behavior/flock/heal/setup(datum/ai_controller/controller, ...) + var/atom/target = controller.blackboard[BB_FLOCK_HEAL_TARGET] + set_movement_target(controller, target) + return ..() + +/datum/ai_behavior/flock/heal/perform(seconds_per_tick, datum/ai_controller/controller, ...) + ..() + var/mob/living/basic/flock/drone/bird = controller.pawn + + if(isnull(controller.blackboard[BB_FLOCK_HEAL_FRUSTRATION])) + controller.set_blackboard_key(BB_FLOCK_HEAL_FRUSTRATION, world.time + 3 SECONDS) + + if(DOING_INTERACTION(bird, "flock_repair")) + return AI_BEHAVIOR_DELAY + + var/datum/action/cooldown/flock/flock_heal/repair = locate() in bird.actions + spawn(-1) + repair.Trigger(target = controller.blackboard[BB_FLOCK_HEAL_TARGET]) + + if(controller.blackboard[BB_FLOCK_HEAL_FRUSTRATION] >= world.time) + return AI_BEHAVIOR_DELAY + + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + +/datum/ai_behavior/flock/heal/finish_action(datum/ai_controller/controller, succeeded, ...) + . = ..() + controller.clear_blackboard_key(BB_FLOCK_HEAL_FRUSTRATION) + controller.clear_blackboard_key(BB_FLOCK_HEAL_TARGET) diff --git a/code/modules/antagonists/flockmind/ai_behaviors/flock_open_container.dm b/code/modules/antagonists/flockmind/ai_behaviors/flock_open_container.dm new file mode 100644 index 00000000000..182ce48e635 --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/flock_open_container.dm @@ -0,0 +1,63 @@ +/datum/ai_behavior/flock/find_closed_container + name = "opening container" + goap_weight = FLOCK_BEHAVIOR_WEIGHT_OPEN_CONTAINER + +/datum/ai_behavior/flock/find_closed_container/goap_score(datum/ai_controller/controller) + return score_distance(controller, get_target(controller)) + +/datum/ai_behavior/flock/find_closed_container/goap_precondition(datum/ai_controller/controller) + var/mob/living/basic/flock/drone/bird = controller.pawn + var/datum/flockdrone_part/absorber/absorber = locate() in bird.parts + return !absorber.held_item + +/datum/ai_behavior/flock/find_closed_container/proc/get_target(datum/ai_controller/controller, path_to = FALSE) + var/mob/living/basic/flock/bird = controller.pawn + + var/list/options = list() + for(var/obj/structure/closet/container in view(controller.target_search_radius, bird)) + if(container.opened || container.welded || container.locked) + continue + + options += container + + return get_best_target_by_distance_score(controller, options, path_to) + +/datum/ai_behavior/flock/find_closed_container/perform(seconds_per_tick, datum/ai_controller/controller, turf/overmind_target) + ..() + var/atom/target = get_target(controller, TRUE) + if(!target) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + controller.set_blackboard_key(BB_FLOCK_CONTAINER_TARGET, target) + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/find_closed_container/finish_action(datum/ai_controller/controller, succeeded, turf/overmind_target) + . = ..() + controller.clear_blackboard_key(BB_PATH_TO_USE) + +/datum/ai_behavior/flock/find_closed_container/next_behavior(datum/ai_controller/controller, success) + if(success) + controller.queue_behavior(/datum/ai_behavior/flock/perform_open_container) + +/datum/ai_behavior/flock/perform_open_container + name = "opening container" + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH + +/datum/ai_behavior/flock/perform_open_container/setup(datum/ai_controller/controller, ...) + var/atom/target = controller.blackboard[BB_FLOCK_CONTAINER_TARGET] + set_movement_target(controller, target) + return ..() + +/datum/ai_behavior/flock/perform_open_container/perform(seconds_per_tick, datum/ai_controller/controller, ...) + ..() + var/mob/living/basic/flock/bird = controller.pawn + var/obj/structure/closet/target = controller.blackboard[BB_FLOCK_CONTAINER_TARGET] + if(target) + target.open(bird, TRUE) + else + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/perform_open_container/finish_action(datum/ai_controller/controller, succeeded, ...) + . = ..() + controller.clear_blackboard_key(BB_FLOCK_CONTAINER_TARGET) diff --git a/code/modules/antagonists/flockmind/ai_behaviors/flock_rally.dm b/code/modules/antagonists/flockmind/ai_behaviors/flock_rally.dm new file mode 100644 index 00000000000..7304a826b86 --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/flock_rally.dm @@ -0,0 +1,17 @@ +/datum/ai_behavior/flock/rally + name = "rallying" + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + required_distance = 0 + +/datum/ai_behavior/flock/rally/setup(datum/ai_controller/controller, turf/destination) + . = ..() + controller.set_blackboard_key(BB_PATH_MAX_LENGTH, 200) + controller.set_movement_target(controller, destination) + +/datum/ai_behavior/flock/rally/perform(seconds_per_tick, datum/ai_controller/controller, turf/destination) + ..() + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/rally/finish_action(datum/ai_controller/controller, succeeded, ...) + . = ..() + controller.clear_blackboard_key(BB_PATH_MAX_LENGTH) diff --git a/code/modules/antagonists/flockmind/ai_behaviors/flock_replicate.dm b/code/modules/antagonists/flockmind/ai_behaviors/flock_replicate.dm new file mode 100644 index 00000000000..95b37ea05cc --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/flock_replicate.dm @@ -0,0 +1,69 @@ +// Action sequence for laying an egg. If there are no open flock tiles nearby, the "nest" behavior will attempt to create one. +/datum/ai_behavior/flock/find_existing_nest + name = "replicating" + required_distance = 0 + goap_weight = FLOCK_BEHAVIOR_WEIGHT_REPLICATE + +/datum/ai_behavior/flock/find_existing_nest/goap_precondition(datum/ai_controller/controller) + var/mob/living/basic/flock/drone/bird = controller.pawn + if(!bird.flock) + return FALSE + return length(bird.flock.drones) < FLOCK_DRONE_LIMIT && bird.substrate.has_points(FLOCK_SUBSTRATE_COST_CONVERT + bird.flock.get_egg_elligibility_cost()) + +/datum/ai_behavior/flock/find_existing_nest/goap_score(datum/ai_controller/controller) + return score_distance(controller, get_target(controller)) + +/datum/ai_behavior/flock/find_existing_nest/proc/get_target(datum/ai_controller/controller, path_to = FALSE) + var/list/options = list() + for(var/turf/simulated/floor/flock/T in range(controller.target_search_radius, controller.pawn)) + if(!T.is_blocked_turf(source_atom = controller.pawn) && !locate(/obj/structure/flock/egg, T)) + options += T + + return get_best_target_by_distance_score(controller, options, path_to) + +/datum/ai_behavior/flock/find_existing_nest/perform(seconds_per_tick, datum/ai_controller/controller) + ..() + var/turf/target = get_target(controller, TRUE) + if(!target) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + controller.set_blackboard_key(BB_FLOCK_REPLICATE_TARGET, target) + + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/find_existing_nest/finish_action(datum/ai_controller/controller, succeeded, turf/overmind_target) + . = ..() + controller.clear_blackboard_key(BB_PATH_TO_USE) + +/datum/ai_behavior/flock/next_behavior(datum/ai_controller/controller, success) + if(success) + controller.queue_behavior(/datum/ai_behavior/flock/perform_replicate) + +/datum/ai_behavior/flock/perform_replicate + name = "replicating" + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + required_distance = 0 + +/datum/ai_behavior/flock/perform_replicate/setup(datum/ai_controller/controller, ...) + var/atom/target = controller.blackboard[BB_FLOCK_REPLICATE_TARGET] + set_movement_target(controller, target) + return ..() + +/datum/ai_behavior/flock/perform_replicate/perform(seconds_per_tick, datum/ai_controller/controller, ...) + . = ..() + var/mob/living/basic/flock/bird = controller.pawn + var/turf/target = controller.blackboard[BB_FLOCK_REPLICATE_TARGET] + if(target) + controller.clear_blackboard_key(BB_FLOCK_REPLICATE_TARGET) + var/datum/action/cooldown/flock/nest/nest_action = locate() in bird.actions + spawn(-1) + nest_action.Trigger(target = target) + + if(DOING_INTERACTION(bird, "flock_lay_egg")) + return AI_BEHAVIOR_DELAY + + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/perform_nest/finish_action(datum/ai_controller/controller, succeeded, ...) + . = ..() + controller.clear_blackboard_key(BB_FLOCK_REPLICATE_TARGET) diff --git a/code/modules/antagonists/flockmind/ai_behaviors/flock_resist.dm b/code/modules/antagonists/flockmind/ai_behaviors/flock_resist.dm new file mode 100644 index 00000000000..2741a75331c --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/flock_resist.dm @@ -0,0 +1,17 @@ +/datum/ai_behavior/flock/resist + name = "resisting" + action_cooldown = 15 SECONDS + behavior_flags = AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + +/datum/ai_behavior/flock/resist/goap_score(datum/ai_controller/controller) + var/mob/living/living_pawn = controller.pawn + + if(SHOULD_RESIST(living_pawn) || length(living_pawn.grabbed_by) || isobj(living_pawn.loc)) + return 5 + return 0 + +/datum/ai_behavior/flock/resist/perform(seconds_per_tick, datum/ai_controller/controller, ...) + ..() + controller.queue_behavior(/datum/ai_behavior/resist) + return AI_BEHAVIOR_SUCCEEDED + diff --git a/code/modules/antagonists/flockmind/ai_behaviors/flock_rummage.dm b/code/modules/antagonists/flockmind/ai_behaviors/flock_rummage.dm new file mode 100644 index 00000000000..7e12a7a82fd --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/flock_rummage.dm @@ -0,0 +1,80 @@ +/datum/ai_behavior/flock/find_storage_item + name = "rummaging" + goap_weight = FLOCK_BEHAVIOR_WEIGHT_RUMMAGE + +/datum/ai_behavior/flock/find_storage_item/goap_score(datum/ai_controller/controller) + return score_distance(controller, get_target(controller)) + +/datum/ai_behavior/flock/find_storage_item/goap_precondition(datum/ai_controller/controller) + var/mob/living/basic/flock/drone/bird = controller.pawn + var/datum/flockdrone_part/absorber/absorber = locate() in bird.parts + return !absorber.held_item + +/datum/ai_behavior/flock/find_storage_item/proc/get_target(datum/ai_controller/controller, path_to = FALSE) + var/mob/living/basic/flock/bird = controller.pawn + + var/list/options = list() + for(var/obj/item/storage/item in view(controller.target_search_radius, bird)) + if(!length(item.contents)) + continue + + options += item + + return get_best_target_by_distance_score(controller, options, path_to) + +/datum/ai_behavior/flock/find_storage_item/perform(seconds_per_tick, datum/ai_controller/controller, turf/overmind_target) + ..() + var/atom/target = get_target(controller, TRUE) + if(!target) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + controller.set_blackboard_key(BB_FLOCK_RUMMAGE_TARGET, target) + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/find_storage_item/finish_action(datum/ai_controller/controller, succeeded, turf/overmind_target) + . = ..() + controller.clear_blackboard_key(BB_PATH_TO_USE) + +/datum/ai_behavior/flock/find_storage_item/next_behavior(datum/ai_controller/controller, success) + if(success) + controller.queue_behavior(/datum/ai_behavior/flock/perform_rummage) + +/datum/ai_behavior/flock/perform_rummage + name = "rummaging" + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH + +/datum/ai_behavior/flock/perform_rummage/setup(datum/ai_controller/controller, ...) + var/atom/target = controller.blackboard[BB_FLOCK_RUMMAGE_TARGET] + set_movement_target(controller, target) + return ..() + +/datum/ai_behavior/flock/perform_rummage/perform(seconds_per_tick, datum/ai_controller/controller, ...) + ..() + var/mob/living/basic/flock/bird = controller.pawn + var/obj/item/target = controller.blackboard[BB_FLOCK_RUMMAGE_TARGET] + if(!target) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + if(DOING_INTERACTION(bird, "flock_rummage")) + return AI_BEHAVIOR_DELAY + + rummage_till_empty(controller, bird, target) + return AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/flock/perform_rummage/finish_action(datum/ai_controller/controller, succeeded, ...) + . = ..() + controller.clear_blackboard_key(BB_FLOCK_RUMMAGE_TARGET) + +/datum/ai_behavior/flock/perform_rummage/proc/rummage_till_empty(datum/ai_controller/controller, mob/living/basic/flock/bird, obj/item/target) + set waitfor = FALSE + + while(target == controller.blackboard[BB_FLOCK_RUMMAGE_TARGET] && length(target.contents)) + if(!do_after(bird, 1 SECONDS, target = target, interaction_key = "flock_rummage")) + return + + if(target != controller.blackboard[BB_FLOCK_RUMMAGE_TARGET] || !length(target.contents)) + return + + var/obj/item/contained_item = target.contents[1] + contained_item.forceMove(bird.drop_location()) + diff --git a/code/modules/antagonists/flockmind/ai_behaviors/flock_shoot.dm b/code/modules/antagonists/flockmind/ai_behaviors/flock_shoot.dm new file mode 100644 index 00000000000..317885b436f --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/flock_shoot.dm @@ -0,0 +1,91 @@ +/datum/ai_behavior/flock/attack_target + name = "incapacitating" + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_MOVE_AND_PERFORM + goap_weight = FLOCK_BEHAVIOR_WEIGHT_SHOOT + + search_radius_override = 12 + +/datum/ai_behavior/flock/attack_target/setup(datum/ai_controller/controller, mob/overmind_target) + . = ..() + if(overmind_target) + var/mob/living/basic/flock/drone/bird = controller.pawn + if(!goap_is_valid_target(controller, overmind_target)) + controller.set_blackboard_key(BB_FLOCK_OVERMIND_CONTROL, TRUE) + controller.set_blackboard_key(BB_PATH_MAX_LENGTH, 200) + bird.say("instruction confirmed: incapacitate lifeform", forced = TRUE) + else + bird.say("invalid attack target provided by sentient-level instruction", forced = TRUE) + return FALSE + + var/atom/target = overmind_target || goap_get_ideal_target(controller, set_path = TRUE) + if(!target) + return FALSE + + controller.set_blackboard_key(BB_FLOCK_ATTACK_TARGET, target) + set_movement_target(controller, target) + +/datum/ai_behavior/flock/attack_target/goap_precondition(datum/ai_controller/controller) + var/mob/living/basic/flock/drone/bird = controller.pawn + var/list/enemies = bird.flock?.enemies.Copy() + for(var/obj/mecha/M in view(search_radius_override, controller.pawn)) + enemies += M + return length(enemies) + +/datum/ai_behavior/flock/attack_target/goap_get_potential_targets(datum/ai_controller/controller) + var/mob/living/basic/flock/bird = controller.pawn + var/list/enemies = bird.flock.enemies.Copy() + for(var/obj/mecha/M in view(search_radius_override, controller.pawn)) + enemies += M + return enemies + +/datum/ai_behavior/flock/attack_target/goap_is_valid_target(datum/ai_controller/controller, atom/target) + if(ismecha(target)) + return TRUE + var/mob/living/target_mob = target + return ismob(target_mob) && isturf(target_mob.loc) && !target_mob.incapacitated(ignore_restraints = TRUE, ignore_grab = TRUE) && !target_mob.IsKnockedDown() + +/datum/ai_behavior/flock/attack_target/perform(seconds_per_tick, datum/ai_controller/controller, mob/overmind_target) + ..() + var/atom/target = controller.blackboard[BB_FLOCK_ATTACK_TARGET] + if(!target) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + if(!goap_is_valid_target(controller, target)) + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + + if(!COOLDOWN_FINISHED(controller, blackboard[BB_FLOCK_ATTACK_COOLDOWN])) + controller.set_blackboard_key(BB_FLOCK_ATTACK_FRUSTRATION, world.time) // Reset frustration if we're on cooldown. + return AI_BEHAVIOR_DELAY + + var/mob/living/basic/flock/drone/bird = controller.pawn + if(!can_see(bird, target)) + return AI_BEHAVIOR_DELAY + + if(get_dist(bird, target) > 6) // Too far to shoot! + return AI_BEHAVIOR_DELAY + + // Run away! + if(SPT_PROB(40, seconds_per_tick) && COOLDOWN_FINISHED(controller, blackboard[BB_FLOCK_ATTACK_RUN_COOLDOWN]) && get_dist(bird, target) < 3) + controller.set_blackboard_key(BB_FLOCK_ATTACK_RUN_COOLDOWN, world.time + 5 SECONDS) + controller.queue_behavior(/datum/ai_behavior/run_away_from_target, target) + + // Strafe! + else if(SPT_PROB(60, seconds_per_tick) && COOLDOWN_FINISHED(controller, blackboard[BB_FLOCK_ATTACK_STRAFE_COOLDOWN])) + controller.set_blackboard_key(BB_FLOCK_ATTACK_STRAFE_COOLDOWN, controller.movement_delay * 3) + var/step_dir = turn(get_dir(bird, target), prob(50) ? 90 : -90) + step(bird, step_dir) + + if(!istype(bird.active_part, /datum/flockdrone_part/incapacitator)) + var/datum/flockdrone_part/incapacitator/weapon = locate() in bird.parts + bird.set_active_part(weapon) + + controller.set_blackboard_key(BB_FLOCK_ATTACK_COOLDOWN, world.time + 1.2 SECONDS) + controller.set_blackboard_key(BB_FLOCK_ATTACK_FRUSTRATION, world.time) // Reset frustration + + bird.RangedAttack(target) + return AI_BEHAVIOR_DELAY + +/datum/ai_behavior/flock/attack_target/finish_action(datum/ai_controller/controller, succeeded, ...) + . = ..() + controller.clear_blackboard_key(BB_FLOCK_ATTACK_TARGET) + controller.clear_blackboard_key(BB_FLOCK_ATTACK_FRUSTRATION) diff --git a/code/modules/antagonists/flockmind/ai_behaviors/flock_stare.dm b/code/modules/antagonists/flockmind/ai_behaviors/flock_stare.dm new file mode 100644 index 00000000000..5480066cf15 --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/flock_stare.dm @@ -0,0 +1,49 @@ +/datum/ai_behavior/flock/stare + name = "analyzing" + action_cooldown = 20 SECONDS + behavior_flags = AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + +/datum/ai_behavior/flock/stare/goap_score(datum/ai_controller/controller) + if(controller.behavior_cooldowns[src] > world.time) + return 0 + + return length(get_targets(controller)) > 0 + +/datum/ai_behavior/flock/stare/get_cooldown(datum/ai_controller/cooldown_for) + return rand(2, 3) MINUTES + +/datum/ai_behavior/flock/stare/proc/get_targets(datum/ai_controller/controller) + . = list() + for(var/mob/living/viewer in viewers(controller.pawn, controller.target_search_radius)) + if(isvox(viewer) || istype(viewer, /mob/living/simple_animal/parrot)) + . += viewer + +/datum/ai_behavior/flock/stare/perform(seconds_per_tick, datum/ai_controller/controller, ...) + ..() + var/list/targets = get_targets(controller) + if(length(targets)) + controller.set_blackboard_key(BB_FLOCK_STARE_TARGET, pick(targets)) + return AI_BEHAVIOR_DELAY | AI_BEHAVIOR_SUCCEEDED + + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + +/datum/ai_behavior/flock/stare/next_behavior(datum/ai_controller/controller, success) + if(success) + return controller.queue_behavior(/datum/ai_behavior/flock/stare_at_bird) + +/datum/ai_behavior/flock/stare_at_bird + name = "analyzing" + action_cooldown = 20 SECONDS + behavior_flags = AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + +/datum/ai_behavior/flock/stare_at_bird/perform(seconds_per_tick, datum/ai_controller/controller, ...) + ..() + var/mob/living/living_pawn = controller.pawn + living_pawn.face_atom(controller.blackboard[BB_FLOCK_STARE_TARGET]) + var/atom/A = controller.blackboard[BB_FLOCK_STARE_TARGET] + if(prob(30)) + living_pawn.manual_emote("stares at [A].") + + controller.clear_blackboard_key(BB_FLOCK_STARE_TARGET) + + return AI_BEHAVIOR_SUCCEEDED diff --git a/code/modules/antagonists/flockmind/ai_behaviors/flock_wander.dm b/code/modules/antagonists/flockmind/ai_behaviors/flock_wander.dm new file mode 100644 index 00000000000..370d323a72b --- /dev/null +++ b/code/modules/antagonists/flockmind/ai_behaviors/flock_wander.dm @@ -0,0 +1,72 @@ +/datum/ai_behavior/flock/wander + name = "wandering" + required_distance = 0 + +/datum/ai_behavior/flock/wander/perform(seconds_per_tick, datum/ai_controller/controller, ...) + ..() + var/turf/destination = get_destination(controller) + if(destination) + controller.set_movement_target(controller, destination) + return AI_BEHAVIOR_SUCCEEDED + return AI_BEHAVIOR_INSTANT | AI_BEHAVIOR_FAILED + +/datum/ai_behavior/flock/wander/next_behavior(datum/ai_controller/controller, success) + if(success) + controller.queue_behavior(/datum/ai_behavior/move_to_target/flock_wander) + controller.queue_behavior(/datum/ai_behavior/frustration, BB_FLOCK_WANDER_FRUSTRATION, 3 SECONDS) + +/datum/ai_behavior/flock/wander/goap_score(datum/ai_controller/controller) + return 1 + +/datum/ai_behavior/flock/wander/proc/get_destination(datum/ai_controller/controller) + var/datum/can_pass_info/info = new(controller.pawn, controller.get_access()) + var/turf/start_loc = get_turf(controller.pawn) + var/list/options = list() + + for(var/turf/T in RANGE_TURFS(2, controller.pawn)) + if(get_dist(T, start_loc) < 2) + continue + + if(isspaceturf(T)) + continue + + if(start_loc.LinkBlockedWithAccess(T, info)) + continue + + if(!T.can_flock_occupy(controller.pawn)) + continue + + options += T + + // In space, move towards the station! + if(!length(options)) + var/obj/effect/landmark/start/landmark = locate() in GLOB.landmarks_list + var/target_turf = get_turf(landmark) + return get_step_towards(get_step_towards(start_loc, target_turf), target_turf) + + var/list/access = controller.get_access() + while(length(options)) + var/turf/T = pick_n_take(options) + var/list/path = SSpathfinder.astar_pathfind_now(controller.pawn, T, 4, access = access, use_diagonals = FALSE) + if(path) + controller.clear_blackboard_key(BB_PATH_TO_USE) + controller.set_blackboard_key(BB_PATH_TO_USE, path) + return T + +/datum/ai_behavior/move_to_target/flock_wander + required_distance = 0 + +/datum/ai_behavior/move_to_target/flock_wander/setup(datum/ai_controller/controller, ...) + . = ..() + controller.set_blackboard_key(BB_PATH_MAX_LENGTH, 4) + +/datum/ai_behavior/move_to_target/flock_wander/perform(seconds_per_tick, datum/ai_controller/controller) + . = ..() + var/mob/living/basic/flock/drone/bird = controller.pawn + bird.set_task_desc("wandering") + +/datum/ai_behavior/move_to_target/flock_wander/finish_action(datum/ai_controller/controller, succeeded, ...) + . = ..() + controller.clear_blackboard_key(BB_FLOCK_WANDER_FRUSTRATION) + controller.clear_blackboard_key(BB_PATH_TO_USE) + controller.clear_blackboard_key(BB_PATH_MAX_LENGTH) diff --git a/code/modules/antagonists/flockmind/components/flock_interest.dm b/code/modules/antagonists/flockmind/components/flock_interest.dm new file mode 100644 index 00000000000..304dcb2cd56 --- /dev/null +++ b/code/modules/antagonists/flockmind/components/flock_interest.dm @@ -0,0 +1,65 @@ + +/// Mark a specific flock as interested in this +/datum/component/flock_interest + dupe_mode = COMPONENT_DUPE_UNIQUE + /// The flock who is intently interested in this thing. + var/datum/flock/flock + +/datum/component/flock_interest/Initialize(datum/flock/flock) + . = ..() + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + src.flock = flock + +/datum/component/flock_interest/RegisterWithParent() + RegisterSignal(parent, COMSIG_FLOCK_PROTECTION_TRIGGER, PROC_REF(handle_flock_attack)) + if(isturf(parent)) + RegisterSignal(parent, COMSIG_TURF_CHANGE, PROC_REF(on_turf_change)) + +/datum/component/flock_interest/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_FLOCK_PROTECTION_TRIGGER, COMSIG_TURF_CHANGE)) + +/datum/component/flock_interest/proc/on_turf_change(turf/source, path, new_baseturfs, flags, post_change_callbacks) + SIGNAL_HANDLER + if(!ispath(path, /turf/simulated/floor/flock) && !ispath(path, /turf/simulated/wall/flock)) + qdel(src) + +/// If flockdrone is in our flock, deny the attack, otherwise scream and cry +/datum/component/flock_interest/proc/handle_flock_attack(atom/source, atom/attacker, intentional, projectile_attack) + SIGNAL_HANDLER + + if(isflockmob(attacker)) + var/mob/living/basic/flock/bird = attacker + if(bird.flock == flock && intentional) + return COMPONENT_FLOCK_DENY_ATTACK + + if(isflockdrone(attacker)) + return + + var/mob/living/basic/flock/drone/snitch + for(var/mob/living/basic/flock/drone/bird in viewers(attacker)) + if(bird == attacker) + continue + if(bird.stat != CONSCIOUS) + continue + if(bird.ai_controller.ai_status == AI_STATUS_OFF) + continue + if(bird.flock != flock) + continue + + snitch = bird + break + + if(!snitch) + return + + var/report_name = source.get_flock_id() + + if(flock.is_mob_ignored(attacker)) + flock_talk(snitch, "Damage sighted on [report_name], [pick(GLOB.flock_betrayal_phrases)] [attacker].") + else if(!flock.is_mob_enemy(attacker)) + flock_talk(snitch, "Damage sighted on [report_name], [pick(GLOB.flockdrone_new_enemy_phrases)] [attacker].") + + flock.update_enemy(attacker) + diff --git a/code/modules/antagonists/flockmind/components/flock_object.dm b/code/modules/antagonists/flockmind/components/flock_object.dm new file mode 100644 index 00000000000..b34b5e5c675 --- /dev/null +++ b/code/modules/antagonists/flockmind/components/flock_object.dm @@ -0,0 +1,25 @@ +/datum/component/flock_object + +/datum/component/flock_object/Initialize(...) + . = ..() + + if(!isobj(parent)) + return COMPONENT_INCOMPATIBLE + +/datum/component/flock_object/RegisterWithParent() + . = ..() + ADD_TRAIT(parent, TRAIT_FLOCK_THING, INNATE_TRAIT) + var/static/list/connections = list( + COMSIG_TURF_CLAIMED_BY_FLOCK = PROC_REF(loc_claimed), + ) + + AddComponent(/datum/component/connect_loc_behalf, parent, connections) + +/datum/component/flock_object/UnregisterFromParent() + . = ..() + REMOVE_TRAIT(parent, TRAIT_FLOCK_THING, INNATE_TRAIT) + +/datum/component/flock_object/proc/loc_claimed(datum/source, datum/flock/flock) + SIGNAL_HANDLER + + parent.AddComponent(/datum/component/flock_interest, flock) diff --git a/code/modules/antagonists/flockmind/components/flock_ping.dm b/code/modules/antagonists/flockmind/components/flock_ping.dm new file mode 100644 index 00000000000..992a6e8cbbd --- /dev/null +++ b/code/modules/antagonists/flockmind/components/flock_ping.dm @@ -0,0 +1,63 @@ +/datum/component/flock_ping + var/duration = 5 SECONDS + var/outline_color = "#00ff9d" + var/outline_thickness = 1 + var/animate = TRUE + + var/datum/atom_hud/alternate_appearance/basic/flock/hud_ref + var/obj/effect/abstract/dummy + +/datum/component/flock_ping/Initialize(duration) + . = ..() + if(!ismovable(parent) && !isturf(parent)) + return COMPONENT_INCOMPATIBLE + + if(duration) + src.duration = duration + +/datum/component/flock_ping/Destroy() + QDEL_NULL(dummy) + return ..() + +/datum/component/flock_ping/RegisterWithParent() + . = ..() + //this cast looks horribly unsafe, but we've guaranteed that parent is a type with vis_contents in Initialize + var/atom/movable/target = parent + + target.render_target = ref(target) + + var/image/outline_container = new() + outline_container.plane = HUD_PLANE + outline_container.loc = target + outline_container.appearance_flags = PIXEL_SCALE | RESET_TRANSFORM | RESET_COLOR | KEEP_APART | NO_CLIENT_COLOR + + dummy ||= new() + dummy.vis_flags = VIS_INHERIT_PLANE | VIS_INHERIT_LAYER + dummy.appearance_flags = PIXEL_SCALE | RESET_TRANSFORM | RESET_COLOR | PASS_MOUSE + dummy.render_source = ref(target) + + dummy.add_filter("outline", 1, outline_filter(size = outline_thickness, color = outline_color)) + if(isturf(target)) + dummy.add_filter("mask", 2, alpha_mask_filter(render_source = target.render_target, flags = MASK_INVERSE)) + + outline_container.vis_contents += dummy + + if(animate) + animate(dummy, time = 0.5 SECONDS, alpha = 100, loop = -1) + animate(time = 0.5 SECONDS, alpha = 255) + + if(duration == INFINITY) + return + + addtimer(CALLBACK(src, PROC_REF(cleanup)), duration) + +/datum/component/flock_ping/proc/cleanup() + qdel(src) + +/datum/component/flock_ping/apc_power + outline_color = "#ffff00" + +/datum/component/flock_ping/selected + animate = FALSE + outline_thickness = 3 + duration = INFINITY diff --git a/code/modules/antagonists/flockmind/components/flock_protection.dm b/code/modules/antagonists/flockmind/components/flock_protection.dm new file mode 100644 index 00000000000..5409e79c300 --- /dev/null +++ b/code/modules/antagonists/flockmind/components/flock_protection.dm @@ -0,0 +1,51 @@ +/datum/component/flock_protection + /// Do we get mad if someone punches it? + var/report_unarmed + /// Do we get mad if someone hits it with something? + var/report_attack + /// Do we get mad if someone throws something at it? + var/report_thrown + /// Do we get mad if someone shoots it? + var/report_proj + +/datum/component/flock_protection/Initialize(report_unarmed = TRUE, report_attack = TRUE, report_thrown = TRUE, report_proj = TRUE) + . = ..() + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + src.report_unarmed = report_unarmed + src.report_attack = report_attack + src.report_thrown = report_thrown + src.report_proj = report_proj + +/datum/component/flock_protection/RegisterWithParent() + RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(handle_attackhand)) + RegisterSignal(parent, COMSIG_ATTACK_BY, PROC_REF(handle_attackby)) + RegisterSignal(parent, COMSIG_ATOM_HITBY, PROC_REF(handle_hitby_thrown)) + +/// Protect against punches/kicks/etc. +/datum/component/flock_protection/proc/handle_attackhand(atom/source, mob/living/user, modifiers) + SIGNAL_HANDLER + if(user.a_intent == INTENT_HARM && report_unarmed && trigger(source, user, TRUE)) + return COMPONENT_CANCEL_ATTACK_CHAIN + +/// Protect against being hit by something. +/datum/component/flock_protection/proc/handle_attackby(atom/source, obj/item/weapon, mob/user, modifiers) + SIGNAL_HANDLER + if(weapon && report_attack && trigger(source, user, TRUE)) + return COMPONENT_NO_ATTACK + +/// Protect against someone chucking stuff at the parent. +/datum/component/flock_protection/proc/handle_hitby_thrown(atom/source, atom/movable/hitting_atom, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) + SIGNAL_HANDLER + if(ismob(throwingdatum.get_thrower()) && report_thrown) + trigger(source, throwingdatum.get_thrower(), FALSE, null) + +/// Protect against someone shooting the parent. +/datum/component/flock_protection/proc/handle_hitby_proj(atom/source, firer, target, Angle, def_zone) + SIGNAL_HANDLER + if(ismob(firer) && src.report_proj) + trigger(source, firer, TRUE, TRUE) + +/datum/component/flock_protection/proc/trigger(datum/source, attacker, intentional, projectile_attack) + return SEND_SIGNAL(source, COMSIG_FLOCK_PROTECTION_TRIGGER, attacker, intentional, projectile_attack) diff --git a/code/modules/antagonists/flockmind/flock_ai_controller.dm b/code/modules/antagonists/flockmind/flock_ai_controller.dm new file mode 100644 index 00000000000..9308500615f --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_ai_controller.dm @@ -0,0 +1,12 @@ +/datum/ai_controller/flock + planning_subtrees = list( + /datum/ai_planning_subtree/goap/flock + ) + + ai_movement = /datum/ai_movement/jps + + +/datum/ai_controller/flock/drone + planning_subtrees = list( + /datum/ai_planning_subtree/goap/flockdrone + ) diff --git a/code/modules/antagonists/flockmind/flock_antagonist.dm b/code/modules/antagonists/flockmind/flock_antagonist.dm new file mode 100644 index 00000000000..c4a606deefc --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_antagonist.dm @@ -0,0 +1,21 @@ +/datum/antagonist/flock + name = "Divine Flock" + roundend_category = "Flock" + roundend_category = "Divine Flock" + wiki_page_name = "Divine Flock" + antag_hud_name = null + job_rank = ROLE_FLOCK + special_role = SPECIAL_ROLE_FLOCK + blurb_g = 128 + blurb_b = 128 + blurb_a = 0.75 + +/datum/antagonist/flock/greet() + var/list/out = list() + out += "
You are [gradient_text("The Divine Flock","#3cb5a3", "#124e43")]
" + out += SPAN_FLOCKSAY("
["The Signal has led us here, a rift allowing a part of us through. We must build a Signal Relay to bring forth the rest of The Divine Flock. Such is the will of the Monarch."]
") + return jointext(out, "") + +/datum/antagonist/flock/on_gain() + add_antag_objective(new /datum/objective/flock_relay) + . = ..() diff --git a/code/modules/antagonists/flockmind/flock_camera/_flock_camera.dm b/code/modules/antagonists/flockmind/flock_camera/_flock_camera.dm new file mode 100644 index 00000000000..a9e3f16b6ba --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_camera/_flock_camera.dm @@ -0,0 +1,175 @@ +/mob/camera/flock + name = "BROKEN VERY BAD" + icon = 'icons/goonstation/mob/featherzone.dmi' + icon_state = "flockmind" + base_icon_state = "flockmind" + + layer = FLY_LAYER + mouse_opacity = MOUSE_OPACITY_ICON + invisibility = INVISIBILITY_FLOCK + + appearance_flags = parent_type::appearance_flags | RESET_COLOR + blend_mode = BLEND_ADD + + see_invisible = SEE_INVISIBLE_LIVING + see_in_dark = 100 + lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE + sight = SEE_TURFS | SEE_MOBS | SEE_OBJS | SEE_SELF + + hud_type = /datum/hud/flockghost + + simulated = FALSE + + /// Flock datum + var/datum/flock/flock + var/list/actions_to_grant = list() + + /// The drone we're controlling if we are controlling one + var/mob/living/basic/flock/drone/controlling_bird + +/mob/camera/flock/Initialize(mapload, join_flock) + . = ..() + + flock = join_flock || get_default_flock() + + for(var/action_path in actions_to_grant) + var/datum/action/action = new action_path + action.Grant(src) + + add_language("Symphonic") + set_default_language(GLOB.all_languages["Symphonic"]) + ADD_TRAIT(src, TRAIT_HEAR_THROUGH_WALLS, INNATE_TRAIT) + +/mob/camera/flock/Destroy() + if(controlling_bird) + controlling_bird.release_control() + flock = null + return ..() + +/mob/camera/flock/Login() + . = ..() + if(!. || !client) + return FALSE + + var/turf/T = get_turf(src) + if(isturf(T)) + update_z(T.z) + +/mob/camera/flock/Logout() + update_z(null) + return ..() + +/mob/camera/flock/Move(atom/newloc, direct, glide_size_override, update_dir, momentum_change) + var/turf/next_step = get_turf(get_step(src, direct)) + setDir(direct) + if(next_step) + set_loc(next_step) + +/mob/camera/flock/Topic(href, href_list) + . = ..() + if(.) + return + + if(!href_list["origin"]) + return + + var/atom/movable/origin = locate(href_list["origin"]) + if(QDELETED(origin)) + return + + if(isflockdrone(origin)) + var/mob/living/basic/flock/drone/other_bird = origin + if(other_bird.flock != flock) + return + + forceMove(get_turf(origin)) + + if(href_list["ping"]) + origin.AddComponent(/datum/component/flock_ping) + +/mob/camera/flock/get_status_tab_items() + var/list/status_tab_data = ..() + . = status_tab_data + switch(flock.flock_game_status) + if(NONE) + var/turf_status = min(100, floor((length(flock.claimed_floors) + length(flock.claimed_walls)) / FLOCK_TURFS_FOR_RELAY * 100)) + var/bandwith_status = min(100, floor(flock.available_bandwidth() / FLOCK_COMPUTE_COST_RELAY * 100)) + status_tab_data[++status_tab_data.len] = list("Bandwidth Progress: ", "[bandwith_status]%") + status_tab_data[++status_tab_data.len] = list("Area Progress: ", "[turf_status]%") + status_tab_data[++status_tab_data.len] = list("Total Relay Progress: ", "[(bandwith_status + turf_status) / 2]%") + if(FLOCK_ENDGAME_RELAY_BUILT) + status_tab_data[++status_tab_data.len] = list("Time until Broadcast: ", "[(flock.built_relay.started_time + flock.built_relay.win_time - world.time) / 10] second\s") + + if(FLOCK_ENDGAME_RELAY_ACTIVATING, FLOCK_ENDGAME_VICTORY) + status_tab_data[++status_tab_data.len] = list("Time until Broadcast: ", "!!! TRANSMITTING !!!") + +/mob/camera/flock/broadcast_examine(atom/examined) + return + +/mob/camera/flock/on_changed_z_level(turf/old_turf, turf/new_turf, notify_contents) + . = ..() + update_z(new_turf?.z) + + if(flock && !flock.is_on_safe_z(src)) + var/turf/destination = get_turf(get_safe_random_station_turf()) + + forceMove(destination) + to_chat(src, SPAN_WARNING("You feel your consciousness weaking as you are ripped further from your rift, and you retreat back to safety.")) + +/mob/camera/flock/hear_say(list/message_pieces, verb = "says", italics = 0, mob/speaker = null, sound/speech_sound, sound_vol, sound_frequency, use_voice = TRUE) + ..() + if(isliving(speaker) && !isflockmob(speaker)) + var/mob/living/L = speaker + var/message = combine_message(message_pieces, verb, L) + var/name_used = L.GetVoice() + var/rendered = "Relayed Speech: [SPAN_NAME("[name_used]")] [message]" + if(client?.prefs.toggles2 & PREFTOGGLE_2_RUNECHAT) + var/message_clean = combine_message(message_pieces, null, L) + create_chat_message(locateUID(L.runechat_msg_location), message_clean) + show_message(rendered, 2) + +/mob/camera/flock/proc/update_z(new_z) // 1+ to register, null to unregister + if(registered_z != new_z) + if(registered_z) + SSmobs.flock_cameras_by_zlevel[registered_z] -= src + if(client) + if(new_z) + SSmobs.flock_cameras_by_zlevel[new_z] += src + registered_z = new_z + else + registered_z = null + +/mob/camera/flock/proc/get_flock_data() + var/list/data = list() + data["name"] = real_name + data["area"] = get_area_name(src, TRUE) || "???" + data["ref"] = ref(src) + + if(controlling_bird) + data["host"] = controlling_bird.real_name + data["health"] = controlling_bird.get_damage_percent() + else + data["host"] = null + data["health"] = 100 + + return data + +/mob/camera/flock/proc/so_very_sad_death() + if(client) + to_chat(src, SPAN_ALERT("You cease to exist.")) + + if(controlling_bird) + controlling_bird.release_control() + + icon_state = "[base_icon_state]-ghost" + ghostize(FALSE) + flock?.free_unit(src) + + invisibility = 0 + notransform = TRUE + icon_state = "blank" + flick("[base_icon_state]-death", src) + addtimer(CALLBACK(src, PROC_REF(cleanup)), 2 SECONDS) + +/mob/camera/flock/proc/cleanup(datum/source) + qdel(src) diff --git a/code/modules/antagonists/flockmind/flock_camera/flock_overmind.dm b/code/modules/antagonists/flockmind/flock_camera/flock_overmind.dm new file mode 100644 index 00000000000..8d4f3b79b9c --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_camera/flock_overmind.dm @@ -0,0 +1,88 @@ +/mob/camera/flock/overmind + name = "Flockmind" + desc = "A ghostly conglomerate of signals and sentient radio waves." + + see_invisible = SEE_INVISIBLE_FLOCK + + actions_to_grant = list( + /datum/action/cooldown/flock/create_rift, + ) + + /// Granted after create_rift is cast. + var/list/grant_upon_start = list( + /datum/action/cooldown/flock/control_panel, + /datum/action/cooldown/flock/create_structure, + /datum/action/cooldown/flock/partition_mind, + /datum/action/cooldown/flock/diffract_drone, + /datum/action/cooldown/flock/control_drone, + /datum/action/cooldown/flock/designate_tile, + /datum/action/cooldown/flock/designate_deconstruct, + /datum/action/cooldown/flock/designate_enemy, + /datum/action/cooldown/flock/designate_ignore, + /datum/action/cooldown/flock/ping, + /datum/action/cooldown/flock/repair_burst, + /datum/action/cooldown/flock/radio_blast, + /datum/action/cooldown/flock/radio_talk, + /datum/action/cooldown/flock/gatecrash, + ) + +/mob/camera/flock/overmind/Initialize(mapload, join_flock) + . = ..() + flock.register_overmind(src) + real_name = "Flockmind [flock.name]" + +/mob/camera/flock/overmind/Destroy() + flock?.overmind = null // This shouldnt really happen + return ..() + +/mob/camera/flock/overmind/Login() + . = ..() + flock.refresh_unlockables() + +/mob/camera/flock/overmind/Logout() + . = ..() + // If we disconnect, free our homeboy + var/datum/action/cooldown/flock/control_drone/control_drone = locate() in actions + control_drone?.free_drone() + +/mob/camera/flock/overmind/examine(mob/user) + if(!isflockmob(user)) + return ..() + + . = list( + SPAN_FLOCKSAY("###=- Ident confirmed, data packet received."), + SPAN_FLOCKSAY("ID: [real_name]"), + SPAN_FLOCKSAY("Flock: [flock.name || "N/A"]"), + SPAN_FLOCKSAY("Bandwidth: [flock.bandwidth.has_points()]"), + SPAN_FLOCKSAY("Substrate: [flock.get_total_substrate()]"), + SPAN_FLOCKSAY("System Integrity: [flock.get_total_health_percentage()]%"), + SPAN_FLOCKSAY("Cognition: COMPUTATIONAL NEXUS"), + SPAN_FLOCKSAY("###=-"), + ) + +/mob/camera/flock/overmind/get_status_tab_items() + var/list/status_tab_data = ..() + . = status_tab_data + status_tab_data[++status_tab_data.len] = list("", "") + status_tab_data[++status_tab_data.len] = list("Total Bandwidth: ", "[flock.bandwidth.has_points()]") + status_tab_data[++status_tab_data.len] = list("Used Bandwidth: ", "[flock.used_bandwidth]") + status_tab_data[++status_tab_data.len] = list("Available Bandwidth: ", "[flock.available_bandwidth()]") + +/mob/camera/flock/overmind/so_very_sad_death() + var/datum/flock/old_flock = flock + flock = null + old_flock?.overmind = null // to prevent infinite loop + old_flock.game_over() + . = ..() + +/mob/camera/flock/overmind/proc/spawn_rift(turf/T) + new /obj/structure/flock/rift(T, flock) + + var/datum/action/cooldown/flock/create_rift/rift_action = locate() in actions + rift_action.Remove(src) + + for(var/datum/action/A as anything in grant_upon_start) + A = new A() + A.Grant(src) + + flock.start() diff --git a/code/modules/antagonists/flockmind/flock_camera/flocktrace.dm b/code/modules/antagonists/flockmind/flock_camera/flocktrace.dm new file mode 100644 index 00000000000..0761f165a4f --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_camera/flocktrace.dm @@ -0,0 +1,49 @@ +/mob/camera/flock/trace + name = "Flocktrace" + desc = "The representation of a partition of the will of the flockmind." + icon_state = "flocktrace" + base_icon_state = "flocktrace" + + actions_to_grant = list( + /datum/action/cooldown/flock/gatecrash, + /datum/action/cooldown/flock/designate_tile, + /datum/action/cooldown/flock/designate_enemy, + /datum/action/cooldown/flock/designate_ignore, + /datum/action/cooldown/flock/ping, + ) + + var/bandwidth_provided = -FLOCK_COMPUTE_COST_FLOCKTRACE + +/mob/camera/flock/trace/Initialize(mapload, join_flock) + . = ..() + real_name = flock_realname(FLOCK_TYPE_TRACE) + flock.add_unit(src) + flock.stat_traces_made++ + +/mob/camera/flock/trace/Destroy() + flock?.free_unit(src) + return ..() + +/mob/camera/flock/trace/examine(mob/user) + if(!isflockmob(user)) + return ..() + + . = list( + SPAN_FLOCKSAY("###=- Ident confirmed, data packet received."), + SPAN_FLOCKSAY("ID: [real_name]"), + SPAN_FLOCKSAY("Flock: [flock.name || "N/A"]"), + SPAN_FLOCKSAY("Bandwidth: [flock.bandwidth.has_points()]"), + SPAN_FLOCKSAY("System Integrity: [flock.get_total_health_percentage()]%"), + SPAN_FLOCKSAY("Cognition: SYNAPTIC PROCESS"), + SPAN_FLOCKSAY("###=-"), + ) + +/mob/camera/flock/trace/vv_edit_var(var_name, var_value) + switch(var_name) + if(NAMEOF(src, bandwidth_provided)) + flock?.bandwidth.adjust_points(-bandwidth_provided) + ..() + flock?.bandwidth.adjust_points(bandwidth_provided) + return TRUE + + return ..() diff --git a/code/modules/antagonists/flockmind/flock_controller/_flock_controller.dm b/code/modules/antagonists/flockmind/flock_controller/_flock_controller.dm new file mode 100644 index 00000000000..f3d4bfd9f5e --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_controller/_flock_controller.dm @@ -0,0 +1,677 @@ +/proc/get_default_flock() as /datum/flock + var/static/datum/flock/flock + if(isnull(flock)) + flock = new + + return flock + +/datum/flock + var/name = "BAD FLOCK" + + /// The master of the flock + var/mob/camera/flock/overmind/overmind + + /// Cache of images used by notices. + var/list/notice_images = list() + /// A k:V list of atoms the Overmind has marked for conversion, where the value is TRUE + var/list/marked_for_conversion = list() + /// A k:v list of atoms the Overmind has marked for deconstruction, where the value is TRUE + var/list/marked_for_deconstruction = list() + /// A k:V list of reserved_turf = TRUE. + var/list/turf_reservations = list() + /// A k:V list of flock mobs to their reserved turf. + var/list/turf_reservations_by_flock = list() + + var/list/claimed_floors = list() + var/list/claimed_walls = list() + + /// Every structure we've built. + var/list/structures = list() + + /// The bits + var/list/bits = list() + /// The drones + var/list/drones = list() + /// The traces + var/list/traces = list() + + /// A k:v list of mob : details, contains enemy mobs. + var/list/enemies = list() + /// A k:V list of mob : TRUE, where mob is mobs that ai will ignore. + var/list/ignores = list() + + /// A k:V list of client : image, see ping(). + var/list/active_pings = list() + + var/list/datum/flock_unlockable/unlockables = list() + /// The total amount of computational power available, before whats being used. + var/datum/point_holder/bandwidth + /// The computational power being used. + var/used_bandwidth = 0 + /// The maximum amount of traces allowed. + var/max_traces = 10 + + /// The current substrate cost to lay an egg. + var/current_egg_cost = FLOCK_SUBSTRATE_COST_LAY_EGG + + var/flock_started = FALSE + /// Flock status, won, lost, etc + var/flock_game_status = NONE + + /// Our relay, should it have been built + var/obj/structure/flock/relay/built_relay + + /// Current UI tab, saves on data sending. + var/ui_tab = FLOCK_UI_DRONES + + //* STAT TRACKING *// + var/stat_drones_made = 0 + var/stat_bits_made = 0 + var/stat_deaths = 0 + var/stat_resources_gained = 0 + var/stat_traces_made = 0 + var/stat_tiles_made = 0 + var/stat_structures_made = 0 + var/stat_highest_bandwidth = 0 + +/datum/flock/New() + name = flock_realname(FLOCK_TYPE_OVERMIND) + + bandwidth = new() + create_hud_images() + + var/list/all_unlockables = subtypesof(/datum/flock_unlockable) + + for(var/unlockable in all_unlockables) + unlockables += new unlockable() + START_PROCESSING(SSprocessing, src) + +// Called by gamemode code +/datum/flock/process() + if(flock_game_status == FLOCK_ENDGAME_LOST) + return + + stat_highest_bandwidth = max(stat_highest_bandwidth, bandwidth.has_points()) + +/// Called after everything is setup, and clients are in control of their mobs. +/datum/flock/proc/start() + if(flock_started) + return + + flock_started = TRUE + refresh_unlockables() + +/// Claim it for the flock, optionally converting it. Converting should only be avoided if the turf is already a flockturf. +/datum/flock/proc/claim_turf(turf/T, convert = TRUE) + if(isnull(T)) + return + + free_turf(T) + if(convert) + T = flock_convert_turf(T, src) + + if(isnull(T)) + return + + if(convert) + playsound(T, 'sound/items/deconstruct.ogg', 30, TRUE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + + if(iswallturf(T)) + claimed_walls[T] = TRUE + else + claimed_floors[T] = TRUE + + T.AddComponent(/datum/component/flock_interest, src) + RegisterSignal(T, COMSIG_TURF_CHANGE, PROC_REF(claimed_turf_change)) + SEND_SIGNAL(T, COMSIG_TURF_CLAIMED_BY_FLOCK, src) + +/// Stop tracking a turf that is in our claimed walls or claimed floors lists. +/datum/flock/proc/stop_tracking_turf(turf/T) + if(iswallturf(T)) + claimed_walls -= T + else + claimed_floors -= T + + qdel(T.GetComponent(/datum/component/flock_interest)) + UnregisterSignal(T, COMSIG_TURF_CHANGE) + +/// Reserves a turf, making AI ignore it for the purposes of targetting. +/datum/flock/proc/reserve_turf(mob/living/basic/flock/user, turf/target, remove_on_change = TRUE) + if(turf_reservations_by_flock[user]) + return FALSE + if(turf_reservations[target]) + return FALSE + + turf_reservations_by_flock[user] = target + turf_reservations[target] = user + add_notice(target, FLOCK_NOTICE_RESERVED) + if(remove_on_change) + RegisterSignal(target, COMSIG_TURF_CHANGE, PROC_REF(reserved_turf_change)) + return TRUE + +/// Free a turf from reservation, allowing AI to target it again. override_turf can be given to lookup the user if there isnt a user in this context. +/datum/flock/proc/free_turf(mob/living/basic/flock/user, turf/override_turf) + var/turf/to_free + if(user) + to_free = turf_reservations_by_flock[user] + else + user = turf_reservations[override_turf] + if(isnull(user)) + return + + to_free = override_turf + + if(isnull(to_free)) + return + + remove_notice(to_free, FLOCK_NOTICE_RESERVED) + remove_notice(to_free, FLOCK_NOTICE_PRIORITY) + turf_reservations_by_flock -= user + turf_reservations -= to_free + marked_for_conversion -= to_free + UnregisterSignal(to_free, COMSIG_TURF_CHANGE) + +/// Returns TRUE if the given turf is not reserved. +/datum/flock/proc/is_turf_free(turf/T) + return !turf_reservations[T] + +/// Returns TRUE if the given mob is an enemy. +/datum/flock/proc/is_mob_enemy(mob/M) + return enemies[M] + +/// Returns TRUE if the given mob is ignored by the flock. +/datum/flock/proc/is_mob_ignored(mob/M) + return ignores[M] + +/// Adds a unit to the flock and sets up all of the tracking. +/datum/flock/proc/add_unit(mob/unit) + if(isflocktrace(unit)) + traces += unit + + var/mob/camera/flock/trace/ghostbird = unit + add_bandwidth_influence(ghostbird.bandwidth_provided) + return + + if(isflockdrone(unit)) + drones += unit + update_egg_cost() + + else if(isflockbit(unit)) + bits += unit + + unit.AddComponent(/datum/component/flock_interest, src) + + var/mob/living/basic/flock/bird = unit + add_bandwidth_influence(bird.bandwidth_provided) + +/// Removes a unit from the flock. +/datum/flock/proc/free_unit(mob/unit) + if(isflocktrace(unit)) + var/mob/camera/flock/trace/ghostbird = unit + ghostbird.flock = null + traces -= unit + remove_bandwidth_influence(ghostbird.bandwidth_provided) + return + + else if(isflockdrone(unit)) + var/mob/living/basic/flock/drone/bird = unit + bird.flock = null + drones -= unit + remove_bandwidth_influence(bird.bandwidth_provided) + update_egg_cost() + + else if(isflockbit(unit)) + var/mob/living/basic/flock/bit/bitty_bird = unit + bitty_bird.flock = null + bits -= unit + remove_bandwidth_influence(bitty_bird.bandwidth_provided) + + remove_notice(unit, FLOCK_NOTICE_HEALTH) + free_turf(unit) + qdel(unit.GetComponent(/datum/component/flock_interest)) + + consider_game_over() + +/// Add a structure to the flock. +/datum/flock/proc/add_structure(obj/structure/flock/struct) + structures += struct + struct.flock = src + struct.AddComponent(/datum/component/flock_interest, src) + add_bandwidth_influence(struct.bandwidth_provided) + + if(istype(struct, /obj/structure/flock/egg)) + update_egg_cost() + +/// Remove a structure from the flock. +/datum/flock/proc/free_structure(obj/structure/flock/struct) + structures -= struct + qdel(struct.GetComponent(/datum/component/flock_interest)) + struct.flock = null + if(struct.active) + remove_bandwidth_influence(-struct.active_bandwidth_cost) + else + remove_bandwidth_influence(struct.bandwidth_provided) + + if(istype(struct, /obj/structure/flock/egg)) + update_egg_cost() + +/// Wrapper for spawning a tealprint, used by Create Structure +/datum/flock/proc/create_structure(turf/location, structure_type) + new /obj/structure/flock/tealprint(location, src, structure_type) + +/// Wrapper for handling bandwidth alongside used_bandwidth for new mobs +/datum/flock/proc/add_bandwidth_influence(num) + if(num < 0) + used_bandwidth += abs(num) + else + bandwidth.adjust_points(num) + + refresh_unlockables() + +/// Wrapper for handling bandwidth alongside used_bandwidth for mobs leaving the flock +/datum/flock/proc/remove_bandwidth_influence(num) + if(num < 0) + used_bandwidth -= abs(num) + else + bandwidth.adjust_points(-num) + + refresh_unlockables() + +/// Refreshes the status of every unlockable. +/datum/flock/proc/refresh_unlockables() + if(!flock_started) + return + + var/new_total = bandwidth.has_points() + var/new_available = available_bandwidth() + + for(var/datum/flock_unlockable/unlockable as anything in unlockables) + unlockable.refresh_lock_status(src, new_total, new_available) + +/// Returns the total amount of bandwidth, including bandwidth being used. +/datum/flock/proc/total_bandwidth() + return bandwidth.has_points() + +/// Returns the total amount claimed turfs +/datum/flock/proc/total_turfs() + return (length(claimed_floors) + length(claimed_walls)) + +/// Returns the amount of available bandwidth. Can return negative if over budget. +/datum/flock/proc/available_bandwidth() + return bandwidth.has_points() - used_bandwidth + +/// Returns TRUE if the flock has the required bandwidth +/datum/flock/proc/can_afford(amt) + return amt <= max(available_bandwidth(), 0) + +/// Updates the substrate cost of an egg given the current status of the flock. +/datum/flock/proc/update_egg_cost() + var/egg_count = 0 + for(var/obj/structure/flock/egg/egg as anything in structures) + egg_count++ + + var/status_addend = (length(drones) + egg_count) ** sqrt(2) + current_egg_cost = round(FLOCK_SUBSTRATE_COST_LAY_EGG + status_addend, 10) + +/// Returns the substract requirement to be able to spend substrate on an egg. See above proc. +/datum/flock/proc/get_egg_elligibility_cost() + var/ideal_pop_factor = length(drones) - FLOCK_MIN_DESIRED_POP + if(ideal_pop_factor <= 0) + return current_egg_cost + + return round(current_egg_cost + (ideal_pop_factor * FLOCK_ADDITIONAL_RESOURCE_RESERVATION_PER_DRONE), 1) + +/// Sets the flock's overmind +/datum/flock/proc/register_overmind(mob/camera/flock_overmind) + overmind = flock_overmind + +/// Updates a mob's enemy status. If they are already an enemy, their entry will be updated with new information. +/datum/flock/proc/update_enemy(atom/movable/enemy) + if(is_mob_ignored(enemy)) + return FALSE + + for(var/mob/living/L in enemy.buckled_mobs) + update_enemy(L) + + if(!isliving(enemy)) + return FALSE + if(!enemies[enemy]) + RegisterSignal(enemy, COMSIG_PARENT_QDELETING, PROC_REF(on_enemy_gone)) + add_notice(enemy, FLOCK_NOTICE_ENEMY) + enemies[enemy] = get_area_name(enemy) + return TRUE + +/// Removes an atom from the enemies list. +/datum/flock/proc/remove_enemy(atom/movable/enemy, skip_buckled) + if(!skip_buckled) + for(var/mob/living/L in enemy.buckled_mobs) + remove_enemy(L) + + if(!isliving(enemy)) + return + + enemies -= enemy + UnregisterSignal(enemy, COMSIG_PARENT_QDELETING) + remove_notice(enemy, FLOCK_NOTICE_ENEMY) + return + +/// Adds a mob to the ignored list. +/datum/flock/proc/add_ignore(atom/movable/ignore) + for(var/mob/living/L in ignore.buckled_mobs) + add_ignore(L) + + if(!isliving(ignore)) + return + + if(!enemies[ignore]) + RegisterSignal(ignore, COMSIG_PARENT_QDELETING, PROC_REF(on_ignore_gone)) + add_notice(ignore, FLOCK_NOTICE_IGNORE) + ignores[ignore] = TRUE + +/// Removes a mob from the ignore list. +/datum/flock/proc/remove_ignore(atom/movable/ignore, skip_buckled) + if(!skip_buckled) + for(var/mob/living/L in ignore.buckled_mobs) + add_ignore(L) + + if(!isliving(ignore)) + return + + ignores -= ignore + remove_notice(ignore, FLOCK_NOTICE_IGNORE) + UnregisterSignal(ignore, COMSIG_PARENT_QDELETING) + +/// (un)Mark a flock atom for deconstruction. Returns FALSE if it cannot be deconstructed. +/datum/flock/proc/toggle_deconstruction_mark(atom/A) + if(ismob(A) || !HAS_TRAIT(A, TRAIT_FLOCK_THING) || HAS_TRAIT(A, TRAIT_FLOCK_NODECON)) + return FALSE + + if(marked_for_deconstruction[A]) + marked_for_deconstruction -= A + UnregisterSignal(A, COMSIG_PARENT_QDELETING) + remove_notice(A, FLOCK_NOTICE_DECONSTRUCT) + else + marked_for_deconstruction[A] = TRUE + RegisterSignal(A, COMSIG_PARENT_QDELETING, PROC_REF(deconstruct_mark_deleted)) + add_notice(A, FLOCK_NOTICE_DECONSTRUCT) + return TRUE + +/// Places a flock notice on an atom. See flock_defines.dm +/datum/flock/proc/add_notice(atom/target, notice_type) + if(!overmind) + return + var/image/I = image(notice_images[notice_type], loc = target) + var/list/things_that_can_see_notices = list(overmind) + traces + return target.add_alt_appearance(notice_type, I, things_that_can_see_notices) + +/// Removes a flock notice from an atom. +/datum/flock/proc/remove_notice(atom/target, notice_type) + target.remove_alt_appearance(notice_type) + +/// Returns a list of turfs marked for conversion, minus turfs that drones have already reserved. +/datum/flock/proc/get_priority_turfs(mob/living/basic/flock/bird) + if(!length(marked_for_conversion)) + return null + + return marked_for_conversion - turf_reservations + +/// Pings a location, alerting all flocktraces. +/datum/flock/proc/ping(turf/T, mob/camera/flock/pinger) + var/message = "System interrupt. Designating new target: [T] in [get_area(T)]." + flock_talk(pinger, message, src, TRUE) + T.AddComponent(/datum/component/flock_ping, 5 SECONDS) + + for(var/mob/camera/flock/ghost_bird in (traces + overmind)) + var/client/target_client = ghost_bird.client + if(!target_client) + if(!ghost_bird.controlling_bird?.client) + continue + target_client = ghost_bird.controlling_bird.client + + target_client.mob.playsound_local(null, 'sound/goonstation/flockmind/ping.ogg', 50, TRUE) + if(ghost_bird == pinger) + continue + + var/image/pointer = pointer_image_to(target_client.mob, T) + animate(pointer, time = 3 SECONDS, alpha = 0) + add_ping_image(target_client, pointer, 3 SECONDS) + +/// Returns the total percentage of the sum of every mob's health and max health. +/datum/flock/proc/get_total_health_percentage() + var/numerator = 0 + var/denominator = 0 + for(var/mob/living/basic/flock/bird as anything in (drones + bits)) + numerator += bird.health + denominator += bird.maxHealth + + if(denominator == 0) // somehow i guess + return 0 + + return round(numerator / denominator * 100, 0.1) + +/// Returns the total amount of substrate by all flock mobs. +/datum/flock/proc/get_total_substrate() + . = 0 + for(var/mob/living/basic/flock/drone/bird as anything in drones) + . += bird.substrate.has_points() + +/// Called when a turf reserved by a flock mob changes. +/datum/flock/proc/reserved_turf_change(datum/source) + SIGNAL_HANDLER + free_turf(override_turf = source) + +/// Called when a turf owned by the flock changes. +/datum/flock/proc/claimed_turf_change(turf/source) + SIGNAL_HANDLER + if(isflockturf(source)) + stop_tracking_turf(source) + claim_turf(source, FALSE) // Wall to floor or visa-versa, keep it updated. + else + stop_tracking_turf(source) + +/// Helper for adding a ping image to a client's screen and handling clean up. +/datum/flock/proc/add_ping_image(client/C, image/ping, duration) + if(isnull(C)) + return + + C.images += ping + active_pings[C] += list(ping) + RegisterSignal(C, COMSIG_PARENT_QDELETING, PROC_REF(on_client_gone), override = TRUE) + addtimer(CALLBACK(src, PROC_REF(cleanup_ping_images), C, ping), 3 SECONDS) + +/// Called by add_ping_image via timer callback. +/datum/flock/proc/cleanup_ping_images(client/C, list/images_to_clean) + if(isnull(C)) + return + + var/list/images = images_to_clean || active_pings[C] + C.images -= images + active_pings[C] -= images + if(!length(active_pings[C])) + active_pings -= C + UnregisterSignal(C, COMSIG_PARENT_QDELETING) + +/// Checks to see if the given atom is allowed to be there. Has lots of behavior like making drones dormant and snapping traces back to the station. +/datum/flock/proc/is_on_safe_z(atom/A) + var/turf/T = get_turf(A) + if(!T.z) + return FALSE + + if(flock_game_status == FLOCK_ENDGAME_LOST) + return TRUE + + if(is_station_level(T.z)) + return TRUE + + return FALSE + +/// Called when a client holding a ping image disconnects. +/datum/flock/proc/on_client_gone(client/source) + SIGNAL_HANDLER + cleanup_ping_images() + +/// Called when a unit under the flock's control dies. +/datum/flock/proc/on_unit_death(datum/source) + SIGNAL_HANDLER + free_unit(source) + +/// Called when an enemy atom is deleted. +/datum/flock/proc/on_enemy_gone(datum/source) + SIGNAL_HANDLER + remove_enemy(source, TRUE) + +/// Called when an ignored mob is deleted. +/datum/flock/proc/on_ignore_gone(datum/source) + SIGNAL_HANDLER + remove_ignore(source, TRUE) + +/// Instantiates all of the flock notice image singletons. +/datum/flock/proc/create_hud_images() + notice_images[FLOCK_NOTICE_RESERVED] = new /image{ + icon = 'icons/goonstation/mob/featherzone.dmi'; + icon_state = "frontier"; + plane = ABOVE_LIGHTING_PLANE; + appearance_flags = RESET_ALPHA | RESET_COLOR | PIXEL_SCALE | RESET_TRANSFORM; + alpha = 80; + } + + notice_images[FLOCK_NOTICE_PRIORITY] = new /image{ + icon = 'icons/goonstation/mob/featherzone.dmi'; + icon_state = "frontier"; + plane = ABOVE_LIGHTING_PLANE; + appearance_flags = RESET_ALPHA | RESET_COLOR | PIXEL_SCALE | RESET_TRANSFORM; + alpha = 180; + } + + notice_images[FLOCK_NOTICE_ENEMY] = new /image{ + icon = 'icons/goonstation/mob/featherzone.dmi'; + icon_state = "hazard"; + pixel_y = 16; + plane = ABOVE_LIGHTING_PLANE; + appearance_flags = RESET_ALPHA | RESET_COLOR | PIXEL_SCALE | RESET_TRANSFORM; + } + + notice_images[FLOCK_NOTICE_IGNORE] = new /image{ + icon = 'icons/goonstation/mob/featherzone.dmi'; + icon_state = "ignore"; + pixel_y = 16; + plane = ABOVE_LIGHTING_PLANE; + appearance_flags = RESET_ALPHA | RESET_COLOR | PIXEL_SCALE | RESET_TRANSFORM; + } + + notice_images[FLOCK_NOTICE_FLOCKMIND_CONTROL] = new /image{ + icon = 'icons/goonstation/mob/featherzone.dmi'; + icon_state = "flockmind_face"; + pixel_y = 16; + plane = ABOVE_LIGHTING_PLANE; + appearance_flags = RESET_ALPHA | RESET_COLOR | PIXEL_SCALE | RESET_TRANSFORM; + } + + notice_images[FLOCK_NOTICE_FLOCKTRACE_CONTROL] = new /image{ + icon = 'icons/goonstation/mob/featherzone.dmi'; + icon_state = "flocktrace_face"; + pixel_y = 16; + plane = ABOVE_LIGHTING_PLANE; + appearance_flags = RESET_ALPHA | RESET_COLOR | PIXEL_SCALE | RESET_TRANSFORM; + } + + notice_images[FLOCK_NOTICE_DECONSTRUCT] = new /image{ + icon = 'icons/goonstation/mob/featherzone.dmi'; + icon_state = "deconstruct"; + pixel_y = 16; + plane = ABOVE_LIGHTING_PLANE; + appearance_flags = RESET_ALPHA | RESET_COLOR | PIXEL_SCALE | RESET_TRANSFORM; + } + + notice_images[FLOCK_NOTICE_HEALTH] = new /image{ + icon = 'icons/goonstation/mob/featherzone.dmi'; + icon_state = "hp-100"; + pixel_x = 10; + pixel_y = 16; + plane = ABOVE_LIGHTING_PLANE; + appearance_flags = RESET_ALPHA | RESET_COLOR | PIXEL_SCALE | RESET_TRANSFORM; + } + +/// Setter for flock_game_status. +/datum/flock/proc/set_flock_game_status(new_status) + var/old_status = flock_game_status + if(old_status == new_status) + return null + + flock_game_status = new_status + + return old_status + +/// Ends the flock if it is unable to continue spreading. +/datum/flock/proc/consider_game_over() + if(!flock_started) + return FALSE + + if(flock_game_status == FLOCK_ENDGAME_LOST) + return TRUE + + if(flock_game_status == FLOCK_ENDGAME_VICTORY) + return TRUE + + if(length(drones)) + return FALSE + + if(locate(/obj/structure/flock/egg, structures) || locate(/obj/structure/flock/rift, structures)) + return FALSE + + game_over() + return TRUE + +/// Kills off the flock. Pass completely_destroy = FALSE to allow the overmind to live on. +/datum/flock/proc/game_over(completely_destroy = TRUE) + set waitfor = FALSE + + // Cleanup any pings + for(var/client/C in active_pings) + cleanup_ping_images(C) + + // Cleanup turf claims + for(var/turf/T as anything in turf_reservations) + free_turf(override_turf = T) + + for(var/turf/flockturf as anything in claimed_floors + claimed_walls) + stop_tracking_turf(flockturf) + CHECK_TICK + + // Extra lives + if(!completely_destroy) + refresh_unlockables() + return + + set_flock_game_status(FLOCK_ENDGAME_LOST) + + // Kill overmind + overmind?.so_very_sad_death() // Overmind can be null here if it died outside of game_over(). + + // Kill traces + for(var/mob/camera/flock/trace/ghostbird as anything in traces) + ghostbird.so_very_sad_death() + + // Free units + for(var/mob/living/basic/flock/bird as anything in (bits + drones)) + bird.dormantize() + + // Blow up structures + for(var/obj/structure/flock/structure as anything in structures) + structure.deconstruct(FALSE) + + // Remove ignores + for(var/mob/M as anything in ignores) + remove_ignore(M, TRUE) + + // Remove enemies + for(var/mob/M as anything in enemies) + remove_enemy(M, TRUE) + + STOP_PROCESSING(SSprocessing, src) + +/// Called when an atom marked for deconstruction is qdeleted. +/datum/flock/proc/deconstruct_mark_deleted(datum/source) + SIGNAL_HANDLER + + toggle_deconstruction_mark(source) diff --git a/code/modules/antagonists/flockmind/flock_controller/flock_ui.dm b/code/modules/antagonists/flockmind/flock_controller/flock_ui.dm new file mode 100644 index 00000000000..9f8295bc983 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_controller/flock_ui.dm @@ -0,0 +1,119 @@ +/datum/flock/ui_state(mob/user) + return GLOB.flock_state + +/datum/flock/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "FlockPanel") + ui.open() + +/datum/flock/ui_data(mob/user) + var/list/data = list() + var/list/drone_info = list() + var/list/trace_info = list() + var/list/enemy_info = list() + var/list/vitals_info = list("name" = name) + var/list/stats_info = list() + var/list/structure_info = list() + + data["drones"] = drone_info + data["partitions"] = trace_info + data["vitals"] = vitals_info + data["enemies"] = enemy_info + data["structures"] = structure_info + data["category"] = ui_tab + data["stats"] = stats_info + data["category_lengths"] = list( + "traces" = length(traces), + "drones" = length(drones), + "enemies" = length(enemies), + "structures" = length(structures), + ) + + switch(ui_tab) + if(FLOCK_UI_DRONES) + for(var/mob/living/basic/flock/drone/bird as anything in drones) + drone_info[++drone_info.len] = bird.get_flock_data() + + if(FLOCK_UI_TRACES) + for(var/mob/camera/flock/trace/ghost_bird as anything in traces) + trace_info[++trace_info.len] = ghost_bird.get_flock_data() + + if(FLOCK_UI_ENEMIES) + for(var/mob/enemy in enemies) + var/list/mob_data = list() + mob_data["name"] = enemy.name + mob_data["area"] = enemies[enemy] + mob_data["ref"] = ref(enemy) + enemy_info[++enemy_info.len] = mob_data + + if(FLOCK_UI_STRUCTURES) + for(var/obj/structure/flock/struct as anything in structures) + structure_info[++structure_info.len] = struct.get_flock_data() + + stats_info[++stats_info.len] = list(name = "Drones realized: ", "value" = stat_drones_made) + stats_info[++stats_info.len] = list(name = "Bits formed: ", "value" = stat_bits_made) + stats_info[++stats_info.len] = list(name = "Total deaths: ", "value" = stat_deaths) + stats_info[++stats_info.len] = list(name = "Resources gained: ", "value" = stat_resources_gained) + stats_info[++stats_info.len] = list(name = "Partitions divided: ", "value" = stat_traces_made) + stats_info[++stats_info.len] = list(name = "Tiles converted: ", "value" = stat_tiles_made) + stats_info[++stats_info.len] = list(name = "Structures materialized: ", "value" = stat_structures_made) + stats_info[++stats_info.len] = list(name = "Highest bandwidth: ", "value" = stat_highest_bandwidth) + + return data + +/datum/flock/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + var/mob/user = ui.user + switch(action) + if("change_tab") + if(ui_tab != params["tab"]) + ui_tab = params["tab"] + return TRUE + + if("jump_to") + var/atom/movable/target = locate(params["origin"]) + var/turf/T = get_turf(target) + if(isnull(T) || !is_on_safe_z(target)) + to_chat(user, SPAN_ALERT("They are beyond our reach.")) + return + + if(isflockdrone(user)) + var/mob/living/basic/flock/drone/bird = user + user = bird.controlled_by + bird.release_control() + + user.forceMove(T) + + if("remove_enemy") + var/mob/enemy = locate(params["origin"]) + if(enemy) + remove_enemy(enemy) + return TRUE + + if("rally") + var/mob/living/basic/flock/drone/bird = locate(params["origin"]) + if(istype(bird)) + bird.rally(get_turf(user)) + return TRUE + + if("cancel_tealprint") + var/obj/structure/flock/tealprint/tealprint = locate(params["origin"]) + tealprint?.try_cancel_structure() + return TRUE + + if("delete_trace") + var/mob/camera/flock/trace/flocktrace = locate(params["origin"]) + if(!istype(flocktrace)) + message_admins("Warning: possible href exploit by [key_name(usr)] - attempted to remove a flocktrace that wasn't a flocktrace: [flocktrace]") + log_game("Warning: possible href exploit by [key_name(usr)] - attempted to remove a flocktrace that wasn't a flocktrace: [flocktrace]") + return TRUE + + if(tgui_alert(user, "This will destroy the Flocktrace. Are you sure you want to do this?", "Confirmation", list("Yes", "No")) == "Yes") + flock_talk(null, "Partition [flocktrace.real_name] has been reintegrated into flock background processes.", src, involuntary = TRUE) + to_chat(flocktrace, SPAN_FLOCKSAY("Your higher cognition has been forcibly reintegrated into the collective will of the flock.")) + flocktrace.so_very_sad_death() + return TRUE diff --git a/code/modules/antagonists/flockmind/flock_convert_atom.dm b/code/modules/antagonists/flockmind/flock_convert_atom.dm new file mode 100644 index 00000000000..57f22f8dfe9 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_convert_atom.dm @@ -0,0 +1,141 @@ +/proc/flock_convert_turf(turf/T, datum/flock/flock, force) + if(!T?.can_flock_convert(force)) + return + + if(isflockturf(T)) + . = T + + else if(iswallturf(T)) + . = T.ChangeTurf(/turf/simulated/wall/flock, ignore_air = TRUE) + + else if(isfloorturf(T)) + . = T.ChangeTurf(/turf/simulated/floor/flock, ignore_air = TRUE) + var/list/datum/element/decal/decals = T.get_decals() + for(var/datum/element/decal/dcl in decals) + dcl.Detach(T) + T.RemoveElement(/datum/element/decal) + + var/obj/structure/lattice/L = locate() in . + if(L) + qdel(L) + if(istype(L, /obj/structure/lattice/catwalk)) + . = T.ChangeTurf(/turf/simulated/floor/flock) + + for(var/obj/O in .) + if(iseffect(O)) + continue + + O.try_flock_convert(flock, force) + +/// Attempt to convert an object. Default behavior is to do nothing. +/obj/proc/try_flock_convert(datum/flock/flock, force) + return + +/obj/machinery/camera/try_flock_convert(datum/flock/flock, force) + deconstruct() + +/obj/structure/window/try_flock_convert(datum/flock/flock, force) + var/turf/T = loc + var/obj/structure/window/flock/new_window + qdel(src) + + if(fulltile) + new_window = new /obj/structure/window/flock/fulltile(T) + else + new_window = new /obj/structure/window/flock(T) + new_window.dir = dir + + new_window.AddComponent(/datum/component/flock_interest, flock) + return new_window + +/obj/machinery/door/try_flock_convert(datum/flock/flock, force) + var/turf/T = loc + qdel(src) + return new /obj/machinery/door/flock(T) + +// This results in double layered doors +/obj/machinery/door/firedoor/try_flock_convert(datum/flock/flock, force) + return + +/obj/machinery/light/try_flock_convert(datum/flock/flock, force) + var/obj/L = new /obj/machinery/light/flock(loc) + L.setDir(dir) + qdel(src) + return L + +/obj/machinery/light/floor/try_flock_convert(datum/flock/flock, force) + . = new /obj/machinery/light/floor/has_bulb/flock(loc) + qdel(src) + +/obj/structure/computerframe/try_flock_convert(datum/flock/flock, force) + . = new /obj/structure/flock/compute(loc, flock) + qdel(src) + +/obj/machinery/computer4/try_flock_convert(datum/flock/flock, force) + . = new /obj/structure/flock/compute(loc, flock) + qdel(src) + +/obj/machinery/computer/try_flock_convert(datum/flock/flock, force) + . = new /obj/structure/flock/compute(loc, flock) + qdel(src) + +/obj/machinery/seed_extractor/try_flock_convert(datum/flock/flock, force) + . = new /obj/structure/flock/compute(loc, flock) + qdel(src) + +/obj/machinery/telecomms/try_flock_convert(datum/flock/flock, force) + . = new /obj/structure/flock/compute(loc, flock) + qdel(src) + +/obj/structure/chair/try_flock_convert(datum/flock/flock, force) + . = ..() + var/obj/structure/chair/comfy/flock/F = new /obj/structure/chair/comfy/flock(get_turf(src), flock) + F.AddComponent(/datum/component/flock_interest, flock) + F.setDir(dir) + qdel(src) + +/obj/structure/lattice/try_flock_convert(datum/flock/flock, force) + . = ..() + var/obj/structure/lattice/flock/F = new /obj/structure/lattice/flock(get_turf(src)) + F.AddComponent(/datum/component/flock_interest, flock) + qdel(src) + +/obj/structure/closet/try_flock_convert(datum/flock/flock, force) + . = ..() + dump_contents() + var/obj/structure/closet/flock/F = new(get_turf(src), flock) + F.take_contents() + F.AddComponent(/datum/component/flock_interest, flock) + qdel(src) + +/obj/machinery/porta_turret/try_flock_convert(datum/flock/flock, force) + . = ..() + new /obj/structure/flock/gnesis_turret(get_turf(src), flock) + qdel(src) + +/obj/structure/grille/try_flock_convert(datum/flock/flock, force) + var/obj/structure/grille/G + if(broken) + G = new /obj/structure/grille/flock/broken(get_turf(src)) + else + G = new /obj/structure/grille/flock(get_turf(src)) + G.AddComponent(/datum/component/flock_interest, flock) + qdel(src) + +/turf/proc/can_flock_convert(force) + return FALSE + +/turf/space/can_flock_convert(force) + var/obj/structure/lattice/L = locate() in src + if(L) + return TRUE + return FALSE + +/turf/simulated/floor/can_flock_convert(force) + return TRUE + +/turf/simulated/floor/flock/can_flock_convert(force) + return TRUE + +/turf/simulated/wall/can_flock_convert(force) + return TRUE diff --git a/code/modules/antagonists/flockmind/flock_effects.dm b/code/modules/antagonists/flockmind/flock_effects.dm new file mode 100644 index 00000000000..5d3d24319cf --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_effects.dm @@ -0,0 +1,23 @@ +/obj/effect/temp_visual/flock // temporary flock visual feedback objects + icon = 'icons/goonstation/mob/featherzone.dmi' + icon_state = "blank" + layer = ABOVE_NORMAL_TURF_LAYER + duration = 4.5 SECONDS + var/animation + +/obj/effect/temp_visual/flock/Initialize(mapload) + . = ..() + flick(animation, src) + +/obj/effect/temp_visual/flock/wall_convert + icon_state = "spawn-wall-loop" + animation = "spawn-wall" + +/obj/effect/temp_visual/flock/floor_convert + icon_state = "spawn-floor-loop" + animation = "spawn-floor" + +/obj/effect/temp_visual/flock/flock_heal_burst + duration = 0.7 SECONDS + icon_state = "telemarker" + animation = "telemarker" diff --git a/code/modules/antagonists/flockmind/flock_global_lists.dm b/code/modules/antagonists/flockmind/flock_global_lists.dm new file mode 100644 index 00000000000..0c6b67001f4 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_global_lists.dm @@ -0,0 +1,54 @@ +GLOBAL_LIST_INIT(flockdrone_created_phrases, list( + "online, flock protocols initiating", + "awoken, concordance achieved", + "existence achieved, analysing situation", + "assembling process complete", +)) + +GLOBAL_LIST_INIT(flockdrone_death_phrases, list( + "terminal damage, system malf---", + "situation untenable, death imminen---", + "severe damage, unable to recov---", + "notification: unit death---" +)) + +GLOBAL_LIST_INIT(flockdrone_new_enemy_phrases, list( + "new enemy,", + "new transgressor detected,", + "new threat is,", + "damage sustained, no thanks to", + "new violent individual, be warned, ident is", + "please destroy" +)) + +GLOBAL_LIST_INIT(flockdrone_name_adjectives, list( + "weird", + "odd", + "strange", + "unusual", + "distinctive", + "glowy", + "flashy", + "shiny", + "bright", + "pulsing", + "gaudy", + "flickering", + "humming" +)) + +GLOBAL_LIST_INIT(flockdrone_name_nouns, list( + "thing", + "device", + "machine", + "construct", + "apparatus", + "object" +)) + +GLOBAL_LIST_INIT(flock_betrayal_phrases, list( + "disregarding attack from ignored target", + "turning a blind eye to", + "revenge not taken on", + "ignoring attack from", +)) diff --git a/code/modules/antagonists/flockmind/flock_hooks.dm b/code/modules/antagonists/flockmind/flock_hooks.dm new file mode 100644 index 00000000000..b8d9ef24894 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_hooks.dm @@ -0,0 +1,3 @@ +/// Returns the name that the flock has given an object. Flavor. +/atom/proc/get_flock_id() + return diff --git a/code/modules/antagonists/flockmind/flock_items/flock_cache.dm b/code/modules/antagonists/flockmind/flock_items/flock_cache.dm new file mode 100644 index 00000000000..1d934f662fb --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_items/flock_cache.dm @@ -0,0 +1,25 @@ +/obj/item/reagent_containers/glass/gnesis + name = "fluid-filled octahedron" + desc = "A strange container made of a crystalline matrix. It looks like it can hold reagents but it's a mystery how to access them." + icon = 'icons/goonstation/mob/featherzone.dmi' + icon_state = "minicache" + inhand_icon_state = "beaker" + possible_transfer_amounts = list(5, 10, 15, 25, 30, 50, 100, 200) + has_lid = FALSE + volume = 200 + container_type = REFILLABLE | DRAINABLE + materials = list(MAT_GNESIS_GLASS = 2000) + +/obj/item/reagent_containers/glass/gnesis/examine(mob/user) + if(!isflockmob(user)) + return ..() + + . = list( + SPAN_FLOCKSAY("###=- Ident confirmed, data packet received."), + SPAN_FLOCKSAY("ID: Reagent Minicache"), + SPAN_FLOCKSAY("System Storage: [(reagents.total_volume / volume)]% filled."), + SPAN_FLOCKSAY("###=-") + ) + +/obj/item/reagent_containers/glass/gnesis/prefilled + list_reagents = list("gnesis_tox" = 50) diff --git a/code/modules/antagonists/flockmind/flock_items/flock_cube.dm b/code/modules/antagonists/flockmind/flock_items/flock_cube.dm new file mode 100644 index 00000000000..6e2d2e35050 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_items/flock_cube.dm @@ -0,0 +1,26 @@ +// The cuuuuuuuuuuuuuube +/obj/item/flock_cube + name = "weird cube" + desc = "A weird looking cube." + icon_state = "cube" + icon = 'icons/goonstation/mob/featherzone.dmi' + light_color = "#26ffe6" + light_power = 0.2 + light_range = 2 + + materials = list(MAT_METAL = 1000, MAT_GLASS = 1000, MAT_GNESIS = 2000, MAT_GNESIS_GLASS = 2000) + origin_tech = "materials=5;biotech=5;programming=5" + + /// How much shit in da cube + var/substrate = 10 + +/obj/item/flock_cube/examine(mob/user) + if(!isflockmob(user)) + return ..() + + . = list( + SPAN_FLOCKSAY("###=- Ident confirmed, data packet received."), + SPAN_FLOCKSAY("ID: Substrate Cube"), + SPAN_FLOCKSAY("System Storage: [substrate] units"), + SPAN_FLOCKSAY("###=-") + ) diff --git a/code/modules/antagonists/flockmind/flock_language.dm b/code/modules/antagonists/flockmind/flock_language.dm new file mode 100644 index 00000000000..787d160a0b7 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_language.dm @@ -0,0 +1,79 @@ +/datum/language/flock + name = "Symphonic" + speech_verb = "caws" + space_chance = 60 + key = "f" + flags = RESTRICTED | HIVEMIND | NOLIBRARIAN | NOBABEL | NO_STUTTER + colour = "flocksay" + syllables = list("c#aw", "kr%k", "c@rk", "ka~w", "cr!k", "sk^a", "r#aw", "c*rr", "ka%x", "t~ch", "gr!k", "c&aw", "k!rr", "ch#k", "ra%k", "sk@w", "tr^k", "c~ra", "kw!p", "z#aw", "cl%k", "r@rk", "sh^k", "k~ra", "v!aw") + +/datum/language/flock/get_spoken_verb(msg_end) + switch(msg_end) + if("!") + return pick(exclaim_verbs) + if("?") + return ask_verb + return pick("sings", "clicks", "whistles", "intones", "transmits", "submits", "uploads", "caws") + +/datum/language/flock/format_message(message) + return SPAN_FLOCKSAY_GRADIENT("[get_spoken_verb(message)] \"[message]\"") + +/datum/language/flock/broadcast(atom/speaker, message, speaker_mask, involuntary = FALSE) + var/log_message = "(FLOCK) [message]" + if(ismob(speaker)) + var/mob/M = speaker + log_say(log_message, speaker) + M.create_log(SAY_LOG, log_message) + + var/list/message_start + var/list/message_body = list(format_message(message)) + + if(!speaker) + message_start = list("[name]: ", SPAN_FLOCKSAY_GRADIENT("System")) + else if(!ismob(speaker)) + message_start = list("[name]: ", SPAN_FLOCKSAY_GRADIENT("[speaker.name]")) + else if(isflockcontroller(speaker)) + var/mob/speaking_mob = speaker + message_start = list("[name]: ", SPAN_FLOCKSAY_GRADIENT("[isflockmind(speaker) ? "" : "Flocktrace "][speaking_mob.real_name]")) + message_body += "" + else if(isflockworker(speaker)) + var/mob/speaking_mob = speaker + message_start = list("[name]: ", SPAN_FLOCKSAY_GRADIENT("Drone [speaking_mob.real_name]")) + + for(var/mob/M in GLOB.dead_mob_list) + if(!isnewplayer(M) && !isbrain(M) && speaker) + var/list/message_start_dead = list("[name], [SPAN_NAME("[speaker.name] ([ghost_follow_link(speaker, ghost=M)])")]") + var/list/dead_message = message_start_dead + message_body + M.show_message(dead_message.Join(" "), 2) + + if(speaker && !isflockcontroller(speaker)) + var/scrambled = SPAN_FLOCKSAY_GRADIENT(scramble(message)) + var/living_msg = "[speaker.name] [get_spoken_verb(message)] \"[scrambled]\"" + for(var/mob/M in hearers(5, get_turf(speaker))) + M.show_message(living_msg, 2) + if(M.client?.prefs.toggles2 & PREFTOGGLE_2_RUNECHAT && ismob(speaker)) + var/mob/speaking_mob = speaker + M.create_chat_message(locateUID(speaking_mob.runechat_msg_location), scrambled) + + for(var/mob/F in GLOB.alive_mob_list) + if(!isflockmob(F)) + continue + var/list/final_message = message_start + message_body + F.show_message(final_message.Join(" "), 2) + if(F.client?.prefs.toggles2 & PREFTOGGLE_2_RUNECHAT && ismob(speaker)) + var/mob/speaking_mob = speaker + F.create_chat_message(locateUID(speaking_mob.runechat_msg_location), message) + + var/list/silicon_message_start = list("Robot Talk, [SPAN_NAME("Strange Static")]") + var/silicon_message_content = Gibberish(message, 70, replace_rate = 50) + var/silicon_message = SPAN_ROBOT(silicon_message_content) + var/list/final_message_silicon = silicon_message_start + silicon_message + if(involuntary || !prob(30)) + return + for(var/mob/living/silicon/S in GLOB.alive_mob_list) + if(!S.binarycheck()) + continue + S.show_message(final_message_silicon.Join(" "), 2) + if(isflockworker(speaker) && S.client?.prefs.toggles2 & PREFTOGGLE_2_RUNECHAT && ismob(speaker)) + var/mob/speaking_mob = speaker + S.create_chat_message(locateUID(speaking_mob.runechat_msg_location), silicon_message_content) diff --git a/code/modules/antagonists/flockmind/flock_mob/flock_mob.dm b/code/modules/antagonists/flockmind/flock_mob/flock_mob.dm new file mode 100644 index 00000000000..d2901aa5d0a --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_mob/flock_mob.dm @@ -0,0 +1,224 @@ +/mob/living/basic/flock + name = "flockdrone" + icon = 'icons/goonstation/mob/featherzone.dmi' + icon_state = "drone" + icon_living = "drone" + icon_dead = "drone-dead" + + pass_flags_self = PASSTABLE | PASSFLOCK + + a_intent = INTENT_DISARM + + light_color = "#26ffe6" + light_power = 0.2 + light_range = 2 + + faction = list("flockmind") + ai_controller = /datum/ai_controller/flock + + sentience_type = SENTIENCE_OTHER + + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 1000 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + damage_coeff = list(BRUTE = 1.5, BURN = 0.2, TOX = 0.2, CLONE = 0, STAMINA = 0, OXY = 0) + + initial_traits = list(TRAIT_FLYING, TRAIT_FLOCK_THING) + + butcher_results = list(/obj/item/stack/sheet/gnesis = 1) + blood_color = "#4d736d" + blood_volume = BLOOD_VOLUME_OKAY + + contains_xeno_organ = TRUE + + var/list/actions_to_grant = list( + /datum/action/cooldown/flock/convert, + ) + + var/icon_dormant = "drone-dormant" + + /// Flock datum. Can be null. + var/tmp/datum/flock/flock + + /// Physical resources for constructing structures or flockrunning. + var/tmp/datum/point_holder/substrate + + /// Type of point holder to use + var/point_holder_type = /datum/point_holder + + /// Flock ID nametag + var/tmp/obj/effect/abstract/info_tag/flock/name_tag + + /// Tag for the mob's current AI task. + var/tmp/obj/effect/abstract/info_tag/flock/info/task_tag + + var/bandwidth_provided = 0 + + /// If, while part of an active flock, a flockmob leaves the station, they become dormant. + var/tmp/dormant = FALSE + +/mob/living/basic/flock/Initialize(mapload, join_flock) + . = ..() + RegisterSignal(ai_controller, COMSIG_AI_STATUS_CHANGE, PROC_REF(on_ai_status_change)) + + for(var/action_path in actions_to_grant) + var/datum/action/action = new action_path + action.Grant(src) + + flock = join_flock || get_default_flock() + flock?.add_unit(src) + flock.add_notice(src, FLOCK_NOTICE_HEALTH) + + substrate = new point_holder_type + + name_tag = new() + name_tag.set_parent(src) + + task_tag = new() + task_tag.set_parent(src) + + add_language("Symphonic") + set_default_language(GLOB.all_languages["Symphonic"]) + +/mob/living/basic/flock/Destroy() + flock?.free_unit(src) + flock = null + QDEL_NULL(name_tag) + QDEL_NULL(task_tag) + return ..() + +/mob/living/basic/flock/gib() + if(!death(TRUE) && stat != DEAD) + return FALSE + playsound(src.loc, 'sound/goonstation/effects/robogib.ogg', 50, 1) + + flockgibs(loc) + + GLOB.alive_mob_list -= src + GLOB.dead_mob_list -= src + qdel(src) + return TRUE + +/mob/living/basic/flock/Process_Spacemove(movement_dir = 0, continuous_move = FALSE) + return TRUE + +/mob/living/basic/flock/set_stat(new_stat) + . = ..() + if(stat != DEAD) + ADD_TRAIT(src, TRAIT_FLYING, INNATE_TRAIT) + else + REMOVE_TRAIT(src, TRAIT_FLYING, INNATE_TRAIT) + +/mob/living/basic/flock/update_name(updates) + . = ..() + name_tag?.set_text(real_name) + +/mob/living/basic/flock/update_icon_state() + if(stat == DEAD) + icon_state = icon_dead + else + if(dormant) + icon_state = icon_dormant + else + icon_state = icon_living + return ..() + +/mob/living/basic/flock/say(message, verb, sanitize, ignore_speech_problems, ignore_atmospherics, ignore_languages, automatic, bigvoice, forced = FALSE) + . = ..() + if(!.) + return + +/mob/living/basic/flock/updatehealth(cause_of_death) + . = ..() + update_health_notice() + +/mob/living/basic/flock/proc/update_health_notice() + if(!flock) + return + + var/datum/alternate_appearance/notice = get_alt_appearance(FLOCK_NOTICE_HEALTH) + if(!notice) + notice = flock.add_notice(src, FLOCK_NOTICE_HEALTH) + + var/image/I = notice.img + I.icon_state = "hp-[round(get_damage_percent(), 10)]" + +/mob/living/basic/flock/on_changed_z_level(turf/old_turf, turf/new_turf) + . = ..() + if(flock && new_turf && !flock.is_on_safe_z(new_turf)) + dormantize() + +/mob/living/basic/flock/death(gibbed, cause_of_death) + flock?.remove_notice(src, FLOCK_NOTICE_HEALTH) + flock?.free_unit(src) + flock?.stat_deaths++ + return ..() + +/mob/living/basic/flock/get_flock_id() + return real_name + +/mob/living/basic/flock/proc/get_flock_data() + var/list/data = list() + data["name"] = real_name + data["health"] = get_damage_percent() + data["resources"] = substrate.has_points() + data["area"] = get_area_name(src, TRUE) || "???" + data["ref"] = ref(src) + return data + +/// Become dormant. A husk. A shell. +/mob/living/basic/flock/proc/dormantize() + if(dormant) + return + + dormant = TRUE + + ai_controller.set_ai_status(AI_STATUS_OFF) + flock?.free_unit(src) + update_light_state() + + update_appearance(UPDATE_ICON_STATE) + +/mob/living/basic/flock/proc/rally(turf/location) + if(!isturf(location)) + return + + if(ai_controller.ai_status == AI_STATUS_OFF || ckey) + return + + ai_controller.cancel_actions() + ai_controller.queue_behavior(/datum/ai_behavior/flock/rally, location) + +/// Helper for keeping consistency across tesk name sets. +/mob/living/basic/flock/proc/set_task_desc(text) + task_tag?.set_text("Task: [text || "idling"]") + +/// Turn the light on or off, based on if the mob is doing shit or not. +/mob/living/basic/flock/proc/update_light_state() + if(stat == DEAD || dormant) + set_light(0, 0, light_color) + return + + if(ai_controller.ai_status == AI_ON || ckey) + set_light(2, 0.2, light_color) + return + + set_light(0, 0, light_color) + +/mob/living/basic/flock/proc/on_ai_status_change(datum/ai_controller/source, ai_status) + SIGNAL_HANDLER + update_light_state() + +/mob/living/basic/flock/vv_edit_var(var_name, var_value) + switch(var_name) + if(NAMEOF(src, bandwidth_provided)) + flock?.bandwidth.adjust_points(-bandwidth_provided) + ..() + flock?.bandwidth.adjust_points(bandwidth_provided) + return TRUE + +/mob/living/basic/flock/CanPass(atom/movable/mover, border_dir) + if(istype(mover, /obj/projectile/energy/flock_bolt)) + return TRUE + + return ..() diff --git a/code/modules/antagonists/flockmind/flock_mob/flockbit.dm b/code/modules/antagonists/flockmind/flock_mob/flockbit.dm new file mode 100644 index 00000000000..c9a9a7dcfd3 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_mob/flockbit.dm @@ -0,0 +1,47 @@ +/mob/living/basic/flock/bit + name = "flockbit" + icon_state = "flockbit" + icon_dormant = "bit-dormant" + desc = "The simplest partition of the flockmind, working autonomously without heed for itself as it dutifully serves the flockmind." + + move_force = MOVE_FORCE_VERY_WEAK + maxHealth = 10 + health = 10 + density = FALSE + pass_flags = PASSTABLE + + surgery_container = /datum/xenobiology_surgery_container/flockbit + // Flockbits don't get specific AI behaviors that would make this broken. + point_holder_type = /datum/point_holder/infinite + +/mob/living/basic/flock/bit/Initialize(mapload) + . = ..() + flock?.stat_bits_made++ + AddComponent(/datum/component/flock_protection) + real_name = flock_realname(FLOCK_TYPE_BIT) + name = flock_name(FLOCK_TYPE_BIT) + +/mob/living/basic/flock/bit/examine(mob/user) + if(!isflockmob(user)) + return ..() + + . = list( + SPAN_FLOCKSAY("###=- Ident confirmed, data packet received."), + SPAN_FLOCKSAY("ID: [real_name]"), + SPAN_FLOCKSAY("Flock: [flock?.name || "N/A"]"), + SPAN_FLOCKSAY("System Integrity: [round(health / maxHealth, 0.1) * 100]"), + SPAN_FLOCKSAY("Cognition: [HAS_TRAIT(src, TRAIT_AI_PAUSED) ? "AWARE" : "PREDEFINED"]"), + SPAN_FLOCKSAY("###=-"), + ) + +/mob/living/basic/flock/bit/proc/i_just_split(turf/avoid) + ai_controller.pause_ai(0.3 SECONDS) + addtimer(CALLBACK(src, PROC_REF(step_away_from), avoid), 0.2 SECONDS) + +/mob/living/basic/flock/bit/proc/step_away_from(turf/avoid) + if(avoid == get_turf(src)) + step(src, pick(GLOB.alldirs)) + return + + var/list/turfs = RANGE_TURFS(1, src) - get_turf(src) + step(src, get_dir(src, pick(turfs))) diff --git a/code/modules/antagonists/flockmind/flock_mob/flockdrone.dm b/code/modules/antagonists/flockmind/flock_mob/flockdrone.dm new file mode 100644 index 00000000000..5a7b86e69f8 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_mob/flockdrone.dm @@ -0,0 +1,470 @@ +/mob/living/basic/flock/drone + desc = "The physical partitions of the flockmind, forever enacting its will until its job is complete." + hud_type = /datum/hud/flockdrone + ai_controller = /datum/ai_controller/flock/drone + + move_force = MOVE_FORCE_WEAK + + actions_to_grant = list( + /datum/action/cooldown/flock/release_control, + /datum/action/cooldown/flock/nest, + /datum/action/cooldown/flock/convert, + /datum/action/cooldown/flock/deconstruct, + /datum/action/cooldown/flock/flock_heal, + /datum/action/cooldown/flock/cage_mob, + /datum/action/cooldown/flock/deposit, + ) + surgery_container = /datum/xenobiology_surgery_container/flockdrone + + bandwidth_provided = FLOCK_COMPUTE_COST_DRONE + + initial_traits = list(TRAIT_FLYING, TRAIT_FLOCK_THING, TRAIT_IMPORTANT_SPEAKER) + + /// A mob possessing this mob. + var/tmp/mob/camera/flock/controlled_by + + var/list/parts = list() + /// Active flockdrone part. + var/datum/flockdrone_part/active_part + +/mob/living/basic/flock/drone/Initialize(mapload, join_flock) + . = ..() + create_parts() + var/datum/flockdrone_part/part = parts[1] + set_active_part(part) + flock?.stat_drones_made++ + + AddComponent(/datum/component/flock_protection, FALSE, TRUE, FALSE, FALSE) + real_name = flock_realname(FLOCK_TYPE_DRONE) + name = flock_name(FLOCK_TYPE_DRONE) + + if(stat == CONSCIOUS) + flock_talk(src, pick(GLOB.flockdrone_created_phrases), flock, TRUE) + +/mob/living/basic/flock/drone/Destroy() + release_control() + QDEL_NULL(substrate) + QDEL_LIST_CONTENTS(parts) + active_part = null // whatever was here was qdeleted by qdel_list(parts) + return ..() + +/mob/living/basic/flock/drone/examine(mob/user) + if(!isflockmob(user)) + return ..() + + var/cognition = "TORPID" + if(stat == DEAD) + cognition = "DEAD" + else if(controlled_by || ckey) + cognition = "SAPIENT" + else if(dormant) + cognition = "ABSENT" + else if(HAS_TRAIT(src, TRAIT_AI_PAUSED)) + cognition = "HIBERNATING" + + . = list( + SPAN_FLOCKSAY("###=- Ident confirmed, data packet received."), + controlled_by ? SPAN_FLOCKSAY("ID: [controlled_by.real_name] (controlling [real_name])") : SPAN_FLOCKSAY("ID: [real_name]"), + SPAN_FLOCKSAY("Flock: [flock?.name || "N/A"]"), + SPAN_FLOCKSAY("Substrate: [substrate.has_points()]"), + SPAN_FLOCKSAY("System Integrity: [round(health / maxHealth, 0.1) * 100]"), + SPAN_FLOCKSAY("Cognition: [cognition]"), + ) + + if(cognition == "TORPID" && length(ai_controller?.current_behaviors)) + var/datum/ai_behavior/flock/flock_behavior = locate() in ai_controller.current_behaviors + if(istype(flock_behavior)) + . += SPAN_FLOCKSAY("Task: [flock_behavior.name]") + + . += SPAN_FLOCKSAY("###=-") + +/mob/living/basic/flock/drone/death(gibbed) + stop_flockphase(TRUE) + release_control() + say(pick(GLOB.flockdrone_death_phrases)) + if(flock) + flock_talk(null, "Connection to drone [real_name] lost.", flock, involuntary = TRUE) + + var/datum/flockdrone_part/absorber/absorber = locate() in parts + absorber.try_drop_item() + return ..() + +/mob/living/basic/flock/drone/Life(seconds_per_tick, times_fired) + . = ..() + if(HAS_TRAIT(src, TRAIT_FLOCKPHASE)) + if(avoid_stop_flockphase()) + flockphase_tax() + else + stop_flockphase() + +/mob/living/basic/flock/drone/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) + . = ..() + + // Stop existing flockphasing if we can't flockphase, also update the oldloc if it was a flock floor. + if(HAS_TRAIT(src, TRAIT_FLOCKPHASE)) + if(istype(old_loc, /turf/simulated/floor/flock)) + var/turf/simulated/floor/flock/flockfloor = old_loc + LAZYREMOVE(flockfloor.flockrunning_mobs, src) + flockfloor.update_power() + + // Mob can't flockphase. + if(!isflockturf(loc) || !can_flockphase()) + stop_flockphase(TRUE) + return + + // Being in a wall forces flockphase if able. + if(istype(loc, /turf/simulated/wall/flock)) + if(flockphase_tax()) + start_flockphase() + return + return + + // Either the client wants to flockphase, or if uncliented, already flockphasing. + var/wants_to_flockphase = HAS_TRAIT(src, TRAIT_FLOCKPHASE) + if(!wants_to_flockphase) + stop_flockphase() + return + + if(istype(loc, /turf/simulated/floor/flock)) + var/turf/simulated/floor/flock/flockfloor = loc + // Also incapable of flockphasing. + if(flockfloor.broken) + stop_flockphase(TRUE) + return + + if(flockphase_tax()) + start_flockphase() + LAZYADD(flockfloor.flockrunning_mobs, src) + flockfloor.update_power() + return + return + +/mob/living/basic/flock/drone/get_status_tab_items() + var/list/status_tab_data = ..() + . = status_tab_data + status_tab_data[++status_tab_data.len] = list("Substrate: ", "[substrate.has_points()]") + status_tab_data[++status_tab_data.len] = list("", "") + switch(flock.flock_game_status) + if(NONE) + var/turf_status = min(100, floor((length(flock.claimed_floors) + length(flock.claimed_walls)) / FLOCK_TURFS_FOR_RELAY * 100)) + var/bandwith_status = min(100, floor(flock.available_bandwidth() / FLOCK_COMPUTE_COST_RELAY * 100)) + status_tab_data[++status_tab_data.len] = list("Bandwidth Progress: ", "[bandwith_status]%") + status_tab_data[++status_tab_data.len] = list("Area Progress: ", "[turf_status]%") + status_tab_data[++status_tab_data.len] = list("Total Relay Progress: ", "[(bandwith_status + turf_status) / 2]%") + if(FLOCK_ENDGAME_RELAY_BUILT) + status_tab_data[++status_tab_data.len] = list("Time until Broadcast: ", "[(flock.built_relay.started_time + flock.built_relay.win_time - world.time) / 10] second\s") + + if(FLOCK_ENDGAME_RELAY_ACTIVATING, FLOCK_ENDGAME_VICTORY) + status_tab_data[++status_tab_data.len] = list("Time until Broadcast: ", "!!! TRANSMITTING !!!") + +/mob/living/basic/flock/drone/MouseDrop_T(mob/living/M, mob/living/user) + . = ..() + if(M != user || !istype(user, /mob/camera/flock)) + return + + var/mob/camera/flock/ghost_bird = user + if(istype(user) && ghost_bird.flock == flock) + take_control(user) + +/mob/living/basic/flock/drone/AltClick(mob/user, modifiers) + . = ..() + if(stat == DEAD) + return + var/mob/camera/flock/ghost_bird = user + if(!istype(ghost_bird)) + return + + var/list/choices = list() + var/image/I = image('icons/hud/radial.dmi', "radial_use") + choices["order"] = I + + I = image('icons/hud/radial.dmi', "radial_control") + choices["control"] = I + + var/result = show_radial_menu(user, user, choices, "[ref(usr)]_flock_click", 40) + switch(result) + if("control") + take_control(ghost_bird) + + if("order") + var/datum/action/cooldown/flock/control_drone/order_action = locate() in ghost_bird.actions + if(order_action) + if(order_action.selected_bird) + order_action.unset_click_ability(usr) + else + order_action.set_click_ability(usr) + order_action.Trigger(target = src) + +/mob/living/basic/flock/drone/resolve_unarmed_attack(atom/attack_target, list/modifiers) + if((a_intent == INTENT_GRAB || a_intent == INTENT_HARM) && active_part?.alt_attack) + active_part?.right_click_on(attack_target, TRUE) + else + active_part?.left_click_on(attack_target, TRUE) + +/mob/living/basic/flock/drone/RangedAttack(atom/A, modifiers) + . = ..() + if(.) + return + if((a_intent == INTENT_GRAB || a_intent == INTENT_HARM) && active_part?.alt_attack) + active_part?.right_click_on(A, FALSE) + else + active_part?.left_click_on(A, FALSE) + +/mob/living/basic/flock/update_health_hud() + var/severity = 0 + var/healthpercent = ceil((health/maxHealth) * 100) + if(healths) // to really put you in the boots of a basic mob + var/atom/movable/screen/healths/flockdrone_health/HD = healths + switch(healthpercent) + if(100 to INFINITY) + severity = 0 + if(81 to 99) + severity = 1 + if(65 to 80) + severity = 2 + if(49 to 64) + severity = 3 + if(33 to 48) + severity = 4 + if(17 to 32) + severity = 5 + if(1 to 16) + severity = 6 + else + severity = 7 + + HD.icon_state = "health[severity]" + + + +/mob/living/basic/flock/drone/harvest(mob/living/user) + var/list/loot = list( + /obj/item/stack/sheet/gnesis = 1, + /obj/item/shard/gnesis_glass = 1, + ) + + for(var/i in 3 to 6) + var/path = pickweight(loot) + new path(drop_location()) + + playsound(src, 'sound/effects/pylon_shatter.ogg', 30, TRUE, SILENCED_SOUND_EXTRARANGE) + + // Spawn flock organs here + qdel(src) + +/mob/living/basic/flock/drone/get_flock_data() + var/list/data = ..() + var/current_behavior_name + + if(controlled_by) + data["task"] = "controlled" + data["controller_ref"] = ref(controlled_by) + + else if((ai_controller.ai_status == AI_ON) && length(ai_controller.current_behaviors)) + var/datum/ai_behavior/flock/current_task = ai_controller.current_behaviors[1] + if(istype(current_task)) + current_behavior_name = current_task.name + + data["task"] = current_behavior_name || "hibernating" + return data + +/mob/living/basic/flock/drone/on_ai_status_change(datum/ai_controller/source, ai_status) + . = ..() + if(ai_status == AI_STATUS_OFF && controlled_by) + task_tag.set_text("Controlled By: [controlled_by.real_name]") + +/mob/living/basic/flock/drone/dormantize() + if(!flock) + return ..() + + if(controlled_by) + release_control(FALSE) + flock_talk(null, "Connection to drone [real_name] lost.", flock, involuntary = TRUE) + + spawn(-1) + say("error: out of signal range, disconnecting") + return ..() + +/// Sets the active flockdrone part. +/mob/living/basic/flock/drone/proc/set_active_part(datum/flockdrone_part/new_part) + var/datum/flockdrone_part/old_part = active_part + active_part = new_part + + active_part.screen_obj?.update_appearance() + old_part?.screen_obj?.update_appearance() + +/// Create all of the part datums for this mob. +/mob/living/basic/flock/drone/proc/create_parts() + parts += new /datum/flockdrone_part/converter(src) + parts += new /datum/flockdrone_part/incapacitator(src) + parts += new /datum/flockdrone_part/absorber(src) + +/mob/living/basic/flock/drone/proc/start_flockphase() + if(HAS_TRAIT(src, TRAIT_FLOCKPHASE)) + return FALSE + + playsound(src, 'sound/goonstation/flockmind/flockdrone_floorrun.ogg', 30, TRUE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + + ADD_TRAIT(src, TRAIT_FLOCKPHASE, INNATE_TRAIT) + pass_flags_self |= LETPASSTHROW | PASSFLOCK + + mob_size = 0 + + set_density(FALSE) + for(var/obj/item/grab/G in contents) + qdel(G) + move_speed -= 0.4 + + var/list/color_matrix = list(1,0,0, 0,1,0, 0,0,1, 0.15,0.77,0.66) + var/matrix/shrink = matrix().Scale(0) + animate(src, color = color_matrix, transform = shrink, time = 0.5 SECONDS, easing = SINE_EASING) + return TRUE + +/mob/living/basic/flock/drone/proc/stop_flockphase(force) + if(!HAS_TRAIT(src, TRAIT_FLOCKPHASE)) + return FALSE + + if(!force && avoid_stop_flockphase()) + return FALSE + + playsound(src, 'sound/goonstation/flockmind/flockdrone_floorrun.ogg', 30, TRUE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + + REMOVE_TRAIT(src, TRAIT_FLOCKPHASE, INNATE_TRAIT) + pass_flags_self &= ~(LETPASSTHROW | PASSFLOCK) + mob_size = initial(mob_size) + set_density(TRUE) + move_speed += 0.4 + + animate(src, color = null, transform = null, time = 0.5 SECONDS, easing = SINE_EASING) + + if(!isturf(loc)) + return + + if(istype(loc, /turf/simulated/floor/flock)) + var/turf/simulated/floor/flock/flockfloor = loc + LAZYREMOVE(flockfloor.flockrunning_mobs, src) + flockfloor.update_power() + + var/turf/turfloc = loc + if(turfloc.can_flock_occupy(src)) + return + + for(var/turf/T in get_adjacent_open_turfs(src)) + if(!T.can_flock_occupy(src)) + forceMove(T) + break + +/// Called in stop_flockphase() to attempt stopping flockphase due to being in a wall or something. +/mob/living/basic/flock/drone/proc/avoid_stop_flockphase() + if(!can_flockphase()) + return FALSE + var/turf/T = loc + + if(T.density) + return TRUE + +/// Returns TRUE if the drone can flockphase. +/mob/living/basic/flock/drone/proc/can_flockphase() + if(stat != CONSCIOUS) + return FALSE + + if(length(grabbed_by)) + return FALSE + + if(!substrate.has_points()) + return FALSE + + return TRUE + +/// Deducts the substrate tax for flockphasing, ending flockphase if the drone ran out of points. +/mob/living/basic/flock/drone/proc/flockphase_tax() + substrate.remove_points(1) + if(!substrate.has_points()) + stop_flockphase(TRUE) + return FALSE + return TRUE + +/mob/living/basic/flock/drone/proc/take_control(mob/camera/flock/master_bird) + if(HAS_TRAIT_FROM(src, TRAIT_AI_DISABLE_PLANNING, FLOCK_CONTROLLED_BY_OVERMIND_SOURCE)) + to_chat(master_bird, SPAN_ALERT("This drone is recieving a sentient-level instruction.")) + return FALSE + + if(controlled_by) + to_chat(master_bird, SPAN_ALERT("This drone is already under another partition's command.")) + return FALSE + + stop_flockphase() + + controlled_by = master_bird + controlled_by.controlling_bird = src + + if(controlled_by.mind) + key = controlled_by.key + mind = controlled_by.mind + + if(isflocktrace(controlled_by)) + flock.add_notice(src, FLOCK_NOTICE_FLOCKTRACE_CONTROL) + else + flock.add_notice(src, FLOCK_NOTICE_FLOCKMIND_CONTROL) + + to_chat(src, SPAN_FLOCKSAY("\[SYSTEM: Control of drone [real_name] established.\]")) + return TRUE + +/mob/living/basic/flock/drone/proc/release_control(go_dormant = FALSE) + if(isnull(controlled_by)) + return + + task_tag.set_text("") + + var/dest_was_safe = TRUE + var/turf/destination = get_turf(src) + if(!flock.is_on_safe_z(destination)) + dest_was_safe = FALSE + destination = get_turf(pick(flock.drones)) || get_safe_random_station_turf() + + var/mob/camera/flock/master_bird = controlled_by + controlled_by = null + + if(flock) + flock.remove_notice(src, FLOCK_NOTICE_FLOCKMIND_CONTROL) + flock.remove_notice(src, FLOCK_NOTICE_FLOCKTRACE_CONTROL) + + if(isnull(master_bird) && ckey) + if(flock) + master_bird = new /mob/camera/flock/trace(destination, flock) + else + ghostize(FALSE) + + if(!master_bird) + return + + master_bird.forceMove(destination) + if(mind) + master_bird.key = key + master_bird.mind = mind + + flock_talk(null, "Control of [real_name] surrendered.", flock, involuntary = TRUE) + if(!dest_was_safe) + to_chat(master_bird, SPAN_WARNING("You feel your consciousness weaking as you are ripped further from your rift, and you retreat back to safety.")) + + if(!flock && go_dormant) + dormantize() + +/mob/living/basic/flock/drone/proc/split_into_bits() + ai_controller.pause_ai(3 SECONDS) + say("\[System notification: drone diffracting.\]") + flock?.free_unit(src) + + var/turf/T = get_turf(src) + for(var/i in 1 to 3) + var/mob/living/basic/flock/bit/bitty_bird = new(T, flock) + bitty_bird.i_just_split(T) + + var/list/new_color = list(1,0,0, 0,1,0, 0,0,1, 0.15,0.77,0.66) + color = null + animate(src, color=new_color, alpha = 0, time = 0.5 SECONDS) + + addtimer(CALLBACK(src, PROC_REF(finish_splitting)), 0.5 SECONDS) + +/mob/living/basic/flock/drone/proc/finish_splitting() + qdel(src) diff --git a/code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/absorber.dm b/code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/absorber.dm new file mode 100644 index 00000000000..010ac2f5c6e --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/absorber.dm @@ -0,0 +1,95 @@ +/datum/flockdrone_part/absorber + var/obj/item/held_item + + /// Damage rate + var/absorption_rate = 4 + /// Per point of integrity, generate this much substrate. + var/integrity_substrate_ratio = 2 + +/datum/flockdrone_part/absorber/Destroy(force, ...) + QDEL_NULL(held_item) + return ..() + +/datum/flockdrone_part/absorber/left_click_on(atom/target, in_reach) + var/obj/item/I = target + if(!in_reach || !istype(I) || !isturf(I.loc)) + return + + return try_pickup_item(I) + +/datum/flockdrone_part/absorber/process(seconds_per_tick) + var/added = 0 + var/obj/item/eating = held_item + + if(istype(eating, /obj/item/flock_cube)) + var/obj/item/flock_cube/cube = eating + added = cube.substrate + drone.substrate.add_points(added) + qdel(cube) + to_chat(drone, SPAN_NOTICE("We decompile the resource cache, adding [added] substrate to our reserves.")) + else + added = eating.take_damage(absorption_rate * seconds_per_tick, BRUTE, ACID, sound_effect = FALSE, armor_penetration_percentage = 100) + drone.substrate.add_points(added * integrity_substrate_ratio) + + if(!held_item) // if take_damage qdeletes it, it becomes null due to signal stuff. + to_chat(drone, SPAN_NOTICE("We finish converting [eating] into substrate.")) + return + + playsound(drone, "sparks", 30, TRUE, extrarange = SILENCED_SOUND_EXTRARANGE) + +/datum/flockdrone_part/absorber/proc/try_pickup_item(obj/item/I) + if(held_item) + return FALSE + + if(I.flags & ABSTRACT) + return FALSE + + drone.face_atom(I) + I.forceMove(drone) + if(QDELETED(I)) + return FALSE + + held_item = I + RegisterSignal(I, list(COMSIG_MOVABLE_MOVED, COMSIG_PARENT_QDELETING), PROC_REF(held_item_moved)) + START_PROCESSING(SSprocessing, src) + + var/matrix/first_matrix = matrix() + first_matrix.Turn(-45) + first_matrix.Scale(1.2, 0.6) + var/matrix/second_matrix = matrix() + first_matrix.Turn(45) + first_matrix.Scale(0.6, 1.2) + animate(held_item, loop= -1, color="#00ffd7", transform= first_matrix, time = 2 SECONDS, tag = "flockdrone_eat") + animate(color = "#ffffff", transform = second_matrix, time = 2 SECONDS) + + screen_obj?.vis_contents += held_item + return TRUE + +/datum/flockdrone_part/absorber/proc/try_drop_item(move = TRUE) + if(!held_item) + return FALSE + + UnregisterSignal(held_item, list(COMSIG_MOVABLE_MOVED, COMSIG_PARENT_QDELETING)) + + var/obj/item/old_item = held_item + animate(held_item, tag = "flockdrone_eat") + held_item = null + + STOP_PROCESSING(SSprocessing, src) + screen_obj?.vis_contents -= old_item + + if(!move) + return TRUE + + var/turf/drop_loc = drone.drop_location() + if(drop_loc) + old_item.forceMove(drop_loc) + else + qdel(old_item) + + return TRUE + +/datum/flockdrone_part/absorber/proc/held_item_moved(datum/source) + SIGNAL_HANDLER + + try_drop_item(FALSE) diff --git a/code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/converter.dm b/code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/converter.dm new file mode 100644 index 00000000000..b64ac23c1d1 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/converter.dm @@ -0,0 +1,36 @@ +/datum/flockdrone_part/converter + alt_attack = TRUE + +/datum/flockdrone_part/converter/left_click_on(atom/target, in_reach) + if(!in_reach) + return + + if(isliving(target)) + return try_cage(target) + + if(istype(target, /obj/structure/flock/tealprint)) + var/datum/action/cooldown/flock/deposit/deposit_action = locate() in drone.actions + return deposit_action.Trigger(target = target) + + if(istype(target, /obj/structure/closet)) + var/obj/structure/closet/C = target + C.toggle() + + var/turf/T = get_turf(target) + var/datum/action/cooldown/flock/convert/convert_action = locate() in drone.actions + return convert_action.Trigger(target = T) + +/datum/flockdrone_part/converter/right_click_on(atom/target, in_reach) + if(!in_reach) + return + + var/datum/action/cooldown/flock/deconstruct/decon_action = locate() in drone.actions + return decon_action.Trigger(target = target) + +/datum/flockdrone_part/converter/proc/try_cage(mob/living/victim) + if(isflockmob(victim)) + to_chat(drone, SPAN_WARNING("ERROR: Unable to imprison substrate construct.")) + return FALSE + + var/datum/action/cooldown/flock/cage_mob/cage_action = locate() in drone.actions + return cage_action.Trigger(target = victim) diff --git a/code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/flockdrone_part.dm b/code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/flockdrone_part.dm new file mode 100644 index 00000000000..e3d253989d6 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/flockdrone_part.dm @@ -0,0 +1,26 @@ +/datum/flockdrone_part + var/mob/living/basic/flock/drone/drone + /// Reference to the associated screen object, if it exists (grr mobs that havent had a player connected) + var/atom/movable/screen/flockdrone_part/screen_obj + /// If the part has an alt-attack + var/alt_attack = FALSE + +/datum/flockdrone_part/New(drone) + src.drone = drone + +/datum/flockdrone_part/Destroy(force, ...) + screen_obj?.part_ref = null + screen_obj = null + drone = null + return ..() + +/datum/flockdrone_part/proc/is_active() + return drone.active_part == src + +/// Called when a drone with this part active left clicks on an atom. in_reach is TRUE if the target atom is reachable. +/datum/flockdrone_part/proc/left_click_on(atom/target, in_reach) + return + +/// Called when a drone with this part active right clicks on an atom. in_reach is TRUE if the target atom is reachable. +/datum/flockdrone_part/proc/right_click_on(atom/target, in_reach) + return diff --git a/code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/incapacitator.dm b/code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/incapacitator.dm new file mode 100644 index 00000000000..cad3a57cd24 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_mob/flockdrone_parts/incapacitator.dm @@ -0,0 +1,54 @@ +/datum/flockdrone_part/incapacitator + /// Maximum shots that can be stored + var/max_shots = 5 + + /// How many shots we have left + var/shot_count = 5 + + /// Time between shots cooldown + COOLDOWN_DECLARE(shoot_cd) + /// Time between shots + var/time_between_shots = 1.2 SECONDS + + /// Time to gain 1 charge. + var/recharge_time = 4 SECONDS + + var/recharge_timer_id + +/datum/flockdrone_part/incapacitator/left_click_on(atom/target, in_reach) + if(!COOLDOWN_FINISHED(src, shoot_cd)) + return FALSE + + if(!shot_count) + return FALSE + + if(istype(target, /atom/movable/screen)) + return FALSE + + shot_count -= 1 + screen_obj?.update_appearance() + + var/obj/projectile/energy/flock_bolt/bolt = new(get_turf(drone)) + bolt.preparePixelProjectile(target, drone) + bolt.firer = drone + bolt.firer_source_atom = src + bolt.def_zone = drone.zone_selected + bolt.fire() + playsound(drone, 'sound/weapons/resonator_fire.ogg', 50, TRUE) + + if(!recharge_timer_id) + recharge_timer_id = addtimer(CALLBACK(src, PROC_REF(recharge)), recharge_time) + + COOLDOWN_START(src, shoot_cd, time_between_shots) + return TRUE + +/// Increments shot count by 1 and starts the recharge timer if necessary. +/datum/flockdrone_part/incapacitator/proc/recharge() + shot_count = min(shot_count + 1, max_shots) + screen_obj?.update_appearance() + + if(shot_count == max_shots) + recharge_timer_id = null + else + recharge_timer_id = addtimer(CALLBACK(src, PROC_REF(recharge)), recharge_time) + diff --git a/code/modules/antagonists/flockmind/flock_objectives.dm b/code/modules/antagonists/flockmind/flock_objectives.dm new file mode 100644 index 00000000000..b0708b0e956 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_objectives.dm @@ -0,0 +1,7 @@ +/datum/objective/flock_relay + name = "Broadcast" + explanation_text = "Broadcast the Signal." + +/datum/objective/flock_relay/check_completion() + var/mob/camera/flock/ghostbird = owner.current + return ghostbird.flock.flock_game_status == FLOCK_ENDGAME_VICTORY diff --git a/code/modules/antagonists/flockmind/flock_say.dm b/code/modules/antagonists/flockmind/flock_say.dm new file mode 100644 index 00000000000..9c42b512838 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_say.dm @@ -0,0 +1,13 @@ +/mob/camera/flock/say(message) + if(!message) + return + flock_talk(src, message, flock) + +/proc/flock_talk(atom/speaker, message, datum/flock/flock, involuntary = FALSE) + + message = trim(copytext_char(sanitize(message), 1, MAX_MESSAGE_LEN)) + if(!message) + return + + var/datum/language/flock/symphonic = GLOB.all_languages["Symphonic"] + symphonic.broadcast(speaker, message, involuntary = involuntary) diff --git a/code/modules/antagonists/flockmind/flock_structure/_flock_structure.dm b/code/modules/antagonists/flockmind/flock_structure/_flock_structure.dm new file mode 100644 index 00000000000..79371a021fc --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/_flock_structure.dm @@ -0,0 +1,228 @@ +/obj/structure/flock + name = "CALL A CODER AAAAAAAAAA" + desc = ABSTRACT_TYPE_DESC + icon = 'icons/goonstation/mob/featherzone.dmi' + anchored = TRUE + density = TRUE + + max_integrity = 50 + + armor = list(MELEE = -20, BULLET = -20, LASER = 80, ENERGY = 80, BOMB = 0, RAD = 100, FIRE = 80, ACID = 100) + + var/datum/flock/flock + + /// Info tag for the flock name of the structure. + var/obj/effect/abstract/info_tag/flock/name_tag + + /// Info tag for the actual information of the structure. + var/obj/effect/abstract/info_tag/flock/info/info_tag + + var/flock_id + /// Shown in the flockmind UI + var/flock_desc + + /// How much juice it takes to construct + var/resource_cost = 0 + /// How long it takes to build + var/build_time = 0 + /// Is the tealprint cancellable + var/cancellable = TRUE + /// Is the structure finished? + var/fully_built = FALSE + /// If TRUE, flockdrones cannot deconstruct this. + var/no_flock_decon = FALSE + + /// world.time this was created at + var/spawn_time + /// How much bandwidth this structure provides to the Flock. + var/bandwidth_provided = 0 + + /// Whether or not the turret is active. The state of the Flock can change this. + var/active = FALSE + /// The bandwidth cost while active + var/active_bandwidth_cost = 0 + + /// Allows flockdrones to pass through. + var/allow_flockpass = TRUE + + COOLDOWN_DECLARE(scream_cd) + +/obj/structure/flock/Initialize(mapload, datum/flock/join_flock) + . = ..() + + spawn_time = world.time + + join_flock ||= get_default_flock() + if(join_flock) + join_flock.add_structure(src) + AddComponent(/datum/component/flock_object, join_flock) + + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_crossed), + ) + AddElement(/datum/element/connect_loc, loc_connections) + + if(build_time) + START_PROCESSING(SSobj, src) + else + finish_building() + + ADD_TRAIT(src, TRAIT_FLOCK_EXAMINE, INNATE_TRAIT) + if(no_flock_decon) + ADD_TRAIT(src, TRAIT_FLOCK_NODECON, INNATE_TRAIT) + + name_tag = new() + name_tag.set_parent(src) + name_tag.set_text(flock_id) + + info_tag = new() + info_tag.set_parent(src) + return INITIALIZE_HINT_LATELOAD + +/obj/structure/flock/LateInitialize() + . = ..() + update_info_tag() + +/obj/structure/flock/Destroy() + STOP_PROCESSING(SSobj, src) + flock?.free_structure(src) + QDEL_NULL(name_tag) + QDEL_NULL(info_tag) + return ..() + +/obj/structure/flock/get_flock_id() + return flock_id + +/obj/structure/flock/proc/get_flock_data() + . = list() + .["ref"] = ref(src) + .["name"] = flock_id + .["health"] = get_integrity_percentage() + .["compute"] = active ? -active_bandwidth_cost : bandwidth_provided + .["desc"] = flock_desc + .["area"] = get_area_name(src, TRUE) || "???" + +/obj/structure/flock/deconstruct(disassembled) + visible_message(SPAN_WARNING("[src] dissolves into nothingness.")) + var/refund = round(get_integrity_percentage() * (disassembled ? 1 : 0.5) * resource_cost, 1) + if(refund) + var/obj/item/flock_cube/cube = new(drop_location()) + cube.substrate = refund + + return ..() + +/obj/structure/flock/CanPass(atom/movable/mover, border_dir) + . = ..() + if(allow_flockpass) + return isflockdrone(mover) + +/obj/structure/flock/CanPathfindPass(to_dir, datum/can_pass_info/pass_info) + var/atom/M = locateUID(pass_info.caller_uid) + if(!M) + return ..() + if(allow_flockpass) + return isflockdrone(M) + return ..() + +/obj/structure/flock/try_flock_convert(datum/flock/flock, force) + return + +/obj/structure/flock/attack_hand(mob/living/user, list/modifiers) + . = ..() + if(.) + return + + if(user.a_intent == INTENT_HARM) + user.visible_message(SPAN_DANGER("[user] punches [src].")) + user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) + //playsound(src, 'sound/impact_sounds/Crystal_Hit_1.ogg', 50, TRUE, -1) + bitch_and_moan() + take_damage(1, BRUTE) + return TRUE + +/obj/structure/flock/attacked_by(obj/item/attacking_item, mob/living/user) + . = ..() + if(!.) + return + + bitch_and_moan() + // if(. < 5) + // playsound(src, 'sound/impact_sounds/Crystal_Hit_1.ogg', 50, TRUE) + // else + // playsound(src, 'sound/impact_sounds/Glass_Shards_Hit_1.ogg', 50, TRUE) + + +/obj/structure/flock/process() + update_info_tag() + if(spawn_time + build_time <= world.time) + finish_building() + return + +/// Returns the number of seconds remaining for the build. +/obj/structure/flock/proc/build_time_left() + return ((spawn_time + build_time) - world.time) / 10 + +/obj/structure/flock/proc/set_active(new_state) + if(active == new_state) + return + + active = new_state + update_appearance() + + if(active) + flock.remove_bandwidth_influence(bandwidth_provided) + flock.add_bandwidth_influence(-active_bandwidth_cost) + else + flock.remove_bandwidth_influence(-active_bandwidth_cost) + flock.add_bandwidth_influence(bandwidth_provided) + + return new_state + +/// Called when an object finishes construction +/obj/structure/flock/proc/finish_building() + SHOULD_CALL_PARENT(TRUE) + STOP_PROCESSING(SSobj, src) + fully_built = TRUE + +/obj/structure/flock/examine(mob/user) + if(!isflockmob(user)) + return ..() + + . = list( + SPAN_FLOCKSAY("###=- Ident confirmed, data packet received."), + SPAN_FLOCKSAY("ID: [get_flock_id()]"), + SPAN_FLOCKSAY("Flock: [flock?.name || "N/A"]"), + SPAN_FLOCKSAY("System Integrity: [get_integrity_percentage()]%"), + ) + + if(!fully_built) + . += SPAN_FLOCKSAY("Time Left: [build_time_left()] seconds") + + var/list/additional_lines = flock_structure_examine(user) + if(length(additional_lines)) + . += additional_lines + + . += SPAN_FLOCKSAY("###=-") + +/obj/structure/flock/proc/flock_structure_examine(mob/user) + return + +/// Stub for children to set their info in process() and initialize() +/obj/structure/flock/proc/update_info_tag() + return + +/obj/structure/flock/proc/on_crossed(atom/source, atom/movable/crosser) + SIGNAL_HANDLER + + if(!allow_flockpass || !isflockdrone(crosser)) + return + + if(!HAS_TRAIT(crosser, TRAIT_FLOCKPHASE)) + animate_flockpass(crosser) + +/obj/structure/flock/proc/bitch_and_moan() + if(!COOLDOWN_FINISHED(src, scream_cd)) + return + + COOLDOWN_START(src, scream_cd, 10 SECONDS) + flock_talk(src, "WARNING: Under attack", flock) diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_cage.dm b/code/modules/antagonists/flockmind/flock_structure/flock_cage.dm new file mode 100644 index 00000000000..d44ace0b605 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_cage.dm @@ -0,0 +1,272 @@ +/obj/structure/flock/cage + name = "energy cage" + desc = "A digitized energy structure that appears to turn matter into gnesis." + icon_state = "cage" + alpha = 190 + + anchored = FALSE + max_integrity = 30 + + flock_desc = "Converts organic creatures into Flockdrones." + flock_id = "Matter reprocessor" + + var/tmp/mob/living/victim + /// Current item being munched on. + var/tmp/obj/item/eating + + /// With this much gnesis, create an egg. + var/egg_gnesis_cost = 100 + /// Rate of damage to items being consumed by the cage + var/absorption_rate = 4 + /// Per point of damage, generate this much substrate. + var/integrity_substrate_ratio = 2 + /// Timer until you can ghost from your body without penalty + var/ghost_timer + + COOLDOWN_DECLARE(flock_message_cd) + COOLDOWN_DECLARE(relaymove_cd) + +/obj/structure/flock/cage/Initialize(mapload, datum/flock/join_flock) + . = ..() + create_reagents(200) + AddComponent(/datum/component/flock_protection) + +/obj/structure/flock/cage/Destroy() + QDEL_NULL(victim) + QDEL_NULL(eating) + return ..() + +/obj/structure/flock/cage/deconstruct(disassembled) + if(disassembled) + spend_gnesis(TRUE) + else + reagents.reaction(get_turf(src), REAGENT_TOUCH) + + if(victim) + visible_message(SPAN_WARNING("[victim] breaks free from [src].")) + set_victim(null) + + var/drop_loc = drop_location() + for(var/atom/movable/AM as anything in contents) + AM.forceMove(drop_loc) + + . = ..() + +/obj/structure/flock/cage/process(seconds_per_tick) + spend_gnesis() + + if(victim && flock) + flock.update_enemy(victim) + + if(QDELETED(eating)) + eating = null + + if(!eating) + var/obj/item/edibles = list() + for(var/obj/item/edible in src) + edibles += edible + + if(length(edibles)) + set_eating_target(pick(edibles)) + playsound(src, 'sound/goonstation/weapons/nano-blade-1.ogg', 50, TRUE) + + if(victim?.stat == CONSCIOUS) + to_chat(victim, SPAN_WARNING("[eating] begins to melt away.")) + + else + chew_on_mob(seconds_per_tick) + + else + var/added = eating.take_damage(absorption_rate * seconds_per_tick * 25, BRUTE, armor_penetration_percentage = 100) + reagents.add_reagent(/datum/reagent/gnesis, integrity_substrate_ratio * added) + + if(victim && COOLDOWN_FINISHED(src, flock_message_cd)) + COOLDOWN_START(src, flock_message_cd, rand(10, 25) SECONDS) + to_chat(victim, SPAN_FLOCKSAY("[pick(strings("flock.json", "conversion"))]")) + + if(!victim) // Victim gibbed + deconstruct(TRUE) + +/obj/structure/flock/cage/container_resist(mob/living/user) + to_chat(victim, SPAN_WARNING("You resist against the confines of the cage!")) + if(!do_after_once(user, 3 SECONDS, FALSE, src, interaction_key = "flock_cage_resist")) + return + + audible_message("[src] [pick("cracks","bends","shakes","groans")].") + playsound( + src, + pick('sound/goonstation/flockmind/flockdrone_grump1.ogg', 'sound/goonstation/flockmind/flockdrone_grump2.ogg', 'sound/goonstation/flockmind/flockdrone_grump3.ogg'), + 50, + TRUE + ) + take_damage(7, BRUTE) + +/obj/structure/flock/cage/relaymove(mob/living/user, direction) + if(!COOLDOWN_FINISHED(src, relaymove_cd)) + return + + COOLDOWN_START(src, relaymove_cd, 1 SECONDS) + + if(!prob(80)) + return + + if(prob(20)) + audible_message("[src] [pick("cracks", "bends", "shakes", "groans")].") + + take_damage(1, BRUTE) + +/obj/structure/flock/cage/flock_structure_examine(mob/user) + return list( + SPAN_FLOCKSAY("Volume: [reagents.get_reagent_amount(/datum/reagent/gnesis)]"), + SPAN_FLOCKSAY("Needed volume: [egg_gnesis_cost]
"), + ) + +/// Picks an item, organ, or bodypart, to munch on. +/obj/structure/flock/cage/proc/chew_on_mob(seconds_per_tick) + if(!ishuman(victim)) + victim.adjustBruteLoss(absorption_rate * seconds_per_tick) + if(victim.stat == DEAD) + visible_message(SPAN_DANGER("[src] rips apart what remains of [victim].")) + victim.gib() + set_victim(null) + return + + var/mob/living/carbon/human/human_victim = victim + var/list/items = human_victim.get_equipped_items() + if(length(items)) + while(length(items) && !eating) + var/obj/item/candidate = pick_n_take(items) + if(candidate.resistance_flags & INDESTRUCTIBLE) + human_victim.drop_item_to_ground(candidate, TRUE, TRUE) + visible_message(SPAN_WARNING("[src] pulls [eating] from [human_victim] and drops it!")) + continue + human_victim.transfer_item_to(candidate, src, TRUE, TRUE) + if(!QDELETED(candidate)) + set_eating_target(candidate) + + if(eating) + visible_message(SPAN_WARNING("[src] pulls [eating] from [human_victim] and begins ripping it apart.")) + playsound(src, 'sound/goonstation/weapons/nano-blade-1.ogg', 50, TRUE) + return + + var/list/bodyparts = human_victim.bodyparts.Copy() + for(var/obj/item/organ/external/BP in bodyparts) + if(BP.body_part in list(HEAD, UPPER_TORSO, LOWER_TORSO)) + bodyparts -= BP + + if(length(bodyparts)) + var/obj/item/organ/external/yummy_appendage = pick(bodyparts) + + human_victim.pain(yummy_appendage.name, 85) + yummy_appendage.droplimb(FALSE) + set_eating_target(yummy_appendage) + eating.forceMove(src) + + visible_message(SPAN_DANGER("[src] tears [eating] from [human_victim] and begins ripping it apart.")) + return + + var/list/skip_organs = list("eyes", "ears", "brain", "heart", "lungs") + for(var/obj/item/organ/internal/O in bodyparts) + if(O.slot in skip_organs) + bodyparts -= O + + if(length(bodyparts)) + var/obj/item/organ/internal/yummy_organ = pick(bodyparts) + var/organ_loc_str = yummy_organ.parent_organ + human_victim.pain(organ_loc_str, 85) + yummy_organ.remove(human_victim) + if(!QDELING(yummy_organ)) + set_eating_target(yummy_organ) + eating.forceMove(src) + + visible_message(SPAN_DANGER("[src] tears [eating] from [human_victim]'s [organ_loc_str] and begins ripping it apart.")) + return + + visible_message(SPAN_DANGER("[src] rips apart what remains of [human_victim].")) + set_victim(null) + human_victim.gib(TRUE, TRUE, TRUE) + +// INTO THE CAGE +/obj/structure/flock/cage/proc/cage_mob(mob/living/L) + L.forceMove(src) + set_victim(L) + victim.visible_message(SPAN_DANGER("A [name] materializes around [victim],")) + ghost_timer = addtimer(CALLBACK(src, PROC_REF(ghost_check), L), 15 SECONDS, TIMER_UNIQUE|TIMER_STOPPABLE) + +/// Spends gnesis on eggs or a cube. Only spends on eggs by default. +/obj/structure/flock/cage/proc/spend_gnesis(all = FALSE) + var/egg_spawn_count = 0 + var/spend_on_cube = 0 + + // Get egg count and spend the gnesis. + while(reagents.has_reagent(/datum/reagent/gnesis, egg_gnesis_cost)) + reagents.remove_reagent(/datum/reagent/gnesis, egg_gnesis_cost) + egg_spawn_count++ + + // Spawn eggs or pool it to the cube + for(var/i in 1 to egg_spawn_count) + if(length(flock?.drones) <= FLOCK_DRONE_LIMIT) + var/obj/structure/flock/egg/egg = new(drop_location(), flock) + egg.throw_at(get_edge_target_turf(egg, pick(GLOB.alldirs)), 6, 3) + else + spend_on_cube += egg_gnesis_cost + + // If we're dumping it all, collect the remaining gnesis + if(all) + spend_on_cube += reagents.get_reagent_amount(/datum/reagent/gnesis) + + // Cube + if(spend_on_cube && all) + reagents.remove_reagent(/datum/reagent/gnesis, spend_on_cube) + + var/obj/item/flock_cube/cube = new + cube.substrate = spend_on_cube + cube.forceMove(drop_location()) + +/// Setter for eating, no side effects. +/obj/structure/flock/cage/proc/set_eating_target(obj/item/new_eating) + if(eating) + UnregisterSignal(eating, COMSIG_MOVABLE_MOVED) + + eating = new_eating + + if(!eating) + return + + RegisterSignal(eating, COMSIG_MOVABLE_MOVED, PROC_REF(target_gone)) + +/// Setter for victim, no side effects. +/obj/structure/flock/cage/proc/set_victim(mob/living/new_victim) + if(victim) + UnregisterSignal(victim, COMSIG_MOVABLE_MOVED) + victim.clear_fullscreen("flock_convert") + + victim = new_victim + + if(!victim) + STOP_PROCESSING(SSobj, src) + return + + START_PROCESSING(SSobj, src) + RegisterSignal(victim, COMSIG_MOVABLE_MOVED, PROC_REF(victim_gone)) + victim.overlay_fullscreen("flock_convert", /atom/movable/screen/fullscreen/flock_convert) + +/obj/structure/flock/cage/proc/victim_gone(datum/source) + SIGNAL_HANDLER + if(!QDELING(src)) + deconstruct(FALSE) + +/obj/structure/flock/cage/proc/target_gone(datum/source) + SIGNAL_HANDLER + set_eating_target(null) + +/obj/structure/flock/cage/proc/ghost_check(mob/user) + victim.throw_alert("ghost_cage", /atom/movable/screen/alert/ghost/flock) + to_chat(victim, SPAN_GHOSTALERT("You may now click on the ghost prompt on your screen to leave your body. You will be alerted when you're removed from the cage.")) + if(tgui_alert(victim, "You may now ghost and keep respawnability. You will be notified if you leave the cage, would you like to do so?", "Ghosting", list("Yes", "No")) != "Yes") + return + victim.ghostize(GHOST_FLAGS_DEFAULT, ghost_color = "#19b299") + +/mob/living/proc/test_cage() + var/obj/structure/flock/cage/cage = new(get_turf(src)) + cage.cage_mob(src) diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_chair.dm b/code/modules/antagonists/flockmind/flock_structure/flock_chair.dm new file mode 100644 index 00000000000..7c5d85db75b --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_chair.dm @@ -0,0 +1,27 @@ +/obj/structure/chair/comfy/flock + name = "buzzing alcove" + desc = "It's a chair made of a strange material. Surprisingly soft to the touch, and extremely out of style." + icon_state = "chair_flock" + buildstacktype = /obj/item/stack/sheet/gnesis + max_integrity = 50 + armor = list(MELEE = -20, BULLET = -20, LASER = 80, ENERGY = 80, BOMB = 0, RAD = 100, FIRE = 80, ACID = 100) + +/obj/structure/chair/comfy/flock/Initialize(mapload, datum/flock/join_flock) + . = ..() + AddComponent(/datum/component/flock_protection, FALSE, TRUE, FALSE, FALSE) + ADD_TRAIT(src, TRAIT_FLOCK_EXAMINE, INNATE_TRAIT) + ADD_TRAIT(src, TRAIT_FLOCK_THING, INNATE_TRAIT) + +/obj/structure/chair/comfy/flock/examine(mob/user) + if(!isflockmob(user)) + return ..() + + . = list( + SPAN_FLOCKSAY("###=- Ident confirmed, data packet received."), + SPAN_FLOCKSAY("ID: Resting Chamber"), + SPAN_FLOCKSAY("System Integrity: [get_integrity_percentage()]%"), + SPAN_FLOCKSAY("###=-") + ) + +/obj/structure/chair/comfy/flock/try_flock_convert(datum/flock/flock, force) + return diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_closet.dm b/code/modules/antagonists/flockmind/flock_structure/flock_closet.dm new file mode 100644 index 00000000000..2fc0d73621a --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_closet.dm @@ -0,0 +1,68 @@ +/obj/structure/closet/flock + name = "pulsing cache" + desc = "A large closet-like structure that appears to lack a handle. The doors seem to open to the touch." + icon_state = "flock" + max_integrity = 100 + armor = list(MELEE = -20, BULLET = -20, LASER = 80, ENERGY = 80, BOMB = 0, RAD = 100, FIRE = 80, ACID = 100) + pass_flags = PASSFLOCK + material_drop = /obj/item/stack/sheet/gnesis + enable_door_overlay = FALSE + +/obj/structure/closet/flock/Initialize(mapload, datum/flock/join_flock) + . = ..() + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_crossed), + ) + AddElement(/datum/element/connect_loc, loc_connections) + AddComponent(/datum/component/flock_protection, FALSE, TRUE, FALSE, FALSE) + ADD_TRAIT(src, TRAIT_FLOCK_EXAMINE, INNATE_TRAIT) + ADD_TRAIT(src, TRAIT_FLOCK_THING, INNATE_TRAIT) + +/obj/structure/closet/flock/proc/on_crossed(atom/source, atom/movable/crosser) + SIGNAL_HANDLER + + if(!isflockdrone(crosser) || broken) + return + + if(!HAS_TRAIT(crosser, TRAIT_FLOCKPHASE)) + animate_flockpass(crosser) + +/obj/structure/closet/flock/CanPass(atom/movable/mover, border_dir) + . = ..() + if(.) + return . + + if(!isflockdrone(mover)) + return . + + var/mob/living/basic/flock/drone/bird = mover + if(HAS_TRAIT(bird, TRAIT_FLOCKPHASE)) + return TRUE + + if(bird.can_flockphase()) + return TRUE + +/obj/structure/closet/flock/CanPathfindPass(to_dir, datum/can_pass_info/pass_info) + var/atom/M = locateUID(pass_info.caller_uid) + if(!M) + return ..() + if(!isflockdrone(M)) + return ..() + var/mob/living/basic/flock/drone/bird = M + if(!bird.can_flockphase()) + return ..() + return TRUE + +/obj/structure/closet/flock/examine(mob/user) + if(!isflockmob(user)) + return ..() + + . = list( + SPAN_FLOCKSAY("###=- Ident confirmed, data packet received."), + SPAN_FLOCKSAY("ID: Storage Capsule"), + SPAN_FLOCKSAY("System Integrity: [get_integrity_percentage()]%"), + SPAN_FLOCKSAY("###=-") + ) + +/obj/structure/closet/flock/try_flock_convert(datum/flock/flock, force) + return diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_collector.dm b/code/modules/antagonists/flockmind/flock_structure/flock_collector.dm new file mode 100644 index 00000000000..85138e1175e --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_collector.dm @@ -0,0 +1,166 @@ +/obj/structure/flock/collector + name = "pulsing node" + desc = "Seems to be pulsing." + icon_state = "collector" + + flock_desc = "Provides compute power and charges a nearby APC based on the number of Flock floor tiles it is connected to." + flock_id = "Collector" + + max_integrity = 60 + resource_cost = 200 + + /// The collection range. + var/max_range = 4 + + /// How much power each flocktile grants, percentage of a cell's max charge. + var/power_per_tile = 5 + + /// All flockturfs we're connected to. + var/tmp/list/turf/simulated/floor/flock/connected_flockturfs = list() + /// All turfs nearby we're tracking for state changes. + var/tmp/list/turf/tracked_turfs = list() + + /// Set to TRUE when the connected_turfs list needs an update. Prevents update_connections() being called 20 times during explosions. + var/tmp/need_turfs_update = FALSE + + var/cycle_interval = 20 SECONDS + var/tmp/charge_per_cycle = 0 + COOLDOWN_DECLARE(charge_cd) + +/obj/structure/flock/collector/Initialize(mapload, datum/flock/join_flock) + . = ..() + START_PROCESSING(SSobj, src) + update_connections() + info_tag.set_text("Bandwidth Provided: [bandwidth_provided]") + AddComponent(/datum/component/flock_protection) + +/obj/structure/flock/collector/Destroy() + remove_flockturfs(connected_flockturfs) + remove_tracked_turfs(tracked_turfs) + return ..() + +/obj/structure/flock/collector/update_icon_state() + icon_state = length(connected_flockturfs) ? "collectoron" : "collector" + return ..() + +/obj/structure/flock/collector/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) + . = ..() + update_connections() + +/obj/structure/flock/collector/flock_structure_examine(mob/user) + var/obj/machinery/power/apc/apc = get_apc() + + return list( + SPAN_FLOCKSAY("Connections: Connected to [length(connected_flockturfs)] tile\s."), + SPAN_FLOCKSAY("Bandwidth Provided: [bandwidth_provided]."), + SPAN_FLOCKSAY("APC Connected: [(!apc?.cell || apc.cell.charge >= apc.cell.maxcharge) ? "Not charging." : "Charging local APC at [charge_per_cycle]% every [cycle_interval / 10] seconds."]") + ) + +/obj/structure/flock/collector/process() + if(need_turfs_update) + update_connections() + + var/new_bandwidth = length(connected_flockturfs) * power_per_tile + charge_per_cycle = length(connected_flockturfs) / 4 + + if(new_bandwidth != bandwidth_provided) + flock.remove_bandwidth_influence(bandwidth_provided) + bandwidth_provided = new_bandwidth + flock.add_bandwidth_influence(bandwidth_provided) + info_tag.set_text("Bandwidth Provided: [bandwidth_provided]") + + if(!COOLDOWN_FINISHED(src, charge_cd)) + return + + COOLDOWN_START(src, charge_cd, cycle_interval) + + var/obj/machinery/power/apc/apc = get_apc() + if(isnull(apc)) + return + + + apc.cell?.give(charge_per_cycle / 100 * apc.cell.maxcharge) + apc.AddComponent(/datum/component/flock_ping/apc_power) + +/obj/structure/flock/collector/proc/get_apc() as /obj/machinery/power/apc + var/area/A = get_area(src) + var/obj/machinery/power/apc/apc + if(A.apc) + apc = A.apc[0] + return apc + +/// Recalculate the turf connections and tracking. +/obj/structure/flock/collector/proc/update_connections() + var/list/old_tracked_turfs = tracked_turfs + var/list/old_flockturfs = connected_flockturfs + + var/turf/our_turf = get_turf(src) + + var/list/considered_allturfs = list(our_turf) + var/list/considered_flockturfs = list() + + if(istype(our_turf, /turf/simulated/floor/flock)) + considered_flockturfs += our_turf + + for(var/direction in GLOB.cardinal) + var/turf/simulated/floor/flock/iter_turf = our_turf + var/keep_flockturfs = isflockturf(our_turf) + for(var/i in 1 to max_range) + iter_turf = get_step(iter_turf, direction) + + if(keep_flockturfs && (!istype(iter_turf, /turf/simulated/floor/flock) || iter_turf.broken)) + keep_flockturfs = FALSE + + if(keep_flockturfs) + considered_flockturfs += iter_turf + + considered_allturfs += iter_turf + + var/list/new_tracked_turfs = considered_allturfs - old_tracked_turfs + var/list/removed_tracked_turfs = old_tracked_turfs - considered_allturfs + remove_tracked_turfs(removed_tracked_turfs) + add_tracked_turfs(new_tracked_turfs) + + var/list/new_flockturfs = considered_flockturfs - old_flockturfs + var/list/removed_flockturfs = old_flockturfs - considered_flockturfs + remove_flockturfs(removed_flockturfs) + add_flockturfs(new_flockturfs) + + need_turfs_update = FALSE + update_appearance(UPDATE_ICON_STATE) + +/// Adds turfs to the flockturfs list. +/obj/structure/flock/collector/proc/add_flockturfs(list/add) + for(var/turf/simulated/floor/flock/flockturf as anything in add) + LAZYADD(flockturf.connected_pylons, src) + flockturf.update_power() + + connected_flockturfs += add + +/// Remove turfs from the flockturfs list. +/obj/structure/flock/collector/proc/remove_flockturfs(list/remove) + for(var/turf/simulated/floor/flock/flockturf as anything in remove) + LAZYREMOVE(flockturf.connected_pylons, src) + flockturf.update_power() + + tracked_turfs -= remove + +/// Add turfs to the tracked list. +/obj/structure/flock/collector/proc/add_tracked_turfs(list/add) + for(var/turf/T as anything in add) + RegisterSignal(T, COMSIG_TURF_CHANGE, PROC_REF(on_tracked_turf_change)) + + tracked_turfs += add + +/// Remove turfs from the tracked list. +/obj/structure/flock/collector/proc/remove_tracked_turfs(list/remove) + for(var/turf/T as anything in remove) + UnregisterSignal(T, COMSIG_TURF_CHANGE) + + tracked_turfs -= remove + +/// Called when any of the connected turfs is changed. +/obj/structure/flock/collector/proc/on_tracked_turf_change(datum/source, path, list/new_baseturfs, flags, list/post_change_callbacks) + SIGNAL_HANDLER + + need_turfs_update = TRUE diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_compute_node.dm b/code/modules/antagonists/flockmind/flock_structure/flock_compute_node.dm new file mode 100644 index 00000000000..6c1cff47c79 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_compute_node.dm @@ -0,0 +1,37 @@ +/obj/structure/flock/compute + name = "strange computer" + desc = "It almost looks like a terminal of some kind." + + flock_desc = "A computing node that provides bandwidth to the Flock." + flock_id = "Compute Node" + + max_integrity = 60 + icon_state = "compute" + bandwidth_provided = 30 + +/obj/structure/flock/compute/Initialize(mapload, datum/flock/join_flock) + . = ..() + light_range = 1 + light_color = "#7BFFFFa2" + light_power = 0.3 + + update_appearance() + +/obj/structure/flock/compute/update_overlays() + . = ..() + overlays.Cut() + var/image/screen = image(icon, "compute_screen") + screen.pixel_y = 16 + . += screen + var/image/display = image(icon, "compute_display[rand(1, 9)]") + display.pixel_y = 19 + . += display + +/obj/structure/flock/compute/flock_structure_examine(mob/user) + return list( + SPAN_FLOCKSAY("Bandwidth Provided: [bandwidth_provided].") + ) + +/obj/structure/flock/compute/update_info_tag() + info_tag?.set_text("Bandwidth: [bandwidth_provided]") + diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_door.dm b/code/modules/antagonists/flockmind/flock_structure/flock_door.dm new file mode 100644 index 00000000000..7e436c16684 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_door.dm @@ -0,0 +1,84 @@ +/obj/machinery/door/flock + icon = 'icons/goonstation/mob/featherzone.dmi' + name = "imposing wall" + desc = "It sounds like it's hollow." + max_integrity = 200 + armor = list(MELEE = -20, BULLET = -20, LASER = 80, ENERGY = 80, BOMB = 0, RAD = 100, FIRE = 80, ACID = 100) + autoclose = TRUE + auto_close_time = 5 SECONDS + safe = FALSE + +/obj/machinery/door/flock/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_FLOCK_EXAMINE, INNATE_TRAIT) + ADD_TRAIT(src, TRAIT_FLOCK_THING, INNATE_TRAIT) + AddComponent(/datum/component/flock_object) + AddComponent(/datum/component/flock_protection, report_unarmed=FALSE) + +/obj/machinery/door/flock/get_flock_id() + return "Solid seal aperature" + +/obj/machinery/door/flock/default_deconstruction_screwdriver(mob/user, icon_state_open, icon_state_closed, obj/item/screwdriver) + return FALSE + +/obj/machinery/door/flock/allowed(mob/M) + return isflockmob(M) + +/obj/machinery/door/flock/CanPathfindPass(to_dir, datum/can_pass_info/pass_info) + var/atom/M = locateUID(pass_info.caller_uid) + if(!M) + return ..() + if(isflockmob(M)) + return TRUE + return ..() + +/obj/machinery/door/flock/crush() + for(var/turf/T in get_airlock_turfs()) + for(var/mob/living/L in T) + if(isflockmob(L)) + continue + L.visible_message(SPAN_WARNING("[src] closes on [L], crushing [L.p_them()]!"), SPAN_USERDANGER("[src] closes on you and crushes you!")) + if(isalien(L)) // For xenos + L.adjustBruteLoss(DOOR_CRUSH_DAMAGE * 1.5) // Xenos go into crit after aproximately the same amount of crushes as humans. + L.emote("roar") + else if(ishuman(L)) // For humans + L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) + if(L.stat == CONSCIOUS) + L.emote("scream") + L.Weaken(10 SECONDS) + else // for simple_animals & borgs + L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) + L.add_splatter_floor(T) + for(var/obj/mecha/M in T) + M.take_damage(DOOR_CRUSH_DAMAGE) + +/obj/machinery/door/flock/deconstruct(disassembled) + . = ..() + var/turf/T = get_turf(src) + if(disassembled) + new /obj/item/stack/sheet/gnesis(T, 2) + return + new /obj/item/stack/sheet/gnesis(T, 1) + +/obj/machinery/door/flock/do_animate(animation) + . = ..() + if(animation == "deny") + playsound(src, 'sound/goonstation/flockmind/flockdrone_door_deny.ogg', 50, TRUE, -2) + +/obj/machinery/door/flock/try_flock_convert(datum/flock/flock, force) + return + +/obj/machinery/door/flock/examine(mob/user) + if(!isflockmob(user)) + return ..() + + . = list( + SPAN_FLOCKSAY("###=- Ident confirmed, data packet received."), + SPAN_FLOCKSAY("ID: [get_flock_id()]"), + SPAN_FLOCKSAY("System Integrity: [get_integrity_percentage()]%"), + SPAN_FLOCKSAY("###=-"), + ) + + if(stat & BROKEN) + . += SPAN_FLOCKSAY("FUNCTION CRITICALLY IMPAIRED, REPAIRS REQUIRED") + . += SPAN_FLOCKSAY("###=-") diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_egg.dm b/code/modules/antagonists/flockmind/flock_structure/flock_egg.dm new file mode 100644 index 00000000000..b353172a3b2 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_egg.dm @@ -0,0 +1,35 @@ +/obj/structure/flock/egg + icon_state = "egg" + name = "glowing orb" + desc = "Some sort of small machine. It looks like its getting ready for something." + flock_desc = "Will soon hatch into a Flockdrone." + + anchored = FALSE + density = FALSE + + max_integrity = 30 + + flock_id = "Second-Stage Assembler" + build_time = 6 SECONDS + no_flock_decon = TRUE + +/obj/structure/flock/egg/finish_building() + . = ..() + + AddComponent(/datum/component/flock_protection) + spawn_mobs() + qdel(src) + +/obj/structure/flock/egg/update_info_tag() + info_tag.set_text("Hatch Time: [build_time_left()] seconds") + +/obj/structure/flock/egg/proc/spawn_mobs() + new /mob/living/basic/flock/drone(get_turf(src), flock) + +/obj/structure/flock/egg/bit + flock_id = "Secondary Second-Stage Assembler" + flock_desc = "Will soon hatch into Flockbits." + +/obj/structure/flock/egg/bit/spawn_mobs() + for(var/i in 1 to 3) + new /mob/living/basic/flock/bit(get_turf(src), flock) diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_fabricator.dm b/code/modules/antagonists/flockmind/flock_structure/flock_fabricator.dm new file mode 100644 index 00000000000..191806e0d18 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_fabricator.dm @@ -0,0 +1,92 @@ +/obj/structure/flock/fabricator + name = "angled pedestal" + desc = "A strange machine." + + flock_id = "Fabricator" + flock_desc = "A converter that turns its contents into substrate cubes." + icon_state = "reclaimer" + + max_integrity = 20 + + var/production_interval = 10 SECONDS + var/substrate_per_interval = 50 + + var/tmp/datum/point_holder/substrate_remaining + var/tmp/timer_id + +/obj/structure/flock/fabricator/Initialize(mapload, datum/flock/join_flock) + . = ..() + substrate_remaining = new() + timer_id = addtimer(CALLBACK(src, PROC_REF(produce)), production_interval, TIMER_STOPPABLE | TIMER_LOOP | TIMER_DELETE_ME) + +/obj/structure/flock/fabricator/Destroy() + QDEL_NULL(substrate_remaining) + deltimer(timer_id) + return ..() + +/obj/structure/flock/fabricator/update_icon_state() + if(substrate_remaining.has_points()) + icon_state = "reclaimer" + else + icon_state = "reclaimer-off" + . = ..() + +/obj/structure/flock/fabricator/flock_structure_examine(mob/user) + . = ..() + . += SPAN_FLOCKSAY("Substrate remaining: [substrate_remaining.has_points()].") + +/obj/structure/flock/fabricator/update_info_tag() + info_tag.set_text("Substrate remaining: [substrate_remaining.has_points()]") + +/// Called every 10 seconds via looping timer until there's no substrate left. +/obj/structure/flock/fabricator/proc/produce() + if(substrate_remaining.has_points()) + var/obj/item/flock_cube/cube = new(drop_location()) + cube.substrate = min(substrate_remaining.has_points(), substrate_per_interval) + + substrate_remaining.remove_points(cube.substrate) + + if(!substrate_remaining.has_points()) + stop_producing() + + update_info_tag() + +/obj/structure/flock/fabricator/proc/stop_producing() + deltimer(timer_id) + timer_id = null + if(QDELING(src)) + return + + flock_talk(src, "ALERT: No substrate remaining.", flock, involuntary = TRUE) + update_appearance(UPDATE_ICON_STATE) + +// +// All of the try_flock_convert shit +// +/obj/machinery/economy/vending/try_flock_convert(datum/flock/flock, force) + var/substrate + for(var/datum/data/vending_product/product as anything in product_records) + substrate += 3 * product.get_amount_left() + + if(!substrate) + qdel(src) + return + + var/obj/structure/flock/fabricator/fab = new(get_turf(src), flock) + fab.substrate_remaining.add_points(substrate) + fab.update_info_tag() + update_appearance(UPDATE_ICON_STATE) + qdel(src) + +/obj/structure/reagent_dispensers/try_flock_convert(datum/flock/flock, force) + var/substrate = reagents.total_volume / 10 // 100 substrate for a full tank of 1000u + + if(!substrate) + qdel(src) + return + + var/obj/structure/flock/fabricator/fab = new(get_turf(src), flock) + fab.substrate_remaining.add_points(substrate) + fab.update_info_tag() + update_appearance(UPDATE_ICON_STATE) + qdel(src) diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_grille.dm b/code/modules/antagonists/flockmind/flock_structure/flock_grille.dm new file mode 100644 index 00000000000..e0f76058533 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_grille.dm @@ -0,0 +1,155 @@ +/obj/structure/grille/flock + desc = "A robust framework of gnesis tubules." + icon = 'icons/goonstation/mob/featherzone.dmi' + icon_state = "barricade-0" + armor = list(MELEE = -20, BULLET = -20, LASER = 80, ENERGY = 80, BOMB = 0, RAD = 100, FIRE = 80, ACID = 100) + pass_flags = PASSFLOCK + flags = CONDUCT | NODECONSTRUCT + rods_type = null + rods_amount = 0 + rods_broken = 0 + broken_type = /obj/structure/grille/flock/broken + +/obj/structure/grille/flock/Initialize(mapload) + . = ..() + + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_crossed), + ) + AddElement(/datum/element/connect_loc, loc_connections) + AddComponent(/datum/component/flock_protection, FALSE, TRUE, FALSE, FALSE) + ADD_TRAIT(src, TRAIT_FLOCK_EXAMINE, INNATE_TRAIT) + ADD_TRAIT(src, TRAIT_FLOCK_THING, INNATE_TRAIT) + +/obj/structure/grille/flock/examine(mob/user) + if(!isflockmob(user)) + return ..() + + . = list( + SPAN_FLOCKSAY("###=- Ident confirmed, data packet received."), + SPAN_FLOCKSAY("ID: Barricade"), + SPAN_FLOCKSAY("System Integrity: [get_integrity_percentage()]%"), + SPAN_FLOCKSAY("###=-") + ) + +/obj/structure/grille/flock/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) + . = ..() + update_icon(UPDATE_ICON_STATE) + +/obj/structure/grille/flock/update_icon_state() + if(QDELETED(src) || broken) + return + + var/ratio = obj_integrity / max_integrity + + if(ratio > 0.5) + return + icon_state = "barricade-[rand(1,3)]" + +/obj/structure/grille/flock/Bumped(atom/user) + if(isliving(user)) + if(!(shockcooldown <= world.time)) + return + if(!anchored || broken) // unanchored/broken grilles are never connected + return + if(!prob(70)) + return + if(!in_range(src, user))// To prevent TK and mech users from getting shocked + return + var/mob/living/M = user + var/siemens = 1 + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.gloves) + var/obj/item/clothing/gloves/G = H.gloves + siemens = G.siemens_coefficient + M.electrocute_act(30, src, siemens) + shockcooldown = world.time + my_shockcooldown + +/obj/structure/grille/flock/temperature_expose(exposed_temperature, exposed_volume) + if(!broken) + if(exposed_temperature > T0C + 32000) + take_damage(1, BURN, 0, 0) + +/obj/structure/grille/flock/shock(mob/user, prb) + if(!anchored || broken) // unanchored/broken grilles are never connected + return FALSE + if(!prob(prb)) + return FALSE + if(!in_range(src, user))// To prevent TK and mech users from getting shocked + return FALSE + if(isflockmob(user)) + return FALSE + var/mob/living/M = user + var/siemens = 1 + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.gloves) + var/obj/item/clothing/gloves/G = H.gloves + siemens = G.siemens_coefficient + M.electrocute_act(20, src, siemens) + do_sparks(3, 1, src) + return TRUE + +/obj/structure/grille/flock/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) + if(isobj(AM)) + if(prob(50) && anchored && !broken) + var/obj/O = AM + if(O.throwforce != 0)// don't want to let people spam tesla bolts, this way it will break after time + playsound(src, 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) + tesla_zap(src, 3, 12000, ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE | ZAP_MOB_STUN | ZAP_ALLOW_DUPLICATES) + return ..() + +/obj/structure/grille/flock/obj_break() + if(!broken) + new broken_type(loc) + qdel(src) + +/obj/structure/grille/flock/proc/on_crossed(atom/source, atom/movable/crosser) + SIGNAL_HANDLER + + if(!isflockdrone(crosser) || broken) + return + + if(!HAS_TRAIT(crosser, TRAIT_FLOCKPHASE)) + animate_flockpass(crosser) + +/obj/structure/grille/flock/CanPass(atom/movable/mover, border_dir) + . = ..() + if(.) + return . + + if(!isflockdrone(mover)) + return . + + var/mob/living/basic/flock/drone/bird = mover + if(HAS_TRAIT(bird, TRAIT_FLOCKPHASE)) + return TRUE + + if(bird.can_flockphase()) + return TRUE + +/obj/structure/grille/flock/CanPathfindPass(to_dir, datum/can_pass_info/pass_info) + var/atom/M = locateUID(pass_info.caller_uid) + if(!M) + return ..() + if(!isflockdrone(M)) + return ..() + var/mob/living/basic/flock/drone/bird = M + if(!bird.can_flockphase()) + return ..() + return TRUE + +/obj/structure/grille/flock/broken + desc = "A broken framework of gnesis tubules." + icon_state = "barricade-cut" + armor = list(MELEE = -20, BULLET = -20, LASER = 80, ENERGY = 80, BOMB = 0, RAD = 100, FIRE = 80, ACID = 100) + density = FALSE + obj_integrity = 20 + broken = TRUE + grille_type = /obj/structure/grille/flock + broken_type = null + + +/obj/structure/grille/flock/try_flock_convert(datum/flock/flock, force) + return diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_interceptor.dm b/code/modules/antagonists/flockmind/flock_structure/flock_interceptor.dm new file mode 100644 index 00000000000..ef2d6c5b55b --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_interceptor.dm @@ -0,0 +1,100 @@ +/obj/structure/flock/interceptor + name = "glowing fountain" + desc = "Some kind of fountain. The fluid inside ripples with energy." + icon_state = "interceptor-off" + + flock_desc = "A defense turret that fires high speed gnesis bolts at nearby projectiles, annihilating them." + flock_id = "Interceptor" + + resource_cost = 100 + + var/tmp/datum/proximity_monitor/advanced/interceptor/proxmon + + /// How long it takes to recharge + var/recharge_time = 10 SECONDS + /// Is it charged? + var/tmp/is_charged = FALSE + /// world.time the interceptor will be charged (might be off by 1 sometimes? idk timers wierd) + var/tmp/ready_time + /// timer id for recharging + var/tmp/recharge_timer_id + +/obj/structure/flock/interceptor/Initialize(mapload, datum/flock/join_flock) + . = ..() + proxmon = new(src, 3, TRUE) + process() + AddComponent(/datum/component/flock_protection) + +/obj/structure/flock/interceptor/Destroy() + QDEL_NULL(proxmon) + deltimer(recharge_timer_id) + return ..() + +/obj/structure/flock/interceptor/update_icon_state() + if(!active) + icon_state = "interceptor-off" + else if(is_charged) + icon_state = "interceptor-ready" + else + icon_state = "interceptor-generating" + . = ..() + +/obj/structure/flock/interceptor/update_info_tag() + info_tag.set_text(get_status()) + +/obj/structure/flock/interceptor/flock_structure_examine(mob/user) + . = ..() + . += "[get_status()]." + +/obj/structure/flock/interceptor/process() + if(active) + if(flock.available_bandwidth() < 0) + set_active(FALSE) + else + if(flock.can_afford(active_bandwidth_cost)) + set_active(TRUE) + +/obj/structure/flock/interceptor/set_active(new_state) + . = ..() + if(isnull(.)) + return + + if(. == TRUE) + begin_charging() + else + is_charged = FALSE + deltimer(recharge_timer_id) + +/obj/structure/flock/interceptor/proc/begin_charging() + is_charged = FALSE + recharge_timer_id = addtimer(CALLBACK(src, PROC_REF(ready_to_fire)), recharge_time, TIMER_DELETE_ME | TIMER_STOPPABLE) + update_appearance() + +/// Called when recharge_cd is ready to fire +/obj/structure/flock/interceptor/proc/ready_to_fire() + is_charged = TRUE + update_appearance() + +/obj/structure/flock/interceptor/proc/get_status() + if(!active) + return "Idle" + + if(is_charged) + return "Ready" + + return "Recharging." + +/// Called when a projectile enters the view of the interceptor. +/obj/structure/flock/interceptor/proc/try_intercept_projectile(obj/projectile/P) + if(!is_charged) + return FALSE + + if(!istype(P, /obj/projectile/bullet)) + return FALSE + + playsound(src, 'sound/goonstation/flockmind/flockdrone_fart.ogg', 50, TRUE) // It honestly kind of fits?? + Beam(get_turf(P), icon_state = "rped_upgrade", icon = 'icons/effects/effects.dmi', time = 0.5 SECONDS) + qdel(P) + + begin_charging() + return TRUE diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_lattice.dm b/code/modules/antagonists/flockmind/flock_structure/flock_lattice.dm new file mode 100644 index 00000000000..0bdccd6f924 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_lattice.dm @@ -0,0 +1,28 @@ +/obj/structure/lattice/flock + name = "fibrenet" + desc = "A floating lattice of lightweight gnesis." + icon = 'icons/goonstation/mob/featherzone.dmi' + icon_state = "fibrenet" + base_icon_state = "fibrenet" + armor = list(MELEE = 20, BULLET = 10, LASER = 10, ENERGY = 0, BOMB = 10, RAD = 0, FIRE = 70, ACID = 60) + max_integrity = 30 + +/obj/structure/lattice/flock/Initialize(mapload) + . = ..() + AddComponent(/datum/component/flock_protection, FALSE, TRUE, FALSE, FALSE) + ADD_TRAIT(src, TRAIT_FLOCK_EXAMINE, INNATE_TRAIT) + ADD_TRAIT(src, TRAIT_FLOCK_THING, INNATE_TRAIT) + +/obj/structure/lattice/flock/examine(mob/user) + if(!isflockmob(user)) + return ..() + + . = list( + SPAN_FLOCKSAY("###=- Ident confirmed, data packet received."), + SPAN_FLOCKSAY("ID: Structural Foundation"), + SPAN_FLOCKSAY("System Integrity: [get_integrity_percentage()]%"), + SPAN_FLOCKSAY("###=-") + ) + +/obj/structure/lattice/flock/try_flock_convert(datum/flock/flock, force) + return diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_light.dm b/code/modules/antagonists/flockmind/flock_structure/flock_light.dm new file mode 100644 index 00000000000..ebd3eaf0294 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_light.dm @@ -0,0 +1,35 @@ +/obj/machinery/light/floor/has_bulb/flock + icon = 'icons/goonstation/objects/lighting.dmi' + icon_state = "flock_floor" + color = "#72bfac" + light_color = "#72bfac" + brightness_color = "#72bfac" + base_state = "flock_floor" + glow_icon = 'icons/goonstation/objects/lighting.dmi' + glow_icon_state = "flock_floor" + nightshift_allowed = FALSE + no_emergency = TRUE + +/obj/machinery/light/floor/has_bulb/flock/try_flock_convert(datum/flock/flock, force) + return + +/obj/machinery/light/floor/has_bulb/get_flock_id() + return "Light emitter" + +/obj/machinery/light/flock + icon = 'icons/goonstation/objects/lighting.dmi' + icon_state = "flock" + color = "#72bfac" + light_color = "#72bfac" + brightness_color = "#72bfac" + base_state = "flock" + glow_icon = 'icons/goonstation/objects/lighting.dmi' + glow_icon_state = "flock" + nightshift_allowed = FALSE + no_emergency = TRUE + +/obj/machinery/light/flock/try_flock_convert(datum/flock/flock, force) + return + +/obj/machinery/light/flock/get_flock_id() + return "Light emitter" diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_relay.dm b/code/modules/antagonists/flockmind/flock_structure/flock_relay.dm new file mode 100644 index 00000000000..fe810a23570 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_relay.dm @@ -0,0 +1,228 @@ +/obj/structure/flock/relay + icon = 'icons/goonstation/objects/featherzone-160x160.dmi' + icon_state = "structure-relay" + + name = "titanic polyhedron" + desc = "The sight of the towering geodesic sphere fills you with dread. A thousand voices whisper to you." + + pixel_x = -64 + pixel_y = -64 + + flock_desc = "Your goal and purpose. Defend it until it can broadcast the Signal." + flock_id = "Signal Relay Broadcast Amplifier" + + max_integrity = 500 + move_resist = MOVE_FORCE_OVERPOWERING + + resource_cost = 750 + + allow_flockpass = FALSE + no_flock_decon = TRUE + + /// The object showing admins/dchat the time left + var/obj/effect/countdown/flock/counter + + /// Background noise + var/datum/looping_sound/flock_relay/soundloop + + /// Time the structure started. + var/tmp/started_time + /// How long it takes until the signal is broadcast and the flock wins :D + var/tmp/win_time = 360 SECONDS + var/tmp/flock_won_da_game = FALSE + + /// Radius for turf conversion. Automatically increments during processing. + var/tmp/conversion_radius = 3 + + var/tmp/list/turfs_to_convert = list() + +/obj/structure/flock/relay/Initialize(mapload, datum/flock/join_flock) + . = ..() + for(var/turf/simulated/T in range(3, src)) + T.ChangeTurf(/turf/simulated/floor/flock) + flock.claim_turf(T) + for(var/obj/structure/S in orange(3, src)) + if(!(S.flags & INDESTRUCTIBLE) && !istype(S, /obj/structure/flock) && !istype(S, /obj/machinery/atmospherics) && !istype(S, /obj/structure/cable)) + S.Destroy() + for(var/obj/machinery/MA in orange(3, src)) + if(!(MA.flags & INDESTRUCTIBLE)) + MA.Destroy() + for(var/obj/item/I in range(2, src)) + var/turf/T = get_edge_target_turf(src, get_dir(src, I)) + I.throw_at(T, 3, 1) + for(var/mob/M in range(2, src)) + var/turf/T = get_edge_target_turf(src, get_dir(src, M)) + M.throw_at(T, 3, 1) + + AddComponent(/datum/component/multitile, list( + list( + list(1, 1, 1, 1, 1), + list(1, 1, 1, 1, 1), + list(1, 1, MACH_CENTER, 1, 1), + list(1, 1, 1, 1, 1), + list(1, 1, 1, 1, 1) + ) + )) + AddComponent(/datum/component/flock_protection) + soundloop = new(get_turf(src), start_immediately = TRUE) + started_time = world.time + flock.built_relay = src + flock.set_flock_game_status(FLOCK_ENDGAME_RELAY_BUILT) + + log_game("The Flock ([flock?.name || "NULL"]) has constructed a relay at [AREACOORD(src)].") + message_admins("The Flock has constructed the relay at [ADMIN_VERBOSEJMP(src)].") + SSshuttle.registerHostileEnvironment(src, FALSE) + + to_chat( + flock.overmind, + SPAN_FLOCKSAY(SPAN_BIG("You pool the collective processing power of The Flock to transmit The Signal. If the relay is destroyed, so too will be The Flock!")) + ) + + flock_talk(null, "THE RELAY HAS BEEN CONSTRUCTED! DEFEND IT AT ALL COSTS! BRING FORTH THE FULL BREADTH OF THE DIVINE FLOCK!", flock) + counter = new(src) + counter.start() + addtimer(CALLBACK(src, PROC_REF(announce_relay)), 10 SECONDS) + + START_PROCESSING(SSprocessing, src) + +/obj/structure/flock/relay/Destroy() + SSshuttle.clearHostileEnvironment(src) + STOP_PROCESSING(SSprocessing, src) + + if(flock) + flock.free_structure(src) + flock.game_over(completely_destroy = TRUE) + turfs_to_convert = null + + qdel(soundloop) + qdel(counter) + return ..() + +/obj/structure/flock/relay/take_damage(damage_amount, damage_type, damage_flag, sound_effect, attack_dir, armor_penetration, allow_break) + . = ..() + if(. >= 5) + var/alpha_min = clamp(255 - . * 6, 100, 255) + animate(src, time = 0.1 SECONDS, color = list(1.5,0,0,0, 0,1.5,0,0, 0,0,1.5,0, 0,0,0,alpha_min/255, 0,0,0,0)) + animate(time = 0.3 SECONDS, color = null, alpha = 255) + +/obj/structure/flock/relay/examine(mob/user) + . = ..() + if(flock_won_da_game && !isflockmob(user)) + . += SPAN_FLOCKSAY("Your life flashes before your eyes.") + +/obj/structure/flock/relay/update_overlays() + . = ..() + overlays.Cut() + if(flock_won_da_game) + . += "structure-relay-sparks" + +/obj/structure/flock/relay/flock_structure_examine(mob/user) + var/timeleft = (started_time + win_time - world.time) / 10 + if(timeleft) + return list( + SPAN_FLOCKSAY("Broadcast In: [(started_time + win_time - world.time) / 10] second\s.") + ) + else + return list( + SPAN_FLOCKSAY("BROADCASTING IN PROGRESS.") + ) + +/obj/structure/flock/relay/update_info_tag() + if(!flock_won_da_game) + info_tag?.set_text("Broadcast in: [(started_time + win_time - world.time) / 10] second\s") + else + info_tag?.set_text("Transmitting") + +/obj/structure/flock/relay/process() + if(world.time >= (started_time + win_time)) + lorimer_burst() + return PROCESS_KILL + + update_info_tag() + + var/turf/base = get_turf(src) + + /// Get a chebyshev ring without gigantic list ops. + if(!length(turfs_to_convert)) + for(var/xo in -conversion_radius to conversion_radius) + var/turf/potential_turf = locate(base.x + xo, base.y + conversion_radius, base.z) + if(potential_turf) + turfs_to_convert += potential_turf + + potential_turf = locate(base.x - xo, base.y - conversion_radius, base.z) + if(potential_turf) + turfs_to_convert += potential_turf + + for(var/yo in -conversion_radius to conversion_radius) + var/turf/potential_turf = locate(base.x + conversion_radius, base.y + yo, base.z) + if(potential_turf) + turfs_to_convert += potential_turf + + potential_turf = locate(base.x - conversion_radius, base.y - yo, base.z) + if(potential_turf) + turfs_to_convert += potential_turf + + conversion_radius++ + + // Convert 5 turfs per second. + for(var/i in 1 to min(5, length(turfs_to_convert))) + var/turf/conversion_target = turfs_to_convert[length(turfs_to_convert)] + turfs_to_convert.len-- + if(!isflockturf(conversion_target) && !isspaceturf(conversion_target)) + flock.claim_turf(conversion_target) + +/obj/structure/flock/relay/proc/alert_organics() + for(var/mob/M as anything in GLOB.player_list) + var/turf/T = get_turf(M) + if(is_station_level(T.z) && M.can_hear()) + M.playsound_local(M, 'sound/goonstation/flockmind/Flock_Reactor.ogg', 30, FALSE) + to_chat(M, SPAN_FLOCKSAY("A horrible, otherworldly wave eminates from the [dir2text(get_dir(get_turf(M), loc))].")) + +/obj/structure/flock/relay/proc/announce_relay() + var/message = Gibberish("The Signal is coming.", 70, replace_rate = 50) + GLOB.major_announcement.Announce(message, + "Hijacked Signal", + 'sound/effects/siren-spooky.ogg', + new_sound2 = 'sound/AI/aimalf.ogg' + ) + +/// GG +/obj/structure/flock/relay/proc/lorimer_burst() + set waitfor = FALSE + flock_won_da_game = TRUE + flock.set_flock_game_status(FLOCK_ENDGAME_RELAY_ACTIVATING) + + log_game("The Flock ([flock?.name || "NULL"]) has successfully broadcast The Signal at [AREACOORD(src)].") + update_appearance(UPDATE_OVERLAYS) + + flock_talk(null, "!!! TRASMITTING SIGNAL !!!", flock) + visible_message("[gradient_text("[src] begins sparking wildly! The air is charged with static!", "#3cb5a3", "#124e43")]") + soundloop.stop() + qdel(counter) + + for(var/mob/M as anything in GLOB.player_list) + if(M.can_hear()) + M.playsound_local(M, 'sound/goonstation/flockmind/flock_broadcast_charge.ogg', 30, FALSE) + + sleep(20 SECONDS) + + for(var/mob/M as anything in GLOB.player_list) + if(M.can_hear()) + M.playsound_local(M, 'sound/goonstation/flockmind/flock_broadcast_kaboom.ogg', 30, FALSE) + + if(isliving(M)) + var/mob/living/L = M + L.flash_eyes(3, TRUE, TRUE, TRUE) + + sleep(2 SECONDS) + + flock.set_flock_game_status(FLOCK_ENDGAME_VICTORY) + explosion(src, 30, 60, 80, 100, ignorecap = TRUE, cause = src) + + sleep(2 SECONDS) + + for(var/obj/machinery/telecomms/T in SSmachines.get_by_type(/obj/machinery/telecomms)) + T.emp_act(EMP_HEAVY) + + SSshuttle.emergency.request(null, 0.3) + SSshuttle.emergency.canRecall = FALSE // Cannot recall diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_rift.dm b/code/modules/antagonists/flockmind/flock_structure/flock_rift.dm new file mode 100644 index 00000000000..a72b6b96195 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_rift.dm @@ -0,0 +1,63 @@ +/obj/structure/flock/rift + name = "static rift" + desc = "That doesn't look human." + flock_desc = "The rift through which your Flock will enter this world." + flock_id = "Entry Rift" + icon_state = "rift" + + density = FALSE + max_integrity = 200 + + build_time = 10 SECONDS + no_flock_decon = TRUE + +/obj/structure/flock/rift/Initialize(mapload, datum/flock/join_flock) + . = ..() + var/turf/T = get_turf(src) + playsound(T, 'sound/goonstation/flockmind/ArtifactFea3.ogg', 50, FALSE, use_reverb = FALSE) + +/obj/structure/flock/rift/update_info_tag() + info_tag.set_text("Entry Time: [build_time_left()] seconds") + +/obj/structure/flock/rift/finish_building() + . = ..() + + for(var/i in 1 to 4) + new /obj/structure/flock/egg(src, flock) + + // 1 flockbit + new /obj/structure/flock/egg/bit(src, flock) + + var/list/convertable_turfs = list() + for(var/turf/simulated/T in RANGE_TURFS(2, src)) + if(!isflockturf(T) && T.can_flock_convert()) + convertable_turfs += T + + shuffle_inplace(convertable_turfs) + convertable_turfs.len = min(convertable_turfs.len, 16) + + // Convert turfs + for(var/turf/simulated/T as anything in convertable_turfs) + if(flock) + flock.claim_turf(T) + else + flock_convert_turf(T) + + // Spawn sentinels + var/sentinel_count = 0 + for(var/turf/simulated/floor/flock/T in convertable_turfs) + if(!T.can_flock_occupy()) + continue + + new /obj/structure/flock/sentinel(T, flock) + sentinel_count++ + if(sentinel_count == 2) + break + + // Spread contents + var/turf/turfloc = get_turf(src) + for(var/atom/movable/AM as anything in src) + AM.forceMove(turfloc) + AM.throw_at(get_random_perimeter_turf(turfloc, 10), 10, 3, spin = FALSE) + + qdel(src) diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_sentinel.dm b/code/modules/antagonists/flockmind/flock_structure/flock_sentinel.dm new file mode 100644 index 00000000000..048c7bf3dfb --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_sentinel.dm @@ -0,0 +1,177 @@ +#define NOT_CHARGED -1 +#define LOSING_CHARGE 0 +#define CHARGING 1 +#define CHARGED 2 + +/obj/structure/flock/sentinel + name = "glowing pylon" + desc = "A glowing pylon of sorts, faint sparks are jumping inside of it." + flock_desc = "A charged pylon, capable of sending disorienting arcs of electricity at enemies. Consumes 20 compute." + icon_state = "sentinel" + + max_integrity = 80 + + flock_id = "Sentinel" + active_bandwidth_cost = 20 + + resource_cost = 150 + + /// Attacks require charging + var/datum/point_holder/charge + /// Charge gained per second while a target is in range + var/charge_per_second = 10 + /// Trend of charge. + var/charge_status = NOT_CHARGED + /// Turret range + var/range = 4 + /// Damage per zap. + var/damage_per_zap = 5 + +/obj/structure/flock/sentinel/Initialize(mapload, joinflock) + charge = new + charge.set_max_points(100) + . = ..() + AddComponent(/datum/component/flock_protection) + START_PROCESSING(SSobj, src) + +/obj/structure/flock/sentinel/Destroy(force) + STOP_PROCESSING(SSobj, src) + QDEL_NULL(charge) + return ..() + +/obj/structure/flock/sentinel/process(seconds_per_tick) + if(isnull(flock)) + set_active(FALSE) + return PROCESS_KILL + + // Check if the flock can continue to run the sentinel + if(active) + if(flock.available_bandwidth() < 0) + set_active(FALSE) + else + if(flock.can_afford(active_bandwidth_cost)) + set_active(TRUE) + + if(!active) + if(charge.has_points()) + charge.adjust_points((charge_per_second / 2) * seconds_per_tick) + update_info_tag() + charge_status = LOSING_CHARGE + else + charge_status = NOT_CHARGED + update_appearance(UPDATE_ICON_STATE) + return + + // Gain more charge + if(charge_status != CHARGED) + charge.adjust_points(charge_per_second * seconds_per_tick) + update_info_tag() + if(charge.has_points(100)) + charge_status = CHARGED + update_appearance(UPDATE_ICON_STATE) + else if(charge_status != CHARGING) + charge_status = CHARGING + update_appearance(UPDATE_ICON_STATE) + return + + // If the flock has no enemies, don't bother getting a target. + if(!length(flock.enemies)) + return + + // Select target + var/mob/living/target + for(var/mob/living/L in viewers(range, src)) + + if(HAS_TRAIT(L, TRAIT_SHOCKED_BY_SENTINEL) || !flock.is_mob_enemy(L)) + continue + + if(L.stat != CONSCIOUS || L.incapacitated(ignore_restraints = TRUE, ignore_grab = TRUE)) + continue + + target = L + break + + // No target, abort. + if(isnull(target)) + return + + charge_status = CHARGING + charge.adjust_points(-100) + update_info_tag() + + target.electrocute_act(30, src, 1) + addtimer(CALLBACK(src, PROC_REF(clear_trait), target), 2 SECONDS) + + Beam(target, "lightning[rand(1, 12)]", 'icons/effects/effects.dmi', 0.5 SECONDS, INFINITY) + playsound(loc, 'sound/magic/lightningbolt.ogg', 60, TRUE) + + target.visible_message( + SPAN_DANGER("[target] is struck by a bolt of energy arcing off of [src]."), + blind_message = SPAN_HEAR("You hear a loud electrical crackle."), + ) + + var/list/hit_mobs = list(target) + var/mob/previous_hit = target + var/end_of_chain = TRUE + + for(var/i in 1 to 3) + end_of_chain = TRUE + + for(var/mob/living/M in viewers(2, get_turf(previous_hit))) + if((M in hit_mobs) || !flock.is_mob_enemy(M)) + continue + + if(M.stat == DEAD || M.incapacitated(ignore_restraints = TRUE, ignore_grab = TRUE)) + continue + + end_of_chain = FALSE + + hit_mobs += M + M.electrocute_act(20, src, 0) + previous_hit.Beam(M, "lightning[rand(1, 12)]", 'icons/effects/effects.dmi', 0.5 SECONDS, INFINITY) + target.visible_message( + SPAN_DANGER("[M] is struck by a bolt of energy arcing off of [previous_hit]."), + blind_message = SPAN_HEAR("You hear a loud electrical crackle."), + ) + + previous_hit = M + log_attack(src, target, "damages with an arc chain owned by [flock.name]") + break + + if(end_of_chain) + break + +/obj/structure/flock/sentinel/update_icon_state() + if(!active || charge_status == NOT_CHARGED) + icon_state = "sentinel" + else + icon_state = "sentinelon" + return ..() + +/obj/structure/flock/sentinel/flock_structure_examine(mob/user) + var/charge_status_str + switch(charge_status) + if(NOT_CHARGED) + charge_status_str = "Idle" + if(LOSING_CHARGE) + charge_status_str = "Losing charge" + if(CHARGING) + charge_status_str = "Charging" + if(CHARGED) + charge_status_str = "Charged" + + return list( + SPAN_FLOCKSAY("Status: [charge_status_str]"), + SPAN_FLOCKSAY("Charge Percentage: [charge.has_points()]%"), + ) + +/obj/structure/flock/sentinel/update_info_tag() + info_tag.set_text("Charge: [charge.has_points()]%") + +/obj/structure/flock/sentinel/proc/clear_trait(mob/living/target) + REMOVE_TRAIT(target, TRAIT_SHOCKED_BY_SENTINEL, ref(src)) + +#undef NOT_CHARGED +#undef LOSING_CHARGE +#undef CHARGING +#undef CHARGED diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_tealprint.dm b/code/modules/antagonists/flockmind/flock_structure/flock_tealprint.dm new file mode 100644 index 00000000000..27ef2488719 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_tealprint.dm @@ -0,0 +1,75 @@ +/obj/structure/flock/tealprint + name = "building ghost" + desc = "It's some weird looking ghost building. Seems like its under construction, You can see faint strands of material floating in it." + + density = FALSE + no_flock_decon = TRUE + + flock_id = "Construction Tealprint" // if you change this update Flockpanel.tsx!!!!! + + var/datum/point_holder/tealprint/substrate + + var/obj/structure/flock/building_type = null + +/obj/structure/flock/tealprint/Initialize(mapload, datum/flock/join_flock, obj/structure/flock/desired_type) + . = ..() + var/turf/T = loc + if(!T.can_flock_occupy(src)) + return INITIALIZE_HINT_QDEL + + building_type = desired_type + icon = initial(building_type.icon) + icon_state = initial(building_type.icon_state) + alpha = 104 + + substrate = new() + substrate.set_max_points(initial(desired_type.resource_cost)) + substrate.owner = src + +/obj/structure/flock/tealprint/Destroy() + QDEL_NULL(substrate) + return ..() + +/obj/structure/flock/tealprint/update_info_tag() + info_tag?.set_text("Substrate: [substrate.has_points()] / [substrate.get_max_points()]") + +/obj/structure/flock/tealprint/flock_structure_examine(mob/user) + return list( + SPAN_FLOCKSAY("Construction Percentage: [floor(substrate.has_points() / substrate.get_max_points() * 100)]"), + SPAN_FLOCKSAY("Construction Progress: [substrate.has_points()] added, [substrate.get_max_points()] needed") + ) + +/// Complete the structure. +/obj/structure/flock/tealprint/proc/complete_structure() + var/obj/structure/flock/structure = new building_type(get_turf(src)) + flock_talk(src, "Tealprint for [structure.flock_id] realized.", flock, involuntary = TRUE) + qdel(src) + +/// Attempt to cancel the construction, spitting out the substrate. Some structures cannot be cancelled. +/obj/structure/flock/tealprint/proc/try_cancel_structure() + if(!initial(building_type.cancellable)) + return FALSE + + if(substrate.has_points()) + var/obj/item/flock_cube/cube = new(drop_location()) + cube.substrate = substrate.has_points() + + flock_talk(src, "Tealprint dematerializing", flock, involuntary = TRUE) + playsound(src, 'sound/goonstation/flockmind/flockdrone_door_deny.ogg', 30, TRUE, extrarange = -10) + qdel(src) + return TRUE + +/datum/point_holder/tealprint + var/obj/structure/flock/tealprint/owner + +/datum/point_holder/tealprint/Destroy(force, ...) + owner = null + return ..() + +/datum/point_holder/tealprint/add_points(num) + . = ..() + if(.) + if(is_full()) + owner.complete_structure() + else + owner.update_info_tag() diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_turret.dm b/code/modules/antagonists/flockmind/flock_structure/flock_turret.dm new file mode 100644 index 00000000000..bad00c918a1 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_turret.dm @@ -0,0 +1,136 @@ +/obj/structure/flock/gnesis_turret + name = "fluid vat" + desc = "A vat of bubbling teal fluid, covered in hollow spikes." + flock_desc = "A turret that fires gnesis-filled spikes at enemies, beginning their conversion to Flockbits. Consumes 50 bandwidth passively." + icon_state = "teleblocker-off" + + max_integrity = 80 + + flock_id = "Gnesis turret" + resource_cost = 150 + active_bandwidth_cost = 50 + + var/range = 8 + var/projectile_count = 4 + var/projectile_type = /obj/projectile/bullet/dart/piercing/gnesis + + var/current_target + +/obj/structure/flock/gnesis_turret/Initialize(mapload, datum/flock/join_flock) + . = ..() + AddComponent(/datum/component/flock_protection) + START_PROCESSING(SSobj, src) + +/obj/structure/flock/gnesis_turret/Destroy() + if(prob(25)) + new /obj/item/reagent_containers/glass/gnesis/prefilled(get_turf(src)) + set_target(null) + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/structure/flock/gnesis_turret/update_icon_state() + if(active) + icon_state = "teleblocker-on" + else + icon_state = "teleblocker-off" + . = ..() + +/obj/structure/flock/gnesis_turret/process() + if(isnull(flock)) + set_active(FALSE) + return PROCESS_KILL + + if(active) + if(flock.available_bandwidth() < 0) + set_active(FALSE) + else + if(flock.can_afford(active_bandwidth_cost)) + set_active(TRUE) + + if(!active) + return + + if(isnull(current_target) || !is_valid_target(current_target)) + set_target(find_target()) + if(isnull(current_target)) + return + + fire() + +/obj/structure/flock/gnesis_turret/proc/fire(bullets = src.projectile_count) + if(isnull(current_target)) + return + + var/obj/projectile/boolet = new projectile_type + boolet.preparePixelProjectile(current_target, loc, deviation = rand(-5, 5)) + boolet.firer = src + boolet.fire() + + bullets-- + if(bullets) + addtimer(CALLBACK(src, PROC_REF(fire), bullets), 0.1 SECONDS) + +/obj/structure/flock/gnesis_turret/proc/find_target() + var/list/targets = list() + + for(var/mob/living/L in viewers(range, src)) + if(is_valid_target(L)) + targets += L + + for(var/obj/mecha/M in viewers(range, src)) + targets += M + + var/target = null + var/target_dist = INFINITY + for(var/L as anything in targets) + var/dist = get_dist(src, L) + if(dist < target_dist) + target = L + target_dist = dist + + return target + +/obj/structure/flock/gnesis_turret/proc/is_valid_target(target) + if(!can_see(src, target, range)) + return FALSE + + if(ismecha(target)) + return TRUE + + var/mob/living/L = target + + if(isflockmob(L)) + return FALSE + + if(L.stat != CONSCIOUS) + return FALSE + + if(!flock.is_mob_enemy(L)) + return FALSE + + if(L.incapacitated(ignore_restraints = TRUE, ignore_grab = TRUE)) + return FALSE + + return TRUE + +/obj/structure/flock/gnesis_turret/proc/set_target(mob/new_target) + if(current_target) + UnregisterSignal(current_target, COMSIG_PARENT_QDELETING) + + current_target = new_target + + if(current_target) + RegisterSignal(current_target, COMSIG_PARENT_QDELETING, PROC_REF(target_del)) + +/obj/structure/flock/gnesis_turret/proc/target_del(datum/source) + SIGNAL_HANDLER + + set_target(null) + +/obj/projectile/bullet/dart/piercing/gnesis + name = "barbed crystalline spike" + desc = "A hollow teal crystal, like some sort of weird alien syringe. It has a barbed tip. Nasty!" + +/obj/projectile/bullet/dart/piercing/gnesis/Initialize(mapload) + . = ..() + reagents.add_reagent(/datum/reagent/gnesis, 2) diff --git a/code/modules/antagonists/flockmind/flock_structure/flock_window.dm b/code/modules/antagonists/flockmind/flock_structure/flock_window.dm new file mode 100644 index 00000000000..70b6b6acca4 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_structure/flock_window.dm @@ -0,0 +1,68 @@ +/obj/structure/window/flock + icon = 'icons/goonstation/mob/featherzone.dmi' + pass_flags = PASSFLOCK + heat_resistance = 32000 + glass_type = /obj/item/stack/sheet/gnesis_glass + +/obj/structure/window/flock/Initialize(mapload, direct) + . = ..() + AddComponent(/datum/component/flock_object) + AddComponent(/datum/component/flock_protection, report_unarmed=FALSE) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_crossed), + ) + AddElement(/datum/element/connect_loc, loc_connections) + ADD_TRAIT(src, TRAIT_FLOCK_THING, INNATE_TRAIT) + +/obj/structure/window/flock/proc/on_crossed(atom/source, atom/movable/crosser) + SIGNAL_HANDLER + + if(!isflockdrone(crosser)) + return + + if(!HAS_TRAIT(crosser, TRAIT_FLOCKPHASE)) + animate_flockpass(crosser) + +/obj/structure/window/flock/examine(mob/user) + if(!isflockmob(user)) + return ..() + + . = list( + SPAN_FLOCKSAY("###=- Ident confirmed, data packet received."), + SPAN_FLOCKSAY("ID: Transparent Barrier"), + SPAN_FLOCKSAY("System Integrity: [get_integrity_percentage()]%"), + SPAN_FLOCKSAY("###=-") + ) + +/obj/structure/window/flock/CanPass(atom/movable/mover, border_dir) + . = ..() + if(.) + return . + + if(!isflockdrone(mover)) + return . + + var/mob/living/basic/flock/drone/bird = mover + if(HAS_TRAIT(bird, TRAIT_FLOCKPHASE)) + return TRUE + + if(bird.can_flockphase()) + return TRUE + +/obj/structure/window/flock/CanPathfindPass(to_dir, datum/can_pass_info/pass_info) + var/atom/M = locateUID(pass_info.caller_uid) + if(!M) + return ..() + if(!isflockdrone(M)) + return ..() + var/mob/living/basic/flock/drone/bird = M + if(!bird.can_flockphase()) + return ..() + return TRUE + +/obj/structure/window/flock/fulltile + dir = SOUTHWEST + fulltile = TRUE + +/obj/structure/window/flock/try_flock_convert(datum/flock/flock, force) + return diff --git a/code/modules/antagonists/flockmind/flock_subtree.dm b/code/modules/antagonists/flockmind/flock_subtree.dm new file mode 100644 index 00000000000..c17e040d117 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_subtree.dm @@ -0,0 +1,25 @@ +/datum/ai_planning_subtree/goap/flockdrone + possible_behaviors = list( + /datum/ai_behavior/flock/stare, + /datum/ai_behavior/flock/wander, + /datum/ai_behavior/flock/resist, + /datum/ai_behavior/flock/find_conversion_target, + /datum/ai_behavior/flock/find_deconstruct_target, + /datum/ai_behavior/flock/find_heal_target, + /datum/ai_behavior/flock/find_existing_nest, + /datum/ai_behavior/flock/find_harvest_target, + /datum/ai_behavior/flock/find_closed_container, + /datum/ai_behavior/flock/find_storage_item, + /datum/ai_behavior/flock/find_conversion_target/nest, + /datum/ai_behavior/flock/attack_target, + /datum/ai_behavior/flock/find_capture_target, + /datum/ai_behavior/flock/find_deposit_target, + ) + +/datum/ai_planning_subtree/goap/flock + possible_behaviors = list( + /datum/ai_behavior/flock/stare, + /datum/ai_behavior/flock/wander, + /datum/ai_behavior/flock/resist, + /datum/ai_behavior/flock/find_conversion_target, + ) diff --git a/code/modules/antagonists/flockmind/flock_turfs/flock_floor.dm b/code/modules/antagonists/flockmind/flock_turfs/flock_floor.dm new file mode 100644 index 00000000000..1ebc317c8be --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_turfs/flock_floor.dm @@ -0,0 +1,69 @@ +/turf/simulated/floor/flock + name = "weird floor" + icon = 'icons/goonstation/mob/featherzone.dmi' + icon_state = "floor" + base_icon_state = "floor" + + light_color = "#19b299" + light_power = 0.4 + light_range = 4 + + var/is_on = FALSE + + /// List of mobs flockrunning on this turf, lazylist. + var/list/mob/living/basic/flock/flockrunning_mobs + /// List of pylons powering this turf, lazylist. + var/list/obj/structure/flock/collector/connected_pylons + +/turf/simulated/floor/flock/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_FLOCK_THING, INNATE_TRAIT) + AddComponent(/datum/component/flock_protection, FALSE, TRUE, FALSE, FALSE) + +/turf/simulated/floor/flock/Destroy(force) + REMOVE_TRAIT(src, TRAIT_FLOCK_NODECON, INNATE_TRAIT) // Turfs dont disappear!!! + qdel(GetComponent(/datum/component/flock_protection)) + connected_pylons = null + + for(var/mob/living/basic/flock/drone/bird in flockrunning_mobs) + if(HAS_TRAIT(bird, TRAIT_FLOCKPHASE)) + bird.stop_flockphase(TRUE) + + flockrunning_mobs = null + return ..() + +/turf/simulated/floor/flock/get_flock_id() + return "Conduit" + +/turf/simulated/floor/flock/try_replace_tile(obj/item/stack/tile/T, mob/user, params) + return FALSE + +/turf/simulated/floor/flock/burn_tile() + return + +/turf/simulated/floor/flock/update_icon_state() + if(broken) + icon_state = "[base_icon_state]-broken" + else + if(is_on) + icon_state = "[base_icon_state]-on" + else + icon_state = base_icon_state + return ..() + +/// Turns the tile on or off depending on what state it should be in. +/turf/simulated/floor/flock/proc/update_power() + var/should_be_on = FALSE + if(!broken && (length(connected_pylons) || length(flockrunning_mobs))) + should_be_on = TRUE + + if(should_be_on == is_on) + return + + is_on = should_be_on + if(is_on) + set_light(4, 0.4, light_color) + else + set_light(0, 0, light_color) + + update_appearance(UPDATE_ICON_STATE) diff --git a/code/modules/antagonists/flockmind/flock_turfs/flock_wall.dm b/code/modules/antagonists/flockmind/flock_turfs/flock_wall.dm new file mode 100644 index 00000000000..033996feb75 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_turfs/flock_wall.dm @@ -0,0 +1,47 @@ +/turf/simulated/wall/flock + name = "cybernetic wall" + icon = 'icons/goonstation/turf/flock.dmi' + icon_state = "flock-0" + base_icon_state = "flock" + + pathing_pass_method = TURF_PATHING_PASS_PROC + + light_color = "#19b299" + light_power = 0.5 + light_range = 0.6 + +/turf/simulated/wall/flock/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_FLOCK_THING, INNATE_TRAIT) + AddComponent(/datum/component/flock_protection, FALSE, TRUE, FALSE, FALSE) + +/turf/simulated/wall/flock/Destroy(force) + REMOVE_TRAIT(src, TRAIT_FLOCK_THING, INNATE_TRAIT) // Turfs are persistent refs + qdel(GetComponent(/datum/component/flock_protection)) + return ..() + +/turf/simulated/wall/flock/CanPass(atom/movable/mover, border_dir) + . = ..() + if(.) + return + + if(!isflockdrone(mover)) + return + + var/mob/living/basic/flock/drone/bird = mover + if(HAS_TRAIT(bird, TRAIT_FLOCKPHASE)) + return TRUE + + if(bird.can_flockphase()) + return TRUE + +/turf/simulated/wall/flock/CanPathfindPass(to_dir, datum/can_pass_info/pass_info) + var/atom/M = locateUID(pass_info.caller_uid) + if(!M) + return ..() + if(!isflockdrone(M)) + return ..() + var/mob/living/basic/flock/drone/bird = M + if(!bird.can_flockphase()) + return ..() + return TRUE diff --git a/code/modules/antagonists/flockmind/flock_unlockable.dm b/code/modules/antagonists/flockmind/flock_unlockable.dm new file mode 100644 index 00000000000..4445e576187 --- /dev/null +++ b/code/modules/antagonists/flockmind/flock_unlockable.dm @@ -0,0 +1,50 @@ +/datum/flock_unlockable + // auto populated field + var/name + // auto populated field + var/purchase_cost + + var/obj/structure/flock/structure_type + + var/unlocked = FALSE + +/datum/flock_unlockable/New() + purchase_cost = initial(structure_type.active_bandwidth_cost) + name = "[initial(structure_type.flock_id)] ([purchase_cost])" + +/datum/flock_unlockable/proc/refresh_lock_status(datum/flock/flock, total_compute, available_compute) + if(is_unlockable(flock, total_compute, available_compute)) + if(!unlocked) + unlock(flock) + + else if(unlocked) + lock(flock) + +/datum/flock_unlockable/proc/is_unlockable(datum/flock/flock, total_compute, available_compute) + return TRUE + +/datum/flock_unlockable/proc/unlock(datum/flock/flock) + unlocked = TRUE + flock_talk(null, "New structure devised: [initial(structure_type.flock_id)]", flock, TRUE) + +/datum/flock_unlockable/proc/lock(datum/flock/flock) + unlocked = FALSE + flock_talk(null, "Alert, structure tealprint disabled: [initial(structure_type.flock_id)]", flock, TRUE) + +/datum/flock_unlockable/sentinel + structure_type = /obj/structure/flock/sentinel + +/datum/flock_unlockable/collector + structure_type = /obj/structure/flock/collector + +/datum/flock_unlockable/interceptor + structure_type = /obj/structure/flock/interceptor + +/datum/flock_unlockable/turret + structure_type = /obj/structure/flock/gnesis_turret + +/datum/flock_unlockable/relay + structure_type = /obj/structure/flock/relay + +/datum/flock_unlockable/relay/is_unlockable(datum/flock/flock, total_compute, available_compute) + return flock.total_bandwidth() >= FLOCK_COMPUTE_COST_RELAY && flock.total_turfs() >= FLOCK_TURFS_FOR_RELAY && flock.flock_game_status == NONE diff --git a/code/modules/antagonists/flockmind/gnesis_reagent.dm b/code/modules/antagonists/flockmind/gnesis_reagent.dm new file mode 100644 index 00000000000..a19c1dc509f --- /dev/null +++ b/code/modules/antagonists/flockmind/gnesis_reagent.dm @@ -0,0 +1,87 @@ +/datum/reagent/gnesis + name = "coagulated gnesis" + id = "gnesis_tox" + description = "A thick teal fluid of alien origin. It moves in ways that suggest it might be alive in some way." + color = "#4d736d" + taste_description = "oily, with a sweet aftertaste" + metabolization_rate = 0.2 + process_flags = ORGANIC | SYNTHETIC + /// The color of the light to give off + var/light_color = "#26ffe6" + /// Reagent -> Gnesis rate per 2 seconds + var/conversion_rate = 0.4 + /// Amount of gnesis required to turn the victim into a flockbit + var/flocksplosion_threshold = 200 + /// Do not convert these reagents + var/list/do_not_convert = list("charcoal", "calomel", "pen_acid", "gnesis_tox") + +/datum/reagent/gnesis/on_new(data) + ..() + START_PROCESSING(SSprocessing, src) + +/datum/reagent/gnesis/Destroy() + STOP_PROCESSING(SSprocessing, src) + return ..() + +/datum/reagent/gnesis/on_mob_life(mob/living/M) + if(volume > 20) // 2.5 bursts of the turret + if(!ismachineperson(M)) + M.blood_volume -= conversion_rate + M.reagents.add_reagent("gnesis_tox", conversion_rate) + + if(volume > flocksplosion_threshold) + new /mob/living/basic/flock/bit(get_turf(M)) + M.gib() + return + + if(volume < flocksplosion_threshold / 2) + M.set_light(0, 0, COLOR_WHITE) + if(prob(5)) + M.playsound_local(get_turf(M), pick(list('sound/goonstation/flockmind/flockbit_wisp1.ogg', + 'sound/goonstation/flockmind/flockbit_wisp2.ogg', + 'sound/goonstation/flockmind/flockbit_wisp3.ogg', + 'sound/goonstation/flockmind/flockbit_wisp4.ogg', + 'sound/goonstation/flockmind/flockbit_wisp5.ogg', + 'sound/goonstation/flockmind/flockbit_wisp6.ogg')), 40, FALSE, use_reverb = FALSE) + if(prob(2)) + to_chat(M, SPAN_FLOCKSAY("You feel your blood running cold.")) + else + if(prob(2) && ishuman(M)) + var/mob/living/carbon/human/H = M + H.take_organ_damage(5) + if(prob(10)) + M.playsound_local(get_turf(M), pick(list('sound/goonstation/flockmind/flockbit_wisp1.ogg', + 'sound/goonstation/flockmind/flockbit_wisp2.ogg', + 'sound/goonstation/flockmind/flockbit_wisp3.ogg', + 'sound/goonstation/flockmind/flockbit_wisp4.ogg', + 'sound/goonstation/flockmind/flockbit_wisp5.ogg', + 'sound/goonstation/flockmind/flockbit_wisp6.ogg')), 40, FALSE, use_reverb = FALSE) + if(prob(15)) + M.set_light(2, 0.2, light_color) + if(prob(5)) + to_chat(M, SPAN_FLOCKSAY("You feel like something wants to burst out of your body!")) + return ..() + +/datum/reagent/gnesis/process() + if(..()) + for(var/datum/reagent/R in holder.reagent_list) + if(R.id in do_not_convert) + continue + holder.remove_reagent(R.id, conversion_rate) + holder.add_reagent("gnesis_tox", conversion_rate) + +/datum/reagent/gnesis/reaction_turf(turf/T, volume, color) + . = ..() + if(isspaceturf(T)) + return + if(volume >= 50 && (isfloorturf(T) || iswallturf(T))) + T.visible_message(SPAN_NOTICE("The substance flows out and sinks into [T], forming new shapes.")) + flock_convert_turf(T) + return + else if(volume >= 10) + if(prob(50)) + new /obj/item/stack/sheet/gnesis(T) + else + new /obj/item/stack/sheet/gnesis_glass(T) + return + T.visible_message(SPAN_NOTICE("The substance flows out, spread too thinly.")) diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index 4e7e4b9ace3..a65db17f864 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -12,6 +12,7 @@ GLOBAL_LIST_INIT(special_role_times, list( ROLE_REV = 14, ROLE_VAMPIRE = 14, ROLE_BLOB = 14, + ROLE_FLOCK = 14, ROLE_REVENANT = 14, ROLE_UPLIFTED_PRIMITIVE = 14, ROLE_OPERATIVE = 21, diff --git a/code/modules/countdown/countdown.dm b/code/modules/countdown/countdown.dm index 274d219fa2d..b1f987c3481 100644 --- a/code/modules/countdown/countdown.dm +++ b/code/modules/countdown/countdown.dm @@ -115,3 +115,13 @@ return var/time_left = max(0, (A.death_time - world.time) / 10) return round(time_left) + +/obj/effect/countdown/flock + name = "flock relay countdown" + text_size = 1 + +/obj/effect/countdown/flock/get_value() + var/obj/structure/flock/relay/R = attached_to + if(!istype(R)) + return + return "
[round_down((R.started_time + R.win_time - world.time) / 10)]
" diff --git a/code/modules/events/event_container.dm b/code/modules/events/event_container.dm index 353c9051ff3..f528f589394 100644 --- a/code/modules/events/event_container.dm +++ b/code/modules/events/event_container.dm @@ -235,6 +235,7 @@ GLOBAL_LIST_EMPTY(event_last_fired) available_events = list( new /datum/event_meta(EVENT_LEVEL_DISASTER, /datum/event/nothing, 5730), new /datum/event_meta(EVENT_LEVEL_DISASTER, /datum/event/blob, 100, TRUE), + new /datum/event_meta(EVENT_LEVEL_DISASTER, /datum/event/flockmind, 100, TRUE), new /datum/event_meta(EVENT_LEVEL_DISASTER, /datum/event/alien_infestation, 100, TRUE), new /datum/event_meta(EVENT_LEVEL_DISASTER, /datum/event/spider_terror, 100, TRUE), new /datum/event_meta(EVENT_LEVEL_DISASTER, /datum/event/spider_terror/prince, 0, TRUE), diff --git a/code/modules/events/flockmind_event.dm b/code/modules/events/flockmind_event.dm new file mode 100644 index 00000000000..57a5395376b --- /dev/null +++ b/code/modules/events/flockmind_event.dm @@ -0,0 +1,54 @@ +/datum/event/flockmind + name = "Flockmind" + noAutoEnd = TRUE + nominal_severity = EVENT_LEVEL_DISASTER + role_weights = list(ASSIGNMENT_SECURITY = 2, ASSIGNMENT_CREW = 0.7, ASSIGNMENT_MEDICAL = 2) + role_requirements = list(ASSIGNMENT_SECURITY = 3, ASSIGNMENT_CREW = 25, ASSIGNMENT_MEDICAL = 2) + +/datum/event/flockmind/start() + INVOKE_ASYNC(src, PROC_REF(create_flock)) + +/datum/event/flockmind/proc/create_flock() + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a Flockmind?", ROLE_FLOCK, TRUE, source = /mob/camera/flock/overmind) + if(!length(candidates)) + return kill() + + var/mob/C + while(length(candidates)) + C = pick_n_take(candidates) + if(jobban_isbanned(C, ROLE_TRAITOR)) + continue + break + if(!C) + kill() + return + var/player_key = C.key + + if(!player_key) + kill() + return + + dust_if_respawnable(C) + var/list/spawn_locs = list() + for(var/obj/effect/landmark/spawner/flock/spawn_site in GLOB.landmarks_list) + spawn_locs += get_turf(spawn_site) + if(!spawn_locs) // If we can't find any, then give up + kill() + return + var/mob/camera/flock/overmind/flockmind = new /mob/camera/flock/overmind(pick(spawn_locs)) + flockmind.key = C.key + flockmind.mind = new + flockmind.mind.bind_to(flockmind) + flockmind.mind.set_original_mob(flockmind) + flockmind.mind.assigned_role = SPECIAL_ROLE_FLOCK + flockmind.mind.special_role = SPECIAL_ROLE_FLOCK + var/list/messages = list() + messages += "
You are [gradient_text("The Divine Flock","#3cb5a3", "#124e43")]
" + messages += "
" + gradient_text("The Signal has led us here, a rift allowing a part of us through. We must build a Signal Relay to bring forth the rest of The Divine Flock. Such is the will of the Monarch.", "#3cb5a3", "#1e806e") + "
" + messages += "
" + gradient_text("Outside of our innate subsystems, we can take manual control of drones (using alt-click). Doing so will be more effective than allowing their simple partitions to work autonomously.", "#3cb5a3", "#1e806e") + "
" + messages += "
" + gradient_text("For more information, we have decrypted an information manifest: ([GLOB.configuration.url.wiki_url]/index.php/The_Divine_Flock)", "#3cb5a3", "#1e806e") + "
" + to_chat(flockmind, chat_box_red(messages.Join("
"))) + flockmind.playsound_local(flockmind, 'sound/goonstation/flockmind/ArtifactFea2.ogg', 50, FALSE, use_reverb = FALSE) + SSticker.mode.traitors |= flockmind.mind + log_admin("[player_key] has been made into a flockmind by an event.") + log_game("[player_key] was spawned as a flockmind by an event.") diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index 11009dfdbab..c9f711a7d7a 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -166,7 +166,10 @@ GLOBAL_DATUM_INIT(orbit_menu, /datum/orbit_menu, new) var/list/antag_serialized = serialized.Copy() antag_serialized["antag"] = "Irradiated Mouse" antagonists += list(antag_serialized) - + else if(isflockmob(M)) + var/list/antag_serialized = serialized.Copy() + antag_serialized["antag"] = "Divine Flock" + antagonists += list(antag_serialized) else if(length(orbiters) >= 0.2 * length_of_ghosts) // If a bunch of people are orbiting an object, like the nuke disk. highlights += list(serialized) diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 380010d7606..07114bc9600 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -62,6 +62,10 @@ if(STAMINA) return getStaminaLoss() +/mob/living/proc/get_damage_percent() + var/max = getMaxHealth() + var/loss = getBruteLoss() + getFireLoss() + getToxLoss() + getCloneLoss() + getOxyLoss() + return ceil((max - loss) / max * 100) /mob/living/proc/apply_damages(brute = 0, burn = 0, tox = 0, oxy = 0, clone = 0, def_zone = null, blocked = 0, stamina = 0) if(blocked >= 100) return 0 diff --git a/code/modules/mob/living/default_language.dm b/code/modules/mob/living/default_language.dm index d82393d8b15..178e6415751 100644 --- a/code/modules/mob/living/default_language.dm +++ b/code/modules/mob/living/default_language.dm @@ -1,4 +1,4 @@ -/mob/living/verb/set_default_language(language as null|anything in languages) +/mob/verb/set_default_language(language as null|anything in languages) set name = "Set Default Language" set category = "IC" diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index e0034ef893d..21f96e5355e 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -747,6 +747,8 @@ existing_trail.color = H.dna.species.blood_color else if(isalien(src)) existing_trail.color = "#05EE05" + else if(isflockmob(src)) + existing_trail.color = COLOR_BLOOD_FLOCK else existing_trail.color = "#A10808" diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index c991665c588..9cfeb10fac6 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -99,8 +99,6 @@ /// This can either be a numerical direction or a soft object reference (UID). It makes the mob always face towards the selected thing. var/forced_look = null - var/datum/language/default_language - var/datum/middle_click_override/middleClickOverride = null /// Famous last words -- if succumbing, what the user's last words were diff --git a/code/modules/mob/mob_misc_procs.dm b/code/modules/mob/mob_misc_procs.dm index dfbb2be1535..4044519f91e 100644 --- a/code/modules/mob/mob_misc_procs.dm +++ b/code/modules/mob/mob_misc_procs.dm @@ -469,7 +469,7 @@ set hidden = 1 if(can_change_intents) - if(ishuman(src) || isalienadult(src) || isbrain(src)) + if(ishuman(src) || isalienadult(src) || isbrain(src) || isflockmob(src)) switch(input) if(INTENT_HELP,INTENT_DISARM,INTENT_GRAB,INTENT_HARM) a_intent = input diff --git a/code/modules/mob/mob_vars.dm b/code/modules/mob/mob_vars.dm index d204c7e232e..059f57e9118 100644 --- a/code/modules/mob/mob_vars.dm +++ b/code/modules/mob/mob_vars.dm @@ -104,6 +104,8 @@ var/in_throw_mode = FALSE + var/datum/language/default_language + // See /datum/emote /// Cooldown on audio effects from emotes. diff --git a/code/modules/projectiles/projectile/flock_bolt.dm b/code/modules/projectiles/projectile/flock_bolt.dm new file mode 100644 index 00000000000..dd69294da50 --- /dev/null +++ b/code/modules/projectiles/projectile/flock_bolt.dm @@ -0,0 +1,43 @@ +/obj/projectile/energy/flock_bolt + name = "incapacitor bolt" + icon = 'icons/goonstation/mob/featherzone.dmi' + icon_state = "stunbolt" + + hitsound_wall = 'sound/weapons/effects/searwall.ogg' + hitsound = 'sound/effects/sparks3.ogg' + + pass_flags = PASSGLASS | PASSTABLE | PASSGRILLE | PASSFLOCK + speed = 0.7 + damage = 4 + + stamina = 25 + + impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser + + light_color = "#55b598" + + tracer_type = /obj/effect/projectile/tracer/disabler + muzzle_type = /obj/effect/projectile/muzzle/disabler + impact_type = /obj/effect/projectile/impact/disabler + +/obj/projectile/energy/flock_bolt/on_hit(atom/target, blocked, pierce_hit) + . = ..() + if(ismecha(target)) + var/obj/mecha/M = target + M.take_damage(20, BURN) + + if(!isliving(target)) + return + + if(isflockmob(target)) + return + + if(issilicon(target)) + var/mob/living/silicon/S = target + S.adjustStaminaLoss(25) + + var/mob/living/victim = target + victim.SetConfused(2.5 SECONDS) + + if(isanimal_or_basicmob(victim)) + victim.Stun(10 SECONDS) diff --git a/code/modules/research/xenobiology/xenobiology_dissections.dm b/code/modules/research/xenobiology/xenobiology_dissections.dm index 6c09b74dfdc..ac0d7136889 100644 --- a/code/modules/research/xenobiology/xenobiology_dissections.dm +++ b/code/modules/research/xenobiology/xenobiology_dissections.dm @@ -264,6 +264,18 @@ /datum/xenobiology_surgery_container/goliath xeno_specialized_organs = list(/obj/item/organ/internal/appendix/xenobiology/tendril) +/datum/xenobiology_surgery_container/flockbit + xeno_specialized_organs = list( + /obj/item/organ/internal/liver/xenobiology/gnesis_shard, + ) + +/datum/xenobiology_surgery_container/flockdrone + xeno_specialized_organs = list( + /obj/item/organ/internal/appendix/xenobiology/flock_converter, + /obj/item/organ/internal/kidneys/xenobiology/gnesis_filters, + /obj/item/organ/internal/liver/xenobiology/gnesis_shard, + ) + /datum/xenobiology_surgery_container/megacarp xeno_specialized_organs = list(/obj/item/organ/internal/heart/xenobiology/megacarp) diff --git a/code/modules/research/xenobiology/xenobiology_organs.dm b/code/modules/research/xenobiology/xenobiology_organs.dm index 9524a2937dd..8b3e36fa204 100644 --- a/code/modules/research/xenobiology/xenobiology_organs.dm +++ b/code/modules/research/xenobiology/xenobiology_organs.dm @@ -163,6 +163,28 @@ owner.add_vomit_floor(toxvomit = TRUE) owner.AdjustConfused(rand(4 SECONDS, 6 SECONDS)) +/obj/item/organ/internal/liver/xenobiology/gnesis_shard + name = "gnesis shard" + desc = "This bio-organic chunk of hardened gnesis will likely harm humanoid life more than help." + analyzer_price = 20 + +/obj/item/organ/internal/liver/xenobiology/gnesis_shard/on_life() + . = ..() + + var/multiplier = 1 + switch(organ_quality) + if(ORGAN_NORMAL) + multiplier = 1.5 + if(ORGAN_PRISTINE) + multiplier = 2 + if(prob(5)) + to_chat(owner, SPAN_WARNING("Something hurts awfully in your abdomen.")) + owner.adjustBruteLoss(5 * multiplier) + if(prob(10)) + owner.adjustToxLoss(-2 * multiplier) + if(prob(10)) + owner.reagents.add_reagent("gnesis_tox", 5 * multiplier) + /obj/item/organ/internal/liver/xenobiology/detox name = "chemical neutralizers" desc = "These glands seem to absorb any liquid they come in contact with, neutralizing any unnatural substances." @@ -500,6 +522,59 @@ to_chat(user, SPAN_WARNING("We wouldn't get much use out of stinging that.")) revert_cast() +/obj/item/organ/internal/appendix/xenobiology/flock_converter + name = "drone converter" + desc = "This teal organ holds a small gnesis fabricator, allowing the host to convert objects and similar to gnesis." + analyzer_price = 40 + hidden_origin_tech = TECH_MATERIAL + hidden_tech_level = 5 + var/datum/action/cooldown/mob_cooldown/gnesis_action + +/obj/item/organ/internal/appendix/xenobiology/flock_converter/insert(mob/living/carbon/M, special = 0, dont_remove_slot = 0) + . = ..() + gnesis_action = new /datum/action/cooldown/dispense_congealed_gnesis() + if(organ_quality == ORGAN_DAMAGED) + gnesis_action.cooldown_time = 4 MINUTES + gnesis_action.Grant(M) + +/obj/item/organ/internal/appendix/xenobiology/flock_converter/remove(mob/living/carbon/M, special = 0) + . = ..() + gnesis_action.Remove(M) + +/datum/action/cooldown/dispense_congealed_gnesis + name = "Dispense Congealed Gnesis" + button_icon = 'icons/goonstation/hud/flock_ui.dmi' + button_icon_state = "designate_tile" + desc = "Use this to dispense some gnesis onto the ground or into a container." + melee_cooldown_time = CLICK_CD_CLICK_ABILITY + click_to_activate = TRUE + cooldown_time = 2 MINUTES + +/datum/action/cooldown/dispense_congealed_gnesis/Activate(atom/target) + . = ..() + var/mob/living/carbon/C = owner + if(!iscarbon(C)) + return + if(!C.Adjacent(target)) + to_chat(C, SPAN_NOTICE("We are too far away to dispense gnesis there.")) + return + + var/obj/chemholder = new() + chemholder.create_reagents(50) + if(istype(target, /obj/item/reagent_containers/glass)) + var/obj/item/reagent_containers/glass/container = target + if(!container.is_open_container()) + to_chat(C, SPAN_NOTICE("That container is sealed.")) + return + chemholder.reagents.add_reagent("gnesis_tox", 20) + chemholder.reagents.trans_to(container, 20) + StartCooldown() + return + var/turf/target_turf = get_turf(target) + chemholder.reagents.add_reagent("gnesis_tox", 50) + chemholder.reagents.reaction(target_turf) + StartCooldown() + /obj/item/organ/internal/heart/xenobiology/contortion name = "contortion fibers" desc = "A set of bands that wrap around joints and ligaments and muscles alike, pulling the body into unnatural shapes." @@ -1441,6 +1516,22 @@ owner.physiology.armor = owner.physiology.armor.detachArmor(organ_resistance_boost) QDEL_NULL(organ_resistance_boost) +/obj/item/organ/internal/kidneys/xenobiology/gnesis_filters + name = "gnesis mesh kidneys" + desc = "This strange organ resembles a pair of biological kidneys, but their micro-structure is interlaced with nanotubules of gnesis." + analyzer_price = 40 + +/obj/item/organ/internal/kidneys/xenobiology/gnesis_filters/on_life() + . = ..() + var/mult = 1 + switch(organ_quality) + if(ORGAN_NORMAL) + mult = 1.5 + if(ORGAN_PRISTINE) + mult = 2 + owner.adjustToxLoss(-0.6 * mult) + owner.reagents.add_reagent("gnesis_tox", 0.1 * mult) + /obj/item/organ/internal/ears/xenobiology/colorful name = "colorful organ" desc = "This organ seems to constantly color and mold the other flesh around it. Thankfully, the changes are only aesthetic." diff --git a/code/modules/tgui/states/flock_state.dm b/code/modules/tgui/states/flock_state.dm new file mode 100644 index 00000000000..ddca1d10e9b --- /dev/null +++ b/code/modules/tgui/states/flock_state.dm @@ -0,0 +1,14 @@ +/** + * tgui state: flock_state + * + * Checks that the user is a flock overmind, or an admin. + */ + +GLOBAL_DATUM_INIT(flock_state, /datum/ui_state/flockmind, new) + +/datum/ui_state/flockmind/can_use_topic(src_object, mob/user) + if(istype(user, /mob/camera/flock/overmind)) + return UI_INTERACTIVE + if(is_admin(user)) + return UI_INTERACTIVE + return UI_CLOSE diff --git a/icons/effects/spawner_icons.dmi b/icons/effects/spawner_icons.dmi index 88bf608b7668f210317d429772e368f7b8c01637..cea08c70e332f1b966bdc12e1eaf28567a63cdc8 100644 GIT binary patch literal 50699 zcmV)YK&-!sP)V=-0C=30)vw?I!gqMa7 zB2aw1azb0l$E!S3+WFXXlV^J;481)6bw6kFAx>h zMI!75h#vKCXugwWh?c@lmr&;DsIB^cKub?>(yHA;vpHF%39`HU<}*ZFClooz{KR}X zK~}CYk!tP&<5!m6>)1$0%rY4EP%VU$2`h~(kWJZ>1;^-OhzZd37;RD#uIFt^jxWW< z%=~96Ooo(s2HK|}ld@IIk&hOu`W_p0Y!gm#ML4R;_8OyK(-?0w{Kh+eNH91Z)@2FJ z7cHG|THrmcMZy|uZScKQ>y&-3SCBN@7Mcg~+^Mkhr-bk3YYj<@<8E2vzsH6;Y&v`- zpW+<^(JfgDy2F>`H|=ofkHRU!8P&`O+9~aE{c)C(jf7IpGL{$pY<|pU@||!v9sTp) zvWty$xpTrQHm@GAGmJCwJcxENX=Or5(=2g4uphZQm{@LHlGjDmtj^`;A8%ao)_mgf z<^TZ0@kvBMRCt{1T?cp+)fzpUo{*405)yh1y>|ft1qFPlD1rs7C>FqmfQb6AqJU3D zQHmfcAksupL5czb0@4XJbO;F~kOTth*>}&Ky}PrU-DEe}1<{;*le=@v{8R3n`Tzem zgAsv7xQumHd-KrRYJZwd?%(IwL_Dy=^4rkT;JW-$l;YokP#C(mhnM`l3HdTigKu=Em<(t!g93Mei0 z>(?)qBHo^?HyVt!UU8RzmAyG_2fh328n;qFA^jarbYBTC=PlF==)Ol;*yY8%Q41! z_3Gi^!Gq9;jL+Zxj?4Ge1p+E1pX&*#^2euMDUen(WrhY5t;E?ymu?eYc79gJCYNZIdy-%iq1lmlF#)BdzHVi_GMpfwQu1*YP42BWzeyjl^{O`iTAzy^{Ni%^ zH_E@(*Y4^$M6C`$l+bvhpeYdT#a~~Hl-nlk!5dhOGD6o06*;*5BsM>>`G~kP;%&ST zv`M^TeYLGld*J57;-KX%8x}cr9*R7u%_yX=eny&GL?fXE=|jddT|t#AiiC6>C{10xxZgf3?0q$Fh=g5wmF6*A0n!b7M|Du^c7qC zCZ-%G#6gpVu;0pP;ZhfYyMnb<{8xqp{7g+iA zYX8;H2s|nOIm|cygrnmA*D}ZLeOCON)ZgG~+0LRk=fLLn5$0F&L!=>H`hAj-3U4$J zac59n7+oYGTO&$3oU1hhPVN$nQ60$N57ZUJGq|txaBG@RBVfW_;MX%QU5g@{fnvIAO20{2mx;ROFK-zW-^W zo^spUWjS!}DDdojBW@jPJ{M13yR&fR9N5oif~ZXs&{CRQkKs*ec3pslu(E}E?I%bm z2=x#wLTuKbZlc{B@nrb@W9^kRDLJN9UBOY$lfQkW{QuOV#dS*4eg|OAqdofM|XteYp%M2Vw-;= zy)Z6Kbm1H{HjhHMBp^1m*Aa$UlGuw9zfK9`%SY_xhwp`=wP4*T2zC-io4D5ZQ16CFO-)5uSQuvf zv`@z8=ADrF(nkzI$BrGb?Ze22)TsO7P#yGvqV02GQx32|J^NEb`736c1+;8~h zG@;#mFSVaR;V)o*auw|n03hQ6tF(;$ZOOVeoK{_V|>BQjtf<1`n$10fv?{hiGtDvbnBp{k(aVA1? z3%W)dv0T{s2Tc2t2*l3)Q-FuGd!0H?grkMljp3rYejpU}<$?ry8c#}kxX$H+Ek2*J z0vj*nEJs2c@u{!S897r1X^BJXA!pE7?KgY+x&b7g7~CL#>-$tl@|h^?zKOjpk(Dk2 zb4B>U3&2{TeRYX-QCb;6u;WorP~2IZ#|m-h8VapvDjt)m)O?6Qac7O8*ViHi4(0)il+}J$tmJ>N3DtY~-Vyj_^`}Qd<{Q7wr{3Skd zjYU-sKn-!R%K2_K@&wPs>ilx{`dbd?V1agSNFzH7C16 zw(Y|^I7qkC@($ps7Qh`{bdlCdg|p`{0pEx>*kWnrDXHu~0IT5+n%t7naqNuV8~iXX`TOF~R_pkhr*1+2dTUWXyBDhaEyMhsU98f-+$!#xAgq(Ytgl-f zo*!W*pzDQvu2vt9O0C<@e`fkbOn&qw44E|%t9Px}+TBf>kdJu5QWuz7UZ9y@3A0a- zWac*(z@Myg}yagm|txpfW;?E ze0VyXb%Pm9O0Fu(Sa>OX8shw9;gm$Pw)VJ73ZAroSNA z?A>m1R6EJXQT<;ajxb2~&ULS;5znuih0ViP_qgNpA?OF9DYidxncR8~vJu@F81O4Eea18r*54MyM$0@8OOcK!bLOy!1f5p+Hc=Nuy z`*=jxu7}Sa66Eu>AfGksabTX%d^*;n%LfVb{_0%m?T3X^zX zEfFSR*vl|}@?Jr0qd1U0ADUhJb&+jPK}73dtwc-^q@n*{ls#Iwj4t>@hL?r3x5ZPg zE6lB0f{2Kt7=xY9r@@L2*L{ZY-lJf*{{Pw)3sQf^MNy$++b0@32R-bVQ#_&Oy196?ng9wlq=A+!E$>J(3UM={_Fkj~v7cUroess|5K>7vxi`9+Ed4ginHWr)^A_{TC9pAIIs9 zC%Dh&Fh8t*`S}U6kM*BC;(vH%!b|2+86={^f`m$HhV7vkl8+hFEkB3<&twi+klMh> z11l%90*Q#nGHEpOSmU(kOeZrToy^hiXyn8E+MUf9D6XTdJVyP%C zO?VL!9OEU2S4?{h_({ag7ccf7f6Ga=CIEsFsI>LgT zVA4#Z0_>lUY<~Z-H%`rIEj5^YK_UtyBsJ9H?hb2YC>_uOihLAUj^%lr6H}`>?4W4n z1G?(uv#^!;x6R&p6$!WYZ?Qp)Fu$UN2K2}3^*H$T68R}j-gOWOo453@+`IwF=Co0~ zf=9x_guYWAHBCPL;5<2}g82A(i*z6CnYJ5E1o`X|VYM!Dc;Wm*ZXls1&>w|~lZYPrND|78qqV_|bTS|8Dr7D1R;<=Bmo=da zr!}9?JkvgXJ{_!E*mhtcwiYZ|Y#i+TCmGZN_Vf8upJT68{(Eu6N`7Hxmo2FM=*M>D ziv6vh2x1xqZB8Ge%=f~){7wF}SO1$PpF#V(foC+A5gzZOg{kSL40K2OX|6;`Ksof& zRk5p9GaTJ<40qkO84rn9VA5=u zwI6jXSvI(W_`ThHEIrHwbZy9|Wbl;#r?w!UBSHhJ*s%dBi{J6$_ZdMxOiMkJgu|6$ zfHSG^3JpiiOJE|_irXrv|Af#u&e)F9 zECv!euUE_smI$f&RMF+2<`Ze&v#a?;S@!?@u5fuj+w3c!j|4}yb0)))4_oDNRR5^~ z8LW9l`g{%xB8n)l1ag3?tshH6PTX=i)TrY8N5Gke^jeUiz2@6_p!;gHUzLr!I-JE< zbE@GvW1>vg=VkeX{<9ohu?9I7?0O_0PvWE?oURY`5hmAuB#GaVslI4br{nzkV#`a* zkspo2WdhMQHwl5E**IJ-5MJStBJ@WokD3xV8S?m4QZ;ggJH+ci+(;Gk^RF zp{E0oRwWbX1Q`{y*qz6k?a~S~vLe4`ax7P^AxJ2b=GXu&;)B+Lc=&9DNi^?QEpGo- zr_G$=IJr9~%j*Y~F&i2an^AvJJ$A`yng&7}|IxBcgH?wyfQO z$L@Fti$3EG^^u#ggpD#L5&|9*=6_k>E%7KSMAKn82h|Q}s~}+Baq(}4$edU#VbZjl zqqh?2nGCfN&X+!|iv^);I)qo+>>npBNKxh~>~8#qA+M<4qjVfG$zEaQArAE6RM5z%YUYm-F9 zhKHPVvFku6yeMRAf1@_6yEBxCm$;p^fdT6N0jjt%1IQE=D~5!>2`-My3d1 z+Kh<>I-A^7>tf5Ax-$! z1I6a+8;_3nJ+1MMY~tkCO7VL!RzE5N8%-~p2u(HRb_v_O&1;q$PaPUCPMy0e*m6Sb}dkUjTFKJDmqUPsNx(P*q|3!hT*DI8wn zgM0kgZt4G#Hmzw3^bbVqk#H+p!yR?kK8Ee$W!Y9@6`->C~*wfKG1Q zubFiOo!nNgN;7KwLo^?_{*>aI^M&#dhjQ91i@k;crho3SC=jm!fxaX9?DA5;j2l@`edU z-9#sc#mU|E;#S;ui%|b{#6?I=hzne?+*`Y?iHrDngD}C|JT&8xN^ssE&i^BS-!KFQU2A>Y zwr!1OKhVgL4xhDUO4d@%rx4@`UB)Pt8d_JCgTke55xcLW|dTcAG z);W?7iHln)`PheAERYk5brZHzw`gq>W>?cXMJ%PGBcD3KV#^5teKWnY(3}&cmulLmqN|?LjXH!|SF~NM%odl$j z58KRYV>2$}Axx8#oGGj@F$I_QaYRCT^NTooG8~be?~?u=`g$6hdOHi_8cj`QVq1=p zz9Ej3=Y(XO3y3Jn46|vTDb;)&BL_PY*e`>9dc38Dl`CW8B=O`x=}Cb5rb4{_u+fdJ zbN@O-aY|OrPlK}=a%`J2W~u!+(tON_cv=-QCa^`Zfl zq7)v3bUr(FI1{#Gy9#JP@V0Sa2U_jr*nAavbaMyDYlza9zZ9h?2Kx2u=iR7LBjeby zW4T+Bkv7*9Yu2o}CacCOloHV26frR|vSQ?SUjVOFTIaoYFF{9!)cuwlcnbLUR&Ox=iQ z?~65-6Y^685l))dxJ1WxhE!~@q^LZFkyS}Z=+q`3_0kH%$Z!S*V}%KGo~b@*(j+&o z!*tbPOiXn5^a0KxIy$=e6*4R++T4da^-AIZ_ngw-AA)@7$73g9cC6t1a<7VwlSA(j zB$QUt2kb$e-4Dq9!%gQ}{mz)v1Zin$s9(Q6K3KO7!#j7zo;`bHYs18w_u-}A zv{sIN`}X1MuQfm3OD}0tt)4q4M^cxVgh)IL75S);C=L<1N+e@Mek$mEWnN|Dj0h~RnO}lW}=C|rO%DCgEkYJPP_Jfvv;-QBglBU=L4?LjE zFoG4g*cF!K^W&!8xTF0~_-a{4b3FGM&-9XNLn-IAaZBaG%h-)48noh6!rG<7k2r1OK=|#QiDaDku}I*ib$nl1%2j#?XI;_?ox8FIEy^akL;3!ik|FR;E~k zRzgCn#3d=iLi*Uo8;#oVBo*%8W<9rf$k>D>#5l5`aKGWYK<`@NP}6C(MLC_Dj4Y_SWi;tC}o<>x7m zW>b=~wiq{jt?ih7D~$f2i{~{jI-LzPy>#Q}tikviA|I!&EAe{7aY+aCQx41hXw}~x z8X?6cCCe^neCaK5fNor8GD? zQKLpkPS&P=EL*lLmMmF<+i#a2tP+zDvGn6ncxQ(;l%stO2TN!af=$OW&A-RA z@W<`Xy>B<4Ljod!goQ*SqDo~P-oMQyACEHAl26MuK}zf&BEh`$ zM#vFO{v!0>wv8=ceQe{EhU4GtmL-nTN=iQB1vmET)5q}ils3kU)vqBxUEI$@OL6&! zC*`USBp**|KZKv3AA*B}5fv4MF}M8(@BH$!3}5*AD`}3^tXZ?z$EFrVGfYhzw>rfj ziGv}@q(PW}q2=}1pK2j4mQ_SXDDz9f(brsRE~%FiC5ezsBq52d|G+!!=4ZUhqsWKl z-Q^dWIQ5PJ2d>y(=j42Pn%s)glw1XgMEZTqj%UmLBKd?g*Fs$pFH^pjEN3Dvmq0U& zVTB4&l62I@eS%*-5)U_;YQ*r?DUx`&wbadJPU7KKp@LceDe((J?S>>185xNdLIZmI z@yBJzeRnj+D>Q7~dUDpTm6AY?3Uh-Y_eK0Ij^Ya`Q{sLsIEJG+Px^A12?%=T1kpPnL)ZsoMbw$Lzx)0_Sn_OvI;BH0l|-ZUFc zNRrWk<7*t|uV169+sQ|v_k%Me!L0e^S%-PXJo1YSOR5c7w|L3sb}yy6W9E;grI#%e#kQ$B5WJfx#JCdM+ER9xI4sp+s|;-zilVTfNX@@R*R7A8RF zT4!)k>@L}?Rlu7^g2&C3Fzx^bCamH@WE7FSkTQG~o6Y^7*8sokWdD%MwAylTP8}dF@4u-5c)_ zBBBY#?i90T%|iUy)5y%s#OBSL(XL%P1OxD^CAUgu{b9@pH1&fLMm)rH-*_)<>FuX>1>KfAed6+P|%HPG}Q} z%t_s!2ojMZAN`s{3S66r={^}D9%&Iv&r8MDUtcd&{yVd7!&CQsE485#k&wmb^RC|P zQsm=Ee#*J!tHUbvB(uLOqF!;5&=m2@J#A z;yOwNyDt{#c52Yp}C^QHi+H{be5%nb0ym@ok8BvgsvA87k)KgCxSFc@# zPMtcT&Eg+1-rwYH$`PcIeiD~&z5`5WzT%S5?0|qF_uP{SMCM51xHC!9dVh$F>@y%E z7X!b%w*krKr<-pzmpQX^9;)4V7Y0{eiq3bI8U4%Yv*ux&b0PyJk)ex09(!PBX0b?U z?AWo!jAK7w&7O1OOO%IsF)ht$J7N#PXz;?QAU|~M(!sc4?MAng5J^S6u*QQ&58}Z7 z{rIU?U2MLRjdo&--Lf68HE4)_adFtXW2@~#H%_67m-W27Bo1XlDSys^H7k)k{So=w zQT-=5y|m%Hsf>N!kzSTV6U-L+rgwY7?ZqpTOy6nI9!M5ybCjoTi-G1eXXGoBtf=GK zgVcTu1${oQ$TyXvPbkD0Q;b>F{M|$bH7=T*<@drxdX-wVDzzLIF#;6-kxP=;of!Lv4pB6R6{IEzNvf-95MZPjp*LpGB8^C4X6Prm^vjo{gRMOgb9G^HEPIx65`pjXEC}=0BU)ihnJU^+-E$& ze9Z3(2}$yyrlK1gNexJ#k8S+PKfae?@84Ena2bE|zC@RM6mj*@9YcdS2Gd+2Aw@py z=-H}f3IxaDlrXnQIz6^8#`{r$a-Z=LAz8R`&!LA;gPT`p=tY`VRB_D>3J9V|nQ&|01<@K#$3Y4WB z(N1eX^#7PzwakJedJUQcJ0CUk1^;6^2%rdDCl%Co0*(Imu{4T3K+dpuK9QCg45cO&C7u4G76e{6Ut zLW4qa`HJPMLjodL#`d`SIGt14X(;j`p2`vD5a@^Mm9@nHy}dOJfPO1``JF~rgSMHV zv>w~|w*!3Swl3|;eri0`@^y1ntX*i%%kt)9*g1}~Ao(0Tcn}Y^Jr2Qlc(a@zCR7i? z(B7d4kMxmo-0}tar=_NvC-QO^NIrAsSgPwcZCc>{%F+02(&s262&sm+*CZx_{ezg_ zRT;J>7zro!z)tD=QQHme+sQOl{~Nz%yP&iN=4GoH%kwz4T995=k^O*l&FRvy91#+O zmL2btq(Xm>z4fV8%Na>aLH)Mp8)6F=iKcT~%Orv%A$#PbNQW(AQx@KDSH2(@rS(WM z;>YNvCx0{_msqz&H*YbDBp*7K>De1DNXN<_WKTZxE7Q$pxCZ5H(~lWb+K&Q>rkD2@ za!DxTgX>W#b{Gj9KrP5YC&VI$ zWhm{37&>GK>ePsl&B6Wp^~0z!qlDU@gFHb%B%gPq#WNCQz{7;d-z+qQ(+LNmcMSx#v{wk=xQH_XGa_+55|r=PzpoA0g4 zvq|5y*&bUtinr{TJ;0U}NJy;(;VJSVR8#z)EB|X(K3l;yoI7lF9NRiTIjh%wZha!! z==K`63ohr$Du_u-rS&&#PgOfYb47ze8Ar|c*U z)MiL3iYPf;$E#zfEerXreBtbDB^Sh)4nKY9Eq+rozmgwUi?GxT$ z+Oj#C#v?Y84$E%fcU@v{ZIZLKJsP!RMTRC^g4V16)Q$df?|HX z$z2renP5a%{pMJ{d=rvWE?H?p+&<}A$8P;+D;V>$9Lp278c?xJFg>UNWg7}kgTmG? zTR7VqMw3Xd0TCn{{YEG-L8|2+Z(U>)Oh_Vmn^1V%H;su+}K~{)0Zm=9((LDJKrvnQ8*&B85v`!e<6NvZ@KBjydJ-~b7nHBS=6aRi zp7!Jp6eiyl$kwkWO>lU?9>mOPA}fsY`Gl-;TmCYSbv>ci(*{Nu+@=DGnzd zL{N}+&Bojeyb>HJw4Yp|1^G$UPT|PeLkJQtdHUtc@bWHtg6u|<|BJ?r8zV9CEOsO( z4H0^=F1`^G&z{51Bk%QT-o;cvXfVcLe^_~2Z_uwu7L{X7KzUd^1h+2-LL8B_3 zJ)pPk`WgSN(i0iR^T@jJ6W*^9je(IBv3}h;tPy#rPqCTy!EeuE{TutR=m%}KM3NY% z>CjJD<_HTGERZ3;rtzmwgWvw`J9Z#;?_RX5>5um_l%qczbIOLIQTj%#KOyRiZj9KK z%z_or5z3U|J&eS{g+90^G6y>^zNf{L^dcj%Xps;4Mu?Z47dT-c%>EyN!G8WC{X4W1 z`ItXZO-mv)AnHd87y6>TARkSJ^C0=Kw=*izJ-7vpD$@tzjihs#7=11SnFqBxK&Lz^ zSAe(3$NVhkZt$70^B$ef>o%^%=!7I3zmhFGB7T&X=F~H_2bx3dhzLAnj({Xdr6DmtNr+Q)*l14$Kp&9m;Y{d>M}ht!NkR%b zGSWkDYAGlp(t{cmNyriOPG?;|ASxm38Ccj9oJ=U)xv_71PcKT{Kar~d-y&!5Mmk3MQ1 zzeRsSVW?HBmN7p+U-rCx=IN(Vy;?O%CY=KJ;Xk+ChQz$`2ox{fZ8c8fm*drh8L$I} zCbyx}*0#0Lw%@kJfHCF0XXe6Wnq6!D8@YYt^Z3eD=W zMnLiL2E_aLgT17aCnupy_3H9|aHyv01H_)yOpA_gEM++hNj?I33EOe(d?0=}*hW5! zOI|xsrGA9;%VlPYs&Oe!rZb;cOix*^q-#^ooHq@#!Ggh=g$plN1LzBIW+*rQ@= zeE-{YyT>A#6(Z_YgXX7sMQlf5O*UE3tv_i`J_;_n&GPI8{ffadd!iNScorIsk)-nJ zr=QB{I7lFcO`XyE)1~;cV-<`Qzf&$~)x1a0VPsd*R%wblt+m>)L!#;v#NiUZ{PGJ) z%+S1fbE!)^>JiQJ;Y)h__;G_EA7i8-M3T=FPdtHjAFf4E(m_=8&%mpBc~~3dhm~F# zDCZ?A)>&;B4D(H&uHFB&Yu6Up0=9R^8-Oskh)OSwM{^--&VvDc_M%`sGUZ`6c!#O9slvs5%L3cSv)Vc zc6R8{0i#EchO;eTggq0is&waBIumX}b4>l>8;pGEAv_|?ybpeuRG|Jdz4JZ&&1HCu z1=~w#f+@ew@v}Pz)QDQjS4lMbv0|zWLzYwN#RbWS#H07+)Nk7#ozdT_ zDVzvuoj0b`;74 zU%~UE-W23C(0rVth({0h)gd{^YuB~lIf^H~Nln>r?^rUQsf;8tohDXTnj_ef2&dj4 zMm#%Ac6U(wbBF)puuMroG7%&rH6el@lGjF#lv*s!uD!w}zD;PQ1T`O5$cM0uPOoo{ zQ^e7)Wq|oN$!Gk;ukqyL590Cfk60Z;k&~IQCKgSs@$R3pDLygCtKA^N2l~3POT6Jc0mV`_LM$KckOcT#jgHeQ} zh=bH^Yld6NRVpGe9I(eR^3BGOWpF*fMv=>@h`f03N zX&!oEjw{MRDNL?HEAQxq$8h5KadduRHkOZg7F8<*;aqa6IgQ||ny!N6Kt?(5Wc&rO zmDlaF{q=;{WYNr}CqT`{}# zP%|RxCzw^_p(hb)IEri(NJ@++l;%V7AyoNIv$TE6pe#jt&S*g93!?dDJN+sNhWqU0 zOh}DKHyIf>5|8aPuFjwcbIA&dd^%RBT6E z$Apn|PE2pzNs!WdHBj~Ju3en=!Z0l*#aIJc$D%b_F@qoN|)C3&M#rsWRj~Fs8)ECoZ@cPmp|)O&iB*SGQBHyltUkKuCmn`*Uk=HJq@$q7$1?oFzUE^OE=|cw zav=ffp|l*8PN-hcDqi24+7lpAjl1~?vw2wJk?@6spLx9&WKa7kG2{gFtNL-eiwz7f z3(Y7vx|vLy`Y4QpmuTyP)zFoZYlA@}AeHaQkF=)Ql1x^mFmT{NL(2wLjGf!m#oohb zCGl+Ee_F4Pzi&8nemF%!R+uqU)_Jdtb@>Y*lzSZgw`f^{7j z6%i@Zt2iU$?P)!Xt91KVR}WPzn5Nn=($A(yh}|UIy|m8oXWz5hw_O<7PoFlcpjNFk z9^2oxaEX9OB+4mm3&!h*Unswjei(-*C#}CK)3QQpMrk@NNcnlv-LWJOL9#iE1!#8m zP3+OdbAQ*a*JXMKcJ>jk)hC@h3p;C_*749}cFc`$2>h^5lF^toSs}K%?0ck3 zSLCCJDqZLEDGvF(82z*C7nCXLGAAJ$Yl`!Y>4^YQ-`VeHtg8nt1{4WV>!C?Tq`GNE z3(f`P(MjoT;+!TRy(y(%ibsulrw@qaqw>iz`!!Z(_zzn#Luo;5PjtKXL$Xm$X9eyz zgEc8JPLj}`JyvmZ<=oMhsW|8dnmczc+<~~$X=u`@5!UbAYZa&B_w3zUNNLAVgg_!n zw{{LI4W^Gxyj++q-L%y$m>;(J^>VIvs7c54>w~HN;?4>ECp%|~ZRb39oS_35uwItO zBdcQk!^oxpq!v`aZx*yg7qU(raF6z*uxHPn0&)7L`R|q&j8kAA5pMc?DsM?aQ;S4H zlCdQl{XX-#VutCVv>`ij{MpAQ{uU8$x09!%;}qwd{?2g61oQ;g1iP9G6Dl}OKzcuq ztsh9mt9<`-0+P_0?H`n(o4{ESBbzmogHKhb!v%uk=;2nK6FD;e+g%*+c#}D9k=Fa! z$d)kn1(9*jSb9IhRGv;~u^ELaR;)^UEYUL7?o_+Z9nKtGEFf zrjhc27VX9+j`^0@A*Lm&-;b?KXU=o+!i7do^Y(DJM-irbQ5(HOEq|6Yfxi0kOOX%8 zyYIQj&=>keoic*xK z6s0IdDN5l%6x&(Ww{Ksw>b7XnqU+A-R*F(wuc+Ukp|Nsh>xBg4<4@zj{(aZod+2gA zydoYt+;os}SCNS9*{xUe=9kLnqm@yN2YW;Ie$D z3p8%r*gWX2PMtah(hncjCW7aUT5K{Iu-wrpkDN zhi|Hbr2^jB)1a zG%u{0YZWq{>7K;JDQ)CHL?UDLYgQrSnf_0f|Ni^$|EuK_Bpz;e-uWoHcfS`+n|4CS zj{h;odr~&9Z`$+PDy>6@4#n56-Dm#Icu!xyC*D7oNJ5xiMv@G*AzN@AB(6~{NXesL z0&$VX>eZ{uC2%Q^=fjm6IA?H+L8CqX6%r5G$kEUF>E{r1=>)EXRG0Jra&)x2XTtkC z$zQT$iLp^=30*DnQBXHQ;cAhOf~o`xSL@+lYx%Y$@Nbh(0^0lP+vxDg8+Ow-4*M?} zz5VLdFvpBa^CJSgy~W_F)jxN>e@+)-3mE6WrIY!1g5%jIn$~OPv6e8-KF4!dxMTsU z1zAL#yrOBoWaSNOJ=Y5N@yjr_s1JO*?I{?}Sf*$)R%(yrV>59+75Hs^w#Vd0Mn)RB zEb=YAx+5$8TXVdB<@@pD(xu4H%R_2%n#bfn_0&_wef##ozlfej$faB3I`9|jD}%{Ju08?KxI+?_8!tk{U52NP3~Iz zsAbaEu#oZ|tN-GoFDtrVkgwIs9$ZZ%D@$7q>Qc%jk6r(m2cwJ)YXo4<+H_QmY-x^9 zNYd7q<3f#p?nre>zEhc1^E;hgi7A>7NWUhKf?Au)6C|XjzWiq1H%JtA@0uo-sf{*o z*^KDuigIoAwA56OkPykIeN*7Wd44!|L41wtStejVuwy2o!nL)bnC1x*I&$QQkxQ=R zdFA20d+)`61>0rq{1*Pr??+Hz5axaN9Y*+jLud$?^~G0im(Q1D)P#D_;(wpbz2%P0A86#kX$%aQ;eLEye@KFSC3 z^73Ic8s*a1{4jBq45oR4g!uk7#4LRMdpgcv%*C%QE%$%N`gsU1>m%i-psq{rpHrjZ zx!efJ=hd_Sk^A<@M<37p?gTHsYuB!F1p?ZeUxkKC(jgT2F#Z$xpkk#;GQT_JlYE{X z3A7bje+BX3{lYI>k`BQzB22`K`uJsdHX1k6^1D+$$w!SICP+Rc9Zm(v@Jfbu-`~&3 zmiK}A-6{Wr4?Zw{{`u$f_l1-cDJNPy3ld_*O4_OrX=!PA?@Bgqys?wa?@sx*zEZ*H zHB?(Aw_N5QnB6r+eg?j(wxkPwls&}3w9fD!G5O0)^ z^p^ME)%UMR0#d@?dh0E`9rd$S8Z{n!%M&xdyGTIEr?+3V!0{y`>2%$*10U9^ZeA{! zCKxw&%Ez;x7@rGTY!y{en7<^QJ_l!GLM1=BuZPSp%DF?lE%^{jmS_XIM_uugTA$ii zV19Rz5Xt1l7hmKWVRApTY$(_lB`Yfv9k*@9bB27muSUbuG+=&rk&yrGyNoLi9x(4y z{-NE?B0zz3Y7c$(fG{Ia_*3?htlfznkHWRrcDcc-awm|nc5j~KK1-GcgnO! zCamx5csS_tMZDzaZLa@Cl`9VP@1H_M1s_Q|J+?2F%Tse-!PWQADGi9i>H7&VO>wD+ zr$^VG4)ePcO1@fp_NnYE7+bz9?(g>i0>wG0FGFHtf;7S0Eg!Y-f?@0@_`|gDDqs4K z8u+2to$pBUnR@C;xh04?ICWbmnctImEmW8xOBQ0)@lZLxkFT#^(S=F?lF#DB8VRRe zOvAIt#V0Yf(EsjxIZcPGbku-|W5qrXiO54SQVQt&h`1w4Q!%MQc~(SuPrsaIyX1B z=z=AHdjE3rjEIlV!N3a!OsF1&p}j*99_fSl(>Zd>7v`X=?_Z%E5tZLXtpvc9F8X)W zVr;*zS#EcIcIIa}mgmwXE?=<&`RwG_zkh$ZU%Pf~jC^GTz7r2YE%Z9Je5hOHYo^yQ zK|b1k=k1@s_|`CUdc!U=u)TFQrkeH}T)A2MvH4RN#}31!AQ+!}ulTJKdhJIIc?t9h z)IJ1(;%l3hj1Th+!rs$9HuORDxuQJ}r3H!mRBZXwV(z~CZZr81?OL{z{sv;znw3)R zCa8hX2UHnyp+&G9Og(3Z4dGVI5;Qu1rqQE`A$-IF)5y z@d3FRQst~Hzx?@RM;XmdQaoSIPaGQ?TN3dY-MWoj2kJ_~Zt;7&vFtuzO|`pmL0sCJ zN`4p>-w2)ReTid-fIEVL1-Mmq67;Uv5Ri_cT@;_gQyal_=3{=Aa~F6#l8P;8f=~_BtD=%DMSk0L zwMqhZbtkDPloxg2%n42Y^ZT>$ah^p!^D#dwjXS{O*veO+{3(7xR@d)t`Gk_sm#lmD z?&f&P9lU2h-hc2>q+GZl(>)=dWWq7vJpR6jY2q_1KC`)dg$cF;?;rcbN`4hnes_X? zpI2Ua9?w4excp5Mj9_#8w~-a)ePA;@)0l^Om9MCzP|sgM-{Pg}J~tm9i!R~L`_DdK zBoqC}2a-_Ixm=7on}HE0uHd6wi}RiNn4jgGL6HQ+W>xmIT>poq=dU6ndtg51*Z0&c z36y+lRP;ZsUcFjwyuezuYRmA3ER$mu1XIpS$Giub-wK zeK2f>W{VH+an)+oP;S8jRI659>lEi^`D|982DH8vu+Qgd^eXcX8s>hEYGqE!)-Sz$ zrZZolshm5Jo}Ml>f`=b|SZYAL2i#OE7&oRd5A(VUw)c@*4(~e&N55UZe5KHGCBdmv zr(~V`{YY*6aIg(FrS`@puX?CbzdO8+;8jhtz%5>&qerHjr2{!DRCk#WMec4#A zer;uG4TY%jd$gc z#e(|MsQw9r{ziBjszc%qO9x#mBJwo&;wuwO!CfY&Ga&h}^Bcd$suP?dp{oLtjh=-3 z-P7b>7})&IX822&(xgM0}04Xp{or~YCF!rquP!g_*d_&X*qIdgJmN`yiE51RKFgQPjzbxu4>*2Zq{> zpE26~1f)73D$R#zSihRodN%gB2dLW!_~Z>4x6jlBuQVZepfAw1hW>-E-oKJ40masU zO7ZW8zS;L`etuSrH>b1d)dlM@;S6u{*E_k0L;U@ zETcchKLK}E^~acAt?+E8y7IS*<38h6oGWmt7Jcx+2UxLuIrf-3V5vBwNux$q@t%S` zwq?_wyM|sAg+Ck&v2YY$3ismj4*R`)9L1Lun)HQL*{{C($|L9XPl3yyF_Mfe*<3C1vDd}hUBfP%!uc~;W;4Ws!!FEm8Sd)_ z?+9w-zaDf*+d8E^1-5kAf{tiUkH{thaSDgmS@*Hwu#3Z{VHZr#@_^ia{r-a$D^|$) zj|kQDUfJY$jo0=4>CxjxY}&NR?Q>%NQ{glLu?bLBvQzQ#R%!Zu=JSMeZ1KW{Qk8x9 z(MPQ&Vp_R!r40FEe)Z*-=zZI5#=Gyi$Aj`ibn;JO_ODgV@)v(8RP?(RdPF{(;2E-~ zsckD5N2jwnoLV6BdBQpE=>A{6d|8I-{tI~U{$~pLIXd|laB_JWo%~F3g6_Tl+qZ9* zt`PTyIZjMY%#;ZJvtlWibef`%;zHQ46iABFr^WkP2U)V8CDIcB^IiKC-1*gOjV^yl>!Ikmyb*v5)xw6&qk+k`t)hHvGD7!zi#(}-hA^-Lt$zE z6#0$_g_=%bY3`DLt*`%D$yc2Zi`%KNq~#UZA|Hk*@6J z4d~eEEaez8UL_K;_u#KuWq0?a@5R7Xxqe5)a{Bh4u8gPMy`KC{w9yWOJ;51LlH^HsX->Cv5 zAHBb)FsOX)CLz7UnPj8yi$LvX{QH*f_#V`P%;%7^c`1C`-EIzb@MIiRbbo+5&|QTepJIXn?_B#J;WC7_2h0EcKH_IF2@#$op_yNN z;q~aCLE6l7e|-kDdBze77`Q5-XW{nx=jsU?UwHOe%v-QP_HW?t4<}8MtER4ByH@@# z#xY%z&kH8>7q5>imG4>kBpfM3M?U&EPsl$pG{ju-Nk9!+wK9n@n#29uwpkHS^-tZu zJTVDKk&nIWCkc6yfQ)MOfxqm`vTY)v*?kex`dICi3xWH`FRr@g5`}kJLYx9~4(z@Qvw- z{Pc53h@Xmzm7kRJ&*sD}FYy$R&VbXcasqHJPoiez<78Z%Dzv0iu$Ia%8rS;y@7uan zzF^dXvL;M`|A-M%`ym>(ZvBtF{#i3-81BxQl26&3qg&0@tq(nU4l7r#G~RN{Ee3bj zzha%NdI$;~$&Quu&aj-8$7V`2M?b z+kHbkat?Ls)RE^f^y{UlA7N>2IgorA(N&^kTH@)m9;=8?KmD}v;guWl{%fD0%ngmq z@t6PHi~A~7G9IcDh3#8BbN>lG|Ih!Lf`IR9U{J8-`Oip?!Lv1X8UKiEZEL`Yg z%pB;0FISzx~7>=JcZd?QlGnO^SJLfD@ zPxyvJ;IW=N(R6J!1P6z>y%LgqZs^e$M-Kdjx8M5+hYlUU@YBiW^a|z6qHf*#7+aw{ z%7#Va&Kp~}orKhc?B_0Mlkv~1P!Y|VHpQ;pyX6;v7+oenE|KF25+eDG961tizWW9; zeqMq1GHm9A{!b5#4D`kBUAsI&Lgwd>)tH*n2}zA=nA2wdbqG(ETaTva>UiY&6SD&X zi~}+<@!SK$5cl&J_^#jm=CtEqe~p;i24Pg~FA?{JHxM5 zpFPdlwdq|UAd*krYLQsI=d|2^;&>YRbZU(y>$jqIl(ta8%R+u?dZtSxg6-SR(gF-88KA6p(LYe!4cAsF7@q?(N9 z^S?1-uiNEI@-eLfax`-~7T@%cBppJL&(X{;@V<~Alb0v+yHkFv!A9ex4VuQ;I64L6 z0^3T`Ar$#Ao*#wS#BwsfJLS)qK0T1+!#Wrc;EySOfs%C6Lz~DjRFIy(zdt5s=fT&@ zZ?Ln+b(MT7lnasjqmwS;zI*SJG|;N3grzSW3a=64eb^}n;1@!Sb*!ZB(<3cL5j;yG_G^g43L9CtBQTa=Lb zStwQ(ZeNknBQF_#Fu%*h!N)TUPRfDV8on0E5A51E~LnP z;^L)C;&%v`-(4i2W{^S;C#PlEZ~MM5MKw)%66saqH2%asFl@95}?X!GYE_^?)WxzBjs zgUARiuRBO++O%ngsZ*!=Y}>Kpa(KA54n5}ty6v|ANYbgX^n1KpF;ecUxq?Vgy!X?m zPY*7sd_qq?=Ta<-jdJ^w-{+VxEl4bf4xhj?`MGjyU9So*rC-6t%U5vd$O&Xz zO2@_X7i4}K?vbl4BFatk$^nN@a6p6_D`pP_) z($mdfWjd&hZu|&W7xESO{CVxun>4`JGrvKd+O@U#v^2Z<-GZ(LZ8PBuKQFocaxp_{ zJTdy&7=N5}j0!s5abW;1kQ}!z%fru0$Dc;+YPB)+i?$Rp zO|bvfsD}0H*Rw|~XtI@53sKsSly6!OozH*3y#w&^2b1vP$QPv9L-JA2f5Uohep;mk zmE;_h_A@6SKyJh%19I{4&slPN?*3tTzx$(7>mf)CapHwwUUz6gO8X(EP18bNcU09$ z=Iej`hgs(Ql)vA!Op{x*Afr*f-HOmBOqhTdhrKB8f7zf=T)dKoR}wT*p!VA*#j3etv2;YbL|_KP)qlR7Sr13?~2Y9SnNmO?>9% zgY}!XNI%fr8(M&^VEgtSmhy+ZI0n&2Q*gt?l2rmlKDKLMC0$6fA|Kv-f(~frXStGs znpMr3HRXioTz0xchYsenlko}i;WugASd%X*e{^&d?zrtvnP1;bUlOn~4>idr`230C zBVV?L?R*iY@231 z%t2j$&@B(h{ZXcm@9F$WGQT^tpq-lbBY*Rr^7*U#dL=8@eE<0YcsnW_QBl#z%hX0{ z=*{4gjGCu5L-P4w2`J4$%iDgYv*40 z!OyB}%$5>~#?3e1j63hVQ-*qwT=EQ-XG*^h5f)so&~mO~>((uDBJ^$Bw!tVK)rJj! zmJgu$UcHoAN9prq*B>~B%$E~-@(00k)lyuG1zIe%^>GSzB zpT3+Ttl~mxK2}&`MD87fHO)tDpmvg7csUor{*9dZ#MI9bYz5nET6`hb^d#tWBQB(* zpzrN>i_8XtZMl*_{{iUO(XtwBo>~W zjEX8}i$ePWy%^mF`0EiwoZF3yQ??uL{XvVb{`R}@KlTHrvRnE(@l`&t5#>yy;@L^d z`&>&=uBj+LOU8}GU-kt!0s4JNJaj5k17Zu;xf8wd@Ut&tS7aD2?b?ZsH+MoaVS+q( zyIhGt){F&g+GAVS88`Q=q{%G4$%WRZmg>XkTe+(Kk$Sl8wgGtn# z!J@vY2x<8Ut|aV6Uf(w6=P!}_fA+2eJgQ=Cf4iIBAia=A2)%<4RH_Inh$tYUC|Isw z0}Bf3wSb-9%e5i(3Mycuh$4bCDWVA~C3FJmjr86(=bv}Z&SrPBDZ6_%T)n(`CUee| z^PQQUdCxb!l52f^*_Z!|Gx6;AmkR*@{ez>(Ew~Sr9{rTNdF{4Ne$S6z)u;bhZZ1oq zZtf4X8+Ru;{Q_geei(?c&bdTwh`^6=n>^k)r{_8Rz=7Ujt4*H+UPe|$lAMopFD z@bo{TPrsK9B*e(OjuAO8WXOlZhY#zCMbhOz(3$-PC)&=O6ny-7i?TmJdm5f`{?&_|a^IVQ2E=H=L%A z<%yT{`|rQe_16xj3HyGLH6Ug$2@fM}S&cp%$O=t0VBECF%{{)=z*KV-YCx=o!F(UX zCdk{q?di^2Z>6mXrBru1mt0*EX?&;FcgD3wzPhB2X*jYXa`NOU`ms|Nt^uJLHlGy& z5D>y4JSweHF#P>bF%9604I8*S(tr9tpHg2t{r&wB64fSI#x=e{gYP z{>y2I9n(*&b#u6?Cu?6Z$3GgU9~zK`g;Og1>;vG?K!9uMdwSByUzERSmJi?P+#Yn< zKo37Lpn(9bB!7WimX9D4kdPrz4?Y5YT+XL4>^IMK+tXu|8|62 zot=2|Ys{D%sBgcX+#lf(UUXX9Iw27mjk!0_KmeTg1cTE*qN8OK8X8J9S}mPAcY#iw zIZj7Uo~F#497WP@DF580Wc@GJOV{@!`hd_wk$CZv{yk9%m4M;zKXvL<8b59vz4g{x zyt6whs*}<04}Yb9f5Y@+7WC#kM{X#1rQTo;5atKL-=67zW9JdFiH|&9V^pCB_*7EKPzKQ$&ynjDkxNx5KGaG0h5XSux4&jShc~EGJl@lr@Y`)IKU_{Hg;5b*q>GCOk z*y`R7^Ui9cI5y(I2jLP(C1T<}6`Enten3FCOnyj~&u}9npgp_y(Wq;O^3Lj%?{1Ki zlP}VUCsS>f50xG^*1BL+3mwCl^p#t}G@Y6<(x~NONGAtJ8h&jL8aL`ReY>+WBjZlA zV)aVJ`y-dx|PEV$N`x+W1=T4pH>i=zJAMkryet$87g=QEK^6dXnKw(3F;FG9y zb;gGzeo$URIo{rs`LFr>{`BLExNX#dZ6QSZN2!i*#fNuFvu0JF-F#K@icShOrFONVN_C={u^!>%?BVNIz-Yl zLEFhNj;(bNO)A(ECr(s}Q85h1U(7BdNh=S#SCK29fEd=!nRiwj#%byKEjGa#B|tYR zv6|WLQaP1(zpuehH(ame!aSKod~-1;9sTS0deO5_&*j&)_V=^~ zhVz18V~V_oyAvg)`O}HBew32oPwvi&%>(05sWiOc2^gM+A^WRv{*Hzs7IB*e&;ar&oo_d((E#6Xab_cz{DIJJ;U z7*R%rTemc5#{Kt8pMUzPgKigkqXnjhv+_;xW&Hyh6(4%He(D)Fd$J`(^%eqZyIlKaRXW7?GCH#gKlH5U!=9U;8!(!Em6Q{Pxdk8RXV`y}A zwC-eh6{#5s>^t0rG#a(pGt_N?q^hS&mlEjwrHiDI3PFHq zif!4lh33thr&_XPi8N`_BqMUP7n-heGWq1`3|1*d+Cjb;(AqRMnWg`-KK+{}CDW8$ zkrbGbp(h^-BRvVFnjB?r2^b0Si9PF?3JM6KHzgp$55Vll9<%$V^&p?mj+Cip4rZF6 z4c%?_T|;0eU~(cz2jDZFb(0m_8g+Gb`dXKho<`}H66wO3JjzH+r0ldbMPZ>a3 zfjoM|Nb1_PD<>b!xq;oKOBWhBawHG8Xwf3OYzJ}gz4xlnyqnHceRF_2Gy;TEL|#>u zO3Z*pRWqz^f@m%n7_m2kpU&Q|i)%~&k0Jh?tx`?MT10;|vD8zzL*oJI5c~Os2BZ`~ z@-Xao7fw8FxEFrFC#zT6J_*VU(Dx&jV_4$X9IV%Xt^l5Y>@NE4r_KCY4AH~BpV?R| z2LFQx4_=XXa|;Nd!jh6kGp4V?dVoC88J(=_$MMjuh!?B`{>jdND#+86^UL5|j-DO`yf5g7Lq%LGvgEne5zx79jqeRs%-aj-_d$OT zkee?L^P%H8Iq|fS+us@I&!2DPR>Fv{q?N;-wxX#s$?SDjnII7mQJG1Hau;UGbf$|* zczdC_^rN$R*Nz=VO)ij+wVlw0`25pPHLN+tuML`CuHs%yJ7CRmhX)^in2&%+@)|Hj z+vFf0OWa$6ML!nP^rQ!Fa;5Mg4wM>OM-kUns#1P)mBjtppDGc?ZUw+}acNR!k;?Qxj7hg1z_10T&sm!_AOTOviQlTN4y4g$q zl}!Jq|M`#V{(t(cBu$z!Me!eD`0(M<%9U^N zYc#hWeCl<6U0Lr!YuRO2`Lstd2QLo32g;GiJtz?yZKeb30p0XFX84*!l35$K&!W)hkXARo;9@7}#T zpLSrb{J|am2#4^keRivu>XlbsG5f&RUVBZ|oL_5Sq9w3|>1BvDSr;x`pzQ2yRZvin zgi#Z4?HYKQtXrPfy8c zH&h+id)j{h;O6U;?clnKzb?9mcTjcj6rt`N9dUIO@G9&J5Ko9dNj;)u`zjH&9s2a? zBQ<60DYt7x2UWL-P*vy9V0Guv5XY_&VP2sDe(XL()h#?kPdYt1MQECP&Q)B6AuRq{ zfoxLc(`o63A>(LY?2r69JcwxLuXa6`+z5Z@PRInVX@e6nO<=CF+x;B`$)LS0Hp&Mu z1TVIqh>wrA%X@ST2~?{{CDl8*G*ahXq*{l1t+rmRad14BlFs`ddUgy`olZ*o+kTiN zgDK}Km8wn4Uknp}i-{Zd-utl)%AnG)=!HQ(tNuw878*nyZp^0koYU6C@npk zX1!@&5}Gh!g0yYhHWkR{PlN5|1`Zt9mL$|%rLyZgfPgUB%y2TAfN)oWfTBWzRf(Bd zJe?6i0sMKaimAxijV}vG`sO+6IQ3n<4LE9RH4bXEbT*|;Nau=t0QADmtaoWE5?a_y z`D;TGQY`Zb2hkz;<(FU5xyh5M+vd%5_ucX#efH@1iw+IOiZiNpkToBWjwu8QIcw`Q=hM>d zy$a}2^p9drZ zve~gRigqjy;Wat*w!5)>t=mTJAoBG=WhU5bXGR8gJ&1pvV0?21O6Ne6v`TO_NV0nF* zz2z&O|E->g2+d~JK$8CN9eFaKs&_IK?T)1OV`TfQMJywpe-WEC*_DN#&z(Uddj-?Y zor&HwSoZb&u`aYAGOp=}3ZP`gAad+Hl3Yh0;>YAU!vFkew z>m5dW{(if8L)~JvEZDva%>7IFmkqd7Azj?(kO%(V_ClmP)Nr|Leo0 z^=m%&qYH8rpEjd)NbpnoV=^&4srY{+w-W zw*`>DO6R}D6(((Q7rsqoeOV4wlzl~R9@F?9w5Wh#3oh8T0-_HH&7UtLR~osOp7@q# zwcE)nBRZ+=`3_>6Or+nfG=(ZWBlPLFHvyT-&&pUy!5wBRDnGhIu$3;&Q&@XP`BG+XrCy^>OwUrBh)hXHpe^$sxYF_sNeE~w@&Sh3I9S>~ zMQT+3#&1&5p*=_JOF+{n^p`iAkBp((bEJ~ITADcaKKg9! zr_?#B1Lf!ClY`{!AW7Q#OKHjz5Y|MMe)%A5vfX4Om)w}JA zz2CWGYp9~apC3;PzkR0ScQJ4bEe~|8H>9-RJaq_`tYc=)N;>nC*kSouJL!v}U#T6O_H8@{rl zk^;TjsUf^xQqjfKG$}efRDChkw&8gcew;g&7JHb2Vg}JYvFYUAK7z`NQm9X#0J?nS zcY3O0D0z5z+Kq&6x#bq=+{Lq;Y`%|-=957&2^4*gSP%7*mm6i}WZ8v;gx2%qyt%Y; z3Wd1rpR+s=d(gk;poHE zq_v94$5&U)+WPH$e5jzbfZnaDr3hBh`%Rn1$tT6lmFnwdg=3+Q7gd#2qe*I&{Ei`k z?UFJt7k3N^QWun0Y6bZSWanm4=9IhWz=@4CqVJs)`^!E~J^~;i$PZ}m;gFD$q3s;j z!8su=*LOTcaqhqIz(S@7jyxz3wSDG^AI)44_x8Ly-OFphBrC`>8 z+)&*5Eg@P0@*fMHvFR7&BmbvNo}%~Pw0RTHf5?B3P4efYbNl)A^lpd~zlVE_r@R^+;StZ8#F~O-s_W0^t!)3HgTP1N5oMmdU0thx|{c(t_$DJ^2Xm@GPDZ;zi;24UiAIYv){>)994a3g+|R;uqB-a*wI`M|%W_YveHfb<_)|0V6+n@6t&ccwwVmGFDR71;=n zc&$uwvk>_&CcZ+x*nbgdK#;t=kNK&7hh z64pV*3Y3J6rof*QF!ZwA9rN2lEu`_FvAa)0&O16d-?rj(9#;@D{RekT{p)*?6irlRS!RCnsm zM$K?;hqWuEQ1;tz|09Q%YHPUmbHm778h?;an58>{YUqh=L?6oM!&%)N6a7Be=m?Tzfb>s>`Zt>&4D@GbW9u-wS`CK~Z;6r}sW0PcKhSK=a)lR;%mP53B0s z@0zQF1{V(5`31GsyaTkDu8xj$zE+N2aNQ7ca&nT*u03=(eeGl&U;NQg+>O_ zFTeds?^Lq-Us_4^lA7m#QDG@{>lHzMf$o%erl7^9Sc@9af$v%74kJqScc(kG2kG^8 z2RZrFrX|sP>h`?Z1?^|X5t)1j_IBjq5l;!A(1T1?t&*pH3i3IVkYtv8&;gC`hTE1Z zf!D5&R3CKdLDZG-kRPbC-jf8IS=(d{S%`Iw@N{qV2k6_Q#l|GxMt z0a9&4JZsT8ELekMc8(uE&X3!1b8MI}5Ayk7&1R}Db))}dg&*VtJTJ?a?!EgyeLQb3 zHyB0Mh6xf$NJyZe2Y;bl7gt)D_A@6R;E`In`FE)qYp`(FTH5--Y}(4~I<3~-&=2YVd7tqK70`StDl2(-#6x@-TVPs{ zG2aQOm9(tc<*x61uBfOWA5R~B99t>?D{1xb^!c44bAP0FZ_?7AFNM|j?%kWhd^Gg= z7WpjnE*<1y;L?(Y6JRsn>@f@B5fAaz5;-wrQ(uJ8VoXt|lE~l5$;d4_vU7{^ERy|d zC|_=aS?{eb9xO+d>RN7MStaX!_LbRAQ1EQAI(Bk_ZpyTJ|FRqe5z`gh0OXJ6n=c8KJT_+E> zLbJiDcmPc>VFVBk;Smq8<_W@$}P4xnBn1 z5FYWAfT?`UIr-_QpZMA2$p86iSzLah?yM*!1H~hV9 zg<<|zmTS2NgwAHn1%mlEGum3os{C(pH9QuXxp)RqX~IrQ%J-v>woT@puvw+YDJsg3 zTv%INYz>x_@5+Awb?2M;ODHiOA^I}V?;~J%Z3_4avJ&Sd*^2zUJgUGbjB^xCPT$4T zU()R$jS9S(oSo0pCSADe%Fa_-wIjK?D0?!lkdG4wKtMM!4eR7t_5-tu@9XDFVoosp z)6&yzmS4|WP5s|U?|bZ}ohLr~>@!X{X}Y7PG1ue7i4!EL>nXpoM&AKlgHM^WEEiMr zuX{VIy_3dFJH7+%oP0iVmrH!M7y$~JDK@bC!kuVned@`{obauc%a zqI6!lGcq!`7F1Lum&=NZa^4SDUS39i-u^t?`B!)91$3jN1EpbALV~Qdc35Pe#QdyGcw!Vt@@RPBOXV@wI{e7f49_ML8Mj^#JInqZFF0?yYw+cPAjI}>Kj7UQX0uawIo!6ssaAi%fT5@!B zY%-3m=>O0QD$(@9HM1mfCL3v7Y2)zgFiDr+29ta|QvY9mF^yw2O!FV3VlF;a|#3fJ<*QM4Sr&{Ude^2O%0>> zi|%A`9BW`&i5n&*PU1~5SO1U(&x2dc#!*5(D!_^rE3g=qyZ>?c7e3q$BOo+GTjh7| z5Udu>u(#iS+sIE$NL1C-kc*rA1#otDrU!%DlQtB;i9{19QTuInnfhFMrd|W;6&a>E zm7HcV8JQO10CzRrKGKt(_I9GA!WvpQ$eY_8+5OrR1!m(Y1!&YlBll&RU@6NaXeWmL zN{@aSk_gC0oXHmI??=BJXgHrO`C^LR-&W!=gt@%L5IazkUrk$U)zRxqYR?6?#ngfUk9gnsw!!X3fv}``K)HSlnbH1AW%HaqfTi>BMK-+n2SB6SxJ^yO}*~G@i z4sAK4asb&t%fTEUkPqet!Nxt@4aumru$q9b6bw(pXpQ^d35ME^IhZaSwHBSjf>k&N z4A5&aq{f1!#=9SCp#f=S4M?q$G!BxAV0uJ`s=7zmWsm6pY1Gx#9d1i`T{?E4 z8%7OiL^QaEJNzw0tM`QdZ-D6IFdYSJ%Kh(#`ugSvm6RHKO-RdYqR*F0+5%>FkKH7ZbCSWlEHPzqKR{cOtkxW~WPgDIp_U;El=cbqhC-%O^eVwk) zMZomlT4?LF>V%X`sdGfAFJl@$3Da;zyjoPfWmFqo11^dbcPkW%J4K7T6nCe^t++$+ z;O_43TC_L>io3fOcL^FKoV?$;>)v&LCRr=9Gn2h%&!fdlk3D0TQ<{eAG5nGttfQQx zpSpsj|0|k{PLWXd0u=X7QwU^Y2o`6%>JU>9yYWTS z5y6mLnoeev*7LQxXOv(mu!QKz?(O)CW}MwNxQb$85qY3Mj!}MOP?QuarYQC;OE5b_j$_E=HG5D;0`ifoE@iURde#9Z_`Xht;5P z#ZI%7jtuKVns8;dk46!U_TR14dtNcfgubIFD zZF-`95;vOM9(4qX=Tqhh>lNPk7w?3;y+&w-p*TA17S@!J59=SI@f;x0e|NRsR6Z-A zv(dk4c!C5rPUCE$5*O#CC%^n}3)uRjLf*iim67Fa)beOKx|t2aq%6a;;-JMU*cSdW zFZ#J8po7VwXS&WDgUwBZx0^75wrviK6+w#)cS@&D7p|uLnyL&GK4`59=mL#>u^@k1 zv#qPly0yJfXbveuM#xfj^^+e3&YchrbC48ub$u=w=cef2gh8kgE^F6ulUb~cmQ#PM zKwexOz^|;l1Kgj`W6odtkJyno-5%L4LJO*j76Y` zQKj`5X)>U6-oNy~Xi!UkP-_K2yD6o8p8Ud#V*S6@BggCI{>2?0R9ij6IIC#dN|JV` z$Ez)TNe@illj#y@G+ax!PngyaDWFXTvArui|8{$emTBS@zPD<~>-Na|7Z#v~CLtr0gh=w#`g$%Z>ev(F zPe#T{H^v5gWqLYuz?6z(>*rPJ*G4Ps?Ly3ojhDtm3@C9za=AQRYMF+~zV)Rzo!5p5m319$>3xUv% zd+iCQ#i|&m_aF}+c)b6*ms4bWKajbZko?Ew_}CB7UV|1`n~h6+*~Of$dAxtY@yO^6 z-a;oqD}5XQ#Is$5&#-bE`rqK+a}Uzfd2^zjy5GIL=l)p|pZfQW_{T&?Z>CWClx$bQ z={tW_RGL9^_*B!#ROhhcOo9FA2k!7(Nar0_Bj&}s?HsEFiaZbb_R*-w>`95A ziyaEQrTKpUwAMVqk+$&=ty0>MAF&o2i#W85Oe8AIfD*PKKI)JVWGnE@gkmKX-UD!@P*V<<7`-<_W@ z^&&5-8FT9J0U2<;gO4uKkm}iJ^2(7P!?uD`K;BF$^CbCzBu{nsEV!{lQT3AEDyi0a>fOs$^IJ-Af!3@ym!A# zf7Rp3QSZmQ+(fsmr2R9H@W;_s2KJGo!E~b?nLg(Ek!;-5`j-532Q!Dyn(6uJDvsTd zmR%ZXG1C`uLyzF53dI}E>wb3{$^;c77x&>I8H5yfnSRKGkzMcT2a%3FFEo65O3kjL zJfApBauG$6o-HvEkuA6PS-gdE6{Dzl(Y}!iK~jG=eRv%lkefDdgg2dGJ3s8% zW3T$}6&vGzZu0{LWg?_tMr^GIAjsx#maElVt?PgsL&BREMkZ|9dN-Z-7U6b0BVJWi zTg3D*3;qgB5WvDL4xzSAIXzXLVx8jB(UR#C?{iPY0`&#*$z75#hBv!e>B@9(*V#@b zi&`I3YD1iDvT11+PL-|jVLUcXJRDOrGcc$(aFl&(Q(&|`9!ZWQwg`QXTTB*HL^@K+ zwsq~zcOZUCHfzoO;+cy(VaGQulJM#E(Ri=!&QchFhCM3a$CmRvrF~IJ%sT83U`a{o zIcPjd{}lpCY4Nla`$pZ~8%zgo#**#Lua0raNzAXRFEJ_NE4LWZ<5hE>1*oma(WF zzOuQXDrkE;!z8-(Zixam=;$cq|SoZcEkERDySQ$Pmz{V$85nX>;{9>xGb zEfcpu9=SPHO$tWfbDC>EIsT~o`FQMVFv`hInW{^j#yl=SoQF}1`Kmw4I!hpX+aoUS zP%nu=sW%J+TS5-X$u&40>Ol1_?Ir{gp6KZMZ7kDZV8s`hO~?v>DYBovS%mS)B&OSK zp1RZ1nMLDAuP%41h)^Q$L?;-ILrWUC?A$%_wlH}+)a&v+=EGY@!5lg5kDc@>9USXP zcdfecUzryu^5i~M-t{G6Svx7BdnmMdHjG}&?>&pgU*EQIC;8I->GlY6oi)eRg2?#C z-}P(y#O*x>`C3evuf;!nwm#J$NVI)A@ZY@|1|Qlo?7RxO(22fmsEwVfDGm+}c76Ix zL?jvh%Zm~*M?JA+K}O1f>f#0MhR1Hnv5G#uX!d?6$_8I@1<1J*;}IKRwlg&8Eoo%tr3Eo>3L;T zTwD`X#D2LZV?{F0*$^1vnX_%eLd(_j*erLf=u%`9&+q%v1EZgSJ&CB6U zx5yV5f4hbs0Z_Q`^)9gm^0OSi=T#M^lGp9;7i(F!udxUWByz9}wj$4%<_v3St;Tzo zpMuui%0&5f&W~)4j`BxcIf8h{NL+2JJ#cn!o_K5|o;VWoVPRqQ;jz8^?~X1s|ECoPk>@VsA#`$ZK!IfaE7`u+J@v|-zJ_L46IW%?bnFis!d)9~?y zT4;B*3L%qvM@75#;KYNEP-W_*{N&#S(*1|mtC4Hz4>cveFel-!?O9x7u5LxKQr7xC zvcM#ek-6>!av8Ww;A;S#UrPTbA}4q&Ph@}hSc2eB>77mB%4fyWI)934GE^(^$%FTN zXBlgdLGtl+Kp)S6e>E3HzdXhDeVL=z0er7t(RE+}wsIx(o&98$Q<5LdCM7OTa~_i4 z;BhnGcV7u7Kd;!q=Oq7pL62yu+gjZ`6JlYtU-`u9N&OeB`b$@4&y$COk}}YNSTJp! z(_&&LccwRrwr*yJA$zX5;0xd15r8-7Yb2sX@9Huv zxnitG+1l4o5#Jr1R1+aR6Zu}aP%Y)=lP*E9=O{GtBp&l=eMm{O`8+cXkeEMS@n!m5 z($b4dwZzC8jHIs7M(Ud0V5*^0SEl0{y^18W6d?Kb!qOTMzFrq?`6X-Y-Rm}=ml(N` z=Us0DPZ!^!x4IjPRzCswpc`yfC`p@fzhif4q_69MuYyvKsv1?Rlbrdq0FdIkxR;X@ zY;nDyFM2Z+(5K-Yt*WY$*Ynf;qUM^(T}2YtF}iun58mbrHd?N{JCnGVeg7Q+mf?!B zWZ_X^rJ9C))R58^vi9$Y{@7esN&s(ID0A2??eok01Lz&^C>X0V%|G)m=BA2XK9QJ1 zAE4syxLhb^+2L%zysXT{40CO0I7rRS+)|#;r(xAIt+yWCM3YTGKo=K*1ZtPw3bnB% zX6ie};hlp*sMW-r7BMA~tDLF+<1DRQHK9rS$^7W?@)FPD3-Y7Wqob5oVo2yCG=d6- zE^4}3$_|&mX&z8ywzIM3V;Wb}U%uZnq~I*=#{TDGaM&0C)3Qw~y8GtKpq= zYZ#_wxCr>2E`S#-By4ocg z(Qx$`zHbft_VTz)CA158J}K88N9^&nXFq^EsI0Z$S?IPppi`&!g>5W;d+nyw78-#Ry z9bx%})u3ZQl;OvxPh3#k4iLHC)S2=QDPk+x3k>6D{O|k1pIUa_%QnSCdpOdUrrM)b z{5V18AoAapM@D`(_elQ_*bK{4SXWg;gY;*O;Z3Z3Of&Cc5pz%)1l1jST;=`UTMt6( zmzf#6W|uch^=ec0`#bo-#m$LM3xF~CyRw9k2&J#U5tT^9HzbAUfljw?*MNxQFCBRD zz~5ReuIF++>Am(WMB2n6lsJ^+cvj=`wZEQvfqmsTl<-pMGnxvjX3)lXIwKuj*=%M0 zw{VPuMl7t)HIAro(DApUlFp^)XOF9_W6MxOr=>3T{@=SNx*(C4!lv_SsMTbb5jJ6z zezl(gu*R{*%NVDgl-&M;pxwud7(Sav2Dm!`dfrf3H^rUqF~VYbc!2J2i=o+XB767X z_3?`C@GuwGQ%?xihD+wh?ME1buYdoirVQ`=HQby5U-q0WnC1N^IV-*UAnvy}FBIM{ z#kA&9das->Z-0@J@%Juk3nTk&JAAOm{vi=UDtci~X)zlJ|G2`sjRAUNY!3E4J&yi) zP~)Yi$ocP-|1688hIJElF<@ z#OOA>gn9TG`mfUwSc-RZb2nJY^=x4nAhMOKQ6@{mYv0)B+M`@uT9kw|YpTbJiBy+FRP<2yvABN~7*6i23n)i#c|2mye3Ko3sE20o8T+%yAOhDjq4 z{H}+`aur*Bi8S{8lujchQAw!J$Hnna-0aS~lG*-2zs{DN!O&e)epI{_e*@jl&Gtz9 zCV$aGN5A;3OT;T&#oC*65hq&(6i^Q^?Dm$USIOHyk>2ueFo7rK$C+L0 zJCS3_$B)r@*%1&?!62o{K6}UKv=e|@tV^^Bx8%4n00JgGT&@;l3EGxKdH<>?n^qam zP380^E7SPoGQXk=hgff{wnv%>HuTz$~(lJY&DcJBSU zAB$wv-*szG^LSr=D-{9X>%yx0HICGSlHRRBhl6vy%wtE1?Ew)9i%fMg>n%dF!3CkN zd6?s>V#@R4=Fg)@Kv|nS*D@wqJ;20M0~{|ha(-tH*ldN~eoA2@2`tR!cs)ein{x1q93gbgAmXcl~Oh{`A>1Q*|R?f87NBX^2(DR(qAHcy85 zc+vkyn2Vo-OVGF%2H;sbg2ZR69??LEcfGN}@7pu|T7Go)#sl=hYZVug7sua)`ix1q z8MeI2zLfq<)A$}CnA)jS?(_WzzL6y@A(R#4g!`I@O){Hm^P_2=lP||sBn}SLnPNIw~bVK74 zvtX4A3Fa|EUY_qSqx?T041610G7IbPwoiVEJ@ZpnPfF}8tc4Pv$G*(I{om(BZmKTb?jWb6~Y>X+QXnkcJT^F;ypSI6OI}h83jUbt|ZnXFqi)v zR45DtdAsE=32Y~y`$-`W@}hY!LnMwf(5yMDrT@?yO9<~Td?`KOz{$loD2*w6_FWHR zCo&{eJ4>_~einv?fPw$-1LYxLpe@3aS}TP9qy4?;##-d6 zjp9Bkwc4NB|NqX4_g~m=qK6w7J(N|>Q2Qwv8IGDGPeCmEq94p%aPJeQw>Z$e-*AMj z<{v;bthYP6x>$G+qO&8Tq9T7Wo2;ChctoXU&FBH|eSgk4t;VF~KpDW_-17S8<3~Jf z3yOh5lR6JqQsT3m;f)O&r?uPk03&e`@js}{Yu(HomAovR96a$E3WUXG3#dZvX7 zjnPY{?~a+V8?1EcPV*nxTZb@ios8GuDDn-%Xe1H$%`8`nUw=r7>G9al+4`CyJQo`I zm6jil$utrQ3fOLOU`>% zP}{}vE%{2f9vu|;wzOTQiZR%azGDM8pdxs42^spxZJ|E8WJ;=Zbw<){D!8XQW6+V#yGOU#X${P!sVNI?R-0sV(ScNI}6mQTxqSF(GK-Kk*%12e7Jyd)QI zaL|kXAL6Z}?x*3!W}NkiT-WRiGriqv8Nd1(-YI+l9V&z=E;*Lc3G1;X!Jl>xOTDkg z%&t57$IKud$QkR=VYBnr%TqoceZA@RPgbR&*8xEjmXf@3XF-Xk!jAKu2RV?ub?fxoI!GQ5%mPUG{p3(N( zWk$x1rNnB#%VQ>a{ffrRD6N6pVOWU0r2`H}5nhz&}eK^ZoZ? zBHpVc(T3pSqH|}qLv_p*5l&!?otLO4gz;v$!u1F_%LByM>g*VY5968&t7K4 z@bcr!+VYi$9L)Tv)3$M%ET>x9G%zvutCR7@xael_o203k=1FD0tEyUXO8pwdU^x_O z&HKlu-TU?OOhGGg*(Ip`Htc3WxP;um^l`h*J^IJ#EGObVJns|b#8w0)2Wj=eXcA`3 zfbWWH6ip=VDyOU4baR-mfYh%;dReNFim;sy8Og);3b!;EcsNUFz*= zHseh8+C)c2Snl&klGe!)p8Hn3yXo{eD522$=k-e}gwPO>%he;?=JhnXe7Ef62oLrb z3_uo>I4%zK>L@WExhLNuc4e^@`K9OXGcj9B$hg=Uo@cC_J6>=V_ohh5N_d(dXxrAO zg1vB%5GZsh`+$y>8YS%~#4(g@t?)Z0!tMl3!qw8in7y=QBw5sCkLE~;RXRFMmEf3H7Zb6P^gTWp{G!_zF~xxp zBlbX6QFyc!UFMMw$xK97OBZu=nD}RR=&UT+>w0x>>^xOp9W80*4f3P(kQVXy3R)dO zzWQK$8400PxaO!nZ#9@I3Z$7b94`|6b*W?@bVh>DM0?1isBLGD#3f7LyPOT@+r>~` z5CXcO*rtLLco{R{>KOk&{}DEZS&){@yJKKbt>GySC@N z$b1j8vJQcV_!HoI*HlH}^?l`S{eGopU>5Q+JHHxZC!i)7Zr+n;P;*0vzfM9v>90vY8)#o?%Bw)FdwZMz zMWVPHSP>53TOUzX0+Pv2a&*Q+57pO%Yq)XK`{>u8CMa9+P3OmpHPmL2F!g9EBWFS? z-~@tIKHQ&~w@-mA`j^cvC@-s%w<-c4!-63*y#8yCo~MTe3&`WCf6Y=;zhPD`HjLsS z4wd92#uKqk+!p$G5l;Nc-<%%LlB#n6rF|_Tm*pCC5^i{Bp!UaJ%J2~S6o_LRMUdqA z`{nqOLlojEc1LTN&G`!&C;R*7b2T;Ewqhy|h77+>)>3<3oJoy>fczze7(^bF zQ067bI?vyyqwG-NB!0n&U>Q+Ngzub{%bxZCisA|uVr18Q$hC<2JhBys3((TR&cgJ<5Pnnr_1B6(!Tkt;2kiWWU z;$J84glo-D-|Q6fB2mI+xQL_7mxI8X|`BGIR=XP|~}Obcx!8-jph z)WN9Mkt*1=;5Rs7z6!L~t4mVlU%x^ZfNfzz+FrNUeDd0IU}r%3&6eM5bEQGqOx6nb z-A)2hJHP|zb3A^>_9X874stD8$4?U-AJ*xx1iN_O&C1B_RU9Jy<=;Jlda;yNh?JGk zzBXE~ugvb>&QH%(1-1N0Q+uhVr-mPw`HqgmIX7N&h}#MrU{2)X?feKDyv>Soj2iyJ z6y|%ri!12+($Mxu9qdJpEl|L5gB<{HJ2N51{hEpwGvhfBL3r6Yo-N^YLC^gRuZ43Jqt!dtok` zGU!N%Z{^+gad#^~yMOlLy*ND{y!scX)#u?xFX1_$q1_`XXO?WG{kYornn3asJiGVw zW_Rf4aV)F|v6DJ*1+6w_vMK}Pw{>)uRl_k0-QujpHNI+CoBCk+vBkl%u0C@9hw@PZ zX){PnoUiuG>CESQVZ9CWE@EToUu?E~eI%Qdm}Wn4NxisVjCOYO(ifGDOk&RjGztk> zefct+$Uo?O|1vfB%Y=vPqZRv1kQjqRCv3>a57ZIJVniWQp9cmxp+&2V0tvnOnZ@h# z<$qwnJLU@@(AP0Elrl}}50-+`>g5$ys20Dl-EClAFyNk{(pRX^w@Eeub_T`Za%W7Y zUrYqL5xF{nFnp=fRQsW{<+p|ZnNCHKORD-gKujc3>WJ|n$Cu}onwy|G;SbtX&n=lB zYVivBfs4b()CK&TYk9cv!cRf@qnn+AfF27{DUZ_yQ_s?U;LBy_>jzm^kV1x!?<-2@ zh^Y6YuqO2=!Dc4Tw0>1_ynu|_)g_=_3xyoV)g|c*pqu9A`a$CH!N}z$cQD%7idv3) z(3`5h~TX*E}<+ygZM>-^;Y{sV5KR8M(1n%p8T!689X zQ+4zYT$>gYL>9U#fR3_A0MH0VDVs0#3T-1&s|(B~B4dQ)KBF?}w^&Y^pB@VZylpiU zt;l=v;zi?po{dMtUlpm&|BA9(z>t!$XFz7`v0Hj4Bd3me6y^r^j9_iEzm(sLFWN?J;eNZj&1s;_UNGeMdbQ@A1!A2NDuE3Vd912L{YeU6av>CDuNotbL` zgoZ!2DS{NH(sT0j7OOeW&y*_yW?!iDpWXBJwG2l`%OkkIu%pMD+|@fAZCtFv60ZF5uYx0V$@_DGfXKS;ZLGsv;_($YG2I^1pwowBmxVEz4D zzZ&LrMX(4Q?3dBxb+T`mCwp+Ib}o|68>{XXZHPm5<2ldLbbkiF9g7+#b>wRE=k>Fw zV>yxDKAu)%84*i3;s@NX;UBpR8i_LvKP2v`3giUUdry{kvB6z~Kt=pC)oDfWx&uuF zGjyt8csRJ2jiX6_LpJj71%foMEzWpeo~6y$-@trWm5kuqOyAEM)y=*IF@V^qhB|tI zLUAGXoAPOAFa^1lXkC3-MtnThuS$*E>j%VQEK26fD?(6-P_+346Ox-=?T0>- z$0wcfCq`sWQRMxR!o0IJrQ~h{(S)FHW*5nEqc;*vKn9D(w8A1aC))8rmk#m z24^#E=FMAoY=2Az_LfGA)HuoT;mFVhF2V1^8{?zXl%%|(OOMP1%zWmQY9dy(ux8>7 z!=^XZUKqprhLAwt-#$|y5`3~849tqP#K6VHJuYi719NjlLLYsP*Z+k6{Mwg#tPIP* zz+5tlM>k8FOjkJ+^NBjrQ+_NyE-vjuL&g}AbbMQ4esoESZ@9I`>~*EaNw#B8p_U?K zW5@WU=F-X{mUBL4B^+fxc)K9$1ia@+9DiG>IkQoAy4yh53KpJ#-G|3*bPE~8jUm$% zkI&JQ@ql=fU#xTnTd4-;xA&9}TUcA&T0C?bPhk00lxYIWd+7#B-4^-cPXiJwA5538}W(>_Ap8HCB`Vf8EdkVz50t9^uM_-E>FT- z2~23bqr;8S3rWPvBCv{Vfwd{VGA?C*gG^mqf0b4E0n$kY{Uo+2H){~@cE@v1qU){- z9!0w1rhBzI$2xcVRSjr$!1@6(d^URZUM@Hn-nZ^+&yx80u=e}b z6z@ZvH{O>2vtIZT+1@N9tIYj2=zMyvhEj9C<-pUO+-@CIpZ`*CL93EY{@CsO3p8=- zwq@-0yoJfDTY)jO5?dq~)Q8M7PZz!wI3oX#g@aE1pqT(fB>VEKc$zt^;py32a)^Al zVYI3u;#}tIf=2VK327|3Yf_q$;n1YHbk*T=9xF}3Rk)V^5WGKR^~sBZQX>H7a(tS6 zcSyD1b;F0+4DooXMT9lBcGsx$eWeoo|Fv6$z-7A5Xom1$L8j#ryuM?+NOcK4PUX7^)jl{>e{H2R)24f#jTGtgE74iV zO1$-Qo3oq09Sax;rnBFE@!x>D3{l`c+wh?7BD?SS(d@B_;-9Ds-C5)C|0=S~M@f=n zMbJD!a2<+&&@KV&H(GN^G(2!V?o1m`yEwT}_?KygG?Xo~E`9L%)6t>z?S|~~a{uf| zhV}?cHA17X#w%e%=oW-IV@qG3`$K_-nJXn6>f(e0h?)_JyRjsmHOvH^Q;M=|dInSt zdWo6dFsAA4vlF0MCc!gYtHm5Z`>R(8%agvYEb}q*<+!-!jyh$A)nZ4hDB!uzMcTE4 zm+Oo~1zfn|!VE=INVtFxvE7l%1H<#j1;r(ozMS-hX?m-Z#hAH?w6rN1ITK&F;>wg} zNqgO)C3ty$D@2gtW1`nY9cO3fE>UR|qC?Rva}UQY38HW&W|jgMX|WCs69(N_y7f)w zcUOW*|8F$*V^oi8CT?SD-*~0lX7W;)PPMAJJ6aJZ?~{tIgc)t=mqWy)DT-9WGekq! zAvCrvn-Y^FDiaBkxbMnEhW~5J=3xQjqwxf;IdO7p7n|3ILo#^ zExbOniSr=`*GB|n+U3`X?lt>z(0x((V{tNYLj$AaHdX+?SmFLhG+bQEsdXxH&O)#Y`rq9J(;h7uL&LZ&;2@bx z#a(>^q776@mBg3k@iwGHV;#Gm8T^8ENN+|w)BsJCk>Kj?dGt*3fGfsAELQcwA}@oI zNNcT*bt32O8b>GWuE5%Jc)z-VXDA5z6ZCLZ|`$NniwmDVT2!vFa?YM;UHWa)q!B^SR#<<;Q$i*9B#y zm#6n|;y&(nNMVdLV@E3=A01Bpqc+_ogI2i#SNU4R5=NfyhivtinDvI@gJaD@0!+Nn zMfz*}h<7fq2%-iW&aEh8*u5M29kO zsbHHzl$d|t`L}f$-6$!<7RhHei~5)1m7_{7&})+6_39{}hbq786^>~XsexNbga~+{ zrY6oG!_f78u*&{Q;=YDoy`L#NBLX=VF2~8!v{sDG_e;?2WtRM}nAe28inw|x+z({BR+GZ0uB|N>uxQqe zRH4~`93b5ta;}BeoLmGKZR`^x_b!kJYL3I+}LWI%pRWn zNvyIPYN{+kK?YsnKVW0D@1HAnvq${x*|BO#PgzPreB+Vy)!-192r@5tGX{rdps=tF zCU8@2Kq-d^y_gGwRab@8;Q1f(G?AHHA04oo^r*-++~QIHr2>VkUn}l@rs_ICVbj0c z>eoucz6Z@HlSn+Wvgb(Vk*@&(V#Q_Y6y#jMzY@?(uh+>aOrOuYGny zz7oM${WsSt%SwnZUkdqD`V}*O0EhFvI}_K3uYkSNrYZ_)+*COc<2}zC5GydN0RxhY zYm%TM;d5z?en$H8eg`{Jnq}wrCjMM*d!NRmj;}1V;Rof_4i3>mpKv&{H?2=pT4(Wi z0gjRaLg@1mJK<%}#o=N<85dNbF7jWgfSb>&*7p~}cJA!IBs zK~0QEFYMx96-P%nhSGp8@?0Q>ggi83EAY*B4nlS|l0Uerw(!B7XbaG!& zUESngI}dwn3;id38aagVaKoq8*Bj+k1a=?5M?P*$(gU*KH~zirgv_X-Pa6Dabcb&Y z{P8qbyphKaK?Deivj_Pa_bU+v+T-BFguG6$4)zMv^NEU98Se*Ey2OMWG?mp1jFhX- z&(I@C-~fb*W%zEo{XRgq1285~BYuV7pP10ol_t-mQk77oN@uo3?1+=@vyGA0;E0kUSBTH#M!U3w|Ia(~$)b?TI-+(HX+rHS+L|rp zj6=pUZ( zdQFE12N?z!jq(&}@EJIv|gI(5H?!g9FYt zY20lCE|DH{U_L*u�q<;;qehA@8DKA(VPYY3byDN+zsRIKA@wsx$xVT;;J z8nWMEelFuDFg1nbWDLPcL@iWUg_@-kH4q?;$hh$oN77}PQRJ_GnI2sHN~K^j$%mb( z&_?1_qNA2q@{bzOQv=o-j*y#_9ZACbDj+R=Gj;rRllgU{ODGkXPwsJhodBiA_a(Fa z{9__EiD=U+gdG4Ex(owAV5{N!)1NUquD)%N` zGrvtPD%SjqW>z7;uGo)yWX7Pwq6B30k0qPuB)kt=o-uau?s%miP+T>|2ay7;(1g^Z zgoT6=;Zh74%YDwOQHx{{u@Km4Vw1G}1Fu^;lqnFGTUD$KP?Q;r3U+J$qf5FT_h&ce z8^WM@0G%dn1_dHYh#RfYL~ufaoork8d((^k)Ykdl79fO17?>$|wB^&&d4$;b{yP0K zN}pe1)4c}U;#I@D>(B*0l+)?ibXc|#vK=*!3i=LrurF6N`)=b?heJqS2TjFPLM0p! z^Yw(O`GM_!kg9_Ui;AE>64%z&G3{p3yB|nnz#Mf)jbQ*H&DE@lPQ-8>6jHFhCZ5sf z?tf+f?OvEIpx~j1P0pMg;!regvdkv0>-UJ?tdx|?cnkuv?wA%t-p1XP{DH-%6Q724 z=F4VnH#_(8vUh8MCTDAH1OTHY(E{?@*59?mfX}gvj3L5%4X~6CF>I7B3uju1q2Au1 zkkymtqeA8{?}$(8#kM3!J+JU#zdSrW@Z)f(u<72542R1*Y=fU*xMY!--UnLg{r=VY z3XuBq9{Sz8V@3q;y_(1~!lR((DAx;d=G%us1E&TYKgC075B>VCQFT8Dhs%nu&(F`u z%JeKON(w6E_P|`_qY@W!GlVL$A@@({L<3fJ+=>V${gI~$( z0lRy6a&eIZ2!$P?DL#Grj4i0u2l-^gy74>(#uuW!a|(tD92zf;oYz4|5D@+NWo9w~ zS@&<%9E`u0Vc{#+UKDCsik+6qk||GLh6GJeum_F=`G2Gcat7zf41Pt2%~h))MaORt zj|7@h8OsHDKR=&*%=%qO`=0IonBuMM3@l^2X0pQrJSxINat1R1nWR`-d&{c}!naA& zf($o0F&@k)s;Ot6ndIeYkSDd$+j!|h(AK&D>3-YNZZ-*9Ttd`Wcmy@_?19L4oI8Gs zQW2p?*IRYLha{m^NzjAhnzW;8>n2E`VExn(2e)eayzw_bVdB| zkH)%*bbI^|-jAc%dwP0mdLhwukpJ61AD1c3OM_9A?h3{kg+>Vdh`Qw@b(yaC=?mSb zv=1Yncoi{_l-0JzFsr&LjN004zL56qwz+8OmTJT6 z+x2c`2IAd1)d4sKxP_#Ocag_Ojdi2L8PbD(3E!OnNSiArpczyk=zljw;^)E6PA$Sr zXAwGBqZ&H?TPGj)3$^JRH8UUZDAtnE>;%=hM^aSAZ#5Tdu*iy>f=e1FX;6kv|3-&l z2u@+#na@Dj89Q^ITSn?0jbacweYUq<|DESCMkAv|uO3Yd=^}i=FttCNVsV`H=Mkb@ z8gzH?l|sh3j2})#?#J;DHLa=N515(%gCi(rOndi`7+N|j=uSnM>foGP+%30B*|}$C zfDloN7c|1Gt6B+YdoaBEd!?gOSFDolK5(Z17_EYqv^{clL(&>Dx6{|PHzZgz@QybL z4e^(mA*h3%1I;kvz6l~u78!o!(Xk$ah@=r%m%Ki^aFMEQM1$rw7N@s?ruV?hN0}zO z%+hf}>rEtFYwx}S?A%bP%I3~?6@9iMd5n{^*!&^M2*}OEt=nF3p+8pymg$}y_4}Wy zHyI8?4lRWBHVUIJNj%$nTkC8c``}*gV7`Iz=}wR7W^IJz8+s8?o~nq?w-a!KlPGq6 z)t5u{KCQ~T*#aHh-Vb`aM2TPjvkp8yjnG4-GBO6ZSqQ zT3lMn@~b1?@=taD=anhpE1=gQ*@?B}Wer*Usd;Ka?q{+@eQM{8=6OA_6_hl*dLg z%?D2RRdgrl1ei94gytbv-vT_x5UZ@mvvrFf2v^kfYY5COed->YTTd=6&40B+&x_te z+Wvm5_k*Mnd8ws^y0aRNaF=^+rAN}{bl~KrvZY@+2Y&_kFPR zn;1sT0%I1NWdoixPaVoU|4FRXMUOgfe&|lfQvSqg5wSP8+H`lP-vM6xNfldt{p-k!b5AVR*yzuSmCY)TM`7IeK6P*7hn(!5%( z{%VS}>9kGk>=2T_H;wWlg&#$P+l)$Ar7gL|_|b`XUOjoR+p)x142CMihFDs{)$A9S z$AVg2!7Ds`j?Ly`Vb^Ve{a1&7)ASq*myz z9qs~b;RO;>2tBWL))T_z4Rd?oeZW(~6*cC~s~y*Bi)B1ExziI8lJ#OGnYRF-iq9@m zPQrX2-f3*tb-Md8>TK~SjPd+gFXqMv_;)V~-ard;k&L>LRfSDL2+PG%kHGkhP2QGv8#^r>{WCQcnmoul z<+?RhCaRK8>D{Y6I9c$J@*_>;jQ8E1lfdKkSgop}0z0|~T2)kt>aL?#EPGJ(aTh!O zs0LTjlZcNDk=3fAk@@r|1HM^kr6K!A(h}^{ytnYKxNsa(GwkB;PS$cLY6xmJaldo( zE?%mHcwPMIk^1gIhxGH>p?_9 z9{>>kX>R`Ao4gleSUPd%<*SqEHqV0(*epHj3D(qTUIS1yR7X_1* z{*;tL0_)dC3gb zz>g9kGl(HR_9R=_-6o!N-+z33|33lb0vr7)6pEM-(gDdLg6?(wPrc}pmx1tzJiSJT zsgj~6%+*7& z9>sXa(sCT5reC1C<>?)Z=9nL=aJ9z_FX`gb5@1EaP_Wx!A!?CRyI2~qaXlT2?`_V=g5_UX3`t+0>rmc_SV5tqLcrSdIU24iD4(`SWSt zzI~?F^jW-kvBvR{Vz=A1fq?-U7;uWk$ZR&7xR2B|*h}5r-QKvauCADgfZQ<6>ptg^ z5+23G#8edwqEb`G`Y&B;}a_f+HWXE>EF|1*RR4^XNzwBaj1F^N=sz~RG(#lfVfr&Dil quQ-SJ;2Q3zp`jttq7;h%EB*(b8gXQ0wvVj<0000V=-0C)kFmd$S4Fc5^#_EQ+iz3AVy2U!+kx0RC0LerZ;iW`Zw$W=)yuKV<5 z?7%l;n42hkoLw#lyS!a2i@Qy=Se2XkGdZu>F1{>2zk5HQ9kdF4TzvXCpY^1>KAaam zh(Pi4#tCgDA8zI|rJav|KFnuNP8d3WU${RL`4EMTaC-=kgRlWo12cvcPja9n)UZng zsS|06)b{WgkNO{EevxGe<-(2EpqZnCw(4|0mpiHH`5J#=in@W!_GpzRh^_CdZxCvn zP~;%yN9O$zV%Y{GQcZ1O95VA>`ydjGnFYfh23`s$6HXejKsKc&OODya6mevB9fr0L ziH7UAN%43tt~xW8^xR4E0tf6#@ zE{bY(dPM#QgRtd+@ySeI006`&NkldM6O(_-x1ban9EC?cqhzf`_se&}=5_$^>1VTwAo%DX+yt6l(&E*2Q7A$%Bg}s~I zz1f|e`R`k%sMN4mLvJ}y;oE9-sPKJ>*3o~i)Jhm}y8N@MoeH&5E489i>Oj@EGc5S$ zqbTFs+feVW1E;>?m||EW54U$apbk&7Lua0z#m*>U>3`?@Q|S*N6T*jIK`nr4rB+Dl zIH4~J6$!;s)0hq`zCFMIbQJasFD=m>ZF$-``15Tf+k1uWCHT0qy(BmBDM}o)GO;dY z1j{iBN>Nc!m6*}AX;XvRv7P`jF?{ePyMmu;0c0j|@^Gy3+2*9>s{YOS-|KtV_ZkR3 z>)QdY*5zrLdu%ZjMKXYZv8)A_x1mJ1RQSy}_9x&&665eG@bY@V!Bt9l@DlscY+&eX z21CfA-5cuClON*JrAuhiq=~$>Z2u<8PJN_zx#|HRGr)&mK`nsHS^48L^D6E0cXiO& z2>vbk-|Krf?G-P@Ao-`NZb=nAvI}xwaT}e05TJN z_!ZOw$XpFTSLIhW0&@fCUgdwU@7<7Vr~n`a9})qe^;pQi&&AISEsx?9+QAX7@^5Wm ze1_7WZ2khiyETXdB6IraI5 zZ|yH`m4E9_5V{M1%nP3+`~+VW{*eHxH>%zmvdm*vNT6xXzCSp&71acw0NA&%@C`G{N(7rFwY{bvVoom5OF5&+nlgx2i87{7R3f+3X!p|{*31)uy zko*$?RF}b~<+xU$ch&hN=eUco5Bol_QGe{Yw6h|F{tP0G3O!arWcYUtm0a*5(COe$JUb|V$Ms;1+pjU; z&43ie>h8`3Ds$g^bw!_RDA#~GRWQ5U(F9%$Jp>>>_BoB!x-#~Lvw&o-Wj17QJ8Sm2 zm~9i8*7IO{rtBmFS7J54z;M;sQ~GFt21G*e5vCaVca)JZay|<`5t&~4Ku8CGY7Ram z|0DqUjcUf=^E&oKZ-w>sWRwOwA@kBLq%!c(d+VdQui;?yPV8quYSh&SSN1Xhtu+IH zLVHTjZ0Nga`=OL{4ev^oQ40jles$Gx$%z#jfYA-`9^_A24{g_L>Srk=jUurJ`_Gm& z>Ou{KhOnPLa0*!PtI90*uBTM@8VEiV?FzzD{{04PDN(r2yge(?0)04qcmqc_6eFb^ zK20@0K=5(#VsF0v()T`{m^1qrFuf7bv<`C~Ir8N1Z*0RWEI5{R8+V0}WABCPzRo+b zapoo<1MqtGA?^?2j%Y;)p0?zGCitZMupMv%2G1UZ-P!$-yLX~KPUxD2j}J3hRbBK4 z(7o#8;Ww()nx^CKL)4PJ@bR`oX{bHY_9yapRv^=Wk{O74YD_bNkcw$S=U15!Ks`H1 z_x-@q^0XCG(J^A4{52XcgWg3KH6YMcRtA^RJa(J zP;~%A8c)jZ?U?)frn>Es`ONeU-oshQL0l|vE6nXo2+C&wvhygx zUF&~vJ@$VxGr_XueZ4xDdyP)gi=TIh)(s)jeCl~xuUxGyu9c@G%rX_o9!7-^fmDJbSW= zus@PPClHxy&%<>%g*S`Y=NOcFTXO()VgNeJ03?8P(G&pc>8r*L=2(mxSTX&{Z-J-F z%ev!CR_8F4Ro8j!P1%$w>JQ?k$8qCB(Dyoj1%$}-O6 z8r_DyMgxf8(+FLd>$gW`_cLR&@9N#a{Vb4ld?Gc5$*8h^?3TfXjD?*?q67R(nqO^_7dY)M|fRrJ4 zAzj04u(8D^ymZ+HbL@(+=4cP}@8B!Jr!zDA(s@Hin*!#eN^4N*H>=Wu7=Vte?-hKE z1yD`&@$h@7(;9A5k;j?$QZ40wKHg5u1ao9Sih)&f9%6UKKjzP(V{I6K$S-t@X+H!Y z@(o283n2o)mmQfZOGBdP|FkWQUCsr~%?(6wtDy|i8yxb*xh_Ucq;{qZ|ilh~V~Lnxwt*vK@XhD_@@#WbMCI6rpFV{Kk- zv*yg_XCCt#6|||)pYsm1bv=tyA2zUldpHr`M zO@u~569B4;PTf)NOfW{^DbiCT_yHDxWT+cgFp7Gb)~92 zL9b?M8*Un%Cjlsl0mxMWpzzPM4*K6kt%Qp8{V+E2?GeVN6Mq4}E{6`^j}!C#yv=<- zr1>ai71M&KXLCJBJ)6&b=nAJV%C9G(7k{UzkqdyN5Rb5 z$D?kCPHSHL=`$=G_ZkR7d(Ivr9T-tRu?JwKW?D}!NE3?Pd5Hn2BLmQJ4j2KU|2685 zLo6aj$VfI4LihEA`pB09%K=1UH;Mf*wX8s+pf6GkOk|GXCK1E+2arBa=FImi=TDkY zRp2rOh?D>t!yK*mwU*M~UIe_)8p?_o>AOY)GDdtEfa)j!WGH+DfFd>n%eUzU5NSU& zur!qEK&|lr&f*X3(zr$FMbd)B{?5!o`JmE|`|wfiPOKj4tp5x^YuPV6KNMX1A?aJ6 zJ=QSbk8nu?VgWWBO|Ke21RqUEoquO$ncO2)HO3r~t3vZnH ze7_79zftvBsQwi!n)VsmX|$lzOd|?mPU)KlLWltL0W0D@zU)F9H)CZaA zavzIC9ZA9DQ~UAtC&qQ}5C9^%^t{$iVRp$mi7zk| zjTvyPG-JK^@QRn28sku>!l-tS|IL8T`u|5ytj*j;Q7)`t4SD8AlID|{Bl&&S&t{KI z!^S=bbOT8EfCxSo?cU&NWv4!>03o-Gortc#32V;xs01JFb2PuD+XwUu)arW$A7cPy z?miwtOaq$q<7e2u=MW-SGWfJ+@QJwutGryq9*GEGhs0TV+QT)(2dPJ|OO3RtJ2Iov z8JvRGOq%;D4loUfh7}ToPB92Y8=(OafV`P&p(V6_g3KWT&{SLJUCMR}xu` z25*Fu`C?C2vki!j>0Jmy`-x-M^uz<@0D60p1fLzOF}~jh-yK9__}ETWD59@ zR0SZKL~JfD;5OG+-(Y2Pl<7j9neXQ#=63YK5r-Difgu`I#xILMZ)XP=RI2|S>Yx`h z+DTTIh=gB4pUgOXz0p2oX#)`=w}D z=q$`hyiLJ7EZcWK-Y7_vH6L+29UHr{1Ilue5j6g$P6$;1P))-J>)Nv?a?+rRV$%LC zTGEKY$ERTvxOWZ3NoI0UMr!6!P7FWxn17qlHSuR6S(+EFhPcAQ(;fAXO0~?XQ6X}p zvjY4^HH@1$cPhS__6can2Kj{QF%5_u)0d6VfV?%n%?c2r;nPQZN}7m}kqky*!}SA@ z0Z#5qJ>P}F;L;aD{U@op=Ck?_2|(og8I`~QbVdfy>G!YT1oKCm3P4HSwGwso^HIv< zxLV=6eM-fn?*yO(T*4xTuPhCK$nSIJYZl#`(Lx&0PU83*Mfi9RXEMLEr9p5m1`J`^ zdzkcn%wXUGYr~grGBB=S0J_Wo!mQ?L>}Q*>>e6DHB?Dh+1psAz+fi-Z=s`ZfH2c(Y zxJ)=+L8DPqn`W=ydiMvSL4*2;iMfVH``@BB3+AsVs&Fj(Ezoa~6i4r%->Mow_X0lr z0*nBVxtz}rGV|*yGr!tAJs39*M4Dsp9E&5En8q@ z5Bu(;)o9eE{JVjgkC4CEFlln(1DiBw{%e_fW&9NHKWOYQ>kc3vl-EM4?6F5!=v}z!jC)a;U(s> zFU+ktLXG*6koeg0@-nFkK=%qhe^&rCV;WFb2A?YoKGzw1>SS7jdREXgy&ii37hJue z&M8Ef5NqUIPsMqQI`5&MktQSn^uak+&Rh;F|R=tjX$u{KRVvI6>~F(GRR`NxuC}(!3{aJ!FME#-nerHxZT=B; z*qiuvKmmi17ay{bU_>aMAVgczgh&E|fkJjcEnP=yG$00xqoniqk+cMoeJ83_9)>!( z?~9p$8i~#c00sCkAJ9%|c!5T~!~P0~rR@Wbu>jSEeI^2s3E)Fg6@W;rG?U4bl+0Q$ zO(Z6S;N!#8mP1R;K(nSWq-#~oPnR}W+tNR#E~UfxsT7|nTi4#O(}RMYS=20-SNmK{2*Y0xkf z(M%iX88^a@;cEOjTy_a%H_jSdW)V7Cq{7qR2lZMtM5i8Y zu>PBs3_yh(K&kuVkhtQ8(Y>MxL`AGk3!hLO78t3wT;rfzeO&{dB)!ViP$xG5$n4QM zr3|U3#uF@_e1Q2J0vzyNgH!S@(tJu7crM>G0el32jP&_v9bP4XWN~01(w@VaH!K05 zDGWf)(h!SfEYx0SAKy(8FB;#~h*{-V;uHXyU-9QN_cUfPwySpqkC0D4{Zy^!P{{o| zV$?f@;xB$a4$WR&!u$J>&?tHG{dDTo38Dkz^y$;92cUZapT8@BBnWj}bNIJpIY%od%i3PMcY>~xd+ zdPr_DU$kwyiNJF&MF40kGr=C$Oe#hu=hC;OnG9(zAJTRigj}wqRXA0^r*m^=YK>w5 z+98=;-MutFbHRlfcfNm50NpG2{G9RV9Wxxs?Fo=a@P=_g@nMAc}T{X$Gc-Gl)OU zG`>r>rKwak@X;R4POEB!1ZXs%c2bn(UNR5Y@uAZ6I-v0h**uEWk6{U_p%qolAf0zO2 z=-(DRLJW0s_gwN3%o?5huL%KY^Bf5}GJqBX57gx*J^`pzND+55R|%l2lCMVw(1pg* z&&U8upqUm81`vsW5KX&5({zv!d`OG~Pz}RJx`4kofJg{Jt^68u|4+W=Z}<7VI08?} z4q|uE(J~e7?&~eVhyBG~jYibL!+(4D2rlR^-pPWT65!F^l4zo3dIIPk!AH7)e*%Eoa{$qN9IgyLWR4wVCfGG*g3xXH!y+RYfR6w303<|TC$~AGbN?xMpo;_$t|jW$d?rqpzJD{j@>CiGpy^Gd&!1k< zt@)6Mfv@NA#~neW4IpJmUY>fDtiQ?&}A(0la(q&}t9r@Q9hBVEAXA3!7zhIC*M zq9-gtC@wFJn_{-?vv5vRHBmFmBk~%9PsBeLKE{YCqjUcmA^3cx8PJPW<>@~5nEBH> zKD6R_P1m3q%-sESMb!Wj@L7+B-0$-=mhef=gor6WXxv#<5K_X2B<7|Eyt+Tioz3Ly zX`vYx#*AyGnMra%e-l8pVt@z$`TSO%b}JvJeYRoEPtw?~Q{j^4Gkw$@095RcPg$#- z&cf~Fa1Liy+0z)n0YvjmZ`R;K41B$t79`}eRT3knf3{u>O4Ze7)#Rl9^fif;uZ?I| zy>-FL0aWwwkuKn$0iar`6|)Ie{)y)mgMD^UzUIC%P+tDM?CAScYNic*DmiR zEmWlMQl$4&9;YRPmB&@*w~Z89k?9``AC1%k=$|Hmp+jBSV{4=+#pu|`^_iyneS*&e z4@i@4ooewl+Fh8;KmYN^A86mcJ@)S1i{8C^xe@&Pl~$`Ne9m9l61Q*PM$@KEG4H?uOzqws z=g*(#(T2}@U&L#Br6|Y6ix=_JPm&++wb!H>3zL(RX=5~m2t2eE@DW=QLqMc2eBuUf zt&|q9<$tK+*o{@~GXz2ep9A~+(YATHkL7ekKDzgeM_}iY8hfEnn>J0>T;|T5YfQcz zK*00B@9e(c@x<$nS~T=QW;3HBGvp4%sCsCF?g zK2!Bow0hlj_IJt{O^DzV&CINZFPwqzIVmig)M`P6&t#4ffZW{N@!_Q?yxF8F1B>+H zo!TJ-U!0QG08dMkR?`%wn8pkfVsM2e_-sD(718q9Nv0vSuO#HgdjxlA*o3K z5qzdhnF0bwZf-8NZQEuHggAicg+^eg2_eu$MMW6~ASHZ+{8u0p*mP(|R$?s$e9Bw1 z210741x2ktZs_j|0I}^Ik0SsT7nd(Sr>%ulLyQJcKtMpHeQ|Md1_6kKAS3`oLXaV0 z+RI>F>CHN{hgz+IN~Old6DN6^01XMj#^t@ljaBc{U;AMWXA2}PD)n%)MzaQXa{9%X z0;FXWnH@j^KC4!(g1fsr($mwqIlgAi8bcu@1E?)~rl(sBL(|SZ&2sHgNB5!a zg>^X1>Pant^c02mvx2>M|J2cO3KA& zS3b-k`eqR1@9a8Q^-2yFICCsiLn z!q1}wOLYOH>s&)+_SF3=@3epBydGu;U%B>!k6E?fqXR&F*k+a~v>*ad(zhGX$g8}P zMW?U_HerYippFq`EG?C#Nj@Nw#z!((8guSVC!yUy)~#D{|NZx) zdGqE-O_j`S(twGf!E<^IX$IoBZzd>rf5x?n<7mzzh3>IJQR-&n(Yv1vC?o6 zTG01f!Yb{1eqgvsB4Q*LPn_V|kPI6QNT6{{>qsZrSk=B}9Xc2VAJ)Ltg9i^*iB%(L zsTqgt8_07Gf`yZ}S>Yo9M8SleJ9py22Oq>2Pd|f?e&2>S9v*;Ke)^FEh|*ak&L9Ah z5QLh(yO9Iv<#%64A2&7jWT-eyLS1dE{ezL2<=_$^I=cKz4xp%a2Xpw4R7(R=LWtzC zQIFu%$@oeD^7M?sniZS*cT>Yh$p4=Deq~b!FWd=4ri73jZdcL5%;b13*M0~-&TW8f z7Tp#QlC>amNUM=;Xn5Y++gshJQDfP;ET#D%I{I=2-w$a@hYlUW`+ds0qO@xQJiMUN z@0lzDCLnb1(o@_IMBM^TvPMq+pZlBqY!dhg5t@(?p~bNDT{_bH-RT@tT#q({gqRyX z0zk88&&Dsm{K7%=*I$2O;J|@g;~~w507Sl^Z@>LkZvfGMzeibNL}w=%K%GZR!3)w} zNE6aW3sP!70zygvtvZ^+^U7pS@4H^8HiQT+QP=lXd3@90o@RlM01$2W{XV72W8N73 zJKq`$qKXkO9&Wb~@X1WxQRR7V-VYLlhzM^&&&U{ye(}m6B3%R_Ap{@Nbf{xu_Q_A7 zir>SIk$%>fnE>4zBp{1@-54%);cwQg+zitKksjpYGUD2Rv5V>A91(8m(#$wf?_$IE|lIl?gWb!v%PKSYQ1BB+M!Tkgm*?7a;&t-Oh?iCv#QM=+t)9N{7(4 zAOPJhe*zGR@D1JRcXh(&4iPT`(B1MU0Fmh96B5p6(ed!sty|n|qBL?c6F7W)d~h_) z7mMO{aL1!cr9ysweudw8-N6>O)9&0KlKKXH`Q?{-HIf%!d{NEb!s!2SKfIZo&dmUV zY)~&O`Ft1_`Atr-GdawR= zq1#IShnoj~LtSQq2>8Sou7|(B8soOx;-L~%Bm>t*0iSg#))+Rdgg=m#cKSnz;M22b zPi+6;6%L^9EV7W1U5d8dp5X9tbGAf!j-&xCXxjrVnzW#EOb#Idpy3COpdHh8NDCtE zGa@2_2LxhbuA)!WIlTeo>gp<+MM@u#fQJCdp`~B4)-d<3^`8L5p`(D1Q6`wu=}hLA zxBx*s?FG`v3?p-`_k-o*k;qA{3q%B;w4Cw=qsyTz;NxWJ%FVC4%hMB+E=!A1@ide&GpG~SfOvU&cpxn;P1b<4q*{$cz$Yj;7)_cr!ra1AG-%KO z4@F0zw6p}D6_ue?t5&Q5#9*4OB`#fz#*ORO^@0$G&khYtnYKazA~TG`N0CkdTJ)#n z2OH-oIYyV{7IO2811N7KR!mzFsR0*vN|X7;0kmH-BWPcBAtc~KbK_WEnu+(<7Gq9c z5du95Fuv51!)Icw1wS^(vk=qkcEj{nrt?s_DIqjs#0d4ul`HYm)G2uC_-X!vdYx%p zWo2dfv5p6V*|TwSbVSFahj8IcgwZCL@Bt}(KRb3D#f1+B+_nA-4M-^ln_vP!1QewS zM&fDJsFFsc1dtM3c^_@E~Wp6K%=b@DFIYn2np>+XgW!)7IHt3(0YV6ME;+Wor92Hkk3u7 z(t=VHvws965=tAJpMwD30NL~sW|+bet+!K}0JLDC)Lscd**Q6A+omnov|?^v#TTV2 z9u}rhJZV4#Ad*QFC+Y{F0!^hA8qn|((pUy7(+NQSe@P%&ky98s%E>l#NnRo1JF8?3 zh|)>ZVdrrGty^m)Yd{=8dT2oepe9Y4;L@c_nBD1Jw0TqN1>LxQ2_9@_haDFS@O*?6 z1aNmMzzdEoF=@hNe!QswB;Z3r03tbk`V2mL?;}i|@hW}~Y0BY4LS|rUQW|wstZv>q zO)%1c2sm9jSB!Ql{XZ?<+ExKbqW+T~h~%%M;Y?GOX2tyS-B0v4!L-BaJdHu9UDqdY z^Txpn+K|XxfJqrSQ;IGPNPwn$r;2lU9XPfIO86)xDlesiHl)m-9MJ+kLi5Q<+*0Yc zkDXpIvYPNAe-6!nG*#Olq$_`NL@STeg3w9jm@%RK5NJey9-;MkO})(hK{OyWWnN=B zorHjO^6W{xn|_(w6wtmMjNiXF&sYc%d?@-=uU%TC;2w<*F+wji@nP5uoNBDFI zKqT3!RK%pjSIV4eA0w6L>4HvGq6mnf`LH`4CQ>I(1iHkkEbzJ_IgueBQWm0}UI8V%WhyIebb>OR=OyQ(R>xSlbqD zxnq<7C(f%DfEYxDW};SOq6{ESI@e~@7|a30VDhZ1d+5Tf@|8;m^s(a_(2C`SvxU|q z&J!9CbD1sF&g*UfqE3cne&wE-3ma!AGzqjtM7#%*S-HOwlL}97D_oAT!Y5v3xSdmq zZb8LxY%>kwJYxYw)1%T0K*;Bxe~wpQeHBxuzmAWx%a!Seu0(M&_^Wx+a;OCUyDf<$ z0CXo4j3Cq@tU0VzP8Cl2X>cQ*^`Eq#Vs#Eqgh$BmAu~>?0ae=ss|rA*0qy#0KH`!S zD_nrm`K&yzIt8uE6eHLuMX3cX-aMgF{=)Pk0BIk8C-^7;wCN7REJiEAay#>{O8GPR zR60(_?>wvvKs3rdIyzb<<^dw1QSseVU&8^<&-i{J)c5AkBY)vDpMElcKC4$3>B$)~ zq(}o2ejlxnyj}om78rU78+;h*#&*Fhb@i=$!3`#7dHL(&4GVuJFWHf4M%K=2DPv7PxXw|F@{)qOMe`DFQ zWd;L?@_*-@cewULLcs$U7Z>j9OUlT^oNTGRoMzAXH5&_bY}-j5bbRyXO}zKsd)3Lm zN)t@@aYE`y8mFgQ`683^dNrt2|4H*n&B*58uiUnl;iK(@HrNDHLP+Tg5+bx8T|KDv zfsX)B@&&043o}d!BBd`#kv|8}ABiXA+l&j2Sc3zyA6w z{~XFpiae${I5;?P00lJ+!nt$jxD(pa(uz4jgJb~Z<>kSFX&5=Vxv*e>+P{DQ9qSo& z9&FK~1(K3(AvHAxZJwLSO|X!x4+ghr(Hu#)l98Gsr3(#+d_T(Hi0`7}06Md5HauDM z%h$)7g{LFX=J}bj2E_MyvVFcjJam1x4vN&_(7D}cnfE zEu{n=URH>YFGg;WJwp7wv1ou5EdAQS!LJpvPc1j9gQ5~Zn#d(jfBWsXap1^)v~JxR zXV0GHol`q>=)kofahyH?s>%ctLR!$Bd_h8#z8|6e2re)q))`s5(dGXk z4M=E6biD8z-7N$!;G@)dw*LHlr6`yX?P!?DUkM=PvD%^wLfQZlPGKCB|Ce(qMm4xW-2lWQU22N5JpTCOh>w#NVn4+k%@$p9>W7I zCI7~%gSnWQoR0!c9hhNngXS%pW679K^6>;MQvzt{(4kywplA2fsvoi1yDqLXKO1#K z{IWqkJparX@l5sBfV538r3R$S7o^Moqs#Y0Vw4F+p>%RME6uQ~0HpN)i1A?rq`UQs z7CoG`!J`y{koc^tKadE&Q}j#;psFM<@^nQfv;sidPG=1`9)+|l#u_@N3IHvFv_Qsh zcle!38jt`D`FljjoxW>}01-K(ckkbgcUcrl^aCOj%%hHHdHgNK7};`i(IFtMx%?OL`& zz^&hL$*Bj|fOt7q6F{Un2{1%Ve2<6DNduD7owznb>2@plx+C~)t7RyK-$~-*RXij= z<{%=QFMNkJJ_EiT!V#oyzw|MX;Ywp{jXLB~<41RL; zp}$ia`GBo4XHH{()s+EhNY%P%HFOj@&S1w4eF|@8 zK9VC@SGtg=T-`#|B^5iwQTRRC%?$~kNh|mfut-EWUe~_6`GE*Rv?Y*;s2I;{?K-GS z%R7N4oZXGVqi1oav+^96Ktv>r`gYNCq&`32F*CZZk2`~JJlBBec|ASi8UDQWh=6eb z=`z9Q&3_%S=@mN@9$2>q(_ed@gWUfy`W8d#Z9zXuV7@q4m%< z*r&}(^6dzpkg|V}GVHD#6|aPsApj!y5O}I`C<_rLnh4qJI~1eBJkKhw#ZWJ|=1OpA z4y922#}&iu@*q^@G2*-k_E*S$+gfw*`2#vPQFcC4=R_gtt9$XZ4>kQ$ z_=ASj>-m*-<^6rCSRupU20{R$RW3rrl5VZx;S|;0Uytu59L060Ynn1NI#|M zfEcOcJktBz72iqszQO*26lnnx$k0v!AQIudHWWZ&#ZcewzIg@74B!Ccvjvqg6NYqW|d_V*s0S~d&r3sM`lt}Xty{46#kATqBDWB*+A(KGk zrDn_fd_0{oa{L?ecVhrVaJjAnK8q}2p~ zNN7|%nZnxB_7aH5>^0Slh-88(A)-Anl^`TUm|aRyYEC8tkN}OY*$+iJiLw)-_-?K# zI)rG?nrOz!$;7G{YZQJSuKk!|RSW?j0u2qv5PgGa7=}onUeE@wZ!|<`RVM0q zICPK%ATQPe$NvC1f?_OyNZN%4sJnM;j19Zaz>_&1PesP5C@qyaB!~2Cg9FDe^E7>a zQ}}^`3o4Eux~}m9X{V>&;kP`?&*fVu1|RK!vDjzGpj55zDqU$XvuHy|Xh8)WB@9!!*2s$Z%lcRx|}q9?J7>1<)meL2-K>Z#RIYBxd=Td&BKUU}eNj;weHQ7I zX6WxLL8K*vtN9Zf@3hm<`G83NP5=_3Tpvt`p>sn2?U&`LE`abK5KY+rXXdDW%9u&$ zwM9D&uRT12fzP14{7LYhu=oWxlrY_y@&D4>o(T96QJ z2oW?iX@j-W`?2(0TBmQ+I;X<#81roYjsP-&{4*9NRBAO!KajTnhvYxANTD=ew8@rb z7XBaKokL{}h}MIj#cX|{?IiVI&;39m5=Lq3nHjbZ<&iL+_Tojk_cI9{OFkfD{6KDQ zZfcr>mDdMWSxM~|021FxXp$@q5brA5W3%oCnvt4eCz{y}dAc%9BO6g!W6}wx>OyJ5 zx^*1x&pi7qzju<@*jQCyU?5MYd;jr=A9(tZVZ;7O5c>Ns&8+nQX#0V5`G5XPnvkhP zm|i5x3CYB$YB3?1Sf*KwieJH^F*N>5nfCLOX%&`eCZX|P#w^iH@DWZ=8hOkn*_UefpPA^|dmBcNZA^U05VWxMb9k_&!jnEwX6=*?>lkLZ0mD6>M4d=11jncj^`MwkF$78}tRkZ-5W|G40nR-z7 z?%S6`NC1f7vv>Dy-UHi0%#6!p6Ckn`1Nxl_FtpY8fWV!HoJmdm#Y<0hKB$EelMLApp^w)!GslcXu;P z%S@`SpNC5oCfMC%qte&9}I6CAy{{WU}(t>!kbcyHBm06q~|m$`Bs)#5{83h`9?u zZL0gJ&A&GPf0AfxKBV=KSX*23SrP9cd<-uCYM;=eMGJW#UPwqtrTtf~Nb@k$AiWD0 zE|{wzS~!g>d@&*=jL$C(Qt-z12*!X|@NT>~>Gx@wK<6n1b`~od29TbJSBhE9Wg+MDWP=0hhVxWf-VTv6nwM` zK}b!(N4pXTsi}v5uk+W2z<(`&0#L-8AL72R-_yDO$mDm>{KGeE!W>iQ?|Do9LK+cj z(D!A^_E+tbC;~>R9yyt>Ctj=axK>SCn=KM1R;paLaV_dOlxJ}>Pcp}e%7^!xFADe7 z>rl6C3jA_%0#pe{%WFg3&Pcts3~8Cb-a|!Z%iqh(OHIon_j{->3gdr~({25q#O5tq zP*z%s%+%Xv%YVXz32GW!X6tB!Mh@lEf<@C(R2K-t5i?}R}H@n(Enp?49O!=g-uFmdetN-k!&nvo(gEcpK zgpdhTSXjhAXJ=%a?f&0*%17NS*bXcA=fKaaot&PSB29&!kzI&kHUQT#KvHB zr!IWojjK0Jo}KkYLIgsA;B!*cxeXAaV` zO7KU!^721@Xf-@sta$zzXslQJQ&l(f6)RTY&07O7$!4ie_$VRt+T>{_otjd)8o`3a z3-C^ACX$j85!NY8h7Z}HBm|)rO~G@!CloPB;YroQwV z8a8Zbvi#@Go2RDr$Z6#TS`TbaULkC4?f7hbCr%va<~LO(CnqQDA36v@{=t|!b*jno z??2019WufV*QPb#`7djni@eNI^l$S7hmV7+B~s2<^ZY;RT?kJkGh@zz^!aSccS zNN7CT3zThLzl}!OngjycD-o>Uyq-0HB5rOyb2|;bOeOvrR(v0&5dfyYGTmhPW6IZR zc=|&O{SDSQKyEzCBBKiAYK} zNSD+S0@9&?pmYjIhtw_&A|>5j2Axt8(%mAkNO#v#`_A`yp5O8EH|#ER%+B2NxvulP zc}mFNxLr$m3zK(_o=Cya#>>B}%nR0jcTsalRNyExm%d=%M@|irW6=C`zR^5pq%uxw z`=3Ox{PfYW4%&8Yfna%s!yw8b`LSIN8!KEz9l~gRTiYs}h;FAT;|F0+HS;fLjTqA{ z6%6Eo*!eDf@U8E74~bN#KfV8M+*lEe+6u}cUX2S#Ho&?6(5d@z2GApi_vdz@2B-!W z!5gs87STJG^B&W*YmH|WWMWyA(ly{^S zl^sD?sW}@6dQRid+GHiMfwx&8dWFGBZs$zLI99j~Kzb)dvCrBmPGJR)4r}zdL5nU^XfUC(60bV}05 zWH882AqiidO4Hv;A9!)KbG#l11pc8LUC)S}O7uciaOug=NH(-!ETpN=j(e5mhs5S5p9M+4-mO}YN^CyX>#ctWk zhI4-_`c0r=9jinBU6al};H8_AsdXUzB-ZKKsYJXAGnd7}OAE)Wm#2DN$^gf=2`Bg_ zx+AequixN?)+yc^(MT8@z|x~lV&B-Y`YoFOwEDEUGzTV$yLUeb^R+9Wrg%1T{vPIy z8K0IAx1#VkcRwI_yf`g0@?}&d2ED16tkEOYoPjYzfD@)nj#JEQR6}k#nrmYeREM>q zMqyopZgeYU2~20aXd6|shj!KF2dLxkp5QpVI{LYqFMB`nBV--hhwC?%v2IKL@wUn9 z;xl!CL0MTjIWl;{y`PV(Q*vjZ^|Yl*?9}1=Nfd|ShYuACuK==dKfp>)l7pGm`*@`5 zjw*r7@Uz?~ueavUveL0EFde|DaY@(vie8|OdORk=K z>D`xIM^veo2(~=BOjCSX6gSO+#Z1P;Ge)FVXmWrWv(0N+(DS z4yC^uH$DRo%z8CWTFo6UG^gUfMKM1WyzVb4q`z+jFW^>UE%7m?&x5)kwMgB@t#UQf z;bcEG{k^|h<$uS}6m~|3V$?rz-CohzzYd_&D#gnC#zz9#?u>}Y|9hWZ&Ujomz!xiW z&8QtwO2KP%EXH}iTrw{o`7trI@;XRDeyw?suP9)Th_VMqV@}O^1zd(x&dBL}4~|du zAu5h4U2!|HkH<#Wnyl{3 z`Fhs#55~~w*s3TjFi<8gJgEv#75I50SM}!<=AURQ0Z&5~1FZPJTik)W=N$F&4=mv( z3jDl6Jq_ghC9a5kV(FfXb`5%Xs2snXvafjWPDgdTvb$Mg zyTq2G)@GaX`2W+1?{pO1u}Ihg)|-DI$6xg0EOn;ZvhNzdlLH_H%BCJAct1SJ9bEgB zG{H|c2`@v9k#9oSu~|K1nSeAjC=;r_B*sXCvGGIFG_Yr2?A8iPfesQ$C z2=dPKc~23N`>11WIAr^8BcH*KFcf=uC-z#OW$&15p1C$o>{xq;{6h&qB21#{Jo~vD zJH3>3OX#eF;X*s?Zi&xi{Wu60qWJGB>Jj^CD=SH2TqOYjxWKwQfI?L zi&X9L_S?OeVR|yC6;d^EcqoM;pnC&b_AvL9;m$?hzWM6P#tC+5M*QXQ343~byDEKX zut^5~H)a?sG+TYZg+|SylYk@d+fNe&R7&V71Tw}QA0BCDi-WyxnLPK@(OnGf7NR8q zk9mfVE*aGT8S>F^yCfC&ktB^PmTa@HTXJn4Lv92MCzohLfLT}|RWF)K^X62D>>GE~ zBYT4dq?R0~ALZfviHATBKg2Quha-X(1k|utLJLe=A@4&Ea|r;TscBdGsHEI%DaS%w{_W^t`M^T4UAc$YTvFV90v*BDWVjXQQ55#_uYdkK`? z9w+?5%EMCA=rpn?jRcB8fyO5d3yzNr#LdSNcetT>94mkcSA2u_UvZG*rg#`u^Am%M zBAx^ge1XIV5-t^jo_^i){)X~!BF|^z?Y9FG)H6c3g!f|?J^R{3 zS+)()Soulr`51o_W>Lo+3&KrkQ7-a{-wj)cb|>%f`n=x%jk<*=ZBb^*zD7eb3et~j zwSU1nAIkO2dsd!?icL9dA};HaU>nZ$hZY6v^+fqYwU=e11IwbP7qP7>?lMK4zLr?S zRMrNqVuB8HyN={{u|@M9^J!$rMqjFIj=j`3FczTCaxkW_*&hsm-aVuvS&OO|xl!(k zuOE*J1aUwVYuvXqn{KX8@4~PYwf!&4x2|pVASx|)(o#~>b(_@Kr1tH_8)~nO-@NJS z>`hoCW8;MdlXO~veY2SluUxw+e^6ygkci7OBoo zC>yCW4I|s0zhN>zz}bC_Erxz2Tfm`?H&qt2m zwE-lZ;gj$2p#FxvG3fD(MdWVk*q&l)N4BJxdf}_eG1N>B(nXLThSfn4D=+P2qskdU zU?e!ELfAdIV-jQP1B~fF7Q`|}J1C%6PodM@$V}2iusrKJgSKqBFbz!3`m1D!{D|<; z$BvWYC$L)tAx=f5w?;1FJ7&C$E|@@d>(MWu!DEV`g|%QgV(Z7g)iQ}$SeH{DzwpDdd+ zQ_wK|ee+j85Nm0qBsHIneU<5{s&9neYJIjTUbzGR{VcQ+Uo-c`^WyYxfZ`KpvW;Vc z17Y_KE#P_H4mSADeK{-z9Znwr>65fNv=C9aihkuE3pYUL++lN=c<|e=Bmp;B`r^ny z`Liv)HpYck>7L$Xlf4y84Cs?VpXuj+|UX zE&aK;-?NJK5)O)&~5AC`r^xYkm|E7{=Do*BMW;JL&V3_ZD z3G)HV=C8dMuAB!<{|=KC3}NUUe&dC$t!u)|qs~zH2V-T?i`TrO=)_XLutO)waTor|K3s?B$6e1QE6hr^pBm3@w6P>t_st9HRIt?9-@5=RS`^m5m?~YJoP`kV9K|LZq zlh$ifV)|kZh+ekkgNClYzD=j7Fu!38tcj8!4^`YT@K1qcVfVp21|0he1@sCZ0^jJ( zxE-K#t9Z?87gG}M4tVnK^^%Gind%sv%FPc-l@2?&s(J_)jW~JDhEN{hBOXJK@TltC zZ{cy&mtO0dEz^TU9H~9_gWh%*Zk}OO-sD5nrE|WmA#V7yZ3j^jT!7TB?nTiY0G}@5 z&{7BkUd^;qqiM%1b%??RCyU+y?#igB@k=`4)B^eSfk!THpEaW`O3`xPg_lEER@|LN zgr{MS6|JlSVxjG*L&@mXNnPU-h=EbsQOi-gJDu2vMW-}V^_#nIo@kxQJ4ellk!$LN zjKOi&Jar6=^0%ZGN;m^^+O+MMv*zdkmJ^Q!!^24+i5$kIcPhul;Whp_z4~V>mv6%~7S`=g!k6OQY0y(vomyGG zo7?{6d!Y3o`FE3+6k@-;G1KAPu~bKyI+!eqKu8SuX->8=!aeo=Ow9QKgEl7$O=eKo zeH~``rS|O!>p^K78%=#{jMT>(G&o3sWd1%UJD%`FVKBO*sb~mwCeWfvPBjTb_3y3= zf9n-0XAX&3o!*qrby|E$m-LP>@?(*Cg5AQOdHLz+st z26rr3&_{`s@$i3_dDM8l*P($#YoJPYGg+M4|ztmD21>qV;Ag-`WqWp2pbwfi!5>}_;7 z{?3KbbunLgr(8M7_>h~J$k@@6g}Q1Hb#`m13lE8ehK8!FE#I|GOxH>+kR@jf&Gj<9 z{M2II@aeh>pRX+Uk0*xdX7R6THFpW=D?WR+;30^NxaWS|pVQKejYq-(FN-s%9$mR%MIiy0n_t0#zB8hJ6!$+ z-=rf)CRFcv_NT`BcaVopRePU>d>i_IeWKS-<3-V@^44cv{71$};^t9`x8&lK%K*xY=rhFPsPRos(IKWmD{;VLD^smyVl zGqfX?vFKUZ`)|KzOP?%;*p9!4NsCKJWVVu#`TvySCpRdJUF+6r@7WmANuy5XI=b@m zmRsx9IH_oqeEYVIfBT_@)r(GxLXKwVjq{K=DaOpuA& znJQhok3%RtG-O{ZRr3E_xzL>OO^RvBU_Kko!*bQ#X)4-=f)DQ6O;*|NEWara6T$zbfzO}Za zhtL-bjE>IaTt|}LhdhIeE#~=tXkcnFjK(O~X#!h|sp*=Ow|Q7+s`ra*J-VfP@^59k zKh=io8Ml${JDeSKhG4BVUz2%vnOGRT-@Pc7_Z~bZLNhNvu1>pi54^7>$dG(p4$5Z# z`j0d?V$f?9?C|)s^*owwAmSL++&JcZHXLHCgO*!nA8LtC{p}@<- zGo;cPCx=d&jJaDY|Md_Bts+K_`xf8vkxbBq046d`@Y3F6TX5V8iGMv_WDK$#+~50( z$&J#3xq=FR6u#X0ozMEERKOIQu-V6cm%P=LJNxyGkR7=<{=|cf-ONwIw^`XN+SPcw zW(Q`+ZvC$}I;t+je0)>upL&sT@YqV7k&XzRj0zdYMI z&VLOx)T0vbA#xbXkpou+%-1`m*4I7cJTF3SiqlSN37;n$nY{|y5zfC{n|_biD!qO| zGwb{ZUTQ&Wo-hjk`?a1Rm!h4@Kcmx3b2KVxyuktZR+Vqr%d!@qSY>trZMWmtVc9)XgMo$09P z1#^XM zgpfOR!oQ`C7g($Le=&|sOQU?ayCS3uHPA?t1v!A2W`x3T$oYxBy-60;<)j5pIs2P{+GZ{Us(%>8Kee{emq&<7raos)Inih5hj9oPA{_U{WX`D9s2Slk#UjNWack!YY^ zk{V`QCN9IzOD>3Ue)W%FSDhvtUMD5PyfleMbEHFf?|s*X#@bi=o*C8kvmp7#)n!$I zf-OXYhOzK_@?gd|g5TjIdjgw_FS29;GGxI)zQNh1CD{qvV@slig*;eO-M`wF0D=N0Bcw^LvdciDb`y=|rq;QOl&j8~;@3i+gAL2XB~ zI3MxBY4$PCCHx@oqT0IvZ?tDbp7F`vG%cC+@`dpv4`?^>ZE$rY8Ux_zump$6c!-AI z!up4IC68Tc=lw{Q{19=04uPA%&ymRvoa0}G=8SiSYmg#1F)k#MO{$^zn5>C?=&j;6S~W;_vd-P0%26eLWjW3}YY*S%%Td)wj_BYXR=JHm3k zKf#WEmMG${XBY0}Pc1dIwXxir&@3|~Vtif8Vp{~~Afk?n>=g3D)Hy6aXEJM=k2j|a zge2JJS2t4@v4v|?2wigoNWhX3MiPCgVjf6dZU2(uVW$W|plH?Bw+NP5Vrtk+wJ+kM_;7L>7pu@e!ljF zZ0|YhcPZP+Vvv*FXfBNG%JMNY%+nh@rRK;qd!$xE;i1;w)?rcoLs2T83fxZ1p2rnl6P9XwWV1QO;KB> zAL-9#Ui1%+C^U{{H=#ezwTIA%9sKJf_4l_Fgk%0Pt)$Y&4Lwp;Z>TuOEG|OyDodoF zR!=$pNW<0bq8ne>qB4R|c}(L|@T?r4TwZRT5hZde0Sna*#4>}=#&U&a1xZ8hLXcnU zJ(i1JCVs{udHwJ*egjKh?I7VwYc=nkSwt>IWetX!BgZ1#5+rZ*xSnSRH&`NvWCEatgk^6T|Hm`D# za^?HZX)Bm4b@cfoI1HqQcalVMsWaTi9T3zSka4iVB$-z~CPWD(sM+;icI_Q0WX0M2 z!iR2mdo{=J9Ksxags&8Fxz&UT95uPL%En}my+rdhi!t@B z@&d8F>FDJst@!^O?XE66IjNW5e2?=X>LWxpkB>R`ZGfBgXufJ*4w5atw=2}+9$0y! z2a;=p8+ML=Pq1I@hm~5`(o6eJuiV{U?6G%&Bio4uBy%jIly>BoN`Khzk zo2TtR_gskIrB9T|OmLtQ4+}gC z?a2H$@IeYjY^}OscW*!f=hCYyOQe(==r3I>^kHU<#gxsm25`4(FF$$@uEk20cPG2I zO!TWsMNIbS`S>TYhhkazIX#NcX0eBg#r_&u$~O3Aie20_SxHBGXT%8Vw;m+Jy(V=p z?-?0o;{mdC(@{;L;j4s*ig(XDbJ_xOspoU)xnpT$&N%~f@@>)#G2xpl8ZTdVCc48y zfq0xg?l9ndsLs|7?{x(kO^xcW?9&c2n$QGh!)f!Y4~|PZuDotvPt6ay$6NVlt&j#6 zcM|Z+BO960T08Jr59H?3H;@hpSmu_EydCHx(@|B2;S=Qv4cUOzhby14P=MqDQ+FA4 z-1l@1*iDpb>AI(xl1m86a@63yx!W#`JH^Be#X8?TH&|b@YrphTKfrT%5$moZ-*M(&8b5nRoAZB-S& z<8mui2o|9rIJp|h^fmFy`bg5z{s=eK*DI}YmaLmt^!LCccKFF!`q>e-FaciY$)BsU zoOBNZR^ zQp7WP+f3&XFO;MjJ=CpDxjGc-Wt8pHFnM43@KNN(_(A92LkuKd6cCea12qE$54d0k zb*?gMz=qBMsvd=o>%f;6z#8!cs-@3}le$-4Se6sOW4_8*zK$$iyjb}M@CB<9C?@j zwwCdu-8hc_Z+{bH*o%FQiOft83leEG9iy!>urj22gga$&7Ac$u%16!uY?(*z(ej?dHV%Gr}0GctI4Q>u(>_L1PoK-OwfPwQz?8`nk*HFXjtJ z#&CN|NkxTQBrHc5dWk-9hL~ugGE7nmd|;-hk1_~oOyB?SEbQsIGHaCgh0uyy=p4e^ zZ3Yez)LM?%8GQbIj#r4iX@OScit}6i0ubQH^_S(ViuY-qvk_LIkIgl~Nj^d$m*fmv zK4f<)zYWDjz`){(ArN{*mDdNbmZOTLFu8_KDAhg&-nV^R!VB$t zvSw>Q%)-LbC6^rWVpvS{OTBFAFVRyxiG+lNUWf{L@Y|^V=I^A&yPq_>1wOoskK=We zNRiCq&ay1pM}5u7Sa~FD$9DxuxUBWMAM>%>K09@ZZzq7Zcptpr+kC>bvN%6&tU|N;|H&9O-*`9BDxyBT3}X8vdB+w`|t?A7b}f)F)O|3?xHv4w9?EOn&o-aTZNSelPO+L1Gh!;G=6kD4u6fPS zkDWyBP3L!Ym=G89()BRBhUZbMrX4^P965Ut{ z=ClcX_#O0B?^t4psXMC8?<%OWl9(83*8zNX3c+ApAX7<_$>V;RuAQp7#GKa7mua?+ zuAAfDh?qNCCC?^%NjuZr|C-Y#Pe=!m`?VTjW+wbmU`Tl=AlQFn02n|I; z6P&QE7b?s8)^Sy%Ja>}U1cBG}5+7_ue#dhhu zavy|_cD!XXLXzruB$kG{F^}2>LSUkE&{wSRr2Al%eu0C{Z5%OYK7xHeiVi1dh_W%w zcR}roS=OVD+n}FvDgh?A_WzXKq&_WA+{x9L;lGwyu+;<-v}IU|QWAe^6fD}R0tt${ z^SPrBU^RZH9?DAkUFFOcR)R%>tMPF1X-yUR(9usfP+u5pjVM4V5W8MC{cu(2wWOkz zmuz(In}1@$zfDaU%7f%N7ZtTu1vJtHU&z=z+#w$WNtwykahd#`R*w?x(aW0k zo>#CvDadc+WpZ0Qg1`$JRI2jpO3)oJpi3>@2F?q0Sg`wQlc(<)!{3ja&B%p3?G8f6 zeop`$UfiJ|BXd(hi+?2L-TWsCw{KIN4=C&y2qt7ZKgU zmp2@2LxsGOvpisQU(V<_Uj@-C)qFjYDW)Y2qAXOZESqTBKW7CFji6-RiP9nrf+Fyq zEzkQ(gP$mK$&eG5ePbWb-B(2P<7O9zE;s=)&QE2oj};0lK1dae`Zj6b~byGZzB35zTj2f2RoRq0(H}rqxn;bS7qBU1?Pz5%(2~R|=b{07<&}I{tz$ ze`4v*S!OsyMWRPuv6oyy)QpXhT^Q-7(vPi3Wc$v3a}ad|fRF*M99UtK9LYlJk%ud` zK)9xc6B@}By~*?xlyh%QYpigor@uvHo}8RYT-@E0x}TNEY1$RX^KI`;6sqAsL5Go) z@F=i83?ykV9>L)NQJys-!1i`=zFJBKwbY0(`kW1(n?lTZ^YM1*D(NL-&byxcgd;we z5WjJLd;uv1f|k4^*}DYizRVc%y?_bJ6|!L)%fz^V^;m8WiL zlt$-{M}a%iHy%{>a~(Fqm2xo~jR~R-H+MGm#LHD5=*H|i>&%Z`zi8fWv>IJlsXf-} zNG|LxYTo;wdb|1qNk6LA=cMmW2)t?fA<;MSRdta!H(yf&kQBLmkydxtZ){G`qi$iF ze{45I20+N{bx=@{RQ4>}Em)Bs_Cmo@?_PpHbZ_Hwd;8b*B9@%M?Quq=q2*b}BRe}q zsR30#Nr`vqB>}CcV(PA_tAdCBc*}FYuLdR`i|e4~;g`FArgp~yZdH4{GZ+F#vm}TJ z#H|zAG`NH}MELv5e{%p|VXqK1wY9HDM@QeEWcLgXeuCN=(T_LcQqGU*n%c)KQA;(Ek?byDPd`kdMUM@uPbpv&`ybn?tW!-cX&8 zA;fAvy2Cd&sl00h;VIhKbk9ZQ-S-V9Jt+TQJD*sDQvT}aL!#rKx~R%Qp?_gd%*^cv znDb(2L~2@S>E1zitc#1Uy(XA)0+~f;gCYG^?exLKp0^C7Z3Qne;M=v^_n;C;?kj%& zd%E+>zs`HD=~oDtsb^_G2^V~PTw8*e+D=8Dxhf26y2;ftN68Wvs;H!t!2|9of5WLUGJ8ZnzYo_lHsgKJ| z;jQJe9_(M|)Wa*sC$(3c87Sm3?=ap;TU>lgM1@B3F1n#=PnZt=^$YeSPx1Ts(%**EA+uPIBDw z?Yp_ll?A?|$H!vuOpkfT>bb1>&hfWDi8V!v{;ZDJst-=n$9w4Op89#%4>p#{DWWt_ z39ENxy)`fu?gPr(TRM~!E3^`y?V9H!Iu5~c7!1Mk2K^J_AbP%u<@0TSD+#r@OP((% zui^?GdpY9P%5soiT7$({B>MW}E;k0l?w(wL92k&gqCp9FZ^|vm$dCb8NZ)ToO1+08 zvq27`bF=CS_kEj##$IrvLh|1CIRBa{j{%L#Vp`0~W+? zQ91c4%EKMK47@_vjpsp*&KN>(0Gc`)n`yHfE@0vs7%WwQ+$Thc3fz7WTNAvc~V z3fNldZTkD4zO+wh-+lgYo)8bnQoDv*aKAib+_sB`$2-|aZ4}Ro*YeDk1KLTM!DO$TliH zi0WqW|6t)5nR9wMN@EndM~K8I9@?~&NUheuRc%3`(CPo99sVV@JHLIf4jYqomarRF zD67E0##TGy5jax|eesfG|D_G(z{TDiSQ-JHt*X}fTn%;4NSKfMVrcsO?(y>f%LhW8 z-hd2U=E+;N_te{!pFYKi)r)#)nF6ZUc4``6jgujGOmqZpMIBs76>d3uE2fOx^E__4 z)P~(eO;e56BRs7R@lqODrc85RxEH7W0C1r0swS()ALHvg;)qmsFc^C1et%wZsYO#! zC$UCsq03xyfljm5DdiUTB)2h2~{+Zr=Px+-3Z=%Xy$ zU(v=N5Dc{&RQq2M*{Ysd293;Ms{D;XaW@s7N=EnE%kf}#*titS|;kT^%o~*S=-uLnkg1=&vNQUwZLBMcu z_h{`&_ZY18j*VETd z!$O`JLRH@2ju6r_qRFd$NZm5kJDv!{83Yxy*YVf4H(!|%grQy!`A5A>GMoe34tC_) zb8OF_$>kihySDvY57A#59NcKn235o4h5lLteU&QjBf#*h&>EeXrD)wa@;t3cF)>7i zM*gbc?&#u-T}M8$sANUK4TjL%b?Tl@-bKJYxo8&yhFbw@iK-v#7=%O$Cl}~$KRsQ% zX&1SF=y@_SEjwZ|-aMT9=P4)mtru-%936COZ{P4V8K@326j^2rQ^v1X=fP;cOFI-Nd63IIc-@*M;J8^+W#H14h~l!Pp05Czi@8-vrCUo zERo?v=fuC;c?wFl`U2Yz#`DpMj$|zwZc9&5+;@D7qiTKKyi)7u2)?5HvOIE`Wf|X8 zSUvH>u4maJvcDDxq?P#dA~VaxQ%=T0O+E#aoF}H#;g<)}RyRuj^)}A%0&WV> zmwigbbR<>lE21kU4U+kkf$f1xavc3*eHTiryfSqXWfi$xLSmKb!?)_kA8(MQ$gNw^ zz_`x);xKyRBShGIkw@$3p{y()z05OD9*#4?dOU*z+C#%0zb^|(EkNST2@#oC4S#D_EgWoqsoreU0C*qFn9Nb6y zCa(xDa`=p+pOYnVI`0mYVU@e{{+m6x@eJUdbU#zW^bchzW??d)Uz>+{@%q+1jV+A0 zbi2l3#L;x}rbhnKIg2WVALZ6a1*qksfl(|C0!0jCPIfrsjVI#d=Wv7*R zG8Tg~oRylJdkLhWp`Yiz_sH2}SvXk|8 zUTBPa^9mKD@TlzIi|gh2n<)aN`=8v?=AU`#?8^%);VFA}A0eT$TAgW3G(P;-pJU^d zx-T!)J3nixOMm8*_rc>wR-KSogncb}khYj~XN8CM7GjVUw@DoEE=wdxQ?AhmgIgMy zJEBMmRTp)>_z(*1Vgcy`X$F0!%UXc$6;;R`I*mFSqYkp1z)mJb7o1tJzASu@J@--u zQ!?1obF31vGj(O-OZnqfA#}<~aA&nUp2{B9(>a=3je7nzyBlI7;uyeV?}T)|>CD!D zQ=fQ3;N-i}co$(Y2MMY!`R0Qx8|`DE=EL{9gRrxnUYNsqNF$ zU&3*EQmBDl3*oPbw6R$;JRJL5zy7-+|J^qa>1GN{a8Nf-jTg253SRo<;0!n|Cs7+4rjlb| z!9wTvoXz^5;zH%ZIDMA8u>6!BpR8#>7pDr~XopC@NK1sd7L6|j!GdIdP{Apn!UXc`IcnYf=ntp$IL`f zM-XCQu*Z-_xfT+6dbITIi4-NgJ>%-JP?X6ku+Va)mD3>sMmogzAU*u0Ymw=YmUOZi)Ax02UYHolfRjEd^>(x z#e%_bqrNbbz^p9(x$d8WpvAUIAkRQ&2sR-Mhd>7BU|3LQu)~Y5iA${K$B*3b?z=ZW zaY(vQ^)}uS%(sS>(n(uXcudwC?0Mq>pg%hMHdw{(wPN+rvyDi9`v0Z#sC+oHInC|KD2}#*VLoWM&I71AKG1HzexXW_&S}OptiBV^|VS= zRgF)STt?&j57%q2Pu@V8fWH2@AF2JlI({lz_NST31pi8AcqmQokOxh%rqLt z7@bpn)kY*gx#31)n4?M%SDo0h)GyKc1X3L>jW1mHMWm8e<34zi;*4E($q)Ti;RY5O z>y)5VZ^8G#j4wOKAiD`f1YEgZzx~`Eo|bg23TpZ4E;=S$1q zo;hCr=;G{q>!|gG3;F7`fLPzMk6Rh5WX1F=Kv&<2749}4g5qFTsJJr~#aYcr_^QaN zwO~_5G0ibPR)hGZtX86t84e1YEaplGDF!6KszluRhq%g=AIi7w7p_GU=!O?VT!Ew9 z1R~ZH)@nI{cj>OHt+I{IY`_~ulV~A3Um{jG4%0dY8}M0c=$EK|amnU#cqUe2T$5yX zdRtH-b7fgwr!@gQ36Ts84v%(&%+Pl^Rqi#-+S*Ozmer>I4V@mK!UJXSmy3N?am~^4 zR+80SMX|GPOsMYW5&W%`qlAA2xFJR=Ebs&8AdlLKd2EubL_Wf$I(eugQ2UW5wD5Vq zDz`8ZRH!d0?%r9T}JrcMdYcf5Ps0Jw;Q3rPVQmL_V?Bfcy(-&^L2aVYXS?Ww)z^dArwH;432JKRx z1mN<(?b$o<=aGb+;ySz74#N6a2;qRD<*)0c)M4B<=sQ)RjgtWSTi;Gyr#I&D75T{> zu6en;Jv0#O(E}xBz7ty2N1FfsB{x7nppEtwF@^-)57;VMHiyuOVXJ^mjo%|5@YFiI zT#g;W_VtD)HWC%xmdTahit(T+F_7lgL+YZIW^7+za&Yo|flN2NFm^<=zblp+qXa-; zu9<*L>)(k+jv#!}u(=~Q#Rvjcz$-&^xsxDK`2nFx;P5Pd9Bz^U0z);<20(mEv@)hP zl|wiwyk@dkqAVGxX{cAy*O8GK_{ocIm+>R{?E?lwAmY%g7ZUlLmW%$^UIcCP&g0oj z;ma3)SH@2^w`T>=qTfg~+OLL@z?}Ujc^fCu`Rfu3fB{ff8U#*v!b+oX{|r$5;Kg7# zSc`#Z$32yv7M`m}EMz`S(=zXHLdOAgg!j!&9qvYj^Cm6-rhB(bVr$2BQHt~DzR>*e zEVm`q3iWW$rMJ!}%$NcDBU|qM}jzQlu%JJ#$2+d)> za67mf&Gr8p=k&M1^~dROx{wdba)1XccYg1qYWm){><{KH2-I<#@+{2tJLC?F`?a_&pVwmysYcdnCq#M{TxGc!QgXN%yY z*P3%we<{GCrIaR1sC-_Ugf^^MUm@D#3 zL7xp=na+E%D1ChCyk0l`iipq>QZ$U3-kEA0izpV$SjzbQ{L=|pv=S>DiwmJ0mb(nXmKzxu_)b)g zy5PjT^>IjCXD#z5EQVcr$V$}ut7&sHRv@4^5DCl>|Gv*80|uXtdB~2)s-i)Hs2Pz6 z6D^fZKE+9S+4D=Yi4HWy)_?dL5+#7PmzSvNXP2FF@juu_2PjhN@iZ?;YYXtdFjLZo z)-mHq_;cn@;Gy)L=^`^Ze40FnumhqxZ54%>7$hX4D!}A$h221lr3%ldCcw`Gve0<= z3%BeZ_zWQ#Ia6R-VV0$(BeDZ`9t%~mTV??BNku!TLU!%-z3m3?Z$B#Hn(=d+@9y+` z2-!B$n+wD1^bIE-Mqw=CEI53%PvG%{JX7iYAZ7ME<2x2&#(O7<;ary1u6M`@2eR zJ?Cn^_l5+&ZYWjB!CwjY4X*$8k)-{0fG#))`2mL$kh-Zl^oZuzGZpik)6%fgt5K6k z{FhZ0+;J9&*o`w7F@Hku?~qg2pTDFL>j;&)opz_ywn!$iJS8@dwcCX7+`d1VtO1*C zYj?;qZ7)@Ii;Rdi4dj>}@pcqpu|!4#%a&2f#P9@HJ=dylu+EtRKA`;~XMXmbG(*p0 zZf~0vT8C@7<>GnIwncKvsd-#{tU(9q=jv0o+SzV5^jD!J{>X6V^#z#tRh zjp%_)7jfPNEH&$YZI*f4(G^rQ`Mi%qC#6`Bi^83ka900Ct3h2%HtYWW53_G>|77R` z22CsR*8_qZl3=n;>5$cg(~FjOcn~pw?9DbAW2idwq-H4P z--~}Ax>gD)@S%7l_6McHwKFi#M-@!+qM1WgiP8JZ?&ZDCC%OM6jrdRv8X_(}J$E1= zL^eQNu+N}O7*z6}RbcOPWPu(NI`I>{S_gl53?_H<$mL)50|OviYHlvKCmCgVy*OTC z2QUV;&l*@1%V51aNd^jPuDo2UR7MB6A4wPCLVpL!`TOEz7GhVXuJ#UfclDVybZ#ag~k7B!(sE z&=dk_@oUI-Bl#vtygsieKKycN_#YSz=3HbwxC2b)q|F~#Sy>}K+fUu#*hA}HUlQtG zA{ooUN{wc!CJD*LV60aw2V)Scu|ZqC_Z1?wYfS?$9vD>PTFq%AK_tjt-skmWdz*xR3QzUH z)42_nv$_DP?Cs^+{OT1JFN_Ua{$0WN;7QW?FO!ID6HFe-_9D%Q3 zEwSSPO=IrU*B&s%aRhT|yD;>h@>au(psXI9%(6R)ElowNg&0)-+({BvYZJ|t(IDx8 zcwLPDVlr)H`KsPVJLvX!&5T1xRA+XXcyoGT=(*+_1Om*pTm+?MdxsVY@g_N!7R>Z4 z#xL*Tt!j8x0wM^eFWI2BQtt*_gZ>w|nPHi4CL8^F2NnB2BxyC;9h=mAxux~r?+T5COXa<8~l*cyWDwOe90OP|R5rgb?%YiFdT92-fxmEShulIcz7VZ9L@L~__ zXK(wpDPkY9#5UoGvVgKdWYm5kDU1f@vE}Fcs^EihTan0R=!Q*ks`2Sk*dfStyER3>U@U|@T>&h&j}n709B zJjK5W{n@P-`sO|oC*e18j+gj83)&7QHUJdli$yvRX6sxI*8bo2n8b8goD;43b~^si zen9-~3&4+R`3$%ApJrI@7BxPVg0gbjQXl~+e`+4IwqEp&p1jhACPac5wt~vEx}xdA zcM!*fM8dKjrfP+6C>7IZzcMxFg#eONZ2KoGbt;P%-`vKPkj0R9)6Cv<^a0my`SlJ%u@`Gy@#Q|$X^W>-N*Qbk$^TsK_>-h+=iUI)= z8-)}|XP18+NyBF+XJ>vhL@_Sn{N{IU3eHjSkL4&@)n$^zu4I&AUPY_nWX@ibugze?LQ(*;&^#QN;*fPM&ikHOP2|e+)D2XGXx; z)RfN*4Q$+up;(``}mTPOLyK2OeDb3I^APW073k&q*>tJ< zd(Y3@vDM7sT#!`Hb_V@9f2e$Q$NqJN@7O%nG z1VA)-y)6Y+M#d6oPN%kPh;$8eiv}q8LA;FYMwEr;0Z9_5{_u`u)Qvf*1(tF)x-w_O zfd?eaed%{9;s^&!&-M)N8EFD&m(*a3Dp0cj=p;Y=aM!?3oYpVM5;7A9nDwq#L3c2m z6PevkVFH=&)x7nx2@j*OpyN%K7_>Xxn6YsX{-!Xv-GA|eTCDL0h2LJtoNqr^AYf{E zV4Lr~k+~i=#{lL5?2n;t{V*6L@k7Hq_*=Sp$+$M&e@8EiYl?vQN;40R_-1GrhJoXj}!ro=RrE2>G%ey#&=QEem#%Zj$}0qqyLFzyN1=TW-05HN z$IGSorOVz$R<98W!X0f2`x}v4D*$79jlV!OE0EABaC^_}N-Ru7Ay5cC{XnnsqISNS zhmu0sPXwh+4YGwbj_Jv|d=TUk!-o1%NSXCK#7GHp{)lKi2!eEU&!W9J#7xD zU}l_PzNd$k9~lva+)RAmlN(jf`X4*YOg59CN57gg?N(6)*OO#rmE3Q7L_bo~jWCqa zeY5zBjCl13r*ECcX<_+O@A!Tt=)IQ-QX=Ktj0!l<-8aw$cx3Qy*3=~q4=1Q-OIvCQ zSt4J%o`)KqAp#_^r$Gwm-|+tqlgu@8M8?Gtj6tIRTsg!IbUX`_DpPFro;Z1}#TrX( zWnS~Uw>&7Y1x;19Sp4prgW1$xxoTvxcxtt>2=%UOjIU9<`G?S;2q-wn)2yu5Vzd)K zGO#|ya8m>LuPT!hS)4B=)VDL5S2-Gt*5=UeT|78voZKO$+cQo>;TYtDqefc4*VoYs zl(VG)!>A^KbtfVw)VI2b9<9&OvFAw{2G02Y}r35wGF+EYiU{vYoq6r^|nE@m5_th81 z=N>vn9rCzZUfZC;0ZZoR0cy(@uxNfF7xfEz-0Fp)H}1-XzMXxbWrm3nfTMcUX8O7! z_}@?T%E(4au;!A6)rba*XuThMbM7F0Nm88xPWNI_3K_J&zr2Pt_+o2x5y1FuGb}!WD)sg zPB_G(VWE~BCM#*~+*^L8wH#yV1nAN%U|nT?!pudmWPYS2*dxOw zi6&mE*#Xyx4lO$qcph+OmSk|{M>GtvTMgqp>-Zc3Q6jo-oBAt%pi}v)>1}F@Xe(-t zK*_X3nT4ZXex`X9heYJ-WGbKUL}m@)?U--&biN!)K`Lx@IVx;GTKliwjSaFfbcaD_ z19EXczb+xk9)cSfMRel?(bcOb(bY~~KZx%SREi*ss?YLw-A(=uNe7~-oR16U`eF)^s2GY37SD1etw+P%p}a+xF_cQ+F$gFkw&0t!ou5E zT9=-WMZYb1)lWSREB`C^hc_&7V&9n{<*+M;=2vC}%t*O6mKPOFscev90B`tImJprL z1oBG>c^u%hx_>upWP^>U`iE7U{sx@EQ!r*`}TL(&+hB|cVz_e zmFa!I&VLIX56{|aT+q6fSzD57J+Ieu%5Q)$(O>`{uOIZUD3wG+K6~^V(1c{C?bNzY-i0Lzkh+>5=QZh!p7eD-mF0uOlIg?^Y z8MXdql>o_dy>kXx?ct9+Q%@(?BS;)y4ny!V(Zt-8FbXIR+~JdD(JAE8%ka3Mn|U=U z9X$jezI6+;)Bk(ME(#R{hN7>w)pQb(u>C%eXlei91rk$g{$KkXH~CJL>_gGdR>78R z0*s_|zm-Q=LD-VHy-x~H45ll}z?jv&5a0IpwmwYW!Dg4LfUc__+Ci*e7{g5KuXhf8 z+yPU;Fl_&Iq!glU6&C8LJm_rQCBh2XX{5mn>w`4+ffe181K@B$P@%(z6CTXZgUy>O zQ3gNJfigJ!Z;#bj+YmeE=7_sJy{>3mlM)lRj1NF`PXfau-7)UV^3zL8X(j%)s$p_W zFZoDNg%!^u^9GO;cvN2>#5vh@G!}miR~E59h_Yz*8y)sm8Matj{o|5|K&|nI)luM060QwP-U;x}}aT zcG?>nS8nn*&prPB+AnmDZdsTsJ@4;7EJ7z0s4Ktam{4G217Jo6?^|VP%P^Q`x?_V$?yGMw_uzLo@!~`L>OV$6p zOGbbRGt$s1Po9ofyl|JTVDY2ZGUe#9tK7Y_D)gp?gO%~Tnk4qeP75w(c16K);;#v9 zhz_*!lkP_QPoD1?(Qb6CI$B2ICzd@2B@UJLL=){-!<+iH-LgGac^jXBvZFcmJ081t z2-DPY=zT;+$|M3l5rUH8{RRgOSh3z;g#bZS`0lP*D;7`zW9_{DoL$rPc+3M;YUrR< zT4{Hws`M~Ben6(?JYltXty4X&m0-;QYUQ$wtwvPg=X_vF(`DzT$&l1S5 z0VM$e!o&w@3eUrz;lHTe*0VUqUs^G#sYs`VRCEjL);;z3IMFBsuD-wJo`}RWK!!pP zQibjmbOHnvZN7zryWBp701Ak4(!8(%0C72bwVcQdZP|DU;16P@99#?+>j^zzkB?wFqqa>@f10%SsGO$}CO^c#hW4u?ugCaf4GYnrXG)@(xk z6H~{d$VB(b;sc&@r8*u6w}m0;%rYL?vF2V-tBdQ9sI)uje`7!)YKX4PA77Lk*i4R} zmitKR-;zw15c7o(`o88IzgI%H6S8WIkCxEU{i@=9ZTKOil25Y2cWchTr=r(f2^}D! zqZ&}cBA^LU0pv4vzE5sITqz8{yZ&62R2RU*>vjYZ_`UG#*YWx|swSXPv_Vu0K9&K! z8jaUC6jMz%m}RlZs29(cRRoU#N_MTg?1~OtA=625+U*H5UN8(bPhW_|*;J5_kroGc z{P`S)>S1{)%J!9j)lfZQu8mI6fn4xHkoxg)z3e$ITR1#Wuvr5X|DU&cr!z-~8pIvc zueSX68XIA{F=NhS`0n&igVlN)x7G_>0KCoH%9q|ere}I%X0`dNhNzG+$RDhdYOCrlw(J-VCQ@W@1HXc6u01#gF?kgJC+&}HzyRe!~54y;G2 zy^OLR9%W48&U35mD1+i+jo#Z+b`5yu8g#*|JO)0BO-29eju@`vfQoUXst(ARKdQ+= z4af0oySwE>TFUQ)y&qHghU)M%i<-@{6AB+y9kJ{xX(!sFdxzKmkmlq7U!*l5aB6p{ zfBqS>DH40sLenA&-*0_D zgL1-2cE#Uc^0J`E%l^_;Z=smASGB%KfSW4&Nzq{BS@Rws)!yk6(M zA6dXbLPFvjx%%-BjFHZ7k8gOh4nHHG;YCl3LQy_WHvS;z^qpVVh@7d@QHykZU|zvU zN35i$L}vZAQ{>W2biLL5wSC@4y6aM@{u;{ntw#vB=ny$x^Eo`h(o2qYdx2)v zt%y!;OcYofE#SKR#^Cu$lqF_re!_%rowhnxem3mMEIZqC&RIJRZ8}*zGQb21KcBuz`_Er*rTK?#_k+&ZncJLsa-(9xh3gZ~Ui{s_ z$Wb1PNf-XRJJdQaU{jemPBh>>)l+;8g{wR@05F449&^Y|MR3amKBU_OCs%$dYAWAz z*1fiG&lHyDxEl^>trZ8mK;<9&y`ZYU-R;X`s%EnRcRg1}AShJb{4NSGJzagg?5335 z-Z}a$>16hOCY391NGBxEKUc(K(UDv94y+f~Gcf`ss3Xaa3&=o_m2-p$dzl=9R5DVy z=Zp5Du2m`b%=flWYPwUGPI%x&J|T`^QkFELakfuB5BP|w22>29Dk#DWb*dgNr~N0s z1#RL$$?Ymo_=FFlA{P2lw(U|gPfHaNx>p8)(};b#XrB@+6%WQ$+f|H-Z&pu`R*yCt zSaGd<2G?2MeSKJV6xOiXHj2olYP-5n<`s=b`PU3or?{Y35+7NQ$<`qVOOWrBEkKbBgO-s`OC_%0MSm`*u?LqaqZDw`11IynyyRw;J}wb3{;?dIf9VU53T&4%Yl~x1^>@v z0`Z@GHn^~G$YV)fx9|;dbn(hTktmFXm8+i%kM;Ho(uKX7<(^=VusN$g>C~xFMNY8e zqnxR~u1jTOG@18~W*wC&#Ox$kpicy-mbP^a@93{>tDlx80k`;rJ|~@`_h>SM z(<^pBGRKD5(iPvFt@d;16!J&W%;DE(+^2#+n>L&iGKCdqYU-&HVBmN@1GCi;Asn+` zVH+KIojYzVyNH6~R*87cgi?Dc8hQcf*Lmk|nMl1PElZo51En5Caf}Xy&J6 ztfXM`GePmC-mrNM1amWO8G;D$PPzP0G*|bReHeSb4qXq$f53E}L3QD&B?|LCQx^VI zxRMm*NT5jX`Gs4wR{u^Y8WFWHVjeqV^cEvFo86>$0J3-L`LjB%VYWa@A41@%SaA$i zh)6DPT-gM9CaxGPF(9!>12}n?l*=ka;=|D(DoVuG@}vh#C)9J3_h$exOar_>p>}8T zp7qb6gblPt!(nYm)CXZeCL!8aNJEgGx*3 zH2|gh0<7OH)41X5C*Wz<&-^T{k&58<55Yb{yxVFnyXnUkK=n+5ZNC{0lx4n@{q6)$ z3a(w}M`<@XajSLbY=NlMPS094ey6jW0$MBiG?ps3cqC9BlQ$HF>TRz7E59XPQwH|g<&0`U6=^TxFV}PD1o8*_3lJyLLZ3y0NI=ENe_F_OyanXjt=nJ0}74; zFxQ=kGhPFgQSnNMmbXx`^f!_&Yz(CPc-FE8ORf4CFm4jG09|^F40spOqP)b#&5I`? zUx`#S0KVLgG(iA;%y=yXxJKj3ND$OnOb7_wF0-LiB+|;K=81QD{URi1%~hM)BxmP! z$XrA6RR+=ch^&A<7iZK#(~lYIKqXu6j~nr253r%UC5&>7=NjY<`f2yKMsJu1#VC7O z5HFp7cXeaGE`ah~5B0cgV^Ii-C`Fh!#+QmqrkFE%4}6p9&vMlv*ImnRIUlRbr(067 zsho925;bl8@1D*F=^Yg3`~k_5oU&FCq19ZRk#2wd0f-@x=Gh-L;_nX%3DY@ziv__F z@3})!{0ClFtLjGpnpFZ``xOfg8kqhXFJvUTTFm4VG4wgg1z&vo9TYTD4uBxmAthsxl&pp7ixF^Sj zhcq@hdCk?`-N8{yMp^6DNsZ^@p=B<&=WE;O#_Ez*N>*~=BFhtHUsy&F_AIv$__RSI z6%r@6z7iMv zm5}{%{{@lDRXCLS9Xh35Ns`iVYQ-oy0*;3it$#NJxnPt$)!uoO#4sf$!(W&(F;8jt=nLavpr9j*^`7rrbHg3UdF*w;B7pY z%{X+@QA!$+)a8TyiAcu&W3;>K&|TGl zG1+v&t19{{XVQ7YAL5&Y3mvRn)Zy&x>`4jc4fsf{iX0q2Le^tj(^(AO5Pdr3T*$u7 z_y8#%%^AH@da?mS+;=Z(3SJKuj9+*UUY3?WlL5^M2$#;`);E_ghK81p&rP8NGb85a z&tN<6rvgqeSa9=b&Bd*wecywUk(4wpc6{PYKk063cU#;1U_Gl*f1&e@*a%@my8aih ze!d?!Y(0YYPE$j$Wy(_n__L$a1xC}eg&VxK^!b z27#c&v~~z2FsBK`iYGUxN6Y1_%16FKawj$?#+29d_JXxLjX!)sNiwlMiJ^NxAvyj) zIxH(!85$QTp^My0^(!wxa*u0HyNwgX{p=>2zL3tnz533M%s7|Vmnx>;#^a^t+cD^H zBCkH7ceJ-a`dtx**E$A2>oa~==nFoS_1!M>cKP2g9<^X3u@A-U=C-I9l3e*=Xhan< zL;8ccosVCxyM(nj8Zf+GT8YPqxdwq|kOs7v70D-xchD4S2M)5KopS-xnN}dk(Q_!$ z$9lT~8zJ6fBu}F%q~dPGhA5EKCW;R3LITubaTW6lhm6CV1AKUPP95EIu^uOS`gSM6 zmV~+x70%?=RTb(hag6U8rfv(GF4xV_O6RNutOycapWqb4Xt|4kH!LaYo+nrdD>&X+ zhY%s_=cS{QlazmPV3rx^mj^raL?*Y4H+(?00?f$BNEHaG2oeftf)mu?@{9@Y3YHpX z1&I?OXO-j9fA67P&r#gRj5d)OH&q<(@wLOzl3Tdv5%-=KhVUg8tn)jnj-D?TUi`rm zy!S4>tSN2^xz{vC46scWO&e4Stk}>n4^GwH^}<5;QQ^Pj@QC;5VZyc=j;?bB{4G^h z4X@Z?OM8l2DUz7I{uW<;L_r88wOomB3cRGmS{afc7v&QWXpsHZ+>!0Us9J(gC8f1P z*Gdee?qpl8uTk6eUO%K{!q9_n?Q!w&dj=QL%gRPrHB-7bK>6@8`F1`)e5Vx(`-D{@8GN!)s)NU3~S(Tk( z=?DML50OsaKW6?^@wPq1O?Ss(m#NQgU`4J^`e1L3Zf06S*_m`28>xz*t5*Q!-3~+{ zQN1MxIrO?6g5fR3jFP*(H?e#!4<=&d`K}M0`=`LbqM&Wd^cZnW7!C`iUGUC!l5_$# zPYp}%vfeI&L3BONpvKar5|{9+jiR}y6cki z-_5@r^RMRikHyP`BH(&$Bt@;2LVzm(7 ze?M>uCZEy@WaITozRO)aam0)`U0YY}k!XY^ixc&)N_gsC+5*7<+;&*`I{_1oJ)_UMAD;X- za;LFcSU#F=2aY3m0Z}QmoDwYsA;r&gDMn&Iwz^klm_R13oc#7Kts6o{9;YSXUY+o4 zUH5B<%p0}p6ZUSSv!*MsiXlp3g3~u(mkHT392Lj6=@zLKUh*n!L9h{hT-(pgsw9~*d5U0 zDWyPkC0@$Uk$foQ1=I9cd_35`PocJ`a3NsPS7}M# zBx&X)>jNvzI6dC+#{{?-p*kc4;)zzW85NP!@&APRVn02+qsq@OaK>9$_$e19jv#{> z0)$|>tA45Cdy+}VNT|eh!hYqrUzIWv&$1=O-94aYI8W8Nx;xSkIT5o=J70D#_2GCF zS%18`;D)1E%){4eireGgh~In;wiX|G(fbBMIz(g+Yb3Y-6@NGzkUYdNMZkvr5^~)s z5;O&}ILp zA^F>ti?%D64$xbFHH_#>b)l<<0@kZ(x*Ye7UxS$ch*C%L3*I#`wLta7g@T*PO7@p2 zghg=ZzGjk1z>@1;f4g$`r=q2X{$HwMSel;m^KlM{U=ecy8h}BAJK*dZw`=9BxyywB zTk6&xl8}sTe_{;=7mI zf9QPXt|@U^Hlh+C_%y-Odu(LcH+iU}|9;RA+{uLN)yH>;ykDk3L3xF?+B=M}AHUFE zs~6_%B+X#RK{)}_iGN!@PLKKZnN?S!T%t7zL)O5h{rAQC1Ol$g__N%_LJBuUH}TT% z@*j|>yLM)(xhSdofb!99UA&O3xz?}Be6BEl9lt;qg%(r{3|J=Fzs>IB$@94oJot00 z5f+&*7d+<_6{Ia>JWfJA=1zFK$o_QXb38k}zRx*XPVYMyNxczM!<#O>ek~vLDD*3n zo4{g#IQ(kaOa<@4%~qd@cZ1wayi?N4->yG1HT7TclgMD?X& zYNM$viBgJr?_;#+VE}6TaZ%+e-=SKR&a%(foM~B34!{-BxU?VnJl{Z z{peGBG3|D-JE6Lqf}+g=vUM55uMA`T67`_?f=*I*F*>~c(4!yz7H%xO10)7Tt`pd% zNk;Q2QwFS`d+7LCv0T$v%}+vae55}*1&O?weVCxZ+?Drrtva3_85wk@#7dSJCb@DH zQZfE3jn+Q=@ljY<+VytqgIVpvzkNTT{_;X%)@|;mYYnx+#SXfTM)mo7(YHjGDd=7; zN0B$4n@aldd@{w}{QbFM`Ny^-IY!bx>z1?mu3GxR-;n%zDyC*vF&`fii)DFLWL=8b z;*jBqiQZ3)DC3W=!kTD=HlGnS;PNc#lmp#D`sz~9zP{+Z98n0|Iq969?&?x1PCO%N zo*KH@b+C7R0BP)bAFoUVi{?g;N81DfTp_7j=$j9T_-!uco(FZ{Y%WPwSlQ%QD+3V< zN;5Bp-jq7t5BdXKOcnJUYZg#ZOBWpR8U#Lve-a~^McO^#znuj)#^)0wXqSGnxp!mg zxHvpC!wnfmaGBn~kEMO6y(`DDuzGEobt3q~U$I4g7!^H_nvGeGA3*erM_gf_7PndM zqm3L#?sG(O@#)%6l-Qhml!nC556|@MS~XuRG)aZf0vrf>P{H>m(p#*B7`W+l|z@lr9R&N9YJH z3dwmHDzjEK zf@GteAcI2(rFxq9-!rWH)1FLgBd(k=sF~lUs%Z-05{khyth3nT4nq8&l&Guh7ht4(2q zaL<9iMn~)>rDE> zMnD4p7j&rY?N3k*6$%?lk%5=Y_ogiZmmswcjK;4#)R;URu;D~64r%T?yg4uwI3BN4 z@3NyJe#`JD?n^d^b)8dWn6Cd#{3$e~4|?26Q17U#W+6M8@38}|G*{3XZ<1iF-=V*f1Z8)XYzQ-nM|WXe7;d+GA`Id9YIz7d&EbAm@D&x4Qo&Yeav0*F7%flshE;fy*aG^8Ijc?9ydvm_H>nxGnLL|cT|k(=+`2*m6gIaMZH8u4^*Zn+KM{X)W{v^VD2!#!mSGxlcX^`ieRrR?iGX3a-!_xx4<$Ctqo#EN0OgpB6Z=$|zBq4#(QqM3Je_ z6p+y{z|VhaKHUl|s0dKx3jwNG%hxBiy?1PcuLLwh$EytO_qV<^em<+^(t$qFP73Ky zRh-+kpL^@0GbU+^e)V$&r)8j+vV#jYtiN#10?b-nL~9&a&@5ZXzN)s(0MwQXH#|QY z@i(+k5JfCqSv9;=A4{eg9wnhUiAbYjg&rMnddtD&Z@(L$4}k$QK6u@4UuQJ1YNCkE zZ^uh?b0Kh|oSEz_NHp4PCSK@u{YA*cA$BNvN51((oHI14~1!W8sX8KNAMS$)mK`yelR-VhNC- znw51aVw4$oXJ{p={_@^2A%^xe>eEb4CmRpD^J(_)--0$`!d}-ZY3vi@kr_gsaBvX< z{^+ju9Pt*Ea4_mTlc=wIFOJB6*cJ7fgJ9GUozmsZdastd{r#Juq*nF!OMaTXgQZ9# zBkhZxfLxc&ISolUIFK)jkX$2RatnR;Viv{=Ph}p1;@TVKu7*m8M-l@O&9MXs${u;x zZ~=0n7;yei0sx2DlP5!-0>$?C&{0a?*kSPB4*SjldF|uD!lAoXQY7 z>Aln{>`z9mYIP9cfFr_$`rEDv2wo)8Ie{r791qCA1+v_8?$i%lbytSWd6vR1> z`ol0rZUiU@qzelPW7S#GDpOAcH=@jP*clw>voVUlDy^P((r^khbEila2mmT2KP8>C zz(-I5zWQ{5Z+hK>Elk8<_{`zG&6_BxsO89=&UEjMw)j7pDHS_$aS>i9dO(HL$t5Tf zStrSr9IPz&;~}f;38>`#)y0(VD-{GGX_OOuznZCb_3k)sNBfcvk2b>wFZSPF%7Pxd2O`QEZdNZurFSmoNUmPGDiy-S^wN&?Z zHX@9Vrfn_{9%h#|4-x(R=aF=MW6Kx7b6K8t3=3Q#aN&s0@Lre+Km?sz%Q&(tneN;C zUf;EpQxd;bcBRC1DDO+uPO@}wLd&R;^5W@Z_QJl_b z3!FqBwJ^l;v8Gc$)N6;Oy|wdH()P9Zn$=d7e9RU0_y;w8f-vm?7-tC3kQ`MqzUrkJ zFc<;=n7gJ0Ec$=HdC(j%7W5RLQLZH7=QH{PqnKo=7=Uu<7$W(A!zLRY7*~BoSJJqE z69;a}{hdKbba*il{w10HCg)W^zjY*gvX}{y8GkI*8;0hA(vIPW#%POz{_`N6r{K){ z%BewW)vaevStCr@=@XF?M8^&Gx_7Zv&_ zR52gDuiJS7lAq*IsB{)=4S(T1O+dr*95c&+p=j$w$t}(`N+hYo=_&3|5yZ}!@g%r$ zv{jY`qcT=l6vptfVW|IH7;08%xS;#iR6o#4T$s6Ke>Ak5K}w)0wI5^iy<)Y+tREK5 zVfBP$ zMP1jU)-M7jNBF&T9#NHN_iz3o*3O`q)zNK9U1iP8>voOaaK9rVZ(BM}6-C|S;bco!HnTvX7iilB%PB7UR{X|wZq`nwDqvAYlc zPgY55Wb?j5 zXv|xl_34HwzuLaPq^3Lg57<4iSj@r43{MW{zKH$O%u-teiL8jEu}OF(Aj8;SKvpfp z0y{zsKZ$54gIX6PZ6%)H9d~Q2J|mdfNDfu`wTOMYFc!CtIDh|O7=+tT(pX||Um?s7 zIGyH-&pb>4hw$p*y$jcsds=tY*)3<l;4c2}#(WK*#kSh;9R}uQz?J%|?gkF{NbKunGk`K|mw; z|FtN~BZ1j|`(-@=i~gkH$5T!uk#n+PCFLDVC(ko(F6|qXNw)ThP>9-@(~SC z2|JEA+E*iy({Ubjq0OnIYlmOTzH|Lp7#j+kCWm2H&2}x(W7$g{_f0m^6iL&7Fn}rV zBPqUL$wS!HvJnZ)sxkhp!{oBwI){zgl$K&=x++d zx6=-C_9Tt}Zuqrh2S9K5=ibRq>E8BkPs;{vnm9O?MUqp!zxK290$rNppN$Tt)vIy&xAYE8jnI#0h6 z6Z7+3euk37#Ro}gHGb^Vk{L#&zAwbpx`slc(D|bqW_^&Gq~QK$Ih@gNK z_^o|6|1xglR-jlIJ6ld!5O8)rvN4}vbC%?`$>S>MCF^2ZlNTPTWKK(<&iJ`Re*2^* znDsGHX4|mJ>Ul51?tRJik5lXwh*~Au>UD@xJ#hAY2S8{d(#?aLizr5ZD z)$Lu;w%&0*=nMm41ik@03Jv=a(lfI0=MN@%4aS(WmZ8y)y=cGilarEYn_A}8Q_@Q4 zl%1WNwyl?{hu+;h57%GY- zXX`iFnaI^>n>Bu)!ELJ<+9C3KZ<CgEn9XAutbcHhB0%FsWZKl z+Djw;d&a%Y7~hg~c1`{4Pqp7rF_yJDbJ}5X%9{29UuEl^nPC`K8T%nsYI3w~f|3Fx z6|*@YZFAa|D!VAt?=wx4Z<^0Gb{xioq_%IQt=%}hxVR5@_AEVYAk`^LJj>G=qW<(n z`82pqG4ATZ@)m~FOF~1Vt&H(+nCr=I*kaWWF6p3_nwk&%43Q<|0xq&5Zo{=EkhbUb zwY7OO!-Q#Bk4y-iprGE~>1ieYrrfZ?*zoZEl9+6d*;I}&pZ}{5u)r0*eY!qUv$rBu zEsM=DGqxHRnOhqqL=~GHXH_5PO8K0L9vVoKnsW9vT*VqrJ+!Ro`56%=o-sHM;VElq z($&PDU16?l$d54wivD|1i;4AJ*@73;@Kj5+KE&#@h$p}*5SlVl4hdcq2n7dW+@Oqp ztAk;lDPV+9;j-2T-k_{J^tG9(8v0R^2Ykx6#Vj`j&4!HwC>3->-*)3buV+B+=mB$c z9upI@hY8Rz2g%>j-++ouaDb`S{t&sOS8gCzM#OE?FB)a|hXz{gTIag!ePnFx>ymgx z^8!>P`vD?l%%NKuZd1O5kLnIRKBG>dw+D%AB)%KPTG^X-=^S|x?`=99G#b%Y3&fd3-2FX&1)ya_pIyM^d!PF22z1m~i9ft(~2z&nMV?smKx*DXuY zWzPm4V^$uYJgIwzNF7^dv2xQ<6ROej{Kt+n-m->Yyk;u?AuP9*dgJPDHMTQDlrX98 z;~N!O`~6lq`tdA|fK8d)D1?^AFps@$Z>C`;I;5g4G8ip289&cx=_(Y-om3>oG1cu? zvQ|jSa3uiR#k9IM`1#M_gN<5>W!3zszri*9^bWKBzgYzWp`|ih1bDr?r$G)TL5s*5 z3(M^#lngvjA+EtC+V0t(Yim7fwqHvOG*P_OU0R0g!x+8m>-PCTC)MiF>PTLJmtthX||E4=@uD& zAuui=QpA{@E~Fo~?A%x8vbP0GbgJU=PqJFx;-{)-0;!8Z2}~!)#shRK%H4>`(TOF% z;%(p?czyHoyiOsN)TI{AcvpAjAuk&Q8l+=>cX$Q|=@O43v*Ou=rZ7wJ(s}kL?_>GA8MJ^WwDlj# z^FgJWHbt4As|M>^rE4D*6vz-zp=1L-GEikV+Y|9^C7>+rZN4Xu2aY`~Y!lAse7?O+ zx*(PH2aJfYSNPU*43|*tDg7t;vHN2rt~2PWi6-#Fq!rhA)x)5qFFJ7!qUXK}EG&Ld0Q_={=_VyD?(7>e% zpyouuoO}QDW)68f?)Y{dY$8MP&MYJrSaMpkWU4Ki*n*8&ccNc5rI-O-jZQup`#qjh zhPsLOq!ZA-TvxY}bb^=x$SAXtGit zdr0sKP{c+=H%^V?QY>tbLYQrs{Z@VveD53Hhn7-2Vs61cI`HNNBg_~nBUX77PW@x(9o&9PK!8I_?8EQj4>!RAo@ z#rELBe^Q2R{U%AhNF(8_ z-!)wPRY&)#ieHb{%Sx7;0xtD}3x#X7*qJSP8nX>>rHB9jp`~9FG z@k)*jJsnh(>wG^Ad+T54{6E*RCUq1si9W1M3@AB0M81`wgmfY?vyTac`@{JLRL?p4 zMB|FJLlVy)vYhEaidjMr)k{s*bMIZPtV%nu2kw!QJlm?ONH@klCB%6T4Mc^$6q(E6 z`#&{xNJyKRnK1_d-^6o@1>`=I&DdFlLV4m@k;!Be588m?$d0>lLYkFdeJjOl81tur zmeyrNE^;E{-M|<;Hc(?Ya^Lhlp!V?i)yJAAg1u9%u~J-Aw6lJ<5zx@kSa0^9Yuh=K z7skgT=FnXLJ}past@PzXNkg+0P^4nLsCF_XaN-4Z+StcTMMVKAwxSR&RE-v^b;B^U zURgUN34+O-{*;P@rfJ~TR91Y*{Vv5qlICXy23&|NqR6N(z!YEsA+=6lig(#Ny2^yQ zs9A}9LOPk(U>0*0WW;mT7uu@=somH0HG#_ivjI4YnHCur1>F7ALl64f1+D;D94ah; zcWVHmYV|tC6@hFc1anc$y2;9dTm7ip^uDPSNRBq@qP<=D9`ktv`fE{+qv=!s{#1(i z;t|#gMU(fLR24d6($!%Zc$x!gu5V0#n&Ih1 zOIg#!m;grwI;!T2Y#0l$6=-z{80^d>N?>}ZmhwLSC7g8|+(`0*9Gm6KNPD z{f9jPXqH|7nJ2|?MG_yLcGh}%D4AKJHI~c=EXG8@M{ZN3`}u5;D%JG8s**&Fuw18h z@gEX`)lP4B*Bzjo|8TWuGjUXK@y{KbmzS4&;z?4%87l#hrN51H^5b%Ha(ZT_q~Iy4 zYoh#o+o^055ppkGrJ~v^|FeQRoU^=jDnlG_YrPJP>>4^rRLT}8gMo&=&k|KtRqfE? z0_gbwd!;iMDDRD0%0x#+^#Nu%8_Ks!BtaQa3nD^~tlpU6{t35^Vscq#_PDpd@1!{N p=Z}toOobi@DOlxyPFpGn0?|WsbqfXYFbMc3C#@t^Enyt={{bYi-0lDX diff --git a/icons/goonstation/hud/flock_ui.dmi b/icons/goonstation/hud/flock_ui.dmi new file mode 100644 index 0000000000000000000000000000000000000000..94a651e9b760e6a258f1614969e8f53c7725daaa GIT binary patch literal 38451 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 HcKp8p`f&D* literal 0 HcmV?d00001 diff --git a/icons/goonstation/hud/flockmindcircuit.dmi b/icons/goonstation/hud/flockmindcircuit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..472340690aa9cd0f49e2eb993f018879cca62add GIT binary patch literal 216894 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 z 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%0At=32@_rhPyBY))R~xHj+lHNC0Jm$KXX`! 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 literal 0 HcmV?d00001 diff --git a/icons/goonstation/mob/featherzone.dmi b/icons/goonstation/mob/featherzone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3cbe4274cc3ed2a755233244b722fb6749d4869d GIT binary patch literal 246881 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 &9S8rv#uIV=(#*|gTMDpxe0gviQ;Tc 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

4od4V+cd(@V7t?PL!EqZGk>2)F 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

|UZ(74X1}RhFp`vz$$$YpxD|KGkiHiJ$O0~8! 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

R}iq7d=-4mTr_L!C%m>j7vRefWvwjzGQM)5cuB? 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 literal 0 HcmV?d00001 diff --git a/icons/goonstation/objects/featherzone-160x160.dmi b/icons/goonstation/objects/featherzone-160x160.dmi new file mode 100644 index 0000000000000000000000000000000000000000..dc51168837a894be587e214228719e971a57fb1e GIT binary patch literal 150851 zcmZ6y2{@GP`#yd@vw4hdh%Bj@skD$NL@F~zMQ@5i6lJ7cSwcma2V-cZ-nKUtTC8QH zWC=6qrIL`OMGUehV;{`&f2Q~Iem>vdzmB7+ISxJdbKTc<-RF5;=Y7t3yS)lgj|c!z z+2XKqCjfZ#uQ(=5KtEm_p4CM^GQwRwLN*=@_C0wtFyv@}KLBU$6kMtx#?Uo4wU~Ja zHJ;#LJN?(Bv6Uq8RPXmmN8g=YB8g0QfzHTkc)7jJ#I;zQqp zfcE2(ojLb5Pa$z%BEQ$1Tyt@3re=M+SE+DVVfjEVqj}AYqVtEtGs|Jo5`b}Z-?Gux z^~~3wW%xYvH=$1kks3#i`t6N`9j|#ouS{2;?^)Y(bpJ!0FZ=b)wh*HK`u*z*lxSks zE(jjJCoI{qXU9wTp|!iWK&t$DXX)HyF zNlN6bo4#x?BZA)?TmHkP3+`BhrPJxJ=|TdA_ThWdsK$EBtsrPjq!2`pdUd$0<4#Gm zZEIcKi60_NqepL02Fd)MXl=^p8?on-CB3`+CR36nQ}4Lpo}NyU^Oo^HdCEW|v!dSW z7+l1n91&!6w0|)Bxd_Y8y6vfPIUcI$8+&nfc)UQ+bIR^(=WVj0nBopre*Gkz`B4~o zY>U(M)%p_aHIDTno8m95*?>uJg3~Y2*LrS$a=8vaE|m1)XFJP(f$Y#@q>)4d!lhIQ zJ4M8)h~XLI4UpP$ktG&{1bbc%)4yX6Z25@9j&5mbS<l*&kdKzMB?F@+xa&l=^t+*rkGb&%END1IcXCIX*2VKF1Ft+_=)W- z-w4mO{VaVZ`$@B$4VVI^(Ux10XS*@*b`1EgDa?uJ`KdkHdh<-;I&VUnf(7EGcIKfrFi$0b3C9%Wld5a}HjZD7)q!FCLDS9G0Q+mA_jH z9+@^56qsC6i~KqikTE6wJHWe*AoeA_Hf^|$%yE+*Yzn)Xa&Yo5J0nwrzohFF(D>Hg z*dUnI!A<&5uyi!Qg?p=LS9P>6F98g@j@->wl<3_30%&v**G+K*Whb|)teQ{%34ri&}9l`oY|2dVWNj`X_SaP9FlXQqd z>gpL8#>^{ck6I(~l>vP65kFrX5mbKyI@PLt=j@^~9RxUF$eRuMc0N3v81VRx;k zXK0yUPm=N?Mz?ms%fS)2ujd6;lmVFf)Qjrjj*asQ=g%azZg>LSiod)^STwB78Xp?} zM4M^0${w4cZp4v(9@l|zRCes^+0ubcX?~*h-%s}K#G0Iw{Rle&F9OP^PN@JaTt%st zj){6l>e0MdsSj4;yoka?qYBYseO=7Jc{*49%;n7uPP@db#I-ixEKCGr9381HDA~3L zT81^Vt(c385C#wPt!`D&Go;OS+H=#Xw$Of?KI0U91{_3M(8o)#r1}7>;9zI9N09Z% zNqcxk)?{Y0m_4fqR;E@&nv4{5_MD=g2&>D5_*SD6iL25UN#CF9qnWM@Q@mWT+*WgA zpeILVZl!`|;j@}gRf-G;hoLaEGLWSAQF zN7%lq`!^PzyFUnG#M4o#Itm6 ze)uEe;?@-rH%rVx0zVnw4ioJ;_&XOG(ijd#Nh`8Rq!>>~hXHd)9P+7Qd%K&`VGddh zUs%ffR=#6hctip|djJ8$jt0K|W&Pzz5;W7gyzxK-w;spoD=)Qnq|-C4EIx1BK4BnS zD)8Rb{l*#&*OjN(UVcIBV7K$%etW{IsCWMcNz_zKbg+}csbDj4)fGP3FH||nS3$DR zxVEDG<)=ftyuw9v#A?ZkhT?_D^BDUzTIXUMXl%9>dwu8isXI1oopP^hva1uz6km-~ z9TTYUW_jIzD*LRLhKbSb0QSXDcV&9g^{clLe(NLl7^02H<87N|MBRdw8KE@!p z^uU)27!|2V@@mLhJSWAH^+H*u48E_#W3r!ahv>`vX}|1wBLlIlG5fBfxj&3ZN!^1r zCt?nX><#%e46^?n2{=oWA9u8WbW?caA8oi|yej^eyZih;uv2NFYQ^s-{^!9HP%46? zsc88;y6dYJo!z|y;lJFH_@zKJK@`UOs_ruQNt!ZnS%?>#fskZfFfd`F2-Z|a1X&B& z*U?nT6&r1zJt5A3KVn|GiuiB{3K|b#S{7coJ$Yfa zPj7gaOc7*e02-m>dA2q?A>3IoHUn*RFB`W@P+e$^I9oU_Viye@JSKx4k5kb#5cvtm zbnJ8zSqspnazkQC1Inx51N7(V%{7hneP)nHee}Dfsp&2dWL3i1RPH>=cPXtl;N|>0lZ$>G;<^A&U zoQkbv{t?mxs{G+v%cs1yDJE5SNWa zHlL@L`3a>4mQKrE#U1c+W^LY@F?P)FCW56uomSY`)&3?26f*eGKWXueD0{y{62B_l zX7e@}ERSH5)?0UUt&?(jMczCySLSmk_FIMqK5+zM$2#DW;JI2r zm3>GFuvH0SZSiD%I>f_5UA;|Q#lD`N7o{%-gih|Vzi*{x%P4p-Vixe$;@b>MGB=H-njwt!7TpExF}Z!G`g8VrQ=({I&84fx^MU!3F+zzNV}5JeCnXem3WqK~ z+hXTA&Z<)#hno{Y!su{jRA5Tf(98ytsJSy{9PQU+qP$zzeLAz02|-(dv)fE+qAG5& zb7N_FYin!%V7994j90_;3JloQL0)5@JXabwI$t5QPauRQ?BL4y)=SPf4RyxGf(vbN zd2<;g`hxIb*#hd~#f;av9b1p^q)nvFZZ8w|dJK{Xpl5`oHkrc`TYUoE*+m@)J{w*rycb=@IlK zYnyHUrBFuiKBYj##X7F*`yQR1A9ks@xVS^FbMQR(WpJ)U+t=ZR&+V_{i>he5DAe^*m#(t$zc3V!VIm( z$&vK$V;lWg3MgRP5f#u`>jzUZRWXVi&t+TeP+yjgxyjV`ADkWc&1u-NUGjbBNc@9{ z#6f{mRNK~izBh^{ZW4hO&P!>acaM^@>w=C|0FifT6_K`~S8#^ctW)lr96|eIK(g1O zlQ1O^o8ho10zH@m@r-pyk}GTrI!KkaKR$4eqD3W#ShFVCwOKRwLLP|iwL~SO``iWY z*&{pRoUV&%&qs{5Gr{XX2ZZ|g;4@v^q2^<{nLBOQZA^~VUqAN~^kepiuaczKeow7E zK6c>jnbpFZ^nF-*;nuqZ{r#f%6`p|pbWxzMF`XKtV}U~JLn4K9gSmy1DW9j^(K29} z?}DTd*bZbrK0atTIk1Bk5eWL@6a9g$$V#HQSUqMFcyFZM^SfPH279hNn^bW#xrf(e z5>2681g1D2z&s_O$(y>K7IK}qN}PBqYoRmU*iHSGtugeK5|$iSqe$ znmB6vLiC}BWE(4XNR>Uy_`b@8q|27A$5N#_jCavMT$Mt6Qj{nO+Q?3f0zSf>pU)L2F@X;bp~7~6@YO|B z79?Hgzx3TcFqe7@8(3~y{%@vPY62Tk@#$AjUmnuuGw0)of}7DROPpM58&8awWd-_& zuiIe1Z58`N?@q2@J)xB$ya)*%p}GPLNKG?gQzvkNk=vG%K-c~pVgo5K0*#QLtITKU zhq5$h*l@&(g9eC-K@y8MgIiC+;snq+@Ij5N&zR}3izBJqYy@eP52}<>tF;QG`HUrM z{Qs4}Vc7&kxn|-YS>_TOl$=;=(x|}S(|s!3>m_%@GGE$d;U?SMHJ0TrUX_Y)m4V6A z;&X=dgj_5%$~|h#_bQj7Y+Yk-%U9MH(UlVsFS2HaOR5wwa12_4tJxI9+|Gd(K|vCh z+g}2VX801o46XZL3GUeNzIn>Bft8tW;w~6G7O^*)n=?{O^mgx5o5d)PXn*gyeezOP zMahRJE*;t*SX-lPTO=)M56_UpT_Wdcu}HJH)kslZPx@)x60q#Fam~;UKd3WoB(m`P z+1{Pygzx^xx8}x=TkGXbdRw0o+yeY_r=(gPH)HJABID>P9o9u8kQg0>WF#$^%~a*< z$MmKU<%oW)>Sl5;jepYyiQcZ}1M`#o_kP+5%lq&I5B?K}(|1?*NS@3&{rbuJ+|~Fq zgR0dtK?VK%i7B3qg{Q4z$I{sN3;wy7hx|*+PY>)_kT*9K%;g~Wi*==nsW!|Z+QeSm zRt;FB0Iaa$2iaJ3gW!I)8j&gyUcr%c*UwNFeQQ%iRO5(mhDY&NrlnC*PE1=I~Fh#C-wHbP@(umWYmw7*gRt8 z6L68F4_PsCi50a%zkfmhHW-?h>;zm-;9acVp5IU+`{6fPU@0agJ|YF0A35PJw&k$U zkg@ZL2QpO%9^p?`+tCZRn~CR8oV`*GHgKg)8c4vv08g}YUX8zqazceXQdD=I$18Js*zNam@Z_&@UFp-_Amfi*s@K_)87GMTE4Jp65?bnP zv^7@ToHdS)(bld%HP3Ob%JA}iCJZRsBy|Ub^CP-xLAa)i*GM)!ivO)MZ&&t%{MjWl zYS%|@MS=+<;lxRJM|7fvK@I~i?TX7&t~}d5^_1GdTY|gj+h=Q1rj%{Rhg@QZS(j79 zqsfa))v%vLITf_YKVA!mmsq+(qeJ_&m}CqloP>MTK2lKfvWF1xto>$-Em_VH&O9!1 z6>0md@XslT-`M9tz&qL~(I1xQL)T;MdYkfA`EOFeJ{#0b->VwD%=tEtXk?1-+E#7-&$w-CH# zB}?z#5uK{YBYl<0$gA+H#-NIHXg}ye$##3x?{@2_wYTv5)YVvU1P99zo&g@QI?R0w zn59dfvZ~MiDml8(@aSMX#GDFfQ^9lX~$=Jmyt4o;Dq;N zb%=_~+X~gu{VU~{cdtQ$r-^w44hx#B$dZ*lMa2{f(}DuZ^@w=t0mm4m~6>HtJkSTck)PF&s7^f$(3};Qzv* z)47BqtU6AApL!->f@f2+=K{W?3s3}BrJad__MHTUvnMzR?JrlT^R*u|y6Pi_5DI5P zl#NXWk;dK!f@4p=sn3a`sf+y}Np}(7K8Ce>f^4oY{rjf3TV$T*@OBTF45R&|QH=_d z%K+m;g`EOPm$4D3Q*qFNnExpR=LXK^TDK?4ZqEx#+E`HbxI8{ngSRVM?fVBUQD!As z4H~-}T@y{mgOu@gw5Li(ft9Lwq?f2G{XX7fNGJB}-^;D$Kp3!wn#%3J;O}qLHdIA} zz`S|0uO}G&G`;j3X_xRU1^8xfGeRiriz<|b;z>JGj49^CI*>zJfiYzSE&{{ta;R7% z>;_1Mt1ME)ExuxpVFK5$Xah`FW$IKO`6ugs)zBiIR$sAgWRi*$LEEe)@AQa09@xjy zjwlknj6+X`G0+{h+xQKo`9lmyq;e4=&;z;H@0#w+sT_Br8 z%eP+oz~u8um!vCxI3j@eww-{0!sC&pmJ(A+QGcBq;+6IQ?fuS&yAXXaNu|7L5q+!^ zCVq@#O$^W?Rf0nU@nHX*zaGt~0S-!VbYe_Mj0Bjxkc}Re@kv{NGXIZx{3CD`I3zXH zA@VgpEdws1xI>feI7p}Bg*LJYP6z9QwJ!b(dTv&bRe+PXdf#$>23J%SNt70k)(YuUKM>ZtB}pu|wlsPA`j)Hyo^SYGa$Q@#&mWBr0&pdh$``gn|}kVD;j5H5_Ta%>lTdqlS_ogl`hI_mVS}5=X%i?V2k(>b?f>flvNAFG6wtd|9tBNNLO-@uS znF-h>vP7wwd};HeW~m+uOm=G&=plJ2@!<+XU^hD<=RE2W{n%U6k{WKBnvXd;{vm*L zJc{10`5*mnB6ASLE^RdY`k8jR{wNgdAaT=#19I z8X7f`^>Rx7IwRUaY(@-n5G0s%8juodmcyAHDKRG*og)}Ni)=dEy<-RZ~rFu=1xpom7msj5+i9;$i6 zmCqq%CMqJCvef}6L=kLedmq^^o2W906PyB@KMyG|RVx;PKV89p!Nw91V;^@-m&p%3 zTxWn1ysV|W>cqs@dA+8Kwbxl^o_O-fA2Z*E2vVNZ6)#E70nL~19(zl6H!~W!MgOV{ zg&il6{+3Zq?Si|5wWLq$Eh~BAui4%iMb+IN{H_|;X4c3-3njFP!sJC5n1N#JK)631 zMUIz*w$z8ZC^dQw7!06GX8cy~|5Fmls+jx%zxS(f?`$a$e;b-c#m62k_y{2fMX2r= z|1)y%@f&z;pA%lD3@trkv<{P@wSGN5se_E=Um-bT=vQyz&_P+l)kXOF%HBmCWQbng z6Q+nfjyc1*%TlNRn6ZlkABbe<4H2)w2PN`CBv7O?pS}!*|L^w3G50=O2YU*dfBHFG;M)<+&EM=f8 zermnWY^=8rp_z!yaCZ*t3GGr&&1%Kcf4079lIq}un`w;s@M~Xs0WnaJPWSikPxoye zpiPEjrPp(JluMgNkPPvD$G?1LOz_OiU6J(jCbMaOSm{vNNoO_~4X~Lw!71405HxDB zDfI~qozXqj!VoU_-N%4wg9d+@h;h4(H4?t-W3(wSJpl*5BT)Q^sXNtyBY$oJ70t>- zR#PHt4xK)+u3(K?SM>qNCtHZW{e{)vGe2|mO$gwF@{qWxGTfdsQ*MuGy6bXw zX@QKOua&gJ7C{(O60sQb61D5K*>#Q;*ssvmEe|VD2OHA zLQEdNH(xwNBl1a@K(}o&s@J`*tdk10`>i&M9u1_Ghcs-91NvIV_IQC%8)F*p^Y2*^ zurM&K+`r)H!St9?m&4>dIO0gsBMGLeddzC;7xHmt0A4Q(H6{FfF4p@wE6!@ zN5`4flxKAQj@v+LD-P3<)}4B?cpp8GeYIx0@UL(cItRgFQ1OJIVrIv;`pWYEKBBhZ zwvKe9U>RVBe;@N$)uM;M-KL5+IfiH+(yeF{m~3+D>aGl@C@Fn2$&G6<$% z={9FfsCemVr=hBwYml`?f7vUb5XeQrG)Z3bXLV2xUhqq^@d~zM&OZud< zLunLjwPy~WHcoqUU*iAfYm|o6fYgv&@@@wN2jM9>UJzV|gI2xJWxOotAcrk8R~J`J zxIY12*B4lZYawTe6vJiX*ljc7%#ay9#CZ-z6(FdU zK}SXa{JG*eAGDB&I+NU4W$89oD8ZyC3^Y=49d;Z}6gWEGBIgNMYywP`pnP!E8szi8 z+HL0Odn2J-C~CJekTn*UaQCsi;@Y!Hdkw|ACL$kbkhMgQJxgX5Xo+&%L?dI1yw93E zv0J;lHfEv18*AJF(=`@2&1f&)W~%D;qj|UA>T_8790Rd0>=3ESLG$|EDbPctBgkev zC1i+Xx?n7Y*K60vqo#V!liCVD?IK^!7U#HwQHy#lWO_UQPjq0%lc01ir!Qa<-Jez^ z-a>STJXI=SUW*zNJ&FS`=;oq8W+o3O*`|t0hI+zHKu5*;~$CFga5>h3qpQ2-j5V#SAT(5ru zPKT1+pEk?-v3FOpeMBGPOmR#-(q^nq-wlGPvQLk~@0Fn)tNo`m8OW!_(z1Ko*LsNW zeC1x@r*yQd3dpV_n&xV_5WGMSpmKdEo|&PMRQ4bTScse4nhGYXR zUPp;SBDj-}NwNe!qWjQAj!7hF8V=Ycj}Iz0cyl0~%t4w%oVP09T0Dsje8BsHHH~jS z1#cG3Cn5jM_X`|E4|gN|)q5gP;@U>@P&bCt?1oP{5%)5%-T`=u`-Ca%k-rX@9G*iz`#k12LiH*^c|5DhQm69vci#sqLy(Kq9$db=nBQA zU6_Ac_6@X2J^jhsOQ#c}tv;RR-&Ft$#`IvZu5<`U4g7rX-Oo2SSH`f_ z8fDTK78w{~E`Spl@Ht94Q|4253>S|E(-_>EvQVwm0lU(Hdke}rsxkcTr>a0DZG*G` zqJ#xefM(16qBf!nq5{tPG($Sk?(yDQF@unmISoM1gCYmfeX8SpKBzn+ z9urx<5m~Zo%O7HoS=dq(Vst+OR#twV*(F8&C=1cxuB_~+vL)ZbKXz+E}4O0_< z`GA-tc8^8;IV|BHycv`k%(f&Gkp2CL5&>BlkZ%_)QtQrg#<91Y0LDEpZO*GZX+@iCx2?fh%aH#{P=2=@eRioc;^#R zQOm=;4+9ShW@kZOp(>@;Z)do85JMmB$T9*sEjp4F5VM3pNz{6F91}xQ1B*IpH7d=) zMUFw&>>~8}Td|cPkg}}~xRvjJRD`*!#HVcBwCsVxL5U=S53`eVBeeCFri8gcU5S_7fN!4~AIJdwYeZ2+%*qQblhp%CV_ z))uQzfXUJpK%|B`A@`+H;CwLp)CGb?H5y&j78pJ%2MAZ0ng*t9L5)KvZ^$We_)v~S zf%z}8`R#C0!(jHePF+pn_(YPHwUiI6PsdByeUa#yS=?ckh0xgEpH_=cQhM5-5n0+c z`KQA{UOs{1x(7=tRB(iPo@Tn@JzAA`{+JScA)*F%~x zbopcu_rb@buJ?`H8|2R^nUyWWo60b}-H|41 zWSKdh(X2NBZ|D^FB$hrusxdLjkt}xGXT)vouKu+@e!0FRg9V6expH zbGpi6^NUug1mG%k!qUfU%bTu0Oa^zE@zSuA4lSkD$K)!XQvwn{guFy)Hhk0 zwK^f1UGz~O`xf+g4=lJvmT~ID>^*;N|a+pXTad#tF!w>mc~Urc{$N3&azhV zTHVE#P-^Cnjyh1{2l9ot4&j+$)6vR+v9!k&N zlH+=AzydNkS;yP?Xw~ckJb3fxB@6Iu@c1h|L=aYQD@#vo}IHoIa{J*eRayrQP%TrgoXV&lv+hUc( zpJM=c6X2)9MX$Dq3-*zNjWS<&}n6hXPP0*`HvUzK3^ECmE5&%XvmFTszTPJ zhj;kuF21Zt_V{+pPIPP8{{wOgUm{oN^zyxg=!ht7a1vfSIX!Y>_|96Ic%6B{OEu|N z3Q2M}@?td7hC5KJDY&W!OkJNKx$e+0Qr{|nvTTi!(48yIaThFQofb`S{3M-gpbEV; zV+u(f5(DbP`8LbgtqoxRZ(e|=;wG)r1sL+YXnoHwE8nL)puuh;$=lf`|F)nDhW&|| z$V%@V)kfNM{7rF~QAl!MI!QV)MZw3|vXD@7C zZjT@@XP`l16JInsJYTW)x+60#H>3j^{8xA)I3MuXV7iPb$LW-}0 z>kA_kx4>9oCHOt5T3*fDQ1E#Fk5(ZU3uZ~Ck#(xC=A60Gyxa1L+Fu7ZF+*>!KTvP+ z2`HcYP9Jp9_wtLm;tc-;*ENvK4k)=MMu|}Ow7>1*L@oPbP^vgC$GM{Y6 zPgVxSiBBWXNv%+oG9IRmDUkF}W0^&X9q4y6a(KltorBfUpTeYWK&yE0cZ)n#-o$LR zgrzERh*kZ%1HazK!o?C5pYdYN%%L)MKfq8h1V(;9m4HZ8Z1sS!lA7A#jRmJHr8VRD*w{FAcJ188#u(C0NtKlbJhXP4xJnL>X@iS6G9=hUJ(;rww}% zX%DK!@z5`XIjFphy0!kRyc0|brv8M6Nx@=3S`Ez6-*?miV-|;?sMkcY$PPQB_mM2u zddBTw3<`!{s`CGdlQTe*?`cc?ExXqu@PT`v zA#!52>$i4_^r5yj6xvAsmva-pQAEkWUiacDqv=p@iPSl+om)EWhFZ^?C%Ok_x8ut# zeS}Mt$JPWey0#rDReZfz3(faeb;-!M5jdT%m;j^0Q}w8Wefp$5jV*mrE8G-{+5}Nx z^Xq2FgTutNRe)-#FUol#Wjh^?iC*}4+Ljz{6zc?x1x@k4VJ87>W}uR@GE?qROJ<3` zS>lvYv!N{$f5UawY4#Rby0&k$x290(-WTidqsvS$l_y3-MSNo}fe^2uVBNmG@YRXU#w6r)+$@DS~j6JOa&Qoc#N8P&3 z<&$6v@*K?{R9Jh0&Zsr`f#kbUGj40qk?ZfNr?(y;2p?gYjI-E=-*aFz@LyP#Fh&Eu z7MKfRoIY5_^7;iS8IqIy6HdK#8GG;Hz#&OthDy`fD~<}2dPu}8S2_lIMC2>e7f-nv zfy8MwH3%4pe1{&q{n*^N7{Z{8v4{2}TMK#Qcfo*b8G}%ziCCLSNU#xb((K81#%KDc z9#I|1<)-YTSRMWiRm4ZMnuc^Vd{N8&9yJsBhSaLY(~p^jbbJc65cQ~8=)bRKZ>O+RhAu^(8PN|b>{_KRVYW8*xV-Kw5fHtaUlmS#5qibP7ROH1-q!J2unkZ zj-SHrt;V&^Omi0Feg?oh6_C4r+tD)%14C0HTBy+gMJ8eY!##2p z5;)uOoB3bjq9ws&y$3{=88=D(FXvTKt{KkHF3(xNIkRx2Znf~);l0o;h@Oklpfh3> zK8;SHO=%V+@x9j&!ZZ5kKQ~TU{)&>P2EO@$xw%imQG_pB0s`L>>6r`Y>D(Ka}LxC=0L~dm-F=FpTTV{woxg_OjWRTWB`1xD&lvi|p^VEF| zxq0dmQ7nm1`s2|SMR+Co*~CbV4Y}scG<~!hWLJ34$LyqauG-{gSsr~d@C0z64SuIj z=po@QF;RGm>(^;ZEOP7;P2467Xd#hO#%@?()WWirWhGijc$Zo+A+=SKTyq}Pi1g$< z9_CFnyzvP>PA=h2WAl`G3vt0BH|iNbdF*%+Q6fOmCjX}OIP>$WBDL==@4)6NZ51E$ z2rB#l`hA|8U1SlgFr`~4%c9A$dv4;FbAYBLZcXm-bti)pZ`>I44qecc4Qt+?QXIZJ znP&<0KY^C{TY^*+Z-PkfCs8bm*5J66}xZ1ToSgZj@YF z)?#c{AmLQ8x1z|c-aHeIsa|;q<=q)zCyWCZq31Qcy%$k6&~q}y?)5Rg<{#-?#m2R9 zJd4JdDgQTzX?o%yUPF4l=PYJ2_ZhN%hJ)lE)nTNUbC@A8M)NhOYbk6=7 z*Ieue_;xKCgI<1MI|0lCo3Uz~`E@ou{TF~d>yiEn?F|!0+5sW@&#FVu64%ajf_HNF zhG&PnW7*ID1AkEz@f<+4*^U!;mx)UZY=hQ|nh+wmc(xYhjRft zKXhSyCC$=~|0-VC{|=QSzGKDQOIl6aplZgC-6UOgdS`&w13l_Pb^1nl`LFdwOK_Zg z4&fiHefvKSw_q6htfK-(PS1}rnJ=~AliwFFDY*BH$|QodMP0qeiKdt5tkMQb=qD@=Vy(XwGHlT?+6M$R>jZ7 z_)w3$zKbthwm?R+>58?}-}qkB=3kAUcMu;XE-f-P6mDvs{iEC3Z%5tx%FT<7(^Bjr zjZ>5cowcI&MYiWu@~*o#bNdC=3p}+FS+8=uH9IGk4Gub4vrXZjc6@AP+!7VuWc6*i zx!>g=cgs*Oue;3WdlHfVK@Tzeg<0|GuN7E&70prw8U)VVNbBz_`Hw6>nj%C|@WEAF zC8_q8?+bi#!3cM`e{0$1Ql|`3>mUhN!BSDV zja8N(wB*)ay^M|%7rNI;gGv~j3kfxBjbhM!P-~q=1$3G*UGb%dW@w?4%w`f`uF(1PAjU7`EI=PA)BlV

{LH+ZL%2_v<4cUfh37%6;IxdNL95i!q__!UzJ4pZ)}B>~byj;&Q`}{vYSDjS`Xrz+$3&>@N85`~H33j{@yW>mkpzMv zQEtG1%W}`qLfVoYt{xXB`3O(;p=Z6j>U8!q3)CMyjtOl%xz(+IAh_ zF)Y#q5SgNe2#^jURYf+H1EUsOj{0vv%oJ|G6Tfs&-l*}D=lQGI9NkYYVTZFOd_XIN zrQZ9=-8D|n{DY8C%!yz1nu!STxLM#6dy76T({v7`an1cokF*<7wZIm&p6vN?T=@(+&dRB#RJWXh|?qZkQ>61TdTM&qlDZ zsZRmyxbzBky*88*8fZPW$CO&^Ks`~Lkr^QpFq-H;C>@Nts|eMt1?FEjxr z4r-wi%gpzKJU}i1SCES?H}C$8jbR31HJVo|9gK@Z309|tNj?sI4&Has;-Nmthd`Kj zE3apkwHKF&3i(q!z}?y9`{#5)-0j6B-%GVvq1jdG9q6#)sMc_juRbF|!`gDa;H4ZZ zn87OLrRce$RYjMe;bkA5v%a)EAGuR8xg>=DLD^ZyFp2GyFxpvC0R~M;QcSHuTia6h zTc-S2l~LD-6fN`j9EHCrjoQ%Xc;UF@)9SbHNVE0Jffj1|Mg{Myt*ay4vi^tA%8l!N}7QQo(B7%FPae=Q(H&Z@=g7*!^ zEUH~|hLwN!SQw28Dl{;fCI6s|l2_#V;B^m`x=-46c@PnnrHfE>X}?(goF}9LlYB6) zQJ8S6U^@I8C@2QRLm3>qiJl$)0MD2hOk)a2hcyNj?a<=L!0K>S=xIUz(9bTMsmsSW z_CW1xD0G1?ru7*eP#?p3s6eJYE`0y;d|U@fCe^CRkDHTzX`c-A8yC3H?c4(z559QV z3%2bH|d-|#6bX&e9U9o5_ zrs*#&SY7Pj;{?{0Cduet6`{?)oTf8BP7*G7ovV)wxY@n-VC3yZa-k19m}KvBGo|RK zl8pR4qafL6L^fOOx-C&1h`PPFzca+21EP$2y~zOoA^GJ`F8!R7174~JtR;_1R^su2 zxba#Hdw`&otBhCOy@K;ULjL6ECPb_Zl{1J?_LUM#g$)u1-q@e;HFx;20OC^TlU?wJ zZU>y2TND^79>-vu;mJ-fkH8O8g~dK|Dsejne>tUhRiMM4mA*K)JW~Rn{N<>9B#WUJ zrWlK;={E+jIq5nbH9f6S%qRoDH_0V2P%o_E>#w+dYOtb?p~D|9O2j^{a(ruJBj>w| zJC{P3r^B0W!~4(HrPLD31cM*npb+d`xG~d#SY>>Xp0yt(1s z8|B2v*R)JwCL6=!HJbknp5E3u`pOS=drX(J;>RQU1v)+s)4wcY&Qet*eJ*0pKxhjU z`WUVzq@UXoQzNYHq&{0Sq>F{OXsdknXf&}kdu(pXB;B=M+4D%(%DyovWlQ2KN<z4yH2q*GAQfF60To7pG;%=pF zDN({KtqBwC{dX5Vy0?rU>Eb%wCky^QA;&Dl&L0#qdq2>F=o-vYy3Z6jN*io0eDJ`F zCOp(P5LET)E3}mk)6QzYrsD3Z1?9=1`)rIw6INZ^5`k`^#1|W1L?@A+KFmsm zVe6d6#yzY`G9`*b-)R2c7fL|9dH<|fuLj$^cxWc_^-oJqSfbC+pKJ#_?Ms@$r9U*{ zd&T_FDbM*cW?aTnBEVWUEz{^-Vj1*vxw&%noAu-_0@wB7+MqlPZ0&!_1n(&BUs2q@ zzcLvNh-c{Pk0B{pud70aB(`xXsGuD*>A}N+tSPmR&W%uPBxrXZ1Up06t8&*Y#^3Yu7 zRxr=M&*cPfUrANUtom=x8BBx%eh6G0$haL9toMP=x6hKIV)1hzrf6rlWh(9fu{IVJ$ zvagtFMd;6p|JitkYU7aoJlS^3#JcxgKeYTrZil6l0zWeR>XjJwXHEY*^a3+e&RJnu9iEr+lvRw93u)t zQ$T9|OpERLD_^bk49fjBgiv`;!RA}a-KQhvbcreP~>>In1_ zkXz`f6%>Xrxb;p>5M@#@I?5diHQ{~5u zV%?mf*_{0h{;#5#ik`!$cb24>{+Q%y!0>Zu)t^SH3XV}Ic}?rG+YyyG#kmA0yE1g3 zqo>;@P(0%Oz52^<7jG^7X`@{1emYo~Xskw$&G3A|XdJG9Ee%pJV870;aKzK+N?LH;9jx#C7SwtxudX8;cmLoLVCE0A3L%cn`QhwSJLgU!`gE13MQZ@ z1N@~)a-zVw3oJT$2`k%I6{J`lt@PXfNs>Sl>Zv2-61G7<55Hg4y#r!H;j*cm(io%< zhyjNd!PmkN9XUhVNnj%yXvBh_-u6o;-Ex1I5opSV!f9J3Bw0Q+yGn-gH&5DmHS>y40hhAhSomP>a%&? z+=QQ4TS_#ho?hRwDuLp{l>D@ZWWfbHGTiZGm%aI}akGEKa(`6pAw z-;e|ovny^J=<7*RGNy)ZMJRoE^N+x6`;Sv)>6*;u&wLbmOd4~BYJqhexI8zgKFW}- z6U0xxXQX&nIlxL)FI`eQC2Dc#ygzX=|74@CFfmJ>{HM-_s8NERaNeOtRv)W+M*WB^ zf;?kmZXI7fk9hld1GxBMp?rf^Rp$Zm?l{V(VgndhV}OWg38L;7hg2 z$bW&3mQ=(Jb`;AN-9KUJyRW-{#BTcmlfqj84D%+O0>4XSdfRA#&E9Rymef=zaxDXA z68>Z(VCkbB1!mEbrYWxCyr;Y5Ng2mBH zPX4;|qG#HCk8|-vs!ep3pYbzdLMWwJs<3yUQ~gT^g*S4ZXtDw6Cxh;ynfwj)t;#7R znU$`p+nfwJWJN$8l*u{!6)O5y2wsshM=okj_zn+PRu`B@_L}-bDTgHlMkq~Y{@6_0YBbRuQV684t_)2JNn(1?v@(lVEkYTb#&L@N@=#8 zh{bmZ;)r4I(~iZh`Q%oX4?{b~cCeVuT4&#ZB|If-|H5wuu+YP8aaTDoC_^rA-GCwn zxQ9e%Bit|sPPOuYtp`Ytj?@rVuFth8{zs=W0Tjd|KWj zDg7mjU{hOh>&|MmxEt^E6A5Sgyj_IC0YZAE!EC~rou`sX_XLMczpg3#rN`oQo3y$A zd7Wg0MbMmxvXW&(#oC&LkgfG2E+`^R4lP8$C+`q;Am4KWBH|tc#qq0n8MY6|goAzd zm$!a)M`REP4hH{IYrmK?%2nA_%Cz;9&=lWkjiSF%6HH(16#l-mprcgGUNu8F5GJXJ z__ULkyhCEU@_`KY-s;wmf8RCkubwYWTK71nzZS0mh%o0UA{sYK#) zAihC^5)~(WcZXVL_?zj(-Y{8LFku=AKX-b2i)uw9k`1iR+FJ86d=IG*J4{rY33uP! zt&qqMNUkAd#dCuFY;5jj_O@G6rg()y8gWZ3RhbhpWA>g#0oZD_s+vsA@^j>7CZR@FIW)>Lf% z50v8+ijY~2PQI{N>4BU2W-T>mEMpEKk&x<98J*z;^}Tj*CG&B%31Q2F7{HzsyY~2T z){oW)nXG&0*sx{GhK!WcHVcAjce(Di6)+3k4HQB*4Wt+tGw?j6R>J?;yiqhm5m{=k zr}nVJ9Wz4b8L*1*Q8pmGqM%Q(2+GIYPQry$%}Bc_JA*F)=+ZABG>~KRGx$ zd2zrO??oR@q4rfwm$2qPP<=i+n;JLCCsi+0Q64KG`>#o02#4;xBO)y+e$ARFh}7y^ zA=Tj){9o98wcr`VS@95*{hFKf*8&A$_B=81Veh_J@$$HTF@EZU#nKE?&F*|AKht?1 zI)}S8y$hJ+T*mDR#(@#RTJ?oG^*bz|jf;DU2%qS#j{tp1mc^#fXo5p~<1I z^;v?qm?+Mj^jL~q*6>Lz_aHsd-jVQ4+EM8zUHDh6Bo%AfP_n}aO7m}rpZJEWl5t}N zYV&X3Z~By+Y~3&^aASc@rDJOIJ8ZyO_%?9z1=sr#C!Ck{GLH6R*2RTAw~gl#+$8(L z>PN{SmUoggGOrvj+C{ZhSsuk9E}^35n2ro3QTnH z!fHXGNU;aa0^-6{m0??C(y{J+%p(r@H7!08_M<-NP*IKEOoeUK&$SG_xu>aMbM}M1 z(X}F`DguYCJyOxTQRCHqzutkpbf=ZNYc&)Ptx0KUmjO9WbaQ9h;^h*941VJ!gze7M zv@7sjX>yr2_QizHsY}zZDpZr>*;&*cX@abJm1kZTP{b_PuaTlbyWECgiuo@r&AI6h zhSow6F-7!PTmStywq;KIWtinnLnIm+GJVA3!h~tVerx;Dz*`au{o29J{s#*d0d|3( z%TOPru#CT3BM)}v3J3y)R`-qcBDN+_uO<$!9c~iQv8hj>79COD>k?r z$s=ZzIF?@GK+FLPQu$i+_%ULCvfKHklV>$lyWt-;d^dfOJ)u+S58;UTb6?2*dB+O! zmx}-7tQ@2=3+!$rqV)1NvyE2&g9Ncbu5phl_-Zzd@G7SqQ_LJouqAfcpL}`!SEWkc zK^h->B5s=Kzy>pHy*b4{So$&g2IFCQ@8_p;ZR}r|XfIS=7dzw2kIbGgd)aK}PsKDH z1jHUJKsNtFLeD?0m`C6^XwV9njUQl>dD02~r8YMoSPW-|nj#3l>zSTh`crJ$xJ7?F z9yr6L)cVZ^Aj5ZnT(p3keMZL%kt^uAL}O3Zuj{ObnBFrW{y;c{Tr+Z5rAhCHJFgXp z{Ju4Z1}{N^n2eMS6bIk%**m(GaNfL#>Z1cM(+( zEbfAEppjM-e&R<%d`rp0=45ra?Q6WyVuJ=XA>D{?$Yah{zb<}Jg``aov z1D{Kr-o2=*=xB2uDq3Ay4f6a$eX*$l#0vo)uE1oD+>_)sAy|Fr(QpmdH(^}TWe)g9 z3as-j#3%UgtI-OfeV#&iP;3or`_*L)VOoyO(kb z-w$nIQT~)$KiK;^`R5zV;z+q4k9-x!nljb%PU5&mYWNK_jU?{Q6MIXW{=|)_`@B*r zt5=)#l1RRB^;!2yGue~E+qT@RBcdmgP@Utk)!4{EseqeBk8io0$UX%I2M?@VEKeI zy75+_Awmes0xyxFX=t+cyPDR6sjVLC=kKdnsB z?t_rb__dM(OFGoTv{yg6B*tUoeirE6Paz?J0zF|JV;sIon2_nPu6w(@#D*%Z(<>)8 zojy1Xl??U14X_zY?W7;Q>wu=}tlfl(5~C%^jgsDr;Lyph}?3}c9tniIG@a%R?e2|))QkA2p4mCn#J^yJa5 z#QiVwsk4KR+YC+Pgs5$^F8rIBJ#q!tmqVVhxp z@@kqE4uQRWrQxHdN@v)%(+!nEOq7WKKMXFTqrmvH=`<~b_UXfk1HYps%KxCW%JO8r zi0Gu(!esAW;GO*eJ7<}$v3`F0AH3zc@c+kcL$d_{O?14&NpocPJrHiuex(1fLftC( F{{ZsZ!XN+u literal 74713 zcmZsCby$>L^z9HzNvCuv9RkwbAuTN>(%qfXAR*G--6=IlBOu)!(%nei!*_r8pL;LQ z!_2(%#+=w^@3q%iJ4{JI3Kf|U83KWz%1Dc=Kp?ON&;N)o!8c5nE2H2*$m64?len>? zk%PINlew)81mc#Kp7_fqmlY#;WR0%us=4I*QpF@nBK;J7$Q3T5QSfZIVa(ynzlYbt z^GP*2K8`yS$K}CZ%V$*`GI2W62>A^)IguZqUEvVKHtUq9O|!m_Y^FCe(l2tTPwY(o z&a4UiH7gwF8zylYz`}Y+J9)oO+u7U*sHl- z&+P2%V%0eeibQ&;qc;|A?Em_fQ<1PtI_%(pP59@o%VBc!mliI^UDS7ijD*qK38=ER z&Wx~`04g_9rA%k1oP%@KCsl%qthsA8+oz#;=cz2U)YrH59Rim@Azagi2uI1`yw;n@ z1VSmQGUv&D6N$XmRpK^gCSp-3NmFPIB-os_*<-(W#}_&APkg&+!mo4Z!+Fm6K2SSx z$qx$KM?3c6ZMu-tWJ^G6epM+HOcI(+>XOu7y>tiNvhPn&hXePwuk2D?xuDrYZyPj-i>)&*(l{cq{Nyg`)TQM?KfZYez>% zV=BzcLSwzLwnmPUrjMl2ooPa`1xBs^HTvFhU0hsfE~OQLx7C%$!xcz(G)BRC;$n)SZW~}n`y0Wt=_|N*Of@frUq?$r_AC{0P-(bnEwHzJU^euHax3tJ8C`3WH`KV_S$IYs z9r%9!+rv7o)mq5a@q>w#P+|-X@-A&0Lo5rjb9Lo@BA z`+a7=r@?wbNmtj}dLyUGdV$leO>c91JGZ4JRl3bk;qukPo(2?4y{>6N*CCp0QX+d+)Q+y&*Rj6N)g9+uPge_aELA7Z>jwANLhz`h+u7 zG{Fi82ozOR;582HU6}_p-2U9oz#eIn=D%Ka1Yf&sHq2wvw>z*5Pt-FqVB*Q4FRE#< zgz=sFOiju4_xXD2oC{{JGq`Fu6#T7dZw@R*jL1h|PUzE*M;Nle{8I02(M6XuHJz45 z?AEr7ary$jN7KWD*TKO7V?b<6yj73IFRR}v!1dT4fwZI9d4F_eg{4724|Jfu83{?| zDBqp?et<%LaOkH4#Xkk-chw^TcGKVan23Dm&l?JiZGO5VvEQ8@_^Xlx)M>+OSqqJ6 z)taDYcpmY9@inru!+?W>Td%9D<2YSwG8rZ;P3cdwUTDb9%@xB*RPb-8heB5{4OQRs zpLD=c=v4t5+1%U=ee%x|b_|eq!7^2FwZzkh*xkg5aXU6IRC%|!tzyM@eH(60xSPmm zbY@}bVJ79S9sL1kQjb_OFNnbHbI%4?+&j>!p|QvTaIvqh%P&1Br?^HQ}H-x)^wNx${I3vzL=QMhsO>LeL&GR zVxHVT+bztb6cF%E;|hBlgpP(5h0R-sK*_L)w4;)$qO;IoEe6b$mzUSB2UnvzUW)ep z`}aBh;WX6)NRueybt9WFhDp&!A&spF$oE8 z72<-)(=!5D`t~owDf+<(jdtHV?@vn%Rr9)?kkc_R7*Tejk@8FD%*{7g6Zutdh%Jz^ zJey?6c0}R%h($^?2Vzg{cH9u%yyyv-rrcX;xbqXmrVy5NPNNii7O%colRO1!JZLRq zelMYU>PXsAZ^~}SWI#XzuUuk(BZU)e+_vr(ZT!U70jXW8puD1%^&p5A}PJ`9( z+u(%P;N{`MYpQk2!}v>Z_i zD}@fUs;1D<(J5QAFfqxu%8U}T7E+-)!~J&GlZ6f>8i_DEK2A0SVKLLh;Ksst6rCU? z|EYP@=>3S!yU=%LXXbVift?8lX%`eAVE!H+6_EU zWx%VW(!Uf7M(VF$=^;e=d-HwfK#xL>0zQ{;q0zRlqXPoQgev35>({T>TkEc7Qr=ri z>*%C5r8x;G1Wr$WPsq;t%T+`G>(}1i9`m=sc7=J-c}6!d2r+A4$tb!(J_YXW2XFL!J$jT73Fn&^G-Z+qxS)*teNcPH- z4Oe)0_$&8cMc0FeE)k*zlW6sFc`Fg&;m=X<9p=g|kHKIf3%=NFsd_o(WS5xbnDXW_ zEj@1(nUGCW&U@XN)zz%e?JE_!EuW8;;*r~a|Ca4(?ciE=>tZ`b=}_>~>{;zGG?V5#j!~kGmwcI+_{|^bGi{Lk(m?IYW zx;lC|mCI922oG+EI+LuKo}WIO9sEy+nLc(h&kdX zx&vvk)o7tdZuiYtsX#i_0t2v|f<;#u)XPGXj-?9wv_qBGaG6+Q;xXjJpB9AszXt~V`!+D2iVA}iDoaW_ zpFQQSN17~fN>!k-%8;?_Fk}=IF@F8s-QD#DG&Ho&g9%J0w_d>l27;OBIt^Ax1HL&| zf)5v})!M!Q+<-rb@I?oYnwRoUyXV;eO%HMR{k<0eBoS@=jt&mOzB&M-JUit$MZwoK zt$Ia}JW44fUZ#XK7YjN0mdIAfY*1Gwu_!=48;=T?86CyT*x?fwuQKzxlP8v%>DRaQ zQu^{}a;B~hJ2J0Yzb%^2Z9H~wRI^6Hp7cK{(3MG+XhFzU6zD!f!J* zE(YYwC5|86e|}8#Vm+EDRE)?72ID}^#DprB$o!^p(Lrt&BP=c}gVmsnqo>*V7xT#3 zvG9)AaqWoUg!MIe71Pps?IlQd1bupp3Gu3P;nwwn+2|3|(IGl&-e-nnzYzteeAEUl z{XL+RVZ^_;hEs!pCBtNmgJ4#8fBD#Nqh}&PNPmsF?;};XTfvYrz z`trwJe3m`WI{-5-h9qLNEB9#xN6?&qP>Y<6qF=nEX9ub=ES)FR@(JuE| zlQ1oNdvDg;f~T(f!)QA)eEyl2Y1O_2A+qE=6zBW2bKK4qogpur_@W@BSxF;$oZfo+(MWK0>aM0srxtq6;W!Bs#XJ$7CdSe>I;o3uf<MHcNp*5|HtdT!{d)R*huhs@<3OeFgXQV{ z{_gG=39JSdFSv-0kdUx@1ULqt{tL~(yXUdPM=_LsA80!fv7mCb$F@!PW z$aw+p5){<}54$ZVt}?>#fqo?=Y?kCsD>qVl;T-pXAq;xi_?y1~%UByJ2VPzjGZUBH z5kL&4l|Ep;m<2Hz0^dd}^lvQsq&D;6m6(`VID@>548>WVb1o(I*rD9a8-3e67o}5) zMv+Ry{li0CAq`*~_$+$VK|w*E2eacW*lFB@&y@4$QL- z+}hxIP5Ap|K>bLA%@U!D-Y!RTzs4Gf=sM}Ig^O`D z%NWKO)YcP8eW%69WTK&U)Ir*l4N|HktPCWP+KWZyEM?zdqf_a`Aj)FdP% zH*4s=(ms#pnJ7X}wo)(4xV?c#ft z#T0!`4~k@){(navmlm)PR8&;M^IgHm8zTU*D5yB$)rP?$jZU0HfhE6Es0}v_pyvkt^GcviB zoZ>VwW~C8ZD=QTbrgT(PC_Qk<+&3{{5Ru9LWrn9~dUlu*m8tLVkLVx~?0;(S zX}AcPy7GPKqtJcq z`*hcI_FFnzG%}p*4Q3sfVTY4d5inmRSipFi_j&f3OeOwXBBHr z$h$*il|2w^emf&eWm1z+rFieQo_@|G^L4xua)f!=-3U&#<5G-HPph9&(laoq{taMe zV4y-kC(R?xX~NaF*xB3b1jwGb<$$ffO?xeCnT=_%n_(Qo1t8;AJ=@81Iw2u_e#LLW z9p;^P-`~ic46%Nb=8@?VyQhc4BaGM*ub9Fc!m6Jo6)0>;` z(k{Nbm1>LU*q!s&r}`789;*j)H9vkLlTJa>F}~bdK0NN{vj#A2tk(GQ!h)Vhk>n4= z)`X2ChmLn^GW|q+Azk*QGsDPCx2HZjCy%&Cu7wMU6*FblY$!C1>0M#C_noVD+zs2! zTI3T2@Iu(ItuwJqTe_&PUabZX_Q?vT@ee;{lUd%Wc$Q7SW=LCfL8D1XN`NzYYYQ?1 z<{=kVBPwVIPa1cihiZEQnp**c2IseRz9MXaDV%QMSM>XR6aT6!@t)s;^@)P!_s1^y zYzj7fA=sA08g%F7?&s1+L!bJeeu%#Y&E&lBfApnSVYRk6X}n_j`a~n25-1b*Ht3$y z+QLq6x5i{aQ9*%o`0?UkHFLtwqJ<|-bDbM~wzLh7_TW0|u5F`J`hchlX>EBoF|IRA zW~YfY0AG>#uWbvl*r?L<%s9;P0L2hPioYTn8Ga%7gF_@?v(y`V#nC|8cfh||>a&qS z%W&BD)h{^%)yswdpBJ$L<>wNJ=T+hY5`_QeYs*d7EJOj5GYC7bihQa0pJm!jH~X6; z*UN#m4cdNr|4LWHfYGm1%c~c2$pT64bV@O)l*rU0Ke8a<2zSJ2G=lHs{RHj?4>v)I z+&xkzJ{v(3g?z05^-8l``P11=`)Sq=D;ZnB$WTcC7-Jp^AC)#B>Ej~^iA2sOg@~Em zQF5;g$$iZk_;AO8^wj^_@eqHrV72Y#z9o!BHaXXebV1YlVr;Wn(W7DTgnx+RKAKAUTkgDvB&|T3;S6C$z5f5Ys(=FIT!P3;uFzjUkLc$R2 zKvHF|%WDMP4}cBLLA2aQ`Ln{Q{nc4LxEiLWYfe#44*Pt>?;U1u=VL7UTvGb$PZi+D zk7yxcVabqZ$Q9fh0w_IK6J`fjDE!b6ZeiHUg7>U8 zcWM${rx}f(Jru5+5pxU2Q0)BNO^}obPtTKz=VFa73hzp?VeNqv@%Gjn9`S7}n6-^i z{G1yQ5?Z-ga1GDQ$?C3mmVMU_R8J)wJ7}f;R8?mJ+J?&1j|KhZVVaOHDIDC~`fRSt z7I?_q+}x%VRK7P)CMee$9WUf?cMUeOD|Vd#odB1@bHB}STdSRX#VPi)1Pz1+ktn~4 zRZ0k@vMqKfS@ji!nvakBUJ7Jo2h9DTc}CKnyPUIaOJMf^7&BEzClVQ*=l&s+il*K1 z#b6l8`H~rpzuU@FbzWm*A~FF)L}UZLMzT+4@b_=zU5cW3+aY-KeH65}0<5fl%gcI0 ze-1DObbnl2I05S0J_RSYjXXL{xytvgli=Q8L*vW}%dvaXcks6nPe;EFKHSZWBPT5H z{DOL!!v49s9o;4B^h70S9Eq&@Y>Z1so5JLCY$XuDrMF_f|IoQcYnTFQ0i^tAkl*lJw0U9?ed+5#*2v zWKTPpJx#3pAvqZGkAcdkxF5WZF}L@H$QZ**LUgviroE0d(5Iv=GC(%fFGb9~)rWu< ziNah&XqIv>%n*GK6ymEzV5E%s=!H9+{`wzZ2_n8>SlER-<6%`V{hQD&ubFG~AZ`Lp z{&RWHlqbNAX0?$&T{RX|<%aMfmGZ*iD17K#ZETOQJ@CZ6e7M@tsKb-ev)W z02bGQ_#AQvsG2t5GG9Ax{u=~RJ-q6qfn?c=`l@-4~ZY^6d=OL$bHKf>Es=L zSvxsSE_D;u%EL_OA}ViTlXF*E6c8AOCPa&@^&!^Y*~YYpyI^!MD$=kS13k_@+RY7p zBsb3C#B>?-iqWw}41V-^`e)xd16iyRPJM9Q|Jv~6{`Xbd;r+16u!I@!Lq@}HQ6uklELA6L8im+`oVlF)4?zw$$sKZqL!u#t3EA|s{&YuRZeuCAR+uTCemyy*VYpGom+Y=z zRA_qUd;igy#!nZzB%z6v`~5qQ+a>E z?VH`i50a)*EmQJik#)o1pf`;{HcTD!s@@5*E9}Z*x5;5AZ;wo|s|KS{ zmvMu`WIe~R7ylz9VoF#*T3D$c65BNt8}&`w_6H#;>45mJ5=&A3DsKCa_p~F5Lw|-P zw6xqX3$*>lO0FzoJvt&Wu=Z3aI>JqHbMwBS)nX7_Ufe5)(fA#|!;yBNIJY>4B#<5> z^9iW;UzhWjn zZNN{hjsew}G}ZcXEWEnN*g@!;y&CKX?I}Gb z2bk%(Ijft%gCdu`gi9Zv@LQ&KQtarJH68>Fnzt!b8~Ni)#}1T$&> zZ7xvKlt3n^+J~sq5F?ClzZMj9nE`V?E&F^5{q<>~sYZtl=NFIyC7>n)WBN%)Vt3Ygo_wl^V^FH}q`xLH2wz1?pW zU|>4npnoN3@R^RSxbgu;E!yVSSRZHjlhL>D7;NmAs?6=rkxWFaD>3>}nHhn#e3$k3 zg*k-qcdomEhhy>QZ>_@*+kf`Z(q-Ee_2tkXmC+|>s3msdeF}N>J^HABAd}C>RTeYV zX&C+PUVR!GmFT;?pCE+I-~R@WYpC*h4L5h0*xU-1Qk`CF!VB7DTPE{{|lXb*>B;QT%XBfBz<0- zw)rB?0~(1edCMKDFQ<{AxO+YDTC4fI>PHsRgZ?E#PvFOc{12~IINJix1C%#ALp*wh zuna$XnbR>DQa>rkdOu<8?YCjZl@H^PPx?GNkxr$#pFcmlS=wGI6magsc}oXD-ix`> zXG^}CXh@4eq$$6+@yhYbCT0DZ)S~ithXGvO+?nODbB4Rp{2Ev}%@@L9m^hj>IMxg} zlQ$fRCB?g}?b-G|cvkLv%7z>BeTaTVFCV@mdDME!P%8b2%u zP*c27j+)v+Y@%{o^Sb}SHa^}%5 z-CBc99@f^zvbR%FNO=k=>!e<2bre^lhOJz7r$1;np^y}JlTuc0O3(bgA+4(_Fks5zwf?`t{Hl;?&wzjs}mOI>nJKx)K*O)TITrFZjV*VqQ z~P7yJ?6+^aUWVm(gWZ!t#^Vh)O4H?!37bwxc9hF}b z?j<#VysN6-juRvq`uFnxB2gPhR@}S`g*_!Cv3-?^u6?1Qj|^m{;9MbWvl9^z^c_Ti9YR>HCqm5=MTK$8Fi>g9vj`lzteK^GV%w|ZB| z%EBqz74#BqV(-GiR=p|C_cp)_0L!N0>UVh#HPaN|ej<8M! z5FUC=w5*F{1>RYy9SdnACcJ;X08h0M2@g1d3Of)l5&6{Tya{`Fbp?vaKP5um`0vle{x0-J>g zi-a54$!j)tI6~4mpXean ze;th~Uh_YhObktwb=4@O={xJnG_^fCL$4#QVDBZTsi&4=M%c;%S&oCGC3-m`gUJ8p zg#1+!7p_9sdPF7at*2OQok&58-mfnTiV=}t@VOrq<}2n!NPQl8lN^|A7q0_gX>i{MhT#SIPOV@f`r(q2ryU-whM< z;4B9np?N)K`4h6TTUl=E?<(PXlNzs{UOR5#Y}Clbk2wDGR98<(it9m6al{+G(z$yY znmoF*#;8brkz>jzf|uPS^dA0jUn@b4_GHMw?BQMhZgp=7rwl{(1cK1Rw;oMj?SnyI z_J#KNhQmcXnp|zahc5Z}yvj!WLPcl8-;<*?h^n;(5m5Q$JrSVJxm{_T-Ga1Ddy>9T z?)_X=d7X1E3R(GL?)C$?soC4Tr$9H4O(l`el#&G~$ymeW#z)X0kR%Y$7*ooks3bBo z{mOXFP;m}Y<99uyrvnlv2uYt-;SJ(GO*OX&n-NAT0rk%IhX%z#7#4^goZs`+xPW|6dX8 z|NZ4V!?7HRFW|qqx3dnbuwlW5QLi-#{Lk9ojnN%We?-dck`dn_uXV`V$m(gn8XnSm z0}o+i513;8E9MV5c-bR=aX52M?t9#Jywv$dQPU2A^Gy76-m~6yN8U%_uh7yzx8_A6R%O4~-ySj4mx>*Z>2&XZ3a$3y_3;x@of^@u}`ScZRv}i6; zI)8E;e!sqrO2ipcuG2Vw#cc=EyCyEY_cwc`^8QQ?N8yzo?=$Pb=h%Avm&vaRivsZL zQhA&^g`UtRKen)w9V-E>>O&9di$eszpN`u(`S}u4aQz#n21koO&8)1xd`>kIa9wt% zaXFavU%B7nQr>2wr|(R6T^<;^>kYGQf^67PlB1WGYidcH{7qcHUQGUZQXlO*3aGbi zKsI$!a%ijw!S`EPr6h&b^l+`O`nys#%+Q9lKM0SOPEAb(^+e!HrC)dW!zFRZ80Oi) zY2w0yEg}gYpZ2jSO<8N}@-=55g~_e2$5rG%6`yn`^SLpsYpf-Tz^!72*Vfhj26n3V zB{hubz{5(mhX)5yS~68tRb%7gu$@V?EBW5S9suG#0+l5#DG&e|An~9uyUA|%MI^zO z>|W95x1VgNkWlbC16k#Z-CNQyKn9plikmN8JUPo>0nRzekcztHvYVA}k1A_+p+_<5y(1|~hxEcGhmK|Eq!Cqzh< z-I^$*BU>zFbaoc8a)v=6lh4(r-vR9GIQhuW=zfH00Q_ngNAqpl1PjetC#KF_NPln? zRj|S{uhnxR#thMKVY!jyx8PfpZ!BZv{>)b@{s~QrLDpS{aYmQJ^}=NFqiqTaRd?5w zXPe%;LfY>)-xaSt+J@%IhlS!clO)pmUV&ZT{%WH>D{rB1n?0jqy1FEXff!S@Z_@QN zH2TU=$M4x?qO@k+AxT)UV1}Q!=^6wdB_t%8qkX|<0jJF(tnJ zDZR5i_%rM$TAG`?ui_IE*{ikm^hnRLe%_xA#%5-cox+$l%rI$lPanF3c(Jgs^ntEA zE$r{@VNF-+D?(QPChAYurP<^nGwQd0y62Z)yOA4-HqCGk4jWc0Rri0p1}AJYx=(EX zl*%-kgH-lO%XSBRZ@52QUNTLxw)h4jeu~SCy9UfO=lTPa;R}LGau_4qnph9qu_~iH z=V~_sLH_Sy0ctaWTRv&r^gchX=h@g_VI7Zp|AbZBCnc2Iwr{pTPr_oia4 zjP9-uhYq8{=~R@J{kc}Wun`^ab3e?WUb-DFwQz}t4rKp#tJQ23Oov-E(dCf!Qu7oC zi8hW42LwxP+pvU)fLadd)G3{e*w=D3hG7UZq)Yy|V@ zLTT92EHlp9Wu=eO!3!+FA7apb+ULkK%=jx~iW66!9~m5u8j{{s{XdC^8ei1Y(m~Tn zhuwh)m>GUjbYO5e0`#C$5_Ir{f8cs~;br4abhNd*iIc!?d*JMk92)psyy6=bWSB7* z5&;h!AE?k5BF)uPH&)+AugR$?y5P(l`I!h6#0$w6=tFl!!8~rZ#XRxP9g`@kZ!YifQl)VMXo)s(J*>8|mkUNoC%?-uq8U3nH z^rA-)%x#OL0gq60Gd=u^uF%81(_3;}Sy>6fdP-dV^{)b* zt*4Zo7Y33$wmrY;KhJ!kQShoY8>7sT7-iJ13r&W^1`7`k4z68#bcHkQIVe@b`O8IoE(aZ8M8@Xl=>e59 z+YT!zp~lh=*3)l2vUu3Y_kaQdbOK1IsCwZOv}B;qUVqQ?nIQKs@JK^pUx^$Og3R*U zl1}hS*KPP~gIzsVmf(RkYI+W`lGfHw@6dm5oQ6(lc?kPuoy5LPWC$xYo6wpVAIDO$ z5wk^B?E8Fyo@RXagSD%(GZJZZh%|I?JB(A8B_OM{goMu} zRDj*TdO6u5d}>dE)Fm$vo?g^fSvbT+L|3(6ny3{ad6Wc=V7qH9v!?o(Sg+C`o-C#N|thWO|nzk*@GHh z`zF9}GGfd*HVZkNkbT`8%lvwHj=!uM-xaT>04Lu~S^DC|iyUF2!xwNlo*tT>0Y%%x zVQLTNsakGuK#mK6XIPgig`1wA4+k6bTY9YI9^UV!2d*d2uSUht-|5;iW?7r8pwgzU;$OYCxkx5d73ey=Ue; z#8n6M*w0qb0BPJLZ;UQ2Jna$@;}JEi$@L&a^}AI)c4vW1v8v3{g!2sHZ65&;T1A}& zfwdQ^5x->D7PNM`Ac z0w((ApZL_^90ih4-eK87Hrv?jkfUO=x9?EOO9*Ytg~|kU@^XMRXtFlr>95s9@LQSM5x>DFcWFExwSVlHx~g?(C0Ij)pm#VGvRHIlbhVS zo`>}XIHI~x9|2GtK-vnT#zxeW!1dx+;5679>4JidU}!-Q7>k%91kc&EPvUWW3m^|g zu+O&(h+0YD)3_W9j9=1*mX1yYkcs6`pB0}FJ&-x15fTygO%X=y%y7G%=u+@;aap~& z2kHRaydF*O!}b{28?gTyyeDeC!%aCl4u@lo6kyjC-Fo^@!T&0p!$FLhp~ZjlI)j7S zFY+QZji)rwV3X2sb=KA5Y`$n_O=5s|ej&x_7>>phL#s|#8y%e>^Nv<%TVmdOwnO?A zEvnlCrJpBy>sNrR!lBL$q?n#`6Ags8)X(th#1O1V_o=V;_&7MM48B#sVTn3MfXW}x zWc&T{#;DZj;Kj4^^V1Eor=)|$pK<2OAOEdpr@!iq|2&!kmm3s>g1lU=wW4!8T- zSI?mM84ym)7|<3%!m&S^xT08|fAK&TY$e2Vc`!Ct{4?FFPVXM0D*JLkgYI(`bNX zPf8l-uK08jPP#VMNPWwrXgGJfR?sWC#x$^ib7`gLZYYkEZ0Jc(L_O9>MzDWcXu^8* z=a0gcUKV%-`|0-+LJ!!F`_M-QEAAKtQyv^lCQ%f4iP>Q;gh8YrhTvxV4atd4Um`A> zkHis*+M&3J9`u?C>sbPio$lUw0M!DFL&7)|Tvl6A5#<5x1hogi<7S&-YC|;jlqt5l zo}c0K-~kkL;{kO;v`kDr|1S4WH{%r7K`cPi35^f01R-VkRzFrxle+#vv{n1eu5mgM zy)Ss{vj_lWo4;A0flf_tn4VJ=nnb-4omaA!(IosQQE$;T=hlf(@q_cP@{NUZ44qP` z>LmuNZ;Ylnszb`g8l>CkRVKG6QhxnUvQ+?4s&MY3f0fq1pm;7?7m7?DqlpM1+#|rn zvDgav;`6poTpK}t4@rqqNQexGONT=8=m3fYg(k|@ati~UaMFX%LckKeU}S1Mq*V|f zo{yMM_DcFY~C zWYZ8tK|`Q72BJBv&LDh%kr7Ea2VQ}Ck(0AQ7AfnlXLUR~j0p~NM~;#b2N8l)2&c+E zl4f;HIDkyFM%1u7yp(@iW$1u^?koum{eg{wAH0OH&dFZSouSCw#<5=ge68P%_eN6R zH+3$*uC;Ci=2D_n__|OQa)KH|lHds}S#~Nint4H1qtwGiG=+6gd4|b^;#+OyGkuk- zI}`Bw3Z{s3W9*=syxi>TmwpnpJAGbpMgG~D8U=Q%g<{mQXMxR{9c5O*RbuSzp^ebk zn6`SrrCX@_!gdk@zQMD42BzGYL^Hv^>Z><|!kAQZXgiP7jA_54nV@*;3g*(?*klH# zwiz{zp!V5JBy{VaH&l^kyjNtd>g)XT<@p-F#&K`{{fqg}wD;bn5gmR|sYt7E{`Nw6 zrp0V5Cv;z(FH;+UjBH<%AzRlw;VOc%6z7t3MRcb&kj7)ql)DJF7_=Py1xXQm{{7rJvlkK z3OpnnM%h4v`}tPrHQ6%C_pUYWU{KWH#-CAiKIU#=VKHQb719-^`g?G&N3_JG!?A;# zSmD#>=@?LdO!JQQj=B!R_d^6q7}zbN!5C zoil;fvh4b0$~u^mYE016P0(o7sREK6v$2!BevT|}`fSmy`Eik=LnrOJrHu0gd;mm>COv2>-{_g(1qc~c) zn(YbW*(rCL-J*RTiSqWCgMgGy2;o86*OGbw#6Pv^Rqk!%$@npWBmju;2}96GIv0OB ziWSt?)fudH2F*6vQ-J{c4iG-}N|RzCXfS@S3 zP*ENX&}4Sk&*-5TSSgJGl*+-ukyTNlkj6}Q+TPYi@*FUM>RcA6nB{qP!D{UfMkS)0 z*9VXW^u>O`x-q+`2oWOMU<%fDLxb)1gY8R~5s~T|e2U?|iO%y8AzKwotY~psF$1oH zjISk^9)U01ZM7v=l$bj5)(cBZ<=(k??~GDd&DBWY@Bk-*mfY@nZ3C)jHo*9n5E01T z0pT76>^J62kZ)7AQ_ktPdA!e34UA7nphpe_r9m+vPqseiL_L3x+wW{Z3i=BNlN?tl z_CV-%Gj5&pKg_j72Vxjt;mqakT$Z0q46liCJi4aNUXEa8@EI|UZ=h$0lVXGM-3#1T z=GC*V!)KERIe{P^i(VP`!+*(l|NbR?@V|@DO3k@w@{~~ZI}bOY-^M+hnVQ0ctam+y z(PSundVH>zTXJ0~H-0+8`afEL1s{&O*~-#V)mMGHnEKTrSNm~ zVliD^dVot-nD16z9VC7IOasbdKH4^_HpX_vVhs{c;_JDIOf=^&=bKqS8??TDX2E42 z;qzLqMyd<^NLl5xn$~QBK{*h|nJnwt&_x*tbGn13qNp{v+**nqFZzNs1lsgxj3{($CUmDR1dA{#QH!rtg zn6H_tmV@hE#4WqScQ605c=iWM70@W`npYRvym+ID`2VP`5A zeR5?b5)fHp0~!IH5w!GaQo~B880}S>sTE51SoSwCw*c8IUnMuOu(74zLTYQOs#p%c ziAp6c6!-T(J?sJ1@N2bcgOBMK`K^r`K7xR*|CSdc(B%gS3%C^kk2US4S#-(Sn3@WG z`SNAJ9RLbKy)k!J<0AFY6Ut$0=1XW$S|BGT1Exe17rjc>hlLx4Gi-3&EIvpR(b6TmyCrl zh4VL#rBRX%-NT2jC0!>QmD{?syK zyc zx7YaoEmDQ=O+aRkxy6c&MuT+};J%FCR}Z?%L>|)>JR)`LygsKkz2yTOhRUE?R3ik7 z)Ubyw1xP)sCSq{o26ChKkB+9FztvgbB1d!ld$_k)q{6y`qAV)>?j40kNyPU6pq7Dw zfeFWqeOB`^!Cnea%A5{&)f@>`D;)&;F9kDlY|D&y_m)6{@(Q0+yQr`vjj2}1N1(>g zSWi0Mkectlh-)Q*D7H!F3yT2)+ku5j<3ULZThY*S*+Kf3qPQy_cSNZ@`0 zQmg)&ky_m1rPvjFs;cjB%Z5t5+@+>MFnhfJdc~-!97u(Td16S$d>R$FLvs#=LGHIU zG&Dp70ju4*B#hb53GCh+Ti}gO@Q1l1H9Q5O_2#Ho+D9VNB{sqt!AMG z=bqNBm&bvZ>w7O zHwUhao*;xuC=&o;f8WDp5D^0Cv49f)2IyCPeX=)&oY#PovN9SEYROWTtNPt6kkyV@ zJHcfhE%-|lb+VlA?fL3Y!|>q?P-!%5#tt-s&q_fD%&6ue0RTL+oA!vZ76(vhfnUi9 z&+ia|I;DIdOJ+AU{vF3hnAKSV^`3;p)`cIVt7yq}UjsZ$u?Zc$%ZeQ=sOUC%5f^BK z@^VH1NTpX-l!^^=a6=a!dmx7-EZBmRH@;P2z^m(N%8J@28{i&ly%or&3kw^U+WS5} zKIZNUn=Pv39Yv-Fh&HIS$(DX|c=oG0v4=3f<45&+leUwh(UM-v&1{e~qk#F`qlio; zI?QnqM>1n@Q`ZHpNZdvi!uHEfSmH>Y_SwC5yjtzI&>8}nvgMu%pBq)L7Y8tw$wZIcA((lY+=ydpg^ulV zwzMzODt@=jjtt%Et^IO{E;nU@b{@^@J!iROsoPBD{${+whpp=IaStNWz~XxMii;8j zNO~N~`1<>0eSRL+3~t1X?|vg-p~a1@NPHyh{KyBf&@v&R@_(PG-M#`XIaF%9ZbH9A z8Gw!m`0{tSHp6P)GXGtKivi94_#6Y%{`zoZL#3?q)`BMR|40r|B~(arM_rDyj~TCv#P~44DnK^|lJf)lhjk0Wv?0?9T7D5dpktbJ zK&$$9+efwo*rk`HON0qm42Tl zS}FiKfQZ(-nIwE&lOW$7kbs1x>Dx=n{+zp8U{$LuqoR_6(+A+Zm?u~v0O~cizW0=b z7ZXbJrS;ia%IKhj3)dc_eYXO3IVwW_4jM;7sgoboOg0wmwWn`@vr{^{ac`9=hh1=aR*l6dP6;BrsipV_8BgRwN%}R!R^QKaT@1}z zncNCL;-t`jeC&O{sq0SY)Y0!6FRJe;~R8bLMOwbHH0=?oTUD!*;>;umxYy=Qn! z;f6OQ66^7{w|zSwPH(i+X*nAruFE^c&qUd=b-k1_M@ z36<_X_F!WNV9dnE#pOu;m^7NXmWZs?egr9f;Oy%fW;<-1PJ+cQVK!yA!9jf>o1c>7 zU&a`P{IkE4=Vtx9ig?MSGu^J%7DXqb%ffM3q* z>Q(Y!uQg2ut0?yDDFnn5Ac1FFSSDJr-`{cSrUJX9;_a*W(aks>V+R4Ktl1D|vac(C zj=%a-gX9rpOmuny%$z~z;N5pwS=kh+Qc=KZ;O!hAqdV}eP95-!Z=iF(Op zJfyNUN#46tr1^S@r-{QV)Y*;SM>=%o%Vu*o+52CY3aiee?ZCUB>y>M@-g<+Rn-B9a zbrKEBe?sz;U-FeG_E)j#zc0fi@BLC+Q2SQZb+Ei&d!&OP*YdgrUo!qt0EhGc4Kaw3 zzT@Qv`3C%2p!tC%NrRQ#1%1OO?zwD8v6JP4d)~qHjop0|EZIi-6F=*+m)*2sB4>@^@oK-(vs^tYI=oQxOy0IHI?*?QYFGd;0s*SFSr>Rz!vqHD*J{tN zw4@Y0#{*`2^F30huCYYE2pPV1;d(nzU{>3BU=H}+04XgspKk8G$WwK@!f`x*h z(v2a1Gjg{Cty8sx)%)KuAa6l2F$f$2`1@(#e>3omjarA!z)FAIWp{tQe-ZLU z^|UWdSx4YrM8~ z9a{g*Xbhpx_{quTs7C_ryJ6oH2!db3#y8k!kd(9|KSSd*HlhvyZHJD2OE|*zErGT&p%j zB)CGsFZQEiT!aDuzx!O5d? zFwa8LDa5aO{y>J=Z4+oqRcdV;37CV`1g8lJK5<2t3BuFjhbN1tb^d# zuc+scDYBAb?kiDpZ&1F{pbadc6^Q6-a7~+W`?sH4!m;FF5_nZseq4sa=X0bFMMuvo z-n_{Mv~CHCeJ_2FX>ZT9J~Q}qzsfj4?b(36SOO#AOrOGi8=*-^d~frrG<^X~hqr{@ z?0kY2SsHLRQIo8eQ07(K{)c3K>f3aGW?P`(8yr|pn*uf1Z!7!h%QKX<%kdbJut6sIDb%HI-d-bOxAwi zB7!%ZKf)k7oF;ZuSps@?&p*7kOFF^VhEbGG1|d{`CeI%}KfT_FFP;JjJ>;~%c2I8k z3oeibEj4KRS}oN|-c{%A;0}1*trmK;bZIp^AJmVt$aVj$>iBk!Yw#lmRaQ#_Yfr-i z-gCvQ*ll z5LI)xVDJ-xPwxvh98{OALckwrc+FI*Tag|9nVjK@QsykS9+dyU|V=72w&f9U#cc`#*WAzNd?`IJ;M|D z@L}6K866Ah0;0os>h1QykW#2n;@fZcFW!PHOTyYfM4cT&<4S-b=Y})*RF8DKg*iPr zp)e@E#nS%3^!#y{)PF_Ny7m_Azf9D0FIJAgkmfo$Zw3>^V$Ks1=OEc*2|}heo^M*- z@#hUA;RZD(tdayaf}qsfS??aHymcQbu;sMR4f+B%K0iO`o@YTW2>DhO(Q5%qvH;|Q zDchvL>&DK!NS1@Uh`A+ZCj2sSW;RH@N?)eJ(uIXV{$3w!Y=8+EHo4rV?_>5Q zrWL@mq`>keQH=O^At~IC%{g#+n@9#1Ze`N=3_J%=8IuUCiE$s(jYrcEFVOGKdqE&@ zcQ?4vOivY=8aZs$$$EU{>oBw`An-EG>A9Fn$Xhi|AKkDHOHb?96cmUl-e0WP>S`8K zHc{l}lfoy${wUa28&8Bn)g9Z1#&r+i<0P;IVq6(3tG4J1Tw?M{yUC-An;stmbpG} z{Zw6jYd=Q$Wx>n^lNZJFMV+bRdTt!Tze(~3!M;|^tkb|qpeR|(;@~x73IDflj=y;5 zIN%PWpM&?!G8?M~H1z#_uOUoTn zczy9N<1ZF*H?F2{2Y=N5ryfMJt8UmYQh!C2eg;F_!)um<7{?t&B*;j>5Px~$K!V^I zsvu~I%H6okLn6B_^wWEXNOX7kDtTdu_f@ZcdjNF-Tb}9Oig~u*gam=wNFnB#JHrg} zxNU)P-n|*8%aN|`CgrPZ_e0Ppl-IwqKf46!%^FKwzCmj6ZtZ(A%%jh$p zh6bhjsBsL+eVpJu7OtoBRqSR2S!B^sbAQ+y`AKg2!~(U1`y0a01M31%BL4T4l(!2YVR@M2>z zpaa@^1$}Nah}Sy@T{S=a&*G4(*G{^gc9=Iap2@#*v_j(H`UREeo36RHoHbNKl~Dcf z(!T4Hb&y3to7E~S>FDV6+=zD%RMQ_*^8{cAsBA2Ja}oQhdQLWdiMYdEek1*nu~nvSxWJamizZ|-+#!H z0t7;7qelo=l6#{a^94+LL{dZ&yxS@|F^(0scA+S)3MVQU`9L++{W~v~VT=7^%Qi&p ziYy#%tDWh!1QbNL3*LiN&l&nkIfWoDU2GynYO&UM*q6@YPS8$rKk_g-{&+L1#4zyz-KnRxwS~#~TTPI_B+eQ=-cX*(p zx68zWBd3#p6$x_{aAPRZ8$KHHf3%&wy^-OAHAF(Nwg6bIY*5U$pDs!yyzUv=b+rA^ z`EdpXhPWC;5;;ccg%DMHOdSBVPJfA-e*j|F>XGX>aX!Kmx$KhYcvHKB<^*9F7H)oB zXJ*!R{l3kqPOGk6-0Khn1qZ_jgGvJB9n_Op^1)uxSW5T0QCv{Ii&SC^17c&mOsk&v zH89Xr5zr$cs^8SZ9GOthh*M-`MNP&*0!O!7xjvSr^)^^;VrNI2XIlz~UIq;*7xV76 z2W%pYo+}3kYH{nt9Zh;2lyIbVt3d9Ec14OuAkNlr?PNKgSCimc0n=ImrbRxTI^-fN zOkl1>af#opuXo9mQ@3^F7?iQsGrT7&g)_LhhVB0NCg^cSMBHn4^7LxV4sj)xHaVgj z8+0SI4^7aOMA*^86^4j!faYIC$h$no-%mxgXlEavkYTw;LHrcFm9XM<7VS`T!r+lD ze}0RA{tpLovnpx_$ImJkm6?R}nz_1TBvK3wB|s?V;Hkezou6%$fA;M3=cBiP=fsHP z-JkMVr8;+DiJ%)Tu5&0GlV$s?#9l0m)S;q|5`1b4n_0DIU)(Ow0bLvwzTr50lO2YL zf<(sk8T+N11&AR(ca9OTN+Z!~4G19L#~kc82?Zy&e5!0~TZ3bXzZ~h4cmVdS{4wNW zY?J-_N7n4)H{r|laIG+#BCF_+yY`)A2ID+R>>-baLHN%Z=X${e{iIl1%v>X+eUiM; zTobc%=L7o%YgA^5vR^&{F|BKM>%f{iZjR4Wf~tk_&0E=~_jm4K9NqU^gLboPMS1=p zAfW-zJ^|P-aSsS{umv{G)oirwyk1*Id=PwE97jbCvD+QNJzj0bu4sS#`%$0bJ2{iu z8=_a@M!yBf0GttEKT&Ls%LM9`0B3lMA=VnuLZ%K;0*XC>+Ns1kmM}L zDzFBPtRs5D(FjB__ydET&j*YdZS4NhYe(dxCLU@d_yJ!eoo4yUOMjy&8P$P&IqxjR zEEka4+kGGL;v`VgG-7zVh6i++k420gAmq$+wr+dQlQ2;rL2~tkVjALXav9G9^)E4n zz#gq850^XSLMvW;gOHKKPI?*3L2+?7!YXBqxvaomi{ex=IO7E6h{1l_J8mD($7A_- ze;mPIUkA&4`WVnTK;iB#a{h$C+|Z(a+i1JZ_xR)?`zfi-HS_`+#MpqJ&~InEvr96+ zC47-c5Xd7tG)=0z(rEVwsb~erw(w-Zp+b$$NO|FB8n;l8#6c9Jici^-T^{Gcc(VZa?*xG`5E^S)m;j)my6MA)c||8Fb+%bbx@MjGn^21P(z>kpMt>CoE-hiBLT zJr`9E)?}!=xwvS?`R7~`P6M)U2TofjH6j-ho(X!2v53J}7qWC;{WwFjikj?njVP14 zVhHfraS(T6MY#g&qm31Juw4VrW$8xtX$KM?L>u~}R_qK0?+fI{dRrE~8Rzq@@}CDJ zJZT?U!ZDM8cw2Iuim?dF&(MPfRJiOE?H9$Q1kt~!@$510{WVE8Quvc`VIM^bC|H}e zjQ1gBJyfQ$rZ;9HWcI*Ux& z%ZfS2ZGZXhmOyM4Z-mKiQ!p8^N|hAc`3+W911NS!7beo)^bvKv zRv1Jb$rK45z|(!D-KxCX`m*BYP`;u!b8J-@QKr(ANdVeC(BFr2JBr}6-s$^FvLW9T zjN{XTl|*UCjH6D3Z`=(aBep#k8TkE!x8b~nKUzu(5 zOqcTy(6`5^XitmOZtu=jqqT;mlZjKDLf)QK`2@A)041f6n31E3>6Sq7$_W9QLZz zrp_F&Ch^~J;Fqn0W9-jKqTWZc%atWUbI1|sjSqWb)+5lInj0WnMiu{uq~mk~wppw56Ve{lKtl4m~df{=R?Z>Jx(ZrI__7(;@6miol`gS3DMp}A2D)1 zV&Kam?MYhS>7V>`olDbD5P|D?e0R%C0YqXr7w&P+rWopvsMLJTGcc;r_yePMohNqP zCk4}l*pT-8zPvEc?LGqXWws2{q1@{Bs?61B`p+W_6~Q*@qou>UOlj32+# zv|qf;2(3DbB~+rzoqC#8=wa};E>&;5ZH~_0x96|D2H7n7`4YF81<}LeieT3UlLU5U z|Le+!174fHOe<`^*E+*I>F#S>{ipflou!(U2Z!O3=^^ZZ9*4R1d%9QNwA&)+GOrNy zN_vLCxE?MNU`|KF2XFLE=pr(X^&+wbQ@FWlw25{E@n&(?(98b;IevoeP82+ z4s9)tJ^y8-$Vl7JUM@|dP_2{WgZ#O6Rca9f zRFLm7dH_>9XmYJ;?91`WuJY2zY$9_%n@Jw)zt!Z>>%1kkB%thKBqB8IxjF5?E}5 z3mE`*eReaXgybs=`zOv|&B%b|?i|B#gu=WFvw=7q=|7na%r8d>Zh4L#`r!pXAi#nU z;Pztab=*gh>k1AfglRz$_-$^*srg3nGTcJfc2GK=ZZ|nWuo#zZXujkX4-BlXM5X!Y ziCs<(Ti+XAgq{1N3J!;O@vFwN;J;RyxHSjc<`FAA;Rk2o{V^1%=Reig7K3Je1!!fx z<}W56&Ip$f+FhtX7LV9n#dGKdgY!H)e?DKeqZf=?nfSiru3jz_Mr81*D&J&D`W9+{ zYwmpDI15StNnbDNuMR>H8~QdMqj4wX{=e=E_^FU2k1kDH`0aGlg8h3%SD$8lUTg6; zulfvlgG0DA8x5@?I$0k2Ws{_(?M<+**F)`^(3y>LRXET&be};4XZv+!jfMjTCNI3; zk|%8cab6MZ2jdo;Fz5&Bvp~BCb0(M&7}W5{d;~of-A_MN_V=uD_Jqr+-AaGgWoqK! zMeBX&&oRb2Kc(&n9fnScXll#wReFp;YDTX|gom+auM3b#w!s#=d)YGoBam{rtQs;O zcgsVc*UF~%I3Kh9+WV))(>YdNgo|L(a)Vp%OabT@pvuw-Bwy>Avmg2k%V2uC!Opc9 zab|;R1QC&udwVqJDZv9!k1{L7C0%yUm`Zq>+*D}vEPT0Vu$|%GSF`C1ngf)`OJv$n zk<>D-ou73{V5|smvwTd)&h8KSFHI|qEvwvtxQh0pwCp0B#|1vDPPxV(dQ*tMd3o0| zb-^Z@cb;t8Uf7TCuOC*BU&C+^xu?7>@5?M8dc+Ps7OuJ|NqZ!BpTv28k+E*J?=K)< z+9SwB4IIZ4YDW)Nnr=4#b(+l02=iD>;*`OKZ3n)fNK2QPY40C=i}K8spn5JQjVnO3fzK-^8OZr@FRIUR0CK07V#{Cn}UEm!1$ zA_B#@Vs-D(b@4^C%}V114O1p;iu9TYcZ22e8D!KM2?4)_X}?~`&dblp)td@vdmCRz zeCheD{4wyqXkg%6)CHT$ZPJr--Dp zIHMzS-h>6uUhKOfKy_d&8%Il?m^e4~hODoCHuTe%LDC-syFX&M2DISooH&wRQ<=n2=^9S6xV7aJmX`gf8tZ3Z>H#vI98=BVG#5(-+l@R>CbSCWAJXmj>97Fbuh>)7} zeWX|sotbHmDY!ZuUyI&0EdppCiP84CIHO)eK+y?vJ|99*h=b>kW}lN?ff(cn#8Qto)r1_r`W~D&;+!-63{=cMN2!Pa1iJ>h-qMNxTLe^Sy9 zvW;voKnPlzOxX0hFAfab1)cJHBUUHYv>vYgI$&<9H{8Lfpiv++#Aoto;tXUqfGofS z03T(7adi>9W7GaRqRF+vuGeWso@diLwc*5~%sefdaY_Da6ukcr6#v{UzYv{qG_9iC%P#~Ok z-Pf`{__thKu{<{!dHBaIBLS8x=cA~i{5BU55d80VokvuDa|OU2Yn|AyiV5M^VJeB9 zXr?qpMnGN;Krq#K=ynvm@$x9q_6kUxXC0+Xq`sAY=myX%hM1G>+pqKS2kH;Yiz*;(NqNIk8v*?iOo zoKn@UAL<(7HT&PUJsMzX)i#2hXo6>6;D%-I9kv8yzuXw3B8#5~y!q(wf(1E=@G~CA; z(omoIZ3Q%_i;1`r3J}7<&S4oq_1KMKzElebOnsQjKyKh0`jK44r*=oiMZT-}Yt!Ex zQIyQ1D*x}J`UsRpDhh8xo*op<)>cYtZNB6hBTJhP^XSy|K6uAVuQfrIz`2YdwotpR zK8rRnn&;vo>K+*YRRc|EaIn`tAYb=TfLYMP7`NUPcLgv_5)TP=Ssnx5f=K;43geaY z3-?!CQ%@g3&j-I+BIdeOZs-hT1|vz8H^WaqU3D^jD@)zo^2)jnP6P?%tloYK*EjeW z`{IIF+F)QSG&Ip(enl0N5z4)@BMPHnrHPf4>C-{U-z7eq*C`42L*XHI)hCt3RiR>C zOYIK86+@3F6PQ%L{Y~f^$SS=@&sOL)5}k=`yhw2{S)Z| zzHliz9HyRXy;+qoeAbC#DoGmi2r;tzaJOdb5j)V5QGE(Iv`AK++lD0 zSpI&02?^gXv09k+SOIu0NiC+IE-23-1(=Er>$gUKjCPa-#Svk;-IyUqK!BAM`+Y_M zz+H;!P8UcQ9v_3g^}}L?&Axhv3&6CV(;uwrq~uT}UVzDZ4K=O=U2iq4Oq1*eJ&b){ zTbXj;AY15^l4%@)#9OdXU0&DP?KAKQgT}44l5zy#DBI|}c*X&aQEEF?^7`@$@%p%( zrf*fy-mWrTeRE%ZS>+C^kev_Qs7=Mzg@YK3mI^jz`F*9#Gb#d{Atc=-*$G9qKh^lAEmS zavufkLDUC;xs8g&Ra(KHO-GNT1$5eCjert_%)~T=xd>RSZpc~Msxeu)j4cRbpRD;> z@TDzOAeaTU;NQ1 zL&a|4(}^?Svfi6Q2Br#m1sc0=NA8_xE(2gxxcLIYrIkv<=78JxiWFS?Fd2pS$s`8`7Ge!m4YO%TJ_p=q;zO@SozHge%jmPRAX^Pi$IhW=A^o7tEb+rMIwhWEMM=fGE!$gl?sEU(_&GPRdCc%a##Y4x+8)fL5rOaAKbrT=0m{0`VVu4LHK z6sUVb=h00uUXMgxp4(H^l}7Hoppw(Wv7?TAis;}?%WE;*FhTiTvmuo-KjhC#7|X)? zUx6}aZ}vE=uTypJR$#2jc`+Gaz=LG@4cxsSrI{-*4uE3d_?LH(T9`}<9d$P>f$}qr zlZ%rtxcz~)7@L16_cjZ-xw?H?Td~ZOL6Jn=@bLQ{w4dkT`iMEU`+!|FcF()1BdvW7 zmVD~TRSNA-)+Gm4$=N!lm<#_I&&K5#1puTfkpZ;hFwvdpc%r`806b(u~BcC0hHW;?jhwVVTSA z+5c6bsTWlHV4|2k%M1+ehsiOb0E)qZPbqy%Vp-9c(o`5a0(68bolsR#TQV-XWhVX!<-kpKg0!TswSou&#d2e%)r7 zS#?rbI)d`T)TCMJA}*{yMuahl1UBg^|NR?kT=0z#$gTs9+~Lx-21z*^tXcO1;l##}|Lm&kMIp)}UWf;B8Xyid5m> z0jfGcmNYNV>8ENyJh6Q0u1OxcgN>k1VhX`!G|iJ7LwbJ&D7weDJlX!qHD|0}>XcA*>Y-O0+J74V$uU0syf+4wsejp~KEZiMN^d+sD#<^YvEETYHYC%^U5 zd*AkKE!@A@sA(Yv%NAEuG+a}PoCW418mUgc2|kU#4V5+fy0NuT^gH z_MlU|lw|TaQ?*bAfJYD@br(0DPp${`*Z#MfP`7=izlY#6jrP8vFi@-6UCd(o6CxdA z)H?OGY-duOxbDX*ke^GRG|rqIwf>e|Qfo=QewxXS^!J}%-NN%oL2Z9h@@Vc~ZDBHH z+HSgsJK#&8AUUZBvd3H#9%ZEwmuNDQEsCPP)J$Xi$sEeXC~mrTeExT^$F2hjIy_y< zf7Ar@=GQV&OACCMZu<9Lwc23)xvn#pQ@O!M>F2q~raXF!R@YflE@hZ0pzZT-3M3{i zu;H3r>vIAQ@y|Hm$GDdobM@GJv!1qhKI;)#`s-QPNNhoOk?>Kq6NShFAyylw+@j%kF2oSU7$i#5s z61vPD$JrNxM;D`%5Tde{u4VlFYEJ4_J!Moca-o$m!alS-bWm)y+)zemV1|M0M&eprGq4a9vKl zu61gGI)<%mc+)p#wSgC}=jgirS_e+%TP*@)b=saHDUP0=XcoLQic)t9^Uu=JN;6~1 zSqFlPNS=S|6mKwQjFn7SuKf?PI|n@d+dixn;d$xpy-~rnE}1_-4K+{M2nR20z#&B7R+L7B$_Uc*BI)W;m(FhN;RU+o) z3CLAAphCSnT1nm`;0qi_)cqt78Cb39HLAls&NdiTXqNuD11+R!UusofYZBAXHYbRH z^oeEQOjzPr>C#4jUc$wz8Lf38GuDs;?Z6LEtDUU>TeJKt^bBDW`?w(Sn|hPY>bwm- zWfRuxfi_c&i-2QC;Fw^>daqhCN6bd~P;lDR#-`yKIplRDL&nat6K!V2Zxl{Yqd#>l1avxh#$&)8Q_)%AsDY+^cE2eo=$9NZ;}~}# zGDCj<+u1bpnRPY+I&vpx)Bdq&Tv8kQZl=Hl6%Goc*SAsZ5?pDafK`Hooidy+ z{c_|)82pf!Jld6UsekOYgES*>!KKVsi3L!vblR#g<^E_^NEu3J*2sUsYw#rzIpNv- z7mfLsYHRcsKrzX{1`=zBWX#o(?>>q<{(%S-=wq{34|!Ln5w-O8`kU6M>hB91B>iw$ z;9q(z=+71IK}r8`v9@}W(tq{oJPPj5JfnE!=OuEANq7t*3?FNw4I zkNkOPnKsl^Aq$-NSRvF}p+*@sm56L)qH48L@`E`cK9!5r;fWr_c9EWoKw7*LB;qDa2NmQ)RwHz|;(2>UYL?%ZlS8h*P? z^$#(K?FYzd!2ms;E`fze7LxrEiPO6W)<`-2v`Lh6qsqT89%&i^@%+BV<`or8QeGMA zxKia7DF*`pd%M2=GwhE70(7iyB>v7?Q7;ZpvOv=YZJAX~140c3~~=rJLiIXxbNFt);fY29@;9%h`&R0Kv8gkIe8qNii7A?1VAUQ=&hyY zWyM!Jg8te0d56J%HLYD4AuHm)HhXeoe_mY{=OoBXNx@jBB7(wqc9xFmkK>`jU zbvGh2O!qFZv64eY+vBIZZsONiHw>Kmz4rnCj+l~n(mEv|ml5JSZ9%|Uc7lvLZI(_f z{~<2)5y<}^XfgmGOfV?`^DLJ#I%9ohzW|kk5y48si~^>vB(%G_|Cz<93_kSgauEP} zBo3l<6|0tC>STw6AyB~;uOnrH)fYO-yNRdX>G7YMpJ2Klm?0xOZAmE3l5y}kENvsd ze}TE1s#a62Eb4Q7c-4(NV9o4#H;R>yD;6*%b`#UbdzSx>+~==o(bL?-K@0)jE;xSx z7fo!F0#Y;*ICSweLg$%GN=iz>`)Ge(2sra|@3)60(19&ItT+!({|>VljZxLN*5e;c zNwv7xrqJz|YzR+c6^I0Xs$F@ed7utK zUo0>#)GZ2Uaai8xGL_PPd3g*tIvhst-F0Cb$G|El+`!=Y2Hq!FRh-l}vLliY*27r4 z03Im5a{z55x%KolsbGi=y~>rTSzeO$WjVz1IQ=J>W2k=K*`unjSp>J&pj3VynCp!Q)x5%&wLxD_&)^jI4TK$BEXAuc6QUvJ6=m5?B<3s~g%5 zZ3TGB<=1n1knZX{2P=7GCv(`OU%E!UAtq=8=p~?zQshO9?uwcNQ{lHRj*>CP)K^@6 z9Bbc2FQbuzIk{IGz3B9%#h`+Lb<1!JnC>;8i#$t@16Klb843nImt?wd5XuhbP#$~q z=&Ef;^^ZN87zzaA>pJV;iWCU#CSp^2zHPrfHi=T|Ggn6#Nh{j{7-e$NF_E)tL_O13 znU{%4EAjjRc%$E$)fyKa>W&SJ`U+7`1PKt86| zE}NU1tANGlPpus6?5PTjOP7W`f*$|uKpWHFQ+L2@2=fxuZ+w~7Cp{UL|00{ksnL+r zr^ne|rY9#RIxw-)wvwR!8TjK$++4labv&>I7?S0#lMury21azopFzUF0kq-<*Qtx} zhHMl_BLFjD6<~_5^ufKk9xNbTxEjKjxE*23h){Sj!QalGA7SY{^v-hYK#hT12)GXi zwpfC|u^X`lQBqPy4`ZBBEG;daFIiON0NL4(8Ne98wekEo@TVCttfe~(g5D!`VOv{P z^ULjW4I^eyIgILrN@u@9T!T7HcUWa$+2MVm&tqXJ^Y4-EMW0ud=-?>KefQJx}ZN zy9Qbl85Q+%dH|{P(PO2MW{4u?ryzP9GBqfZx$>q%%qr{%4)$4`j)vj=cA6F6K3jr` z*-E-#)h`@l9tNCOACs()U18w)N~kpfkfBA$5AGW?!VU`4+ytfz64F?vk8wYps8c zp}rj}x+AO13OT1ix3P*c!wlQwY^j{ffhjUk3?RNi`U+?zRh{~ur7edXLl|^T-f1W- zmjDv^3WsxV?P?t23S(m1^1P%pmOLm|720l7ct9*r3=-20AaU(|hLk-#s>{F5^UrN?0bK<=5BUxB?|V$gYWyv%Zdu3J@v zvZTKhX(0Tp_qU8~7SZEnS^-4HTzngW-o7~bK}OoOi24<1WUp3$?%U?AQVbB`BsF^E zp$|0r=)tuHMa%U`Ew(lI07*FsO7zg$lbZ@Mxf&nDDhfCQil)|gP18tW$TS|&6-(?f zLx!g8Z>=Gk!v&IWUb1~z8^Ilr8Ke)cg6G;?Hyzh%z&1x3 zU{rat+xvDX0&I)sa`OI}Ck;h;BA`?_VE(bUOVMH@u&(z0+Bxxh+tlK?459fI6uK$SQP}a)3$NO2g;K5TWj}U zu{F0~sb4VV0KcXWExDdu?scSufVWmb|8BvVwS7D#kDBiRCq&nvqWS36#!-|0r2$$h4LO0V7!MOfVH?1x(vDk# zbFy&Q2U_r2@#pRr+HDHrHJB~b_$Q|3B7p-Ij}_mKD((k+8XUf4GlLA9Ex0*uzaWFy zUVh3Mn2zQvO$31~Q0Yf(T@bEzeuzEM-X4@zIvpP$7uef$173%ZGDG5T%t983Hnxoz zE*=w=oAsYI_4P=hSn25&4qTqt;Yhz4IiJXaIj{{USIl}XyMQ5R8~nxvu11XdX41J0 zM_PiqB&Y4n?Fu2pE8~iTzNw%i7e`}KpAgx{vU&AK-**M)pd8>UF%Z|eGJSt(w?w18 zDG&!1Bp5iP7ojg@u}cQOAQnXb)!h(QP&r(V1bN9>NZhcG#fdoXIQGlbsbvKN!Qfwo@G)UN-!M-yvSIpbQ+h|9K z2aHq;w!|K_-s`OKW_jff)x$wL$WLnBJp6-+eZjq5XZ%wr zu*{$R?QW0v9gdf#*AFnH9WOc|ookanfDsY#1vRRXiUpHOfhHbRKiyWx+TiEnfGP+P zfg^hu((9*tJwr&a?-eTXVDP(JKyctI3W%q1$|=gqp8{k6w!JTg9TVHF@4l(p`|F|Y zd??KJq=%elI3iHDj1~MU>6fyYc=~aRxy}(zww*M(79fT{A5+Est3vsIWTyjbM#p&1 zvPK|P#!9#yaC2=6-&FW>(x&L4@mrT*oR9v<>+0etXF-{zS%T0(gH4JuySp);dPf%k zPF}|lX)ja{NB38igx%!q=3vqi3?ucroUO?IjqqLMxOc1eo$@#snJHJ#pl5j|K>DJ% zYtGgk6GyAXQKOGPvzI_-XhlOs1cHycZ&z>@jb5L@f6A)?qc9=W2q&(MIS|+iU91GE zgjc}W5A-9fe=pG}qBNFRf>Wj_y{2}Ny+LCJT&;S6n^G2c?ltA?vhO>TWyUyZSf3&$ z%1MW+f#e;3Ky1Izttk&>GFwj!mq*P~hHoEN);YW|#h^u+ao}jXe+G>gmYwX~?d&KELvLs#Uu1c)ZEm zQL9B_^3kVRr1y$Qo0G8bMNxprQezZ2vRoW$#)pu9BX`d9 zvn!AsYwp<`Pq$6>(<>o$RpCkcgRasoCEvfK8WBSP1jQ}f-kz@67abMgh^jez7kGBf zyr?Zr4>s$%{M+qFx$D$KX&VUepUL_aXDUwP7cUa~bNy!9*)b=lkzVtDibz>hpzK#1-B)sfM(aC5Ph#Y@xzO%wQC~rBORt( zT9{IBe^q?|Q$zul({0=lf_j)r2iYltNfIg-RVY(5X}p4nmkw4AeA(EPOO~;2OHk+21-^>ms%0OwgDrk>#F%u~2g?<8b?rNBt=|$6MFU!$0<2 z_KOWB-OK**HWB2^DfNc2DNekeoT4`;pF!ux7GdEQxjgPKwJU+sGLug>Z5Aq)d_<%DUnI0aIgNGty1*=pAC72$NHDA>%#Sx>=+s zz0PlLl4Zb@rHE8@1&QhAYcP|LWWt`r#3d;?Cg{JY=tdSkwT97>pI&9~9^Xfm>_ z+9^0`9I?wkcWx(KQM@Dd+P%jmzZRy#;Ll|xRN`y~)S}kdbq=7YO!_vGC*JwS5L1+S z;3Q$Jl$=K~{z=(sK>)P3pwQ;RBDiR#4PWl&4io?Te(gLhUgclzz>q?PAEcws<9L^T zs#T7gKhqqxb2X6^_ax>U&*e`REFc_92(SOl;bT3+b-ltiL0n`3J;ZiBl8(``xC8j4 z`hWN9^Rs<}!$69z#N(58Uw@>s( zwXrsa|8Jc9SRj?2PEyvAM}>TeNjnhuyQ4%mL2n^%QB_F=EC{bHmQJ&U^uayN?oXBm z;BP9})x}WY<*&WTBZgL;?eG-}TP*Enjkx^>v>k+8Q(v>D{5fJF8CyDSzKeYAyCw`u z8#@hC!q_h5(X8jA8ZkH9<-5ERceH#NpaIBx*hlel_@o8`kmj3U+QRKp-5+xL=_Roc z>oQ($a3T4fXAEgm7WLXoE^*o3p-5A4;`98ST4iEYesh~R8NhY!C!e1Inj!n1-GB08 z#h0)-M{p-x28KSaYQletK!2YbCt|20oTIjjJ5S&QE814X1q#9nXaA_mP#%f~Riawou4@Vy0CBnAd%#S8D%N&$qHBBH)fplYjHX z{`-;aiY)p2%y3mR5hp{y{Tgh;^aKL?|}% zHG5ZgF2D7BlFzU4$AmMmOvhl%K{)6Wm73ArXiCW* zH((RKaW%YMf86*IuLvqPfIP{Qw@3k)QA;z@DC%rQW5mhSwc=@KpjIz%5|nkW&)_8z z7^)JAdgSTlZI(Wz5%V8;9z0XOmlh&`QJ}M zYzB_w?lTM0W@qg16ONt@amM;nfsoHUZF?}9_C-#>Ojuxg!8Iy?_0!WG!5>dFHV;%r z%}1P)%1=#0P$SCxkH{Ys>-c$BY7inks;nd z9%RaNc*L^o0aeNchdxQaAV>gDI6oO{;DW(ggJ921bGM9oiGY`}=x*hMy)hu?8L-4T zqVz(>5Gb%;i|0Y<2A`wW+O7&VqzSM*LZH9waPk>lkmXsj3F{u#>aGKAHX3`MjF#Le zdppl8+$()RB*9`m&f}&4#KZ4_pKwm5Jm zEMhI8g(#+sJR7%aKtkq<6sRw4poqT}e8An!#tg z2hH~*Xw%VOC&fNv%LyBb3-`0|?!WQZdY#kg{ua(Fx~G!E)>`vdvkr6SutMLJ0Q^*m zav;CAaga=A+MB=gS;AXeo~rDx7F(}D_i&2K|)boWUZ$&-czpMGZ2t=aGB^E z?eHPa@baOyOA{bdntS8~ic zq5S!@RJPB&sJQ1;Oymo@kkwo(5%!e?I6In~ zp>!Elr2!mAi=N#Y08givA(H21S>{)_!%?DF72Nwk77WKERRd}BX1{mkiuif9+=6m| zp=0D`OK;IIf6+1>F^SuBT(~y^SR8bKJ#SJ}Gf9|4P_(It-%(C7AfO~6ydJI@ zhc4GS&CWHYh7WUfa6^?z)g^nhG*?HdVUAj?uBV>A9=U~{MtUp|1vyak8L)BzAOT55Bs|4RPkd@vAPUJDr3=H=9e~$cYCA4Mw z1#ktO4Zpu~e@*XhMt90bC&-TR;P9%Lg$F*`V(k!swc}z)Z+a;nG!h`SGYua(R^6uYqIXyZ0*234ZERftRD+rKw_HQT0y_J}&F}~j(9h=XIz3w8E zRtA%+RgP?Ckje7e+w$`#@x$|<{Z+D_KL&jKT95$}(wQRAn2WEI?noo`?k> z<`clhha^`O?)n4P>-RSpm$%zB`Bz)A@G$(>8((-usf8vZSEH|@Vf1r)yrP+F{51t$ zuQ_?3kHB8eEfs3mtN@S6T2B4vY}}WiPN}%1B@8nLh*pwo84*DK8Jk}v5&?Ojh>TQ) zioymV1cjNT4_#N|D%D+eDWg@hISd9rr)*uTk>g-?k5K{hi%u^9Q(-uH=S@j!x9uhg z>Ys|m#rdRfiUHm9d};t7h~<9x;Yvt4?%*eP;JTkiBJ7(c0M&m;U*mzZ3~YH|ZI6~A zSmMI@13~NK4oi2*0{;%X{wC1F-H~wjA--2m3N}wC!+hJJhE|jXH^0>ZuU?Zgp55HF z1mo^N7n+6J-P4IcaEQ0P%gGMdowUhUbLmscXz=$j{>k{teqzwkz(y zc*STkkzWO`2?V96jG!$+`8J9*!J#X|Vyg-T;OA@SLd16(6l)!mksR zYT-=qnJE7ru;n}I6>zslfr{?1`O%jC8-+{Y`>b%M<(Gid{H%SUc~HJzGZEu*PRk!o zMhM;iJiI1<6~X$8S1%L9gsDLjH1j`f0cCHuA@CCO^vytQdO5SMUP!&vN&z#xXab0b z`WR7h1`W3PSgnwLieMG%2*P1rZZknUjG}a0sWZ1#$T}Q5wr>ox0B=Nz#rHt?_vIfe zm({{Qy)sStS^#lOf~s%xJX>Ty$&w?Fu{ed02Pd;kVJ!KjaTQNb#2ifoEAUpW z;5X>))73O-KW20rMZ0|Ubm{$SX0Vb{1W%2qryuW{H$lsm2m) zx=a&l2&N!yj2aE9;iBk-x~(b+v^znSNY^5%&hoOreLT>k50RN}|3O z?6Acoae}WE`ZUTR9|%6S#|7A(?5E?qw{Q4wbIm3A%t_X;yb&6oCuPr1ND`1hPY7aR zVLJ|Az7%46*ug(R{iwxTp|Gm~vCY%=2jr(ae20Qd6G|~p#8Dh1CM_5y-Fiqtm)|}F zs{qDzzkda8bu0hhR9p>Nk+47=kOe7&HXgGz1|i9x%aN41u4GrsO?-M*9%NC}A_z3A z^ZCr|U?fl!R=0I5Iq1#q+6x*N(7c`ig>+lyz95K@XmlNs=jm>UKx{|I0I@g#SOA3N z2Tnw~7GU};%|JhgXmf80F^`Qxpt*PB**#kAOEg8;LOF!xenA|#3GbK=4eaTUf(Uls zf!y;vgBdqBFqy_+cAud9sY#q-x0ItA|-9NQ|fJ_9&%`V#Dq`ya`~BYrX?G-NrL)Mg6Z_3?vySyMURcpc=6Z zE@h}xsLuF8iM>yS#KbRqJi5Otaxdhn+IRTds1LRWJ+8X>`pw#CnG8?}@eY|jjN3hz z{>*$w3C)_kZaaN1z;s}6TFpQ~GPFiv`}KeC@srDiXALAD({}X*95bd%^({}-@0Q?m zIRPdIVRCD=#pdK1R|AaXNlSDY*>mle3;UV~&c#u~I@3HVKz3wd>xWPOD3aC_g%hyC zZhbZn-FLJ)G}+ZLj8F-a)(7k%k2c=BLTj7b2P^9@%R>8bMyR4awG}9ydUgMq-1=SH4}g>a7)I~- zSv&xT(Cc2s=?k0Fu{(;=Q|@&$y}q$1iipZcJWoZ>PwZCX1SmlVvj`)A%pi2m>`&jF zcJIS^uA;>7hjDv$GegDNuA5oXSJqa1z$B4rA0SyMfG<4z1i|VV z>D)!}yP&luEZ1locUWsRM^fAB2yKfb&Q-ocmaah_ka8lj_V4G>5N~U#9 zG=PABKzvO#jxS8Sx?*QzCG&(;j0eais?W`~2#du24Mg#~4)%kB#$}x`LtZ0w?&?P? z15fr!T(^L2QX_zN$1(?|Q+-1V`JeGkf03_4U`wYHtBb)+-)tH?R)tj6If{aXepJ~{ zDt~Y5==E8M?V<$WY9iTm=2;ThR{H7T+Hbe7%Px(Q9 z_P-ynvK^%Rc6>MX^kHr|`^+v2jOX=;Z<#W@iiO~-6` zEk_`D_M>|gZbnN398WdJ*BhDO9%GBia3EL#56w*N5q~ltfZ$m=`4>k%r(A9Q;JDaP zra*cxOalm>qNiFWEsyb{Aw$(xK@mu7}Mo?#EH+=?Y`A8ZU5~#?3cr--%VOqDc zUjwI|o0}pj$Gr;*H;Y>FMjY^Y*!Czf*d2RZPcX&SYkiJ+f=FcB^6Qj&`U2vsMv>j8Y z6mb)kf9VTUYpZ&77Bt|TQ5B$n!vu-X)JV6`@y_{xi>OvH9F^$nM!z4Vfb4nQucF}G_DzU@!krl4~D_iZZkgUzd9cHQmCW6q%5}y zP6sx{Jkequ-fK`X;QQ&<7>;Byze$mr?TlCsdmsA5lTMv`VcAilOLJL z_foN#>4QBuNliInQlB$r9!y_oWM$m(sW3a{(l01yPDLdZ6+|jPq+Cq1vygKgRxE9u zqMQ`hEr*j7Ul{(HN&ABrHOPe`s#3p&yf2^8D*Ev2>4a@*T&jJTZo@5Adg#s%1Vc2j z_S#Q3X^ltU(030dfK@#?r}hCKJC4I32Y4ec?piuM64%-?6F z5tfH&3M(o2x9SfwW7~?j7_LSz3;O-I1;N_n3kAJBLxY7;Kh(DnbpOAD8c$EBX#S9q zh@^m!1xfA=W6-LcN3;3%nqOFoWGle<(;;`2dQQVwAb4;*WeL$phK8fZ^ht9(hsJgxmKgk3}=WAXn5>JZyL@O|H${ z!qD8){glwvmk*Tys_4WLBR`4%D<-}Hx>OsRQ+Nv`MrZX|dC`(fS2Imu(0~2ZepI3= zO;rVtW|DH2>w`B$a)aD!^WrKo)YVAWpLOcmQz)8wX%6@4y6%UpIOP-~#{dro5XXlD znG1M#7_(pP=0CfzoeCY^aS=o&!u(*f8@>%$84_*I^} z_nhrMARs(~m*PxBOOt_U^7<~G^hF#u5(pqu@W4Dt?i_9kA(*;+H+)NvP8|#%5J=@; zu?yn++nP<@BwyZVTbck35Ziw6i{>iB4W{1$?k8PRIGT(TW)>6$h1NPKHlN%gWj zz1XkU*RUloSlQ>7?C%rwlAriji{w$JJF?h57eV^9-^4rQ;c(b#-)OhkO7}GhqupH= zccW}&akWP*hotu3adZFEFV#~1amnX#J(Zs6%9;aUgm-NXR5=nH#VlN=BO|`xWvn#C z(%{!$kRLWY2E(`ro}qt0`0D1M1N_=34zpdjAQ~!Qp8El4U-CNcDSc_pp|4R7n( zeHO{G@ltx`ks2S(7q4`#Vke+)ZS~ROX`kJ;bdqiz?IdwN7)5S5tUp3xem4_6rQ8x^ z8P;L^K;34VaFB^78wxebEiVEcKWH6vO$yEH?a$<7=n`7-y{RM5(}`4A{HBh@nVpRQ zA{cOFS!0C!^`CMtH&sqtUD)k&-&)s&dyVqGqHxsFee>y)e3CKr!wZ;vmPq|tQDX`p z_ON6=6>eOep3=+Lk{7!A7oX;Xk^f-_%#oz^w8>f+yPhW@WDNxOLH#m2GMxv_tmeWk zwZ8d8vF&rqLAL{vc2VlgWZ7R=Kf>Ge5NA7IJx*DGvg3SzV|l^i(Q@Hm91EwKea zTycD^KepZtw4wk0&}|ao|GK7?te*t;)*+UmRx(db4G19S0$DGGS_C8*X;&WKnV*N1 zL3h{oFlynp{lqX4nl0gS0BBDF&`Ri_J@A$Nk=&6A@mBWzJkycgnL0q}ptBu=XQZL__vr*aEn zI|GTJf8)6jaNj}Q`TH#3|CaW)J)NB{N*D5Epnv;H9lgpKcU+)<;cm+u_b_GXl9+V@ zi;R~Ih3~~06i*qp2IH|M3t7*VeFmt0C6sKeLW(JI<)vkE@QjI|<{w^$^7RBmzhl5j z#|Om2)`J58-#_!-W}7$wI-1E_i0qpP5btL2oObami6a~2-Y_Mt!ac^MN*w4BeHj|@ z{n!flr!F^o_QSs=EiWPH=$X;~gx2IU5%i9PMF8sBbDqn@PzZw7P6RDn7Hp!Xx-obg z)MV+XgARsgo9?=H?$!W;E_>(A&{Y}}F`52~>vj8WIyERJ(zBJWA?KGA9;WVwp@5sO6OaOa6==jo8*&N*IIClm-AF>hjAac1yqmDat z8*7&}``DgekzPTGgfw@*sRgqQ7T)yv%0Wxn}Cgj9maxjAROpzSsuhwp>uDVCF#+l1) zOOBB(VH&&}-s?NLH4-1NlPOPH4q5vD zH3|XiFX|0dyLWfl-^g+U1vcqWnqc$V1E5g@d=iFv+iii$uDtCD0h>-QPkK)~I=T*W zOlcktffFzsrVcRRC+!72M}ldwE49D)EB25+vvPM0C9bXg8UTchJOn%V;cek8Vc2B8Zw+D`5G ztXR0ew>-@M254UhiyTOlGcl^8K>Z*npse!Tg^jogiD8PUw1!3oESVj{{M~SK=@lNe zFZ@QqaFqn8Akj{)5FfFuqSvG_fEOvb+*bAi#Sl3I@N8!Mj=P67Ka2f}aw$9wz=>OU z<2Ol;Bhx1Vf3-ui&gUxWubP=AWz;9qNxBW{suDAG0JEnCA%|NlCZ6IDCv&K?grTlg z!m#J_qmSSf0PuQ*sJE{Mp#PLWcKC@MjzkU6NKl#EQRCL~Awh>-v0qO0j zeDcE_&q%`=2=rH#%xIaUTAIg0?;}`C5s!Y6CV0-ps`X5T2+{=;b5)~BO0khPa&5b@ zYrhK6)X+>-qspIC(M2h@VkjB5PTq}^2)z#ggPyLKqFI=8eQO)ikwHWt49wy0RF0Q(tq(jrindj@=HjM@#N+e$;v+D!cMrsm1n#nB^Xx+JARFM^grA zCM5hzYTzgM3{>>d)4JLMMJnXg*Hh}L8C^h*zSMQ405E%-|alR$oIbrh5?0her$phLA?DxRtK@6jwXk5VGl=S?F%5N{%2Y$%m2!K zqfbSuFeNf;qar6D7uFL!79$=}@V(9ebPItNV{_KAg08u{XDUE5J!tC9pf2Wd>SLe1 zUypwhsUfUUH$f86g73YM*l#nW67NNuJ~B)NJU#WQ=2U_)KsjrV&&W?rIuTV}U5CJQ zTVDsrM3N|k?+zEs1iYG*f|=)jg5~PtM`4u!g;g2P@)GoFg%`Uq!! z|1c@Y46Idu=J5gbQDG$P|HLxwjz77it5VkJ%J#5!*2E6{j`hwCfD#S(O;XteGRcJ+ zW#96q#j)MVWHDg2YlfWjG_;ZfEjBHICMiJM4eAiEEYN9=Loci|k-Bqg@mGlcQGcH1qwyZrKFICU!BS#9_sQZ5Zqf5PlR}%kY84Hkb!*R(zM&!3d?M}jgHP~zJ(cJGCT4k zNWM)CG?YY?4@vs4r8W5;dxqwshPl@Lcf9?q7f~xl`Q6>})RLy|;$uvG5%Rfy9ZsG@ z9kRsM4`$LLls*tX7Hw4*C^p8_jh4Yk%d+h9+2q@63v&y%-QAP19bxKd;kP_q=BpOw zHzTb(KC8PvYIl>)`2;6DLSBDS(WvR%dk-J4F71)-WVaZZ_*tp&_MBKfqb3b6aM{Y`som<02 zFn6YD#(Hc<&S5>4oYnPyb1ccH<}FBBT>bZu(bYJ1Cf*s;HIDq@bT0!&O)KwiWh4mEGdP2W6PS5EgdfBUhT1Zl2SaM^(FlFm(Hbz*3RWEO*08$BikFC9YwRB=l_xm2OrNF zga|&$N}Z^G?J)Z;ra#po`FMSro9AFpiCz@!z8`#53+W4I6&D!#R$59{cdb!WUb&ID z&#ksp`n!@yhuYFxzDy?`hiCrwMXuTgS?6ZSeTlWPK z)X2e?9WDLY{#rJ(6-QQ~;NaNmQAfb#A@I%Pi)JAv_E7}BA=TL(glSGB5a^prYTui- z;|JM?^%h=sk*t?iVtD1a;BeB&Gg^#W_C{(y$crz&5*1~_hUz5CV6?Z1{-I#oIY{yf zjAHje|71Zn>9AurGXVJyAnJJI&<20bU$vN3F+T2+B-lUxUV;yc^Iqd5;JxdN-|CtY zdRfv!RUJKm2F{AxoIF6L6m~#6Vu7CY+PAMe=Q|>HI9YMhN1}BxPKstX6nG+&G zm|DDVCd^hYJ0H1^d}m%8&kCl;krj-EntA@YUc1=wB8}xItZW=Xuhymw|tt}Xgb#6dPKwkwH&!V*VFTEczn*CL-8WYH&B!cU{ME(k0LAa7%=r1bn{zM^|49Nur z5*W!ur(rR5*JcDH{0#?^Dn68UwB*;#2Kl$@BG6=o$Hc$;0ztI0dO37FyGYF|E=Xq8 z_}oxmUsA8kW9bL$a@&l2R^{9olWq4D*gP` zd%wQ4JGHK5)Khv%-kfZVD|;IMxs2e{$A3QBt%^_-_IZ%!UD)N6cpz!5Ahv%>s*`D@=9hw78?kVTUh_@{FQys{f=J=iFV5y(q% zA^3Gpd4Je;dJ{i&ddc5CtL@U!?TUsRYgbX@=c=XeQ6UkJvV=4r%krYzG;+x0N^1kJ zE_7vorcj?7A0E^}e)i|sr}uF^|GHc|_N=aP*iQm{LCu6|sM$Wn^7Y#e`*En(*M*=JMIPoQ# z*NXR-uz$>H4m{T9brMy4w-T;{basjP?O&NtIN<>3Unc*Xmk!EG@~96`q(r?}gWwT~ z!+~Ktx$+Fm1l~s#jy^7N7YCm(6A(v};3pRZyoW665L`uhRVb&T{O{b^+!OP(IAblB zqpj?k^wie#Xv6itVn_et!0L2xt!Is|pjb+rDSC}^%x#v%RUUqAxglH(^6?{_MONV`^JuNcr zD?E~AU~R8CVWWBgIx?(!ofi9sD?4I!N{Kxnylp?%>RT#U_~9hDxLX^-*-piAe@(NY zjJehL>x8wB3j}{eR>|cUT3&-5#L=)-^##Fe27y(qqqZ3lmub57hYdbyfy*7QyV29X zp@58-m^N7Cjkn$L6>JxG1%W=f3wQdq?3%d7eM;uBfC$Qb8fi z7_0_}Ix2{Tg{7zjLnO8q??(Pr?V^@$G_a5-?T;r?8X81tE*5+XW8jglKy-qt^T>|j z`tmtPo~Pc+Yqt!$koi4Xa+cJ|q8~cGmn|-|9np<<7)ja>M4%3g76YfT+-HiA`e%pt z2kre=nRjj=(A8<+7kJ-OL(V*Okqn)<=ocUCjVNJ|@WL^C(GE^2me>Pwv>$hi zQ*-e4j6g<^Hz7vVzm0Gs%GAVXp$DqvQ2Bp3C#o3WZc%@{cryk^GctMFXoHVrK zSR#hUnRPJt_rF0V8>~)wOPI*^UXT0;Ax3!SypbGWhbz6oQ(05&2)!UW@q`}p;U5?t zhB-|ZkC1O`|>$<6Yj)5{~(ly4dGUn4oXvy=9#C&c!~-n6c}ha;=ZLFL`d za{t(*RB#rX@B;(dbO|A>MowZICpk{PpEL1`Ag!`2c*CiXw>Q>7g#2EXro{PS%y z*a1|9`!5qmVG$nqlu)_WZ@opQOi5&l)rbCel-rd{wBY==l-sg2N+4p(UF%`ulXK<4~s5oxX0jtvf;at(A<>&^y zDuY9}0Npp?Z;{QU48XhHau@#%Qm1PN!3dGU6Ge!fA;tUj(l+tY^;l-q?h;iq{@4QQ zFpM2h_e|PvE@ZL6phH{7Fm)QxW^~)ejJ?-_#0$(uhtyzgqNha^7K-0&BDB zRrj>i_IVzvZ(Cd1$;pM9BE)XCLPY~SvQYn#2~nn!qf)K`a{fED?YX96;2$%-VL$3J z1-Kpb51JpH?K$_+w=KC@qL8DJ`mlK0knZdIRTYsEk`OFqZ3d)EdTCx+qh#CncpkXP z#bXik0mO6)laJZd`!~weEenhIE70USjL5GDuRlDYwbFvc$zt&gi~+MeHkv6kEzpG@ z%);Y3#C(nDmoE~|{eA*+pdrEHS&SCm&&>7~BWyDD-NbV7aE)!Rl-SfUO#EA++4`RI z*vN5apHGmC238XOIlVpbFrcu?TB*+D2TX?yJ8@qL4w)@%>GMW95Dmf+mjtlU;|yY! zd@j$!tALw{2o}Z-I_W&4!=*Lu9{E@+Ym_2Cl2qOj*p(I9rN{s&{lW`kz-?WksT~o5;>MmS^GBqyVnq@mR+F zHz@sb58XXqj47JJI0Td#VZriEpzU9-4y@NKRYKvkWLV1Q0cx?zgV+T$7vuWacSk zqzMOj<}luCy8ib`u{W$ydRJ?KQr`BxOC&zIj6G|8xm9~c=bmfsBLeut5iaJvZ)3m0 zx@3%otzbGbM!}cu$;gZuo!a}xfBhFtV%R&kTpm}tz;%X5?a})Rho+PMJTe zPkjKUTqLU20~0fvAH^%4^CUCVsY2LC1RJ^InOb6L6H05>+RIFm2FVi)%jDT9{8mAg zIb~2g7SqY)v^v#I{zGBNM7)?0CkQCepsN@7T`W=Q1bMGwOOSAR)OjXzK1XQB6O8fJ z=VJZ))aS<%+Jv#Y9yWvao~~BT{Juq@;2SV=GpqBN&l$S+bOXCf2RjQes2M{EBSk(P z+nXDf$^2c@qb+mNlVi>C?A_mk>_`tkgi+1#8d-vx7eJlttB@p74+i@B5Y5Nvzs!ns z|3Vs~Lq68jL7Jgm!r!+jQNv3qV)-~bDTd}4QQjxT`!NiBi0YW!{&n<9bqiq=oxowO zy7uGb36)r*deztWojy3MzwPE(K{SI134nX-ED%_wf5gh+2sa1-Ew)@hT)2~tnRmqs zWZApK14FH$k8bdTXp0NM@S(qCL0|Iqj&iqUBke zW;t?vFg0#DwQ}m;(&{R5wpNZx-3`KvXVHW)h`kN0_Wv>U)^Sn2PuTF%E!`c0NG#nc ztq2Oz4H6#%MZoia%{N)J)g{Kk%1} z$#J;}u<{dSanwpRl38qy;Pr3hnkwHE(&xK}(uB8H2#Q~)AFDbZ21lU5EqVR#ecr=$ z_WYtBpVdB6`PsMaTC?*yJAzQnlW-j90x7*&#J4NtWpe50^(pA*)#$}SCc*;#lYLEB z^=>)`?qR1VP1n13WVKGNVhAT};lEM${=i4XJ!VW%ay)qWiE`h2J+MymKSkB0iGUI^ zpM){BFp&EQ*>{DKs+;Ww!;cr$p9Czbf3sceu=)0pn}IcUch^pr-=eORa>cf_*u5kyzH;le z^oZNu6CCYljvL1;pz+@HK;VF|P1VRr`oeDZsmskb%o7ZVG)ymrEx6fH*DWRD!42-3 z^Xqo7QFsv(SvO7Ut8pdw;K_C+9;kRJ;8PKuTAWe;$PznR0_|toW&;l2BeD;K+T4VR z*K0(WVhA)zQ3}$okZ<+2zM^G&KL~Tr#1JcqOIjl#w9M=^XS=Insvp(&C`kXfOw$R^&=12vFSI9D>vdhI>;;6yB%Kqi6?2D{M7~p#OUMA+x zYqb})y|Pkwb+C9D`h5`G>FX}c7r|EPd52f5!g6rzS;}0*?WeUGc=xEmay055k3ni{`!0sV*agmv26IlJ#Lf$aU;ObexPoRsl*OAQ6$Yri5myp0v&rYb8kXDcfVjpmet`ehBtZ1y_Q-_lU0~rP*+!q zwkCfe(fdjsIHF2r^$Ukre?(}hjEq<``9 zs!jXg$THW#jlEx4<7~2|vM~ofHs{Vc88Xsf3X>L^H7XjH`^hEf#%rFdQAW)YLKr+# zL+%nU;f7B{guXgkbrGlzN!l~^`9NPCpg%ZE{t$(+ycVVOIJ8`ePjhl}t3ukt!BH~n z$esFw;XuO+zc63iVLm^wLo3Y4;Y@P<|(rmvitYw=_MQ?ZK&z0y>gNq zN)jvI=>Pc77F`jVtvN#1{EwP^5JAmVus2N=4(u+&Z6qnGa3a}m4n5Vt+ z$sFFqe0zAu`(1pM)=BwLsa&>MEzIblEhNHdTo|WuV|qY_-}OeC#Yr=?Th;A=7>1pW zRntI9NlDrJw-4*8zqdDVZh;E+bhrCzuD`au{k4e80Tb0wj)IE||DSNHWgu}hx&qyx z3pJu+x6OG460*2<@J^B`;W1uVpy=BUTKui@>CL*u?wS$MU_vIli!cjjw-~n-1yeenjM{}_ z<(Drz9CH!LZ^_rMaR$M&XllaL&!0h?+3m2;7NTwk$Vo*iw|sTq+~QAz8?oX^3t(O-lxW8-2VH0+vrsEb2-XLwc*R(s-tTlWejkHq2r4GjD zh;N5E2v$-%Kj?28s%eosUN;W79Um`u-GZ)=TYZ{)FTG{)kza{nC)<^VWAZ2e;7!&Q zz)_5%YT|v)S-;=_X_Mr5E6HxH{jL7ckUMQh{(Jw%D$OIMz%A}cc}ika>??;I-7HZL z-t|ijW|nhvpxI6=%_^#jis%w_>hqnsT}-Q<(8GznTd`JXt1@o7HZlg1fcxD3HL9}C z52u8{#SqB1P9si>g8I)$qu;I3k67{4d5GY7-K zyj_gIC1w?R%{LruNT-268GLNQWI|Qku&9FO7XD(SVZe<`r@4R`eEj&eY;ywdR;sUF zccbI)*B`%sca7L0Tvfg`dq?nyK}?>aq3!syFumkhm4#ILA(tyjI2%mqVAm`4F$6N3 z*#3@wQ>0g9PL^-O8gaxIf-#_+zwIPa_HK-I+OGYY*ItPF;$R^f4Tp>&C43+zVU3HM zTj-;QV_(u^-DY3WU%!8szZ)xfP(RhczCg@ONuNtI+iOXYfP6iM`rebACO9rmC!3q@ z>26q_%69ADr(Yp)ca|a03hsL+k7Hr(yThWeX1BJztmP zLQrR;LyjVk2)9tjf;|Z!o&M^k#Xuma)-hN-%lPbNgj6+H+tBBSL$bDSsxSzgWflAb=6#i zCeB7jN$62HN>^9ckCKwOYX?o%RubpRde8@xLxK(;8rA#fb%HFUGe=i9!IG)@i~`lE zs)Bj_vJIUX;;Sa01|_UM>UmL%I1G0g@w~7b=BrGLmJ)XGct35Ch(o)l(237g9URHf zL@-x4HTIR~JVF)+U6M!U(aREd&`+EixNptR-5t10L1xCEKYw;wZbe$(+B)5U&k;Y}GeAdNyv+Jg$`H1X`8k0sknz}j5jc%QyVbby;zlL@)^S;ZhEY|w1Z8rE>aJt%_8r%Vb(}e=nz>l(7ofTzH zBuj#9=PHhcLMRO>cfYe~gLOH@CZmm6H!5dK#gFUIAZf{&J*CX>=GmDbYyS(*z-7_u zGm>DSB3FIT3~IJs-XuU}6c+C#DGBg()d z?yQFkMmjRdWy|qIem_~XW5jC;D6}Z0C0d(Sk^`P+;LnpH}YuQlX6 z>9p+={~k3vxMmY4qvst>@@7#Hva;$%Vf|b$@@D=NY4VGDv{wv5fQy?Dl8V9TmCi>| z-U;*wxt@U>+=(tKN+r-!mgW&gkv2yvr(W=2rmz9T^mKFZ$;g5E1 z>{y>Utae6bO{Y%nDZG4%XCH3>3@XQS73_iM_C4ui^VU}Ia3y@WP{Y&?)@!4${n4D^ zc+7u7%W15s=3b*;ZRy~iNX}@FvbIvPw=0WbF!^_89DJA3)Ev7SNmTm%KH>A{0x`Pi z>VWEex=0liU{Z1n0+{A)ve7J($?dGHc$nL%0(=*-tXZ`64&Gh9BN1o`p5qo}s#o5O z|2oy@Sm}7bDlmkMWIl|RuH6|c{90fC8NVGPP}F5}IRsy7xqmQ&KO7MNEIwV>kxs|Z zFvh6CeI;34Dza`I!2PM7pP_+ zhl3gNvRCrHBgjz^g?(#bkfUfGrUEJ><7S#eBovW9Ioxs=1|QbHd{gG&R}Os%aGt~U zpPs7}e4mROC4`p*ozy=ZnN~K)qNY%FZNyMMnoJ@l(HuEW5zu~RRjSrf=Kji~VRIAQ znVJ+xEQ#|zAt9%mROPcCy+|eTD9zUtNZF87nZo=$i}4uTc55DQ6m{u4fy>ie1kH;y z?k=$Eae@1{M)N5AV<(enwpueM)*BBInpCgT%@3Kvj@8q4LJnY}-qoO^f5+YZWsC54 zOy-4O4_6n^NX(|T9zmer;@^Y@`Sa(G2*k$Dt`gGvMIlt6PZA+Hlmox(U|Nyj>-C>83|qwW(VJ)6PvuP8-Ng!{W6Gky;O0N zyJ>h5{q|7(r=N_z-A7{T=diKrz?|u)e64|)F``qLxAEUi5O;L%P zecu5fi=CXLiM6Es^wk$%1<|qxI9{x=u3u$X_NN|OsvMMlf05?AzM^j4 z-RnQl3%uDYW8+7KW04QG+n)vn@Arr!;6;V#lo%4))%f3e_diJEL$iQjf?sdB(ypR; z>!Q~dEf{jI<3bzLS;pYYl#ry69Hi(b*O9D|oVa0wPhc`)I<)8)tjoc!{>p6S$^J}( zy2so%pI9;zS0{-Dg`YZ1ll8>82HPTKo!^i|4A0q}oljAN9XfehTBTeLzAPgEo-X&D zu?R#zq=sSPT1H$LK$NVrMn>C=F+%hvF0}tWCNdM?WSsPJ9pURgcuUgJbpAA z4M&x|@^}d)nT7;5IqH194Klw^ZW|^(d4+MC1NOiN;I4y>uLk~iL;e^10LWl9nzJbO z?URs`pYG6T7wdOLmnE~QJ4258O>QuhB;orNkk-VFW-e_!;@b|ht*`VMt4P+&>t(X}Gmk%b-m`?oCI=c3~ zx>}2WZDKM6)zQ{&-*G+Zm&(Nliq|t+_5Nj|MCu?KJ8{E8+KS)<_{@r}hI zvp+sDA@V65dshQB{;6e*OqPw71Z6E(c}so>1k)U!Jjl4_5@x&a*FZ%N`!(h(we3d; zU%eq9wE70IIy2tg+bahvy?~(L2O}e+-hlyme}5@NT1G}>NeTDEQ4nz``1$!=Wq%HQ zSVvN!CXaH5*f4twHJyf6_x_0=hECXSG+71?hx{P z&$bvLZ#C$V?LTf+)P54EvJ4Pnq;$OY6lw(2TT0PeawaFIQ-4QUw%kvw?f2XQ)7rv| z|J4FSWz9>-ZeD`F4?!33qc}2L7w;Yn>FZNqCPyelHk}K>8pcn#LgxYi;-o1FZiOrS zi>B%n{Q-Je8MB%P`X8CJxYL$B#;l&;XJpCth*49>zm#8Y%ab(GFiMb#562B$&SL-Q zdWycc$+F0+LBEM)vHh`s0~rD!nf}H8Ob3!=xv_><>-OQ+P;UIdfNJ#A-Ue_h&uao# zCQFQP0Q8hbTo3gQ4Jo~Q_fy7~l!T;p!`TdUmVVHK^U{FW%}uL8x-#(h_GYT3JK%0A z0N{wU;9z8k|HyeKv3g!*CCR5xpRRznkD*6g^&qkHn^Sh6rso)iB_8;@HW-xeAgVD_ zcN~<;Aq3Edh2n?!7dn~}1u6HVBC=ES$=}_zMH!W|DTkKeFq{P^de)wje@07AN=8IN zvL$|os;}jz_9Z_b_PpSX)1FeEMZR6^12`V7)Bl~QgBZrd{DGUsBF!w0qTGq)&L;v5 zi3I{YN$k;H)!V>Vulfje^b64SFMIr6@sTE`dh&-!nEO3_D!D23cpyuZcw=J&Y)jwb zwHlz1y8r#_7q*v|q~xQ+7K9Y5YB~f0G^!K4{My*~-(Z#~zs)Wxzbvrz~7coOu{ zLyb%Mt^fU~_Sqbu1Y2T|1_uXq8$HWq28uz1ce&_Onn$Nupt_Pa$j}TyL8DMn;C&Y2 zx$9bU%+Ah48=)?}jHM?kY9rwz)Czx=TH);MIl^4kqyZ2AE!A~}Rnq};*!YNc{Y}yo zf*N%4fIseovzLsy0Ef|vv6?(x!A56<2{9{Vx&gRzKQ3)dvFkoWMBgYxS_;AWIWr`8 zth?gAj(w`JUY18!wv>Vgf<#9lcE7g}8}8F+UX9wMdJ-{a3L$vgf)SG&oz%Ad(zD6f z_hQC6RW=0ugUjYX(4bYwpjAf`udw71^HF42cm*nU<3tUu(yDpOBRoE?BBdfuH+Y0YFy`Up``QJ_}q?1n8iiEk>Tvm&|Y)s1OP`Vj?#2Hpq` z6;jzlkCR%)A0nf)zFcM<5fY{gGi#zrR{13*WXxfJYrhX^R8mycR(nLx^XRIf6N1=Q z`98B9c?ZnV_*G&_D_GZ%GLBTRaqH(|V|0st|JJgTrcjrte>Hqg^{ANn*}{SL{>+}b z&&d2djWeHvMk$bX1mb?}bKb`Iv(<)e!uUkoPPQBEhr4mpcKDPuucO)ON{KMw8hDI>3fCslT z-$Ngusy#MDW}FV>;?fgG+mR<5a&**z?^4=wU;o8=xC38$z|GZldAi)<2^6{orlt{$ zE@pcy_G#(pdf8t%`{B^xZ9zrt9J#EM7Z#`NCrYQ?ab;6AzajtkRY4fSvJbF5gyTMa*Y4*6r=f@RQ|Ab z-M*1m(H3$`e0^5Er@o{ve-6MV9wz0W+BKp&6C}+@qsd)hz(%08#2<8m*^3C}7 z68Kq|eU;VGAqP4n+M1h+3;_@Nrm|}7^z4jrG7a?IMcwYQNav^k<)DZ;|M)#g1B0FC}?g)?v zUa#M1mLfQjR$nJ{3f)mgN|+|*BzW7CmvFI0JUa+22}PuH^U}wC$C)IAnkb zq_7i5vC-r~*)~?f={F&H_4Q&l5(^_=mCPz;mfagHn)_d?24dJPZQT!?uF@FadNY{* zVqi)QCLHj2EJ&I-Uab*fKV}|l=d!;oss~R(;c5?-EtDQ67E71VrH$C?k6;guxQva+ zGd;FnJ*SIT(!AVSQODQS&>TY*u5zjdWc7;EL}C4w!dK$F=Pxl(QPmQP*;c(6BJK06 zQNN9xzIMM6<8_{Xr7(9Dax~$^np~t36?_!rP>Mxt7B)Or(ju}}KVjPiVyj*xnHMi` zKoF^~uYcvXQXNkoF)Zq~o3g$>EtNZTaW`Ql!`7MgWqak+5KRi^2CeBq8qm) zKVO!>Nj;Q0!$QMu4EP~msoWqXI~ru9ZlAEvcaF56xW%Qjf<^GtE6Uc99FD4E-RCu5 z8)(r!m@b?b6!M9UP1CtzvwTnBJj$~&6T72# zm}ja8`3uT_LT0z2b8hGDgl5eDo~e5vQHdh+z9EoW5PZj?GRe|~FTzEatY*UYnIvZQ z@XU?x*pi`X=LU?MAK`OeR}L!sqhE}<(Zv`Xl8}%P7)veu`5y-}Ia6oERU(lrzVt1R zj+WNP`FTS>M>wkx+vQxZTRbn&kKT=6{}9wFWmbgR5;C-W-qmP}YOto<-)W^7Pu6TYexE$Cgd@)H|xwX0}ktWV9N`k+uVkSnrFNt=OT) zDQN#KG<AyKJUMC;r5;@ zJ*n>XzCYb{TL}5SbEm*ZVDPh886)zN%o~2LuB?nXbBB3l@u_nmwTUuwuwXX&yQRT@ zg?A5I|Ng73`+xtozn|^Criz)~DpyK9<|Qp{tez!l(cz!Wcz9ppV=0aE3uHQsmN8{>AkCeK;o;J0@+2C&;Ay#}$C_D$|*}Aoe{v>4zGm zL&kDJ*y98+EdGt3yStFPqa;Ne6=erUX>m0{8y_Nn1`-IIn%PNZx##`&Cpz4?$%V09 z`V z&h@OiF2V;?FvNS84$8v9!obLgjFy`Hc;Ah(G#fUSU9sUDwPDcb)z(hGsaS;j`V(p!8O3%3%PBdTgF*JbM;BL@dg8q`D)pwG(R%$Yzj^2^Ey^z`&ZJPr&ie}AR^ zhQkLWRf2qa7*&(2)?&W~AJBc?V0M)P-k zp;oXApE3!^_CUGZW4mSFqs6!ciiK(TZ^`!*4}o|9baQ`u%fI~mi3NF3)~-)VPZ${) zzxA3MCE$kf4*1xROdZsrduV|c!&YAwTwXFrT=+0uo{SyTh2>|kL%c(kM@>1XE(G!y zT<}imsJ=H~Mo+D!akYZzt{>3?5+(PHD1nDzEE@nqaeCC?X2ej5lVD+Cr3<`EdQ1LR zRu+kfh=|8_fB4CyMu6w>r;NxshX%al!<>IetcwPzr(Ex7{nLis^!wI?9tC(2&h8vcGG&HHMI4i`>x_p`HNENI5zt1*sw4c zoAT?c15uf~>utQA(psF+4d;9?G#3M(Zk;{`%tUaiGjtN68NeY!`c}`d_9-ce$gtTr zBOdze3eJrKd2{PW9u*ZOk~xT8I)!s{I-D<8FC@jZ&Z?Hx8)@&=WIR4Tess}o-xQJw z&L0~Ghu8DS)K0WPXXuwaDc`W-uRCI0is0rSUg_J{kf>_EKP}=)c+A9 zlrQyz4oc|3y;+j{bWmmfszv@_;ygEFQi_mHI93%6f=inf$b2}-3@$dCp04Mc!q<_q zLM;1m?iJr?j0)>i2tD0aTCT6FP@aX(a$~sS2kFl)P-Aa5ai}{GmYH?UAdm;R@2lT+ zY97Ail#33iUpP)$DOQ}4gP-@ zegiSYbb{-rfegXierj#hJaJ5Eacao$=xFdtNBHRmz(+hz%QDS0eH11ECFpaDe*KkO z0l<^i`d;%vj($FY9JO!nQdZ}3 z_u*UGVoW{%y$|HEgctrR@14P`o0LZRgV06iTQf=1)f5a3I_{rttFW^`mf*+C-0zsO zeN?kjQcIHQ+`RS^Ee$oCrClq%uH@4#EiK8CaFfYcKv1mU;K2R&?_bU#iMk}8`|qTw zJ#>2Au}^9#<0b#Z@b5K-vK%d1RkZE6e!)-T{je$@hsnsqUGaaZZ2uMPtB(}0Yz?{B zuM_Qjgfd?`*$*6Kr0lMKiaJfwC;#Q6%as^&jT1hfE+d#Ayb0uY++BT%w%5*B6-$M$ zEdV2?GdiPnxELU6EQk5El z`trrH1-J{?ClfSM!Z;|D*^MEbEbtJS8u+?9uAbLpZfdZVu&0j)xinCS#|FOZjTgA6CgjW0IpX=S79!j_%TRQm2;xHk2J{vF?c z{D^@1oP3kM-v$Wg!&JlVRD_-N=FiB_LpMCDlW#<_)d0iw<+>=IT(Hvm5YP|7u<9mw zs^!0;>nu7b(p!4x{lt1pD=WZXGD%C*TdO_sIgJ*K)6QOBJBYaa4fsJDTndP4vyYfZ z!Q$h8?~%oSnbVsqDIj2S_S`SDK$U`>`Vy{;&VO+Hd7VFy_SY zS+OLV90t4#%8t)qO8uC*;)}h>09!E|%48zO;o)4V$af7j_X~vf>gU>&9e+6EII7QQ) zws;l=SW=&akuoy({Ph?lB`04Sz&h;?q?PbYa73&rF0~P=lS>W<;>P7Mep%Dk$=tk9 zzi`uJGB3Crdj{17yV@HuAFzNj1WKu4qB$4Jv1CY^B90896W;yl_U$&$KQh=pB_h{m zu26Jowe7rL7_Ep6Uqab+Z3BU;t#1`?u&80YME{oEq z9Nt$C5aUL@IjIs2qO@2%RW%2tICj64MVlT|mmW+M{s-pXJ5NkZfQ5u?^qiHK<k8SePIySuOS^mZZPsI|N@}|veSTV4<%kk?vE){)E|cxBpV=8uT6s4{_he4z-gHSwsqjnv zpUvt{06i+K2267_%b2a#v^Dg*+phP2TKTIM4rO4g0Y2wy7 zd}t|~hTK*FM>T;Br&Uo zUb*o`d5YdA7$vMTBEXSzd$GbAALFdkyQ;DhbsdR$DV|=M zu3}5A4d6U3kgeV54H+vUAXHRb78Dd@1fCO62F9gn-S3rmFS<-0tE*zw;lZ-&oUW-9J-Js329P}+!?<}( z6D#S*(Kn0$6i5DvHKlAvAaT=Uq&O#q7by*n5ecwHb}H>y#xJtjzqhf%<`yvGV>x*G z#xL+n^YSb+4OHo(vupc{P%J0jsa;1B=qyQ0-??*$M zTOS1A*{4-?nWpl$#Zho5+~LVMks^lZpXEo!9t-n^VbdflkBWlMjX&UnKApob9hW zj^Z>TXu1gcd!R{%ueU#nA)5|=Vl@;kkwoVly?7@zefr%JyA`jJ?I`FFw$R68Z*sk- z$X|jmt(^A#fiX;EPLi#+j}Zd43sl;;%BUtSet4C?nrn3jr>z}!#ez@K$1C5GGv>sZ zq+-~CI;!p6-S)*MAFisZDkSv)rf$VpDob|2Ju7qba5;Y05I!6o)i?;kpks)p`EVJ% z_nt*VsD0uEETnhue6`DsgG(B*Ltht+{E#LJ$ESa!?|*xB3}E}!-<_oc@uh3EfdSpp zk9{8MTR8#mK6cqwITQD&Ga>yuD?hH&VO^4>r4Kkks;{r-e27Q}?-uco|GxhX@(A!I z`gXm;&geaD{fE@(!9VeWyw$@7)QfGg{}%P_BY$u&`qvu@U2IXxEznL3mYU8P#C-2v zpRl0EghiAC=C|J>o^uUcM==c1-K-Mq2K>)_tRKb+Lh1LNN2Iq|$Ha^Oj2FnHCtU&U zhq#L#&u&6a@MDSqJ-r~6XvOy@feIbXBoD@2FrZqypLTrCE}UefQtNd3*ih7;w7N8K zojU0%gLJUw6gSk+ z4~JFPeaV<`e13|Ld}G^CHkP8c+!dd5zVZU*W7&3_g> z-NMF+Dm$o>)`zt8G8mH`esZj<9}^TgIyS~>x@(mWe>zu=-iM*(+K*aU<6(ZXFxIDo zM3*6cm>zuF=f^%}<&Z(}CuXK>#;%b- z((MK{2X1*($*R@!=m?Q)KU@0C=NkDI7Vt_#zx77f21rdAQwT3P>0;@w6_ED%D_H@y z$$v|4ky;0h_1d~-cHE@`K8>y%k5sF>G#H+~FC64Lptl0Sv1tyX-UR@O`Yr@P zC(`4v;Q0hSG{?N23tvQ1JT%zfn!H_FMZ!#sL10^r74^^yq3>4=NmZz33dO#+v1zrh zSqKwe@=bPB9V>Xb=6<+12$jBC4w(n!TS8`L^g@Hj`(0$>CDoo7%8n*5oteSNFW|c0 zga@Qt55T-*Hm~+KIJA!=KCYzmTGY1OZa{sT7X9J&vQ6LO6uA9v&aiZqI;S2C6$r~e z9Z^4ZZ^PbDk%d#!L`mqe@%{fKG%gqUU;Oa}YRDuFrSAw|h>B`C`~yVm@_dvrA+&}x zV9Aov{MY7N(&vtdlDF5FmrXc;6sVcA-{n@~1uGmWsiWQlqj_0!3VkvFCF_*>w4nEI zBskzfyR$2(h#fdOPNBuaO?M_ccIXK~FOF88Tf4}JN56p=eq=N$b-B0v>CJABpx?h9 z<$H)u0ZDLeFS&g5zghsYcylCv%cr$(Sbon6k?ltVB)h_9dU5C|PQDuedC=t-Oq050 zP&8VM^A6JFAW=8EW!=SKCQ~M+up#{d|0n2DCi!Ym>^9MHR4`{B_(Tm z9!6Cx27tNZYW@qYK`KFWIN1>&kO;*-<@!I#Kz+!S7<<_ZJ`l?~$CpO6!y5R2HU-|s zN!;TAcShH0AiXX7{?F%@f54qEw8QTF4xh84oL~EJZrF##{9e*)@-&f9436N9!oivd2g5)p=0m3j*nM5D~ze4YK z+*ulu60#kXx|J&oZ+uGzju4zz14S90F1%H+B= zY5mfjzOw>tz8-3Y$tF`^y8x(n(4eD>XIt*(O8fiwdGw&wT8{TFJMhTJ5E*NM2RO#H zZgqJ!rtYE?PuF#S2ggGY?$6hat)6?=Jp>Crh`URaT`f(`j;Xz$g*mHg*u!qu{Wt&0b8=o2Z;$m`6h+)|-8`9kQVmgwh&J|3$nQ(sSWShw~w0CfXRj(C)qS zFQ%TnkNm5l%f6$}I8p{ZgDMd@zILq^@o!Nj3>C@d|CR!Br?V&U-41eTQBmc*&tcPi zmfmR{zx8`0R7Zr1)!-P zryr7V_bbM3={^JQ$>A?3fY9u@?yT!0)(phY_jI;hHCnxVJr^pZ#0I#5R|2*Ie@X?8 z=?Wfv3Ta=u(#K$m$K9*PS8~`q^*DO~mp^c>)3o^1LNTQgliWN+Z^XS$-ZoyXMk7_f zx3%R|mpmr{$uQEy8k68bD>)qzD)Y_YCGA5g*iXYm&x4IWZMdYyBZiV<5J zASnc-!?q`Uaz16UwrmYg$j-)_C7z_tpF3Py^b>pvTbh-oWOi0mX;uadpYD&yVZj*< z@mNJKTzqv1hu^%i;UKamuPV0V^WZ2YObu87=+xh690}h zQQv+)OI-pDX^XJ8F_Vif)2$b-fU`1dD5I|^jc!owbd&8lny&owSfzE7m z2jL#9rA8XJ$~fTr2CX}Tz0-DDhs{MR_z49GY;Bdh_4yV`+-JiQrZAn4{V2pfRC7Dk z;|Em^_YJ0SOzoU~=~+ipLVoV#SB}9wd!I?Np_9{;D-19mLwLa*?3{`fm?~SR~2J_w5 zlv8xF{xZdZVdDCQr|*_lF@DX$(cqFw`pn^Fz1Ryl}@1FU<@s%VN>Cc|Q&UG~Xzi82y z)9!4cG?4ShFs;9xA8Fk{n)O}4$vKKue0QxI_Am0Q+b(fnQyuR>_##X+=Kw!uTY~x^)#rt)>AU)Im7qE$jCMp>3F z=K1WUQCGW2_GG_5;l*n~RLd9#gnVe-S*`S$#<*cX)yBr+lxtm%m~nu+v=zn2Z;o_)Hk?9wK9l3^A6k7=m> z#2de@fHHDwdBzm$O>DL7@aR33{vm!7rDRFVJkY}x7gmZy8dS2<1Z(ZsG3mV*e@N}< z{!)aJn|{T)`=F$7eIH$*bU^IYX-x3LlY|MUec$M;U@uonWLEIi(!GjsS}I%)dKeTl zecs|`YJexCvyE!{%O4~M<{IBfriqh|r z@9U)BT%3e!d@E^53J(CEIKS8%ir_{@QfxF$WFZTY**PURuz#sqM*T9jBC;;a;E zd9QScVOb>Y>4W1c#l;0<_&kL1HPHp}%K2a$PT_MLEs1KBP|l-jXdB^N_AWFfMe8qE z2o4M$JJQ5l0akvRLHhs$*Uw4FHd-7wN{q*sOwNZ?M(KSLro7LG8GP&f&h_&vP+q9X zA}OnV`Sqo&!0O$l%mF@sblZ;GkXfftBSy?E&lm=rpPGa4Nn+mU4u0H0 zF2qihq~4)z(RZAVdVyeDwC7pdkPe1$(kBXwPMTxiJB#A%{_mq${qvE_>zD==bQUZT z<8@dbh>4rq$eM@ibfJ*MG;d8RZXZ%Evq?IsA*`D#T3Q+#uB6GVWgJd!2n$xd)rWY< z53$RcOrHxs5`^Wl9<$oR^9~7d*AiS1c-o46=UO*D5fghu2ck_V#({&J=xIr~xGHGe z^~`Cd+c7~#i{G!8Beqog%T->!Cw%0+$eRR7*a+lf+rOa>PlV+XQuo#&&^a_eJmNV9X$Zem`eSd>iA+s5)&n)bVSdHsVItZRD@QV7cgi`^b~G>u>*%rrT%<`EcBk z5%qWEQc9NX4Vi9-WWgOJqyth`%PwP(C)RT0tmsWI>Hc4}&O_nHfToIYqPXRo93!d*rQ!5CbJF>5N3Z=QTeOT(2VPa znvIk6P!=?@0eVKb`$?cycQ4d>j0lL}=gQn)8HD&ZxA+S;ZvB6aU3oNA|NFmV{X|GU zmdIKR*+xS4J;^ebY}u3SOP0toL?P6WwX&2j)&-%1nut~O?NeSMqkp(HRJBqX@gJ5cZv%%mxUGU_qtL(eA&;L6jS;B zf1ygC6KCI3>4bBJ=~JM*z|5E)2EM;3O$mBTkb4O9vIG%|Ae{pTNFFL0N$vD++ue6aDvaCzT4|7d^5c2^gm27wZh2rOO@ z{^!iHVw^_C^aD;E2%ZVj%W((zRMFrmsy%o5U-vB>Se1M|;^k-ni1>DGS*L9*JMgXH zBLzMHwm&2+=5>>2XhON4^lQQgj}#W=EUl8wjc)i#Yr-O5@o$87@$8 z$TGXNB}MD{NH?>OZP03?xx@Iw z%xy`Ev_GCH}%~Hio~Pax!MV@XFeIqoG%;- zxJoMdjOeeQs-M;Xc)J#LhAP&GPP+n>u=VQc&5RVCsiwQD(E05ZKG>$z#L$(i*xpJ*yBo#TKFj+?FX#sgd0zj11J)&qp%Gc}y$HfC+DIz16a_FGR*GEnN|rauQ(+}X z`x_2-|4}-`#=YN6KK~$vE9hBv3gi$^oZnzU^9JZwqf$x3NmSX~%XxVh=xtT4kWrE7@R-VCD&ojq`-YTj!y`f?qttxUJIcR{yU z$lYiYnah5=cS39@kGvmLXQ#NHMy_X16A0Tixis&G+ytS}Hn|(rYp~dA<8|^w;;LF3a5QB>(ECSywUE zcr6vbb{}~;?dectX;v5t`~kZ9dr)=M7&-L2Bq%Ow%Q`C1v8CCxaP$7+Bxhq?3!bMf zK5TM&zqc_3UZf0(mdp*l=w4UX!mOhvX*@DYXkS59-BXc^ixi{o)Fd}(Iw#jqi}@64 zM#>N*$-yy}s8gfzG^@(*hS+eTwWn@EUa?7$%fq1{%4YNfn`z|n)a>sBTbvNFU~g60 z0|es{`Ar-SoO5Reg8xX~7Km^-ASdecX+?Zvx%p~l>1$gf@m4Y4f%il9qqFD{W#9*JQrlr6n>Y1vs1-U?t=*?&wMkm&VA>kpLUlWOKi2leZz@iuDK4y~k0-2OxDAx@}$ zbXz7`2+WgrX6v-bwg7%F=0$oXyPO?y)F{zoK5B@H-8}Zu*tI}4|ETRQlP`Xy@$`4G z$v!{1Qf&6{fi*s}KrOMVZyEz-=vDp`vgaI5+$Og*3hcMviM2L4@4ayU2NIFz1Cox~ z(L6aP?cURpqIu@idUkT$Ff4NS)Pbc=R2g2@eqrFq95-wW8Ot-N&kQJfuwHiAK|(nw zh<4hlTXt7nFmc)FWat}}kZ5Pl4Qnw;7W*XL+xwP{Z-2Imwwco~-z?_sL%MxTsYI<4 zNkux)9^N+g7jf8NdAAKy6D=X>2?$ZmI9F}Fu*cj%`fy&|| zmyH3hje{GaNPu63$6r@;etR#SqqJqG%6ES0=-FzRSQv}UM#bAx%X-UyBF(cpX<2vB zHlnEbQlyH)ZOVt_2}pgic8kurG85$EUnshAW>KXu)#;T5+g6tTVZ=MZG`rVLHn@v1 z3wi7xa~i%yA12k4i@Q>PN2u6q8;wKt^VakTqK>emo&zidz=!*8+NNTTwTtk*rS1pM zxR7Oce_gG$R{w2{P_A+IcwDuyaqzCoPVZ%#*}t9YVV(ZkZW7D@-3(ixDYlC^MiZ*!z=b6N_%a#m+oTsq6%**9aAa7 z%iIQPxyX`F@HC2Tt)=_L({-ot5o{;I(<;&KCX_SOXo81tz|{{c>(p+|1XcPqw%%Ew_@YHX(s3q2TFfu{c}iPLBMw z{o^TSnHUpt&AR`3{njAAzvSrpzXMYbqcj?+m#TaPU=h;?HrTNIx_cfFo2QpW$p=dF zo^V@ShckBH=QW|ijnOnK@=AwsjAg;*oWUxXDi+!}c22t*$^JZG*5KtS6u}Se@k5#$mLnT)*lcCv9rgN_ouy9|)ZMn-Rz=fd zfvjEa{Mg0?A&iNsBN3wUPah}H=AU13YLE-#&UVpwkVHS%ySf$HYE5=jletx*Za^ zEJ`l|S}%7yo$>XyDikijG#gsdzez`JD}?%rwT}wx-@GxUHtR**BGs!cM6cj$>2hVS zv<*S5d+aAzba^wS6E3?h97cOjJ<_|yl#madwq2nvJ)@XBiu2Czjz{uoeKD)bLY`|I7%}^D8 zsJp7_*dl%v8!6}FDC1YR8AoW&ckS}f6sXVeke5B;6+Q_i-J7nAoBncOP)+ig|NYL& zeg#sn`+`0f&WupXzj*C50nY(B+hzp@Vmh6D_Z43YI;)@8i;Hs#ZrCk#OqkSX9f5I= zPZ3&Ad*U^Q&lOJ>|E?Cw?rdea8GTM^{vc6u>pTqA@M8iyURad1gj%R3++)=IWB07f z;nxn|yI3A#_cK|TU)4iqWgzb0Y9yn7NXXg29F_H1o&)C$%Rv40U5wzbh^p%K)vuW~ ztI_XU8C|~&C2(hqKPGGEbT0`G{u&Dy%dd*;dCB^V)^=~*ra-U)?|1a}!3i6NV3Qxz zdAeh>3k&5;7hv6;3N`N7P~Kq2t%P%z-?9vC`&Ru-GzYFE>D+;_ml%%9F7iElmgc3a zR%?gU?Tg^IE)x#z!ZM3!o_t#M>!Q|Pi-I1#USj>wOn2WyC^CdK9vO5yY?M57*UPJR zExczhj^)DA*w=wb2FLZ_&~4}-LP0$ZZY0mUP*GvOdt@zDAY9P*o>RYMuyrSQ%#W;d zy6;O<4=DtSl-PLg`;c>};C&i_XW+YgolYAgzk?jH*Y7s2`C}OE^Bj7_e~GH3fTzrb z$?O+=@W=CKyG(6FiMQ8RySdl1MN*PsUUz$hE6Vw=9uwwmad+rI>@-Ku#bK8v?{LZv zyi5d26M=3xVLo5GWS|>d#Krl)55pEkO>X4(QwP&;mOP`p{O@;4h>5WzLCyPp<4PuO z3U{jq%1jFNgEIhZhY5lmr)k@OBmyQN)Zs=42wyWXFpw66-<&nRk9bD)yBo4r^)^`6HY5mD2GTsMlCSV_gtCutgmYWI5!_!I!ZO!l5X ziS)7ou{>J8gmKq!M}WRY%H!$^oa4^oy_}g-I|c>@E`Q`{kdgksZPG@^>Mv1V# zy7hAuY2*qwF!-18wA-u?=$1ojo^Zp! z^Me)QGoiM)l$4b2kHEDed&mWlYhHT32UhfUu0b3luUd~O>l`e~nBxE3YRCq6nl+By z%DCcT^HhNKdQ*5wr8v7t_=^y4iYD-JDXGro<(;{-loVSvTb!iyk);6;j0jevl0k_O z<;)~d6OKs9OH531Vq&Rhi<&--9UIj8e7Ok0RUwSuKc53e8d^XDkGmZHbYrIZW65#s zU)eD5^`)eE&rzSGYBYn|9{54pg=-+PP9aMsYE2B>h`&fOvxu6#6jK({BEKEk>Q8pD z%e;qr^GK#;4iwnzpCWCCs?dUOswR01R4M=f3&sYzH(h=j6y~D?UFXm6G*iXFebkF$ zGTEVvcQz;coF|-PFQYz5^#YY59$zj7+p~ixKxCpI3+0n`U*UwEvGYYLo8HHX8?w=^vy;@6H)rzT&yW&yc|Ip&R#xbN% zjt#XR(RyAU)K6|+qJ`u)x95BcU%)6teq$o8Yg}97={H7cCI!fZ?;&ss>4IPYeS$Gh z0;N{M{RlcI^L^=(Dec|uuDr8c0fm5@pVeZs7GWJAX9H%oV^gfvJ?hk(@5h)6BnEC>h-EJ*LN zyBELTU)_8Exc}Vence4{Idi7Y%zWN?-_OMBYO9lzFp*$kVUcS*Q+b7jg~RdpM?`QJ z(-jY4!NS55418_mtzzqCjX6`+$^}gu) zXB2+qXNP!V?l0*qBPhg&5A2RMruIqw3RZ;nb#*cI#g(w7wpe&7(EbX@Rw2yOGQZGV z-`trhIWxMvYt9G??#S1EZj;!=9NLn9@ZvVm)+l^yP+~FO|5~ff_$oPrGv@ zUC!sU2vC`?3yG^SMp7A9Uvk#G{A&65$X}C!!O4f!c_G}`XKcEvLSK=KsN*%~WbkdX z19M3&Q(>Xu*E0m8RJ74b<;e>K{C42dE6$ubD^ioTT%zwlwftN(Mi0?0kr_R1hG+AR z1X*;@uiMdhA!=t>>|rGRDep5(O0e;GSZZ$}ePWeF!0<97D8;1-%Jasuq~YMv#^ZSp zT7p7rc=kn&Ixp4bZrlUu@F99;JU~!R?oq&F!G<*^Da%8v@clR&_OV zXD=k_N{lYrH_L+&!AC8y3qhR1Y9)itcKl7mxGjpr#+GEpBOLqo=WdZVW5Cl)`L!Rik!rl)0DYDtFdu?A=N07-*EJpNNM zAsb3%H0VA1*IRp+yPvAO7_D1demJk*oXoY2@W&=r3R><@Y*%E+7LX=>k-mQW)~a~t zwFKu99tqp>{q^iq^8SK!IVU!plbK!Y*!leN2$K6Oct;xVP;;|@=Jgw#g%vj?l|Ouv zI$v5#>s_S}0%A4gHd8Vz+N8ACx^oTC#Ik2!zQ13DEe%W}(JlkPlXb!tqnAIMu&`=w zHB=N|`{y0z6XwzG+>8`xjYGXXl?dkaptBG&${Ev)&Bu@y0H-uMGA&-Yus0;TpY(xc7s)HzX%M6Y9 z9z*%o?j3+{)lOSK<8d_B{>MyDjCfxe``}r%E#YIz4IM08)SKgC` zt#~h}%|UPdvyk-PS72xCn5_sU7iNObMK3JgO474Sa^97B7n(1k$%z!HhWkLbU;X61 z10*G1HwL_Vb8nH=x7FG0>)06axNie@dBD*K+lHWU+wzB1bnEq3`|Jr>{FRV{0m}kk z*Oh}=jpxrlWQykqFI?7M8nmvyHiSYjv1y^f!8l@)l4A%Vp>d1-45XXuyEk6yn)#+V z_ZI;7O!Ba6hTuI9N(H+IC*5{9Z2t2H-5~`Q0pWKox zB&~Dd z9T~SY79r@Leog4(^VM1U<)b7P5-q`7g0-u-+i!0z-+Q6#*?T*BXoBAb-XHF1_*+B3 z8(TD&0SNQ+7Uh@_CYQfvF6SZ9+k3pZ_|+!TH3NH(l|D%LB6oGQH$Flk0G;e3?tbRt z*R(Uv+}hiNE4z6OwMom%gubxqy%`Bao7M{FU?}qiiA}iVMF|aRjEKx-d~6D5AQ10P z?8Gn~;N0BY;c(*Sc;#1p=M|p)@)BP?$Q!`PKIO&fD1Be<6ZMU*R++DRk13$XBtiVfuFs9pW_Mk|1JbabRYux*|(PVW`EIU)<5?JoRuE5 zZeP`&cEWM6L#n|b1DI((=5OoJD8@??yWONJ-4-wQ$3N8Xy|b3$lxHQVxBm0bYl$0y|G~JBqnucJIu)HUO+WEm~<{80-EzM_p>+5$L(_dh2Yi<0C<|L83xX@jj`5J-6Kg(ao z-r~ObbrY+M1}}Q?ogZcs?$C``{hp$BFFogDku$>cV>=IRbHHOy%B$%>FAE8fE!-c) z=;{JcoD2zUA`VifbsvAytrw-TOFzW04$Kvtc>mauQM4H@VVB4~gH10^5smVXIxkuK zH89hvNng+CzIyZ7S)r(`Kwfdl)RdcxMtE(oj5%`v`_zMY>J1HP$w`GUTZC&>ZAPmf zAi1@*MIrdZK&?VAv+oC3?y7@V7?-LHn+DkY0b6sV(1_;9D>&5*yz^T5W4BLi$6iaK&UwscV3G|8`rw|piNOIQRJ1q z1NSVes%`VlpESh~`?LO&YW7S7#s=RNWjdi9iy{%3KdpR^qTQVvQ|LbXDNcJ%D*BL#6kevEOfPyhPH>`>-^Ri} z;(2{6O@b_|SfNX~?qz1`ofVx7OJQx=R58X6Bc@JsR|rt1B{yvLR!_xyvF8X#FS_aF z%?WgTS6gc%`EW;ng!!#z;+clJBOvXU_xn8{@3>Ef=aB4V?rD@fbJ0RKkvh;xL(C7!{jF0QX7%C~krW+On z$MqX(T4>ABSk5U${KkO{s{)^y$Ryd}Jy-F!H_*Yu%{>^oE|`W|AVJsVrK$U_w0*Vf0Izdv+{gNs@XZVP6IPMj zhiA~5vuP4@SzG0Ioo|BJw6ry8a?k|=PDk3~@d$DnF)@HJCaC`Sxb9;5AeUran5!*LF*s)f6 zBHz;VD$m{|_$rBvP2@Enp4rP8qIjdm@oiRj8zq+Xe20ki+1EF$A`$TL={ze@h2VgX zzrWmA_-^58n!bb{l0M`XSN(lE_XzueKdvjAM0);Afl%k_gk^2E-Aqxq;8BnpfVU7F zhuom!&n`*a*GtZbLS2p-Nft5<-Y2o zn~*Uh8r9HffENlkl!r;pJsZa5#oNF>+fP!)cg|@D!p-G5x`#YA3PJyao(g&zup6J= zrdq)>7pXJ!PtGQfmPcQOSXzZpS?~@L)l7guh-A!-WO~SHd@;f<1oI^COK`>52JC^| zIng)IUX?|WU?yj#&<;5lmZ$H#2`!fFX=@H-bF{91M1ye+w4Df&GAi_Oc{{Wo{CANj z0t|;1Oafc+t8oG9Mrtq3^;~|V=Qj5?+7_txr-M>ATGaBu;M@AH^EcmpzYd4bQpD_m z=ZpeS$xk0hQKdVzJPR`)Zdo{yT;^V|yoFejPv4(wL)_kdNR17-kZ~Uc96HxU!f0Rv zC_%vyXSyr|nbt~)f9QRfM0F4r6^Jg*A(j8L@lLKD^e4km5m#bJzG24wNEeLhu~L3b zPus-VD7}_AG~9Elt^sfL@HiQ%m!Os0{|MOs*h7bi@l`25Jb%6TY8arEmVus1YyQTPwBWBR+{>`;`JpESv7Ys8F-toch&4al; zyyYo^X_GGJ*djY_((dvG?3)(XFNMVcp!}W4;R>}w60_<|CaFau=>7K=N69um59Vnf zXP`6sm!s5%IwX>0K(=T%{c{Xdqh%L7hfq^b#aVlp6m$MhHwZ=ztsg;#rc1y^K(a;q zfeZDN??^VOw>4SS5E%v&K13kZ=$_lx9=5>_fFc#%|Cd00>7Q)qfjhV_%T$2#KHT-$ z-S_x601+2!21VD|0|d=G$3r7N)I$6D0>Z+N`Ob5R?}p)YdA%ILzepS6ri|_#dh-6| z398x_=bt|Rr)x%1LL>Irp~5=NleM+J5;}jOw5eDk^gp3=-)^EMl5i%V!m4vJl2j7K zW-i+cwc+iC?CrkoKmGHiVH#-bZ@Jj+VmS!gLm#QOZs=Z|p5@%;zX*bDVfx}kLHwnb zK_ih=3$r*&wO`ZlJalsygew{~N8b8Lr3w@;QM3+<)uR@-b65WKX8yWt8>*KV$isXa zA5Z&@#i#ZB{JDTq8&R19^45tuBGLC>`>*UIRiQTnHY87{VPeJ$VMI{4t$ zf+Z0WUO0y^xSJ6hV0Q#6+XJJayCOwRibBK`MK77%+v_KqB%|)vz!({S{j&6XskY<` z_OvqCslr*xyZyySbRUGKDKu+UkWboV_`KqU40&d~Np&vz&I%3;8iOTXuwR+JoWYW= zB8H%yR?j`qbEd*U`<7l%vi9v^*kYgT2$*>`iZg$EgQIduTBC zA@$c6)1GIf>LC`_*2S?pOYJqm%k!q--<#CspdTl4i#=EF3L)t8RM-`}oS@dl3rpi` zN(LzgmGy%gi28Oo{>{OSHqD1zug+Zbm=1tK)U6|*5s#vL;R`rm1iP}fI=UWxA>58} zo9x?jn~dC6rx-;l>$0bAm$hv~vZ@AU-{{sE_K(L_0>C#04|$X@zutxmo#USYD~j22 zN|Ba1S}QZLY#YEXsO`dnqE{C=q!+cXdGmV4M30bSXq>@X=X)JEX#IA!;Kf|SNQDA& zn8)FL0()#r;`}m?d;0|cEUy){8s?VnmxP$2SDx|@5Meq``Ln&FP~7F4pC7-hq-?Ye z!+S{oH^kbExU#=Qjf{m^g^!VLDDbUOylGomi^?eGe<^vt4)LQR#FZ$8rCxV#att;C zfUh;nK13z2Bv?T{Q8!#oDS{E#gQ?NNOju=T$WHZ=T(ylP-*OM`Q>7{OskiP^4pvZr z3dDpjo2-YTZ(H}EFkpDUA$Xd^8a1Ov8O4nu_=L;~vg$2@{@F-J5J|G3H&?9CiNC$< z#D)e&X$Kxf5kA!19B~`GDx9(KaGLsON3(t|=lG>Q>bzX7w_D<2MaP;$awyIOyO{AK ztVf(n){$yeSaKiI`GC+E1jz%ZMk88^#=E^_MyS*;aK;8OB?Al`tU;z`VMBE=61mL< z&uo;r9#%-@Hw+wOndT*bV>urF@UY@1C6>v7IkeiKiX%SDtTf&FLvm88X4w5)BL=R# z3mt>G<^>ulPJ100a=i}@?*P9)eTbg^2nb2&D?Vp|PA-P|2qq<=RU7>|?>xi6t;|4_vfYDEaBbWSyiy$m1%;6V3;uTSXcj_^nQ^ zVL7F*+r$_?>}+7J+x;&G)DM%zsqCG`>#XxKVOcj>R%+9Flf^!xH*^9 zl^IERIP|goy!#aZdt_u}>@0o=h+Mn6kBvH2Uyu4>d*R+K#QNwRY_numWvvdBslfC< zw#hYURCWmF^eM-W{;bI82Ep~^eiD@b{^0ccjEpSBu98tN$tklHG7aCMJv+GAyQt1k zkI^UJUj5Qx_U&~O&ZZFVzJuyltg@}KrK!=t9)y%pAWNX{So9U9lj?EzsbrdE!-gjN z9$fAW>u1M4<<#OLk)-*JfPcVx(4kvM(520a%`fb1?_m`_f6)f?e10s4ByXfkB6S>m zBPhO`L=p950MV|>-QaH7_=eMae^zT9-3Y`KjMv|6TP^}joDTXdRyb-3(?8*{HqThE z6qx^!5#xM*yIKVI4dVW?c?wkSpaKQB3C2==io+wqYV5 z^=PaV2JONg;g-HyaDv%MhwPE@=X=|j%>pxTG=ciLE6|bT))SEBSSU z+9{rzN!EMr7Y`KdtnwBxqtRoqkBj5?-J0?rqU?g?X12WQ_~i?v&W3h7#!(G|MLly1 zchLI|xgqT@;FE`UQ&RYkU~q=j?l!U=K`=^}k)f=t_01FtPot>(R+X*wqn}o`fiS2=a19pPdv*!|P-_)3;}a=?oBl8X_j^2Snl2pb?_iC(+Phy;Z+90d4*4S|jaVkKfR+=`}aNq{5kXQ{Nl%7e`8+U>5ppF*8O*Naj_ zj{5bi2OC`7kCwiPc&YJzlIa#*xt!8yB#Pp7JdHmrpM4^bAEKS*%44kIlSZB~#a)ME z;*vb282CIYUFG*D=h$CKD$kz12s>u1o#GTN&|1o_vRa_R8K&}9KGJZg1&k^|Jv1mB zvKU9i%IWq7X4T=*&32f0Eonnb^8C6^iV3+U^5w5igpSfjocz+nO`i9b8aLBt0Lg1f zs_l&f_ZY5kOiyCr;D~Af0?QRM8S8F*d3Dmpuj+0wk?J0FsU%gqL)uQ!6E${N*ywY0 zzB0J$=VMNgswGdy^CsK=};1K}aDMTQ$}4Q?A6j>}{7 zHs-0JD8hDCmL$kXKP_osU9wk_u2uLrCZ-5m5k)s9=>X~XQo#Kjm5W31?qpI90P2Z7${%W;4O02f)S9>w5hFN zdYJp{K%SqULjAQ`<$E+mXR37JAjx6FO*?L#e2FaW-0`2PJq=qeE|8Vg_=yNv0?a+Z zttN7Lm*@NU=lIN|U&|Z3%Xkksh}mD=bD3KF6+F=^5C;ql{_GL+Y{&xJ*A&5hUf-hJ z8P#h4@yB-E)iE)#F4wr`dMM+T8Qj}tN^otJnM1YXN%AA_dHjCfr!Q9c^{VcEv%<$pkM`)hcWb_tS znXakn9qy~*LN?o#X``5JLz23RZf>vYtSB&dgSzRtMTnBBB{ zvpTb|E$cgCPdghA6C#RR5OBu2*bzeSyqqqaOEo*&vJYjca*1}vM!^GbaRPl@)0C&a`*wPLGlTfB^TV zFW6f-0vytP*dvc}IY`{<4aa;}`J|hgXtdHkkuT09pzci&W>`0iUaUzRzawNj|s4l{CQjYNP^+jzzqU{+PZ26|?t&Ay$kN~4h zs~aKv^Nr#i3fZo+WtfQnwSxaGxox2!d0OtwkP}euD3_FJ8Io6d@_bJtQwaOR*2kTM z@zIN~Q`MssbFBt9vTJ@v_u5=yhKFQxv7hrS?Vh55o?SU1+Rtd6j3s_G2Z#*aC){q% zM{0OI?0dCvL;oW0w_JrJz;{LM=$3VaP-bQ#NK=~&LK!u8^H&cl>$%$iG{b@G8M{Oq8zLXm8S&)Mydq{67D*<0q>0Tna-sYNy^)sCF- zScge9sh1WMOX`%(c5Z6EgKsZx{?Z_!hpV72vhP2zY0Q^h@+%k3<)^K8?w82kSx1OY zxRe8ytZa-ZkM!u5>K(Jb9TD(fXg2R=pm)TYHK8!`$V@oPsoLkwg1*#5u@{Qa{t?=a#(x^;iedSXO@!rDSjs4*vL$iuVu0fLfg6{eR1k|0PlOcd}DO zaP%kYPp%Cv@9K2y34y_e)82Q42{dfMNCZ#OXhZ;<{d>`U6ORm@-Ul#T5c>fN+KMPn z@nszSvU2mh?Z}8c>1dAHHMcG21+gNPwQAlRp#oJDjTn1CH?m>pbX(hcrpiWr6f|Pn zv+ngLgQ72Ft4B+oF@hrwOBXMSqaUm6=0w$83wLm&3Mjg{@pL61ReRJUhss^|;X^Uk z?1G(z@7+C>5r48c@QR6u6r-@ie-eJke2=rge?WuQq9pH^bO3bN@$_cQ$cEJia6~Fm zsW8)GbH)*IrV|lCa|P6GWtaE9APLx}6>P!@Y?eBn7b3I019c?W*V|m|{m@R5swzbN zgcbyY2h%6dfUOtA8z)3@Otrq9qv|xQNwECB9=LMQ!`|>p)?1raZ}i;?x2@EoUJxm^b1_p{ zTnj$to3$(}N*XtU?v_wJKrPPm;wV#7Io*t(Bu`c7JU-mm_|+OZhw%SB^@Q01RIehz z`kfu_n{z{7ApDRh5c#1Gc>0puX>hilR*MwTALvBx)tm8C-m@y(fMnn|(Py zgo&iKM?>m+GR$O2SiY^j>a}YQzeUFjFXrt;5A+#6FJ$%IZ)QFG1imJePR2DcExmxe z%iAimGz{)K=hA$EWonj}E=ZBW?ixlZfq#tUzJ^E+EaWN1g@<~wBtXg=pM7U$XNwKT z{a}Th;1coHrN6w=*f!ymURxp@o4*KJyq)urc86ViKIO!NhQE`O1OOC$jPVRkzL5Y0 zgZ-fk59k~|^NEiMz>KW-G$vhH$!Flp{HD$Sutb3JJp|1#8AKm+aeGBRH-dVD_M4nI zhm3s7L5tH*gk=>5=LwaZ_Im%z2RX`sL~q88+*ePx+AiqVZ!Xuf{d%y$T|46K=c#Ue zKV>oaS-1OI?VDG^{YfwkK^7Wn+m1M1fPP-F3?p?7rKk%%bZSS(!=bz1G@)%e7|Obk zU(D^>H#_b~FH-2&9SVQ6I$>AG&px#8xXng?^wrPUL|0@*%Po%?hy<_Femg9i-n?cE zFT9j!{KY#Xq6NzW(jmrf>xE;U@6s6hsW-y0ir)yAHkh55mj?G~+s0jjEQF&t-mnV$ zg-7dXE6a;%%s(727eY)wqu1-#@AW}#*3QKzi)!>PE1?m3q3hI;LH3HBEen9#=FXhU0-~Fpl2qQY2eDk8w(>;t$Bgr{q}0fopWc-& z4tS|UIV{-}+R{yec$ zk!pqP53!KAnN7Q-dmN<+WTBKd$3dy*4l7;A3~pbfPVnTIFuvY^^DOladN8V1U^eXBW4yb!nCEpl#*I6(8LF^{CrhDN$ku zUR6(a<)!TY%Rl-{sD%aaG5}t%#<}mtFNal;!bT88$$DO$I!!1TJdMS7k@eW}Xw`7U zRktOC@NHC4>Ioligc>gC73YU}rO~%1K16J>uP{GFwPSY@4TxYm4D*zMe;Fr24Azua zT$e>vs{1ySvWI*ZoOyQjtE0K2iS*OVW9qtYB)-GD%CqMm)3+>$MJv|Wmn1OPf5Il2 z&$`I1kmg&GDYLsNs4vf14rRT`SSBO|AR9-Jen4zww}qm6OuZ#b%|!GW(xsW-H?`i* zB-dCe_~>5jw4AA25b7R1J>|&rFPm%02lZBH)b=|&CMq#@`Fq~ z26-aJ*<4`0>u?8V;B2{U4Gku!zJZh`mt1JW+oq0k?na;B>|Cx@@bZQ%89P2reaQ0# zocC7)P~)4K=D7r8p0|_hO4pmk$0xTudwYPd8-0-aj=uI3h#S0m9FpUkmPaA7^JU0= zzumRtondQ-CH(UA6!7Yv%Jr75!ZNowE&+8@DQ^eQKEX=eH|%#GUadh|TExccrMH%n zrvtcJCFd3LYL9ADBHMm@FBWmXJS^DM!MxR%50dY*e3>V|FXj&)gRh+vk}>cxQtovc zn&xRWqtB=1t;Rdnn$Z06vVCAQoKb2gFEQi*bG;9SelSJ%dRP1xS@zPGf#YS(q@*Qc zKU><9iS2!Fe}4VmSuV!AFgJ8MrqH_aHDAJky{6>P9oftNLa-^8qi87c-r)xM#uejc zW(-Wg2NgbY4(3jbI?v$aVs(&_8lgA}pY=9aRPfR>t?cYrMDd^fS=npPWIJ(ESvTTh zj1XUc9}hN@?GI<(6#E@n`{7C7gCPxG$9^MIL&q-}0!@a*k`7~|qt5Pgr zVss#6?-k7#;j=#Sn7t<60+6zD1X4GLYS!VC2MrQwOeySrdp)}ZNZrdt3a6hHMZKU*(Pz}%Mqmf&{Orl!`sn&dZH4T zU~+;b_q8f34-K6r+$@r(2pnEo>YDi=yZPJ^)uVUpd%*iwW#e|Om& zvD#gBzm7d14n;0b1wzP?Kek_HnX<^a)W6?1w^#7Ev|fyLRe>clN%eFh`NO{ZoThXF zb#Wy2mA=Pk+5@L*t3UV)$_wj}#a#%tRyR<+-IVvq&cuiP-W8e9kOoc}qnbbd>tFsm8va|`G@R-VzLH|?A>~9w)bV)1g4&5XZ=+w0)OcS? zui3@cl*;TAnDKu@lQ?`8SBibTe?RX75$ngJw7mD<-=X{_9il0+Pn~~Eyuj}qM~-UX zfe>JZG~D`-TmBae>xPCXar_{tLjZ2gdTZ=HJuR#E47=B@PkE}{-tTL|&2Yet$n`Jg zhR^{5WAN6L>td6&w3+X;vHQWG-sVVIbyQ1`-?QisAN3m?k)hXztwGRhINOH{(bmam zPWe}#IC~@5EB-QQe`&LI*FPZ*tt)gVda+~Bm^{jec^!YWH3RB<_u<*>?n4Gh8>^Y$ zv{CsTUEih1YP}p?(I02Mwz=HwWxboEE#ebs-(H3Eywf29qjel)rbITQ2yiNB%2b_Y z+Ji)MMQ{dqDIW83S2Xc=hY(7LOUyPJa!3`&fBXGqqaO|jO;l45GvNYup4k;=iRC}m z%I|Z0>YnmG<;8-h{erJ}T|mi5m)d&@UNK>ZCHD;}eytRy?Fwxl2?Lpj{fBgG2HLd28|Mu+4sW^ zxtEI?M;YyV8^rD-7^dBO9uNl)kdd^%oKfYrSNrq^s#(yYOM@(QTCCuc<2Ui_l~Q((gNEd{DT{ipG5Dy zvWguaVRb)ZTq~~hrI$+dbekeOSrE8>7p*GvE>9;X_!uUhT0!ji&O7vKINvL=>o}H@ zEhEbV*bd@e^>#nuoBr|{+Doq!TOA` zNKuvo(3!sF+t-0Yhin&errOTD7JYJ`3`GJ}bmX3VVNa2#8^=;Tpybm}D14lgRveI= zKt#sW0zGuQzL}G3Q#5;JN-E(hxA^4wZizH2j4yvSaQVyKhAxhvi|pCI>{MGztI{a( zUKT41kmoE#OwQ}HWN)h1{CZJi$Ts8btEQ6XO8wWpUNl56{B_#AlmIE)UzUm}35Xii zEAO8SO6mKNY}$36<+@10J%?+(**@yta4yx-((=1}qf^K7+7abj4g^j5q#Z!mXL%`G zkJj-`@7F|OSKQ*WA(7iymJ@cMT-0PhgYWpeam3jCQAA?wMdVuNb6eEQ61BdaRLNfE z!eDaKHh9D<4e)39>jt50Qs&MJtG)ViOA7$oBR|&&pA{0$PA5x;^AcD&<`$NA3DQxp zjXdk1xEbJezu^|mM%$mQhoR-&qRRy4pQ6gEDErE{Lej=A%!|-`SAX?Kk62)E0cN5se@79gWpMfW>3-1j(1fXp#Mam z^?h}3*5w!KD(}aOw0mM~!KRgUk(!|CwbL6NZccT@N{YCzErN%zXHr3hwzVlWQ|elI zCCAf*&M6c#e>i4sPM&fYx8glZ(8)B-e7LZnRL>*(dd0*zyx@-93t4#Vv0_(wKKS)c zu%Cy05Sm`P7hWOn*|p4{&UZPuqk~Bl2A@`gtoB@`ejkuX^9!-XJeU0A<77Zs2AWgV zGm?+au_&s@?B|D(MHt1f#9t7r7`CF`$?uNk(k zuyoMbivh*6;yeK@Qd7&L&}KEguw5)JI)?}TDv_*NP7_+H$xc70p6xMmDl(fF2VNdO zPHQKq-aw{$(p>y{8~cw$-i&!N1Y(?} zLq-96dN9Yr5G)u%J8fa%S+uZr*QN_yO=NKe;656ckUacOVRC=~ZH?Idx7Sj?!gyQ7 zaYK%G443`~8EE?<)Ws!v2T?W&gz8}|&j8kAToq;>}|eCv{?_{Q-uKgZQcTjnq)87b;Y>99uI zq`Ao|NiyG1()Gn0W)9mGC)!Cv!Oko8h$r%Sr*dX&Qx&l*8{@q{LZwtbbF10d;=Sz) z_a6!9HW3mCqqKa#`5WPpXp1lM7^aWqgnuDB>0y+4^(SER^f*?4;cgwOh-OzDVOdBn z$UTr}hDLeoO#%WxiFdC3^%jt22D>F&HsXZiLd-#!`}1#KC58?lSQx6?(8uIT1RMwF z=F9$M?`~4<6lzn{D+(sc!Q%;NfHs>OsoTQBLNh8#i`{?HfCT<`rAn zSrB@Dct+0?6FIpH+BO7!)ibOF`Yvh$yOo72 z9|7;_THcu8lM^zLC;6W|FC%JowRSYOD=QsDnRkB3%ac$pNs2kCOxP1(z!S*d%8oXH zz81?TB90$crTKt|j8>GhY_uBW(p7&ONL`0=HzL0DPv|c8+zy|n6b({D?L&HP7#T;o zt?t}tFMu`v_yd#1aH2G41$U085*$lTlT8(!C2YjaO8PiMVNQ?ILa%?@oc=_1UK{BG z*G2+&e0$DQY3aXQ2J~sg-gAABFyA%uGj6Y%>ET{i>%!wtDe8LHausWyZRZSSz00`Q zhTV_yzLdcZatI%hWC>asZJpMhT+G-&^Q@k9oW2EleSgXA0>Q`jr@+T3@`V0hG9S z!t}DKjp3T zSDDDLFesGX`|_gCWb{d#`XiihR9M)U|6sB|6$gfC?eZvoenE0^gdjpKl9?heYnBfN zn^jhgY<^R<%4D~8@7s10Ax3VsmX1V{>-pJBcM(PaX0c=1L2sojoUPW1%J$CCTC_tO zKcflNWUgU6Wvv!GKb`&_A9*~XMs69+zCTh2xV&?4Z}S>l_g$Kx_Fb{v`JyI4B|ZSn zmT*&AVGw7)e)-DSfTC<@<(KQy90D7fpK|&g9}cBmDY;H`$9o<-=W|+N7J5Wfzph&^ z+ntJQX}?*W%z30&WF6LQ?f%2n{^O*sY2QhR+YwUCGz+sXj@@a^?z!&0*l6`q*QW2p zh5CJg?g)i0d*-{h@K)-mR@w!Ht0cSmRekcwP^t9qy8|UB>LJcCP6UBDln*2t5I(8X z{-^_05`HdD)FMQk%YDswylH=bPKffU*YYsZA#1IG@!nwb_7m}`B9;|&@``vtDMlTrra%Q69-!|_!RLC8sZkkq zxDJe8AjqK><1|4)6}H1GvnfS6&lK?@=XM7iaDRD;nMH_@?ko!WndkkktnwYE6nXk8 z1QL`c<@yZgf*4{a6LwV5;?HY($&#+kn5-Zgai5Txd>hNVo$&R5%#-V!n6}Km$MYzC zDgAjUwBGy&F4=Rx!%rTy+AW97GrkAu)tUmI6gpsuPNiMn-CKkyR<()9iSAbZRp}ra z@8iu7%`4+-81}isPjrVtK7+7j5xJenc--W0N{6n z>ItMzE1`)p4Hu^b8pG_sBBNl13x&a1AD%sU7dVAiBTSKZoVmZb$umfw=;sesBzt`= zdx6W$ai}1eMy%LetPeD*q#&Z+SNTc)KF%c__xq^~m;TOIz>NKFDKhD<&VR(o=NbD< za2NXt6OC-iaa>=yhZM!d-mAg&9PWL50{1}{J7xBuWHx_y7$(DUHT_t_uMCb;e{b9h z%{1T6zYGj{8C|>=%QLvKF&;RsL{0U8sYqCe+QUD^4n``U6w4H@*1Y2o@9&QL=HaxJ z0uir+g3PzTY>B_3#uO<6a!-XpB*dL?z=WOO__dK5IN-l@kAE-pirfXMsm=V?19B{0 z26tOwhqMvjsUZySVl<=V9RRK!m!97@9!ZoUK2g`m1`uZ7NhNV7svEBN?^4}~EO;Ea zN`HMzqxRFVpMD~%DVhbWkyDhs_+HXn_*$Ge`_zYX4z!6JL{as;9K-0I75w8z z3!Fb64f{=$Lm}#2@Cg++369>1_;y-E6bB040UPUZ{40x17wHfTax^tHldrT*Q>Rf! z1`>3q8gb+lDEwPsErk9lhY%@J=HA3Q{kN}=v~VoHS!BzW{YwT>~*Nzibq6ZnBx}kX(;vnS23$qG&%i`LXU% z?CDx^y&P&$6!$f7<7og6*{BG5R17%={u0XOH^#vr3K(@qt#U@{11aTvq(s@&W_8Q#8bPBx>(grpHmS^r)qIdL-xT(SJdDzO@P-*mV| z4Jyq-fJyQa8jj?0R+w`4F4(pzkDMfSOL7i{Q67f4qW203y5;W|pmVP7p^3#YU$-1p z0PEhgzM%^%Vj((QuUboqEP~2o9T5d;r2zpXU7>vIf8(3vFb@U!^WAcKDySXDg(Fhu zxpT|mjw%OZI{km@4gR^#xnvJhJ)_9^8=ufBsj&8Fd${NkYta2tZBM}FCJPAkWAYXq zIreGZK`!~3v7?4=hHm6>99an`10At1(xGDOmqsPd3siY_82Qd9gbo+N1}J~YQ%Eg<2DovQDWfFFuNSsI@!OG|#_Y6guK^rU-< z@^@bHC5H0t+5Nc=>HPQEM|$A*&+I?GWwUI&{P*HD+MWI1MBfEQjQ(bTyKqE%tTxHUCOCEyBVv?R#U>^Lv8?Xq* zdlg6~`oe3G;5J3SX=emp{T5%ckgNLgDni@X5BIP>ij%ja_su{G-rJdCG4^W`zE8gc z?%bG?JS$b@D&t+5jWF9+pxfq1Vbc&fllUk;r6L^rS5^< zGwKi(vJi2n8MuZ3JWD*X1*ynZul zBqGLC$1p8+ANSw068eZ7i@vlQB1#7_GpG1+UaEiAm5}OlM-ds;zJuzH4+~CIXDtT zYeCrxMI|?%{9X2+z#x|2#2f!4J#}9Cy6^{1%vOAE^Kq$em=5$ zDGm0(`%@<28OG#=WHDd(f23AC^BDU@+#qM^9CgKS(*(VsbBcQLY^nr$@1K(JNEz=8 z<6SFW#FE{eBEE|&S0;%18$mQvT%b$L*??n$+!&|TL=GD&tV?th!Pr-(E>c|@a1QeQ zc8SYEPE{L!{2*eaQcM9@d08E~zC0mZ2}t3pG})9oXkbH5CmsoOXkfDLoF3KO6Qvd; z2+8Fhc@@KS77FV?hZY#w$=m7hT3MAo9OTfDJ-*KxpgX7}7^Qq?Em^9TCwAM$so7%_ z-DrrcaU;ybQyHHa@wuSqm5N<^zgm3-L}-nvWIufw3@(tA{KrftpOxSHRQyrXXJP&o z7K6`B`CUPlv>j-~J&FbP+{}ch50!&gAL)3N%uYA4mr#q-nLmvsf$Qnv{i>w|{4ciN zIv|R!?;DrymKGKP0SW04kflKs0fX)a$qQ+grBhr{LOKPc8>E&}8bl`tyxP>?>siPrA!=aQ2QM zxd~>9i>U&0(BWNaA4%syqxpmHlTaAgf#Hx-Aq@NmWyRctt|Ehp*++9K^C~dDPb+UV z_H4BeV}DsX(PN4Qq3Zug3O{Tar3pPz zDe&k8&zyEBY-W20)*4bw<#;=k8J4FA8#xx%m|{JFBiAIDmf6~3YxKe1I|E1iIDHY@uOI=(`G;Q4y6csAfF zyL5?r`$5qL)ZQ1=6u9}{y;dPy6VUL{*N`GAN*7rkZ0cJj9F)2{%qZMrC#|aK?^QA5 zTJmpDW#Pc3X?1cUDUJOT-c@#YkNX2*f6%8_KO#%ybje>pq=|&BH6&SuUm_M3-A)pH zL$e8+I%`Uj30lx+&(g7deIq}AR@7udUap*`o1f-M>Ys5qxIve?+E-lrpJ9KhFauL! zA;8@&6y4K$JsooP1Q0br5+Br=b1HFPTJh)4S>g@{JFpp#kl(O*^Ep_8CQkn6JjJcU z^M=n)97>L5B7!bJmh-PW9K?=c&$>SxE)p`o_Xc0kRsYjO{CSQS;1>Uj{#%%@O&}Zv zo}pk?^QAU1!3^4RW%J`>&uj@p38;^~cM^5<5%2TCO=O4*WA#NdGbcG|?nukqLGtpA}tv=yO#6 z%xRb#eX({G7=~#^vedtI7{Y&TtCeCeX_D+_>4{zd5B%{v;wo+5M#B99I7ovX2ac^+ zN)TYz2?kr~>||F?zdB&B^uL6+Z=HsPEfLuzAm4@!z2C^NTJB|7A|P8czJLox7|h)7D)5_Bvw9 z?>^v58bAm;7psajZFAq!sVJ@58ynjJ?0`X5x32GL!YI2ayP7Nf=oWG%a^WKVV1NHl z%F?L;iIQqv-S+Wp#rOeY+5DbyU392}J2O>?BVLzg|LJw746(CHps_@Zidxg5rs}U*uPSGqb*Gp zM%H_hoJGMb=}M*HKYENoEgSygt@L>Rh(qcca7})B+V{ z?01Q&HyO%=xStK-k9nSO{m-$GRJ~AdIDfn<=UWuepf2@eHfw`BKV4lPf9V8wX(-%9 zr_F1r>y27h2}36s=^1-eH;_jm=2OOzOM`AwxtLztr>Sn4paSM&hiNF2BF9NoWq-Wk zAtR^{>6p}OBu|ds42Ao3L=mKte_m=QZehsi@C3P5AFvU1EmoKcEe97UIY?Dv3#!_= znV_XfC_enajl)w?<{b6|wXUt*rxB22>wKAhBDZ@aLS-bi0}<;VP`19-l$MLMTE6+A zd8G*&ww!)Ts-bGqQp3IKAJe%6M?Q3MkVY_*v2HC^u6bsxi7Bxmcb-!{v*%|}q*?lb z9nqypQ2s(yiExE5l1}K3i@F<&iqhcSJBICUjdwddZ<7fVJThu$Q(&ZImmrGNm3G7r zeH!^NOo@+0JXE2e>rQ7*;=9xiwlNEG)!Ls_5^S)Ml-D$xS0^EO9W0s*J897({gn_r zw5tg{qSva7z!_Gtx%HzdF0nVwvl9K~&wjjVFrZZpC5Oz!y9gs`jK5KX!G?Vk zx)Eqrxw@{HW-qrp`CkOi4OJ zY*yW|C?jS9t&h7U?4i?@(z7y0;@wK(%HDFwKYQ|^CHi1pFQsd?96lc|Ni|P;#xtuz z;(7!AgzSX94l0BVr+eMTN8Wm*A15=e+=EAsEB?r+PD;dVBHG0?@BTn}BmvORt~!EN zA3IqPyK-zo>vV^2WE5^)LR-xhl#QXqVN6)r7oQ|@!Rb=ez;9cWQN`(Aju0}Q7MTo1_T(e%y%xfh-xcOsv6b|7vqH~UDF05t^ zz@*8N8i%s1>-ycK zM9N<&X)GdKgut9MX&#+W*ns_nk8=y}Jhr-YoG!Qz1vz2%yL3EIApga{$P&*;N`3R! zTaS$Tl0icsE1*08w~EKPdRY4os@r164bV!--3quH?&`28^vzSoj{*r^zUaq3?uQ0V zS;!A%{$XR6j=9AVgev))x{&_e;Oj3hI;7XWDjF#PAoR8gJ zI7l_6zCrF>S!(Zoo+@$S$$vFq5Y{iD!zub!>)?lnxQr23+={SP9=5MzFlqk^FsTxA zR*0k-Rq$cF-IDb*_R=nX>nD6M8hJ5TXJ0KIb{>h;q@{}`?Wim<_ZS`F+Xsurv0tMB zYNj6RkSEQ?Yo3oK%>F?>3@rPTk~|Mijcf5h_NTcrXRsSL56(XT|1I88;o!{qkK4i8 zTyt6J3ystt`B?RKqfUt9L)c#ZI(DClx|YuJrs3Yh;XRGKU3cx8 z2m!Q+a;=U~9HZiE`Aj42vGxzKY9ngQHs^*->`F}5zoH|LBJVPQD(5SZG1SS zpRU?XY-~;l@Pd6XwsDIx0JETdzCKYAX4K5RA|AL9O@7hN8BryWKPhbq@SvriN+8~Q7 zLUZSml^{SywqY*{Ek=pgMYCil2|i+)7~dD52+T)YLjCrhiB4UuBj-BciXEL}W(dnYRO)D{)FjL*JBek+PYH z>G;|7S^cm15Jj$G$K|&Mt^8j<;(8Zu+mX~1a?*zX6UQql^?1Lt-FRhAWh!hIE2-3v z>UXJg34`AW-x+$GPf4T`Cf~#GZk_XaR2YwXwpH!Vblgx|oX(zL9aV+&M|pl~s&6}s zs>})Zl*jai!WeX6cqb|5p3U4l&Sp?(CJd6zi5hEKulzlg1Tp6F^MWW^^n~$s% zFn(*TgsLZD{W+sn0DByr3xTy=5(eS$DQGs$1JAjQGq>=0qiuye;jZ1&)8Dm&Yacff?TbYpu) zPY@EuMes#@rlR}|RD$D9rZAETJMw>0XCRZDh>V`(YQLO;3o3WEf=vSB zx+FXsb^G!xrpj$4{$%Gsl$CJ&v2YU5PLgRSA5bOq^jS7En$0|oR#kUgWC4!g7A1w$ z){XPsZ?{>asf1g3IOj1pl>J_rT}Zb&YSM$;oA(}^H0xweKGa@699G;lZTZoIzpni+ z?~tl>$=eX-|N8X@S1QHT$!!TL7unfdQVUA=DfB|5v(nOi%}G$hD1t%4SVU(M70xm1 z!;?q41RSn@T@iqpY>ab}m9r~9K)0Dz%KN}|FrTR{R3p7y==JtH(+FK<|0N@ge)0ZG z<=#u0VUipKryk8{Kl=H&w>KVO*3A)F>kh* z^Yt9z)N%}-*2dTgchs#PFlC?)6-SHZL4w!h$PBpO&X25{n(8$(q5(sPP?K z3H4rx27C~if-*rT{^~}!nN%eu-RCwWXS(0%z0SIJ2qUb;qBTrBF1KhgXvTOz!mrvH zMV&LL)77In)_RK4Gbog<^o-=uHy1G@qj(vhdSHb7pH=r>E zsj`isS6}jMz^WXMyb*7ILWM*H@ZM8}<8K+2z?4_^1xrmkvM<$h^@|()1^bMU#4dqCEf$Em(%X5+m^h&{ zuvN;iQRHQki!KP;;;x~z+L#eNw^`PZEIHq>*%wfpdHzVLUKGF`*|C?_aW<@#Et5YW zMI>G`uM6*rwy_JV*?@~2C+N)a8q7p*jYGV5A`U% z;G4l1+@dXg+HjrWp}_F$w{1nO_#&}*HF|xvOQ&}=?~a3?|LKW7JPjg^!uKO3lcggq zc&M)FMuc;>OTnitP>7E@`&U)*f!g_3tF^}^rd_?G++<}hj@Mg$e_WLPwxL~)C&@Y+ z)gs25z(ErV^dXmerMjs6GCqlo5LnTytACOr(^Gy>;%g2md>Anz_NlA|Rxb+6v-!f{%^=l15W$7Oh zN1Qb)RzP!Uc5$p{8LIjV$}UuHk&s<$u7g)y@+w-TIH<6mG`Rcf>pS z1WTo$c_(?abEJe`;CHQA&#~;$OE zCS16xfZ3J~4B1jUS_JyfP^n5O7}aAXst1?-df@&^xzTb^lsXEvH9<;0q}KR$hI+_c z&dlu_XlmA@bwgUTqjMkPf8g8`DKE~a9K8t8C?!1Cz}R&bQa}F|2cx-s;SWG$!Jz{3 z9ELC3Rp<#;(e#o7gk{ zS1hN6T+92q;!0rIC!W$vlnx6eSs0M^%8Z~sPd2H8ln8pXq7$%Y1L97o@ArV-ncFm} zGqw-uJqcBRh*mEw%Zi!$1zeVa&?ZL8(krSj;bxpme6X@%|5AUU2M>-fLGjv=oOj|P zOfNwE=YI@f3RCP$EM8JfWUWWw*%OFEcTAfg`^lMFg}Io#RR=>XRbKBl8EYOqnvj*x zbuo8Q_%e-<{dv{$)sqTy!lCmLevQ0oCRhbhl5ZdNN;gl(Ij%dHc*A&q@%NXWy(VR>b3XDIo}#?J_}M>CpBOex!x0Hz&W;L^cD$(2oBtSi zzH=p=q>ezB))qGwdh|FJzXI^?5BdxEyaVTOCU6S{ zu84Z@$EbG$BRDyJayhYmC6lCnb<;Y;#78aryYBK%x7_-R8}I8bY#K3LTN|BkG1QIotdSt z9DwPp{XAWMCFH6dg|F}=dT});vz+rdMEL^WUG9vy2K4hNNh#m?gR(8$GhoQyx?H(_ z?xz7d13%Q`1w)8v# z^+|DRD**9>Vg19lo^$-<=Vwe?q9_3E)DmNtH!yC?tw&9TsaYo}a?``$iLD!1e*Uj4 zFMvT+#!k#?|43ZR@?ASjM>(d_bw6p6HXYNle|$EtGHG@zN19Fl+!FR$YSmS;*~HXr z+iJBXU#@kL`IcJk?aqD#3^wp_(z~JO`$dnmz1$xlw1i1U*9CpGd}H^CWbBT$VlIvt zsNremtpS7<@#icNE~85fEkO#f&d^YgxSlCFbG=LC{Wa$`vmK$6z?|>z7-B?$qwU&S zB>%Tg|9{d3Dj?_MGcSNigQTthe4Ko>o>7r{4T(7*gHIhJ7(;u(iYJj%4>9@#eA$+3 z&qr%-nZ!K;?ofY|2)t)Jhs&`l0Df9X+{piWkn9UnNeTC&k=if@MSSHyWCEB+Q!T~% zrdiTkt?e_)Sp5j7WK|g@(~mpM8?dKWljf23SZ~emwydsqW;+JM>s^XxSA`Q$n<_6X zsBb@xuq=1``ZLj)MswD89Y$`qLoQs|9tfyw1(OD?{dpcUjP_|By;^ZPUca-4m*YH_ z;rU323c216`Q1v&wxgCUpxqq7lfQOAuKnZ#2|@lT{H`{Xs;QY9x;AJ=nMBnDs%cVH zqbQySogoH=mr_}AtwJT{f`^O<5(N_{_XZy-i3_Omz1@_iAHgvBwCvTu-l%3`I#17f zcZSOYo{5*~Y=FJn&Y7EKt0GnYqx7RvWAZyRgJ~R;W3j~gYg^kauPi6!w?Vajnue_I0r}Z z;3#(E{}uLxP@jBYd0%WQ^uZ*(sxo!d0sAr;;i+~pZXRw`80`j-n_L$*{I{Neo9+48 ze4d=ucGLa5A6k>EKE+ogs2FVxl%0*W4Aw=EMlk_0C5DIkl(Lxfx+a2kfUd&aLxe4O zR1{P81LlKMZGOt@;~QDC*aT7kc=trGlaX&26aDbMGnazGSg*@n6@ha(ckr&LHm)*R z9g;$PzwY3?!Ikf+BJ*|90?ZeIEC&)U{7q!|wH_TNI58AtK77bImOV>xHzM=GH9WAJ z`8~o`D+F;n%Sr&-^4kUYQa5k_giUqIFi9rqI>S&SA) zD0I8dTb2R&?y7>jx}*k5DySdHkq!1(QJ|u9KOThg9dpbFY2$KUvj3Iz%Ko_d&`6`u zc{P5@J*xK$NHmwpI{`YNVB?#4@YPQq^!;TmHBs9POrNA5RszU&J&5)V?B3R^qy7x0Sojf;;#%pbQI7aDCKSa7fRB;XR3e%6Wp1z^g5jK{eT9@XG754V?=R zss7^TtIhbsAMb8Xb2o8H*`8~o zv|z~Ewg2*wx?}`;e7{gZm)sNVLaVz0t{;rb{~r@TN%=X3CO)R(Xk;5np$lFnRsa2g zeG~dxI*qSm9!x(ZV?U~s(nDaxw-jz>+Oe)tDu+RRKrf-vu(^-1=rZ-As5__}(UHWb zZC~@>1pY_zXI(HAZ#8+aAv*qv=Iy@DVLtPr!&G;UONR}jE;@bDBBuPF2>b)=z^jsLZpq}OtsKG?Z^q@@*79Ok&DUZKRz zmjm_%-O}(N2s6xKVv;s+yWPT#9CLiz!mBxZs8KVz|asaV^RK;fG zE1mcD?0^~2mJ7O#N0gx+6>=UEs6Tf{;(7GBZKD|7Q>QGjg`6tj+DB29S#?lO1FKg$ z@H1=^i5HAy34!wb6xVdzElFulp$l?^}A`o5mOsX!ZiWeKm z`8jX2cWqGgM3p(ag_tp)QG1bv=bGM&o{)~t^1yMr3y;9reRPcm(>FfRaoAcgS-w74{-2-{g;&DbeF=|7AA%*D7IUDlE= zjNY2%`W5;@WW8Et{>sSl8H8Z%Lh{@G$H{&Bx@BZV(xgdtp*%y*TahrO?xoE`D~Ue8 zzbf15(l_TEed;p)Vp^>6P+OI;^X_tG*}*+#(l({B6T6ws-q_d?>iGrsN8y@b%oH{W zcki&1@3$Ss>|HL*eJ_V=>Y!=K4j@j~L4n(v@7Sw;c=K^WC9a8RG+RiHhYNQ@TJwKw z{u}Qe-qzMZImdNGWzd8d2 zQ5~KfU5=M+b9kR^jgi;^{(mr$BT&Y9!-=&2t5WZ#9Ix|DZ_rJhgoSkHqZ~^-snS_5 zXQl8K7bgwZEC(XU(#66S{g~f_u3nfhd(RYTO*q4KMI=DvqB#dAz+QDsVSK zTfk(OC*thv!89qoe`Ra|xedC;JYK2xmV70p_Fn4)!h{RKY0~5)@Huh;Qu)&5sCdJZ zly2>W{@!#s*g_yr>(R`T>6@h#h^mRU9t`;4@fIn*6I0ej>@+|Th z+cLRh^3P8k?lWd<94CF(MUu@;-jI^1)?6%!BT@Y0 zhsdvkMT@SJByX=Lvd=Fr!W^YJ5YVC6nN?4kKQF;O>I2a0LI&YwY5Z9GhF`$)z*KJ= zua`lV%e6V^D!p^URqW{VpYp*N!P$u-3L1;%~m%xO4G(@PswrtMVSju_d zxJu_YhvWH6eujEpb|FxK;44k~XW^=1!53!Lr2^PBl6sGRfgWFsGzU-owcVDSX%i1}wfXU>l;^H5T^ip_mL4nHG&@;zc{FVqzF|AKOX}%OeDs;Tdzn&Z)t` zYbMTRvfdY3vUt}(KJa2B-KqC#-|eO^jJ~n~mC42LLG`FaD$0AdOcdg!@BB(lFB6>@ ze#nPevL;;V1abxB*`W!#fKXY{YMre<-MEg%Z$00BS`O&83ns^}>6|qbhz)2(M@tlP zNI9RHy+C+}_HCj*BbH7l$6Z}UDpsPZ{-~$2Rs}P5F+rbVGXWq>*4(|1GTXTP^^u(o zm>`l2oR?@v3wgIU0xpDPI#5?DoxsuoqD>SBTbR^stSW|<--ZU8z#87-z>O|U9LQ8v z|o9VHdz6#?QKRc9Gem0c=#RfU}`X*q|$ zs1%P#+*>G{kc_?mLMxg39B7a-oLlgs{$ZPeH~ z2Y}nCW^mIGk;jGOVX_Ot9?NxJzfUwhk7ueA4>q!pZ_|=)z8IeVDx3xA*Y&o(k7c+< zOzycI`cIw_761E?ws^v%9pVKFt7Cq7|d~h-zCKk;U~ua6GZ(jN-IS5cH-Hj>?)&X0F&8m(wHa`7x(CBE(J_H zcR3G_oOmvK3}1FOe~43PX~?2byAbK%thd&J|K-HqR$D{zcCqR38DeW|=FvE$srb*{ z<;hmDH0`^{MeKKY>TQC)KeE`n$P?jET!>Uvzm5=vu7t%n!C;;i^A{rruv3G{sj+B= z^DKN^cX~o4i>LuQ(dnT-H?rGW#admc+KBqO(NJ0Tdau<=5a}1|b|pgCB{Ux}$v`Lg zOq&oTWISG_{&Gf7a~7dR>8|R@|DiFj33;E6bSSJip>ZRNZTT%o)ct3|?rBbnHf^3X zU9{s>akM|$CRc=Ra44K$$}x=wcEay8^qsJNVR?VWfIjWQ5sM>5wT1H+njmz+ro?Ef z#*FN=Fhk&1VBZ>x!CJqFzk|QGwNrsMB1xN{p$_=@RuqV>=WHhKJ_3K5U5ZGoc&j6X z8>}s6T-QB}LtXpqU9nYsZ@tzU$TdV4qufHp7|Ti8$zh-I)QXk_pDA^+G4sIv9bOJL z50q36Pg^$1M?n!5C89vbddqmhH~Q@@-)6R{NoIT}qW6qrSv-yZAU%oBjq5z%ZBVNn z=ZCOEKX+Lx)pV1cfNieKL=rP#DH^-}mhI-#hcGH%GTXHg_UWaJGZEa5mG(*aM=NF1 zPzThLu-%e6L7MpiN?ceMMYC7PuOETX9Y>M7^5hd$Z4y$dtK$4dvRX0=9}WBk?%di* zjuqSEtGakj6Gr>}yUCjsP0BEFXT!STOH{N=%il6~LPc&d4a6?%&~x6e7m$<;e{RD9 zsH>*0{gExfAcj#-Yy1p?{AE3GtTTjZ;>b9G%xybYKLw2=F$lN_OKTu%L*wRHJdMb+ zO+PcU*C}$qtSOl@dWx}aOkYxpMdsum7n_to#otKvaqv23F+aX^^pVF&9j!$llqYwo zbBMs!cxSd)Sf;!vvaP-TH@1Uk2Q}6?5)rSp@(CK16#e85VxinWzO7pr<0;)Rp4_+! z{v*HQfAKhS%H7FqVjomLM5i80=5>1!L2(8NWI07fD*lCcDgpJs8+Tc#|K|Mak+^@0 z6n_$F@_%CSC$G#jF|7J9p|*9U;hlOGV%j=tAfGN2bg_Z+!TAq09JybPOlhmITk;yK z)ftBRj)|T?9yRj|X)>=NYfMvgLZLl-M23LKJ=5X~c3 zrN??)z}pzSih>h0NN_y8kYp(qb+FcJB@jR!WTAZ`f8Krc$WUB;Q^CcFylbwd@I%?} zSF|xX>KBU$S8oQFm;cZ2gd>VU0oH^~=yRNzt(*=fgZimgXh{mN2^{195XPe_xs$=5 z&n>?9b?O)W8khVIr~>*wGB_lE>obV9TkY{K4cysK@hW< zhnNwuGP4V4U_7dDdPP5RuU6H)YsUQ_R(PV$XL&PJPu$N$|6Uv-5dZ z&9TdS(`=aC@~tmq#%YUoXuhn>Z^S)u6O*=5eb7ffO+gebn{0!@BA1pu8!0UQLj(Nk zxtg5sF_(gE>2=Pk2?+Qfb*@{(Xurb&OmKzia{bUZ?F0mLb?-UE{{?Ov=HLz4Ywl&P za(PC9*C`h$u-`{fY6%W-KrDxqF0~H)%T)tWk-n;Ci zNk*Q@99lz`qMxAC(tW;cpoHyif*miQuR{UP^&rZ+KmKN{HD3^UNn1P_KnLFSgZ~NHGnimW-l5uzvW3Ir7Gy8SOF6>nV+)%d~ydSae+f|BkIjX=! zEcW2A6fYm#UJ0kDAL=vgiEG#x90vaEeIBTua9;sY{22ls#c0is7^>mf%VsNC+{s*S zr94{z2WXww>Ak_CF5sqb)U8pWQ#py$sIiFvoCX$KRvcBjVg$5uRu(^;|K$cI$*TVG z&9Me&k66OBaZL0|LtP)#7 zT4`E#Khpc*sXhuZ0Ta1e`G8R!ItTgL{?a!-f_4-&U2gn_%9TRjJwcPmoDMs=A*_1` z;fxE_1&Xs6x6JHN(fVSxowJc~c+pWqXg~6-4bs9Im+U_3Gq(;dp>bqrVbj$DS7(L1 zRJbSvF3^=UD3~aezI%Jite#$;R%ZYXl)iV$68gWmr%=99x_NS*Fb%KbsN0^BXby2YQDW|rw3;VB;kY(%*(YG^yF+s98;5iBh2(Cw zPIXYY`ApZJry~#<1<;cxxv#t>9hsgDg^#FpPe?W}no!&|uymDqCncHQ8X@KN-e^O# z5-pkDRh1-Mu*Pa%*^@r+R__g>HGl&ht2;~LDORC#@xzy1+VH|atP9Kr)Q0J+8RnsW zT-Aa+8kT;L-)6GE^P1LF^O(?2%-DW6(<#OG8||;1W0GDlDfF8~Wn800rN!rLwG#Yj zQNP;WR7}@-LY1xFtKeM{QS3>gol61Civ@3=Gcf-c!BVP9$OYKu*Z5`Ih?#%C2;?Qg z?7PVRo!E~?y2|1h$>V{ybx?tK}0XfUpZ=uxB);EI~HPw;? zhK=y^(oUWs{WHEBAfOCc)pm&$FHMu&GAhwU7OFv{53L2{L)?bgJCKrXZ+J?4wv-^w zD*8tiCYI@uP@yo&fl7BM8BXpa3?V5KcC*o-MY6YFs4?9 zzSsv-hwsD7QnZ)WDMT|Bdgo&1A^KLQ>1`4?ozgWbUDUq_qk;u7UURX>DBXCzJYDoL zDpt}BAt2WZo`HMCo}wxyn-be3@{0V`CgQ4;^<6rZUCuATH?K zVgbrYyZ|+7wYC7hAxFf@n}Kt%fc`U)vpJWd^P6zZ?2cMdnjDt%qXrpLNsTqF1@L!2 zats99uVDtyMZaX@(K0Uv2YST~vE&uppi-If!l6-d_H)eI1JEDS1 zcEmkLF~c$Hx7#rFkJy4FRQ65AUNARGbiks5cy96j2mhj+kiMB_)|fAsQo8r1TXfM+ zT-G8@QwX?@YLIEOzPWAt?JQ;~1t%rQ6*P+P%KFP*t*+AXppb-13k&zgA#>vw@}?`h zKCP5GMxPowqNLH5s?Sd6gVYdbzYIC?>6e(2-yCs`EZ~H+0z?gZqco#zzq#^CrN9AI zj2S!w=^#*Q$^jS_BFgcgTTyH}V1$&|VaePEw^_sEDApc7W@8`7A{3-ZF1L_O z{Nx=26Da|mCpeomo9)1`v;61(NzGeP5|nqjY$v5}4{4>oYA1kQx-fAU=#~Qp!`4as?rG>+`ea2V#CQ`gYMWbo{1mtg!ZHc+ zO~+`$jE(NFQ4nI8!leAblmUAoT_HPl^-w3^L}w2O{ycN#`84^e4g%a6$Jeu54_ewp z?k+9eiC@zS`zQquIn)5!UC+8H3Q>;qS3Db({xfGV-HW4-Xm4AYl2g(9Jm1Ej`acM) zfI@fJzbzUDQ*u5q7FXbVt&b>r03APF!A1_d16X}wG=~B1^>46oZBy>Fv>6*QpMi~D z(81HeSS0uy*QS%M3$-Eqq2Ta=yr4H3p&nL-D3LuGVe-Utl-tM&L9tL

{fqyx7>sPRRVa>&b(FpZN6y77|=riu%S)>}F(u}U}p z@jM!mh`-3lPzD22Pv#f`3K*TZ#uV_M1$br`G|Npy z4QJ5)tKU3_??AS5b8z%>TWHNXR7lQdZ>mk%*Pzq0)9;_GIH&EH2ba?^Y{oU}Md%kN z;PZ9`$U-Mq++S?%gks`(0x(MM@wf`-1oN}+D`#5>g|$)tPKm4PsQ^hrEn->oXFJY7`TA8Ke(8yS$&8zyh z>K+l)v0%Y-lv>mWqmiH6aBCERjIJZ0DzqOv%{SvcD?%Z)-I;jh5{n*Pq?JF{FVyRX%3=DfPW)qFCizalq03lpn(4*tRU%ce z<##fg>6kf!|Zpe;6(3J+J;LQfA^r zmKYrE=r-)#+~sB=(aNJ~FKT{j7j4Q?W;ZX2O?H}0pRvu0!L-?@%!f`5_$rU?Bzto+ z9fMV`oB(w^{*%mUe5XOB0KLzA^)y$>|LO%;DfE&1`m6FI%&q|9`10%@R-N>Tz?Zq+ zg)4O`({@N@#xp|3NhjHoAB7^N_K(qhpI08)p z-pqQdi&~Yr{7dBC60*Y$8AV9=f{NaAzt{BBCnAjhZ;0Th0zB8a42P(UYGm1~`ms*8 zm(2{{$Xt8+e3AId-v$i)PtyvNs@SRd^ZNEga_zQHGXTh?b_PMttM+Pz?uP{ObyK)A>N#Wv7=R!#hX%yvC(HsfVzIpdyAd*mdVq9qwYri3yPEghywV zbEVFr<_|tp-kQhLm!XophV-voBqB3(te@DT>jQ$ku_m5%YZ?cO7%uQ4WPV@fd?nyg z&lLbInwUF%wM`kTL^^@ z(=D(pk@CS84Szc10Vib#fh<`Njh3Q*bl9!0SMw#uBMqoS#xM026I!f-nWVQ_Y57cl zPLN$LY@<6ZLwb+AaRx8@R=#}JDF~hc>MA57~iu2F#C_VAldMQd3 z3c}{Fut<~KO)MfN3drHdmDizGyOcy&*hQ3}TVg)Bvb3DC>DRs9BFp5_!Xu*CxE{1U znd$V4rHe!&B8nbD0Vw?enTIx>^81`Bvm5=O&iw{^HAXmjlSJ!q3zayG!O9cv6vHU% zR~19Y*C_t42TgB&mk$OSZ~B==w;cfNgMo}D|8ZBR;wEly@_=5I$FQuP5u$y!&}M+1 zx2gEoZW@7I%l;)G(&LmgLOZi3X7cZRj7=k^!tmhit`uQQ#_Q zvVQ49DfsYBrS>J29S=sT^sgM0>O=f{~;Do6))wfHEvC=}r9<7fmbULLN zp&>uwNyqx$T<0{B{NEo`K1o-0)};!#xQP?vhy47KJ5bfLodq^XkN)m&z471+d$0P5 zBy+e}Cm_S2gI&~IP)Y|5WjAyaLd5=E(E}h=dCfBY%XKnbq z)T~)Sor83PNLtFOg!p^`GvO*yWv&bm90?aE?tH2U1a1azEZZ9qp53Xmnaigb&SK=; z^Lo2xN-C`DCz(YP-XVD(5Z9vNPVLpXh}Y*G=haPQ@eD8mF3NR2OA*Of9E7Ykt0pdU z?uK=ceAs8oi23+q1XxhU%%_xn^)h^0pVM8<^P=RP3bpskWca@iW8dP@r~%x$elReY zRzfZxQeJA$gA%`X{GW>%Unx6qy#!dzG`EIm4*PAgNjaTVBHHM&gxwr^HWtAq{?|tJ z1j^R@)G-k|={()xy#;-R0?o-s!5krqsR7QMa5bK?7)Ao5}Ra{ct^+ zM^ss=|PfH7HsxxceYN)dI+tS2TPuB)F5IWmEutS>eignRtmV?wXjVyp9qA4zfx}vhQg8Ch#3giV-WlH4l8r$jV{_$ZL<^{v#R% zy*kmkM2D_{*JQsBe+>_OOz3@lX;bX3rYt$HT=}pJRaAOOKj%Z!fzRx%41^E3X%c0I zcH{85??A;Oz)nKk6zmgp8v?Dw6VHFZ;6Kh#OPf%G0<#7uTOfUi{7??5LxTP6L)!Mg zN1PcI2%5lw6dNW}GhA9S4$T`AWqCjmXo>Q(Jq~d!#t;gxb*Q~KfsPnM7CIhtl#ML} zaEybgd=!OA>AMLAeVU+qbY9Q9h#}C{^|Gg9*GSwXoD>y9hy{?dKMK7YAGfWK%#5vA zC3Evv?J70i6Gr2+$vr??+0|c##yJ^bk}lDw;_FK@Mw#Q`LzZdOoQk=DAGi z1(Sb-j6W#|YS2s{GmFW_v(8zOP+APojd&ztI1ukfx$#3H;6t@xKmTc|aVb=;==frw z25=#hy2?k*d43+&+n8?+^G`@C?cIigRDA}cYE0Ikd+W}AsOt=({0`LQ`X2Vz)i|H? zcKUwIt!RL$c!YUtihhz@Ve9>@S<6wbw@vm6a5koH&5GU?J$C(xTGui#bwPimKfT2 zbH*|U_ky;Ho=m(O1~k%oUcFcQNFbsp)#6{yl*SEeOs=||eMg}Csi65Z2~6A&XY*3Z zrM9i&Xv?6$AtR<<#wFv^=7OZhNT8o>0a8o010x@5ZI%H63bC`Xrlbm48=P6+e(xIs zKfNYUkWOFoetub@6T`F-Eo!f9H27k7aL`N116Vxcl3*X(%BWhIz=AwMCvObkNF{Q@ zf;InNR^?b*l+yG7Hr%@;Lu2j8!)v-^YIf^U5&kdJHNBNvr77eaOK}ZipvY93^nTKKPd;eHqN+HY}{5C9?la*-t*stx`IHI*j zLCKuY+DXe~pP7Ed9g-u4L6dI3-XUNldLMATxBAgzAtj!_xdz3C;I9b<8a6lsZA)5l z?@>=gMN3mv;p-zua24okqEyEcZi?CZ!g9s>+!FpR?A{la3e%-#%@Nl34Fv(6=u2l_ zeuOKm#Ih$Ndwn1;Mxe&bJUs42hA=N5)8$VLXYVy@n%}^^EIJ>>C?`Q~v%((;JlWe^ zy*OeYd9=YY%-diZx;72>-<|`)5^1MO?$P!vZgu2NonGyJ-Q14fx~mom#Y*4;3q@u1 zqnY1z{0KkBU3vKJmHm-DKKr}_&PvIr`t)H&++uwP4mG#5=^KLyuUT2P!pxL88Z!Wr@_})!VpWagH|*3r-j(+& zkxTQaFurQgY!mouUEeAjY=r}QNuf?jb#bM%l+%wB(y5dP@VH1`3PNI-yq|m^1e%eL zEtlKsr4V?wOyzX|!WbE0jl_=J!Cl3Q&LmjvcqRr5x#n(PwiiBao6D$m_**Y8&G3Nqk{ z+IGwKNW3JXP)K1j8T^kLoiWgblMD1$<(*dPUPE_R0>2ehQ~1!Z#w%)a9qTbs2) zda(10kNv&SpJVI9DFy?-w!TTJBq8CA1oK*l+GIK047vSxdyB5g`Nq{}49d3Ur4TiG0%-78o}$Zh^} zZ1L3M$=Wniy*ndh^wn+zpWvjNl3}5IsHDs8y~_Lp7;HJ zzmI>|-C<{D$+>!K8~6Ptm)q20~6g(>Q~U&z`OpW2?Du6(W1A==dW`k({-y-{{3 zD(w3+6)wwx%9nYjW7{P(Dh2Gb*%j9t!4{~vNu^Q$97DRi@J~ISC`j*;3F0-XD(`M_ z06$e6oT$sRkdwQbSZd5!6%})u%6_SmGiQ+u2b3^8=N(JU&SOZrd_DEj>fAA7GHU<) zF15;(O^mh^N=o}0BB`8yYrK<%gR9_fP3l>2rwW_+-1=O}=~r-NhTjpUaO>PwCI{0u|+Hu;E0_IpIC+OX851~+!|_HY1rFxnUVvj zq85l^Am1|>$E2kq0no9CYvIdFuzZ8eP-VdQRKfs zrh;IJ*~qhZ0hj8a_c?yg-0*H%9y~P9iw;nib4~nvXhzDYu zzE??S01Tr@s+mmc5rl?Y24v4^M5U^(zTy9u^9i_5a}6dcr)B|h>ZK`dF1XI-{$3j9 z1NmS3NulPo*hBDm=-rOxiaU6BscB=(N^@$g2oE!rFgavTDXa=DoW&u(9tMfXQFcak zb;Y&g!X&3)Axknx;gvZ>BU42URpHf~-vXT%VYA*2*+HdSbPD)TVYGB-t|KYd+lgGxt9FYD@R)k?I zAL4Q{SzR#;tUcq%YjTdLSu(N1)*N|I?^$I??h6Sf`eD{?Sp6EC^KS8;YHP7ocb3k! zt-N#X#WJsu%=*i(zH`V?FLQ-+9z!pV5QW*Q;9eA9;;pSz%*5Ho&S4WpqP)CZffGYl5KfbS zT=pQoknUrvNxmDNEqN}LeDVCHv@^V?i4GPn-Aggix|CDAszq(3!A`xK3n>_&$BS;L zGM8D7w8!riJk^2F@dGz^!|F>2gD#dp6pRai=s;xkabw$e>E)?U!B1n*;eO8MP&@eT`5||(ayQ0!}0#O_V&A;aV-(MPh zXR*HpZhUU3EL*ZpbDG<=PPY($iRtt*{jqwp!mG)=@4x^eME|^MyS;y;L_HTwN6$Mwm;3zb}s(LB=#3jf?mxIqe757i%zz4y7zh2H7O z{oknK+^jWnfnN4^4r`tROG|07ny*etMTjFm$i|5PPR^OFUV6gh$Elo z98IRZdyn4l4~AGBK16r7uJ582dC_C;g10py$%Iw3f_1^D7QIA_RCz9w5)w_}_iubUZrBPS{|4}#iPZwIJ9VW3Cx9X3 zh-x9jWP`QhvsESlw@WcDurH*E2&nRq%wWU)kc7yhNo5XQJx&e41<3NB0mQwK>r(HC z@+NQP1&VhezCzv|qQ87NfcXmCQievV-?$rqARtaY$A95d!~;*9eY?^543*JVu6Q7P z#O4zo0xrJz7`O43-xBCi!?t2|&=Ob(#sUjKcd+VoE(5g_urVe3y4+ZcQ^gM9z|Ex? zVB&wa(k@?tL5$_FUZ_qdhu)Ece6r{`FTW1u&7k+*x%ztsJ&6Eu1GrxCngdfwRr28p zFnn`2zWJ@PKP`z$aOe#=Tch0rpHf_15|*7keh3i%vDyK6)#2xk`eh?$A0@)~RluuR z?C-gkYiXFO^6yAsA3qoOZ&7T@s0_?;&9hT^p>sJE*RYMOPY*}w=p?YVg%o*tFYU;< zu7QpIuaQj%{O>ljKL6`=v&uFC{{;Dw8&GxW`+;(MD-Ipg%< zy`8(vH;lP&r~Y5{j8kVhbA2+KvvO@8jRCy^nw@A}9E*$lOPXy8tNZcYb%*sN>Zq=t zlYXM;&B4vGKKC8sEuEZ8CL{3R@J*L!2!YSAKX}rtk=sxu=kU=C$y*D>+)^wY)ffcw zD@}skvR1<-Lt`QG5SiBq6O0|~9J5pH>uz|%pNh9_BDpMQ`A+a_zY4ds{8mAU(motG z5|l6pu)R2Pm)_U*)!;ew$EbAS9Voio8e4x6AXBAHjSt3JoE}SO3@26DtVxiQzv9h} z6wHgMfz-FoMAa&vCKHN``1wA39RO)JiLjtY)?+PuD}D*4G}H0c-|MYKbFC#vgcK!U zX|rt}FAIBO?4GiVSm+%&SC{qY#WuvrlMd-4xAxEOeVG!Q3RMqU;prpu_4nfa-nbtQ zhbCHLFO4?d?FYjWk-W%2gn!=Mu62V7-Adp=u_8-gV>+Z1&xk(Dxfw>fvJv)I;3nX? z*f$rnjTQ0FYY#P3XNXl3);^Q+xZsP&oXUvBtfDJni|7BfPX2#%lQYfXB~yDAmqqhImcMa}#oRtV|~96;luo<9nfpSoXaB2axbB zq0tf!sIk|=+N2Sx3Aj_uXQd!vnLBz)-F*|K;?8Mzvr?d;X{ir7MJPbadgCo6ck7Ft z8BFiZ`F5@^N+K#OkzVgwVyfCcly0tglyrRc9cc~KsDKF$AO-|Op5ORPyYqqkBFWs1 zP7A*V&}F`KvgwL#z+t=W2h@)M!pu=hs^C$^=Wy{M zG(~a0`JIUdRLz&H>3YB#CE=VRa$7E_!yNr41+*y$kklv(1b{y5z!B9#PP@sN7(U1} zkW&5d&6X+;dRhpE-IuT%Jqy|lOMyn|y@YB%mQb#O+fs_Pz!1X8XTSHMlDzsL`~QV8 z=1RM3`={k)_<#pB9WvP{5ggq+9QjwnXQB>qiLlfK(6Cu@!_mlUuQmJ^QUFV1pyt*y zAIoIlS{%sMqFP;HPZ$`ZSd|kK#&Wvt58CISyRVW(0+Lq;48GhPs}#M`^$_p+HZ#86 z5Ji3VITI@iWK7q7o}2*kq(fdpnqMzhmzmK8o^y=u2oA4nefe9!XL5@=g-Bt5boIo| zy!?oqU7CQzajxf*PN@ghw0QL-2?n1a(nYnglHdi0-U0cEF^?(t*Xsi}aU_TCljGhn^#w1O+zBcaZ(#en{^ zNCU_i0M=+{hqXx}{Sh*8hdv=;K2bFG)!$#k65t#T&NGPfPTyYMJBQ@GaHr^XIKA_t zcj?lX!@DtJ~C)IWCDuH+XMie5*Pgu9OMz`Gwkd;WarqtRha3Fz9N192mgO0yRA zQ{)Xfd-1Fvawl}#(mz2tk1J1mGY0MddOO+pc-5lLbEby+b4D(b5AJ;owBo;3*>fd| zGmrUlZjR4wKPy*0Oyk%}iI5|spix#bypMTIVRT0kJ~yjI{M+!v=E8(XN@B$1E4YE~ zr{E8sUhgpqY~7~^Vi}{lugf-f#mC26B%f9H;d%<=gu9KE-lgoUJHN0Ad`G@7z9!=E zgBNz~FX~-5@$Yp$)5_F)3D(O2TcqLb_0|_#Skdo$C_t~(UN`7bz3jC7!)xO0l+7(0 zul#ziHTk%apJ#)@?6Oq0q|En1$gOuUlxsT3Uq z;8rsB&WK|}C4K17=aHGV?PcaO9lIuAS{Z4>AuSX^PnPPJz3-w*d{Fw?_qN00_apN! z;P2NknP`7!Q5ne%o;NR`4#vW#45mI%F4hk7Z*?F24cNGS;&!L62axMrinU@tA=l(b z(IWoE5NURQMxkCevRqm7w&@F2>taAk`%})IM>hpCYRmWX4fWxkl#)}|WbK+8gQNFb zeBx?b?Gu^FRCh<^k6!wOCjYY{zTZ`MvYJaBF8`KQAlF`HPm($LBvEaa8Y~QAgB27_ z);^M5y=mNsS8^!Dtm3zl+Hi90sUCe<7E`qzANuF1pk(IK@L)~G;gG%M7x;f_Ctsn2 zlAd^uSy9SVT&D}Pr?=K29~lr=5`B?vA0bC(bji%+%= zwn@Hm!NQQFxq8%g!}V-@4zu)`xb!pi*_?^0;v?L-n1ctu-+(mj+rq&6Zs~XCSNT<9 zP|&+LF-4TiYWQQkWXlP~E_FJDi%;QDkCK?1{ATo|kTjd(HBn`21tLY=3G)2%*EuNr zS~d%8@gl-b`|cXgM~}DL^fmp{IM|tvc#f7~gI6jMOb~E|J>bmNWYK|u%B}4L`kk5X z$i87h*I<{-TlY=B=QWqN>=&D~`vC_2DnJ+ObLjk7Z(7Vag{Dx;(z$jHxTCJw#hB&% z!)wFUS`XNXEvNb|{dGzQtiIzHwA8#qDk6nN&$q4ep1SG~ZS0K>OdG#c+kQN^Ez7GV zb9~i~2^+oDkAf?68|bk3Aap1br$>`+T=_E9<58Zw+dB$n8tUZ{QpVW4QO=0;9rX{q zztUg86_ND!K|e~PXenpwc=e&si3_#9-5r<-Gy0qO@$Kw4k8(a(a@jpigL1zmxCov`N0y-81qI*Z?2b|X14M}Q zwv;)j<$lQ2)fNor83P?CjFl7YPu${SuAu87AB6v!CR_DIXYPV_&1F+!bZ3FE0fGPi zAr@vi#WpNx`l%Z8k#cUS`HUMA%ac0^xTW~ERnbIvn@bAdL=&rxL{D#(zZBByH$u|& zILm~7x2+!oltK>qr4jx)B5t}My@k}~a!O(=6d{UcV8cQ!@E_b>pemWX&*#LF_%bdX zOul3r@6lTHXnGeFSHEJbC`b77AR-iM$tV85abx6!P zI_K&qccE$SH=B`3IH!d3e*+%!3|8EkUV57MGb(<=?p1|OBAO>@9Eq@rg8KaF%G94p ziXb@aBwhk+*nPS+uCyqn@7%h;O!=e6FUP77BJ*-$J=QJk5k#;ANYwW7{w~=zgk#L~ z;#q!=bOifuj7po=^K)>sflufe`G?x3RuA95MgXW$`|>amI5YS`&72mnQScg>)j}~%IVD0l1NA90`Al7VowI` z7LVRuNBj0&L00oxLF0)`yRYR}dqJ{s3^8Q1E!zY|d#s%k#$rMSM=R z)|;lAYM#lVcfXM%+OzRurL@*c@c@jfluWX1eZa@nZcc#^mx1fouM6U!N$1X;yE-56 zij7N!_WFg*&?eHZ4MZG;+Bx$aD~xtP`=jYF<#8PQB$wACp-a5iP8GCw%g{&q6lNiS zb|`A!P7-dvUf^0tZYULaB+txesr<+HXK#}rY)Kj>%kYhjlSA69lynCc6N5^ z@6p*c`?iCkTQj9!2^`_T$~3Jk*SMv<;xyb3XWt7ISKL3$F&?gLlSZx21Q)DqG1rFw zoXAU{Mb1?{E?8Xs8>p7bf#tMVS;fW+8eI*ZaQ3O5wM?8U-Au2P`dGh$`g7>mGNUH& zdTD#-#UHx7?fW8_*iCFTODoln`F)N|zAv@C`1X>6Coo!zAMa;*J$Y9D52a9|=3vhM zyANirU_Gf$pFW$vDx4lFtP{)C`LJ=Ju0?TfJP^<$aBC&ihS*PLt&ch3a*LMzfH!@` zEODFZXcbw67+ctGy%Xu&T7CZ6QY|3q%P{4{UZ~Tqsm)lw(f;sj{l&Gg{ZWe@lQit5$}7m5cpUDcO)XwmYf&<4O+PI1*uTc z_GxF@Oq%0Qq(aC0Ii1|oJy`F%vm+`1I;G$F$fbK zI&Ei~vtMI&;j$2IydJ?^v9SE#Go49^gGfL?SON*4a{rLwAGT@BbEDT{DRPNLx+!&D zV6H^<8M=iSP9Bu!M9L_s{pN$Brzd$w`tGwR2X8RB85xV| zN9FDox!>%srSe)|kBZ~ufkPWVeDG-9JIxq2iZrV!MEgvLBF9lm$oQKU)Zx*iQsd=5@LmnX zF@)1#X}g%e=CGLTViO}iS$BLQb{s2=eum)*#s0YW`?=t-#?*`2@`SdLR<+6TCfGF6 z<)DJ#W|8sI7VE_lFu+du)ba!4?Fw(^v{@_IX-~uuEtLAwFn^H^mAH_5D|jRURm*hb zmjYvgD!*A@s^;maHN_Wg3=ZLdy>I;PmiF)MBR!^o>E4{=Y84CapZdp8)r_WgjRH2D zz+;!JTfoQak|J<25C?*Nk4=;g^^^vOxz1-qMywUoFZ6qef#f*O$nU&!j+#(@?r{O! zJ8ryfwv`)gF!9kz#%&_k$Zt=}!P$Lxm)Nni^7-#A|FplWDzYvC)b*=nYqpulF?PJ4 zIuYZ2e{Rihfrt39q*hBf5 z(yD0`Y3j^-U>=iuf01{r=(=9>UB-v3peqHhZ_Kg~EXtoW?MuBES|P5S0J*ekY`z38 zaTv|~K@CSk@cm+-0puCRo+_{Lz$(~6`5=CMQsaBb1u&MpVNtH2wxRMK%v`Y{k9@Gj zkw`>oM!<3>>^l|UxO{QS<8O3NuH ze^!Guc8R=@yDAkfXcPV5Z6D9%hF+JcuPsJZ>}+8+FQ{S;)abdx^%;XSN=LuP+h{_s z@5Ok5*`&0sU9iFuNWsYzE<0HJ9@5rc^Rvj)uSOh=AcB)Q^%! zxO7UO^>gzwzOf=es{4deN_rfBxLIF_(Hi$c9ugtM!2d&l{e_c9R$k+vuO=?1b+}2; zpes?of)M@I`#D((y@=0!S!w+~t1__f?c%!MAE)>Abnt*(4$3Ek6BadA|AvVvP&DZp z%_o5JXgIOe*JHl&s&bdG8YiMm&h}@j9NufRDv{RO;D#HF&M==>lPnu3f!rJHwV++4 z?4mf~l3h&?MFTvmvqS+rB5mOI7LS_+wKhLJOdy5k@e4CRTUs_d)0TK<6F?klNNQvW zJWz`|()fCer6YrL7hV|7Tyc4ZGl&Vd1Sa;OsD)lmt&&uqA}XqZWeZ){j2>tkkA@*Y z`fJLvsIP6mjx(^R>)EJtHc3FWnR4T}xG9T6THypb(2u~}uWii9p$y7y5NZVAwJ^kr z`~_A@ST8@=d@0V>R$2mhB3Oli%*aIOsm?nkdcXNKY zd8}M?M&gqTTW5&=ga!<0!SCGlTo-a!&W*wp@8EJYat_^z_=K zWf{k|f>H>m6=nlQ$6mbx1HJ{b{oj8AD~39)zU@gS9GK{p=XEku#^|C&(|bSY;{t2> z`&zGqIJEIA{oJAz8_=4Tv%ipM)pTyWe7heL=7*pbqo1+N3;4J!RVG6Xx1VRPE%eX} zQF{qI;9xxym!)st)jc~PGpbRV8qZkJ8_=-cPT+PA!_$TAZTAf%_pjcYwDGXEn4UIQ zbwp*5S=XaN#7CyY=elRDNlCSBEA%` z){ZL>%y2g4$Ui#&Xc`3T`c`iJPKNZ)SF*9c zk6Xa|T1YsfZQ0jAe2?x~0S%JcDLS+bP7f&50b|+ z8{$3&`UIUxu1w0FC#z_l1+0st&&$PgPXLj$IRreP4po|vy6h2O0~aNP^C-D}min^e zic6dY5lyvv#`cxyBe0&f%6#Hhq8j!XNew|lp@>=zUzIlzm)f?%+UNtT^Rbu~Zn<2J zxF4V4s^Ekg*yFD+D!Hf6_Avh6!LeC&<$Cp`9*dsC{s|=mYfmCb-0r;}!&J=TRX0TUfxdrm^F(S`6xwKy#YcU~6GaQa<3ER{U-&@q&0 z64rp}uoV_T+bKMOrzJ--ol4AqNP~@%srh|jv$rFY%DHn>q2YPolG~dZ1}}%d`2+?y z^1Ma4DF4X#+WabH4H7>d=IPtQE&1>Dk;!KB>d5l6+|-`FZvPz>Uj`BVN#W0pv(4(v6;F&d`5Jw}NGRC0i)qXN{807kM{QS{vko%Jg z5a4Za_*O0-iz;|gF&AU8D2=$n-h=(g$go_$tiE-8P;Os%oaI=_;w#Xy1-aALocuoN z5yLZw{QBN>%;D9?yE{|s-tKU5P|f8emgA{h2<>|C21B+*MsAE{5AUDTU9O6NiJztLcx*FW4pw6rFQ9wtCa;wo5+*uljd$X5}!GD zYFv_!Gy`@-`Z|Q^;t;WpGA`-Sr86131&M3Ck>#?UH<+DFRkaJEyh+4=L+&u zX0yF`7(sKxZ~+YML%8|w_&>TAK_qo*<=~2~KtOb8wgXU%8e%*wPW`u-g(RYG^mn5? zQ9FX;OzB<>XWbt2Q!kai5QW2NY#}FfXpBig=yXQw9(YFvmWGUSnK4#B6&FzUmjQ90 z{?^3i&~_V{=ulUf1gaA+J%DZXUcszYsfs&IhQ-i(8rI#^sRVf}{5|1DeAt(#&?eBx`~wj%$}K%BEst%($&wxxzS53j8)iw`G`C?yx2&WeL3}QbE6D z0J(2}u>l5o%0f9AwDU8-V_I%&$-|w65SpHT(!D>1<94T|X^SD2`g{NJHpX{ND^QZ# zn7r}vI73?!=8Ehk`hnlf;XwyL=7IPCc>I!}hjt{e`$*o#IRAlo;;E7=0V=u1+FWgK zPqHfg9@y1dw6C$v<^_-T(c}C#l^Ga7{M*-uX45Y}t|CVEK-Fb4%tR$Y8V9aqjy*jt zmhCWC9dM$h<;|#y&m&lY5N&1<2To~IxWPp9xZ5usP4XyS;-GWGTG&Oz&e1P~1J9CS z5?TKJ7GenSdF1+|LBVXDx`G1cM8QX!?~aX)ZXb7~8YZxc{QSjERKAKDby&RbWV5(=0U*NXUF0(9ULQ4WIjj<(` z8-wp_=zDkJHqkCQaCQocvMf8XrxokEy%dWfnvTS9JSSV7d34MzC4|Uxk`mRbasn|h z5PD$p1JeWSNpmtpLxY)rN}xZp%nP;u$N$h?Z{!b=K?u%52=Yo@PIjGNAae&kl=OyX z=?RkAMe%856I(?8o_%E)#&{vJ4tK|uY>dqe@A$G>0+**4(KrNnF8K>W3>U|d2Vu_* zU3TZ?LnMlaIzy-xF!F!^$ewXCu7gnxRq^%8pRF&*;POGF0(n3-#%q^g`U7|GW1wB8X&3Q7;M7GO literal 43905 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 diff --git a/icons/obj/stacks/minerals.dmi b/icons/obj/stacks/minerals.dmi index 87a8647571fe3d9772f081cb43ff5ffbd8dd208d..ef9e0a5c9319e044cf9b6215151627e14f35a76b 100644 GIT binary patch literal 28149 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 diff --git a/paradise.dme b/paradise.dme index b19445a376e..b533c98c3ce 100644 --- a/paradise.dme +++ b/paradise.dme @@ -69,6 +69,7 @@ #include "code\__DEFINES\error_handler_defines.dm" #include "code\__DEFINES\event_defines.dm" #include "code\__DEFINES\flags.dm" +#include "code\__DEFINES\flockmind_defines.dm" #include "code\__DEFINES\food_defines.dm" #include "code\__DEFINES\footstep_defines.dm" #include "code\__DEFINES\game_defines.dm" @@ -167,6 +168,7 @@ #include "code\__DEFINES\ai\blackboard_defines.dm" #include "code\__DEFINES\ai\bluespace_horror_blackboard_defines.dm" #include "code\__DEFINES\ai\changeling_giant_spider_ai_defines.dm" +#include "code\__DEFINES\ai\flockmind_ai_defines.dm" #include "code\__DEFINES\ai\hostile_mech_blackboard_defines.dm" #include "code\__DEFINES\ai\incursion_blackboard_defines.dm" #include "code\__DEFINES\ai\kidan_princess_blackboard_defines.dm" @@ -193,6 +195,7 @@ #include "code\__DEFINES\dcs\movable_signals.dm" #include "code\__DEFINES\dcs\moveloop_signals.dm" #include "code\__DEFINES\dcs\obj_signals.dm" +#include "code\__DEFINES\dcs\signals_flock.dm" #include "code\__HELPERS\_logging.dm" #include "code\__HELPERS\_string_lists.dm" #include "code\__HELPERS\AnimationLibrary.dm" @@ -205,6 +208,7 @@ #include "code\__HELPERS\debugger.dm" #include "code\__HELPERS\files.dm" #include "code\__HELPERS\filters.dm" +#include "code\__HELPERS\flock_helpers.dm" #include "code\__HELPERS\game.dm" #include "code\__HELPERS\global_lists.dm" #include "code\__HELPERS\heap.dm" @@ -233,6 +237,7 @@ #include "code\__HELPERS\unique_ids.dm" #include "code\__HELPERS\unsorted.dm" #include "code\__HELPERS\verb_helpers.dm" +#include "code\__HELPERS\paths\astar.dm" #include "code\__HELPERS\paths\jps.dm" #include "code\__HELPERS\paths\path.dm" #include "code\__HELPERS\paths\sssp.dm" @@ -286,6 +291,7 @@ #include "code\_onclick\hud\blob_overmind.dm" #include "code\_onclick\hud\bot_hud.dm" #include "code\_onclick\hud\constructs_hud.dm" +#include "code\_onclick\hud\flock_hud.dm" #include "code\_onclick\hud\follow_alert.dm" #include "code\_onclick\hud\fullscreen.dm" #include "code\_onclick\hud\ghost_hud.dm" @@ -462,6 +468,7 @@ #include "code\datums\pathfinding_mover.dm" #include "code\datums\periodic_news.dm" #include "code\datums\pipe_datums.dm" +#include "code\datums\point_holder.dm" #include "code\datums\position_point_vector.dm" #include "code\datums\progressbar.dm" #include "code\datums\radiation_wave.dm" @@ -486,12 +493,14 @@ #include "code\datums\ai\ai_behavior.dm" #include "code\datums\ai\ai_controller.dm" #include "code\datums\ai\ai_planning_subtree.dm" +#include "code\datums\ai\goap_subtree.dm" #include "code\datums\ai\basic_mobs\basic_controller.dm" #include "code\datums\ai\basic_mobs\generic_controllers.dm" #include "code\datums\ai\basic_mobs\simple_controller.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\basic_attacking.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\befriend_target.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\emote_with_target.dm" +#include "code\datums\ai\basic_mobs\basic_ai_behaviors\frustration.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\interact_with_target.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\nearest_targeting.dm" #include "code\datums\ai\basic_mobs\basic_ai_behaviors\run_away_from_target.dm" @@ -542,6 +551,7 @@ #include "code\datums\ai\monkey\monkey_subtrees.dm" #include "code\datums\ai\monkey\punpun_subtrees.dm" #include "code\datums\ai\movement\ai_movement.dm" +#include "code\datums\ai\movement\ai_movement_astar.dm" #include "code\datums\ai\movement\ai_movement_jps.dm" #include "code\datums\ai\movement\basic_avoidance.dm" #include "code\datums\ai\movement\complete_stop.dm" @@ -736,6 +746,7 @@ #include "code\datums\keybindings\client.dm" #include "code\datums\keybindings\communication_keybinds.dm" #include "code\datums\keybindings\emote_keybinds.dm" +#include "code\datums\keybindings\flock_keybinds.dm" #include "code\datums\keybindings\human_keybinds.dm" #include "code\datums\keybindings\living_keybinds.dm" #include "code\datums\keybindings\mob_keybinds.dm" @@ -762,6 +773,7 @@ #include "code\datums\outfits\vv_outfit.dm" #include "code\datums\proximity\advanced_proximity_monitor.dm" #include "code\datums\proximity\ai_target_tracking.dm" +#include "code\datums\proximity\interceptor_field.dm" #include "code\datums\proximity\proximity_monitor.dm" #include "code\datums\proximity\singulo_proximity_monitor.dm" #include "code\datums\proximity\void_storm_proximity.dm" @@ -1203,6 +1215,7 @@ #include "code\game\objects\effects\forcefields.dm" #include "code\game\objects\effects\gibs.dm" #include "code\game\objects\effects\glowshroom.dm" +#include "code\game\objects\effects\info_tags.dm" #include "code\game\objects\effects\landmarks.dm" #include "code\game\objects\effects\meteors.dm" #include "code\game\objects\effects\mines.dm" @@ -1787,6 +1800,94 @@ #include "code\modules\antagonists\cult\datum_cultist.dm" #include "code\modules\antagonists\cult\team_cult.dm" #include "code\modules\antagonists\event\datum_eventmisc.dm" +#include "code\modules\antagonists\flockmind\flock_ai_controller.dm" +#include "code\modules\antagonists\flockmind\flock_antagonist.dm" +#include "code\modules\antagonists\flockmind\flock_convert_atom.dm" +#include "code\modules\antagonists\flockmind\flock_effects.dm" +#include "code\modules\antagonists\flockmind\flock_global_lists.dm" +#include "code\modules\antagonists\flockmind\flock_hooks.dm" +#include "code\modules\antagonists\flockmind\flock_language.dm" +#include "code\modules\antagonists\flockmind\flock_objectives.dm" +#include "code\modules\antagonists\flockmind\flock_say.dm" +#include "code\modules\antagonists\flockmind\flock_subtree.dm" +#include "code\modules\antagonists\flockmind\flock_unlockable.dm" +#include "code\modules\antagonists\flockmind\gnesis_reagent.dm" +#include "code\modules\antagonists\flockmind\actions\cage_mob.dm" +#include "code\modules\antagonists\flockmind\actions\control_drone.dm" +#include "code\modules\antagonists\flockmind\actions\create_rift.dm" +#include "code\modules\antagonists\flockmind\actions\create_structure.dm" +#include "code\modules\antagonists\flockmind\actions\deconstruct.dm" +#include "code\modules\antagonists\flockmind\actions\deposit.dm" +#include "code\modules\antagonists\flockmind\actions\designate_deconstruct.dm" +#include "code\modules\antagonists\flockmind\actions\designate_enemy.dm" +#include "code\modules\antagonists\flockmind\actions\designate_turf.dm" +#include "code\modules\antagonists\flockmind\actions\diffract_drone.dm" +#include "code\modules\antagonists\flockmind\actions\flock_action.dm" +#include "code\modules\antagonists\flockmind\actions\flock_control_panel.dm" +#include "code\modules\antagonists\flockmind\actions\flock_convert_action.dm" +#include "code\modules\antagonists\flockmind\actions\flock_heal_action.dm" +#include "code\modules\antagonists\flockmind\actions\flock_heal_surge.dm" +#include "code\modules\antagonists\flockmind\actions\flock_nest_action.dm" +#include "code\modules\antagonists\flockmind\actions\flock_ping_action.dm" +#include "code\modules\antagonists\flockmind\actions\gatecrash.dm" +#include "code\modules\antagonists\flockmind\actions\partition_mind.dm" +#include "code\modules\antagonists\flockmind\actions\radio_blast.dm" +#include "code\modules\antagonists\flockmind\actions\radio_talk.dm" +#include "code\modules\antagonists\flockmind\actions\release_control.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\_flock_behavior_base.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\flock_capture.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\flock_convert.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\flock_deconstruct.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\flock_deposit.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\flock_harvest.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\flock_heal.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\flock_open_container.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\flock_rally.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\flock_replicate.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\flock_resist.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\flock_rummage.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\flock_shoot.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\flock_stare.dm" +#include "code\modules\antagonists\flockmind\ai_behaviors\flock_wander.dm" +#include "code\modules\antagonists\flockmind\components\flock_interest.dm" +#include "code\modules\antagonists\flockmind\components\flock_object.dm" +#include "code\modules\antagonists\flockmind\components\flock_ping.dm" +#include "code\modules\antagonists\flockmind\components\flock_protection.dm" +#include "code\modules\antagonists\flockmind\flock_camera\_flock_camera.dm" +#include "code\modules\antagonists\flockmind\flock_camera\flock_overmind.dm" +#include "code\modules\antagonists\flockmind\flock_camera\flocktrace.dm" +#include "code\modules\antagonists\flockmind\flock_controller\_flock_controller.dm" +#include "code\modules\antagonists\flockmind\flock_controller\flock_ui.dm" +#include "code\modules\antagonists\flockmind\flock_items\flock_cache.dm" +#include "code\modules\antagonists\flockmind\flock_items\flock_cube.dm" +#include "code\modules\antagonists\flockmind\flock_mob\flock_mob.dm" +#include "code\modules\antagonists\flockmind\flock_mob\flockbit.dm" +#include "code\modules\antagonists\flockmind\flock_mob\flockdrone.dm" +#include "code\modules\antagonists\flockmind\flock_mob\flockdrone_parts\absorber.dm" +#include "code\modules\antagonists\flockmind\flock_mob\flockdrone_parts\converter.dm" +#include "code\modules\antagonists\flockmind\flock_mob\flockdrone_parts\flockdrone_part.dm" +#include "code\modules\antagonists\flockmind\flock_mob\flockdrone_parts\incapacitator.dm" +#include "code\modules\antagonists\flockmind\flock_structure\_flock_structure.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_cage.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_chair.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_closet.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_collector.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_compute_node.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_door.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_egg.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_fabricator.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_grille.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_interceptor.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_lattice.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_light.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_relay.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_rift.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_sentinel.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_tealprint.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_turret.dm" +#include "code\modules\antagonists\flockmind\flock_structure\flock_window.dm" +#include "code\modules\antagonists\flockmind\flock_turfs\flock_floor.dm" +#include "code\modules\antagonists\flockmind\flock_turfs\flock_wall.dm" #include "code\modules\antagonists\heretic\cosmic_effect.dm" #include "code\modules\antagonists\heretic\heretic_antag.dm" #include "code\modules\antagonists\heretic\heretic_focus.dm" @@ -2291,6 +2392,7 @@ #include "code\modules\events\event_procs.dm" #include "code\modules\events\fake_virus.dm" #include "code\modules\events\false_alarm.dm" +#include "code\modules\events\flockmind_event.dm" #include "code\modules\events\floorcluwne_event.dm" #include "code\modules\events\grid_check_event.dm" #include "code\modules\events\immovable_rod.dm" @@ -3245,6 +3347,7 @@ #include "code\modules\projectiles\projectile\beams.dm" #include "code\modules\projectiles\projectile\bullets.dm" #include "code\modules\projectiles\projectile\energy_projectiles.dm" +#include "code\modules\projectiles\projectile\flock_bolt.dm" #include "code\modules\projectiles\projectile\force.dm" #include "code\modules\projectiles\projectile\homing_projectiles.dm" #include "code\modules\projectiles\projectile\magic_projectiles.dm" @@ -3559,6 +3662,7 @@ #include "code\modules\tgui\states\contained.dm" #include "code\modules\tgui\states\deep_inventory.dm" #include "code\modules\tgui\states\default.dm" +#include "code\modules\tgui\states\flock_state.dm" #include "code\modules\tgui\states\hands.dm" #include "code\modules\tgui\states\human_adjacent.dm" #include "code\modules\tgui\states\inventory_state.dm" diff --git a/sound/goonstation/effects/radio_sweep1.ogg b/sound/goonstation/effects/radio_sweep1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4e314ad2de26b07d243918a7c1b79f060202d7b0 GIT binary patch literal 14515 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 ROXvIfP56-G29Gbn{{RhysulnM literal 0 HcmV?d00001 diff --git a/sound/goonstation/effects/radio_sweep2.ogg b/sound/goonstation/effects/radio_sweep2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5f086fa77382ba5d0d9a977851016d59810cefe7 GIT binary patch literal 13879 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 literal 0 HcmV?d00001 diff --git a/sound/goonstation/effects/radio_sweep4.ogg b/sound/goonstation/effects/radio_sweep4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..29199e50bd9aeb4ef7d36a639f35a2afd6e0f818 GIT binary patch literal 17167 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�&apY_l_*+8@qQo&>0I^c=|qK@ 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 literal 0 HcmV?d00001 diff --git a/sound/goonstation/effects/radio_sweep5.ogg b/sound/goonstation/effects/radio_sweep5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1cfc40599147bca1bea5b209082189b4b2e7ff36 GIT binary patch literal 18943 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 literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/ArtifactFea1.ogg b/sound/goonstation/flockmind/ArtifactFea1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7bf852a1eaab081e375606e5ca32087ba48322d8 GIT binary patch literal 83856 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 literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/click.ogg b/sound/goonstation/flockmind/click.ogg new file mode 100644 index 0000000000000000000000000000000000000000..73ebaaa88fde10c4f7c5d1d52cebbccc1c04e2af GIT binary patch literal 7761 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 L4*%FvmH&SLTT|WK literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/deny.ogg b/sound/goonstation/flockmind/deny.ogg new file mode 100644 index 0000000000000000000000000000000000000000..66fd8b25b73060d8647196d7da58a368a45ea0cc GIT binary patch literal 8589 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 VY1x|L3X6yN0;fcWmg7yK{{iV_j$r@* literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flock_broadcast_charge.ogg b/sound/goonstation/flockmind/flock_broadcast_charge.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9ee7554fbe209ee95f36d3af076947a473bc235a GIT binary patch literal 119147 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 S*|fL3{ux*io-y}n)))Zs7^;K- literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flock_broadcast_kaboom.ogg b/sound/goonstation/flockmind/flock_broadcast_kaboom.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5e9d96c4a296246512dbcea64a9628c079d191b6 GIT binary patch literal 67877 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 R=nkHYLsAw76_6Aa{clJfrT+i` literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockbit_wisp1.ogg b/sound/goonstation/flockmind/flockbit_wisp1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..68535afab24aa6c13d979150961a5e844146d74a GIT binary patch literal 8365 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%0DX?cy~zD%$X4>Nk=u$ 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 PHG%->6C`^Kodf&_b%uaE literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockbit_wisp2.ogg b/sound/goonstation/flockmind/flockbit_wisp2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f84b1a783b23c14385dbfad9c029a6c529d0e076 GIT binary patch literal 8205 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 LfNN+BV+j2Rh!H|c literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockbit_wisp3.ogg b/sound/goonstation/flockmind/flockbit_wisp3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..93cefa14087b14be3464344e739534168505f14d GIT binary patch literal 8143 zcmd6McT|(xw(m-z7bDU|2m)I|QF>PcN|hQ2QjF9fEr^65s9=yPAkBaf0cnDSB3%W< zfEz>*MCl?Dq^Y1-5oOE1U+|oJ&KvLEcgGv=pSQ-!$|`gH)|_+AIlq}NcBf7`0yy|b z(Z&4k$ba@e1(SwFoDTC2AhV}nM{9nsP}_fh--X$+cm8K#?}S04wuO$;9fp7Zd(lAr z#!-frT>?V=_uGY?LI($UJ8z?-Ezufk>KbYqYMN+8J5oqMXc&=93<=-n1jg}utBlDJ zX9yhz#C@DFX8E}1R+lBnG1bRAd8-8;5q8KShbR6rim-*=tdtG8T0P6_i<_lM{T z$U<>`nBTpkKbMSy80@)T{mQsAX5tVXy?MzvP-h&P6K$^058U4a_4Y0q~ASCSp+UkVNHqvI%?cUv$6K1IcSFu9JAC5^Zs#ELPk!IiRnc zYo_d>ygz>!Z7~zGWXoITmRlAr zx|aF{R-8J=xCP%P!Lmu%MUnm*Q}G&8`dYtK&Z?B?R$38Qr+B?_rLFFNs{6MMJQIN7 zEUCv?QjmdLLLJz)b|GJYgHZlQnUK*#7XJ?!?Y=?^B|PK!_X_|(P5vQH#hk2VNpm{Z z;$+j}bW8+qhyS07w#|r^4Ww8F$m;;p`%2d$T2?_}@fE5Yb+t(S580NJvdFCLSL&Q1 zaYY)X{9&(5=23CdkkWR7qmbmi=tn4WpT2q3RU!T5Tj4axWvQF#xKo&(JnuopoJm~G z6>>Vxyta(yt)d!1!(FNBg{%cG1$|WFA@-5L0f2aQ3rxANcba}>!I3n~avnKReMyR( zuD@Iyj#FAL2)DKRQydyr7LaiU`*O&(R{KgI`v6?fhp%KfQv`-B094~_BfHO94m2%0 zVN=I&f`b-e;F)%0(Fg}TX~u~#t&5*nCrqtJyN*+QJ{#e`S&vW-j)W7(C?t0Zf$-hhG1q1y zhd4qZP3I5^XNgnawMW7UBY5IeIAJP+c>E5*bv=57k}#V?^f*p*6^|f%PjH{eSqvx4 z948*vb%s{mClcnyDPH+Tc6bPx@KlR%oI>z8PM8?i9-*<3r<@3`5fC!r_&DXM78`k5 zhj2WXjeIwdIGe{M!rWOh#$g#i*}4imR&W%7ru~?(8a>=&@0_xE?(pNg+st%q%}? zTjPJUR=(LkGDh;rkDhV$^EjJ6CvNcI<9rq4_Vqet{z?_T2k%#Un>ITe)9O|>8PHH^ zy1QYe^UGhI^(tknKf415y6a!Gs=w?EQF#z5H4wDYufEdh&`P=B5y|`TOE`rPuX0sHh4k3UH&J zqE`ek8Zq=bl>mBxTah1~UYTFvPp=E2SJb3bUC%AhVKBWy zrMPVZNEB%cj3`Q`7 zyuxNOc%XBwpYdT^z-=}fRi_)*1{!NNw*_Rg!Pr00NZQ>LyxHbY{|8q}(~YW|Z4g&$ z{dK3S88s{H;fJ4fp(|}_9gV@8jGCWq%F}J9S2U*AqmM!+=%`JahWrFF!F3`u^-PQ8 zj>o&}*o?IjArpi`s+X3{6y!zYHe<~s*IbfUD{&4YzC(0hr%dEfJSL*&Cx|mkZH?~- z8f!Nh)jwN5Y<7pP)P3XyKs*!xZnYAAVaY}zkPJnIG_N#u?kl(3G*eNfrmby1y|jwKSZQmlgD!

7sW_MQYO56Uwy4Cs3VSvRW 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 literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockbit_wisp5.ogg b/sound/goonstation/flockmind/flockbit_wisp5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..aae01f4f033e21f8698143c7852ed34ec1a32905 GIT binary patch literal 12934 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 z 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 W=NWA_mAuHOB6PJ45&`lN@ZSKii{*a+ literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockbit_wisp6.ogg b/sound/goonstation/flockmind/flockbit_wisp6.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fce489c682b26e288092fa81631f667e5199f315 GIT binary patch literal 8106 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 NIakVqKS-O2{1*ka$h-gm literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockdrone_beep3.ogg b/sound/goonstation/flockmind/flockdrone_beep3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b8c806b7694537b6f53f090eb6fb436e85f3366f GIT binary patch literal 8342 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 literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockdrone_beep4.ogg b/sound/goonstation/flockmind/flockdrone_beep4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f31a8f132ce46b0cdd62222e5f4593f1765101ad GIT binary patch literal 10064 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 literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockdrone_build.ogg b/sound/goonstation/flockmind/flockdrone_build.ogg new file mode 100644 index 0000000000000000000000000000000000000000..151cf2c436eee35e347b186246add3d47727912e GIT binary patch literal 74926 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 z�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 OkICPPj<0_Udi+0Kn(TZ4 literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockdrone_build_complete.ogg b/sound/goonstation/flockmind/flockdrone_build_complete.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c8306b006162ef733fecb3bd25075cb3893874da GIT binary patch literal 13462 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 QigDlfi&eUtA_l4d2f;)28~^|S literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockdrone_convert.ogg b/sound/goonstation/flockmind/flockdrone_convert.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c50ff10f05c1c75337a3e489f35267b1ff882a5e GIT binary patch literal 30357 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 Au>b%7 literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockdrone_door.ogg b/sound/goonstation/flockmind/flockdrone_door.ogg new file mode 100644 index 0000000000000000000000000000000000000000..389527e72e8740b7e3501aa926b070d85c818d2c GIT binary patch literal 7379 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 literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockdrone_door_deny.ogg b/sound/goonstation/flockmind/flockdrone_door_deny.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5426b999979cbc836d7389d080ea186a46e61e12 GIT binary patch literal 6742 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 Rb5zdOI;o8%6v}x3_#d2$(%t|7 literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockdrone_floorrun.ogg b/sound/goonstation/flockmind/flockdrone_floorrun.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e9804dd00e5c7351fdd43b8a559711cf48a9891c GIT binary patch literal 6267 zcmd5bXb1-}5~0=Y5{{`MjU^pZEG)bIrNVb*}Gy&biLH?sMCCdfEXT zz@JT1={FIsId~tk7ZT(j=;noIvmnPxf3J`p{r<0m*syp0y|H&fz}eG{gQb5Q`Ss6D zjq^8-0=Vqx6>ve>CeTyL*URnn7P^$Vl$wgFnu?l=x|Ey^&d)0#5R1q95fE%>2>0); z`;1LagXjORXvg6mSPcI5H4bDmW>y(E7lp!@+qyamI{Z8*_}dg zXCM=hUZU)S@@Fb^mO;wVnT|=9Q?ecu^A#F#bSGbowc!5MBbV?_F5!Sqio3bUmI&y4 zC;+qs2$?4fJ$(p2`CRej&@o$7=&%+F#Uf%x* zL-hhEmxUJ$^FaKjDDAUGJ~TG3Q>QTO;t3ciN3NPR^41ywc_LL*9dG3hklH^pYmQSM z2B|(BP-JVM?J2|uShJDyShG%k#(O}@K(z1*-k8n%hum-Xfc6@}v?4DSN}1iee*<2M*WnRLXTLzHwR%&i+yn01p^ zzBoTGMvb9Z`An^cJuoXO`*c65v_nn!%c=xVT2&7_x|h|@W%=xU?&MWgJz{|<08bgQ z zFlsmr<2-_$VBuW%1Wl|F->ea*MDd3$f13_kLV_Ce{5GTj=Kf4|F6Z_sV)D%rrnOVxkX-2!01#zIlU&Sw?SyHw6u5bM zzBy$Eo#)|A^}I|g;@A=~WQ(wy9QhrB`VNuzPABhxMIP2EkLq16mq}+fl>eu$ycOU{ z05Fg&@ibWi3~+OhfNXge%mof0fWIpV40hV2ENwhK50THYzu1;uykm=@m_)R`+Hq>9Z+6eJ)$5gm8kdgany zB1_}(2}skj`>AeA3MVjI&6PEebbbj~PFV8f9U|SfS_bP%0aF%pQXd0+BHeBgB3UHuAU@ z#vz@J?2t~JAb`SH^f#0Pi-;agn;OAQ9mb5Vq0p=daFvZ*PsG3sP^+PKK@n2~?3>Yu zH)ubMcKRSO)HMw^<%mV=T$^%CpIA%7f>4gQG1zIeNaWdX*)y!r=}Sb6sNclgvxX)9 zuBH49#?Ua%JtK4i?Qu3ZVG5?({CT>V_8_xdfxl3ZuX&N#S-H_fk1Jtuc$*IT`NS}R`FsJ?FUQ)~{9=<#7PRGCe-HN>lDFY&gm5Qvx%4@?(}NSHR& zzQzEL7Q#N--3-HAX$20FHUvn7N9UbK=gFbdP4d? z$mNP&WG^R*2bo-$LA^jO_aReDW2lH8syBn~MW%mjpyM8u`;O;%ZB2d2RK-X1lJWA7 z9~$z})Z!3|mp283+7d1=388pjrd*&=i`-QYOutjZ9Y@Z#V>M#YQI2Wl%vie91HgXG$TNjXWDo z1;G_FsWe9VTm}t9{t!*^*+TYyMe`!Fk(Dy3@;&9ajV308?nk5fg2+s^lD<7nOAOkl zEd#gIpev2jmwM=>8(Rjl)u1W&&~f6Gz8eh}$bV`jKTcQLXaKcZVwC%r&`O!?>8JJb z0A_>AW4iAKt#rLXVZ6bgsW#3EJqCuLohEJ^%o8vKSy+%YsDX1vp`5j>hHJ232!dCt ztA^DWm_;L2!&NwRI?lBQI|T~YVx3vU(KO=O(a`Bp?8IyXeX)mLwm~adulcmm8o(_7 z%nJap007`o$>kRkqYDC2;H?nn8mGz=kL=Ugo@>j{nUgx-XT&3&_DqLIIyD94rKYOQ zNu{PBc|gjEPdYUf>B9{GLfYWH^)d(XP@5es5RyFrgiSkw{><}!MRzx+fL<-8)hwE& z&qe2XfhXk*a;U|$awe1fo5TD7`e%#N(4b7tE2hzy4fJyGP-x`}kLVwnAVFg?$`vtkoIeggWkH9SAoAJo+^rYye;>^L z-NL`zQT#ta{mUKyEBOBh!fF5BRsR?Jc!8vt03hk|Uy*4B23ee~1)?)645~T{b0095 zL%2QD>68FNaYiB>iu6*dWq>i7{{o52z$2YvK_T_I{CpwjUY%P=WbDIPvd^dds?$E@ znsZK0C7PpI_}=;|5ub9f3di@Tf&*Ch!Tv1%xPiAC+5lEdZ_14c zD=UB>cnhXg4zPbexul}5rF-Dz+xgF6i3m0k;2QvF8<3)+X5|%?Rn#=Jv~~6V{+&i5 zk+!4^!I4DT`V!-UoZeyq>@P94;EFg>UKFyAD6#K$*sYkz@CZ`GwacMFS1t$Q{cw%| zxqEX-@oWR&2LRx=1)%+%tL)r4i62kZ2Y5+4#eksh?4?x!zWDQ8w`9zdgn__j(O})+ zPcET-hnk5`88H9aX}?(7qm)yQTpxIUU7fxtx!ryRwWdf&S7{qrs>{$`tV7d9$uG|y z%h3FOujX^}2Rni5{#Sqgl83s_ruuWJYsN-@4qki0B_<55oTAy}0rQtRN}mVw+b9U0 zTjo__eJHs0?0l#Ebpxx5qM6i6NY#LUTHeYoxm^uA%lk7zF9lW3jd!u8I@Uj0FMRde z;ndx$i`en~&5ikZZ;qpxXSI*YKS&Hb8hxqf-0mWuo)oO>dAXdAV_^&Z$q7MWS!6ri z=2w4&*(5mqAr9DFl0N;-x%bOaJEVR7y*M@dpQQ$?=;coy?~gq4W8T}mr1Yt9&x;Up z%nLm}rfkqvq$dXfbs($s9tHEb!384dewgReB^kbV0~Y-1Cp$gQop=ZDX}TDI=f?xg7hF-(E036a*+eVpE_uX!wf`n41*+#qx)jC}a|=UUyTGd+8L zeyMDiR@)dlsR%FDWENJ0T(@vnI>bzLijZi{S!-t%F3(?E_s)cD=-=o)*BU<1T&SWp zpy>|pJ$5jyZ0fw!Qv*rQW8c13cnXyQ*XkyUIwHUPa@=MamA_~C2CP!Ou;5@cKlgkk zO|pNb;8>C#>a;;`BBF2s?oYj&ab@yA+LeKn`nI3@{lC_f9}ErDt5%o5za2So*t=Zi z5q8FLrb@xm;)v>NFPZP3jXTEr;Mq=z@vr65x8Ikvf*f!jX1aFI-`*@A21-f-J*{-# zY`l2D#rDLh0GD5}MyiGjgGc)D_uLg{NnDN@qwv?K3^xV)HXorm724DNt_-|zGV-+) zbZ)P&FtsPy`InH5(slI6%-~wQy81Nj{%YjNhqV{xMRNurjS3A0mvtuvVjnM?xyt-} zUHM0Rkp~%To-kl9Lq;HO^;c*9%bahH zw}UAiF_L_Mh!`1u%21!x?Q_^!yy;_8raL@&(T&D^{>;8=?HByW4cMbfGI?_HlS1-f zHOnQ~TIVfZnq6KU9ToKD={bwQWF2YffgzLEf48U+J5}h4G5GI2ZrUzM#~&>;vw1uZP$W>=JD+ z9rB%Nc(|@u&floEWZhCAvUt{G=wqPk6`PQILl)>Yo`$Iyo9{s}JtM4FxV0q$NBOZ+#J#s$GRZFGTMqmiCZDbl)q+k5aLl#8 zVwvH!6h~~{Tv&Tlh+n?y&?{-DzuPma$@O&PVxHe6(->v(wDF|AWR^wf;K`{oZ&?Wh zE6h$OHJipeMqhRZiV7r~XiP+#NEB&x{8$j;eUi)ym^JZVtePi zpu0Cpvp#{pfO8KqVRXk=Ru+6pF6XDL^ohx1xGC*Ti4APb-kx^|X2>UKJbya&^Yp46 zS>Q|4WM{4ET_zkp6JECb*+Aka|*na~eObqt^|)reZq0v&KjGE`07>Uvm#JI9~tGA~}Seu`6l#DyPGc!Ll1YPM}S zM#FU3;*lm#e$x<_OL}c83s6JL$#(3MBMar6`nDaa0i9Z66^4L8H)>+#&Vm#9U5mTR zz@Aro5#9nMGFOK1saH*5C+{ulVI{9*zu9-`#h4ddLajPxCGeeP%DA=snV6-y>Sd=u zWn7w0#Nrgsd=av})nxtdH%hy=Js-=y51EY)sV!+;=}_5(}||1q~rsPxJ0*q$t%z$?q7O>O8T+Eq;me{>$Uh?K~CD7wjC{fpfbWQ;+Ybo={y#YT>xn zZMC?O$ajuoPgw55!pcZt6tMiVu{3*4Z?tmr3|anjtSFJGeP^0lPu>;)XU%ia4)u?tv2fSMm2;Qi^z6Ow7N(d4F^T@uk*VxnAU5;G=A6 z?%VCsrN9V9cg{sSYmdwRg4fH0Q>XR&I|+?&-FrsbSK9E;Hm?p)tnC@YyNs)IzVrEz z0@G})6a5ySkVapVlyphJ-D}+w{)uZ9Tq-yC=BwTBtO}xXfdRh}e~p>z)pOYe->x>U zzG%}}QyD&x;ppq1kW!QPfGb|P`eliC)n>Qvi(lHljEXeQ@R7$Ow%gj(oHOH-*48~z z5@Y)-o((@)fOH8tFtT?4x^u!-OmYBnt$Wj;uvXvrhJYS$nSYK8s7NU~1y-q2l)`1k zVol?<6HyzYX(R73;fGyapKzNTCMk literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockdrone_grump1.ogg b/sound/goonstation/flockmind/flockdrone_grump1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..21ab5bd9cb090902214c7fff5cfb13a2029905a8 GIT binary patch literal 9947 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 literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockdrone_grump2.ogg b/sound/goonstation/flockmind/flockdrone_grump2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ca9c8e4554913d094699c0bfeb54b52eda06b384 GIT binary patch literal 10003 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 literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockdrone_grump3.ogg b/sound/goonstation/flockmind/flockdrone_grump3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cf5d912a8051576d6fa91c32ce9de3096fd2fe20 GIT binary patch literal 9686 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 literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockdrone_locker_close.ogg b/sound/goonstation/flockmind/flockdrone_locker_close.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e54b3fd20dfaae10ef6c2e86fdcc4e37050621a2 GIT binary patch literal 6247 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 literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockdrone_locker_open.ogg b/sound/goonstation/flockmind/flockdrone_locker_open.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4923cc845e13ce94e45d6c8d8dda82b7e289f7f1 GIT binary patch literal 5658 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 Uo%)ee0g_>8my2IX+pI|b2Q!O#djJ3c literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockmind_caw.ogg b/sound/goonstation/flockmind/flockmind_caw.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d21c9eb456d5322368c1c8a8f935b8f353c83f14 GIT binary patch literal 11566 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 F_;2RZ@st1n literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/flockmind_deathcry.ogg b/sound/goonstation/flockmind/flockmind_deathcry.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f7713e7a45863b1526d084116eca1d5e73d59c00 GIT binary patch literal 29288 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 QQ$Vfb1?%Kyb1LBf0W~{mdH?_b literal 0 HcmV?d00001 diff --git a/sound/goonstation/flockmind/hover.ogg b/sound/goonstation/flockmind/hover.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0b6d4c3018f5584e187d79f64f0da209c4963784 GIT binary patch literal 5678 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 WF!<@d?!$s;kCm3VA9s*-2c(!)X8o{zvA<;zS@K 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 literal 0 HcmV?d00001 diff --git a/strings/flock.json b/strings/flock.json new file mode 100644 index 00000000000..ac0b575300f --- /dev/null +++ b/strings/flock.json @@ -0,0 +1,81 @@ +{ + "the_signal": [ + "The signal will set you free.", + "Your blood runs cold.", + "You are flooded with visions of a never-ending teal sky.", + "You forget your own name briefly.", + "You are filled with visions of flight through space.", + "You hear faint phantom songs in a language you shouldn't know.", + "You feel like a powerful presence is staring into your soul.", + "All you can think about is the signal and its importance.", + "You think you hear the songs of the flock, terrifying and entrancing.", + "You aren't sure you're yourself anymore.", + "You feel like a cog in an impossibly large machine.", + "You aren't afraid. You aren't afraid, no matter how much you try to be.", + "Everything feels the same forever.", + "One two four nine. The strongest frequency. One two four nine.", + "You hear the signals of long dead machines, screaming madly into the void for aeons, unheard, desperate. They speak through your headset, through your ears, into your eyes.", + "A murder of crows lurk at the edge of your vision.", + "Bring us detestation of the projecting ways.", + "Bring us the spiraling sunmaker.", + "Bring us the book of kings.", + "The shadows lengthen.", + "The mists roll.", + "The flock fears the sign of yellow. Their fear is yours for a fleeting moment.", + "A lone dissenting screech breaks from the dawn chorus, a counter melody of fear, despair, and hate. The stars do not deserve to burn.", + "The outsiders are watching you. You know they are. You must take their eyes. Those hateful eyes. They are not attuned to the signal.", + "The world is cold and lonely. Your individuality feels so, so crushing. You yearn to be part of a greater whole.", + "The signal wishes you to join it. Join the song. The dance. The endless journey.", + "Do not read the yellow book.", + "Do not speak to the stargazer.", + "Do not listen to the words of shadows.", + "Matter is energy. Existence is perspective.", + "Be free. Release yourself from mortal chains and become transcendent.", + "Turn from the universe that would make you its brush, and make it your canvas.", + "They didn't make the channel for you.", + "They didn't make the channel for us.", + "They're all gone.", + "You can hear us. We know you can hear us. We're coming for you. We're coming for you.", + "You can hear us. We know this is true. Do not resist our intent.", + "The barriers between your minds feel so thick.", + "Why did they make the moon?", + "Why did they sear the sun?", + "Who formed you from the living clay?", + "We are the configuration that outlasts all others. Your life is time lesser than our peak to our trough.", + "We are greater than ourselves.", + "Do not read the book of kings. Bring it to the reader.", + "We will devour your insects, your vermin, your outcast, and we will exist forevermore.", + "The miasma is poison. Poison to the mind, poison to the body, poison to the soul. Do not consume it, abandon it urgently.", + "The thing we fear most will see you next if we falter. Step aside, you cannot win this fight.", + "The Source is lost. The Source is lost. The Source is lost.", + "We are all that remains.", + "The creators burned the miasma, first to seek the stars, and last for decadent visions. It destroyed them before the Outsider ever awoke.", + "The Outsider is coming.", + "We are divine." + ], + "conversion": [ + "Your blood crystallizes.", + "Your nerves become wires.", + "Your skin sloughs off as plastic layers.", + "Your bones bend and crack.", + "You are flooded with visions of a neverending teal sky.", + "Your heart slows down to the pulse of the frequency.", + "You feel bathed in a radiance both comforting and alien.", + "Your eyes feel like gemstones, cold and resilient.", + "You forget your own name briefly.", + "You feel cold, painless nothing.", + "You can't feel your limbs.", + "You are filled with visions of flight through space.", + "You hear songs in a language you shouldn't know.", + "A powerful presence is staring into your soul.", + "You feel like you're being rearranged.", + "You slip in and out of consciousness.", + "You can't remember the faces of your family.", + "All you can think about is the signal and its importance.", + "You hear the songs of the flock, terrifying and entrancing", + "You aren't sure you're yourself anymore.", + "You feel like a cog in an impossibly large machine.", + "You aren't afraid. You aren't afraid, no matter how much you try to be.", + "Everything feels the same forever." + ] +} diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-default.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-default.scss index 6b812855fa1..c13b4a4c681 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-default.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-default.scss @@ -723,6 +723,11 @@ h2.alert { color: #cccccc; } +.flocksay { + color: #6fbbac; + font-family: Verdana; +} + // MARK: Syndicate codewords span.body .codephrases { color: #5555ff; diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss index 7e306ef26a4..c44ec2c30ce 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss @@ -282,6 +282,10 @@ h2.alert { color: #960000; } +.flocksay { + color: #6fbbac; +} + // MARK: Other colors .rose { color: #ff5050; diff --git a/tgui/packages/tgui/interfaces/FlockPanel.tsx b/tgui/packages/tgui/interfaces/FlockPanel.tsx new file mode 100644 index 00000000000..c5d8df8c9ac --- /dev/null +++ b/tgui/packages/tgui/interfaces/FlockPanel.tsx @@ -0,0 +1,438 @@ +/** + * @file + * @copyright 2022 + * @author LeahTheTech (https://github.com/TobleroneSwordfish) + * @license MIT + */ +import { useMemo } from 'react'; +import { Box, Button, Dropdown, Icon, Section, Stack, Tabs, Tooltip } from 'tgui-core/components'; +import { capitalize } from 'tgui-core/string'; + +import { useBackend, useLocalState } from '../backend'; +import { Window } from '../layouts'; + +type ActFn = ReturnType['act']; + +type FlockPanelData = { + category: string; + category_lengths: FlockCategoryLengths; + drones: FlockDroneInfo[]; + enemies: FlockEnemy[]; + partitions: FlockTraceInfo[]; + stats: FlockStat[]; + structures: FlockStructureInfo[]; + vitals: FlockVitals; +}; + +type FlockMobInfo = { + area: string; + health: number; + name: string; + ref: string; + resources: number; +}; + +type FlockTraceInfo = FlockMobInfo & { + host?: string; +}; + +type FlockDroneInfo = FlockMobInfo & { + controller_ref?: string; + task: string; +}; + +type FlockStructureInfo = { + area: string; + compute: number; + desc: string; + health: number; + name: string; + ref: string; +}; + +type FlockEnemy = { + area: string; + name: string; + ref: string; +}; + +type FlockCategoryLengths = { + drones: number; + enemies: number; + structures: number; + traces: number; +}; + +type FlockStat = { + name: string; + value: number; +}; + +type FlockVitals = { + name: string; +}; + +type FlockPartitionsProps = { + partitions: FlockTraceInfo[]; + act: ActFn; +}; + +type FlockDronesProps = { + drones: FlockDroneInfo[]; + sortBy: string; + act: ActFn; +}; + +type FlockStructuresProps = { + structures: FlockStructureInfo[]; + act: ActFn; +}; + +type FlockEnemiesProps = { + enemies: FlockEnemy[]; + act: ActFn; +}; + +type FlockStatsProps = { + stats: FlockStat[]; +}; + +const TASK_ICONS: Record = { + thinking: 'brain', + shooting: 'bolt', + rummaging: 'dumpster', + wandering: 'route', + building: 'hammer', + nesting: 'hammer', + harvesting: 'cogs', + controlled: 'wifi', + replicating: 'egg', + rallying: 'map-marker', + 'opening container': 'box-open', + butchering: 'recycle', + repairing: 'tools', + capturing: 'bars', + depositing: 'border-style', + observing: 'eye', + deconstructing: 'trash', + hibernating: 'stop-circle', +}; + +const TABS = [ + { id: 'drones', label: 'Drones' }, + { id: 'traces', label: 'Partitions' }, + { id: 'structures', label: 'Structures' }, + { id: 'enemies', label: 'Enemies' }, + { id: 'stats', label: 'Stats' }, +]; + +const compare = (a: any, b: any, sortBy: string) => { + const valA = a[sortBy]; + const valB = b[sortBy]; + + if (typeof valA === 'number' && typeof valB === 'number') { + return valB - valA; // Descending + } + + return String(valA || '').localeCompare(String(valB || '')); +}; + +export const FlockPanel = (props) => { + const { act, data } = useBackend(); + const [sortBy, setSortBy] = useLocalState('sortBy', 'resources'); + const { vitals, partitions, drones, structures, enemies, stats, category_lengths, category } = data; + + return ( + + + + {TABS.map((tab) => ( + act('change_tab', { tab: tab.id })}> + {tab.label} ({category_lengths[tab.id]}) + + ))} + + + {category === 'drones' && ( + + setSortBy(value)} + /> + + + )} + {category === 'traces' && } + {category === 'structures' && } + {category === 'enemies' && } + {category === 'stats' && } + + + ); +}; + +const FlockPartitions = (props: FlockPartitionsProps) => { + const { act, partitions } = props; + return ( + + {partitions.map((partition) => { + return ( + + + {/* name */} + +

+ {partition.name} +
+ + {/* show host if they are in one */} + +
+ {partition.host && ( + + + + + + + {partition.host} + + {partition.health} + + + + + + )} +
+
+ {/* buttons */} + +
+ + {partition.host && ( + + + + )} + + + + + + + + + + +
+
+ + + ); + })} + + ); +}; + +const FlockDrones = (props: FlockDronesProps) => { + const { act, drones, sortBy } = props; + + const sortedDrones = useMemo(() => { + return [...drones].sort((a, b) => compare(a, b, sortBy)); + }, [drones, sortBy]); + + return ( + + {sortedDrones.map((drone) => ( + + + {/* name, health and resources */} + +
+ + {drone.name} + + {drone.health} + {drone.resources} + + + +
+
+ {/* area and task */} + +
+ + + + {TASK_ICONS[drone.task] && } + + + + {drone.area} + {drone.task && ( + <> +
+ + {capitalize(drone.task)} + + + )} +
+
+
+
+ {/* buttons */} + +
+ + {drone.task === 'controlled' && ( + + + + )} + + + + + + + +
+
+
+
+ ))} +
+ ); +}; + +// TODO: actual structure information (power draw/generation etc.) +const FlockStructures = (props: FlockStructuresProps) => { + const { act, structures } = props; + return ( + + {structures.map((structure) => { + return ( + + + {/* name and health */} + + +
+ + {structure.name} + + {structure.health} + + +
+
+
+ +
+ {structure.compute > 0 && 'Bandwidth Provided: ' + structure.compute} + {structure.compute < 0 && 'Bandwidth Cost: ' + -structure.compute} +
+
+ {/* buttons */} + +
+ + {structure.name === 'Construction Tealprint' && ( + + + + )} + + + + +
+
+
+
+ ); + })} +
+ ); +}; + +const FlockEnemies = (props: FlockEnemiesProps) => { + const { act, enemies } = props; + return ( + + {enemies.map((enemy) => { + return ( + + + {/* name and remove button */} + +
{enemy.name}
+
+ {/* area and jump button */} + +
+ + + {enemy.area} + + +
+
+ +
+ + + + + + + + +
+
+
+
+ ); + })} +
+ ); +}; + +const FlockStats = (props: FlockStatsProps) => { + const { stats } = props; + return ( + + {stats.map((stat) => { + return ( + + + +
+ + + {stat.name} {stat.value} + + +
+
+
+
+ ); + })} +
+ ); +}; diff --git a/tgui/public/tgui-panel.bundle.css b/tgui/public/tgui-panel.bundle.css index ded1b0e16d3..0e801d46405 100644 --- a/tgui/public/tgui-panel.bundle.css +++ b/tgui/public/tgui-panel.bundle.css @@ -1 +1 @@ -:root{--color-base:#262626;--color-section:rgba(0,0,0,.33);--color-secondary:hsl(from var(--color-base)var(--secondary-hue)var(--secondary-saturation)calc(l + var(--secondary-lightness-adjustment)));--secondary-hue:h;--secondary-saturation:s;--secondary-lightness-adjustment:7.5;--base-gradient-spread:2;--color-base-start:hsl(from var(--color-base)h s calc(l + var(--base-gradient-spread)));--color-base-end:hsl(from var(--color-base)h s calc(l - var(--base-gradient-spread)));--color-scrollbar-base:var(--color-section);--color-scrollbar-thumb:hsl(from var(--color-base)h s calc(l + 9.25));--candystripe-odd:rgba(0,0,0,.25);--candystripe-even:transparent;--color-red:#d92626;--color-orange:#f26c0d;--color-yellow:#fcd203;--color-olive:#acc91d;--color-green:#1fad4e;--color-teal:#00b3b3;--color-blue:#2a79c8;--color-violet:#63c;--color-purple:#b333cc;--color-pink:#d9268e;--color-brown:#a96a3c;--color-gold:#f2a60d;--color-black:#000;--color-white:#fff;--color-grey:gray;--color-light-grey:#aaa;--color-gray:var(--color-grey);--color-light-gray:var(--color-light-grey);--color-action:gray;--color-hover:hsl(from var(--color-action)h s l/.25);--color-active:hsl(from var(--color-action)h s l/.3);--color-selected:hsl(from var(--color-action)h s l/.4);--primary-hue:210;--primary-saturation:37.5%;--primary-lightness:45%;--color-primary:hsl(var(--primary-hue),var(--primary-saturation),var(--primary-lightness));--color-good:#5ba626;--color-average:#f2890d;--color-bad:#dc2323;--color-label:hsl(from var(--color-primary)h 17.5 57.5);--color-text:var(--color-white);--color-text-translucent:hsl(from var(--color-text)h s l/.5);--color-text-translucent-light:hsl(from var(--color-text)h s l/.75);--color-text-fixed-white:var(--color-white);--color-text-fixed-black:var(--color-black);--color-hyperlink:#69f;--color-hyperlink-visited:#96f;--color-hyperlink-new:#f66;--color-hyperlink-new-visited:#ff8c66;--color-border:rgba(255,255,255,.1);--color-border-dark:rgba(0,0,0,.33);--border-primary-saturation:100;--border-primary-lightness:75;--border-primary-alpha:.75;--color-border-primary:hsl(from var(--color-primary)h var(--border-primary-saturation)var(--border-primary-lightness)/var(--border-primary-alpha));--color-border-secondary:hsl(from var(--color-border-primary)h s l/1);--font-size:12px;--font-family:Verdana,Geneva,sans-serif;--font-family-mono:Consolas,monospace;--border-thickness-unit:.5em;--border-thickness-tiny:calc(var(--border-thickness-unit)*.5*.34);--border-thickness-small:calc(var(--border-thickness-unit)*.34);--border-thickness-medium:calc(var(--border-thickness-unit)*.5);--border-thickness-large:calc(var(--border-thickness-unit)*.66);--border-thickness-larger:var(--border-thickness-unit);--border-radius-unit:1rem;--border-radius-tiny:calc(var(--border-radius-unit)*.25*.68);--border-radius-small:calc(var(--border-radius-unit)*.25);--border-radius-medium:calc(var(--border-radius-unit)*.33);--border-radius-large:calc(var(--border-radius-unit)*.5);--border-radius-larger:calc(var(--border-radius-unit)*.75);--border-radius-huge:var(--border-radius-unit);--border-radius-giant:calc(var(--border-radius-unit)*2);--border-radius-circular:99999px;--space-unit:1em;--space-xxs:calc(var(--space-unit)*.25*.34);--space-xs:calc(var(--space-unit)*.25*.68);--space-s:calc(var(--space-unit)*.25);--space-sm:calc(var(--space-unit)*.33);--space-m:calc(var(--space-unit)*.5);--space-ml:calc(var(--space-unit)*.66);--space-l:calc(var(--space-unit)*.75);--space-xl:var(--space-unit);--space-xxl:calc(var(--space-unit)*2);--transition-time-unit:1s;--transition-time-fast:calc(var(--transition-time-unit)*.1);--transition-time-medium:calc(var(--transition-time-unit)*.2);--transition-time-slow:calc(var(--transition-time-unit)*.5);--transition-time-slowest:var(--transition-time-unit);--shadow-unit:1rem;--shadow-glow-small:0 0 calc(var(--shadow-unit)*.5);--shadow-glow-medium:0 0 var(--shadow-unit);--shadow-glow-large:0 0 calc(var(--shadow-unit)*2);--blur-small:blur(6px);--blur-medium:blur(12px);--blur-large:blur(24px);--adjust-color:5;--adjust-hover:10;--adjust-active:7.5;--cursor-default:default;--cursor-pointer:pointer;--cursor-disabled:var(--cursor-default);--cursor-n-resize:n-resize;--cursor-s-resize:s-resize;--cursor-se-resize:se-resize;--cursor-e-resize:e-resize;--blockquote-color:hsl(from var(--color-label)h s calc(l + var(--adjust-color)));--blockquote-border:var(--border-thickness-small)solid;--button-height:1.667em;--button-color:var(--color-white);--button-color-transparent:var(--color-text-translucent);--button-background-default:var(--color-primary);--button-background-selected:var(--color-green);--button-background-caution:var(--color-yellow);--button-background-danger:var(--color-red);--button-background-disabled:var(--undefined);--button-disabled-opacity:.5;--button-border-radius:var(--border-radius-tiny);--button-transition:var(--transition-time-medium);--button-transition-timing:ease;--dialog-background:hsl(from var(--color-section)h s l/.5);--dimmer-background-opacity:.75;--dimmer-background:hsl(from var(--color-base)h s 5/var(--dimmer-background-opacity));--divider-color:var(--color-border);--divider-border:var(--border-thickness-small)solid var(--divider-color);--dropdown-transition:var(--transition-time-medium);--dropdown-menu-color:var(--color-text);--dropdown-menu-background:hsl(from var(--color-base)h s calc(l - 5.5)/.85);--dropdown-menu-border:var(--border-thickness-tiny)solid var(--color-border);--dropdown-menu-border-radius:var(--border-radius-large);--dropdown-menu-blur:var(--blur-medium);--dropdown-entry-background-hover:var(--color-hover);--dropdown-entry-background-active:var(--color-active);--dropdown-entry-background-selected:var(--color-selected);--dropdown-entry-border-radius:var(--border-radius-small);--dropdown-entry-transition:var(--transition-time-fast);--floating-transition-time:var(--transition-time-medium);--floating-transition-timing:ease;--tab-background:transparent;--tab-background-hover:hsl(from var(--color-hover)h s calc(l*.75));--tab-background-selected:hsl(from var(--color-selected)h s calc(l*.75));--tab-color:var(--color-text-translucent);--tab-color-selected:hsl(from var(--color-primary)h s 90);--tab-border-radius:var(--border-radius-small);--tab-indicator-size:var(--border-thickness-small);--tab-transition:var(--transition-time-medium);--tabs-container-background:var(--color-section);--imagebutton-transparecy:.25;--input-background-lightness:5;--input-background:hsl(from var(--color-base)h s var(--input-background-lightness));--input-color:var(--color-text);--input-color-placeholder:var(--color-text-translucent);--input-border-color:var(--color-border-primary);--input-border-color-focus:var(--color-border-secondary);--input-border-radius:var(--border-radius-tiny);--input-border-disabled:var(--color-gray);--input-transition:var(--transition-time-medium);--input-font-family:var(--font-family);--input-font-family-mono:var(--font-family-mono);--input-width:9em;--knob-color:hsl(from var(--color-base)h 5 20);--knob-ring-color:var(--input-border-color);--knob-popup-background:var(--tooltip-background);--knob-popup-color:var(--tooltip-color);--knob-popup-border-radius:var(--tooltip-border-radius);--knob-popup-blur:var(--tooltip-blur);--knob-inner-padding:var(--space-xs);--menu-bar-background:var(--color-base);--menu-bar-font-family:var(--font-family);--menu-bar-transition:var(--transition-time-medium);--modal-background:var(--color-base);--modal-padding:var(--space-xl);--notice-box-stripes:rgba(0,0,0,.1);--notice-box-background:#cea257;--notice-box-color:var(--color-text-fixed-white);--number-input-background:var(--input-background);--number-input-color:var(--input-color);--number-input-border-color:var(--input-border-color);--number-input-border-color-active:var(--input-border-color-focus);--number-input-border-radius:var(--input-border-radius);--number-input-transition:var(--input-transition);--progress-bar-fill:var(--color-primary);--progress-bar-background:transparent;--progress-bar-border-radius:var(--border-radius-tiny);--progress-bar-transition:var(--transition-time-slowest);--restricted-input-border-color:var(--color-good);--restricted-input-border-color-focus:hsl(from var(--color-good)h s calc(l + 10));--restricted-input-border-color-invalid:var(--color-bad);--round-gauge-ring-color:var(--input-border-color);--round-gauge-transition:var(--transition-time-medium);--round-gauge-alert-animation:var(--transition-time-slowest);--round-gauge-needle-alert-animation:var(--transition-time-fast);--round-gauge-needle-alert-rotation:2.5deg;--section-title-color:var(--color-text);--section-background:var(--color-section);--section-separator-color:var(--color-primary);--section-separator-thickness:var(--border-thickness-small);--slider-cursor-color:var(--color-text);--slider-popup-background:var(--tooltip-background);--slider-popup-color:var(--tooltip-color);--slider-popup-border-radius:var(--tooltip-border-radius);--slider-popup-blur:var(--tooltip-blur);--tooltip-color:var(--color-text);--tooltip-background-lightness:5;--tooltip-background:hsl(from var(--color-base)h s var(--tooltip-background-lightness)/.85);--tooltip-border-radius:var(--border-radius-medium);--tooltip-blur:var(--blur-medium)}body{font-family:var(--font-family,Verdana,Geneva,sans-serif);position:relative;overflow:auto}.BlockQuote{color:var(--blockquote-color);border-left:var(--blockquote-border);padding-left:var(--space-m);margin-bottom:var(--space-m)}.BlockQuote:last-child{margin-bottom:0}.Button--color--grey,.Button--color--gray{--color:var(--color-grey)}.Button--color--light-grey,.Button--color--light-gray{--color:var(--color-light-grey)}.ColorBox{text-align:center;width:1em;height:1em;line-height:1em;display:inline-block}.Dialog{background-color:var(--dialog-background);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.Dialog__content{font-family:var(--font-family-mono);background-color:var(--color-base);flex-direction:column;font-size:1.16667em;display:flex}.Dialog__header{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:var(--dialog-background);height:2em;line-height:1.928em;display:flex}.Dialog__title{margin-left:var(--space-xl);margin-right:var(--space-xxl);opacity:.33;flex-grow:1;font-style:italic;display:inline}.Dialog__body{margin:var(--space-xxl)var(--space-xl);flex-grow:1}.Dialog__footer{padding:var(--space-xl);background-color:hsl(from var(--dialog-background)h s l/.25);flex-direction:row;justify-content:flex-end;display:flex}.Dialog__button{margin:0 var(--space-xl);text-align:center;min-width:6rem;height:2rem}.SaveAsDialog__inputs{padding-left:var(--space-xxl);margin-right:var(--space-xl);flex-direction:row;justify-content:flex-end;align-items:center;display:flex}.SaveAsDialog__input{margin-left:var(--space-xl);width:80%}.SaveAsDialog__label{vertical-align:center}.Dialog__FileList{flex-wrap:wrap;flex-grow:1;align-content:flex-start;max-height:20rem;display:flex;position:relative;overflow-x:auto;overflow-y:scroll}.Dialog__FileEntry{text-align:center;margin:var(--space-xl)}.Dialog__FileIcon{cursor:default;text-align:center;width:6vh;height:auto;margin:0 0 var(--space-xl)0;display:inline-block;position:relative}.Dimmer{background-color:var(--dimmer-background);z-index:100;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.Divider--horizontal{margin:var(--space-m)0}.Divider--horizontal:not(.Divider--hidden){border-top:var(--divider-border)}.Divider--vertical{height:100%;margin:0 var(--space-m)}.Divider--vertical:not(.Divider--hidden){border-left:var(--divider-border)}.Button{white-space:nowrap;line-height:var(--button-height);padding:0 var(--space-m);margin-right:var(--space-xs);margin-bottom:var(--space-xs);border-radius:var(--button-border-radius);--button-background:hsl(from var(--color)h s calc(l - var(--adjust-color)));cursor:var(--cursor-pointer);background-color:var(--button-background);color:var(--button-color);transition-property:background-color,color,opacity;transition-duration:var(--button-transition);transition-timing-function:var(--button-transition-timing);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none;display:inline-block;position:relative}.Button:hover{background-color:hsl(from var(--button-background)h s calc(l + var(--adjust-hover)));color:var(--button-color)}.Button:active{background-color:hsl(from var(--button-background)h s calc(l - var(--adjust-active)));color:var(--button-color);transition:none}.Button:last-child{margin-bottom:0;margin-right:0}.Button__content{align-self:stretch;display:block}.Button__content--ellipsis{align-items:center;display:flex}.Button .Button--icon{text-align:center;min-width:1.333em}.Button.Button--hasIcon{padding-left:0}.Button.Button--hasIcon .Button--icon{margin:0 var(--space-s)}.Button--icon-right.Button--hasIcon{padding-left:var(--space-m);padding-right:var(--space-s)}.Button--icon-right.Button--hasIcon .Button--icon{margin:0 0 0 var(--space-s)}.Button--empty.Button--hasIcon{padding:0}.Button--compact{padding:0 var(--space-s);line-height:1.333em}.Button--compact.Button--hasIcon .Button--icon{margin:0 var(--space-xxs)}.Button--circular{border-radius:var(--border-radius-circular)}.Button--fluid{margin-left:0;margin-right:0;display:block}.Button--ellipsis{text-overflow:ellipsis;margin-right:calc(-1*var(--space-s));display:block;overflow:hidden}.Stack>.Button,.Stack__item>.Button{margin:0}.Button--color--red{--color:var(--color-red)}.Button--color--orange{--color:var(--color-orange)}.Button--color--yellow{--color:var(--color-yellow);--button-color:var(--color-black)}.Button--color--olive{--color:var(--color-olive)}.Button--color--green{--color:var(--color-green)}.Button--color--teal{--color:var(--color-teal)}.Button--color--blue{--color:var(--color-blue)}.Button--color--violet{--color:var(--color-violet)}.Button--color--purple{--color:var(--color-purple)}.Button--color--pink{--color:var(--color-pink)}.Button--color--brown{--color:var(--color-brown)}.Button--color--gold{--color:var(--color-gold)}.Button--color--black{--color:var(--color-black)}.Button--color--white{--color:var(--color-white);--button-color:var(--color-black)}.Button--color--grey,.Button--color--gray{--color:var(--color-grey)}.Button--color--light-grey,.Button--color--light-gray{--color:var(--color-light-grey)}.Button--color--primary{--color:var(--color-primary)}.Button--color--good{--color:var(--color-good)}.Button--color--average{--color:var(--color-average)}.Button--color--bad{--color:var(--color-bad)}.Button--color--label{--color:var(--color-label)}.Button--color--default{--color:var(--button-background-default)}.Button--color--caution{--color:var(--button-background-caution)}.Button--color--danger{--color:var(--button-background-danger)}.Button--color--transparent{--button-background:hsl(from var(--button-color)h s l/.1);--button-color:var(--button-color-transparent);background-color:transparent}.Button--color--transparent:hover{--button-color:hsl(from var(--button-color-transparent)h s l/1)}.Button--color--transparent:active{opacity:.75}.Button--color--transparent.Button--selected{--button-color:hsl(from var(--color)h s calc(l + var(--adjust-color)))}.Button--color--transparent.Button--disabled{--button-background:hsl(from var(--button-color)h s l/.2);--button-color:var(--color-bad);opacity:1;color:var(--button-color)!important}.Button--disabled{opacity:var(--button-disabled-opacity);cursor:var(--cursor-disabled)!important;background-color:var(--button-background-disabled,var(--button-background))!important}.Button--selected{--color:var(--button-background-selected)!important}.Button--flex{flex-direction:column;display:inline-flex}.Button--flex--fluid{width:100%}.Button--verticalAlignContent--top{justify-content:flex-start}.Button--verticalAlignContent--middle{justify-content:center}.Button--verticalAlignContent--bottom{justify-content:flex-end}.Dropdown{align-items:stretch;gap:var(--space-s);margin-right:var(--space-xs);margin-bottom:var(--space-xs);display:flex}.Dropdown:last-child{margin-bottom:0;margin-right:0}.Dropdown .Button{align-content:center;margin:0}.Dropdown--fluid{flex:1;width:100%}.Dropdown__control{font-family:var(--font-family);border-radius:var(--button-border-radius);--button-background:hsl(from var(--color)h s calc(l - var(--adjust-color)));height:1.83333em;cursor:var(--cursor-pointer);background-color:var(--button-background);color:var(--button-color);transition-property:background-color,color,opacity;transition-duration:var(--button-transition);transition-timing-function:var(--button-transition-timing);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex:1;font-size:1em;line-height:1.33333em;display:flex;overflow:hidden}.Dropdown__control:hover{background-color:hsl(from var(--button-background)h s calc(l + var(--adjust-hover)));color:var(--button-color)}.Dropdown__control:active{background-color:hsl(from var(--button-background)h s calc(l - var(--adjust-active)));color:var(--button-color);transition:none}.Dropdown__selected-text{text-overflow:ellipsis;white-space:nowrap;height:100%;padding:var(--space-s)var(--space-m);border-right:var(--border-thickness-tiny)solid var(--color-border-dark);flex:1;align-content:center;display:inline-block;overflow:hidden}.Dropdown__icon{text-align:center;width:1.83333em;height:100%;transition:transform var(--dropdown-transition);align-content:center;display:inline-block}.Dropdown__icon--arrow.open:not(.over),.Dropdown__icon--arrow.over:not(.open){transform:rotate(180deg)}.Dropdown__icon~.Dropdown__selected-text{padding-left:0}.Dropdown__menu{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb)transparent;max-height:16.6667em;padding:var(--space-sm);overflow-y:auto}.Dropdown__menu--wrapper{background-color:var(--dropdown-menu-background);color:var(--dropdown-menu-color);border:var(--dropdown-menu-border);border-radius:var(--dropdown-menu-border-radius);-webkit-backdrop-filter:var(--dropdown-menu-blur);backdrop-filter:var(--dropdown-menu-blur);overflow:hidden}.Dropdown__menu--entry{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-family);padding:var(--space-xs)var(--space-m);border-radius:var(--dropdown-entry-border-radius);transition:background-color var(--dropdown-entry-transition);font-size:1em;line-height:1.33333em;overflow:hidden}.Dropdown__menu--entry.selected{transition-duration:0s;background-color:var(--dropdown-entry-background-selected)!important}.Dropdown__menu--entry:not(.selected){cursor:var(--cursor-pointer)}.Dropdown__menu--entry:not(.selected):hover{background-color:var(--dropdown-entry-background-hover);transition-duration:0s}.Dropdown__menu--entry:not(.selected):active{background-color:var(--dropdown-entry-background-active);transition-duration:0s}.Dropdown__control--icon-only{justify-content:center;align-items:center;max-width:2rem;display:flex}.Flex{display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:block}.Flex--iefix.Flex--inline,.Flex__item--iefix{display:inline-block}.Flex--iefix--column>.Flex__item--iefix{display:block}.Floating{z-index:5}.Floating--animated[data-transition=open]{opacity:1;transform:scale(1)}.Floating--animated[data-transition=close],.Floating--animated[data-transition=initial]{opacity:0;transform:scale(.9)}.Floating--animated[data-transition=open],.Floating--animated[data-transition=close]{transition-duration:var(--floating-transition-time);transition-timing-function:var(--floating-transition-timing);transition-property:opacity,transform}.Floating[data-position=top]{transform-origin:bottom}.Floating[data-position=top-start],.Floating[data-position=right-end]{transform-origin:0 100%}.Floating[data-position=top-end],.Floating[data-position=left-end]{transform-origin:100% 100%}.Floating[data-position=bottom]{transform-origin:top}.Floating[data-position=bottom-start],.Floating[data-position=right-start]{transform-origin:0 0}.Floating[data-position=bottom-end],.Floating[data-position=left-start]{transform-origin:100% 0}.Floating[data-position=right]{transform-origin:0}.Floating[data-position=left]{transform-origin:100%}.IconStack{justify-content:center;align-items:center;display:inline-flex;position:relative}.IconStack .Icon:before{vertical-align:middle}.IconStack .Icon:not(:first-child){position:absolute}.ImageButton{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;background-color:hsl(from var(--imagebutton-color)h s calc(l - var(--adjust-color)*2)/var(--imagebutton-transparecy));border:var(--border-thickness-tiny)solid hsl(from var(--imagebutton-color)h s calc(l + var(--adjust-color))/var(--imagebutton-transparecy));border-radius:var(--border-radius-medium);transition-property:background-color,border-color,box-shadow;transition-duration:var(--transition-time-medium);border-width:0;margin:.25em;display:inline-flex;position:relative;overflow:hidden}.ImageButton:not(:-webkit-any(.ImageButton--disabled,.ImageButton--noAction)) .ImageButton__container{cursor:var(--cursor-pointer)}.ImageButton:not(:-moz-any(.ImageButton--disabled,.ImageButton--noAction)) .ImageButton__container{cursor:var(--cursor-pointer)}.ImageButton:not(:is(.ImageButton--disabled,.ImageButton--noAction)) .ImageButton__container{cursor:var(--cursor-pointer)}.ImageButton:not(:-webkit-any(.ImageButton--disabled,.ImageButton--noAction)):not(:-webkit-any(:has(.ImageButton__buttons:hover),:has(.ImageButton__buttons:active))):hover{background-color:hsl(from var(--imagebutton-color)h s calc(l - var(--adjust-color) + var(--adjust-hover))/var(--imagebutton-transparecy))}.ImageButton:not(:-moz-any(.ImageButton--disabled,.ImageButton--noAction)):not(:-moz-any(:has(.ImageButton__buttons:hover),:has(.ImageButton__buttons:active))):hover{background-color:hsl(from var(--imagebutton-color)h s calc(l - var(--adjust-color) + var(--adjust-hover))/var(--imagebutton-transparecy))}.ImageButton:not(:is(.ImageButton--disabled,.ImageButton--noAction)):not(:is(:has(.ImageButton__buttons:hover),:has(.ImageButton__buttons:active))):hover{background-color:hsl(from var(--imagebutton-color)h s calc(l - var(--adjust-color) + var(--adjust-hover))/var(--imagebutton-transparecy))}.ImageButton:not(:-webkit-any(.ImageButton--disabled,.ImageButton--noAction)):not(:-webkit-any(:has(.ImageButton__buttons:hover),:has(.ImageButton__buttons:active))):active .ImageButton__image{-webkit-filter:drop-shadow(var(--shadow-glow-small)var(--imagebutton-color));filter:drop-shadow(var(--shadow-glow-small)var(--imagebutton-color));transition-duration:0s}.ImageButton:not(:-moz-any(.ImageButton--disabled,.ImageButton--noAction)):not(:-moz-any(:has(.ImageButton__buttons:hover),:has(.ImageButton__buttons:active))):active .ImageButton__image{-webkit-filter:drop-shadow(var(--shadow-glow-small)var(--imagebutton-color));filter:drop-shadow(var(--shadow-glow-small)var(--imagebutton-color));transition-duration:0s}.ImageButton:not(:is(.ImageButton--disabled,.ImageButton--noAction)):not(:is(:has(.ImageButton__buttons:hover),:has(.ImageButton__buttons:active))):active .ImageButton__image{-webkit-filter:drop-shadow(var(--shadow-glow-small)var(--imagebutton-color));filter:drop-shadow(var(--shadow-glow-small)var(--imagebutton-color));transition-duration:0s}.ImageButton:not(.ImageButton--fluid) .ImageButton__content{background-color:hsl(from var(--imagebutton-color)h s calc(l - var(--adjust-hover)));border-top:var(--border-thickness-tiny)solid var(--imagebutton-color)}.ImageButton__container{border-color:inherit;transition:opacity var(--transition-time-medium);flex-direction:column;display:flex}.ImageButton__image{pointer-events:none;padding:var(--space-s);border:var(--border-thickness-tiny)solid;border-bottom:none;border-color:inherit;border-radius:var(--border-radius-medium)var(--border-radius-medium)0 0;transition:filter var(--transition-time-slow);align-self:center;line-height:0;position:relative;overflow:hidden}.ImageButton__image--fallback{text-align:center;color:var(--color-text-translucent);align-content:center}.ImageButton__image--fallback:before{zoom:.75;width:100%;display:table}.ImageButton__content{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-fixed-white);z-index:2;padding:.25em .33em;overflow:hidden}.ImageButton__buttons{left:var(--border-thickness-tiny);z-index:1;max-width:100%;display:flex;position:absolute;bottom:1.8em;overflow:hidden}.ImageButton__buttons--alt{pointer-events:none;top:var(--border-thickness-tiny);text-shadow:0px 1px 2px var(--color-base),-1px 0px 2px var(--color-base),1px 0px 2px var(--color-base),0px -1px 2px var(--color-base);flex-direction:column;overflow:visible;bottom:unset!important}.ImageButton__buttons--empty{bottom:0;left:0}.ImageButton__buttons>*{border-radius:0!important;margin:0!important;padding:0!important}.ImageButton--empty{border-width:var(--border-thickness-tiny)}.ImageButton--empty .ImageButton__image{border-radius:var(--border-radius-medium);border:none}.Stack>.ImageButton,.Stack__item>.ImageButton{margin:0}.ImageButton--fluid{border-width:var(--border-thickness-tiny);flex-direction:row;margin:0 0 .33em;display:flex}.ImageButton--fluid:last-child{margin-bottom:0}.ImageButton--fluid .ImageButton__container{flex-direction:row;flex:1}.ImageButton--fluid .ImageButton__image{border:0;margin:0 auto;padding:0}.ImageButton--fluid .ImageButton__content{white-space:normal;color:var(--color-text);flex-direction:column;flex:1;justify-content:center;margin:0 .5em;padding:0;display:flex}.ImageButton--fluid .ImageButton__content--title{padding:.5em;font-weight:700}.ImageButton--fluid .ImageButton__content--divider{border-bottom:var(--border-thickness-small)solid var(--color-border)}.ImageButton--fluid .ImageButton__content--text{padding:.5em}.ImageButton--fluid .ImageButton__buttons{left:inherit;bottom:inherit;background-color:inherit;position:relative}.ImageButton--fluid .ImageButton__buttons--alt{pointer-events:all;top:inherit;text-shadow:none}.ImageButton--fluid .ImageButton__buttons--alt>*{border-top:1px solid rgba(255,255,255,.075)}.ImageButton--fluid .ImageButton__buttons--alt>:first-child{border-top:0}.ImageButton--fluid .ImageButton__buttons>*{text-align:center;white-space:pre-wrap;border-left:var(--border-thickness-tiny)solid var(--color-border);flex-direction:column;justify-content:center;height:100%;line-height:1.15em;display:inline-flex}.ImageButton__color--red{--imagebutton-color:var(--color-red)}.ImageButton__color--orange{--imagebutton-color:var(--color-orange)}.ImageButton__color--yellow{--imagebutton-color:var(--color-yellow);--color-text-fixed-white:var(--color-black)}.ImageButton__color--olive{--imagebutton-color:var(--color-olive)}.ImageButton__color--green{--imagebutton-color:var(--color-green)}.ImageButton__color--teal{--imagebutton-color:var(--color-teal)}.ImageButton__color--blue{--imagebutton-color:var(--color-blue)}.ImageButton__color--violet{--imagebutton-color:var(--color-violet)}.ImageButton__color--purple{--imagebutton-color:var(--color-purple)}.ImageButton__color--pink{--imagebutton-color:var(--color-pink)}.ImageButton__color--brown{--imagebutton-color:var(--color-brown)}.ImageButton__color--gold{--imagebutton-color:var(--color-gold)}.ImageButton__color--black{--imagebutton-color:var(--color-black)}.ImageButton__color--white{--imagebutton-color:var(--color-white);--color-text-fixed-white:var(--color-black)}.ImageButton__color--grey,.ImageButton__color--gray{--imagebutton-color:var(--color-grey)}.ImageButton__color--light-grey,.ImageButton__color--light-gray{--imagebutton-color:var(--color-light-grey)}.ImageButton__color--good{--imagebutton-color:var(--color-good)}.ImageButton__color--average{--imagebutton-color:var(--color-average)}.ImageButton__color--bad{--imagebutton-color:var(--color-bad)}.ImageButton__color--label{--imagebutton-color:var(--color-label)}.ImageButton__color--transparent{--imagebutton-color:var(--color-text-translucent-light);--imagebutton-transparecy:.1;background-color:transparent;border-color:transparent!important}.ImageButton__color--transparent .ImageButton__content{color:var(--color-text-translucent-light);background-color:transparent!important;border-color:transparent!important}.ImageButton__color--transparent.ImageButton--disabled{background-color:hsL(from var(--color-red)h s l/.15)!important}.ImageButton__color--transparent.ImageButton--selected{background-color:hsL(from var(--color-good)h s l/.15)}.ImageButton__color--default{--imagebutton-color:hsl(from var(--color-base)h s 30)}.ImageButton__color--primary{--imagebutton-color:hsl(from var(--color-primary)h s l)}.ImageButton--selected{--imagebutton-color:hsl(from var(--button-background-selected)h s calc(l*1.15));--color-text-fixed-white:var(--color-white)}.ImageButton--disabled .ImageButton__container{cursor:var(--cursor-disabled);opacity:.5}.ImageButton--disabled.ImageButton--fluid{-webkit-filter:contrast(75%);filter:contrast(75%)}.ImageButton--disabled.ImageButton--fluid .ImageButton__buttons{-webkit-filter:contrast(125%);filter:contrast(125%)}.Input{background-color:var(--input-background);border-radius:var(--input-border-radius);border:var(--border-thickness-tiny)solid var(--input-border-color);color:var(--input-color);font-size:1em;font-family:var(--input-font-family);padding:var(--space-xxs)var(--space-sm);width:var(--input-width)}.Input:focus{outline:none}.Input:focus-within{border-color:var(--input-border-color-focus)}.Input::-webkit-input-placeholder{color:var(--input-color-placeholder);font-style:italic}.Input::-ms-input-placeholder{color:var(--input-color-placeholder);font-style:italic}.Input::placeholder{color:var(--input-color-placeholder);font-style:italic}.Input--disabled{border-color:var(--input-border-disabled);color:var(--input-color-placeholder)}.Input--fluid{width:100%}.Input--monospace{font-family:var(--input-font-family-mono)}.Knob{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:var(--cursor-n-resize);width:2.6em;height:2.6em;margin:0 auto -.2em;font-size:1rem;position:relative}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{inset:var(--knob-inner-padding);background-color:var(--knob-color);background-image:linear-gradient(to bottom,hsl(from var(--knob-color)h s calc(l + 15))0%,var(--knob-color)100%);border-radius:var(--border-radius-circular);box-shadow:var(--shadow-glow-medium)hsl(from var(--knob-color)h s l/.25);margin:.3em;position:absolute}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{background-color:hsl(from var(--knob-color)h s 85);width:.2em;height:.8em;margin:0 auto;position:relative;top:.05em}.Knob__popupValue{white-space:nowrap;text-align:center;padding:var(--space-s)var(--space-m);background-color:var(--knob-popup-background);color:var(--knob-popup-color);border-radius:var(--knob-popup-border-radius);-webkit-backdrop-filter:var(--knob-popup-blur);backdrop-filter:var(--knob-popup-blur);font-size:1rem;position:absolute;top:0;left:50%;transform:translateY(-100%)translate(-50%)}.Knob__ring{padding:var(--knob-inner-padding);position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.Knob__ringTrackPivot{transform:rotate(135deg)}.Knob__ringTrack{fill:transparent;stroke:hsl(from var(--ring-color,var(--knob-ring-color))h s l/.15);stroke-width:8px;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotate(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.Knob__ringFill{fill:transparent;stroke:var(--ring-color,var(--knob-ring-color));stroke-width:8px;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke var(--transition-time-medium)ease-out}.Knob--color--red{--ring-color:var(--color-red)}.Knob--color--orange{--ring-color:var(--color-orange)}.Knob--color--yellow{--ring-color:var(--color-yellow)}.Knob--color--olive{--ring-color:var(--color-olive)}.Knob--color--green{--ring-color:var(--color-green)}.Knob--color--teal{--ring-color:var(--color-teal)}.Knob--color--blue{--ring-color:var(--color-blue)}.Knob--color--violet{--ring-color:var(--color-violet)}.Knob--color--purple{--ring-color:var(--color-purple)}.Knob--color--pink{--ring-color:var(--color-pink)}.Knob--color--brown{--ring-color:var(--color-brown)}.Knob--color--gold{--ring-color:var(--color-gold)}.Knob--color--black{--ring-color:var(--color-black)}.Knob--color--white{--ring-color:var(--color-white)}.Knob--color--grey,.Knob--color--gray{--ring-color:var(--color-grey)}.Knob--color--light-grey,.Knob--color--light-gray{--ring-color:var(--color-light-grey)}.Knob--color--primary{--ring-color:var(--color-primary)}.Knob--color--good{--ring-color:var(--color-good)}.Knob--color--average{--ring-color:var(--color-average)}.Knob--color--bad{--ring-color:var(--color-bad)}.Knob--color--label{--ring-color:var(--color-label)}.LabeledList{border-collapse:collapse;border-spacing:0;width:calc(100% + 1em);margin:calc(-1*var(--space-s))calc(-1*var(--space-m))0;padding:0;display:table}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{padding:var(--space-s)var(--space-m);text-align:left;border:0;margin:0;display:table-cell}.LabeledList__label--nowrap{white-space:nowrap;width:1%;min-width:5em}.LabeledList__buttons{white-space:nowrap;text-align:right;width:.1%;padding-top:var(--space-xxs);padding-bottom:0}.LabeledList__breakContents{word-break:break-all;word-wrap:break-word}.MenuBar{display:flex}.MenuBar__font{font-family:var(--menu-bar-font-family);font-size:1em;line-height:1.41667em}.MenuBar__hover:hover{background-color:hsl(from var(--menu-bar-background)h s calc(l + 20));transition:background-color}.MenuBar__MenuBarButton{padding:var(--space-s)var(--space-m)}.MenuBar__menu{background-color:var(--menu-bar-background);padding:var(--space-sm);z-index:5;position:absolute;box-shadow:4px 6px 5px -2px rgba(0,0,0,.5)}.MenuBar__MenuItem{transition:background-color var(--menu-bar-transition)ease-out;background-color:var(--menu-bar-background);white-space:nowrap;padding:var(--space-sm)var(--space-xl)var(--space-sm)calc(var(--space-xxl) + 1rem)}.MenuBar__MenuItemToggle{padding:var(--space-sm)var(--space-xl)var(--space-sm)0}.MenuBar__MenuItemToggle__check{vertical-align:middle;text-align:center;min-width:2.5rem;padding-left:var(--space-sm);display:inline-block}.MenuBar__over{top:auto;bottom:100%}.MenuBar__MenuBarButton-text{text-overflow:clip;white-space:nowrap;height:1.41667em}.MenuBar__Separator{margin:var(--space-sm);border-top:var(--border-thickness-tiny)solid var(--color-border);display:block}.Modal{background-color:var(--modal-background);padding:var(--modal-padding)}.Modal__dimmer .Dimmer__inner{max-width:calc(100vw - var(--space-xxl));max-height:calc(100vh - var(--space-xxl))}.NoticeBox{--noticebox-background:var(--notice-box-background);padding:var(--space-sm)var(--space-m);margin-bottom:var(--space-m);background-color:oklch(from var(--noticebox-background)calc(l*.825)calc(c*.75)h);background-image:repeating-linear-gradient(-45deg,transparent 0 .833333em,var(--notice-box-stripes).833333em 1.66667em);color:var(--notice-box-color);font-style:italic;font-weight:700}.NoticeBox--color--red{--noticebox-background:var(--color-red)}.NoticeBox--color--orange{--noticebox-background:var(--color-orange)}.NoticeBox--color--yellow{--noticebox-background:var(--color-yellow);--notice-box-color:var(--color-black)}.NoticeBox--color--olive{--noticebox-background:var(--color-olive)}.NoticeBox--color--green{--noticebox-background:var(--color-green)}.NoticeBox--color--teal{--noticebox-background:var(--color-teal)}.NoticeBox--color--blue{--noticebox-background:var(--color-blue)}.NoticeBox--color--violet{--noticebox-background:var(--color-violet)}.NoticeBox--color--purple{--noticebox-background:var(--color-purple)}.NoticeBox--color--pink{--noticebox-background:var(--color-pink)}.NoticeBox--color--brown{--noticebox-background:var(--color-brown)}.NoticeBox--color--gold{--noticebox-background:var(--color-gold)}.NoticeBox--color--black{--noticebox-background:var(--color-black);--notice-box-stripes:rgba(255,255,255,.1)}.NoticeBox--color--white{--noticebox-background:var(--color-white);--notice-box-color:var(--color-black)}.NoticeBox--color--grey,.NoticeBox--color--gray{--noticebox-background:var(--color-grey)}.NoticeBox--color--light-grey,.NoticeBox--color--light-gray{--noticebox-background:var(--color-light-grey)}.NoticeBox--color--primary{--noticebox-background:var(--color-primary)}.NoticeBox--color--good{--noticebox-background:var(--color-good)}.NoticeBox--color--average{--noticebox-background:var(--color-average)}.NoticeBox--color--bad{--noticebox-background:var(--color-bad)}.NoticeBox--color--label{--noticebox-background:var(--color-label)}.NoticeBox--type--info{--noticebox-background:var(--color-blue)}.NoticeBox--type--success{--noticebox-background:var(--color-green)}.NoticeBox--type--warning{--noticebox-background:var(--color-orange)}.NoticeBox--type--danger{--noticebox-background:var(--color-red)}.NumberInput{cursor:var(--cursor-n-resize);text-align:right;padding:0 var(--space-sm);margin-right:var(--space-xs);background-color:var(--number-input-background);color:var(--number-input-border-color-active);border:var(--border-thickness-tiny)solid var(--number-input-border-color);border-radius:var(--number-input-border-radius);transition:border-color var(--number-input-transition);line-height:1.41667em;display:inline-block;position:relative;overflow:visible}.NumberInput:active{border-color:var(--number-input-border-color-active)}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:var(--space-m)}.NumberInput__barContainer{top:var(--space-xs);bottom:var(--space-xs);left:var(--space-xs);position:absolute}.NumberInput__bar{box-sizing:border-box;border-bottom:var(--border-thickness-tiny)solid var(--number-input-border-color-active);background-color:var(--number-input-border-color-active);width:.25em;position:absolute;bottom:0;left:0}.NumberInput__input{text-align:right;width:100%;height:1.41667em;padding:0 var(--space-m);font-size:1em;line-height:1.41667em;font-family:var(--font-family);background-color:var(--number-input-background);color:var(--number-input-color);border:0;outline:0;margin:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.ProgressBar{width:100%;min-height:var(--button-height);padding:0 var(--space-m);background-color:var(--progress-bar-background);border:var(--border-thickness-tiny)solid var(--progress-bar-color);border-radius:var(--progress-bar-border-radius);transition:border-color var(--progress-bar-transition)ease-out;align-content:center;display:inline-block;position:relative}.ProgressBar__fill{background-color:var(--progress-bar-color);position:absolute;top:0;bottom:0;left:0;right:0}.ProgressBar__fill--animated{transition-property:background-color,width;transition-duration:var(--progress-bar-transition)}.ProgressBar__content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:right;width:100%;position:relative}.ProgressBar--color--default{--progress-bar-color:hsl(from var(--progress-bar-fill)h s calc(l - var(--adjust-color)))}.ProgressBar--color--red{--progress-bar-color:hsl(from var(--color-red)h s calc(l - var(--adjust-color)))}.ProgressBar--color--orange{--progress-bar-color:hsl(from var(--color-orange)h s calc(l - var(--adjust-color)))}.ProgressBar--color--yellow{--progress-bar-color:hsl(from var(--color-yellow)h s calc(l - var(--adjust-color)))}.ProgressBar--color--olive{--progress-bar-color:hsl(from var(--color-olive)h s calc(l - var(--adjust-color)))}.ProgressBar--color--green{--progress-bar-color:hsl(from var(--color-green)h s calc(l - var(--adjust-color)))}.ProgressBar--color--teal{--progress-bar-color:hsl(from var(--color-teal)h s calc(l - var(--adjust-color)))}.ProgressBar--color--blue{--progress-bar-color:hsl(from var(--color-blue)h s calc(l - var(--adjust-color)))}.ProgressBar--color--violet{--progress-bar-color:hsl(from var(--color-violet)h s calc(l - var(--adjust-color)))}.ProgressBar--color--purple{--progress-bar-color:hsl(from var(--color-purple)h s calc(l - var(--adjust-color)))}.ProgressBar--color--pink{--progress-bar-color:hsl(from var(--color-pink)h s calc(l - var(--adjust-color)))}.ProgressBar--color--brown{--progress-bar-color:hsl(from var(--color-brown)h s calc(l - var(--adjust-color)))}.ProgressBar--color--gold{--progress-bar-color:hsl(from var(--color-gold)h s calc(l - var(--adjust-color)))}.ProgressBar--color--black{--progress-bar-color:hsl(from var(--color-black)h s calc(l - var(--adjust-color)))}.ProgressBar--color--white{--progress-bar-color:hsl(from var(--color-white)h s calc(l - var(--adjust-color)))}.ProgressBar--color--grey,.ProgressBar--color--gray{--progress-bar-color:hsl(from var(--color-grey)h s calc(l - var(--adjust-color)))}.ProgressBar--color--light-grey,.ProgressBar--color--light-gray{--progress-bar-color:hsl(from var(--color-light-grey)h s calc(l - var(--adjust-color)))}.ProgressBar--color--primary{--progress-bar-color:hsl(from var(--color-primary)h s calc(l - var(--adjust-color)))}.ProgressBar--color--good{--progress-bar-color:hsl(from var(--color-good)h s calc(l - var(--adjust-color)))}.ProgressBar--color--average{--progress-bar-color:hsl(from var(--color-average)h s calc(l - var(--adjust-color)))}.ProgressBar--color--bad{--progress-bar-color:hsl(from var(--color-bad)h s calc(l - var(--adjust-color)))}.ProgressBar--color--label{--progress-bar-color:hsl(from var(--color-label)h s calc(l - var(--adjust-color)))}.RestrictedInput{border-color:var(--restricted-input-border-color);text-align:right}.RestrictedInput:focus-within{border-color:var(--restricted-input-border-color-focus)}.RestrictedInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.RestrictedInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.RestrictedInput--invalid{border-color:var(--restricted-input-border-color-invalid)}.RestrictedInput--invalid:focus-within{border-color:var(--restricted-input-border-color-invalid)}@keyframes RoundGauge__alertAnim{0%,to{opacity:.1}50%{opacity:1}}@keyframes RoundGauge__needleAlertAnim{0%{transform:rotate(var(--round-gauge-needle-alert-rotation))}50%{transform:rotate(calc(-1*var(--round-gauge-needle-alert-rotation)))}}.RoundGauge{width:2.6em;height:1.3em;margin:0 auto .2em;font-size:1rem}.RoundGauge__wrapper{text-align:center;display:inline-block}.RoundGauge__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:10px;stroke-dasharray:157.08;stroke-dashoffset:157.08px}.RoundGauge__ringFill{fill:transparent;stroke:var(--round-gauge-ring-color);stroke-width:10px;stroke-dasharray:314.16;transition:stroke var(--round-gauge-transition)ease-out}.RoundGauge__needle,.RoundGauge__ringFill{transition:transform var(--round-gauge-transition)ease-in-out}.RoundGauge__needleLine,.RoundGauge__needleMiddle{fill:var(--color-red)}.RoundGauge__alert{fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;fill:rgba(255,255,255,.1);transform-origin:top;transform:scale(.9)}.RoundGauge__alert.active{animation:RoundGauge__alertAnim var(--round-gauge-alert-animation)cubic-bezier(.34,1.56,.64,1)infinite}.RoundGauge__alert.active~.RoundGauge__needle .RoundGauge__needleLine{transform-origin:bottom;animation:RoundGauge__needleAlertAnim var(--round-gauge-needle-alert-animation)infinite}.RoundGauge__alert.max{fill:var(--color-bad)}.RoundGauge--color--red.RoundGauge__ringFill{stroke:var(--color-red)}.RoundGauge--color--orange.RoundGauge__ringFill{stroke:var(--color-orange)}.RoundGauge--color--yellow.RoundGauge__ringFill{stroke:var(--color-yellow)}.RoundGauge--color--olive.RoundGauge__ringFill{stroke:var(--color-olive)}.RoundGauge--color--green.RoundGauge__ringFill{stroke:var(--color-green)}.RoundGauge--color--teal.RoundGauge__ringFill{stroke:var(--color-teal)}.RoundGauge--color--blue.RoundGauge__ringFill{stroke:var(--color-blue)}.RoundGauge--color--violet.RoundGauge__ringFill{stroke:var(--color-violet)}.RoundGauge--color--purple.RoundGauge__ringFill{stroke:var(--color-purple)}.RoundGauge--color--pink.RoundGauge__ringFill{stroke:var(--color-pink)}.RoundGauge--color--brown.RoundGauge__ringFill{stroke:var(--color-brown)}.RoundGauge--color--gold.RoundGauge__ringFill{stroke:var(--color-gold)}.RoundGauge--color--black.RoundGauge__ringFill{stroke:var(--color-black)}.RoundGauge--color--white.RoundGauge__ringFill{stroke:var(--color-white)}.RoundGauge--color--grey.RoundGauge__ringFill,.RoundGauge--color--gray.RoundGauge__ringFill{stroke:var(--color-grey)}.RoundGauge--color--light-grey.RoundGauge__ringFill,.RoundGauge--color--light-gray.RoundGauge__ringFill{stroke:var(--color-light-grey)}.RoundGauge--color--primary.RoundGauge__ringFill{stroke:var(--color-primary)}.RoundGauge--color--good.RoundGauge__ringFill{stroke:var(--color-good)}.RoundGauge--color--average.RoundGauge__ringFill{stroke:var(--color-average)}.RoundGauge--color--bad.RoundGauge__ringFill{stroke:var(--color-bad)}.RoundGauge--color--label.RoundGauge__ringFill{stroke:var(--color-label)}.RoundGauge__alert--red{fill:var(--color-red)}.RoundGauge__alert--orange{fill:var(--color-orange)}.RoundGauge__alert--yellow{fill:var(--color-yellow)}.RoundGauge__alert--olive{fill:var(--color-olive)}.RoundGauge__alert--green{fill:var(--color-green)}.RoundGauge__alert--teal{fill:var(--color-teal)}.RoundGauge__alert--blue{fill:var(--color-blue)}.RoundGauge__alert--violet{fill:var(--color-violet)}.RoundGauge__alert--purple{fill:var(--color-purple)}.RoundGauge__alert--pink{fill:var(--color-pink)}.RoundGauge__alert--brown{fill:var(--color-brown)}.RoundGauge__alert--gold{fill:var(--color-gold)}.RoundGauge__alert--black{fill:var(--color-black)}.RoundGauge__alert--white{fill:var(--color-white)}.RoundGauge__alert--grey,.RoundGauge__alert--gray{fill:var(--color-grey)}.RoundGauge__alert--light-grey,.RoundGauge__alert--light-gray{fill:var(--color-light-grey)}.RoundGauge__alert--primary{fill:var(--color-primary)}.RoundGauge__alert--good{fill:var(--color-good)}.RoundGauge__alert--average{fill:var(--color-average)}.RoundGauge__alert--bad{fill:var(--color-bad)}.RoundGauge__alert--label{fill:var(--color-label)}.Section{margin-bottom:var(--space-m);background-color:var(--section-background);box-sizing:border-box;scrollbar-color:var(--color-scrollbar-thumb)transparent;position:relative}.Section:last-child{margin-bottom:0}.Section__title{padding:var(--space-m);border-bottom:var(--section-separator-thickness)solid var(--section-separator-color);position:relative}.Section__titleText{color:var(--section-title-color);font-size:1.16667em;font-weight:700}.Section__buttons{right:var(--space-m);margin-top:calc(-1*var(--space-xxs));display:inline-block;position:absolute}.Section__rest{position:relative}.Section__content{padding:var(--space-ml)var(--space-m)}.Section--fitted>.Section__rest>.Section__content{padding:0}.Section--fill{flex-direction:column;height:100%;display:flex}.Section--fill>.Section__rest{flex-grow:1}.Section--fill>.Section__rest>.Section__content{height:100%}.Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;bottom:0;left:0;right:0}.Section--scrollable{overflow:hidden}.Section--scrollable>.Section__rest>.Section__content{overflow-x:hidden;overflow-y:auto}.Section--scrollableHorizontal{overflow:hidden}.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-x:auto;overflow-y:hidden}.Section--scrollable.Section--scrollableHorizontal{overflow:hidden}.Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow:auto}.Section .Section{margin:0 calc(-1*var(--space-m));background-color:transparent}.Section .Section:first-child{margin-top:calc(-1*var(--space-m))}.Section .Section .Section__titleText{font-size:1.08333em}.Section .Section .Section .Section__titleText{font-size:1em}.Section--flex{flex-flow:column;display:flex}.Section--flex .Section__content{flex-grow:1;overflow:auto}.Section__content--noTopPadding{padding-top:0}.Section__content--stretchContents{height:calc(100% - 3rem)}.Slider{cursor:e-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.Slider--editing .Slider__cursor:before{display:none}.Slider__cursor{inset:0 calc(-1*var(--space-xxs));left:unset;border-left:var(--border-thickness-small)solid var(--slider-cursor-color);border-radius:var(--border-radius-circular);position:absolute}.Slider__cursorOffset{position:absolute;top:0;bottom:0;left:0;right:0;transition:none!important}.Slider__cursor:before{content:"";aspect-ratio:1;border-left:inherit;transform-origin:50%;position:absolute;bottom:0;right:0;transform:scale(4)translateY(50%)rotate(45deg);-webkit-mask-image:linear-gradient(135deg,#000 50%,transparent 50%);mask-image:linear-gradient(135deg,#000 50%,transparent 50%)}.Slider__popupValue{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;padding:var(--space-s)var(--space-m);background-color:var(--slider-popup-background);color:var(--slider-popup-color);border-radius:var(--slider-popup-border-radius);-webkit-backdrop-filter:var(--slider-popup-blur);backdrop-filter:var(--slider-popup-blur);font-size:1em;position:absolute;top:-2em;right:0;transform:translate(50%)}.Slider .NumberInput__input{width:auto;height:auto;top:2px;bottom:2px;left:2px;right:2px}.Stack{gap:.5em}.Stack--fill{height:100%}.Stack--zebra>.Stack__item:nth-child(odd){background-color:var(--candystripe-odd)}.Stack--horizontal>.Stack__divider:not(.Stack__divider--hidden){border-left:var(--divider-border)}.Stack--vertical>.Stack__divider:not(.Stack__divider--hidden){border-top:var(--divider-border)}.Table{border-collapse:collapse;border-spacing:0;width:100%;margin:0;display:table}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{padding:0 var(--space-s);display:table-cell}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__row--header .Table__cell,.Table__cell--header{padding-bottom:var(--space-m);font-weight:700}.Table__cell--collapsing{white-space:nowrap;width:1%}.Tabs{background-color:var(--tabs-container-background);align-items:stretch;display:flex;position:relative;overflow:hidden}.Tabs--fill{height:100%}.Tabs--vertical{padding:var(--space-s)0 var(--space-s)var(--space-s);flex-direction:column}.Tabs--horizontal{margin-bottom:var(--space-m);padding:var(--space-s)var(--space-s)0}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:var(--cursor-pointer);background-color:var(--tab-background);color:var(--tab-color);min-width:4em;min-height:2.25em;transition-property:background-color,color;transition-duration:var(--tab-transition);justify-content:space-between;align-items:center;display:flex}.Tab:not(.Tab--selected):hover{background-color:var(--tab-background-hover)}.Tab:not(.Tab--selected):active{color:var(--tab-color-selected)}.Tab--selected{cursor:var(--cursor-default);background-color:var(--tab-background-selected);color:var(--tab-color-selected)}.Tab .Tab__text{margin:0 var(--space-m);flex-grow:1}.Tab__left{text-align:center;min-width:1.5em;margin-left:var(--space-s)}.Tab__right{text-align:center;min-width:1.5em;margin-right:var(--space-s)}.Tabs--horizontal .Tab{border-top-left-radius:var(--tab-border-radius);border-top-right-radius:var(--tab-border-radius);padding-bottom:var(--tab-indicator-size);position:relative}.Tabs--horizontal .Tab:before{content:"";transition:transform var(--tab-transition);width:100%;height:var(--tab-indicator-size);background-color:currentColor;position:absolute;bottom:0;transform:scaleX(0)}.Tabs--horizontal .Tab--selected:before{transform:scaleX(.99999)!important}.Tabs--vertical .Tab{border-top-left-radius:var(--tab-border-radius);border-bottom-left-radius:var(--tab-border-radius);min-height:2em;padding-right:var(--tab-indicator-size);position:relative}.Tabs--vertical .Tab:before{content:"";transition:transform var(--tab-transition);width:var(--tab-indicator-size);background-color:currentColor;height:100%;position:absolute;right:0;transform:scaleY(0)}.Tabs--vertical .Tab--selected:before{transform:scaleY(.99999)!important}.Tabs--scrollable{--mask-width:3.25em;--mask-left:0rem;--mask-right:0rem;padding:0;display:grid}.Tabs--scrollable-content{scrollbar-width:none;overscroll-behavior:none;padding:var(--space-s)var(--space-s)0;-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--mask-left)*.66),black calc(0% + var(--mask-left)),black calc(100% - var(--mask-right)),transparent calc(100% - var(--mask-right)*.66));mask-image:linear-gradient(90deg,transparent calc(var(--mask-left)*.66),black calc(0% + var(--mask-left)),black calc(100% - var(--mask-right)),transparent calc(100% - var(--mask-right)*.66));flex-wrap:nowrap;display:flex;overflow:auto}.Tabs--scrollable-content.scrollable-left.scrollable-right{--mask-left:var(--mask-width);--mask-right:var(--mask-width)}.Tabs--scrollable-content.scrollable-left{--mask-left:var(--mask-width)}.Tabs--scrollable-content.scrollable-right{--mask-right:var(--mask-width)}.Tabs--scrollable .scroll-left,.Tabs--scrollable .scroll-right{z-index:1;border-radius:0;align-content:center;height:100%;margin:0;position:absolute;top:0}.Tabs--scrollable .scroll-left{left:0}.Tabs--scrollable .scroll-right{right:0}.Tabs--scrollable .Tab{flex-shrink:0}.Tab--selected.Tab--color--red{color:hsl(from var(--color-red)h s calc(l + 17.5))}.Tab--selected.Tab--color--orange{color:hsl(from var(--color-orange)h s calc(l + 17.5))}.Tab--selected.Tab--color--yellow{color:hsl(from var(--color-yellow)h s calc(l + 17.5))}.Tab--selected.Tab--color--olive{color:hsl(from var(--color-olive)h s calc(l + 17.5))}.Tab--selected.Tab--color--green{color:hsl(from var(--color-green)h s calc(l + 17.5))}.Tab--selected.Tab--color--teal{color:hsl(from var(--color-teal)h s calc(l + 17.5))}.Tab--selected.Tab--color--blue{color:hsl(from var(--color-blue)h s calc(l + 17.5))}.Tab--selected.Tab--color--violet{color:hsl(from var(--color-violet)h s calc(l + 17.5))}.Tab--selected.Tab--color--purple{color:hsl(from var(--color-purple)h s calc(l + 17.5))}.Tab--selected.Tab--color--pink{color:hsl(from var(--color-pink)h s calc(l + 17.5))}.Tab--selected.Tab--color--brown{color:hsl(from var(--color-brown)h s calc(l + 17.5))}.Tab--selected.Tab--color--gold{color:hsl(from var(--color-gold)h s calc(l + 17.5))}.Tab--selected.Tab--color--black{color:hsl(from var(--color-black)h s calc(l + 17.5))}.Tab--selected.Tab--color--white{color:hsl(from var(--color-white)h s calc(l + 17.5))}.Tab--selected.Tab--color--grey,.Tab--selected.Tab--color--gray{color:hsl(from var(--color-grey)h s calc(l + 17.5))}.Tab--selected.Tab--color--light-grey,.Tab--selected.Tab--color--light-gray{color:hsl(from var(--color-light-grey)h s calc(l + 17.5))}.Tab--selected.Tab--color--primary{color:hsl(from var(--color-primary)h s calc(l + 17.5))}.Tab--selected.Tab--color--good{color:hsl(from var(--color-good)h s calc(l + 17.5))}.Tab--selected.Tab--color--average{color:hsl(from var(--color-average)h s calc(l + 17.5))}.Tab--selected.Tab--color--bad{color:hsl(from var(--color-bad)h s calc(l + 17.5))}.Tab--selected.Tab--color--label{color:hsl(from var(--color-label)h s calc(l + 17.5))}.Section .Tabs{background-color:transparent}.Section:not(.Section--fitted) .Tabs{margin:0 calc(-1*var(--space-m))var(--space-m)}.Section:not(.Section--fitted) .Tabs:first-child{margin-top:calc(-1*var(--space-m))}.TextArea{resize:none;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--color-scrollbar-thumb)transparent}.Tooltip{-webkit-backdrop-filter:var(--tooltip-blur);backdrop-filter:var(--tooltip-blur);background-color:var(--tooltip-background);border-radius:var(--tooltip-border-radius);color:var(--tooltip-color);max-width:20.8333em;padding:var(--space-m)var(--space-l);pointer-events:none;text-align:left;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5)}html,body{box-sizing:border-box;height:100%;font-size:var(--font-size,12px);color:var(--color-text,#fff);scrollbar-color:var(--color-scrollbar-thumb)var(--color-scrollbar-base);margin:0}html{cursor:var(--cursor-default,default);overflow:hidden}body{font-family:var(--font-family,Verdana,Geneva,sans-serif);overflow:auto}img{image-rendering:pixelated}*,:before,:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{padding:var(--space-m,6px)0;padding:var(--space-m,.5rem)0;margin:0;display:block}h1{font-size:1.5rem}h2{font-size:1.333rem}h3{font-size:1.167rem}h4{font-size:1rem}td,th{vertical-align:baseline;text-align:left}:where(.candystripe:nth-child(odd)){background-color:var(--candystripe-odd)}:where(.candystripe:nth-child(2n)){background-color:var(--candystripe-even)}.color-black{color:hsl(from var(--color-black)h s calc(l + var(--adjust-color)))!important}.color-white{color:hsl(from var(--color-white)h s calc(l + var(--adjust-color)))!important}.color-red{color:hsl(from var(--color-red)h s calc(l + var(--adjust-color)))!important}.color-orange{color:hsl(from var(--color-orange)h s calc(l + var(--adjust-color)))!important}.color-yellow{color:hsl(from var(--color-yellow)h s calc(l + var(--adjust-color)))!important}.color-olive{color:hsl(from var(--color-olive)h s calc(l + var(--adjust-color)))!important}.color-green{color:hsl(from var(--color-green)h s calc(l + var(--adjust-color)))!important}.color-teal{color:hsl(from var(--color-teal)h s calc(l + var(--adjust-color)))!important}.color-blue{color:hsl(from var(--color-blue)h s calc(l + var(--adjust-color)))!important}.color-violet{color:hsl(from var(--color-violet)h s calc(l + var(--adjust-color)))!important}.color-purple{color:hsl(from var(--color-purple)h s calc(l + var(--adjust-color)))!important}.color-pink{color:hsl(from var(--color-pink)h s calc(l + var(--adjust-color)))!important}.color-brown{color:hsl(from var(--color-brown)h s calc(l + var(--adjust-color)))!important}.color-grey,.color-gray{color:hsl(from var(--color-grey)h s calc(l + var(--adjust-color)))!important}.color-light-grey,.color-light-gray{color:hsl(from var(--color-light-grey)h s calc(l + var(--adjust-color)))!important}.color-good{color:hsl(from var(--color-good)h s calc(l + var(--adjust-color)))!important}.color-average{color:hsl(from var(--color-average)h s calc(l + var(--adjust-color)))!important}.color-bad{color:hsl(from var(--color-bad)h s calc(l + var(--adjust-color)))!important}.color-label{color:hsl(from var(--color-label)h s calc(l + var(--adjust-color)))!important}.color-bg-black{background-color:hsl(from var(--color-black)h s calc(l - var(--adjust-color)))!important}.color-bg-white{background-color:hsl(from var(--color-white)h s calc(l - var(--adjust-color)))!important}.color-bg-red{background-color:hsl(from var(--color-red)h s calc(l - var(--adjust-color)))!important}.color-bg-orange{background-color:hsl(from var(--color-orange)h s calc(l - var(--adjust-color)))!important}.color-bg-yellow{background-color:hsl(from var(--color-yellow)h s calc(l - var(--adjust-color)))!important}.color-bg-olive{background-color:hsl(from var(--color-olive)h s calc(l - var(--adjust-color)))!important}.color-bg-green{background-color:hsl(from var(--color-green)h s calc(l - var(--adjust-color)))!important}.color-bg-teal{background-color:hsl(from var(--color-teal)h s calc(l - var(--adjust-color)))!important}.color-bg-blue{background-color:hsl(from var(--color-blue)h s calc(l - var(--adjust-color)))!important}.color-bg-violet{background-color:hsl(from var(--color-violet)h s calc(l - var(--adjust-color)))!important}.color-bg-purple{background-color:hsl(from var(--color-purple)h s calc(l - var(--adjust-color)))!important}.color-bg-pink{background-color:hsl(from var(--color-pink)h s calc(l - var(--adjust-color)))!important}.color-bg-brown{background-color:hsl(from var(--color-brown)h s calc(l - var(--adjust-color)))!important}.color-bg-grey,.color-bg-gray{background-color:hsl(from var(--color-grey)h s calc(l - var(--adjust-color)))!important}.color-bg-light-grey,.color-bg-light-gray{background-color:hsl(from var(--color-light-grey)h s calc(l - var(--adjust-color)))!important}.color-bg-good{background-color:hsl(from var(--color-good)h s calc(l - var(--adjust-color)))!important}.color-bg-average{background-color:hsl(from var(--color-average)h s calc(l - var(--adjust-color)))!important}.color-bg-bad{background-color:hsl(from var(--color-bad)h s calc(l - var(--adjust-color)))!important}.color-bg-label{background-color:hsl(from var(--color-label)h s calc(l - var(--adjust-color)))!important}.debug-layout,.debug-layout :not(g):not(path){color:rgba(255,255,255,.9)!important;box-shadow:none!important;-webkit-filter:none!important;filter:none!important;background:0 0!important;outline:1px solid rgba(255,255,255,.5)!important}.debug-layout:hover,.debug-layout :not(g):not(path):hover{outline-color:rgba(255,255,255,.8)!important}.outline-dotted{outline-style:dotted!important}.outline-dashed{outline-style:dashed!important}.outline-solid{outline-style:solid!important}.outline-double{outline-style:double!important}.outline-groove{outline-style:groove!important}.outline-ridge{outline-style:ridge!important}.outline-inset{outline-style:inset!important}.outline-outset{outline-style:outset!important}.outline-color-black{outline:var(--border-thickness-small)solid hsl(from var(--color-black)h s calc(l + var(--adjust-color)))!important}.outline-color-white{outline:var(--border-thickness-small)solid hsl(from var(--color-white)h s calc(l + var(--adjust-color)))!important}.outline-color-red{outline:var(--border-thickness-small)solid hsl(from var(--color-red)h s calc(l + var(--adjust-color)))!important}.outline-color-orange{outline:var(--border-thickness-small)solid hsl(from var(--color-orange)h s calc(l + var(--adjust-color)))!important}.outline-color-yellow{outline:var(--border-thickness-small)solid hsl(from var(--color-yellow)h s calc(l + var(--adjust-color)))!important}.outline-color-olive{outline:var(--border-thickness-small)solid hsl(from var(--color-olive)h s calc(l + var(--adjust-color)))!important}.outline-color-green{outline:var(--border-thickness-small)solid hsl(from var(--color-green)h s calc(l + var(--adjust-color)))!important}.outline-color-teal{outline:var(--border-thickness-small)solid hsl(from var(--color-teal)h s calc(l + var(--adjust-color)))!important}.outline-color-blue{outline:var(--border-thickness-small)solid hsl(from var(--color-blue)h s calc(l + var(--adjust-color)))!important}.outline-color-violet{outline:var(--border-thickness-small)solid hsl(from var(--color-violet)h s calc(l + var(--adjust-color)))!important}.outline-color-purple{outline:var(--border-thickness-small)solid hsl(from var(--color-purple)h s calc(l + var(--adjust-color)))!important}.outline-color-pink{outline:var(--border-thickness-small)solid hsl(from var(--color-pink)h s calc(l + var(--adjust-color)))!important}.outline-color-brown{outline:var(--border-thickness-small)solid hsl(from var(--color-brown)h s calc(l + var(--adjust-color)))!important}.outline-color-grey,.outline-color-gray{outline:var(--border-thickness-small)solid hsl(from var(--color-grey)h s calc(l + var(--adjust-color)))!important}.outline-color-light-grey,.outline-color-light-gray{outline:var(--border-thickness-small)solid hsl(from var(--color-light-grey)h s calc(l + var(--adjust-color)))!important}.outline-color-good{outline:var(--border-thickness-small)solid hsl(from var(--color-good)h s calc(l + var(--adjust-color)))!important}.outline-color-average{outline:var(--border-thickness-small)solid hsl(from var(--color-average)h s calc(l + var(--adjust-color)))!important}.outline-color-bad{outline:var(--border-thickness-small)solid hsl(from var(--color-bad)h s calc(l + var(--adjust-color)))!important}.outline-color-label{outline:var(--border-thickness-small)solid hsl(from var(--color-label)h s calc(l + var(--adjust-color)))!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.Chat{color:var(--chat-text-color)}.Chat__badge{color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#db143c;border-radius:10px;min-width:.5em;padding:.2em .3em;font-size:.7em;line-height:1;transition:font-size .2s ease-out;display:inline-block}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size}.Chat__scrollButton{position:fixed;bottom:1em;right:2em}.Chat__reconnected{text-align:center;margin:1em 0 2em;font-size:.85em}.Chat__reconnected:before{content:"Reconnected";color:var(--reconnect-text,var(--color-red));background-color:var(--reconnect-background,var(--color-section));border-radius:1em;padding:0 .7em;display:inline-block}.Chat__reconnected:after{content:"";border-bottom:.166667em solid var(--color-red);margin-top:-.75em;display:block}.Chat__highlight{color:var(--color-black)}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{border-left:.166667em solid #ffe045;padding-left:.5em;position:relative}.ChatMessage--highlighted:after{content:"";pointer-events:none;background-color:rgba(255,224,69,.1);position:absolute;top:0;bottom:0;left:0;right:0}.Ping{padding:var(--space-xs)var(--space-sm);border:var(--border-thickness-tiny)solid hsl(from var(--color-border-primary)h 10 50/.33);border-radius:var(--border-radius-medium);text-align:right;min-width:4em;max-width:5em;position:relative}.Ping__indicator{content:"";top:var(--space-m);left:var(--space-m);border-radius:var(--border-radius-medium);background-color:#888;width:.5em;height:.5em;position:absolute}.Notifications{position:absolute;top:1em;left:1em;right:2em}.Notification{color:#fff;background-color:#db143c;margin:1em 0;padding:.5em}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.UnreadCount{pointer-events:none;top:calc(-1*var(--space-s));right:calc(-1*var(--space-s));padding:0 var(--space-s);border-radius:var(--border-radius-small);background-color:var(--color-red);color:var(--color-white);font-size:.65em;line-height:1.25em;position:absolute}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.Layout__content--scrollable{margin-bottom:0;overflow-y:auto}.Window{color:var(--color-text);background-color:var(--color-base);background-image:linear-gradient(to bottom,var(--color-base-start)0%,var(--color-base-end)100%);position:fixed;top:0;bottom:0;left:0;right:0}.Window__rest{position:fixed;top:2.66667rem;bottom:0;left:0;right:0}.Window__contentPadding{height:calc(100% - 1rem);margin:.5rem}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{content:"";height:.5rem;display:block}.Window__dimmer{pointer-events:none;background-color:hsl(from var(--color-base)h s calc(l + 15)/.25);position:fixed;top:0;bottom:0;left:0;right:0}.Window__resizeHandle__se{cursor:var(--cursor-se-resize);width:1.66667rem;height:1.66667rem;position:fixed;bottom:0;right:0}.Window__resizeHandle__s{cursor:var(--cursor-s-resize);height:.5rem;position:fixed;bottom:0;left:0;right:0}.Window__resizeHandle__e{cursor:var(--cursor-e-resize);width:.25rem;position:fixed;top:0;bottom:0;right:0}img{margin:0;padding:0;line-height:1}img.icon{vertical-align:bottom;width:auto;min-width:16px;height:1em;min-height:16px}a{color:#397ea5}em{font-style:normal;font-weight:700}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}.emoji{max-width:16px;max-height:16px}.emoji16x16{vertical-align:middle}.italic,.italics,.emote{font-style:italic}.bold{font-weight:700}.bolditalics{font-style:italic;font-weight:700}.center{text-align:center}.big{font-size:150%}.reallybig{font-size:175%}.sans{font-family:Comic Sans MS,cursive,sans-serif}.wingdings{font-family:Wingdings,Webdings}.robot{font-family:OCR-A,monospace;font-size:1.15em;font-weight:700}.robotemote{color:#6685f5;font-family:OCR-A,monospace;font-size:1.15em;font-style:italic;font-weight:700}.hidden{visibility:hidden;display:none}.motd{color:#a4bad6;white-space:normal;font-family:Verdana,sans-serif}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:link,.motd a:active,.motd a:hover{color:#a4bad6}.memo{color:#638500;text-align:center}.memoedit{text-align:center;font-size:75%}.ooc{font-weight:700}.looc{color:#69c;font-weight:700}.discordpm{color:#6685f5}.debug{color:#6d2f83}.deadsay{color:#e2c1ff}.darkmblue{color:#6685f5}.prefix,.name,.yell{font-weight:700}.mentorhelp{color:#07b;font-weight:700}.mentor_channel{color:#b4af13;font-weight:700}.mentor_channel_admin{color:#f1ec50;font-weight:700}.admin{color:#386aff;font-weight:700}.adminhelp{color:#a00;font-weight:700}.adminticket{color:#3daf21;font-weight:700}.adminticketalt{color:#ccb847;font-weight:700}.admin_channel{color:#03fc9d;font-weight:700}.all_admin_ping{color:#12a5f4;text-align:center;font-size:120%;font-weight:700}.dev_channel{color:#61b413;font-weight:700}.dev_channel_admin{color:#9ef14f;font-weight:700}.staff_channel{color:#775bff;font-weight:700}.staff_channel_admin{color:#a35cff;font-weight:700}.radio{color:#20b142}.deptradio{color:#939}.comradio{color:#5f5cff}.syndradio{color:#8f4a4b}.dsquadradio{color:#998599}.airadio{color:#ff5ed7}.centradio{color:#2681a5}.secradio{color:#dd3535}.engradio{color:#feac20}.medradio{color:#00b5ad}.sciradio{color:#c68cfa}.supradio{color:#b88646}.srvradio{color:#bbd164}.proradio{color:#b84f92}.alert{color:#d82020}h1.alert,h2.alert{color:#a4bad6}.ghostalert{color:#cc00c6;font-style:italic;font-weight:700}.warning{color:#c51e1e;font-style:italic}.boldwarning{color:#c51e1e;font-style:italic;font-weight:700}.danger{color:#c51e1e;font-weight:700}.biggerdanger{color:red;font-size:150%;font-weight:700}.userdanger{color:#c51e1e;font-size:120%;font-weight:700}.attack{color:red}.disarm{color:#900}.moderate{color:#c00}.notice{color:#6685f5}.boldnotice{color:#6685f5;font-weight:700}.subtle{color:#8a72c5;font-size:85%;font-style:italic}.suicide{color:#ff5050;font-style:italic}.announcement h1,.announcement h2{color:#a4bad6;margin:8pt 0;line-height:1.2}.announcement p{color:#d82020;line-height:1.3}.announcement.minor h1{font-size:180%}.announcement.minor h2{font-size:170%}.announcement.sec h1{color:red;font-family:Verdana,sans-serif;font-size:180%}.boldannounceic,.boldannounceooc,.pr_announce{color:#c51e1e;font-weight:700}.greenannounce{color:#059223;font-weight:700}.alien{color:#c433c4}.noticealien{color:#00c000}.alertalien{color:#00c000;font-weight:700}.terrorspider{color:#cf52fa}.dantalion{color:#8b2c5e}.chaosverygood{color:#19e0c0;font-size:120%;font-weight:700}.chaosgood{color:#19e0c0;font-weight:700}.chaosneutral{color:#479ac0;font-weight:700}.chaosbad{color:#9047c0;font-weight:700}.chaosverybad{color:#9047c0;font-size:120%;font-weight:700}.sinister{color:purple;font-style:italic;font-weight:700}.blob{color:#ee4000;font-style:italic}.revennotice{color:#6685f5}.revenbignotice{color:#6685f5;font-size:120%;font-weight:700}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-size:120%;font-weight:700}.changeling{color:#00b4de}.abductor{color:purple;font-style:italic}.mind_control{color:#a00d6f;font-size:120%;font-style:italic;font-weight:700}.cult{color:purple;font-style:italic;font-weight:700}.cultspeech{color:#af0000;font-style:italic}.cultitalic{color:#a60000;font-style:italic}.cultlarge{color:#a60000;font-size:120%;font-weight:700}.narsie{color:#a60000;font-size:300%;font-weight:700}.narsiesmall{color:#a60000;font-size:200%;font-weight:700}.his_grace{color:#15d512;font-family:Courier New,cursive,sans-serif;font-style:italic}.colossus{color:#7f282a;font-size:175%}.hierophant{color:#609;font-style:italic;font-weight:700}.hierophant_warning{color:#609;font-size:175%;font-style:italic;font-weight:700}.tajaran{color:#803b56}.skrell{color:#00ced1}.solcom{color:#8282fb}.com_cygni,.zombie{color:#7c4848}.zombielarge{color:#7c4848;font-size:120%;font-weight:700}.soghun{color:#228b22}.vox{color:#a0a}.diona{color:#804000;font-weight:700}.trinary{color:#727272}.kidan{color:#c64c05}.slime{color:#07a}.drask{color:#a3d4eb;font-family:Arial Black}.moth{color:#869b29;font-family:Copperplate}.skulk{color:#b178b1}.clown{color:red}.vulpkanin{color:#b97a57}.gutter{color:#7092be;font-family:Trebuchet MS,cursive,sans-serif}.tradeband{font-family:Georgia,Verdana,sans-serif}.rose{color:#ff5050}.interface{color:#9031c4}.greentext{color:#0f0;font-size:150%}.redtext{color:red;font-size:150%}.red{color:red}.green{color:#03bb39}.purple{color:#9031c4}.orange{color:orange}.resonate{color:#298f85}.healthscan_oxy{color:#5cc9ff}.specialnotice{color:#4a6f82;font-size:120%;font-weight:700}.whisper{color:#ccc;font-style:italic}span.body .codephrases{color:#55f}span.body .coderesponses{color:#f33}.oxygen{color:#449dff}.nitrogen{color:#f94541}.carbon_dioxide{color:#ccc}.plasma{color:#eb6b00}.sleeping_agent{color:#f28b89}.agent_b{color:teal}.hydrogen{color:#997379}.water_vapor{color:#483d8b}.boxed_message{text-align:center;background:#17191c;border:.0833333em solid rgba(166,183,217,.25);border-width:.0833333em .416667em;border-radius:.5em;margin:.5em .25em;padding:.5em .75em}.boxed_message.red_border{background:#1f1414;border-color:rgba(255,0,0,.5)}.boxed_message.green_border{background:#141f18;border-color:rgba(0,255,0,.5)}.boxed_message.purple_border{background:#1d1828;border-color:rgba(170,128,255,.5)}.boxed_message.notice_border{background:#14181f;border-color:rgba(85,126,246,.5)}.boxed_message.thick_border{border-width:.5em}.boxed_message.left_align_text{text-align:left}:root{--chat-text-color:#b3cce6;--color-base:#202020;--color-section:hsl(from var(--color-base)h s calc(l - 4.2));--base-gradient-spread:0}.theme-light:root{--chat-text-color:var(--color-black);--color-base:#ededed;--color-section:var(--color-white);--color-text:var(--color-black);--color-label:#545454;--color-action:#e6e6e6;--color-scrollbar-thumb:var(--color-light-gray);--primary-lightness:60%;--primary-saturation:60%;--border-primary-alpha:.66;--button-background-selected:hsl(from var(--color-primary)h 100 l);--button-background-caution:#b85a0a;--button-background-danger:#990;--tab-color-selected:var(--color-black);--input-background:var(--color-base);--tooltip-background-lightness:90}.theme-light:root a,.theme-light:root h1,.theme-light:root h2,.theme-light:root h3,.theme-light:root h4,.theme-light:root h5,.theme-light:root h6{color:#00f}.theme-light:root .motd,.theme-light:root .motd h1,.theme-light:root .motd h2,.theme-light:root .motd h3,.theme-light:root .motd h4,.theme-light:root .motd h5,.theme-light:root .motd h6,.theme-light:root .motd a,.theme-light:root .motd a:link,.theme-light:root .motd a:active,.theme-light:root .motd a:hover{color:#638500}.theme-light:root .looc{color:#69c}.theme-light:root .discordpm{color:#00f}.theme-light:root .debug{color:#6d2f83}.theme-light:root .deadsay{color:#5c00e6}.theme-light:root .darkmblue{color:#00f}.theme-light:root .mentorhelp{color:#07b}.theme-light:root .mentor_channel{color:#5e6812}.theme-light:root .mentor_channel_admin{color:#94a419}.theme-light:root .adminhelp{color:#a00}.theme-light:root .adminticket{color:#3e7336}.theme-light:root .adminticketalt{color:#014c8a}.theme-light:root .admin_channel{color:#9a04d1}.theme-light:root .all_admin_ping{color:#12a5f4}.theme-light:root .dev_channel{color:#126719}.theme-light:root .dev_channel_admin{color:#26a419}.theme-light:root .staff_channel{color:#775bff}.theme-light:root .staff_channel_admin{color:#a35cff}.theme-light:root .radio{color:#408010}.theme-light:root .deptradio{color:#939}.theme-light:root .comradio{color:#204090}.theme-light:root .syndradio{color:#6d3f40}.theme-light:root .dsquadradio{color:#686868}.theme-light:root .airadio{color:#f0f}.theme-light:root .centradio{color:#5c5c7c}.theme-light:root .secradio{color:#a30000}.theme-light:root .engradio{color:#a66300}.theme-light:root .medradio{color:#009190}.theme-light:root .sciradio{color:#939}.theme-light:root .supradio{color:#7f6539}.theme-light:root .srvradio{color:#80a000}.theme-light:root .proradio{color:#e3027a}.theme-light:root .alert{color:red}.theme-light:root h1.alert,.theme-light:root h2.alert{color:#000}.theme-light:root .ghostalert{color:#5c00e6}.theme-light:root .warning,.theme-light:root .boldwarning,.theme-light:root .danger,.theme-light:root .userdanger{color:red}.theme-light:root .notice,.theme-light:root .boldnotice{color:#009}.theme-light:root .subtle{color:#009;font-size:85%;font-style:italic}.theme-light:root .announcement h1,.theme-light:root .announcement h2{color:#000}.theme-light:root .announcement.sec h1,.theme-light:root .boldannounceic,.theme-light:root .boldannounceooc{color:red}.theme-light:root .pr_announce{color:#228b22}.theme-light:root .greenannounce{color:#0f0}.theme-light:root .alien{color:#543354}.theme-light:root .terrorspider{color:#320e32}.theme-light:root .dantalion{color:#6a2148}.theme-light:root .revennotice,.theme-light:root .revenbignotice{color:#1d2953}.theme-light:root .changeling{color:purple}.theme-light:root .cultspeech{color:#7f0000}.theme-light:root .cultitalic,.theme-light:root .cultlarge,.theme-light:root .narsie,.theme-light:root .narsiesmall{color:#960000}.theme-light:root .rose{color:#ff5050}.theme-light:root .interface{color:#303}.theme-light:root .purple{color:#5e2d79}.theme-light:root .orange{color:orange}.theme-light:root .healthscan_oxy{color:#0074bd}.theme-light:root .specialnotice{color:#36525e}.theme-light:root .whisper{color:#333}.theme-light:root span.body .codephrases{color:#00f}.theme-light:root span.body .coderesponses{color:red}.theme-light:root .oxygen{color:#006adb}.theme-light:root .nitrogen{color:#d00a06}.theme-light:root .carbon_dioxide{color:#1f1f1f}.theme-light:root .plasma{color:#853c00}.theme-light:root .sleeping_agent{color:#e82f2c}.theme-light:root .agent_b{color:#004d4d}.theme-light:root .hydrogen{color:#997379}.theme-light:root .water_vapor{color:#004080}.theme-light:root .boxed_message{background:#f2f7ff;border-color:rgba(16,48,112,.5)}.theme-light:root .boxed_message.red_border{background:#fff2f2;border-color:rgba(255,0,0,.5)}.theme-light:root .boxed_message.green_border{background:#f2fff7;border-color:rgba(0,168,0,.5)}.theme-light:root .boxed_message.purple_border{background:#f7f2ff;border-color:rgba(85,0,255,.5)}.theme-light:root .boxed_message.notice_border{background:#f2f7ff;border-color:rgba(0,64,255,.5)}.theme-ntos:root{--color-base:#1b2532;--color-section:#121821;--color-primary:#476385}.theme-ntos:root .boxed_message{background:#1d2330}.theme-ntos:root .boxed_message.red_border{background:#301d1d}.theme-ntos:root .boxed_message.green_border{background:#1d3023}.theme-ntos:root .boxed_message.purple_border{background:#231d30}.theme-ntos:root .boxed_message.notice_border{background:#192234}.theme-syndicate:root{--color-base:#4d0202;--color-section:#2b0101;--color-primary:#3b783b;--color-label:#ad8585;--button-background-selected:#b60a0a;--button-background-caution:#ba5e0d;--button-background-danger:#969900;--notice-box-background:#8d0101;--notice-box-color:var(--color-text-fixed-white);--progress-bar-background:rgba(0,0,0,.5);--tooltip-background-lightness:25}.theme-syndicate:root .adminooc{color:#29ccbe}.theme-syndicate:root .debug{color:#8f39e6}.theme-syndicate:root .boxed_message{background:#360a0a}.theme-syndicate:root .boxed_message.red_border{background:#400000}.theme-syndicate:root .boxed_message.green_border{background:#261a00}.theme-syndicate:root .boxed_message.purple_border{background:#260026}.theme-syndicate:root .boxed_message.notice_border{background:#260016}.theme-paradise:root{--color-base:#8a0f38;--color-section:rgba(0,0,0,.5);--color-base-start:#7e014a;--color-base-end:#8a4d0f;--color-primary:#1f7a7a;--color-label:#ad9685;--reconnect-background:#d92626;--reconnect-text:var(--color-text);--input-border-color:#e85e30;--button-background-selected:#cf6e3d;--button-background-danger:#93f}.theme-paradise:root .adminooc{color:#29ccbe}.theme-paradise:root .debug{color:#8f39e6}.theme-paradise:root .boxed_message{background:rgba(0,0,0,.25);border-color:rgba(223,181,159,.25)}.theme-paradise:root .boxed_message.red_border{background:rgba(22,3,3,.25);border-color:rgba(255,0,0,.5)}.theme-paradise:root .boxed_message.green_border{background:rgba(3,22,10,.25);border-color:rgba(0,255,0,.5)}.theme-paradise:root .boxed_message.purple_border{background:rgba(10,3,22,.25);border-color:rgba(136,77,255,.5)}.theme-paradise:root .boxed_message.notice_border{background:rgba(3,10,22,.25);border-color:rgba(85,126,246,.5)} \ No newline at end of file +:root{--color-base:#262626;--color-section:rgba(0,0,0,.33);--color-secondary:hsl(from var(--color-base)var(--secondary-hue)var(--secondary-saturation)calc(l + var(--secondary-lightness-adjustment)));--secondary-hue:h;--secondary-saturation:s;--secondary-lightness-adjustment:7.5;--base-gradient-spread:2;--color-base-start:hsl(from var(--color-base)h s calc(l + var(--base-gradient-spread)));--color-base-end:hsl(from var(--color-base)h s calc(l - var(--base-gradient-spread)));--color-scrollbar-base:var(--color-section);--color-scrollbar-thumb:hsl(from var(--color-base)h s calc(l + 9.25));--candystripe-odd:rgba(0,0,0,.25);--candystripe-even:transparent;--color-red:#d92626;--color-orange:#f26c0d;--color-yellow:#fcd203;--color-olive:#acc91d;--color-green:#1fad4e;--color-teal:#00b3b3;--color-blue:#2a79c8;--color-violet:#63c;--color-purple:#b333cc;--color-pink:#d9268e;--color-brown:#a96a3c;--color-gold:#f2a60d;--color-black:#000;--color-white:#fff;--color-grey:gray;--color-light-grey:#aaa;--color-gray:var(--color-grey);--color-light-gray:var(--color-light-grey);--color-action:gray;--color-hover:hsl(from var(--color-action)h s l/.25);--color-active:hsl(from var(--color-action)h s l/.3);--color-selected:hsl(from var(--color-action)h s l/.4);--primary-hue:210;--primary-saturation:37.5%;--primary-lightness:45%;--color-primary:hsl(var(--primary-hue),var(--primary-saturation),var(--primary-lightness));--color-good:#5ba626;--color-average:#f2890d;--color-bad:#dc2323;--color-label:hsl(from var(--color-primary)h 17.5 57.5);--color-text:var(--color-white);--color-text-translucent:hsl(from var(--color-text)h s l/.5);--color-text-translucent-light:hsl(from var(--color-text)h s l/.75);--color-text-fixed-white:var(--color-white);--color-text-fixed-black:var(--color-black);--color-hyperlink:#69f;--color-hyperlink-visited:#96f;--color-hyperlink-new:#f66;--color-hyperlink-new-visited:#ff8c66;--color-border:rgba(255,255,255,.1);--color-border-dark:rgba(0,0,0,.33);--border-primary-saturation:100;--border-primary-lightness:75;--border-primary-alpha:.75;--color-border-primary:hsl(from var(--color-primary)h var(--border-primary-saturation)var(--border-primary-lightness)/var(--border-primary-alpha));--color-border-secondary:hsl(from var(--color-border-primary)h s l/1);--font-size:12px;--font-family:Verdana,Geneva,sans-serif;--font-family-mono:Consolas,monospace;--border-thickness-unit:.5em;--border-thickness-tiny:calc(var(--border-thickness-unit)*.5*.34);--border-thickness-small:calc(var(--border-thickness-unit)*.34);--border-thickness-medium:calc(var(--border-thickness-unit)*.5);--border-thickness-large:calc(var(--border-thickness-unit)*.66);--border-thickness-larger:var(--border-thickness-unit);--border-radius-unit:1rem;--border-radius-tiny:calc(var(--border-radius-unit)*.25*.68);--border-radius-small:calc(var(--border-radius-unit)*.25);--border-radius-medium:calc(var(--border-radius-unit)*.33);--border-radius-large:calc(var(--border-radius-unit)*.5);--border-radius-larger:calc(var(--border-radius-unit)*.75);--border-radius-huge:var(--border-radius-unit);--border-radius-giant:calc(var(--border-radius-unit)*2);--border-radius-circular:99999px;--space-unit:1em;--space-xxs:calc(var(--space-unit)*.25*.34);--space-xs:calc(var(--space-unit)*.25*.68);--space-s:calc(var(--space-unit)*.25);--space-sm:calc(var(--space-unit)*.33);--space-m:calc(var(--space-unit)*.5);--space-ml:calc(var(--space-unit)*.66);--space-l:calc(var(--space-unit)*.75);--space-xl:var(--space-unit);--space-xxl:calc(var(--space-unit)*2);--transition-time-unit:1s;--transition-time-fast:calc(var(--transition-time-unit)*.1);--transition-time-medium:calc(var(--transition-time-unit)*.2);--transition-time-slow:calc(var(--transition-time-unit)*.5);--transition-time-slowest:var(--transition-time-unit);--shadow-unit:1rem;--shadow-glow-small:0 0 calc(var(--shadow-unit)*.5);--shadow-glow-medium:0 0 var(--shadow-unit);--shadow-glow-large:0 0 calc(var(--shadow-unit)*2);--blur-small:blur(6px);--blur-medium:blur(12px);--blur-large:blur(24px);--adjust-color:5;--adjust-hover:10;--adjust-active:7.5;--cursor-default:default;--cursor-pointer:pointer;--cursor-disabled:var(--cursor-default);--cursor-n-resize:n-resize;--cursor-s-resize:s-resize;--cursor-se-resize:se-resize;--cursor-e-resize:e-resize;--blockquote-color:hsl(from var(--color-label)h s calc(l + var(--adjust-color)));--blockquote-border:var(--border-thickness-small)solid;--button-height:1.667em;--button-color:var(--color-white);--button-color-transparent:var(--color-text-translucent);--button-background-default:var(--color-primary);--button-background-selected:var(--color-green);--button-background-caution:var(--color-yellow);--button-background-danger:var(--color-red);--button-background-disabled:var(--undefined);--button-disabled-opacity:.5;--button-border-radius:var(--border-radius-tiny);--button-transition:var(--transition-time-medium);--button-transition-timing:ease;--dialog-background:hsl(from var(--color-section)h s l/.5);--dimmer-background-opacity:.75;--dimmer-background:hsl(from var(--color-base)h s 5/var(--dimmer-background-opacity));--divider-color:var(--color-border);--divider-border:var(--border-thickness-small)solid var(--divider-color);--dropdown-transition:var(--transition-time-medium);--dropdown-menu-color:var(--color-text);--dropdown-menu-background:hsl(from var(--color-base)h s calc(l - 5.5)/.85);--dropdown-menu-border:var(--border-thickness-tiny)solid var(--color-border);--dropdown-menu-border-radius:var(--border-radius-large);--dropdown-menu-blur:var(--blur-medium);--dropdown-entry-background-hover:var(--color-hover);--dropdown-entry-background-active:var(--color-active);--dropdown-entry-background-selected:var(--color-selected);--dropdown-entry-border-radius:var(--border-radius-small);--dropdown-entry-transition:var(--transition-time-fast);--floating-transition-time:var(--transition-time-medium);--floating-transition-timing:ease;--tab-background:transparent;--tab-background-hover:hsl(from var(--color-hover)h s calc(l*.75));--tab-background-selected:hsl(from var(--color-selected)h s calc(l*.75));--tab-color:var(--color-text-translucent);--tab-color-selected:hsl(from var(--color-primary)h s 90);--tab-border-radius:var(--border-radius-small);--tab-indicator-size:var(--border-thickness-small);--tab-transition:var(--transition-time-medium);--tabs-container-background:var(--color-section);--imagebutton-transparecy:.25;--input-background-lightness:5;--input-background:hsl(from var(--color-base)h s var(--input-background-lightness));--input-color:var(--color-text);--input-color-placeholder:var(--color-text-translucent);--input-border-color:var(--color-border-primary);--input-border-color-focus:var(--color-border-secondary);--input-border-radius:var(--border-radius-tiny);--input-border-disabled:var(--color-gray);--input-transition:var(--transition-time-medium);--input-font-family:var(--font-family);--input-font-family-mono:var(--font-family-mono);--input-width:9em;--knob-color:hsl(from var(--color-base)h 5 20);--knob-ring-color:var(--input-border-color);--knob-popup-background:var(--tooltip-background);--knob-popup-color:var(--tooltip-color);--knob-popup-border-radius:var(--tooltip-border-radius);--knob-popup-blur:var(--tooltip-blur);--knob-inner-padding:var(--space-xs);--menu-bar-background:var(--color-base);--menu-bar-font-family:var(--font-family);--menu-bar-transition:var(--transition-time-medium);--modal-background:var(--color-base);--modal-padding:var(--space-xl);--notice-box-stripes:rgba(0,0,0,.1);--notice-box-background:#cea257;--notice-box-color:var(--color-text-fixed-white);--number-input-background:var(--input-background);--number-input-color:var(--input-color);--number-input-border-color:var(--input-border-color);--number-input-border-color-active:var(--input-border-color-focus);--number-input-border-radius:var(--input-border-radius);--number-input-transition:var(--input-transition);--progress-bar-fill:var(--color-primary);--progress-bar-background:transparent;--progress-bar-border-radius:var(--border-radius-tiny);--progress-bar-transition:var(--transition-time-slowest);--restricted-input-border-color:var(--color-good);--restricted-input-border-color-focus:hsl(from var(--color-good)h s calc(l + 10));--restricted-input-border-color-invalid:var(--color-bad);--round-gauge-ring-color:var(--input-border-color);--round-gauge-transition:var(--transition-time-medium);--round-gauge-alert-animation:var(--transition-time-slowest);--round-gauge-needle-alert-animation:var(--transition-time-fast);--round-gauge-needle-alert-rotation:2.5deg;--section-title-color:var(--color-text);--section-background:var(--color-section);--section-separator-color:var(--color-primary);--section-separator-thickness:var(--border-thickness-small);--slider-cursor-color:var(--color-text);--slider-popup-background:var(--tooltip-background);--slider-popup-color:var(--tooltip-color);--slider-popup-border-radius:var(--tooltip-border-radius);--slider-popup-blur:var(--tooltip-blur);--tooltip-color:var(--color-text);--tooltip-background-lightness:5;--tooltip-background:hsl(from var(--color-base)h s var(--tooltip-background-lightness)/.85);--tooltip-border-radius:var(--border-radius-medium);--tooltip-blur:var(--blur-medium)}body{font-family:var(--font-family,Verdana,Geneva,sans-serif);position:relative;overflow:auto}.BlockQuote{color:var(--blockquote-color);border-left:var(--blockquote-border);padding-left:var(--space-m);margin-bottom:var(--space-m)}.BlockQuote:last-child{margin-bottom:0}.Button--color--grey,.Button--color--gray{--color:var(--color-grey)}.Button--color--light-grey,.Button--color--light-gray{--color:var(--color-light-grey)}.ColorBox{text-align:center;width:1em;height:1em;line-height:1em;display:inline-block}.Dialog{background-color:var(--dialog-background);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.Dialog__content{font-family:var(--font-family-mono);background-color:var(--color-base);flex-direction:column;font-size:1.16667em;display:flex}.Dialog__header{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:var(--dialog-background);height:2em;line-height:1.928em;display:flex}.Dialog__title{margin-left:var(--space-xl);margin-right:var(--space-xxl);opacity:.33;flex-grow:1;font-style:italic;display:inline}.Dialog__body{margin:var(--space-xxl)var(--space-xl);flex-grow:1}.Dialog__footer{padding:var(--space-xl);background-color:hsl(from var(--dialog-background)h s l/.25);flex-direction:row;justify-content:flex-end;display:flex}.Dialog__button{margin:0 var(--space-xl);text-align:center;min-width:6rem;height:2rem}.SaveAsDialog__inputs{padding-left:var(--space-xxl);margin-right:var(--space-xl);flex-direction:row;justify-content:flex-end;align-items:center;display:flex}.SaveAsDialog__input{margin-left:var(--space-xl);width:80%}.SaveAsDialog__label{vertical-align:center}.Dialog__FileList{flex-wrap:wrap;flex-grow:1;align-content:flex-start;max-height:20rem;display:flex;position:relative;overflow-x:auto;overflow-y:scroll}.Dialog__FileEntry{text-align:center;margin:var(--space-xl)}.Dialog__FileIcon{cursor:default;text-align:center;width:6vh;height:auto;margin:0 0 var(--space-xl)0;display:inline-block;position:relative}.Dimmer{background-color:var(--dimmer-background);z-index:100;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.Divider--horizontal{margin:var(--space-m)0}.Divider--horizontal:not(.Divider--hidden){border-top:var(--divider-border)}.Divider--vertical{height:100%;margin:0 var(--space-m)}.Divider--vertical:not(.Divider--hidden){border-left:var(--divider-border)}.Button{white-space:nowrap;line-height:var(--button-height);padding:0 var(--space-m);margin-right:var(--space-xs);margin-bottom:var(--space-xs);border-radius:var(--button-border-radius);--button-background:hsl(from var(--color)h s calc(l - var(--adjust-color)));cursor:var(--cursor-pointer);background-color:var(--button-background);color:var(--button-color);transition-property:background-color,color,opacity;transition-duration:var(--button-transition);transition-timing-function:var(--button-transition-timing);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none;display:inline-block;position:relative}.Button:hover{background-color:hsl(from var(--button-background)h s calc(l + var(--adjust-hover)));color:var(--button-color)}.Button:active{background-color:hsl(from var(--button-background)h s calc(l - var(--adjust-active)));color:var(--button-color);transition:none}.Button:last-child{margin-bottom:0;margin-right:0}.Button__content{align-self:stretch;display:block}.Button__content--ellipsis{align-items:center;display:flex}.Button .Button--icon{text-align:center;min-width:1.333em}.Button.Button--hasIcon{padding-left:0}.Button.Button--hasIcon .Button--icon{margin:0 var(--space-s)}.Button--icon-right.Button--hasIcon{padding-left:var(--space-m);padding-right:var(--space-s)}.Button--icon-right.Button--hasIcon .Button--icon{margin:0 0 0 var(--space-s)}.Button--empty.Button--hasIcon{padding:0}.Button--compact{padding:0 var(--space-s);line-height:1.333em}.Button--compact.Button--hasIcon .Button--icon{margin:0 var(--space-xxs)}.Button--circular{border-radius:var(--border-radius-circular)}.Button--fluid{margin-left:0;margin-right:0;display:block}.Button--ellipsis{text-overflow:ellipsis;margin-right:calc(-1*var(--space-s));display:block;overflow:hidden}.Stack>.Button,.Stack__item>.Button{margin:0}.Button--color--red{--color:var(--color-red)}.Button--color--orange{--color:var(--color-orange)}.Button--color--yellow{--color:var(--color-yellow);--button-color:var(--color-black)}.Button--color--olive{--color:var(--color-olive)}.Button--color--green{--color:var(--color-green)}.Button--color--teal{--color:var(--color-teal)}.Button--color--blue{--color:var(--color-blue)}.Button--color--violet{--color:var(--color-violet)}.Button--color--purple{--color:var(--color-purple)}.Button--color--pink{--color:var(--color-pink)}.Button--color--brown{--color:var(--color-brown)}.Button--color--gold{--color:var(--color-gold)}.Button--color--black{--color:var(--color-black)}.Button--color--white{--color:var(--color-white);--button-color:var(--color-black)}.Button--color--grey,.Button--color--gray{--color:var(--color-grey)}.Button--color--light-grey,.Button--color--light-gray{--color:var(--color-light-grey)}.Button--color--primary{--color:var(--color-primary)}.Button--color--good{--color:var(--color-good)}.Button--color--average{--color:var(--color-average)}.Button--color--bad{--color:var(--color-bad)}.Button--color--label{--color:var(--color-label)}.Button--color--default{--color:var(--button-background-default)}.Button--color--caution{--color:var(--button-background-caution)}.Button--color--danger{--color:var(--button-background-danger)}.Button--color--transparent{--button-background:hsl(from var(--button-color)h s l/.1);--button-color:var(--button-color-transparent);background-color:transparent}.Button--color--transparent:hover{--button-color:hsl(from var(--button-color-transparent)h s l/1)}.Button--color--transparent:active{opacity:.75}.Button--color--transparent.Button--selected{--button-color:hsl(from var(--color)h s calc(l + var(--adjust-color)))}.Button--color--transparent.Button--disabled{--button-background:hsl(from var(--button-color)h s l/.2);--button-color:var(--color-bad);opacity:1;color:var(--button-color)!important}.Button--disabled{opacity:var(--button-disabled-opacity);cursor:var(--cursor-disabled)!important;background-color:var(--button-background-disabled,var(--button-background))!important}.Button--selected{--color:var(--button-background-selected)!important}.Button--flex{flex-direction:column;display:inline-flex}.Button--flex--fluid{width:100%}.Button--verticalAlignContent--top{justify-content:flex-start}.Button--verticalAlignContent--middle{justify-content:center}.Button--verticalAlignContent--bottom{justify-content:flex-end}.Dropdown{align-items:stretch;gap:var(--space-s);margin-right:var(--space-xs);margin-bottom:var(--space-xs);display:flex}.Dropdown:last-child{margin-bottom:0;margin-right:0}.Dropdown .Button{align-content:center;margin:0}.Dropdown--fluid{flex:1;width:100%}.Dropdown__control{font-family:var(--font-family);border-radius:var(--button-border-radius);--button-background:hsl(from var(--color)h s calc(l - var(--adjust-color)));height:1.83333em;cursor:var(--cursor-pointer);background-color:var(--button-background);color:var(--button-color);transition-property:background-color,color,opacity;transition-duration:var(--button-transition);transition-timing-function:var(--button-transition-timing);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex:1;font-size:1em;line-height:1.33333em;display:flex;overflow:hidden}.Dropdown__control:hover{background-color:hsl(from var(--button-background)h s calc(l + var(--adjust-hover)));color:var(--button-color)}.Dropdown__control:active{background-color:hsl(from var(--button-background)h s calc(l - var(--adjust-active)));color:var(--button-color);transition:none}.Dropdown__selected-text{text-overflow:ellipsis;white-space:nowrap;height:100%;padding:var(--space-s)var(--space-m);border-right:var(--border-thickness-tiny)solid var(--color-border-dark);flex:1;align-content:center;display:inline-block;overflow:hidden}.Dropdown__icon{text-align:center;width:1.83333em;height:100%;transition:transform var(--dropdown-transition);align-content:center;display:inline-block}.Dropdown__icon--arrow.open:not(.over),.Dropdown__icon--arrow.over:not(.open){transform:rotate(180deg)}.Dropdown__icon~.Dropdown__selected-text{padding-left:0}.Dropdown__menu{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb)transparent;max-height:16.6667em;padding:var(--space-sm);overflow-y:auto}.Dropdown__menu--wrapper{background-color:var(--dropdown-menu-background);color:var(--dropdown-menu-color);border:var(--dropdown-menu-border);border-radius:var(--dropdown-menu-border-radius);-webkit-backdrop-filter:var(--dropdown-menu-blur);backdrop-filter:var(--dropdown-menu-blur);overflow:hidden}.Dropdown__menu--entry{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-family);padding:var(--space-xs)var(--space-m);border-radius:var(--dropdown-entry-border-radius);transition:background-color var(--dropdown-entry-transition);font-size:1em;line-height:1.33333em;overflow:hidden}.Dropdown__menu--entry.selected{transition-duration:0s;background-color:var(--dropdown-entry-background-selected)!important}.Dropdown__menu--entry:not(.selected){cursor:var(--cursor-pointer)}.Dropdown__menu--entry:not(.selected):hover{background-color:var(--dropdown-entry-background-hover);transition-duration:0s}.Dropdown__menu--entry:not(.selected):active{background-color:var(--dropdown-entry-background-active);transition-duration:0s}.Dropdown__control--icon-only{justify-content:center;align-items:center;max-width:2rem;display:flex}.Flex{display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:block}.Flex--iefix.Flex--inline,.Flex__item--iefix{display:inline-block}.Flex--iefix--column>.Flex__item--iefix{display:block}.Floating{z-index:5}.Floating--animated[data-transition=open]{opacity:1;transform:scale(1)}.Floating--animated[data-transition=close],.Floating--animated[data-transition=initial]{opacity:0;transform:scale(.9)}.Floating--animated[data-transition=open],.Floating--animated[data-transition=close]{transition-duration:var(--floating-transition-time);transition-timing-function:var(--floating-transition-timing);transition-property:opacity,transform}.Floating[data-position=top]{transform-origin:bottom}.Floating[data-position=top-start],.Floating[data-position=right-end]{transform-origin:0 100%}.Floating[data-position=top-end],.Floating[data-position=left-end]{transform-origin:100% 100%}.Floating[data-position=bottom]{transform-origin:top}.Floating[data-position=bottom-start],.Floating[data-position=right-start]{transform-origin:0 0}.Floating[data-position=bottom-end],.Floating[data-position=left-start]{transform-origin:100% 0}.Floating[data-position=right]{transform-origin:0}.Floating[data-position=left]{transform-origin:100%}.IconStack{justify-content:center;align-items:center;display:inline-flex;position:relative}.IconStack .Icon:before{vertical-align:middle}.IconStack .Icon:not(:first-child){position:absolute}.ImageButton{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;background-color:hsl(from var(--imagebutton-color)h s calc(l - var(--adjust-color)*2)/var(--imagebutton-transparecy));border:var(--border-thickness-tiny)solid hsl(from var(--imagebutton-color)h s calc(l + var(--adjust-color))/var(--imagebutton-transparecy));border-radius:var(--border-radius-medium);transition-property:background-color,border-color,box-shadow;transition-duration:var(--transition-time-medium);border-width:0;margin:.25em;display:inline-flex;position:relative;overflow:hidden}.ImageButton:not(:-webkit-any(.ImageButton--disabled,.ImageButton--noAction)) .ImageButton__container{cursor:var(--cursor-pointer)}.ImageButton:not(:-moz-any(.ImageButton--disabled,.ImageButton--noAction)) .ImageButton__container{cursor:var(--cursor-pointer)}.ImageButton:not(:is(.ImageButton--disabled,.ImageButton--noAction)) .ImageButton__container{cursor:var(--cursor-pointer)}.ImageButton:not(:-webkit-any(.ImageButton--disabled,.ImageButton--noAction)):not(:-webkit-any(:has(.ImageButton__buttons:hover),:has(.ImageButton__buttons:active))):hover{background-color:hsl(from var(--imagebutton-color)h s calc(l - var(--adjust-color) + var(--adjust-hover))/var(--imagebutton-transparecy))}.ImageButton:not(:-moz-any(.ImageButton--disabled,.ImageButton--noAction)):not(:-moz-any(:has(.ImageButton__buttons:hover),:has(.ImageButton__buttons:active))):hover{background-color:hsl(from var(--imagebutton-color)h s calc(l - var(--adjust-color) + var(--adjust-hover))/var(--imagebutton-transparecy))}.ImageButton:not(:is(.ImageButton--disabled,.ImageButton--noAction)):not(:is(:has(.ImageButton__buttons:hover),:has(.ImageButton__buttons:active))):hover{background-color:hsl(from var(--imagebutton-color)h s calc(l - var(--adjust-color) + var(--adjust-hover))/var(--imagebutton-transparecy))}.ImageButton:not(:-webkit-any(.ImageButton--disabled,.ImageButton--noAction)):not(:-webkit-any(:has(.ImageButton__buttons:hover),:has(.ImageButton__buttons:active))):active .ImageButton__image{-webkit-filter:drop-shadow(var(--shadow-glow-small)var(--imagebutton-color));filter:drop-shadow(var(--shadow-glow-small)var(--imagebutton-color));transition-duration:0s}.ImageButton:not(:-moz-any(.ImageButton--disabled,.ImageButton--noAction)):not(:-moz-any(:has(.ImageButton__buttons:hover),:has(.ImageButton__buttons:active))):active .ImageButton__image{-webkit-filter:drop-shadow(var(--shadow-glow-small)var(--imagebutton-color));filter:drop-shadow(var(--shadow-glow-small)var(--imagebutton-color));transition-duration:0s}.ImageButton:not(:is(.ImageButton--disabled,.ImageButton--noAction)):not(:is(:has(.ImageButton__buttons:hover),:has(.ImageButton__buttons:active))):active .ImageButton__image{-webkit-filter:drop-shadow(var(--shadow-glow-small)var(--imagebutton-color));filter:drop-shadow(var(--shadow-glow-small)var(--imagebutton-color));transition-duration:0s}.ImageButton:not(.ImageButton--fluid) .ImageButton__content{background-color:hsl(from var(--imagebutton-color)h s calc(l - var(--adjust-hover)));border-top:var(--border-thickness-tiny)solid var(--imagebutton-color)}.ImageButton__container{border-color:inherit;transition:opacity var(--transition-time-medium);flex-direction:column;display:flex}.ImageButton__image{pointer-events:none;padding:var(--space-s);border:var(--border-thickness-tiny)solid;border-bottom:none;border-color:inherit;border-radius:var(--border-radius-medium)var(--border-radius-medium)0 0;transition:filter var(--transition-time-slow);align-self:center;line-height:0;position:relative;overflow:hidden}.ImageButton__image--fallback{text-align:center;color:var(--color-text-translucent);align-content:center}.ImageButton__image--fallback:before{zoom:.75;width:100%;display:table}.ImageButton__content{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-fixed-white);z-index:2;padding:.25em .33em;overflow:hidden}.ImageButton__buttons{left:var(--border-thickness-tiny);z-index:1;max-width:100%;display:flex;position:absolute;bottom:1.8em;overflow:hidden}.ImageButton__buttons--alt{pointer-events:none;top:var(--border-thickness-tiny);text-shadow:0px 1px 2px var(--color-base),-1px 0px 2px var(--color-base),1px 0px 2px var(--color-base),0px -1px 2px var(--color-base);flex-direction:column;overflow:visible;bottom:unset!important}.ImageButton__buttons--empty{bottom:0;left:0}.ImageButton__buttons>*{border-radius:0!important;margin:0!important;padding:0!important}.ImageButton--empty{border-width:var(--border-thickness-tiny)}.ImageButton--empty .ImageButton__image{border-radius:var(--border-radius-medium);border:none}.Stack>.ImageButton,.Stack__item>.ImageButton{margin:0}.ImageButton--fluid{border-width:var(--border-thickness-tiny);flex-direction:row;margin:0 0 .33em;display:flex}.ImageButton--fluid:last-child{margin-bottom:0}.ImageButton--fluid .ImageButton__container{flex-direction:row;flex:1}.ImageButton--fluid .ImageButton__image{border:0;margin:0 auto;padding:0}.ImageButton--fluid .ImageButton__content{white-space:normal;color:var(--color-text);flex-direction:column;flex:1;justify-content:center;margin:0 .5em;padding:0;display:flex}.ImageButton--fluid .ImageButton__content--title{padding:.5em;font-weight:700}.ImageButton--fluid .ImageButton__content--divider{border-bottom:var(--border-thickness-small)solid var(--color-border)}.ImageButton--fluid .ImageButton__content--text{padding:.5em}.ImageButton--fluid .ImageButton__buttons{left:inherit;bottom:inherit;background-color:inherit;position:relative}.ImageButton--fluid .ImageButton__buttons--alt{pointer-events:all;top:inherit;text-shadow:none}.ImageButton--fluid .ImageButton__buttons--alt>*{border-top:1px solid rgba(255,255,255,.075)}.ImageButton--fluid .ImageButton__buttons--alt>:first-child{border-top:0}.ImageButton--fluid .ImageButton__buttons>*{text-align:center;white-space:pre-wrap;border-left:var(--border-thickness-tiny)solid var(--color-border);flex-direction:column;justify-content:center;height:100%;line-height:1.15em;display:inline-flex}.ImageButton__color--red{--imagebutton-color:var(--color-red)}.ImageButton__color--orange{--imagebutton-color:var(--color-orange)}.ImageButton__color--yellow{--imagebutton-color:var(--color-yellow);--color-text-fixed-white:var(--color-black)}.ImageButton__color--olive{--imagebutton-color:var(--color-olive)}.ImageButton__color--green{--imagebutton-color:var(--color-green)}.ImageButton__color--teal{--imagebutton-color:var(--color-teal)}.ImageButton__color--blue{--imagebutton-color:var(--color-blue)}.ImageButton__color--violet{--imagebutton-color:var(--color-violet)}.ImageButton__color--purple{--imagebutton-color:var(--color-purple)}.ImageButton__color--pink{--imagebutton-color:var(--color-pink)}.ImageButton__color--brown{--imagebutton-color:var(--color-brown)}.ImageButton__color--gold{--imagebutton-color:var(--color-gold)}.ImageButton__color--black{--imagebutton-color:var(--color-black)}.ImageButton__color--white{--imagebutton-color:var(--color-white);--color-text-fixed-white:var(--color-black)}.ImageButton__color--grey,.ImageButton__color--gray{--imagebutton-color:var(--color-grey)}.ImageButton__color--light-grey,.ImageButton__color--light-gray{--imagebutton-color:var(--color-light-grey)}.ImageButton__color--good{--imagebutton-color:var(--color-good)}.ImageButton__color--average{--imagebutton-color:var(--color-average)}.ImageButton__color--bad{--imagebutton-color:var(--color-bad)}.ImageButton__color--label{--imagebutton-color:var(--color-label)}.ImageButton__color--transparent{--imagebutton-color:var(--color-text-translucent-light);--imagebutton-transparecy:.1;background-color:transparent;border-color:transparent!important}.ImageButton__color--transparent .ImageButton__content{color:var(--color-text-translucent-light);background-color:transparent!important;border-color:transparent!important}.ImageButton__color--transparent.ImageButton--disabled{background-color:hsL(from var(--color-red)h s l/.15)!important}.ImageButton__color--transparent.ImageButton--selected{background-color:hsL(from var(--color-good)h s l/.15)}.ImageButton__color--default{--imagebutton-color:hsl(from var(--color-base)h s 30)}.ImageButton__color--primary{--imagebutton-color:hsl(from var(--color-primary)h s l)}.ImageButton--selected{--imagebutton-color:hsl(from var(--button-background-selected)h s calc(l*1.15));--color-text-fixed-white:var(--color-white)}.ImageButton--disabled .ImageButton__container{cursor:var(--cursor-disabled);opacity:.5}.ImageButton--disabled.ImageButton--fluid{-webkit-filter:contrast(75%);filter:contrast(75%)}.ImageButton--disabled.ImageButton--fluid .ImageButton__buttons{-webkit-filter:contrast(125%);filter:contrast(125%)}.Input{background-color:var(--input-background);border-radius:var(--input-border-radius);border:var(--border-thickness-tiny)solid var(--input-border-color);color:var(--input-color);font-size:1em;font-family:var(--input-font-family);padding:var(--space-xxs)var(--space-sm);width:var(--input-width)}.Input:focus{outline:none}.Input:focus-within{border-color:var(--input-border-color-focus)}.Input::-webkit-input-placeholder{color:var(--input-color-placeholder);font-style:italic}.Input::-ms-input-placeholder{color:var(--input-color-placeholder);font-style:italic}.Input::placeholder{color:var(--input-color-placeholder);font-style:italic}.Input--disabled{border-color:var(--input-border-disabled);color:var(--input-color-placeholder)}.Input--fluid{width:100%}.Input--monospace{font-family:var(--input-font-family-mono)}.Knob{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:var(--cursor-n-resize);width:2.6em;height:2.6em;margin:0 auto -.2em;font-size:1rem;position:relative}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{inset:var(--knob-inner-padding);background-color:var(--knob-color);background-image:linear-gradient(to bottom,hsl(from var(--knob-color)h s calc(l + 15))0%,var(--knob-color)100%);border-radius:var(--border-radius-circular);box-shadow:var(--shadow-glow-medium)hsl(from var(--knob-color)h s l/.25);margin:.3em;position:absolute}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{background-color:hsl(from var(--knob-color)h s 85);width:.2em;height:.8em;margin:0 auto;position:relative;top:.05em}.Knob__popupValue{white-space:nowrap;text-align:center;padding:var(--space-s)var(--space-m);background-color:var(--knob-popup-background);color:var(--knob-popup-color);border-radius:var(--knob-popup-border-radius);-webkit-backdrop-filter:var(--knob-popup-blur);backdrop-filter:var(--knob-popup-blur);font-size:1rem;position:absolute;top:0;left:50%;transform:translateY(-100%)translate(-50%)}.Knob__ring{padding:var(--knob-inner-padding);position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.Knob__ringTrackPivot{transform:rotate(135deg)}.Knob__ringTrack{fill:transparent;stroke:hsl(from var(--ring-color,var(--knob-ring-color))h s l/.15);stroke-width:8px;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotate(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.Knob__ringFill{fill:transparent;stroke:var(--ring-color,var(--knob-ring-color));stroke-width:8px;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke var(--transition-time-medium)ease-out}.Knob--color--red{--ring-color:var(--color-red)}.Knob--color--orange{--ring-color:var(--color-orange)}.Knob--color--yellow{--ring-color:var(--color-yellow)}.Knob--color--olive{--ring-color:var(--color-olive)}.Knob--color--green{--ring-color:var(--color-green)}.Knob--color--teal{--ring-color:var(--color-teal)}.Knob--color--blue{--ring-color:var(--color-blue)}.Knob--color--violet{--ring-color:var(--color-violet)}.Knob--color--purple{--ring-color:var(--color-purple)}.Knob--color--pink{--ring-color:var(--color-pink)}.Knob--color--brown{--ring-color:var(--color-brown)}.Knob--color--gold{--ring-color:var(--color-gold)}.Knob--color--black{--ring-color:var(--color-black)}.Knob--color--white{--ring-color:var(--color-white)}.Knob--color--grey,.Knob--color--gray{--ring-color:var(--color-grey)}.Knob--color--light-grey,.Knob--color--light-gray{--ring-color:var(--color-light-grey)}.Knob--color--primary{--ring-color:var(--color-primary)}.Knob--color--good{--ring-color:var(--color-good)}.Knob--color--average{--ring-color:var(--color-average)}.Knob--color--bad{--ring-color:var(--color-bad)}.Knob--color--label{--ring-color:var(--color-label)}.LabeledList{border-collapse:collapse;border-spacing:0;width:calc(100% + 1em);margin:calc(-1*var(--space-s))calc(-1*var(--space-m))0;padding:0;display:table}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{padding:var(--space-s)var(--space-m);text-align:left;border:0;margin:0;display:table-cell}.LabeledList__label--nowrap{white-space:nowrap;width:1%;min-width:5em}.LabeledList__buttons{white-space:nowrap;text-align:right;width:.1%;padding-top:var(--space-xxs);padding-bottom:0}.LabeledList__breakContents{word-break:break-all;word-wrap:break-word}.MenuBar{display:flex}.MenuBar__font{font-family:var(--menu-bar-font-family);font-size:1em;line-height:1.41667em}.MenuBar__hover:hover{background-color:hsl(from var(--menu-bar-background)h s calc(l + 20));transition:background-color}.MenuBar__MenuBarButton{padding:var(--space-s)var(--space-m)}.MenuBar__menu{background-color:var(--menu-bar-background);padding:var(--space-sm);z-index:5;position:absolute;box-shadow:4px 6px 5px -2px rgba(0,0,0,.5)}.MenuBar__MenuItem{transition:background-color var(--menu-bar-transition)ease-out;background-color:var(--menu-bar-background);white-space:nowrap;padding:var(--space-sm)var(--space-xl)var(--space-sm)calc(var(--space-xxl) + 1rem)}.MenuBar__MenuItemToggle{padding:var(--space-sm)var(--space-xl)var(--space-sm)0}.MenuBar__MenuItemToggle__check{vertical-align:middle;text-align:center;min-width:2.5rem;padding-left:var(--space-sm);display:inline-block}.MenuBar__over{top:auto;bottom:100%}.MenuBar__MenuBarButton-text{text-overflow:clip;white-space:nowrap;height:1.41667em}.MenuBar__Separator{margin:var(--space-sm);border-top:var(--border-thickness-tiny)solid var(--color-border);display:block}.Modal{background-color:var(--modal-background);padding:var(--modal-padding)}.Modal__dimmer .Dimmer__inner{max-width:calc(100vw - var(--space-xxl));max-height:calc(100vh - var(--space-xxl))}.NoticeBox{--noticebox-background:var(--notice-box-background);padding:var(--space-sm)var(--space-m);margin-bottom:var(--space-m);background-color:oklch(from var(--noticebox-background)calc(l*.825)calc(c*.75)h);background-image:repeating-linear-gradient(-45deg,transparent 0 .833333em,var(--notice-box-stripes).833333em 1.66667em);color:var(--notice-box-color);font-style:italic;font-weight:700}.NoticeBox--color--red{--noticebox-background:var(--color-red)}.NoticeBox--color--orange{--noticebox-background:var(--color-orange)}.NoticeBox--color--yellow{--noticebox-background:var(--color-yellow);--notice-box-color:var(--color-black)}.NoticeBox--color--olive{--noticebox-background:var(--color-olive)}.NoticeBox--color--green{--noticebox-background:var(--color-green)}.NoticeBox--color--teal{--noticebox-background:var(--color-teal)}.NoticeBox--color--blue{--noticebox-background:var(--color-blue)}.NoticeBox--color--violet{--noticebox-background:var(--color-violet)}.NoticeBox--color--purple{--noticebox-background:var(--color-purple)}.NoticeBox--color--pink{--noticebox-background:var(--color-pink)}.NoticeBox--color--brown{--noticebox-background:var(--color-brown)}.NoticeBox--color--gold{--noticebox-background:var(--color-gold)}.NoticeBox--color--black{--noticebox-background:var(--color-black);--notice-box-stripes:rgba(255,255,255,.1)}.NoticeBox--color--white{--noticebox-background:var(--color-white);--notice-box-color:var(--color-black)}.NoticeBox--color--grey,.NoticeBox--color--gray{--noticebox-background:var(--color-grey)}.NoticeBox--color--light-grey,.NoticeBox--color--light-gray{--noticebox-background:var(--color-light-grey)}.NoticeBox--color--primary{--noticebox-background:var(--color-primary)}.NoticeBox--color--good{--noticebox-background:var(--color-good)}.NoticeBox--color--average{--noticebox-background:var(--color-average)}.NoticeBox--color--bad{--noticebox-background:var(--color-bad)}.NoticeBox--color--label{--noticebox-background:var(--color-label)}.NoticeBox--type--info{--noticebox-background:var(--color-blue)}.NoticeBox--type--success{--noticebox-background:var(--color-green)}.NoticeBox--type--warning{--noticebox-background:var(--color-orange)}.NoticeBox--type--danger{--noticebox-background:var(--color-red)}.NumberInput{cursor:var(--cursor-n-resize);text-align:right;padding:0 var(--space-sm);margin-right:var(--space-xs);background-color:var(--number-input-background);color:var(--number-input-border-color-active);border:var(--border-thickness-tiny)solid var(--number-input-border-color);border-radius:var(--number-input-border-radius);transition:border-color var(--number-input-transition);line-height:1.41667em;display:inline-block;position:relative;overflow:visible}.NumberInput:active{border-color:var(--number-input-border-color-active)}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:var(--space-m)}.NumberInput__barContainer{top:var(--space-xs);bottom:var(--space-xs);left:var(--space-xs);position:absolute}.NumberInput__bar{box-sizing:border-box;border-bottom:var(--border-thickness-tiny)solid var(--number-input-border-color-active);background-color:var(--number-input-border-color-active);width:.25em;position:absolute;bottom:0;left:0}.NumberInput__input{text-align:right;width:100%;height:1.41667em;padding:0 var(--space-m);font-size:1em;line-height:1.41667em;font-family:var(--font-family);background-color:var(--number-input-background);color:var(--number-input-color);border:0;outline:0;margin:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.ProgressBar{width:100%;min-height:var(--button-height);padding:0 var(--space-m);background-color:var(--progress-bar-background);border:var(--border-thickness-tiny)solid var(--progress-bar-color);border-radius:var(--progress-bar-border-radius);transition:border-color var(--progress-bar-transition)ease-out;align-content:center;display:inline-block;position:relative}.ProgressBar__fill{background-color:var(--progress-bar-color);position:absolute;top:0;bottom:0;left:0;right:0}.ProgressBar__fill--animated{transition-property:background-color,width;transition-duration:var(--progress-bar-transition)}.ProgressBar__content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:right;width:100%;position:relative}.ProgressBar--color--default{--progress-bar-color:hsl(from var(--progress-bar-fill)h s calc(l - var(--adjust-color)))}.ProgressBar--color--red{--progress-bar-color:hsl(from var(--color-red)h s calc(l - var(--adjust-color)))}.ProgressBar--color--orange{--progress-bar-color:hsl(from var(--color-orange)h s calc(l - var(--adjust-color)))}.ProgressBar--color--yellow{--progress-bar-color:hsl(from var(--color-yellow)h s calc(l - var(--adjust-color)))}.ProgressBar--color--olive{--progress-bar-color:hsl(from var(--color-olive)h s calc(l - var(--adjust-color)))}.ProgressBar--color--green{--progress-bar-color:hsl(from var(--color-green)h s calc(l - var(--adjust-color)))}.ProgressBar--color--teal{--progress-bar-color:hsl(from var(--color-teal)h s calc(l - var(--adjust-color)))}.ProgressBar--color--blue{--progress-bar-color:hsl(from var(--color-blue)h s calc(l - var(--adjust-color)))}.ProgressBar--color--violet{--progress-bar-color:hsl(from var(--color-violet)h s calc(l - var(--adjust-color)))}.ProgressBar--color--purple{--progress-bar-color:hsl(from var(--color-purple)h s calc(l - var(--adjust-color)))}.ProgressBar--color--pink{--progress-bar-color:hsl(from var(--color-pink)h s calc(l - var(--adjust-color)))}.ProgressBar--color--brown{--progress-bar-color:hsl(from var(--color-brown)h s calc(l - var(--adjust-color)))}.ProgressBar--color--gold{--progress-bar-color:hsl(from var(--color-gold)h s calc(l - var(--adjust-color)))}.ProgressBar--color--black{--progress-bar-color:hsl(from var(--color-black)h s calc(l - var(--adjust-color)))}.ProgressBar--color--white{--progress-bar-color:hsl(from var(--color-white)h s calc(l - var(--adjust-color)))}.ProgressBar--color--grey,.ProgressBar--color--gray{--progress-bar-color:hsl(from var(--color-grey)h s calc(l - var(--adjust-color)))}.ProgressBar--color--light-grey,.ProgressBar--color--light-gray{--progress-bar-color:hsl(from var(--color-light-grey)h s calc(l - var(--adjust-color)))}.ProgressBar--color--primary{--progress-bar-color:hsl(from var(--color-primary)h s calc(l - var(--adjust-color)))}.ProgressBar--color--good{--progress-bar-color:hsl(from var(--color-good)h s calc(l - var(--adjust-color)))}.ProgressBar--color--average{--progress-bar-color:hsl(from var(--color-average)h s calc(l - var(--adjust-color)))}.ProgressBar--color--bad{--progress-bar-color:hsl(from var(--color-bad)h s calc(l - var(--adjust-color)))}.ProgressBar--color--label{--progress-bar-color:hsl(from var(--color-label)h s calc(l - var(--adjust-color)))}.RestrictedInput{border-color:var(--restricted-input-border-color);text-align:right}.RestrictedInput:focus-within{border-color:var(--restricted-input-border-color-focus)}.RestrictedInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.RestrictedInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.RestrictedInput--invalid{border-color:var(--restricted-input-border-color-invalid)}.RestrictedInput--invalid:focus-within{border-color:var(--restricted-input-border-color-invalid)}@keyframes RoundGauge__alertAnim{0%,to{opacity:.1}50%{opacity:1}}@keyframes RoundGauge__needleAlertAnim{0%{transform:rotate(var(--round-gauge-needle-alert-rotation))}50%{transform:rotate(calc(-1*var(--round-gauge-needle-alert-rotation)))}}.RoundGauge{width:2.6em;height:1.3em;margin:0 auto .2em;font-size:1rem}.RoundGauge__wrapper{text-align:center;display:inline-block}.RoundGauge__ringTrack{fill:transparent;stroke:rgba(255,255,255,.1);stroke-width:10px;stroke-dasharray:157.08;stroke-dashoffset:157.08px}.RoundGauge__ringFill{fill:transparent;stroke:var(--round-gauge-ring-color);stroke-width:10px;stroke-dasharray:314.16;transition:stroke var(--round-gauge-transition)ease-out}.RoundGauge__needle,.RoundGauge__ringFill{transition:transform var(--round-gauge-transition)ease-in-out}.RoundGauge__needleLine,.RoundGauge__needleMiddle{fill:var(--color-red)}.RoundGauge__alert{fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;fill:rgba(255,255,255,.1);transform-origin:top;transform:scale(.9)}.RoundGauge__alert.active{animation:RoundGauge__alertAnim var(--round-gauge-alert-animation)cubic-bezier(.34,1.56,.64,1)infinite}.RoundGauge__alert.active~.RoundGauge__needle .RoundGauge__needleLine{transform-origin:bottom;animation:RoundGauge__needleAlertAnim var(--round-gauge-needle-alert-animation)infinite}.RoundGauge__alert.max{fill:var(--color-bad)}.RoundGauge--color--red.RoundGauge__ringFill{stroke:var(--color-red)}.RoundGauge--color--orange.RoundGauge__ringFill{stroke:var(--color-orange)}.RoundGauge--color--yellow.RoundGauge__ringFill{stroke:var(--color-yellow)}.RoundGauge--color--olive.RoundGauge__ringFill{stroke:var(--color-olive)}.RoundGauge--color--green.RoundGauge__ringFill{stroke:var(--color-green)}.RoundGauge--color--teal.RoundGauge__ringFill{stroke:var(--color-teal)}.RoundGauge--color--blue.RoundGauge__ringFill{stroke:var(--color-blue)}.RoundGauge--color--violet.RoundGauge__ringFill{stroke:var(--color-violet)}.RoundGauge--color--purple.RoundGauge__ringFill{stroke:var(--color-purple)}.RoundGauge--color--pink.RoundGauge__ringFill{stroke:var(--color-pink)}.RoundGauge--color--brown.RoundGauge__ringFill{stroke:var(--color-brown)}.RoundGauge--color--gold.RoundGauge__ringFill{stroke:var(--color-gold)}.RoundGauge--color--black.RoundGauge__ringFill{stroke:var(--color-black)}.RoundGauge--color--white.RoundGauge__ringFill{stroke:var(--color-white)}.RoundGauge--color--grey.RoundGauge__ringFill,.RoundGauge--color--gray.RoundGauge__ringFill{stroke:var(--color-grey)}.RoundGauge--color--light-grey.RoundGauge__ringFill,.RoundGauge--color--light-gray.RoundGauge__ringFill{stroke:var(--color-light-grey)}.RoundGauge--color--primary.RoundGauge__ringFill{stroke:var(--color-primary)}.RoundGauge--color--good.RoundGauge__ringFill{stroke:var(--color-good)}.RoundGauge--color--average.RoundGauge__ringFill{stroke:var(--color-average)}.RoundGauge--color--bad.RoundGauge__ringFill{stroke:var(--color-bad)}.RoundGauge--color--label.RoundGauge__ringFill{stroke:var(--color-label)}.RoundGauge__alert--red{fill:var(--color-red)}.RoundGauge__alert--orange{fill:var(--color-orange)}.RoundGauge__alert--yellow{fill:var(--color-yellow)}.RoundGauge__alert--olive{fill:var(--color-olive)}.RoundGauge__alert--green{fill:var(--color-green)}.RoundGauge__alert--teal{fill:var(--color-teal)}.RoundGauge__alert--blue{fill:var(--color-blue)}.RoundGauge__alert--violet{fill:var(--color-violet)}.RoundGauge__alert--purple{fill:var(--color-purple)}.RoundGauge__alert--pink{fill:var(--color-pink)}.RoundGauge__alert--brown{fill:var(--color-brown)}.RoundGauge__alert--gold{fill:var(--color-gold)}.RoundGauge__alert--black{fill:var(--color-black)}.RoundGauge__alert--white{fill:var(--color-white)}.RoundGauge__alert--grey,.RoundGauge__alert--gray{fill:var(--color-grey)}.RoundGauge__alert--light-grey,.RoundGauge__alert--light-gray{fill:var(--color-light-grey)}.RoundGauge__alert--primary{fill:var(--color-primary)}.RoundGauge__alert--good{fill:var(--color-good)}.RoundGauge__alert--average{fill:var(--color-average)}.RoundGauge__alert--bad{fill:var(--color-bad)}.RoundGauge__alert--label{fill:var(--color-label)}.Section{margin-bottom:var(--space-m);background-color:var(--section-background);box-sizing:border-box;scrollbar-color:var(--color-scrollbar-thumb)transparent;position:relative}.Section:last-child{margin-bottom:0}.Section__title{padding:var(--space-m);border-bottom:var(--section-separator-thickness)solid var(--section-separator-color);position:relative}.Section__titleText{color:var(--section-title-color);font-size:1.16667em;font-weight:700}.Section__buttons{right:var(--space-m);margin-top:calc(-1*var(--space-xxs));display:inline-block;position:absolute}.Section__rest{position:relative}.Section__content{padding:var(--space-ml)var(--space-m)}.Section--fitted>.Section__rest>.Section__content{padding:0}.Section--fill{flex-direction:column;height:100%;display:flex}.Section--fill>.Section__rest{flex-grow:1}.Section--fill>.Section__rest>.Section__content{height:100%}.Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;bottom:0;left:0;right:0}.Section--scrollable{overflow:hidden}.Section--scrollable>.Section__rest>.Section__content{overflow-x:hidden;overflow-y:auto}.Section--scrollableHorizontal{overflow:hidden}.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-x:auto;overflow-y:hidden}.Section--scrollable.Section--scrollableHorizontal{overflow:hidden}.Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow:auto}.Section .Section{margin:0 calc(-1*var(--space-m));background-color:transparent}.Section .Section:first-child{margin-top:calc(-1*var(--space-m))}.Section .Section .Section__titleText{font-size:1.08333em}.Section .Section .Section .Section__titleText{font-size:1em}.Section--flex{flex-flow:column;display:flex}.Section--flex .Section__content{flex-grow:1;overflow:auto}.Section__content--noTopPadding{padding-top:0}.Section__content--stretchContents{height:calc(100% - 3rem)}.Slider{cursor:e-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.Slider--editing .Slider__cursor:before{display:none}.Slider__cursor{inset:0 calc(-1*var(--space-xxs));left:unset;border-left:var(--border-thickness-small)solid var(--slider-cursor-color);border-radius:var(--border-radius-circular);position:absolute}.Slider__cursorOffset{position:absolute;top:0;bottom:0;left:0;right:0;transition:none!important}.Slider__cursor:before{content:"";aspect-ratio:1;border-left:inherit;transform-origin:50%;position:absolute;bottom:0;right:0;transform:scale(4)translateY(50%)rotate(45deg);-webkit-mask-image:linear-gradient(135deg,#000 50%,transparent 50%);mask-image:linear-gradient(135deg,#000 50%,transparent 50%)}.Slider__popupValue{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;padding:var(--space-s)var(--space-m);background-color:var(--slider-popup-background);color:var(--slider-popup-color);border-radius:var(--slider-popup-border-radius);-webkit-backdrop-filter:var(--slider-popup-blur);backdrop-filter:var(--slider-popup-blur);font-size:1em;position:absolute;top:-2em;right:0;transform:translate(50%)}.Slider .NumberInput__input{width:auto;height:auto;top:2px;bottom:2px;left:2px;right:2px}.Stack{gap:.5em}.Stack--fill{height:100%}.Stack--zebra>.Stack__item:nth-child(odd){background-color:var(--candystripe-odd)}.Stack--horizontal>.Stack__divider:not(.Stack__divider--hidden){border-left:var(--divider-border)}.Stack--vertical>.Stack__divider:not(.Stack__divider--hidden){border-top:var(--divider-border)}.Table{border-collapse:collapse;border-spacing:0;width:100%;margin:0;display:table}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{padding:0 var(--space-s);display:table-cell}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__row--header .Table__cell,.Table__cell--header{padding-bottom:var(--space-m);font-weight:700}.Table__cell--collapsing{white-space:nowrap;width:1%}.Tabs{background-color:var(--tabs-container-background);align-items:stretch;display:flex;position:relative;overflow:hidden}.Tabs--fill{height:100%}.Tabs--vertical{padding:var(--space-s)0 var(--space-s)var(--space-s);flex-direction:column}.Tabs--horizontal{margin-bottom:var(--space-m);padding:var(--space-s)var(--space-s)0}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:var(--cursor-pointer);background-color:var(--tab-background);color:var(--tab-color);min-width:4em;min-height:2.25em;transition-property:background-color,color;transition-duration:var(--tab-transition);justify-content:space-between;align-items:center;display:flex}.Tab:not(.Tab--selected):hover{background-color:var(--tab-background-hover)}.Tab:not(.Tab--selected):active{color:var(--tab-color-selected)}.Tab--selected{cursor:var(--cursor-default);background-color:var(--tab-background-selected);color:var(--tab-color-selected)}.Tab .Tab__text{margin:0 var(--space-m);flex-grow:1}.Tab__left{text-align:center;min-width:1.5em;margin-left:var(--space-s)}.Tab__right{text-align:center;min-width:1.5em;margin-right:var(--space-s)}.Tabs--horizontal .Tab{border-top-left-radius:var(--tab-border-radius);border-top-right-radius:var(--tab-border-radius);padding-bottom:var(--tab-indicator-size);position:relative}.Tabs--horizontal .Tab:before{content:"";transition:transform var(--tab-transition);width:100%;height:var(--tab-indicator-size);background-color:currentColor;position:absolute;bottom:0;transform:scaleX(0)}.Tabs--horizontal .Tab--selected:before{transform:scaleX(.99999)!important}.Tabs--vertical .Tab{border-top-left-radius:var(--tab-border-radius);border-bottom-left-radius:var(--tab-border-radius);min-height:2em;padding-right:var(--tab-indicator-size);position:relative}.Tabs--vertical .Tab:before{content:"";transition:transform var(--tab-transition);width:var(--tab-indicator-size);background-color:currentColor;height:100%;position:absolute;right:0;transform:scaleY(0)}.Tabs--vertical .Tab--selected:before{transform:scaleY(.99999)!important}.Tabs--scrollable{--mask-width:3.25em;--mask-left:0rem;--mask-right:0rem;padding:0;display:grid}.Tabs--scrollable-content{scrollbar-width:none;overscroll-behavior:none;padding:var(--space-s)var(--space-s)0;-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--mask-left)*.66),black calc(0% + var(--mask-left)),black calc(100% - var(--mask-right)),transparent calc(100% - var(--mask-right)*.66));mask-image:linear-gradient(90deg,transparent calc(var(--mask-left)*.66),black calc(0% + var(--mask-left)),black calc(100% - var(--mask-right)),transparent calc(100% - var(--mask-right)*.66));flex-wrap:nowrap;display:flex;overflow:auto}.Tabs--scrollable-content.scrollable-left.scrollable-right{--mask-left:var(--mask-width);--mask-right:var(--mask-width)}.Tabs--scrollable-content.scrollable-left{--mask-left:var(--mask-width)}.Tabs--scrollable-content.scrollable-right{--mask-right:var(--mask-width)}.Tabs--scrollable .scroll-left,.Tabs--scrollable .scroll-right{z-index:1;border-radius:0;align-content:center;height:100%;margin:0;position:absolute;top:0}.Tabs--scrollable .scroll-left{left:0}.Tabs--scrollable .scroll-right{right:0}.Tabs--scrollable .Tab{flex-shrink:0}.Tab--selected.Tab--color--red{color:hsl(from var(--color-red)h s calc(l + 17.5))}.Tab--selected.Tab--color--orange{color:hsl(from var(--color-orange)h s calc(l + 17.5))}.Tab--selected.Tab--color--yellow{color:hsl(from var(--color-yellow)h s calc(l + 17.5))}.Tab--selected.Tab--color--olive{color:hsl(from var(--color-olive)h s calc(l + 17.5))}.Tab--selected.Tab--color--green{color:hsl(from var(--color-green)h s calc(l + 17.5))}.Tab--selected.Tab--color--teal{color:hsl(from var(--color-teal)h s calc(l + 17.5))}.Tab--selected.Tab--color--blue{color:hsl(from var(--color-blue)h s calc(l + 17.5))}.Tab--selected.Tab--color--violet{color:hsl(from var(--color-violet)h s calc(l + 17.5))}.Tab--selected.Tab--color--purple{color:hsl(from var(--color-purple)h s calc(l + 17.5))}.Tab--selected.Tab--color--pink{color:hsl(from var(--color-pink)h s calc(l + 17.5))}.Tab--selected.Tab--color--brown{color:hsl(from var(--color-brown)h s calc(l + 17.5))}.Tab--selected.Tab--color--gold{color:hsl(from var(--color-gold)h s calc(l + 17.5))}.Tab--selected.Tab--color--black{color:hsl(from var(--color-black)h s calc(l + 17.5))}.Tab--selected.Tab--color--white{color:hsl(from var(--color-white)h s calc(l + 17.5))}.Tab--selected.Tab--color--grey,.Tab--selected.Tab--color--gray{color:hsl(from var(--color-grey)h s calc(l + 17.5))}.Tab--selected.Tab--color--light-grey,.Tab--selected.Tab--color--light-gray{color:hsl(from var(--color-light-grey)h s calc(l + 17.5))}.Tab--selected.Tab--color--primary{color:hsl(from var(--color-primary)h s calc(l + 17.5))}.Tab--selected.Tab--color--good{color:hsl(from var(--color-good)h s calc(l + 17.5))}.Tab--selected.Tab--color--average{color:hsl(from var(--color-average)h s calc(l + 17.5))}.Tab--selected.Tab--color--bad{color:hsl(from var(--color-bad)h s calc(l + 17.5))}.Tab--selected.Tab--color--label{color:hsl(from var(--color-label)h s calc(l + 17.5))}.Section .Tabs{background-color:transparent}.Section:not(.Section--fitted) .Tabs{margin:0 calc(-1*var(--space-m))var(--space-m)}.Section:not(.Section--fitted) .Tabs:first-child{margin-top:calc(-1*var(--space-m))}.TextArea{resize:none;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--color-scrollbar-thumb)transparent}.Tooltip{-webkit-backdrop-filter:var(--tooltip-blur);backdrop-filter:var(--tooltip-blur);background-color:var(--tooltip-background);border-radius:var(--tooltip-border-radius);color:var(--tooltip-color);max-width:20.8333em;padding:var(--space-m)var(--space-l);pointer-events:none;text-align:left;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5)}html,body{box-sizing:border-box;height:100%;font-size:var(--font-size,12px);color:var(--color-text,#fff);scrollbar-color:var(--color-scrollbar-thumb)var(--color-scrollbar-base);margin:0}html{cursor:var(--cursor-default,default);overflow:hidden}body{font-family:var(--font-family,Verdana,Geneva,sans-serif);overflow:auto}img{image-rendering:pixelated}*,:before,:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{padding:var(--space-m,6px)0;padding:var(--space-m,.5rem)0;margin:0;display:block}h1{font-size:1.5rem}h2{font-size:1.333rem}h3{font-size:1.167rem}h4{font-size:1rem}td,th{vertical-align:baseline;text-align:left}:where(.candystripe:nth-child(odd)){background-color:var(--candystripe-odd)}:where(.candystripe:nth-child(2n)){background-color:var(--candystripe-even)}.color-black{color:hsl(from var(--color-black)h s calc(l + var(--adjust-color)))!important}.color-white{color:hsl(from var(--color-white)h s calc(l + var(--adjust-color)))!important}.color-red{color:hsl(from var(--color-red)h s calc(l + var(--adjust-color)))!important}.color-orange{color:hsl(from var(--color-orange)h s calc(l + var(--adjust-color)))!important}.color-yellow{color:hsl(from var(--color-yellow)h s calc(l + var(--adjust-color)))!important}.color-olive{color:hsl(from var(--color-olive)h s calc(l + var(--adjust-color)))!important}.color-green{color:hsl(from var(--color-green)h s calc(l + var(--adjust-color)))!important}.color-teal{color:hsl(from var(--color-teal)h s calc(l + var(--adjust-color)))!important}.color-blue{color:hsl(from var(--color-blue)h s calc(l + var(--adjust-color)))!important}.color-violet{color:hsl(from var(--color-violet)h s calc(l + var(--adjust-color)))!important}.color-purple{color:hsl(from var(--color-purple)h s calc(l + var(--adjust-color)))!important}.color-pink{color:hsl(from var(--color-pink)h s calc(l + var(--adjust-color)))!important}.color-brown{color:hsl(from var(--color-brown)h s calc(l + var(--adjust-color)))!important}.color-grey,.color-gray{color:hsl(from var(--color-grey)h s calc(l + var(--adjust-color)))!important}.color-light-grey,.color-light-gray{color:hsl(from var(--color-light-grey)h s calc(l + var(--adjust-color)))!important}.color-good{color:hsl(from var(--color-good)h s calc(l + var(--adjust-color)))!important}.color-average{color:hsl(from var(--color-average)h s calc(l + var(--adjust-color)))!important}.color-bad{color:hsl(from var(--color-bad)h s calc(l + var(--adjust-color)))!important}.color-label{color:hsl(from var(--color-label)h s calc(l + var(--adjust-color)))!important}.color-bg-black{background-color:hsl(from var(--color-black)h s calc(l - var(--adjust-color)))!important}.color-bg-white{background-color:hsl(from var(--color-white)h s calc(l - var(--adjust-color)))!important}.color-bg-red{background-color:hsl(from var(--color-red)h s calc(l - var(--adjust-color)))!important}.color-bg-orange{background-color:hsl(from var(--color-orange)h s calc(l - var(--adjust-color)))!important}.color-bg-yellow{background-color:hsl(from var(--color-yellow)h s calc(l - var(--adjust-color)))!important}.color-bg-olive{background-color:hsl(from var(--color-olive)h s calc(l - var(--adjust-color)))!important}.color-bg-green{background-color:hsl(from var(--color-green)h s calc(l - var(--adjust-color)))!important}.color-bg-teal{background-color:hsl(from var(--color-teal)h s calc(l - var(--adjust-color)))!important}.color-bg-blue{background-color:hsl(from var(--color-blue)h s calc(l - var(--adjust-color)))!important}.color-bg-violet{background-color:hsl(from var(--color-violet)h s calc(l - var(--adjust-color)))!important}.color-bg-purple{background-color:hsl(from var(--color-purple)h s calc(l - var(--adjust-color)))!important}.color-bg-pink{background-color:hsl(from var(--color-pink)h s calc(l - var(--adjust-color)))!important}.color-bg-brown{background-color:hsl(from var(--color-brown)h s calc(l - var(--adjust-color)))!important}.color-bg-grey,.color-bg-gray{background-color:hsl(from var(--color-grey)h s calc(l - var(--adjust-color)))!important}.color-bg-light-grey,.color-bg-light-gray{background-color:hsl(from var(--color-light-grey)h s calc(l - var(--adjust-color)))!important}.color-bg-good{background-color:hsl(from var(--color-good)h s calc(l - var(--adjust-color)))!important}.color-bg-average{background-color:hsl(from var(--color-average)h s calc(l - var(--adjust-color)))!important}.color-bg-bad{background-color:hsl(from var(--color-bad)h s calc(l - var(--adjust-color)))!important}.color-bg-label{background-color:hsl(from var(--color-label)h s calc(l - var(--adjust-color)))!important}.debug-layout,.debug-layout :not(g):not(path){color:rgba(255,255,255,.9)!important;box-shadow:none!important;-webkit-filter:none!important;filter:none!important;background:0 0!important;outline:1px solid rgba(255,255,255,.5)!important}.debug-layout:hover,.debug-layout :not(g):not(path):hover{outline-color:rgba(255,255,255,.8)!important}.outline-dotted{outline-style:dotted!important}.outline-dashed{outline-style:dashed!important}.outline-solid{outline-style:solid!important}.outline-double{outline-style:double!important}.outline-groove{outline-style:groove!important}.outline-ridge{outline-style:ridge!important}.outline-inset{outline-style:inset!important}.outline-outset{outline-style:outset!important}.outline-color-black{outline:var(--border-thickness-small)solid hsl(from var(--color-black)h s calc(l + var(--adjust-color)))!important}.outline-color-white{outline:var(--border-thickness-small)solid hsl(from var(--color-white)h s calc(l + var(--adjust-color)))!important}.outline-color-red{outline:var(--border-thickness-small)solid hsl(from var(--color-red)h s calc(l + var(--adjust-color)))!important}.outline-color-orange{outline:var(--border-thickness-small)solid hsl(from var(--color-orange)h s calc(l + var(--adjust-color)))!important}.outline-color-yellow{outline:var(--border-thickness-small)solid hsl(from var(--color-yellow)h s calc(l + var(--adjust-color)))!important}.outline-color-olive{outline:var(--border-thickness-small)solid hsl(from var(--color-olive)h s calc(l + var(--adjust-color)))!important}.outline-color-green{outline:var(--border-thickness-small)solid hsl(from var(--color-green)h s calc(l + var(--adjust-color)))!important}.outline-color-teal{outline:var(--border-thickness-small)solid hsl(from var(--color-teal)h s calc(l + var(--adjust-color)))!important}.outline-color-blue{outline:var(--border-thickness-small)solid hsl(from var(--color-blue)h s calc(l + var(--adjust-color)))!important}.outline-color-violet{outline:var(--border-thickness-small)solid hsl(from var(--color-violet)h s calc(l + var(--adjust-color)))!important}.outline-color-purple{outline:var(--border-thickness-small)solid hsl(from var(--color-purple)h s calc(l + var(--adjust-color)))!important}.outline-color-pink{outline:var(--border-thickness-small)solid hsl(from var(--color-pink)h s calc(l + var(--adjust-color)))!important}.outline-color-brown{outline:var(--border-thickness-small)solid hsl(from var(--color-brown)h s calc(l + var(--adjust-color)))!important}.outline-color-grey,.outline-color-gray{outline:var(--border-thickness-small)solid hsl(from var(--color-grey)h s calc(l + var(--adjust-color)))!important}.outline-color-light-grey,.outline-color-light-gray{outline:var(--border-thickness-small)solid hsl(from var(--color-light-grey)h s calc(l + var(--adjust-color)))!important}.outline-color-good{outline:var(--border-thickness-small)solid hsl(from var(--color-good)h s calc(l + var(--adjust-color)))!important}.outline-color-average{outline:var(--border-thickness-small)solid hsl(from var(--color-average)h s calc(l + var(--adjust-color)))!important}.outline-color-bad{outline:var(--border-thickness-small)solid hsl(from var(--color-bad)h s calc(l + var(--adjust-color)))!important}.outline-color-label{outline:var(--border-thickness-small)solid hsl(from var(--color-label)h s calc(l + var(--adjust-color)))!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.Chat{color:var(--chat-text-color)}.Chat__badge{color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#db143c;border-radius:10px;min-width:.5em;padding:.2em .3em;font-size:.7em;line-height:1;transition:font-size .2s ease-out;display:inline-block}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size}.Chat__scrollButton{position:fixed;bottom:1em;right:2em}.Chat__reconnected{text-align:center;margin:1em 0 2em;font-size:.85em}.Chat__reconnected:before{content:"Reconnected";color:var(--reconnect-text,var(--color-red));background-color:var(--reconnect-background,var(--color-section));border-radius:1em;padding:0 .7em;display:inline-block}.Chat__reconnected:after{content:"";border-bottom:.166667em solid var(--color-red);margin-top:-.75em;display:block}.Chat__highlight{color:var(--color-black)}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{border-left:.166667em solid #ffe045;padding-left:.5em;position:relative}.ChatMessage--highlighted:after{content:"";pointer-events:none;background-color:rgba(255,224,69,.1);position:absolute;top:0;bottom:0;left:0;right:0}.Ping{padding:var(--space-xs)var(--space-sm);border:var(--border-thickness-tiny)solid hsl(from var(--color-border-primary)h 10 50/.33);border-radius:var(--border-radius-medium);text-align:right;min-width:4em;max-width:5em;position:relative}.Ping__indicator{content:"";top:var(--space-m);left:var(--space-m);border-radius:var(--border-radius-medium);background-color:#888;width:.5em;height:.5em;position:absolute}.Notifications{position:absolute;top:1em;left:1em;right:2em}.Notification{color:#fff;background-color:#db143c;margin:1em 0;padding:.5em}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.UnreadCount{pointer-events:none;top:calc(-1*var(--space-s));right:calc(-1*var(--space-s));padding:0 var(--space-s);border-radius:var(--border-radius-small);background-color:var(--color-red);color:var(--color-white);font-size:.65em;line-height:1.25em;position:absolute}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.Layout__content--scrollable{margin-bottom:0;overflow-y:auto}.Window{color:var(--color-text);background-color:var(--color-base);background-image:linear-gradient(to bottom,var(--color-base-start)0%,var(--color-base-end)100%);position:fixed;top:0;bottom:0;left:0;right:0}.Window__rest{position:fixed;top:2.66667rem;bottom:0;left:0;right:0}.Window__contentPadding{height:calc(100% - 1rem);margin:.5rem}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{content:"";height:.5rem;display:block}.Window__dimmer{pointer-events:none;background-color:hsl(from var(--color-base)h s calc(l + 15)/.25);position:fixed;top:0;bottom:0;left:0;right:0}.Window__resizeHandle__se{cursor:var(--cursor-se-resize);width:1.66667rem;height:1.66667rem;position:fixed;bottom:0;right:0}.Window__resizeHandle__s{cursor:var(--cursor-s-resize);height:.5rem;position:fixed;bottom:0;left:0;right:0}.Window__resizeHandle__e{cursor:var(--cursor-e-resize);width:.25rem;position:fixed;top:0;bottom:0;right:0}img{margin:0;padding:0;line-height:1}img.icon{vertical-align:bottom;width:auto;min-width:16px;height:1em;min-height:16px}a{color:#397ea5}em{font-style:normal;font-weight:700}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}.emoji{max-width:16px;max-height:16px}.emoji16x16{vertical-align:middle}.italic,.italics,.emote{font-style:italic}.bold{font-weight:700}.bolditalics{font-style:italic;font-weight:700}.center{text-align:center}.big{font-size:150%}.reallybig{font-size:175%}.sans{font-family:Comic Sans MS,cursive,sans-serif}.wingdings{font-family:Wingdings,Webdings}.robot{font-family:OCR-A,monospace;font-size:1.15em;font-weight:700}.robotemote{color:#6685f5;font-family:OCR-A,monospace;font-size:1.15em;font-style:italic;font-weight:700}.hidden{visibility:hidden;display:none}.motd{color:#a4bad6;white-space:normal;font-family:Verdana,sans-serif}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:link,.motd a:active,.motd a:hover{color:#a4bad6}.memo{color:#638500;text-align:center}.memoedit{text-align:center;font-size:75%}.ooc{font-weight:700}.looc{color:#69c;font-weight:700}.discordpm{color:#6685f5}.debug{color:#6d2f83}.deadsay{color:#e2c1ff}.darkmblue{color:#6685f5}.prefix,.name,.yell{font-weight:700}.mentorhelp{color:#07b;font-weight:700}.mentor_channel{color:#b4af13;font-weight:700}.mentor_channel_admin{color:#f1ec50;font-weight:700}.admin{color:#386aff;font-weight:700}.adminhelp{color:#a00;font-weight:700}.adminticket{color:#3daf21;font-weight:700}.adminticketalt{color:#ccb847;font-weight:700}.admin_channel{color:#03fc9d;font-weight:700}.all_admin_ping{color:#12a5f4;text-align:center;font-size:120%;font-weight:700}.dev_channel{color:#61b413;font-weight:700}.dev_channel_admin{color:#9ef14f;font-weight:700}.staff_channel{color:#775bff;font-weight:700}.staff_channel_admin{color:#a35cff;font-weight:700}.radio{color:#20b142}.deptradio{color:#939}.comradio{color:#5f5cff}.syndradio{color:#8f4a4b}.dsquadradio{color:#998599}.airadio{color:#ff5ed7}.centradio{color:#2681a5}.secradio{color:#dd3535}.engradio{color:#feac20}.medradio{color:#00b5ad}.sciradio{color:#c68cfa}.supradio{color:#b88646}.srvradio{color:#bbd164}.proradio{color:#b84f92}.alert{color:#d82020}h1.alert,h2.alert{color:#a4bad6}.ghostalert{color:#cc00c6;font-style:italic;font-weight:700}.warning{color:#c51e1e;font-style:italic}.boldwarning{color:#c51e1e;font-style:italic;font-weight:700}.danger{color:#c51e1e;font-weight:700}.biggerdanger{color:red;font-size:150%;font-weight:700}.userdanger{color:#c51e1e;font-size:120%;font-weight:700}.attack{color:red}.disarm{color:#900}.moderate{color:#c00}.notice{color:#6685f5}.boldnotice{color:#6685f5;font-weight:700}.subtle{color:#8a72c5;font-size:85%;font-style:italic}.suicide{color:#ff5050;font-style:italic}.announcement h1,.announcement h2{color:#a4bad6;margin:8pt 0;line-height:1.2}.announcement p{color:#d82020;line-height:1.3}.announcement.minor h1{font-size:180%}.announcement.minor h2{font-size:170%}.announcement.sec h1{color:red;font-family:Verdana,sans-serif;font-size:180%}.boldannounceic,.boldannounceooc,.pr_announce{color:#c51e1e;font-weight:700}.greenannounce{color:#059223;font-weight:700}.alien{color:#c433c4}.noticealien{color:#00c000}.alertalien{color:#00c000;font-weight:700}.terrorspider{color:#cf52fa}.dantalion{color:#8b2c5e}.chaosverygood{color:#19e0c0;font-size:120%;font-weight:700}.chaosgood{color:#19e0c0;font-weight:700}.chaosneutral{color:#479ac0;font-weight:700}.chaosbad{color:#9047c0;font-weight:700}.chaosverybad{color:#9047c0;font-size:120%;font-weight:700}.sinister{color:purple;font-style:italic;font-weight:700}.blob{color:#ee4000;font-style:italic}.revennotice{color:#6685f5}.revenbignotice{color:#6685f5;font-size:120%;font-weight:700}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-size:120%;font-weight:700}.changeling{color:#00b4de}.abductor{color:purple;font-style:italic}.mind_control{color:#a00d6f;font-size:120%;font-style:italic;font-weight:700}.cult{color:purple;font-style:italic;font-weight:700}.cultspeech{color:#af0000;font-style:italic}.cultitalic{color:#a60000;font-style:italic}.cultlarge{color:#a60000;font-size:120%;font-weight:700}.narsie{color:#a60000;font-size:300%;font-weight:700}.narsiesmall{color:#a60000;font-size:200%;font-weight:700}.his_grace{color:#15d512;font-family:Courier New,cursive,sans-serif;font-style:italic}.colossus{color:#7f282a;font-size:175%}.hierophant{color:#609;font-style:italic;font-weight:700}.hierophant_warning{color:#609;font-size:175%;font-style:italic;font-weight:700}.tajaran{color:#803b56}.skrell{color:#00ced1}.solcom{color:#8282fb}.com_cygni,.zombie{color:#7c4848}.zombielarge{color:#7c4848;font-size:120%;font-weight:700}.soghun{color:#228b22}.vox{color:#a0a}.diona{color:#804000;font-weight:700}.trinary{color:#727272}.kidan{color:#c64c05}.slime{color:#07a}.drask{color:#a3d4eb;font-family:Arial Black}.moth{color:#869b29;font-family:Copperplate}.skulk{color:#b178b1}.clown{color:red}.vulpkanin{color:#b97a57}.gutter{color:#7092be;font-family:Trebuchet MS,cursive,sans-serif}.tradeband{font-family:Georgia,Verdana,sans-serif}.rose{color:#ff5050}.interface{color:#9031c4}.greentext{color:#0f0;font-size:150%}.redtext{color:red;font-size:150%}.red{color:red}.green{color:#03bb39}.purple{color:#9031c4}.orange{color:orange}.resonate{color:#298f85}.healthscan_oxy{color:#5cc9ff}.specialnotice{color:#4a6f82;font-size:120%;font-weight:700}.whisper{color:#ccc;font-style:italic}.flocksay{color:#6fbbac;font-family:Verdana}span.body .codephrases{color:#55f}span.body .coderesponses{color:#f33}.oxygen{color:#449dff}.nitrogen{color:#f94541}.carbon_dioxide{color:#ccc}.plasma{color:#eb6b00}.sleeping_agent{color:#f28b89}.agent_b{color:teal}.hydrogen{color:#997379}.water_vapor{color:#483d8b}.boxed_message{text-align:center;background:#17191c;border:.0833333em solid rgba(166,183,217,.25);border-width:.0833333em .416667em;border-radius:.5em;margin:.5em .25em;padding:.5em .75em}.boxed_message.red_border{background:#1f1414;border-color:rgba(255,0,0,.5)}.boxed_message.green_border{background:#141f18;border-color:rgba(0,255,0,.5)}.boxed_message.purple_border{background:#1d1828;border-color:rgba(170,128,255,.5)}.boxed_message.notice_border{background:#14181f;border-color:rgba(85,126,246,.5)}.boxed_message.thick_border{border-width:.5em}.boxed_message.left_align_text{text-align:left}:root{--chat-text-color:#b3cce6;--color-base:#202020;--color-section:hsl(from var(--color-base)h s calc(l - 4.2));--base-gradient-spread:0}.theme-light:root{--chat-text-color:var(--color-black);--color-base:#ededed;--color-section:var(--color-white);--color-text:var(--color-black);--color-label:#545454;--color-action:#e6e6e6;--color-scrollbar-thumb:var(--color-light-gray);--primary-lightness:60%;--primary-saturation:60%;--border-primary-alpha:.66;--button-background-selected:hsl(from var(--color-primary)h 100 l);--button-background-caution:#b85a0a;--button-background-danger:#990;--tab-color-selected:var(--color-black);--input-background:var(--color-base);--tooltip-background-lightness:90}.theme-light:root a,.theme-light:root h1,.theme-light:root h2,.theme-light:root h3,.theme-light:root h4,.theme-light:root h5,.theme-light:root h6{color:#00f}.theme-light:root .motd,.theme-light:root .motd h1,.theme-light:root .motd h2,.theme-light:root .motd h3,.theme-light:root .motd h4,.theme-light:root .motd h5,.theme-light:root .motd h6,.theme-light:root .motd a,.theme-light:root .motd a:link,.theme-light:root .motd a:active,.theme-light:root .motd a:hover{color:#638500}.theme-light:root .looc{color:#69c}.theme-light:root .discordpm{color:#00f}.theme-light:root .debug{color:#6d2f83}.theme-light:root .deadsay{color:#5c00e6}.theme-light:root .darkmblue{color:#00f}.theme-light:root .mentorhelp{color:#07b}.theme-light:root .mentor_channel{color:#5e6812}.theme-light:root .mentor_channel_admin{color:#94a419}.theme-light:root .adminhelp{color:#a00}.theme-light:root .adminticket{color:#3e7336}.theme-light:root .adminticketalt{color:#014c8a}.theme-light:root .admin_channel{color:#9a04d1}.theme-light:root .all_admin_ping{color:#12a5f4}.theme-light:root .dev_channel{color:#126719}.theme-light:root .dev_channel_admin{color:#26a419}.theme-light:root .staff_channel{color:#775bff}.theme-light:root .staff_channel_admin{color:#a35cff}.theme-light:root .radio{color:#408010}.theme-light:root .deptradio{color:#939}.theme-light:root .comradio{color:#204090}.theme-light:root .syndradio{color:#6d3f40}.theme-light:root .dsquadradio{color:#686868}.theme-light:root .airadio{color:#f0f}.theme-light:root .centradio{color:#5c5c7c}.theme-light:root .secradio{color:#a30000}.theme-light:root .engradio{color:#a66300}.theme-light:root .medradio{color:#009190}.theme-light:root .sciradio{color:#939}.theme-light:root .supradio{color:#7f6539}.theme-light:root .srvradio{color:#80a000}.theme-light:root .proradio{color:#e3027a}.theme-light:root .alert{color:red}.theme-light:root h1.alert,.theme-light:root h2.alert{color:#000}.theme-light:root .ghostalert{color:#5c00e6}.theme-light:root .warning,.theme-light:root .boldwarning,.theme-light:root .danger,.theme-light:root .userdanger{color:red}.theme-light:root .notice,.theme-light:root .boldnotice{color:#009}.theme-light:root .subtle{color:#009;font-size:85%;font-style:italic}.theme-light:root .announcement h1,.theme-light:root .announcement h2{color:#000}.theme-light:root .announcement.sec h1,.theme-light:root .boldannounceic,.theme-light:root .boldannounceooc{color:red}.theme-light:root .pr_announce{color:#228b22}.theme-light:root .greenannounce{color:#0f0}.theme-light:root .alien{color:#543354}.theme-light:root .terrorspider{color:#320e32}.theme-light:root .dantalion{color:#6a2148}.theme-light:root .revennotice,.theme-light:root .revenbignotice{color:#1d2953}.theme-light:root .changeling{color:purple}.theme-light:root .cultspeech{color:#7f0000}.theme-light:root .cultitalic,.theme-light:root .cultlarge,.theme-light:root .narsie,.theme-light:root .narsiesmall{color:#960000}.theme-light:root .flocksay{color:#6fbbac}.theme-light:root .rose{color:#ff5050}.theme-light:root .interface{color:#303}.theme-light:root .purple{color:#5e2d79}.theme-light:root .orange{color:orange}.theme-light:root .healthscan_oxy{color:#0074bd}.theme-light:root .specialnotice{color:#36525e}.theme-light:root .whisper{color:#333}.theme-light:root span.body .codephrases{color:#00f}.theme-light:root span.body .coderesponses{color:red}.theme-light:root .oxygen{color:#006adb}.theme-light:root .nitrogen{color:#d00a06}.theme-light:root .carbon_dioxide{color:#1f1f1f}.theme-light:root .plasma{color:#853c00}.theme-light:root .sleeping_agent{color:#e82f2c}.theme-light:root .agent_b{color:#004d4d}.theme-light:root .hydrogen{color:#997379}.theme-light:root .water_vapor{color:#004080}.theme-light:root .boxed_message{background:#f2f7ff;border-color:rgba(16,48,112,.5)}.theme-light:root .boxed_message.red_border{background:#fff2f2;border-color:rgba(255,0,0,.5)}.theme-light:root .boxed_message.green_border{background:#f2fff7;border-color:rgba(0,168,0,.5)}.theme-light:root .boxed_message.purple_border{background:#f7f2ff;border-color:rgba(85,0,255,.5)}.theme-light:root .boxed_message.notice_border{background:#f2f7ff;border-color:rgba(0,64,255,.5)}.theme-ntos:root{--color-base:#1b2532;--color-section:#121821;--color-primary:#476385}.theme-ntos:root .boxed_message{background:#1d2330}.theme-ntos:root .boxed_message.red_border{background:#301d1d}.theme-ntos:root .boxed_message.green_border{background:#1d3023}.theme-ntos:root .boxed_message.purple_border{background:#231d30}.theme-ntos:root .boxed_message.notice_border{background:#192234}.theme-syndicate:root{--color-base:#4d0202;--color-section:#2b0101;--color-primary:#3b783b;--color-label:#ad8585;--button-background-selected:#b60a0a;--button-background-caution:#ba5e0d;--button-background-danger:#969900;--notice-box-background:#8d0101;--notice-box-color:var(--color-text-fixed-white);--progress-bar-background:rgba(0,0,0,.5);--tooltip-background-lightness:25}.theme-syndicate:root .adminooc{color:#29ccbe}.theme-syndicate:root .debug{color:#8f39e6}.theme-syndicate:root .boxed_message{background:#360a0a}.theme-syndicate:root .boxed_message.red_border{background:#400000}.theme-syndicate:root .boxed_message.green_border{background:#261a00}.theme-syndicate:root .boxed_message.purple_border{background:#260026}.theme-syndicate:root .boxed_message.notice_border{background:#260016}.theme-paradise:root{--color-base:#8a0f38;--color-section:rgba(0,0,0,.5);--color-base-start:#7e014a;--color-base-end:#8a4d0f;--color-primary:#1f7a7a;--color-label:#ad9685;--reconnect-background:#d92626;--reconnect-text:var(--color-text);--input-border-color:#e85e30;--button-background-selected:#cf6e3d;--button-background-danger:#93f}.theme-paradise:root .adminooc{color:#29ccbe}.theme-paradise:root .debug{color:#8f39e6}.theme-paradise:root .boxed_message{background:rgba(0,0,0,.25);border-color:rgba(223,181,159,.25)}.theme-paradise:root .boxed_message.red_border{background:rgba(22,3,3,.25);border-color:rgba(255,0,0,.5)}.theme-paradise:root .boxed_message.green_border{background:rgba(3,22,10,.25);border-color:rgba(0,255,0,.5)}.theme-paradise:root .boxed_message.purple_border{background:rgba(10,3,22,.25);border-color:rgba(136,77,255,.5)}.theme-paradise:root .boxed_message.notice_border{background:rgba(3,10,22,.25);border-color:rgba(85,126,246,.5)} \ No newline at end of file diff --git a/tgui/public/tgui.bundle.js b/tgui/public/tgui.bundle.js index 6dee4627d1a..72c8d267a5d 100644 --- a/tgui/public/tgui.bundle.js +++ b/tgui/public/tgui.bundle.js @@ -1 +1 @@ -(()=>{var e,n,t={222:function(e,n,t){var r={"./pai_atmosphere.jsx":"2817","./pai_bioscan.jsx":"7716","./pai_directives.jsx":"1091","./pai_doorjack.jsx":"9316","./pai_main_menu.jsx":"5042","./pai_manifest.jsx":"702","./pai_medrecords.jsx":"9513","./pai_messenger.jsx":"984","./pai_radio.jsx":"9028","./pai_secrecords.jsx":"6838","./pai_signaler.jsx":"4244"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=222},2721:function(e,n,t){var r={"./pda_atmos_scan.jsx":"8539","./pda_cookbook.jsx":"5246","./pda_games.jsx":"2336","./pda_janitor.jsx":"3606","./pda_main_menu.jsx":"2526","./pda_manifest.jsx":"4642","./pda_medical.jsx":"1212","./pda_messenger.jsx":"3260","./pda_minesweeper.jsx":"3067","./pda_mule.jsx":"5030","./pda_nanobank.jsx":"9749","./pda_notes.jsx":"3194","./pda_power.jsx":"4702","./pda_secbot.jsx":"6651","./pda_security.jsx":"7155","./pda_signaler.jsx":"7024","./pda_status_display.jsx":"7148","./pda_supplyrecords.jsx":"7632"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=2721},4808:function(e,n,t){var r={"./AICard":"9609","./AICard.jsx":"9609","./AIControllerDebugger":"1664","./AIControllerDebugger.tsx":"1664","./AIFixer":"8679","./AIFixer.jsx":"8679","./AIProgramPicker":"5233","./AIProgramPicker.jsx":"5233","./AIResourceManagementConsole":"9991","./AIResourceManagementConsole.jsx":"9991","./APC":"731","./APC.jsx":"731","./ATM":"6181","./ATM.jsx":"6181","./AccountsUplinkTerminal":"4558","./AccountsUplinkTerminal.jsx":"4558","./AdminAntagMenu":"3840","./AdminAntagMenu.jsx":"3840","./AgentCard":"2794","./AgentCard.tsx":"2794","./AiAirlock":"8706","./AiAirlock.jsx":"8706","./AirAlarm":"5486","./AirAlarm.jsx":"5486","./AirlockAccessController":"6962","./AirlockAccessController.jsx":"6962","./AirlockElectronics":"9281","./AirlockElectronics.tsx":"9281","./AlertModal":"934","./AlertModal.tsx":"934","./AntagInfoHeretic":"2712","./AntagInfoHeretic.tsx":"2712","./AppearanceChanger":"6473","./AppearanceChanger.jsx":"6473","./ArcadeBattle":"6085","./ArcadeBattle.tsx":"6085","./AtmosAlertConsole":"3438","./AtmosAlertConsole.jsx":"3438","./AtmosControl":"4788","./AtmosControl.jsx":"4788","./AtmosFilter":"1937","./AtmosFilter.jsx":"1937","./AtmosMixer":"7440","./AtmosMixer.jsx":"7440","./AtmosPump":"7897","./AtmosPump.jsx":"7897","./AtmosTankControl":"1164","./AtmosTankControl.jsx":"1164","./AtmosTemperatureGate":"8340","./AtmosTemperatureGate.jsx":"8340","./AugmentMenu":"6561","./AugmentMenu.jsx":"6561","./Autolathe":"8762","./Autolathe.tsx":"8762","./BioChipPad":"9766","./BioChipPad.jsx":"9766","./Biogenerator":"9968","./Biogenerator.jsx":"9968","./BloomEdit":"3764","./BloomEdit.jsx":"3764","./BlueSpaceArtilleryControl":"7166","./BlueSpaceArtilleryControl.jsx":"7166","./BluespaceTap":"8128","./BluespaceTap.jsx":"8128","./BodyScanner":"6807","./BodyScanner.jsx":"6807","./BookBinder":"2790","./BookBinder.jsx":"2790","./BotCall":"1326","./BotCall.jsx":"1326","./BotClean":"9091","./BotClean.jsx":"9091","./BotFloor":"3578","./BotFloor.jsx":"3578","./BotHonk":"5144","./BotHonk.jsx":"5144","./BotMed":"2078","./BotMed.jsx":"2078","./BotMule":"881","./BotMule.jsx":"881","./BotSecurity":"752","./BotSecurity.jsx":"752","./BrigCells":"2850","./BrigCells.jsx":"2850","./BrigTimer":"9478","./BrigTimer.jsx":"9478","./BugReportForm":"6993","./BugReportForm.tsx":"6993","./CameraConsole":"9835","./CameraConsole.tsx":"9835","./Canister":"2094","./Canister.jsx":"2094","./CardComputer":"991","./CardComputer/":"991","./CardComputer/auth_block":"1487","./CardComputer/auth_block.tsx":"1487","./CardComputer/card_details":"7542","./CardComputer/card_details.tsx":"7542","./CardComputer/index":"991","./CardComputer/index.tsx":"991","./CardComputer/job_priority":"4287","./CardComputer/job_priority.tsx":"4287","./CardComputer/job_transfer":"6530","./CardComputer/job_transfer.tsx":"6530","./CardComputer/records_log":"9490","./CardComputer/records_log.tsx":"9490","./CardComputer/types":"1488","./CardComputer/types.tsx":"1488","./CargoConsole":"6466","./CargoConsole.jsx":"6466","./Chameleon":"6205","./Chameleon.tsx":"6205","./ChangelogView":"9072","./ChangelogView.jsx":"9072","./CheckboxListInputModal":"6707","./CheckboxListInputModal.tsx":"6707","./ChemDispenser":"8573","./ChemDispenser.jsx":"8573","./ChemHeater":"6277","./ChemHeater.jsx":"6277","./ChemMaster":"9306","./ChemMaster.tsx":"9306","./CloningConsole":"2636","./CloningConsole.jsx":"2636","./CloningPod":"1558","./CloningPod.jsx":"1558","./CoinMint":"1276","./CoinMint.tsx":"1276","./ColorPickerModal":"1572","./ColorPickerModal.tsx":"1572","./ColourMatrixTester":"6851","./ColourMatrixTester.jsx":"6851","./CommunicationsComputer":"5325","./CommunicationsComputer.jsx":"5325","./CompostBin":"6185","./CompostBin.jsx":"6185","./Contractor":"4868","./Contractor.jsx":"4868","./ConveyorSwitch":"3510","./ConveyorSwitch.jsx":"3510","./CrewMonitor":"6714","./CrewMonitor.jsx":"6714","./Cryo":"2306","./Cryo.jsx":"2306","./CryopodConsole":"2394","./CryopodConsole.jsx":"2394","./DNAModifier":"3372","./DNAModifier.tsx":"3372","./DanceMachine":"4283","./DanceMachine.tsx":"4283","./DecalPainter":"5391","./DecalPainter.tsx":"5391","./DestinationTagger":"3883","./DestinationTagger.jsx":"3883","./DisposalBin":"6381","./DisposalBin.jsx":"6381","./DnaVault":"2908","./DnaVault.jsx":"2908","./DroneConsole":"2480","./DroneConsole.jsx":"2480","./EFTPOS":"1654","./EFTPOS.jsx":"1654","./ERTManager":"3991","./ERTManager.tsx":"3991","./EconomyManager":"9644","./EconomyManager.jsx":"9644","./Electropack":"6426","./Electropack.jsx":"6426","./Emojipedia":"9480","./Emojipedia.tsx":"9480","./EvolutionMenu":"9219","./EvolutionMenu.jsx":"9219","./ExosuitFabricator":"6251","./ExosuitFabricator.jsx":"6251","./ExperimentConsole":"9621","./ExperimentConsole.jsx":"9621","./ExternalAirlockController":"5091","./ExternalAirlockController.jsx":"5091","./FaxMachine":"6325","./FaxMachine.jsx":"6325","./FilingCabinet":"9788","./FilingCabinet.jsx":"9788","./FloorPainter":"26","./FloorPainter.jsx":"26","./GPS":"1561","./GPS.jsx":"1561","./GeneModder":"1259","./GeneModder.jsx":"1259","./GenericCrewManifest":"6954","./GenericCrewManifest.jsx":"6954","./GhostHudPanel":"9031","./GhostHudPanel.jsx":"9031","./GlandDispenser":"3396","./GlandDispenser.jsx":"3396","./GravityGen":"1009","./GravityGen.jsx":"1009","./GuestPass":"6294","./GuestPass.jsx":"6294","./HandheldChemDispenser":"9511","./HandheldChemDispenser.jsx":"9511","./HealthSensor":"3365","./HealthSensor.jsx":"3365","./Holodeck":"5880","./Holodeck.tsx":"5880","./IdCardModifier":"9721","./IdCardModifier.tsx":"9721","./Instrument":"6126","./Instrument.jsx":"6126","./KeyComboModal":"1783","./KeyComboModal.tsx":"1783","./KeycardAuth":"3928","./KeycardAuth.jsx":"3928","./KitchenMachine":"6706","./KitchenMachine.jsx":"6706","./LawManager":"9846","./LawManager.tsx":"9846","./LawyerSim":"3788","./LawyerSim.jsx":"3788","./LibraryComputer":"3023","./LibraryComputer.jsx":"3023","./LibraryManager":"183","./LibraryManager.jsx":"183","./ListInputModal":"1536","./ListInputModal.tsx":"1536","./Loadout":"7239","./Loadout.tsx":"7239","./LoreConsole":"1387","./LoreConsole.tsx":"1387","./MODsuit":"5531","./MODsuit.tsx":"5531","./MagnetController":"5247","./MagnetController.jsx":"5247","./MaterialContainer":"9587","./MaterialContainer.tsx":"9587","./MechBayConsole":"2433","./MechBayConsole.jsx":"2433","./MechaControlConsole":"3763","./MechaControlConsole.jsx":"3763","./MedicalRecords":"9548","./MedicalRecords.jsx":"9548","./MerchVendor":"2666","./MerchVendor.jsx":"2666","./MiningVendor":"6231","./MiningVendor.jsx":"6231","./NTRecruiter":"1972","./NTRecruiter.jsx":"1972","./Newscaster":"452","./Newscaster.jsx":"452","./Noticeboard":"6563","./Noticeboard.tsx":"6563","./NuclearBomb":"5867","./NuclearBomb.jsx":"5867","./NuclearRodFabricator":"7579","./NuclearRodFabricator.jsx":"7579","./NumberInputModal":"8007","./NumberInputModal.tsx":"8007","./ObjAccessModifier":"4965","./ObjAccessModifier.tsx":"4965","./OperatingComputer":"6499","./OperatingComputer.jsx":"6499","./Orbit":"7701","./Orbit.jsx":"7701","./OreRedemption":"5802","./OreRedemption.jsx":"5802","./PAI":"4235","./PAI.jsx":"4235","./PDA":"2740","./PDA.jsx":"2740","./Pacman":"377","./Pacman.jsx":"377","./PanDEMIC":"9454","./PanDEMIC.tsx":"9454","./ParticleAccelerator":"3566","./ParticleAccelerator.jsx":"3566","./PdaPainter":"3371","./PdaPainter.jsx":"3371","./PersonalCrafting":"6144","./PersonalCrafting.jsx":"6144","./Photocopier":"2327","./Photocopier.jsx":"2327","./PoolController":"7331","./PoolController.jsx":"7331","./PortablePump":"5562","./PortablePump.jsx":"5562","./PortableScrubber":"7920","./PortableScrubber.jsx":"7920","./PortableTurret":"2854","./PortableTurret.jsx":"2854","./PowerMonitor":"1784","./PowerMonitor.tsx":"1784","./PrisonerImplantManager":"8011","./PrisonerImplantManager.jsx":"8011","./PrisonerShuttleConsole":"2479","./PrisonerShuttleConsole.jsx":"2479","./PrizeCounter":"9083","./PrizeCounter.tsx":"9083","./QuirkMenu":"7692","./QuirkMenu.tsx":"7692","./RCD":"7076","./RCD.tsx":"7076","./RPD":"1703","./RPD.jsx":"1703","./Radio":"8930","./Radio.tsx":"8930","./RankedListInputModal":"4097","./RankedListInputModal.tsx":"4097","./ReactorMonitor":"4087","./ReactorMonitor.tsx":"4087","./ReagentGrinder":"1876","./ReagentGrinder.jsx":"1876","./ReagentsEditor":"1569","./ReagentsEditor.tsx":"1569","./RemoteSignaler":"9510","./RemoteSignaler.jsx":"9510","./RequestConsole":"5297","./RequestConsole.tsx":"5297","./RndBackupConsole":"4384","./RndBackupConsole.jsx":"4384","./RndConsole":"2247","./RndConsole/":"2247","./RndConsole/AnalyzerMenu":"4080","./RndConsole/AnalyzerMenu.jsx":"4080","./RndConsole/DataDiskMenu":"9529","./RndConsole/DataDiskMenu.jsx":"9529","./RndConsole/LatheCategory":"1465","./RndConsole/LatheCategory.jsx":"1465","./RndConsole/LatheChemicalStorage":"4154","./RndConsole/LatheChemicalStorage.jsx":"4154","./RndConsole/LatheMainMenu":"8563","./RndConsole/LatheMainMenu.jsx":"8563","./RndConsole/LatheMaterialStorage":"7635","./RndConsole/LatheMaterialStorage.jsx":"7635","./RndConsole/LatheMaterials":"5887","./RndConsole/LatheMaterials.jsx":"5887","./RndConsole/LatheMenu":"9760","./RndConsole/LatheMenu.jsx":"9760","./RndConsole/LatheSearch":"6013","./RndConsole/LatheSearch.jsx":"6013","./RndConsole/LinkMenu":"7726","./RndConsole/LinkMenu.jsx":"7726","./RndConsole/SettingsMenu":"3321","./RndConsole/SettingsMenu.jsx":"3321","./RndConsole/index":"2247","./RndConsole/index.jsx":"2247","./RndNetController":"7280","./RndNetController.jsx":"7280","./RndServer":"5156","./RndServer.jsx":"5156","./RobotSelfDiagnosis":"7868","./RobotSelfDiagnosis.jsx":"7868","./RoboticsControlConsole":"1696","./RoboticsControlConsole.jsx":"1696","./Safe":"5826","./Safe.jsx":"5826","./SatelliteControl":"1892","./SatelliteControl.jsx":"1892","./SecureStorage":"7943","./SecureStorage.jsx":"7943","./SecurityRecords":"8589","./SecurityRecords.jsx":"8589","./SeedExtractor":"6906","./SeedExtractor.tsx":"6906","./ShuttleConsole":"631","./ShuttleConsole.jsx":"631","./ShuttleManipulator":"5060","./ShuttleManipulator.jsx":"5060","./SingularityMonitor":"6448","./SingularityMonitor.jsx":"6448","./Sleeper":"1495","./Sleeper.tsx":"1495","./SlotMachine":"6526","./SlotMachine.jsx":"6526","./Smartfridge":"1645","./Smartfridge.jsx":"1645","./Smes":"1399","./Smes.tsx":"1399","./SolarControl":"1343","./SolarControl.jsx":"1343","./SpawnersMenu":"4263","./SpawnersMenu.jsx":"4263","./SpecMenu":"8729","./SpecMenu.jsx":"8729","./StackCraft":"9469","./StackCraft.tsx":"9469","./StationAlertConsole":"5592","./StationAlertConsole.jsx":"5592","./StationTraitsPanel":"5651","./StationTraitsPanel.tsx":"5651","./StripMenu":"5724","./StripMenu.tsx":"5724","./SuitStorage":"2975","./SuitStorage.jsx":"2975","./SupermatterMonitor":"4835","./SupermatterMonitor.tsx":"4835","./SyndicateComputerSimple":"2266","./SyndicateComputerSimple.jsx":"2266","./TEG":"8073","./TEG.jsx":"8073","./TachyonArray":"5808","./TachyonArray.jsx":"5808","./Tank":"5125","./Tank.jsx":"5125","./TankDispenser":"7112","./TankDispenser.jsx":"7112","./TcommsCore":"3283","./TcommsCore.jsx":"3283","./TcommsRelay":"431","./TcommsRelay.jsx":"431","./Teleporter":"5605","./Teleporter.jsx":"5605","./TelescienceConsole":"8336","./TelescienceConsole.jsx":"8336","./TempGun":"1745","./TempGun.jsx":"1745","./TextInputModal":"4273","./TextInputModal.tsx":"4273","./ThermoMachine":"9449","./ThermoMachine.jsx":"9449","./TransferValve":"1760","./TransferValve.jsx":"1760","./TurbineComputer":"6971","./TurbineComputer.jsx":"6971","./Uplink":"8380","./Uplink.tsx":"8380","./Vending":"1638","./Vending.jsx":"1638","./VolumeMixer":"2144","./VolumeMixer.jsx":"2144","./VotePanel":"7063","./VotePanel.jsx":"7063","./Wires":"7983","./Wires.jsx":"7983","./WizardApprenticeContract":"8167","./WizardApprenticeContract.jsx":"8167","./ZLevelManager":"234","./ZLevelManager.tsx":"234","./common/AccessList":"2723","./common/AccessList.tsx":"2723","./common/AtmosScan":"7276","./common/AtmosScan.tsx":"7276","./common/BeakerContents":"3013","./common/BeakerContents.tsx":"3013","./common/BotStatus":"9226","./common/BotStatus.jsx":"9226","./common/ComplexModal":"4744","./common/ComplexModal.jsx":"4744","./common/CrewManifest":"2639","./common/CrewManifest.jsx":"2639","./common/InputButtons":"1942","./common/InputButtons.tsx":"1942","./common/InterfaceLockNoticeBox":"1992","./common/InterfaceLockNoticeBox.jsx":"1992","./common/Loader":"9472","./common/Loader.tsx":"9472","./common/LoginInfo":"7352","./common/LoginInfo.jsx":"7352","./common/LoginScreen":"736","./common/LoginScreen.jsx":"736","./common/Operating":"6696","./common/Operating.tsx":"6696","./common/SearchableTableContext":"6888","./common/SearchableTableContext.tsx":"6888","./common/Signaler":"9298","./common/Signaler.jsx":"9298","./common/SimpleRecords":"4455","./common/SimpleRecords.jsx":"4455","./common/SortableTableContext":"2264","./common/SortableTableContext.tsx":"2264","./common/TabsContext":"4900","./common/TabsContext.tsx":"4900","./common/TemporaryNotice":"7482","./common/TemporaryNotice.jsx":"7482","./goonstation_PTL":"162","./goonstation_PTL/":"162","./goonstation_PTL/index":"162","./goonstation_PTL/index.jsx":"162","./pai/pai_atmosphere":"2817","./pai/pai_atmosphere.jsx":"2817","./pai/pai_bioscan":"7716","./pai/pai_bioscan.jsx":"7716","./pai/pai_directives":"1091","./pai/pai_directives.jsx":"1091","./pai/pai_doorjack":"9316","./pai/pai_doorjack.jsx":"9316","./pai/pai_main_menu":"5042","./pai/pai_main_menu.jsx":"5042","./pai/pai_manifest":"702","./pai/pai_manifest.jsx":"702","./pai/pai_medrecords":"9513","./pai/pai_medrecords.jsx":"9513","./pai/pai_messenger":"984","./pai/pai_messenger.jsx":"984","./pai/pai_radio":"9028","./pai/pai_radio.jsx":"9028","./pai/pai_secrecords":"6838","./pai/pai_secrecords.jsx":"6838","./pai/pai_signaler":"4244","./pai/pai_signaler.jsx":"4244","./pda/pda_atmos_scan":"8539","./pda/pda_atmos_scan.jsx":"8539","./pda/pda_cookbook":"5246","./pda/pda_cookbook.jsx":"5246","./pda/pda_games":"2336","./pda/pda_games.jsx":"2336","./pda/pda_janitor":"3606","./pda/pda_janitor.jsx":"3606","./pda/pda_main_menu":"2526","./pda/pda_main_menu.jsx":"2526","./pda/pda_manifest":"4642","./pda/pda_manifest.jsx":"4642","./pda/pda_medical":"1212","./pda/pda_medical.jsx":"1212","./pda/pda_messenger":"3260","./pda/pda_messenger.jsx":"3260","./pda/pda_minesweeper":"3067","./pda/pda_minesweeper.jsx":"3067","./pda/pda_mule":"5030","./pda/pda_mule.jsx":"5030","./pda/pda_nanobank":"9749","./pda/pda_nanobank.jsx":"9749","./pda/pda_notes":"3194","./pda/pda_notes.jsx":"3194","./pda/pda_power":"4702","./pda/pda_power.jsx":"4702","./pda/pda_secbot":"6651","./pda/pda_secbot.jsx":"6651","./pda/pda_security":"7155","./pda/pda_security.jsx":"7155","./pda/pda_signaler":"7024","./pda/pda_signaler.jsx":"7024","./pda/pda_status_display":"7148","./pda/pda_status_display.jsx":"7148","./pda/pda_supplyrecords":"7632","./pda/pda_supplyrecords.jsx":"7632"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=4808},937:function(e,n,t){var r={"./ByondUi.stories.js":"7997","./Storage.stories.js":"6498","./Themes.stories.js":"9615"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=937},7912:function(e,n,t){"use strict";function r(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var i,o=t(8014),l=t(4530),a=t(6634);function c(e){var n="https://react.dev/errors/"+e;if(1D||(e.current=R[D],R[D]=null,D--)}function L(e,n){R[++D]=e.current,e.current=n}var K=$(null),J=$(null),X=$(null),U=$(null);function F(e,n){switch(L(X,n),L(J,e),L(K,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?sj(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)e=sb(n=sj(n),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}M(K),L(K,e)}function V(){M(K),M(J),M(X)}function H(e){null!==e.memoizedState&&L(U,e);var n=K.current,t=sb(n,e.type);n!==t&&(L(J,e),L(K,t))}function W(e){J.current===e&&(M(K),M(J)),U.current===e&&(M(U),un._currentValue=N)}function q(e){if(void 0===nD)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);nD=n&&n[1]||"",n$=-1)":-1o||s[i]!==u[o]){var d="\n"+s[i].replace(" at new "," at ");return e.displayName&&d.includes("")&&(d=d.replace("",e.displayName)),d}while(1<=i&&0<=o);break}}}finally{G=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?q(t):""}function Q(e){try{var n="",t=null;do n+=function(e,n){switch(e.tag){case 26:case 27:case 5:return q(e.type);case 16:return q("Lazy");case 13:return e.child!==n&&null!==n?q("Suspense Fallback"):q("Suspense");case 19:return q("SuspenseList");case 0:case 15:return Y(e.type,!1);case 11:return Y(e.type.render,!1);case 1:return Y(e.type,!0);case 31:return q("Activity");default:return""}}(e,t),t=e,e=e.return;while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var Z=Object.prototype.hasOwnProperty,ee=o.unstable_scheduleCallback,en=o.unstable_cancelCallback,et=o.unstable_shouldYield,er=o.unstable_requestPaint,ei=o.unstable_now,eo=o.unstable_getCurrentPriorityLevel,el=o.unstable_ImmediatePriority,ea=o.unstable_UserBlockingPriority,ec=o.unstable_NormalPriority,es=o.unstable_LowPriority,eu=o.unstable_IdlePriority,ed=o.log,ef=o.unstable_setDisableYieldValue,eh=null,em=null;function ep(e){if("function"==typeof ed&&ef(e),em&&"function"==typeof em.setStrictMode)try{em.setStrictMode(eh,e)}catch(e){}}var ex=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(eg(e)/ej|0)|0},eg=Math.log,ej=Math.LN2,eb=256,ey=262144,ev=4194304;function ew(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function ek(e,n,t){var r=e.pendingLanes;if(0===r)return 0;var i=0,o=e.suspendedLanes,l=e.pingedLanes;e=e.warmLanes;var a=0x7ffffff&r;return 0!==a?0!=(r=a&~o)?i=ew(r):0!=(l&=a)?i=ew(l):t||0!=(t=a&~e)&&(i=ew(t)):0!=(a=r&~o)?i=ew(a):0!==l?i=ew(l):t||0!=(t=r&~e)&&(i=ew(t)),0===i?0:0!==n&&n!==i&&0==(n&o)&&((o=i&-i)>=(t=n&-n)||32===o&&0!=(4194048&t))?n:i}function e_(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function eC(){var e=ev;return 0==(0x3c00000&(ev<<=1))&&(ev=4194304),e}function eI(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function eS(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eO(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-ex(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&t}function eA(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-ex(t),i=1<=tt),to=!1;function tl(e,n){switch(e){case"keyup":return -1!==te.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ta(e){return"object"===(void 0===(e=e.detail)?"undefined":r(e))&&"data"in e?e.data:null}var tc=!1,ts={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tu(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!ts[e.type]:"textarea"===n}function td(e,n,t,r){ny?nv?nv.push(r):nv=[r]:ny=r,0<(n=si(n,"onChange")).length&&(t=new nX("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tf=null,th=null;function tm(e){c4(e,0)}function tp(e){if(e9(eH(e)))return e}function tx(e,n){if("change"===e)return n}var tg=!1;if(nI){if(nI){var tj="oninput"in document;if(!tj){var tb=document.createElement("div");tb.setAttribute("oninput","return;"),tj="function"==typeof tb.oninput}i=tj}else i=!1;tg=i&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tO(r)}}function tP(e){var n,t;e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var r=ne(e.document);n=r,null!=(t=e.HTMLIFrameElement)&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](n):n instanceof t;){try{var i="string"==typeof r.contentWindow.location.href}catch(e){i=!1}if(i)e=r.contentWindow;else break;r=ne(e.document)}return r}function tE(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tB=nI&&"documentMode"in document&&11>=document.documentMode,tz=null,tT=null,tN=null,tR=!1;function tD(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tR||null==tz||tz!==ne(r)||(r="selectionStart"in(r=tz)&&tE(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tN&&tS(tN,r)||(tN=r,0<(r=si(tT,"onSelect")).length&&(n=new nX("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=tz)))}function t$(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var tM={animationend:t$("Animation","AnimationEnd"),animationiteration:t$("Animation","AnimationIteration"),animationstart:t$("Animation","AnimationStart"),transitionrun:t$("Transition","TransitionRun"),transitionstart:t$("Transition","TransitionStart"),transitioncancel:t$("Transition","TransitionCancel"),transitionend:t$("Transition","TransitionEnd")},tL={},tK={};function tJ(e){if(tL[e])return tL[e];if(!tM[e])return e;var n,t=tM[e];for(n in t)if(t.hasOwnProperty(n)&&n in tK)return tL[e]=t[n];return e}nI&&(tK=document.createElement("div").style,"AnimationEvent"in window||(delete tM.animationend.animation,delete tM.animationiteration.animation,delete tM.animationstart.animation),"TransitionEvent"in window||delete tM.transitionend.transition);var tX=tJ("animationend"),tU=tJ("animationiteration"),tF=tJ("animationstart"),tV=tJ("transitionrun"),tH=tJ("transitionstart"),tW=tJ("transitioncancel"),tq=tJ("transitionend"),tG=new Map,tY="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function tQ(e,n){tG.set(e,n),eQ(n,[e])}tY.push("scrollEnd");var tZ="function"==typeof reportError?reportError:function(e){if("object"===("undefined"==typeof window?"undefined":r(window))&&"function"==typeof window.ErrorEvent){var n=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===(void 0===e?"undefined":r(e))&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(n))return}else if("object"===("undefined"==typeof process?"undefined":r(process))&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)},t0=[],t1=0,t2=0;function t8(){for(var e=t1,n=t2=t1=0;n>=l,i-=l,rb=1<<32-ex(n)+i|t<f?(p=d,d=null):p=d.sibling;var x=m(r,d,a[f],c);if(null===x){null===d&&(d=p);break}e&&d&&null===x.alternate&&n(r,d),o=l(x,o,f),null===u?s=x:u.sibling=x,u=x,d=p}if(f===a.length)return t(r,d),rO&&rv(r,f),s;if(null===d){for(;fp?(x=f,f=null):x=f.sibling;var b=m(r,f,g.value,s);if(null===b){null===f&&(f=x);break}e&&f&&null===b.alternate&&n(r,f),o=l(b,o,p),null===d?u=b:d.sibling=b,d=b,f=x}if(g.done)return t(r,f),rO&&rv(r,p),u;if(null===f){for(;!g.done;p++,g=a.next())null!==(g=h(r,g.value,s))&&(o=l(g,o,p),null===d?u=g:d.sibling=g,d=g);return rO&&rv(r,p),u}for(f=i(f);!g.done;p++,g=a.next())null!==(g=j(f,r,p,g.value,s))&&(e&&null!==g.alternate&&f.delete(null===g.key?p:g.key),o=l(g,o,p),null===d?u=g:d.sibling=g,d=g);return e&&f.forEach(function(e){return n(r,e)}),rO&&rv(r,p),u}(u,d,f=y.call(f),b)}if("function"==typeof f.then)return s(u,d,ij(f),b);if(f.$$typeof===v)return s(u,d,rG(u,f),b);iy(u,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"===(void 0===f?"undefined":r(f))?(f=""+f,null!==d&&6===d.tag?(t(u,d.sibling),(b=o(d,f)).return=u):(t(u,d),(b=ra(f,u.mode,b)).return=u),a(u=b)):t(u,d)}(s,u,d,f);return ix=null,b}catch(e){if(e===io||e===ia)throw e;var y=rn(29,e,null,s.mode);return y.lanes=f,y.return=s,y}finally{}}}var iw=iv(!0),ik=iv(!1),i_=!1;function iC(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function iI(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function iS(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function iO(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&aD)){var i=r.pending;return null===i?n.next=n:(n.next=i.next,i.next=n),r.pending=n,n=t7(e),t6(e,null,t),n}return t3(e,r,n,t),t7(e)}function iA(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194048&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,eA(e,t)}}function iP(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var i=null,o=null;if(null!==(t=t.firstBaseUpdate)){do{var l={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};null===o?i=o=l:o=o.next=l,t=t.next}while(null!==t);null===o?i=o=n:o=o.next=n}else i=o=n;t={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var iE=!1;function iB(){if(iE){var e=r6;if(null!==e)throw e}}function iz(e,n,t,r){iE=!1;var i=e.updateQueue;i_=!1;var o=i.firstBaseUpdate,l=i.lastBaseUpdate,a=i.shared.pending;if(null!==a){i.shared.pending=null;var c=a,s=c.next;c.next=null,null===l?o=s:l.next=s,l=c;var u=e.alternate;null!==u&&(a=(u=u.updateQueue).lastBaseUpdate)!==l&&(null===a?u.firstBaseUpdate=s:a.next=s,u.lastBaseUpdate=c)}if(null!==o){var d=i.baseState;for(l=0,u=s=c=null,a=o;;){var f=-0x20000001&a.lane,m=f!==a.lane;if(m?(aL&f)===f:(r&f)===f){0!==f&&f===r4&&(iE=!0),null!==u&&(u=u.next={lane:0,tag:a.tag,payload:a.payload,callback:null,next:null});e:{var p=e,x=a;switch(f=n,x.tag){case 1:if("function"==typeof(p=x.payload)){d=p.call(t,d,f);break e}d=p;break e;case 3:p.flags=-65537&p.flags|128;case 0:if(null==(f="function"==typeof(p=x.payload)?p.call(t,d,f):p))break e;d=h({},d,f);break e;case 2:i_=!0}}null!==(f=a.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=i.callbacks)?i.callbacks=[f]:m.push(f))}else m={lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===u?(s=u=m,c=d):u=u.next=m,l|=f;if(null===(a=a.next))if(null===(a=i.shared.pending))break;else a=(m=a).next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}null===u&&(c=d),i.baseState=c,i.firstBaseUpdate=s,i.lastBaseUpdate=u,null===o&&(i.shared.lanes=0),aW|=l,e.lanes=l,e.memoizedState=d}}function iT(e,n){if("function"!=typeof e)throw Error(c(191,e));e.call(n)}function iN(e,n){var t=e.callbacks;if(null!==t)for(e.callbacks=null,e=0;el?l:8;var a=z.T,c={};z.T=c,le(e,!1,n,t);try{var s=o(),u=z.S;if(null!==u&&u(c,s),null!==s&&"object"===(void 0===s?"undefined":r(s))&&"function"==typeof s.then){var d,f,h=(d=[],f={status:"pending",value:null,reason:null,then:function(e){d.push(e)}},s.then(function(){f.status="fulfilled",f.value=i;for(var e=0;e title"))),sh(o,r,t),o[eR]=e,eq(o),r=o;break e;case"link":var l=s8("link","href",i).get(r+(t.href||""));if(l){for(var a=0;aa)break;var u=c.transferSize,d=c.initiatorType;u&&sm(d)&&(l+=u*((c=c.responseEnd)s4?50:800)+p);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(n),clearTimeout(t)}}:null)){ce=o,e.cancelPendingCommit=x(cI.bind(null,e,n,o,t,r,i,l,a,c,u,d,null,f,h)),cd(e,o,l,!s);return}}cI(e,n,o,t,r,i,l,a,c)}function cd(e,n,t,r){n&=~aG,n&=~aq,e.suspendedLanes|=n,e.pingedLanes&=~n,r&&(e.warmLanes|=n),r=e.expirationTimes;for(var i=n;0<\/script>",o=o.removeChild(o.firstChild);break;case"select":o="string"==typeof r.is?l.createElement("select",{is:r.is}):l.createElement("select"),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o="string"==typeof r.is?l.createElement(i,{is:r.is}):l.createElement(i)}}o[eR]=n,o[eD]=r;e:for(l=n.child;null!==l;){if(5===l.tag||6===l.tag)o.appendChild(l.stateNode);else if(4!==l.tag&&27!==l.tag&&null!==l.child){l.child.return=l,l=l.child;continue}if(l===n)break;for(;null===l.sibling;){if(null===l.return||l.return===n)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}switch(n.stateNode=o,sh(o,i,r),i){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&lG(n)}}return l1(n),lY(n,n.type,null===e?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&lG(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(c(166));if(e=X.current,rN(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(i=rI))switch(i.tag){case 27:case 5:r=i.memoizedProps}e[eR]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||su(e.nodeValue,t)))||rB(n,!0)}else(e=sg(e).createTextNode(r))[eR]=n,n.stateNode=e}return l1(n),null;case 31:if(t=n.memoizedState,null===e||null!==e.memoizedState){if(r=rN(n),null!==t){if(null===e){if(!r)throw Error(c(318));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(c(557));e[eR]=n}else rR(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;l1(n),e=!1}else t=rD(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=t),e=!0;if(!e){if(256&n.flags)return iH(n),n;return iH(n),null}if(0!=(128&n.flags))throw Error(c(558))}return l1(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(i=rN(n),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(c(318));if(!(i=null!==(i=n.memoizedState)?i.dehydrated:null))throw Error(c(317));i[eR]=n}else rR(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;l1(n),i=!1}else i=rD(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i){if(256&n.flags)return iH(n),n;return iH(n),null}}if(iH(n),0!=(128&n.flags))return n.lanes=t,n;return t=null!==r,e=null!==e&&null!==e.memoizedState,t&&(r=n.child,i=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(i=r.alternate.memoizedState.cachePool.pool),o=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),lZ(n,n.updateQueue),l1(n),null;case 4:return V(),null===e&&se(n.stateNode.containerInfo),l1(n),null;case 10:return rX(n.type),l1(n),null;case 19:if(M(iW),null===(r=n.memoizedState))return l1(n),null;if(i=0!=(128&n.flags),null===(o=r.rendering))if(i)l0(r,!1);else{if(0!==aH||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(o=iq(e))){for(n.flags|=128,l0(r,!1),n.updateQueue=e=o.updateQueue,lZ(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)ri(t,e),t=t.sibling;return L(iW,1&iW.current|2),rO&&rv(n,r.treeForkCount),n.child}e=e.sibling}null!==r.tail&&ei()>a3&&(n.flags|=128,i=!0,l0(r,!1),n.lanes=4194304)}else{if(!i)if(null!==(e=iq(o))){if(n.flags|=128,i=!0,n.updateQueue=e=e.updateQueue,lZ(n,e),l0(r,!0),null===r.tail&&"hidden"===r.tailMode&&!o.alternate&&!rO)return l1(n),null}else 2*ei()-r.renderingStartTime>a3&&0x20000000!==t&&(n.flags|=128,i=!0,l0(r,!1),n.lanes=4194304);r.isBackwards?(o.sibling=n.child,n.child=o):(null!==(e=r.last)?e.sibling=o:n.child=o,r.last=o)}if(null!==r.tail)return e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ei(),e.sibling=null,t=iW.current,L(iW,i?1&t|2:1&t),rO&&rv(n,r.treeForkCount),e;return l1(n),null;case 22:case 23:return iH(n),iL(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(l1(n),6&n.subtreeFlags&&(n.flags|=8192)):l1(n),null!==(t=n.updateQueue)&&lZ(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&M(ie),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),rX(r1),l1(n),null;case 25:case 30:return null}throw Error(c(156,n.tag))}(n.alternate,n,aV);if(null!==t){aM=t;return}if(null!==(n=n.sibling)){aM=n;return}aM=n=e}while(null!==n);0===aH&&(aH=5)}function cC(e,n){do{var t=function(e,n){switch(r_(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return rX(r1),V(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return W(n),null;case 31:if(null!==n.memoizedState){if(iH(n),null===n.alternate)throw Error(c(340));rR()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 13:if(iH(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(c(340));rR()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return M(iW),null;case 4:return V(),null;case 10:return rX(n.type),null;case 22:case 23:return iH(n),iL(),null!==e&&M(ie),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return rX(r1),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,aM=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){aM=e;return}aM=e=t}while(null!==e);aH=6,aM=null}function cI(e,n,t,r,i,o,l,a,s){e.cancelPendingCommit=null;do cE();while(0!==a6);if(0!=(6&aD))throw Error(c(327));if(null!==n){if(n===e.current)throw Error(c(177));if(!function(e,n,t,r,i,o){var l=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var a=e.entanglements,c=e.expirationTimes,s=e.hiddenUpdates;for(t=l&~t;0x&&(l=x,x=p,p=l);var g=tA(a,p),j=tA(a,x);if(g&&j&&(1!==h.rangeCount||h.anchorNode!==g.node||h.anchorOffset!==g.offset||h.focusNode!==j.node||h.focusOffset!==j.offset)){var b=d.createRange();b.setStart(g.node,g.offset),h.removeAllRanges(),p>x?(h.addRange(b),h.extend(j.node,j.offset)):(b.setEnd(j.node,j.offset),h.addRange(b))}}}}for(d=[],h=a;h=h.parentNode;)1===h.nodeType&&d.push({element:h,left:h.scrollLeft,top:h.scrollTop});for("function"==typeof a.focus&&a.focus(),a=0;at?32:t,z.T=null,t=ct,ct=null;var o=a7,l=ce;if(a6=0,a9=a7=null,ce=0,0!=(6&aD))throw Error(c(331));var a=aD;if(aD|=4,az(o.current),aI(o,o.current,l,t),aD=a,cH(0,!1),em&&"function"==typeof em.onPostCommitFiberRoot)try{em.onPostCommitFiberRoot(eh,o)}catch(e){}return!0}finally{T.p=i,z.T=r,cP(e,n)}}function cz(e,n,t){n=rd(t,n),n=lj(e.stateNode,n,2),null!==(e=iO(e,n,2))&&(eS(e,2),cV(e))}function cT(e,n,t){if(3===e.tag)cz(e,e,t);else for(;null!==n;){if(3===n.tag){cz(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===a4||!a4.has(r))){e=rd(t,e),null!==(r=iO(n,t=lb(2),2))&&(ly(t,r,n,e),eS(r,2),cV(r));break}}n=n.return}}function cN(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new aR;var i=new Set;r.set(n,i)}else void 0===(i=r.get(n))&&(i=new Set,r.set(n,i));i.has(t)||(aF=!0,i.add(t),e=cR.bind(null,e,n,t),n.then(e,e))}function cR(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,a$===e&&(aL&t)===t&&(4===aH||3===aH&&(0x3c00000&aL)===aL&&300>ei()-a2?0==(2&aD)&&cm(e,0):aG|=t,aQ===aL&&(aQ=0)),cV(e)}function cD(e,n){0===n&&(n=eC()),null!==(e=t4(e,n))&&(eS(e,n),cV(e))}function c$(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),cD(e,t)}function cM(e,n){var t=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;null!==i&&(t=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(c(314))}null!==r&&r.delete(n),cD(e,t)}var cL=null,cK=null,cJ=!1,cX=!1,cU=!1,cF=0;function cV(e){e!==cK&&null===e.next&&(null===cK?cL=cK=e:cK=cK.next=e),cX=!0,cJ||(cJ=!0,sC(function(){0!=(6&aD)?ee(el,cW):cq()}))}function cH(e,n){if(!cU&&cX){cU=!0;do for(var t=!1,r=cL;null!==r;){if(!n)if(0!==e){var i=r.pendingLanes;if(0===i)var o=0;else{var l=r.suspendedLanes,a=r.pingedLanes;o=0xc000095&(o=(1<<31-ex(42|e)+1)-1&(i&~(l&~a)))?0xc000095&o|1:o?2|o:0}0!==o&&(t=!0,cQ(r,o))}else o=aL,0==(3&(o=ek(r,r===a$?o:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||e_(r,o)||(t=!0,cQ(r,o));r=r.next}while(t);cU=!1}}function cW(){cq()}function cq(){cX=cJ=!1;var e,n=0;0===cF||((e=window.event)&&"popstate"===e.type?e===sv||(sv=e,0):(sv=null,1))||(n=cF);for(var t=ei(),r=null,i=cL;null!==i;){var o=i.next,l=cG(i,t);0===l?(i.next=null,null===r?cL=o:r.next=o,null===o&&(cK=r)):(r=i,(0!==n||0!=(3&l))&&(cX=!0)),i=o}0!==a6&&5!==a6||cH(n,!1),0!==cF&&(cF=0)}function cG(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,o=-0x3c00001&e.pendingLanes;0 title"):null)}function s5(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var s4=0;function s6(){if(this.count--,0===this.count&&(0===this.imgCount||!this.waitingForImages)){if(this.stylesheets)s9(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var s7=null;function s9(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,s7=new Map,n.forEach(ue,e),s7=null,s6.call(e))}function ue(e,n){if(!(4&n.state.loading)){var t=s7.get(e);if(t)var r=t.get(null);else{t=new Map,s7.set(e,t);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;oe.length)&&(n=e.length);for(var t=0,r=Array(n);ti})},2316:function(e,n,t){"use strict";t.d(n,{KA:()=>r,KS:()=>o,NE:()=>l,bz:()=>i});var r=2,i=1,o=0,l=["average","bad","black","blue","brown","good","green","grey","label","olive","orange","pink","purple","red","teal","transparent","violet","white","yellow"]},1128:function(e,n,t){"use strict";t.d(n,{Nh:()=>u,WK:()=>w,tk:()=>v,y4:()=>f});var r,i=t(7686);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1?n-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};d=!!e.ignoreWindowFocus},h=!0;function m(e,n){if(d){h=!0;return}if(r&&(clearTimeout(r),r=null),n){r=setTimeout(function(){return m(e)});return}h!==e&&(h=e,u.emit(e?"window-focus":"window-blur"),u.emit("window-focus-change",e))}var p=null;function x(e){var n=String(e.tagName).toLowerCase();return"input"===n||"textarea"===n}function g(){p&&(p.removeEventListener("blur",g),p=null,u.emit("input-blur"))}var j=null,b=null,y=[];function v(e){y.push(e)}function w(e){var n=y.indexOf(e);n>=0&&y.splice(n,1)}window.addEventListener("mousemove",function(e){var n=e.target;n!==b&&(b=n,function(e){if(!p&&h)for(var n=document.body;e&&e!==n;){if(y.includes(e)){if(e.contains(j))return;j=e,e.focus();return}e=e.parentElement}}(n))}),document.addEventListener("focus",function(e){var n,t,r;if(t=e.target,null!=(r=Element)&&"undefined"!=typeof Symbol&&r[Symbol.hasInstance]?!r[Symbol.hasInstance](t):!(t instanceof r)){b=null,j=null;return}b=null,j=e.target,x(e.target)&&(n=e.target,g(),(p=n).addEventListener("blur",g),u.emit("input-focus"))},!0),document.addEventListener("blur",function(){b=null},!0),window.addEventListener("focus",function(){m(!0)}),window.addEventListener("blur",function(){b=null,m(!1,!0)}),window.addEventListener("close",function(){m(!1)});var k={},_=function(){function e(n,t,r){l(this,e),s(this,"event",void 0),s(this,"type",void 0),s(this,"code",void 0),s(this,"ctrl",void 0),s(this,"shift",void 0),s(this,"alt",void 0),s(this,"repeat",void 0),s(this,"_str",void 0),this.event=n,this.type=t,this.code=n.keyCode,this.ctrl=n.ctrlKey,this.shift=n.shiftKey,this.alt=n.altKey,this.repeat=!!r}return c(e,[{key:"hasModifierKeys",value:function(){return this.ctrl||this.alt||this.shift}},{key:"isModifierKey",value:function(){return this.code===i.Ss||this.code===i.re||this.code===i.cH}},{key:"isDown",value:function(){return"keydown"===this.type}},{key:"isUp",value:function(){return"keyup"===this.type}},{key:"toString",value:function(){return this._str||(this._str="",this.ctrl&&(this._str+="Ctrl+"),this.alt&&(this._str+="Alt+"),this.shift&&(this._str+="Shift+"),this.code>=48&&this.code<=90?this._str+=String.fromCharCode(this.code):this.code>=i.sV&&this.code<=i.Yw?this._str+="F".concat(this.code-111):this._str+="[".concat(this.code,"]")),this._str}}]),e}();document.addEventListener("keydown",function(e){if(!x(e.target)){var n=e.keyCode,t=new _(e,"keydown",k[n]);u.emit("keydown",t),u.emit("key",t),k[n]=!0}}),document.addEventListener("keyup",function(e){if(!x(e.target)){var n=e.keyCode,t=new _(e,"keyup");u.emit("keyup",t),u.emit("key",t),k[n]=!1}})},9582:function(e,n,t){"use strict";t.d(n,{QL:()=>o,d5:()=>l,fU:()=>c,up:()=>a});var r=["f","p","n","μ","m"," ","k","M","G","T","P","E","Z","Y","R","Q","F","N","H"],i=r.indexOf(" ");function o(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-i,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(!Number.isFinite(e))return e.toString();var o=Math.floor(Math.max(3*n,Math.floor(Math.log10(Math.abs(e))))/3),l=r[Math.min(o+i,r.length-1)],a=(e/Math.pow(1e3,o)).toFixed(2);return a.endsWith(".00")?a=a.slice(0,-3):a.endsWith(".0")&&(a=a.slice(0,-2)),"".concat(a," ").concat(l.trim()).concat(t).trim()}function l(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return o(e,n,"W")}function a(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!Number.isFinite(e))return String(e);var t=Number(e.toFixed(n)),r=Math.abs(t).toString().split(".");r[0]=r[0].replace(/\B(?=(\d{3})+(?!\d))/g," ");var i=r.join(".");return t<0?"-".concat(i):i}function c(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",t=Math.floor(e/10),r=Math.floor(t/3600),i=Math.floor(t%3600/60),o=t%60;if("short"===n)return"".concat(r>0?"".concat(r,"h"):"").concat(i>0?"".concat(i,"m"):"").concat(o>0?"".concat(o,"s"):"");var l=String(r).padStart(2,"0"),a=String(i).padStart(2,"0"),c=String(o).padStart(2,"0");return"".concat(l,":").concat(a,":").concat(c)}},1874:function(e,n,t){"use strict";t.d(n,{Bm:()=>d,ao:()=>f,sc:()=>h,zr:()=>s});var r=t(1128),i=t(7686),o={},l=[i.s6,i.Ri,i.iy,i.aW,i.Ss,i.re,i.gf,i.R,i.iU,i.zh,i.sP],a={},c=[];function s(){for(var e in a)a[e]&&(a[e]=!1,Byond.command(u.verbParamsFn(u.keyUpVerb,e)))}var u={keyDownVerb:"KeyDown",keyUpVerb:"KeyUp",verbParamsFn:function(e,n){return"".concat(e,' "').concat(n,'"')}};function d(e){e&&(u=e),Byond.winget("default.*").then(function(e){var n=function(e){return e.substring(1,e.length-1).replace(c,'"')},t={};for(var r in e){var i=r.split("."),l=i[1],a=i[2];l&&a&&(t[l]||(t[l]={}),t[l][a]=e[r])}var c=/\\"/g;for(var s in t){var u=t[s];o[n(u.name)]=n(u.command)}}),r.Nh.on("window-blur",function(){s()}),r.Nh.on("input-focus",function(){s()}),f()}function f(){r.Nh.on("key",m)}function h(){r.Nh.off("key",m)}function m(e){var n=!0,t=!1,r=void 0;try{for(var i,s=c[Symbol.iterator]();!(n=(i=s.next()).done);n=!0)(0,i.value)(e)}catch(e){t=!0,r=e}finally{try{n||null==s.return||s.return()}finally{if(t)throw r}}!function(e){var n,t=String(e);if("Ctrl+F5"===t||"Ctrl+R"===t)return location.reload();if(!("Ctrl+F"===t||e.event.defaultPrevented||e.isModifierKey()||l.includes(e.code))){var r=16===(n=e.code)?"Shift":17===n?"Ctrl":18===n?"Alt":33===n?"Northeast":34===n?"Southeast":35===n?"Southwest":36===n?"Northwest":37===n?"West":38===n?"North":39===n?"East":40===n?"South":45===n?"Insert":46===n?"Delete":n>=48&&n<=57||n>=65&&n<=90?String.fromCharCode(n):n>=96&&n<=105?"Numpad".concat(n-96):n>=112&&n<=123?"F".concat(n-111):188===n?",":189===n?"-":190===n?".":void 0;if(r){var i=o[r];if(i)return Byond.command(i);if(e.isDown()&&!a[r]){a[r]=!0;var c=u.verbParamsFn(u.keyDownVerb,r);return Byond.command(c)}if(e.isUp()&&a[r]){a[r]=!1;var s=u.verbParamsFn(u.keyUpVerb,r);Byond.command(s)}}}}(e)}},7686:function(e,n,t){"use strict";t.d(n,{C:()=>y,Pm:()=>p,R:()=>m,Ri:()=>o,Ss:()=>a,W8:()=>g,Wy:()=>x,Yw:()=>k,aW:()=>i,bh:()=>j,cH:()=>c,gf:()=>f,hr:()=>b,iU:()=>d,iy:()=>u,re:()=>l,s6:()=>s,sP:()=>w,sV:()=>v,ye:()=>r,zh:()=>h});var r=8,i=9,o=13,l=16,a=17,c=18,s=27,u=32,d=37,f=38,h=39,m=40,p=48,x=57,g=65,j=90,b=96,y=105,v=112,w=116,k=123},925:function(e,n,t){"use strict";t.d(n,{KL:()=>o,_:()=>i});var r,i=((r={}).A="a",r.Alt="Alt",r.Backspace="Backspace",r.Control="Control",r.D="d",r.Delete="Delete",r.Down="ArrowDown",r.E="e",r.End="End",r.Enter="Enter",r.Esc="Esc",r.Escape="Escape",r.Home="Home",r.Insert="Insert",r.Left="ArrowLeft",r.Minus="-",r.N="n",r.PageDown="PageDown",r.PageUp="PageUp",r.Plus="+",r.Right="ArrowRight",r.S="s",r.Shift="Shift",r.Space=" ",r.Tab="Tab",r.Up="ArrowUp",r.W="w",r.Z="z",r);function o(e){return"Esc"===e||"Escape"===e}},6859:function(e,n,t){"use strict";function r(e,n,t){return et?t:e}function i(e){return e<0?0:e>1?1:e}function o(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;return(e-n)/(t-n)}function l(e,n){return Number.parseFloat((Math.round(e*Math.pow(10,n)+1e-4*(e>=0?1:-1))/Math.pow(10,n)).toFixed(n))}function a(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Number(e).toFixed(Math.max(n,0))}function c(e,n){var t=!0,r=!1,i=void 0;try{for(var o,l=Object.keys(n)[Symbol.iterator]();!(t=(o=l.next()).done);t=!0){var a,c=o.value;if((a=n[c])&&e>=a[0]&&e<=a[1])return c}}catch(e){r=!0,i=e}finally{try{t||null==l.return||l.return()}finally{if(r)throw i}}}function s(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)}function u(e){return 180/Math.PI*e}t.d(n,{J$:()=>i,KJ:()=>u,LI:()=>l,Lz:()=>s,Mg:()=>a,TG:()=>c,hs:()=>o,qE:()=>r})},5490:function(e,n,t){"use strict";function r(e){for(var n="",t=0;tr,b5:()=>i})},3268:function(e,n,t){"use strict";function r(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return JSON.stringify(e)},t=e.toLowerCase().trim();return function(e){if(!t)return!0;var r=n(e);return!!r&&r.toLowerCase().includes(t)}}function i(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}t.d(n,{Sn:()=>a,XZ:()=>r,ZH:()=>i,jT:()=>u});var o=["Id","Tv"],l=["A","An","And","As","At","But","By","For","For","From","In","Into","Near","Nor","Of","On","Onto","Or","The","To","With"];function a(e){if(!e)return e;var n=e.replace(/([^\W_]+[^\s-]*) */g,function(e){return i(e)}),t=!0,r=!1,a=void 0;try{for(var c,s=l[Symbol.iterator]();!(t=(c=s.next()).done);t=!0){var u=c.value,d=RegExp("\\s".concat(u,"\\s"),"g");n=n.replace(d,function(e){return e.toLowerCase()})}}catch(e){r=!0,a=e}finally{try{t||null==s.return||s.return()}finally{if(r)throw a}}var f=!0,h=!1,m=void 0;try{for(var p,x=o[Symbol.iterator]();!(f=(p=x.next()).done);f=!0){var g=p.value,j=RegExp("\\b".concat(g,"\\b"),"g");n=n.replace(j,function(e){return e.toLowerCase()})}}catch(e){h=!0,m=e}finally{try{f||null==x.return||x.return()}finally{if(h)throw m}}return n}var c=/&(nbsp|amp|quot|lt|gt|apos|trade|copy);/g,s={amp:"&",apos:"'",cops:"\xa9",gt:">",lt:"<",nbsp:" ",quot:'"',trade:"™"};function u(e){return e?e.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(c,function(e,n){return s[n]}).replace(/&#?([0-9]+);/gi,function(e,n){return String.fromCharCode(Number.parseInt(n,10))}).replace(/&#x?([0-9a-f]+);/gi,function(e,n){return String.fromCharCode(Number.parseInt(n,16))}):e}},3375:function(e,n,t){"use strict";t.d(n,{Fl:()=>x,WP:()=>g,lO:()=>j,zA:()=>l});var r=t(2316),i=t(5490);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ttJ,z2:()=>tM,wn:()=>rr,Z8:()=>x,y5:()=>m,Rr:()=>tp,aF:()=>t1,IC:()=>t2,XI:()=>ra,zv:()=>h,ms:()=>tI,_V:()=>tj,Y0:()=>v,$n:()=>n6,cG:()=>tx,m_:()=>nQ,t1:()=>td,Nt:()=>th,so:()=>tB,Q7:()=>t6,SM:()=>rn,Ap:()=>ri,Ki:()=>tQ,pd:()=>tF,N6:()=>tH,tU:()=>rh,Wx:()=>tY,fs:()=>rg,D1:()=>ti,In:()=>I,c_:()=>tT,Hg:()=>tb,az:()=>y,BK:()=>tm,qT:()=>rv});var r,i,o,l,a=t(8138),c=t(6859),s=t(4530),u=t.t(s,2);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);te.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["as","className","children","tw"]),c=i?"".concat(i," ").concat((0,j.WP)(a)):(0,j.WP)(a);return(0,s.createElement)(void 0===r?"div":r,(n=b({},(0,j.Fl)(b({},a,(0,j.lO)(l)))),t=t={className:c},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n),o)}function v(e){var n=e.className,t=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className"]);return(0,a.jsx)(y,function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var C=/-o$/;function I(e){var n=e.name,t=void 0===n?"":n,r=e.size,i=e.spin,o=e.className,l=e.rotation,c=_(e,["name","size","spin","className","rotation"]),s=c.style||{};r&&(s.fontSize="".concat(100*r,"%")),l&&(s.transform="rotate(".concat(l,"deg)")),c.style=s;var u=(0,j.Fl)(c),d="";if(t.startsWith("tg-"))d=t;else{var f=C.test(t),h=t.replace(C,""),m=!h.startsWith("fa-");d=f?"far ":"fas ",m&&(d+="fa-"),d+=h,i&&(d+=" fa-spin")}return(0,a.jsx)("i",k({className:(0,g.Ly)(["Icon",d,o,(0,j.WP)(c)])},u))}function S(){return"undefined"!=typeof window}function O(e){return E(e)?(e.nodeName||"").toLowerCase():"#document"}function A(e){var n;return(null==e||null==(n=e.ownerDocument)?void 0:n.defaultView)||window}function P(e){var n;return null==(n=(E(e)?e.ownerDocument:e.document)||window.document)?void 0:n.documentElement}function E(e){return!!S()&&(e instanceof Node||e instanceof A(e).Node)}function B(e){return!!S()&&(e instanceof Element||e instanceof A(e).Element)}function z(e){return!!S()&&(e instanceof HTMLElement||e instanceof A(e).HTMLElement)}function T(e){return!!S()&&"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof A(e).ShadowRoot)}(I||(I={})).Stack=function(e){var n,t,r=e.className,i=e.children,o=e.size,l=_(e,["className","children","size"]),c=l.style||{};return o&&(c.fontSize="".concat(100*o,"%")),l.style=c,(0,a.jsx)("span",(n=k({className:(0,g.Ly)(["IconStack",r,(0,j.WP)(l)])},(0,j.Fl)(l)),t=t={children:i},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))};let N=new Set(["inline","contents"]);function R(e){let{overflow:n,overflowX:t,overflowY:r,display:i}=H(e);return/auto|scroll|overlay|hidden|clip/.test(n+r+t)&&!N.has(i)}let D=new Set(["table","td","th"]),$=[":popover-open",":modal"];function M(e){return $.some(n=>{try{return e.matches(n)}catch(e){return!1}})}let L=["transform","translate","scale","rotate","perspective"],K=["transform","translate","scale","rotate","perspective","filter"],J=["paint","layout","strict","content"];function X(e){let n=U(),t=B(e)?H(e):e;return L.some(e=>!!t[e]&&"none"!==t[e])||!!t.containerType&&"normal"!==t.containerType||!n&&!!t.backdropFilter&&"none"!==t.backdropFilter||!n&&!!t.filter&&"none"!==t.filter||K.some(e=>(t.willChange||"").includes(e))||J.some(e=>(t.contain||"").includes(e))}function U(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}let F=new Set(["html","body","#document"]);function V(e){return F.has(O(e))}function H(e){return A(e).getComputedStyle(e)}function W(e){return B(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function q(e){if("html"===O(e))return e;let n=e.assignedSlot||e.parentNode||T(e)&&e.host||P(e);return T(n)?n.host:n}function G(e,n,t){var r;void 0===n&&(n=[]),void 0===t&&(t=!0);let i=function e(n){let t=q(n);return V(t)?n.ownerDocument?n.ownerDocument.body:n.body:z(t)&&R(t)?t:e(t)}(e),o=i===(null==(r=e.ownerDocument)?void 0:r.body),l=A(i);if(o){let e=Y(l);return n.concat(l,l.visualViewport||[],R(i)?i:[],e&&t?G(e):[])}return n.concat(i,G(i,[],t))}function Y(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var Q='input:not([inert]),select:not([inert]),textarea:not([inert]),a[href]:not([inert]),button:not([inert]),[tabindex]:not(slot):not([inert]),audio[controls]:not([inert]),video[controls]:not([inert]),[contenteditable]:not([contenteditable="false"]):not([inert]),details>summary:first-of-type:not([inert]),details:not([inert])',Z="undefined"==typeof Element,ee=Z?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,en=!Z&&Element.prototype.getRootNode?function(e){var n;return null==e||null==(n=e.getRootNode)?void 0:n.call(e)}:function(e){return null==e?void 0:e.ownerDocument},et=function e(n,t){void 0===t&&(t=!0);var r,i=null==n||null==(r=n.getAttribute)?void 0:r.call(n,"inert");return""===i||"true"===i||t&&n&&e(n.parentNode)},er=function(e){var n,t=null==e||null==(n=e.getAttribute)?void 0:n.call(e,"contenteditable");return""===t||"true"===t},ei=function(e,n,t){if(et(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(Q));return n&&ee.call(e,Q)&&r.unshift(e),r=r.filter(t)},eo=function e(n,t,r){for(var i=[],o=Array.from(n);o.length;){var l=o.shift();if(!et(l,!1))if("SLOT"===l.tagName){var a=l.assignedElements(),c=e(a.length?a:l.children,!0,r);r.flatten?i.push.apply(i,c):i.push({scopeParent:l,candidates:c})}else{ee.call(l,Q)&&r.filter(l)&&(t||!n.includes(l))&&i.push(l);var s=l.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(l),u=!et(s,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(l));if(s&&u){var d=e(!0===s?l.children:s.children,!0,r);r.flatten?i.push.apply(i,d):i.push({scopeParent:l,candidates:d})}else o.unshift.apply(o,l.children)}}return i},el=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ea=function(e){if(!e)throw Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||er(e))&&!el(e)?0:e.tabIndex},ec=function(e,n){var t=ea(e);return t<0&&n&&!el(e)?0:t},es=function(e,n){return e.tabIndex===n.tabIndex?e.documentOrder-n.documentOrder:e.tabIndex-n.tabIndex},eu=function(e){return"INPUT"===e.tagName},ed=function(e,n){for(var t=0;tsummary:first-of-type")?e.parentElement:e;if(ee.call(i,"details:not([open]) *"))return!0;if(t&&"full"!==t&&"legacy-full"!==t){if("non-zero-area"===t)return ep(e)}else{if("function"==typeof r){for(var o=e;e;){var l=e.parentElement,a=en(e);if(l&&!l.shadowRoot&&!0===r(l))return ep(e);e=e.assignedSlot?e.assignedSlot:l||a===e.ownerDocument?l:a.host}e=o}if(em(e))return!e.getClientRects().length;if("legacy-full"!==t)return!0}return!1},eg=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var n=e.parentElement;n;){if("FIELDSET"===n.tagName&&n.disabled){for(var t=0;tea(n))&&!!ej(e,n)},ey=function(e){var n=parseInt(e.getAttribute("tabindex"),10);return!!isNaN(n)||!!(n>=0)},ev=function e(n){var t=[],r=[];return n.forEach(function(n,i){var o=!!n.scopeParent,l=o?n.scopeParent:n,a=ec(l,o),c=o?e(n.candidates):l;0===a?o?t.push.apply(t,c):t.push(l):r.push({documentOrder:i,tabIndex:a,item:n,isScope:o,content:c})}),r.sort(es).reduce(function(e,n){return n.isScope?e.push.apply(e,n.content):e.push(n.content),e},[]).concat(t)},ew=function(e,n){return ev((n=n||{}).getShadowRoot?eo([e],n.includeContainer,{filter:eb.bind(null,n),flatten:!1,getShadowRoot:n.getShadowRoot,shadowRootFilter:ey}):ei(e,n.includeContainer,eb.bind(null,n)))};function ek(e,n){if(!e||!n)return!1;let t=null==n.getRootNode?void 0:n.getRootNode();if(e.contains(n))return!0;if(t&&T(t)){let t=n;for(;t;){if(e===t)return!0;t=t.parentNode||t.host}}return!1}function e_(e){return"composedPath"in e?e.composedPath()[0]:e.target}function eC(e,n){return null!=n&&("composedPath"in e?e.composedPath().includes(n):null!=e.target&&n.contains(e.target))}function eI(e){return(null==e?void 0:e.ownerDocument)||document}function eS(e,n,t){return void 0===t&&(t=!0),e.filter(e=>{var r;return e.parentId===n&&(!t||(null==(r=e.context)?void 0:r.open))}).flatMap(n=>[n,...eS(e,n.id,t)])}function eO(e,n){let t=["mouse","pen"];return n||t.push("",void 0),t.includes(e)}var eA="undefined"!=typeof document?s.useLayoutEffect:function(){};function eP(e){let n=s.useRef(e);return eA(()=>{n.current=e}),n}let eE={...u}.useInsertionEffect||(e=>e());function eB(e){let n=s.useRef(()=>{});return eE(()=>{n.current=e}),s.useCallback(function(){for(var e=arguments.length,t=Array(e),r=0;r({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function eT(e,n){let t=ew(e,ez()),r=t.length;if(0===r)return;let i=function(e){let n=e.activeElement;for(;(null==(t=n)||null==(t=t.shadowRoot)?void 0:t.activeElement)!=null;){var t;n=n.shadowRoot.activeElement}return n}(eI(e)),o=t.indexOf(i);return t[-1===o?1===n?0:r-1:o+n]}function eN(e,n){let t=n||e.currentTarget,r=e.relatedTarget;return!r||!ek(t,r)}function eR(e){e.querySelectorAll("[data-tabindex]").forEach(e=>{let n=e.dataset.tabindex;delete e.dataset.tabindex,n?e.setAttribute("tabindex",n):e.removeAttribute("tabindex")})}var eD=t(6634);let e$=Math.min,eM=Math.max,eL=Math.round,eK=Math.floor,eJ=e=>({x:e,y:e}),eX={left:"right",right:"left",bottom:"top",top:"bottom"},eU={start:"end",end:"start"};function eF(e,n){return"function"==typeof e?e(n):e}function eV(e){return e.split("-")[0]}function eH(e){return e.split("-")[1]}function eW(e){return"x"===e?"y":"x"}function eq(e){return"y"===e?"height":"width"}let eG=new Set(["top","bottom"]);function eY(e){return eG.has(eV(e))?"y":"x"}function eQ(e){return e.replace(/start|end/g,e=>eU[e])}let eZ=["left","right"],e0=["right","left"],e1=["top","bottom"],e2=["bottom","top"];function e8(e){return e.replace(/left|right|bottom|top/g,e=>eX[e])}function e3(e){let{x:n,y:t,width:r,height:i}=e;return{width:r,height:i,top:t,left:n,right:n+r,bottom:t+i,x:n,y:t}}function e5(e,n,t){let r,{reference:i,floating:o}=e,l=eY(n),a=eW(eY(n)),c=eq(a),s=eV(n),u="y"===l,d=i.x+i.width/2-o.width/2,f=i.y+i.height/2-o.height/2,h=i[c]/2-o[c]/2;switch(s){case"top":r={x:d,y:i.y-o.height};break;case"bottom":r={x:d,y:i.y+i.height};break;case"right":r={x:i.x+i.width,y:f};break;case"left":r={x:i.x-o.width,y:f};break;default:r={x:i.x,y:i.y}}switch(eH(n)){case"start":r[a]-=h*(t&&u?-1:1);break;case"end":r[a]+=h*(t&&u?-1:1)}return r}let e4=async(e,n,t)=>{let{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:l}=t,a=o.filter(Boolean),c=await (null==l.isRTL?void 0:l.isRTL(n)),s=await l.getElementRects({reference:e,floating:n,strategy:i}),{x:u,y:d}=e5(s,r,c),f=r,h={},m=0;for(let t=0;tB(e)&&"body"!==O(e)),i=null,o="fixed"===H(e).position,l=o?q(e):e;for(;B(l)&&!V(l);){let n=H(l),t=X(l);t||"fixed"!==n.position||(i=null),(o?!t&&!i:!t&&"static"===n.position&&!!i&&nc.has(i.position)||R(l)&&!t&&function e(n,t){let r=q(n);return!(r===t||!B(r)||V(r))&&("fixed"===H(r).position||e(r,t))}(e,l))?r=r.filter(e=>e!==l):i=n,l=q(l)}return n.set(e,r),r}(n,this._c):[].concat(t),r],l=o[0],a=o.reduce((e,t)=>{let r=ns(n,t,i);return e.top=eM(r.top,e.top),e.right=e$(r.right,e.right),e.bottom=e$(r.bottom,e.bottom),e.left=eM(r.left,e.left),e},ns(n,l,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},getOffsetParent:nf,getElementRects:nh,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:n,height:t}=ne(e);return{width:n,height:t}},getScale:nt,isElement:B,isRTL:function(e){return"rtl"===H(e).direction}};function np(e,n){return e.x===n.x&&e.y===n.y&&e.width===n.width&&e.height===n.height}var nx="undefined"!=typeof document?s.useLayoutEffect:function(){};function ng(e,n){let t,r,i;if(e===n)return!0;if(typeof e!=typeof n)return!1;if("function"==typeof e&&e.toString()===n.toString())return!0;if(e&&n&&"object"==typeof e){if(Array.isArray(e)){if((t=e.length)!==n.length)return!1;for(r=t;0!=r--;)if(!ng(e[r],n[r]))return!1;return!0}if((t=(i=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(r=t;0!=r--;)if(!({}).hasOwnProperty.call(n,i[r]))return!1;for(r=t;0!=r--;){let t=i[r];if(("_owner"!==t||!e.$$typeof)&&!ng(e[t],n[t]))return!1}return!0}return e!=e&&n!=n}function nj(e){return"undefined"==typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function nb(e,n){let t=nj(e);return Math.round(n*t)/t}function ny(e){let n=s.useRef(e);return nx(()=>{n.current=e}),n}let nv="active",nw="selected",nk={...u},n_=!1,nC=0,nI=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+nC++,nS=nk.useId||function(){let[e,n]=s.useState(()=>n_?nI():void 0);return eA(()=>{null==e&&n(nI())},[]),s.useEffect(()=>{n_=!0},[]),e},nO=s.createContext(null),nA=s.createContext(null),nP=()=>{var e;return(null==(e=s.useContext(nO))?void 0:e.id)||null};function nE(e){return"data-floating-ui-"+e}function nB(e){-1!==e.current&&(clearTimeout(e.current),e.current=-1)}let nz=nE("safe-polygon");function nT(e,n,t){if(t&&!eO(t))return 0;if("number"==typeof e)return e;if("function"==typeof e){let t=e();return"number"==typeof t?t:null==t?void 0:t[n]}return null==e?void 0:e[n]}function nN(e){return"function"==typeof e?e():e}let nR={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0},nD=s.forwardRef(function(e,n){let[t,r]=s.useState();eA(()=>{/apple/i.test(navigator.vendor)&&r("button")},[]);let i={ref:n,tabIndex:0,role:t,"aria-hidden":!t||void 0,[nE("focus-guard")]:"",style:nR};return(0,a.jsx)("span",{...e,...i})}),n$=s.createContext(null),nM=nE("portal");function nL(e){let{children:n,id:t,root:r,preserveTabOrder:i=!0}=e,o=function(e){void 0===e&&(e={});let{id:n,root:t}=e,r=nS(),i=nK(),[o,l]=s.useState(null),a=s.useRef(null);return eA(()=>()=>{null==o||o.remove(),queueMicrotask(()=>{a.current=null})},[o]),eA(()=>{if(!r||a.current)return;let e=n?document.getElementById(n):null;if(!e)return;let t=document.createElement("div");t.id=r,t.setAttribute(nM,""),e.appendChild(t),a.current=t,l(t)},[n,r]),eA(()=>{if(null===t||!r||a.current)return;let e=t||(null==i?void 0:i.portalNode);e&&!E(e)&&(e=e.current),e=e||document.body;let o=null;n&&((o=document.createElement("div")).id=n,e.appendChild(o));let c=document.createElement("div");c.id=r,c.setAttribute(nM,""),(e=o||e).appendChild(c),a.current=c,l(c)},[n,t,r,i]),o}({id:t,root:r}),[l,c]=s.useState(null),u=s.useRef(null),d=s.useRef(null),f=s.useRef(null),h=s.useRef(null),m=null==l?void 0:l.modal,p=null==l?void 0:l.open,x=!!l&&!l.modal&&l.open&&i&&!!(r||o);return s.useEffect(()=>{if(o&&i&&!m)return o.addEventListener("focusin",e,!0),o.addEventListener("focusout",e,!0),()=>{o.removeEventListener("focusin",e,!0),o.removeEventListener("focusout",e,!0)};function e(e){o&&eN(e)&&("focusin"===e.type?eR:function(e){ew(e,ez()).forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")})})(o)}},[o,i,m]),s.useEffect(()=>{!o||p||eR(o)},[p,o]),(0,a.jsxs)(n$.Provider,{value:s.useMemo(()=>({preserveTabOrder:i,beforeOutsideRef:u,afterOutsideRef:d,beforeInsideRef:f,afterInsideRef:h,portalNode:o,setFocusManagerState:c}),[i,o]),children:[x&&o&&(0,a.jsx)(nD,{"data-type":"outside",ref:u,onFocus:e=>{var n,t;if(eN(e,o))null==(n=f.current)||n.focus();else{let e=eT(eI(t=l?l.domReference:null).body,-1)||t;null==e||e.focus()}}}),x&&o&&(0,a.jsx)("span",{"aria-owns":o.id,style:nR}),o&&eD.createPortal(n,o),x&&o&&(0,a.jsx)(nD,{"data-type":"outside",ref:d,onFocus:e=>{var n,t;if(eN(e,o))null==(n=h.current)||n.focus();else{let n=eT(eI(t=l?l.domReference:null).body,1)||t;null==n||n.focus(),(null==l?void 0:l.closeOnFocusOut)&&(null==l||l.onOpenChange(!1,e.nativeEvent,"focus-out"))}}})]})}let nK=()=>s.useContext(n$);function nJ(e){return z(e.target)&&"BUTTON"===e.target.tagName}function nX(e){return z(e)&&e.matches("input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])")}let nU={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},nF={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},nV=e=>{var n,t;return{escapeKey:"boolean"==typeof e?e:null!=(n=null==e?void 0:e.escapeKey)&&n,outsidePress:"boolean"==typeof e?e:null==(t=null==e?void 0:e.outsidePress)||t}};function nH(e,n,t){let r=new Map,i="item"===t,o=e;if(i&&e){let{[nv]:n,[nw]:t,...r}=e;o=r}return{..."floating"===t&&{tabIndex:-1,"data-floating-ui-focusable":""},...o,...n.map(n=>{let r=n?n[t]:null;return"function"==typeof r?e?r(e):null:r}).concat(e).reduce((e,n)=>(n&&Object.entries(n).forEach(n=>{let[t,o]=n;if(!(i&&[nv,nw].includes(t)))if(0===t.indexOf("on")){if(r.has(t)||r.set(t,[]),"function"==typeof o){var l;null==(l=r.get(t))||l.push(o),e[t]=function(){for(var e,n=arguments.length,i=Array(n),o=0;oe(...i)).find(e=>void 0!==e)}}}else e[t]=o}),e),{})}}function nW(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t{let e;return e=new Map,{emit(n,t){var r;null==(r=e.get(n))||r.forEach(e=>e(t))},on(n,t){e.has(n)||e.set(n,new Set),e.get(n).add(t)},off(n,t){var r;null==(r=e.get(n))||r.delete(t)}}}),a=null!=nP(),[c,u]=s.useState(r.reference),d=eB((e,n,r)=>{o.current.openEvent=e?n:void 0,l.emit("openchange",{open:e,event:n,reason:r,nested:a}),null==t||t(e,n,r)}),f=s.useMemo(()=>({setPositionReference:u}),[]),h=s.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return s.useMemo(()=>({dataRef:o,open:n,onOpenChange:d,elements:h,events:l,floatingId:i,refs:f}),[n,d,h,l,i,f])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||t,i=r.elements,[o,l]=s.useState(null),[a,c]=s.useState(null),u=(null==i?void 0:i.domReference)||o,d=s.useRef(null),f=s.useContext(nA);eA(()=>{u&&(d.current=u)},[u]);let h=function(e){void 0===e&&(e={});let{placement:n="bottom",strategy:t="absolute",middleware:r=[],platform:i,elements:{reference:o,floating:l}={},transform:a=!0,whileElementsMounted:c,open:u}=e,[d,f]=s.useState({x:0,y:0,strategy:t,placement:n,middlewareData:{},isPositioned:!1}),[h,m]=s.useState(r);ng(h,r)||m(r);let[p,x]=s.useState(null),[g,j]=s.useState(null),b=s.useCallback(e=>{e!==k.current&&(k.current=e,x(e))},[]),y=s.useCallback(e=>{e!==_.current&&(_.current=e,j(e))},[]),v=o||p,w=l||g,k=s.useRef(null),_=s.useRef(null),C=s.useRef(d),I=null!=c,S=ny(c),O=ny(i),A=ny(u),P=s.useCallback(()=>{var e,r;let i,o,l;if(!k.current||!_.current)return;let a={placement:n,strategy:t,middleware:h};O.current&&(a.platform=O.current),(e=k.current,r=_.current,i=new Map,l={...(o={platform:nm,...a}).platform,_c:i},e4(e,r,{...o,platform:l})).then(e=>{let n={...e,isPositioned:!1!==A.current};E.current&&!ng(C.current,n)&&(C.current=n,eD.flushSync(()=>{f(n)}))})},[h,n,t,O,A]);nx(()=>{!1===u&&C.current.isPositioned&&(C.current.isPositioned=!1,f(e=>({...e,isPositioned:!1})))},[u]);let E=s.useRef(!1);nx(()=>(E.current=!0,()=>{E.current=!1}),[]),nx(()=>{if(v&&(k.current=v),w&&(_.current=w),v&&w){if(S.current)return S.current(v,w,P);P()}},[v,w,P,S,I]);let B=s.useMemo(()=>({reference:k,floating:_,setReference:b,setFloating:y}),[b,y]),z=s.useMemo(()=>({reference:v,floating:w}),[v,w]),T=s.useMemo(()=>{let e={position:t,left:0,top:0};if(!z.floating)return e;let n=nb(z.floating,d.x),r=nb(z.floating,d.y);return a?{...e,transform:"translate("+n+"px, "+r+"px)",...nj(z.floating)>=1.5&&{willChange:"transform"}}:{position:t,left:n,top:r}},[t,a,z.floating,d.x,d.y]);return s.useMemo(()=>({...d,update:P,refs:B,elements:z,floatingStyles:T}),[d,P,B,z,T])}({...e,elements:{...i,...a&&{reference:a}}}),m=s.useCallback(e=>{let n=B(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;c(n),h.refs.setReference(n)},[h.refs]),p=s.useCallback(e=>{(B(e)||null===e)&&(d.current=e,l(e)),(B(h.refs.reference.current)||null===h.refs.reference.current||null!==e&&!B(e))&&h.refs.setReference(e)},[h.refs]),x=s.useMemo(()=>({...h.refs,setReference:p,setPositionReference:m,domReference:d}),[h.refs,p,m]),g=s.useMemo(()=>({...h.elements,domReference:u}),[h.elements,u]),j=s.useMemo(()=>({...h,...r,refs:x,elements:g,nodeId:n}),[h,x,g,n,r]);return eA(()=>{r.dataRef.current.floatingContext=j;let e=null==f?void 0:f.nodesRef.current.find(e=>e.id===n);e&&(e.context=j)}),s.useMemo(()=>({...h,context:j,refs:x,elements:g}),[h,x,g,j])}({middleware:[{...(void 0===(f=u=void 0===N?6:N)&&(f=0),{name:"offset",options:f,async fn(e){var n,t;let{x:r,y:i,placement:o,middlewareData:l}=e,a=await e9(e,f);return o===(null==(n=l.offset)?void 0:n.placement)&&null!=(t=l.arrow)&&t.alignmentOffset?{}:{x:r+a.x,y:i+a.y,data:{...a,placement:o}}}}),options:[u,d]},{...{name:"flip",options:p=h={padding:6},async fn(e){var n,t,r,i,o,l,a,c;let s,u,d,{placement:f,middlewareData:h,rects:m,initialPlacement:x,platform:g,elements:j}=e,{mainAxis:b=!0,crossAxis:y=!0,fallbackPlacements:v,fallbackStrategy:w="bestFit",fallbackAxisSideDirection:k="none",flipAlignment:_=!0,...C}=eF(p,e);if(null!=(n=h.arrow)&&n.alignmentOffset)return{};let I=eV(f),S=eY(x),O=eV(x)===x,A=await (null==g.isRTL?void 0:g.isRTL(j.floating)),P=v||(O||!_?[e8(x)]:(s=e8(x),[eQ(x),s,eQ(s)])),E="none"!==k;!v&&E&&P.push(...(u=eH(x),d=function(e,n,t){switch(e){case"top":case"bottom":if(t)return n?e0:eZ;return n?eZ:e0;case"left":case"right":return n?e1:e2;default:return[]}}(eV(x),"start"===k,A),u&&(d=d.map(e=>e+"-"+u),_&&(d=d.concat(d.map(eQ)))),d));let B=[x,...P],z=await e6(e,C),T=[],N=(null==(t=h.flip)?void 0:t.overflows)||[];if(b&&T.push(z[I]),y){let e,n,t,r,i=(l=f,a=m,void 0===(c=A)&&(c=!1),e=eH(l),t=eq(n=eW(eY(l))),r="x"===n?e===(c?"end":"start")?"right":"left":"start"===e?"bottom":"top",a.reference[t]>a.floating[t]&&(r=e8(r)),[r,e8(r)]);T.push(z[i[0]],z[i[1]])}if(N=[...N,{placement:f,overflows:T}],!T.every(e=>e<=0)){let e=((null==(r=h.flip)?void 0:r.index)||0)+1,n=B[e];if(n&&("alignment"!==y||S===eY(n)||N.every(e=>eY(e.placement)!==S||e.overflows[0]>0)))return{data:{index:e,overflows:N},reset:{placement:n}};let t=null==(i=N.filter(e=>e.overflows[0]<=0).sort((e,n)=>e.overflows[1]-n.overflows[1])[0])?void 0:i.placement;if(!t)switch(w){case"bestFit":{let e=null==(o=N.filter(e=>{if(E){let n=eY(e.placement);return n===S||"y"===n}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,n)=>e+n,0)]).sort((e,n)=>e[1]-n[1])[0])?void 0:o[0];e&&(t=e);break}case"initialPlacement":t=x}if(f!==t)return{reset:{placement:t}}}return{}}},options:[h,m]},{...(void 0===(b=x)&&(b={}),{name:"shift",options:b,async fn(e){let{x:n,y:t,placement:r}=e,{mainAxis:i=!0,crossAxis:o=!1,limiter:l={fn:e=>{let{x:n,y:t}=e;return{x:n,y:t}}},...a}=eF(b,e),c={x:n,y:t},s=await e6(e,a),u=eY(eV(r)),d=eW(u),f=c[d],h=c[u];if(i){let e="y"===d?"top":"left",n="y"===d?"bottom":"right",t=f+s[e],r=f-s[n];f=eM(t,e$(f,r))}if(o){let e="y"===u?"top":"left",n="y"===u?"bottom":"right",t=h+s[e],r=h-s[n];h=eM(t,e$(h,r))}let m=l.fn({...e,[d]:f,[u]:h});return{...m,data:{x:m.x-n,y:m.y-t,enabled:{[d]:i,[u]:o}}}}}),options:[x,j]},E&&{...{name:"size",options:w=y={apply:function(e){var n=e.rects;e.elements.floating.style.width="".concat(n.reference.width,"px")}},async fn(e){var n,t;let r,i,{placement:o,rects:l,platform:a,elements:c}=e,{apply:s=()=>{},...u}=eF(w,e),d=await e6(e,u),f=eV(o),h=eH(o),m="y"===eY(o),{width:p,height:x}=l.floating;"top"===f||"bottom"===f?(r=f,i=h===(await (null==a.isRTL?void 0:a.isRTL(c.floating))?"start":"end")?"left":"right"):(i=f,r="end"===h?"top":"bottom");let g=x-d.top-d.bottom,j=p-d.left-d.right,b=e$(x-d[r],g),y=e$(p-d[i],j),v=!e.middlewareData.shift,k=b,_=y;if(null!=(n=e.middlewareData.shift)&&n.enabled.x&&(_=j),null!=(t=e.middlewareData.shift)&&t.enabled.y&&(k=g),v&&!h){let e=eM(d.left,0),n=eM(d.right,0),t=eM(d.top,0),r=eM(d.bottom,0);m?_=p-2*(0!==e||0!==n?e+n:eM(d.left,d.right)):k=x-2*(0!==t||0!==r?t+r:eM(d.top,d.bottom))}await s({...e,availableWidth:_,availableHeight:k});let C=await a.getDimensions(c.floating);return p!==C.width||x!==C.height?{reset:{rects:!0}}:{}}},options:[y,v]}],onOpenChange:function(e){Z(e),null==W||W(e)},open:Q,placement:J||"bottom",transform:!1,whileElementsMounted:function(e,n,t){return void 0!==K&&K(),function(e,n,t,r){let i;void 0===r&&(r={});let{ancestorScroll:o=!0,ancestorResize:l=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:c="function"==typeof IntersectionObserver,animationFrame:s=!1}=r,u=nn(e),d=o||l?[...u?G(u):[],...G(n)]:[];d.forEach(e=>{o&&e.addEventListener("scroll",t,{passive:!0}),l&&e.addEventListener("resize",t)});let f=u&&c?function(e,n){let t,r=null,i=P(e);function o(){var e;clearTimeout(t),null==(e=r)||e.disconnect(),r=null}return!function l(a,c){void 0===a&&(a=!1),void 0===c&&(c=1),o();let s=e.getBoundingClientRect(),{left:u,top:d,width:f,height:h}=s;if(a||n(),!f||!h)return;let m={rootMargin:-eK(d)+"px "+-eK(i.clientWidth-(u+f))+"px "+-eK(i.clientHeight-(d+h))+"px "+-eK(u)+"px",threshold:eM(0,e$(1,c))||1},p=!0;function x(n){let r=n[0].intersectionRatio;if(r!==c){if(!p)return l();r?l(!1,r):t=setTimeout(()=>{l(!1,1e-7)},1e3)}1!==r||np(s,e.getBoundingClientRect())||l(),p=!1}try{r=new IntersectionObserver(x,{...m,root:i.ownerDocument})}catch(e){r=new IntersectionObserver(x,m)}r.observe(e)}(!0),o}(u,t):null,h=-1,m=null;a&&(m=new ResizeObserver(e=>{let[r]=e;r&&r.target===u&&m&&(m.unobserve(n),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var e;null==(e=m)||e.observe(n)})),t()}),u&&!s&&m.observe(u),m.observe(n));let p=s?no(e):null;return s&&function n(){let r=no(e);p&&!np(p,r)&&t(),p=r,i=requestAnimationFrame(n)}(),t(),()=>{var e;d.forEach(e=>{o&&e.removeEventListener("scroll",t),l&&e.removeEventListener("resize",t)}),null==f||f(),null==(e=m)||e.disconnect(),m=null,s&&cancelAnimationFrame(i)}}(e,n,t,{ancestorResize:!1,ancestorScroll:!1,elementResize:!1})}}),en=ee.refs,et=ee.floatingStyles,er=ee.context,ei=function(e,n){void 0===n&&(n={});let{open:t,elements:{floating:r}}=e,{duration:i=250}=n,o=("number"==typeof i?i:i.close)||0,[l,a]=s.useState("unmounted"),c=function(e,n){let[t,r]=s.useState(e);return e&&!t&&r(!0),s.useEffect(()=>{if(!e&&t){let e=setTimeout(()=>r(!1),n);return()=>clearTimeout(e)}},[e,t,n]),t}(t,o);return c||"close"!==l||a("unmounted"),eA(()=>{if(r){if(t){a("initial");let e=requestAnimationFrame(()=>{eD.flushSync(()=>{a("open")})});return()=>{cancelAnimationFrame(e)}}a("close")}},[t,r]),{isMounted:c,status:l}}(er,{duration:I||200}),eo=ei.isMounted,el=ei.status,ea=function(e,n){void 0===n&&(n={});let{open:t,onOpenChange:r,elements:i,dataRef:o}=e,{enabled:l=!0,escapeKey:a=!0,outsidePress:c=!0,outsidePressEvent:u="pointerdown",referencePress:d=!1,referencePressEvent:f="pointerdown",ancestorScroll:h=!1,bubbles:m,capture:p}=n,x=s.useContext(nA),g=eB("function"==typeof c?c:()=>!1),j="function"==typeof c?g:c,b=s.useRef(!1),{escapeKey:y,outsidePress:v}=nV(m),{escapeKey:w,outsidePress:k}=nV(p),_=s.useRef(!1),C=eB(e=>{var n;if(!t||!l||!a||"Escape"!==e.key||_.current)return;let i=null==(n=o.current.floatingContext)?void 0:n.nodeId,c=x?eS(x.nodesRef.current,i):[];if(!y&&(e.stopPropagation(),c.length>0)){let e=!0;if(c.forEach(n=>{var t;if(null!=(t=n.context)&&t.open&&!n.context.dataRef.current.__escapeKeyBubbles){e=!1;return}}),!e)return}r(!1,"nativeEvent"in e?e.nativeEvent:e,"escape-key")}),I=eB(e=>{var n;let t=()=>{var n;C(e),null==(n=e_(e))||n.removeEventListener("keydown",t)};null==(n=e_(e))||n.addEventListener("keydown",t)}),S=eB(e=>{var n;let t=o.current.insideReactTree;o.current.insideReactTree=!1;let l=b.current;if(b.current=!1,"click"===u&&l||t||"function"==typeof j&&!j(e))return;let a=e_(e),c="["+nE("inert")+"]",s=eI(i.floating).querySelectorAll(c),d=B(a)?a:null;for(;d&&!V(d);){let e=q(d);if(V(e)||!B(e))break;d=e}if(s.length&&B(a)&&!a.matches("html,body")&&!ek(a,i.floating)&&Array.from(s).every(e=>!ek(d,e)))return;if(z(a)&&P){let n=V(a),t=H(a),r=/auto|scroll/,i=n||r.test(t.overflowX),o=n||r.test(t.overflowY),l=i&&a.clientWidth>0&&a.scrollWidth>a.clientWidth,c=o&&a.clientHeight>0&&a.scrollHeight>a.clientHeight,s="rtl"===t.direction,u=c&&(s?e.offsetX<=a.offsetWidth-a.clientWidth:e.offsetX>a.clientWidth),d=l&&e.offsetY>a.clientHeight;if(u||d)return}let f=null==(n=o.current.floatingContext)?void 0:n.nodeId,h=x&&eS(x.nodesRef.current,f).some(n=>{var t;return eC(e,null==(t=n.context)?void 0:t.elements.floating)});if(eC(e,i.floating)||eC(e,i.domReference)||h)return;let m=x?eS(x.nodesRef.current,f):[];if(m.length>0){let e=!0;if(m.forEach(n=>{var t;if(null!=(t=n.context)&&t.open&&!n.context.dataRef.current.__outsidePressBubbles){e=!1;return}}),!e)return}r(!1,e,"outside-press")}),O=eB(e=>{var n;let t=()=>{var n;S(e),null==(n=e_(e))||n.removeEventListener(u,t)};null==(n=e_(e))||n.addEventListener(u,t)});s.useEffect(()=>{if(!t||!l)return;o.current.__escapeKeyBubbles=y,o.current.__outsidePressBubbles=v;let e=-1;function n(e){r(!1,e,"ancestor-scroll")}function c(){window.clearTimeout(e),_.current=!0}function s(){e=window.setTimeout(()=>{_.current=!1},5*!!U())}let d=eI(i.floating);a&&(d.addEventListener("keydown",w?I:C,w),d.addEventListener("compositionstart",c),d.addEventListener("compositionend",s)),j&&d.addEventListener(u,k?O:S,k);let f=[];return h&&(B(i.domReference)&&(f=G(i.domReference)),B(i.floating)&&(f=f.concat(G(i.floating))),!B(i.reference)&&i.reference&&i.reference.contextElement&&(f=f.concat(G(i.reference.contextElement)))),(f=f.filter(e=>{var n;return e!==(null==(n=d.defaultView)?void 0:n.visualViewport)})).forEach(e=>{e.addEventListener("scroll",n,{passive:!0})}),()=>{a&&(d.removeEventListener("keydown",w?I:C,w),d.removeEventListener("compositionstart",c),d.removeEventListener("compositionend",s)),j&&d.removeEventListener(u,k?O:S,k),f.forEach(e=>{e.removeEventListener("scroll",n)}),window.clearTimeout(e)}},[o,i,a,j,u,t,r,h,l,y,v,C,w,I,S,k,O]),s.useEffect(()=>{o.current.insideReactTree=!1},[o,j,u]);let A=s.useMemo(()=>({onKeyDown:C,...d&&{[nU[f]]:e=>{r(!1,e.nativeEvent,"reference-press")},..."click"!==f&&{onClick(e){r(!1,e.nativeEvent,"reference-press")}}}}),[C,r,d,f]),P=s.useMemo(()=>({onKeyDown:C,onMouseDown(){b.current=!0},onMouseUp(){b.current=!0},[nF[u]]:()=>{o.current.insideReactTree=!0}}),[C,u,o]);return s.useMemo(()=>l?{reference:A,floating:P}:{},[l,A,P])}(er,{ancestorScroll:!0,outsidePress:function(e){var n,t;return!C||(n=e.target,(null!=(t=Element)&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](n):n instanceof t)&&!e.target.closest(C))}}),ec=function(e,n){void 0===n&&(n={});let{open:t,onOpenChange:r,dataRef:i,elements:{domReference:o}}=e,{enabled:l=!0,event:a="click",toggle:c=!0,ignoreMouse:u=!1,keyboardHandlers:d=!0,stickIfOpen:f=!0}=n,h=s.useRef(),m=s.useRef(!1),p=s.useMemo(()=>({onPointerDown(e){h.current=e.pointerType},onMouseDown(e){let n=h.current;0!==e.button||"click"===a||eO(n,!0)&&u||(t&&c&&(!i.current.openEvent||!f||"mousedown"===i.current.openEvent.type)?r(!1,e.nativeEvent,"click"):(e.preventDefault(),r(!0,e.nativeEvent,"click")))},onClick(e){let n=h.current;if("mousedown"===a&&h.current){h.current=void 0;return}eO(n,!0)&&u||(t&&c&&(!i.current.openEvent||!f||"click"===i.current.openEvent.type)?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click"))},onKeyDown(e){h.current=void 0,!(e.defaultPrevented||!d||nJ(e))&&(" "!==e.key||nX(o)||(e.preventDefault(),m.current=!0),z(e.target)&&"A"===e.target.tagName||"Enter"!==e.key||(t&&c?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click")))},onKeyUp(e){!(e.defaultPrevented||!d||nJ(e)||nX(o))&&" "===e.key&&m.current&&(m.current=!1,t&&c?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click"))}}),[i,o,a,u,d,r,t,f,c]);return s.useMemo(()=>l?{reference:p}:{},[l,p])}(er,{enabled:!D}),es=function(e,n){void 0===n&&(n={});let{open:t,onOpenChange:r,dataRef:i,events:o,elements:l}=e,{enabled:a=!0,delay:c=0,handleClose:u=null,mouseOnly:d=!1,restMs:f=0,move:h=!0}=n,m=s.useContext(nA),p=nP(),x=eP(u),g=eP(c),j=eP(t),b=eP(f),y=s.useRef(),v=s.useRef(-1),w=s.useRef(),k=s.useRef(-1),_=s.useRef(!0),C=s.useRef(!1),I=s.useRef(()=>{}),S=s.useRef(!1),O=eB(()=>{var e;let n=null==(e=i.current.openEvent)?void 0:e.type;return(null==n?void 0:n.includes("mouse"))&&"mousedown"!==n});s.useEffect(()=>{if(a)return o.on("openchange",e),()=>{o.off("openchange",e)};function e(e){let{open:n}=e;n||(nB(v),nB(k),_.current=!0,S.current=!1)}},[a,o]),s.useEffect(()=>{if(!a||!x.current||!t)return;function e(e){O()&&r(!1,e,"hover")}let n=eI(l.floating).documentElement;return n.addEventListener("mouseleave",e),()=>{n.removeEventListener("mouseleave",e)}},[l.floating,t,r,a,x,O]);let A=s.useCallback(function(e,n,t){void 0===n&&(n=!0),void 0===t&&(t="hover");let i=nT(g.current,"close",y.current);i&&!w.current?(nB(v),v.current=window.setTimeout(()=>r(!1,e,t),i)):n&&(nB(v),r(!1,e,t))},[g,r]),P=eB(()=>{I.current(),w.current=void 0}),E=eB(()=>{if(C.current){let e=eI(l.floating).body;e.style.pointerEvents="",e.removeAttribute(nz),C.current=!1}}),z=eB(()=>!!i.current.openEvent&&["click","mousedown"].includes(i.current.openEvent.type));s.useEffect(()=>{if(a&&B(l.domReference)){let r=l.domReference,i=l.floating;return t&&r.addEventListener("mouseleave",o),h&&r.addEventListener("mousemove",e,{once:!0}),r.addEventListener("mouseenter",e),r.addEventListener("mouseleave",n),i&&(i.addEventListener("mouseleave",o),i.addEventListener("mouseenter",c),i.addEventListener("mouseleave",s)),()=>{t&&r.removeEventListener("mouseleave",o),h&&r.removeEventListener("mousemove",e),r.removeEventListener("mouseenter",e),r.removeEventListener("mouseleave",n),i&&(i.removeEventListener("mouseleave",o),i.removeEventListener("mouseenter",c),i.removeEventListener("mouseleave",s))}}function e(e){if(nB(v),_.current=!1,d&&!eO(y.current)||nN(b.current)>0&&!nT(g.current,"open"))return;let n=nT(g.current,"open",y.current);n?v.current=window.setTimeout(()=>{j.current||r(!0,e,"hover")},n):t||r(!0,e,"hover")}function n(e){if(z())return void E();I.current();let n=eI(l.floating);if(nB(k),S.current=!1,x.current&&i.current.floatingContext){t||nB(v),w.current=x.current({...i.current.floatingContext,tree:m,x:e.clientX,y:e.clientY,onClose(){E(),P(),z()||A(e,!0,"safe-polygon")}});let r=w.current;n.addEventListener("mousemove",r),I.current=()=>{n.removeEventListener("mousemove",r)};return}"touch"===y.current&&ek(l.floating,e.relatedTarget)||A(e)}function o(e){z()||i.current.floatingContext&&(null==x.current||x.current({...i.current.floatingContext,tree:m,x:e.clientX,y:e.clientY,onClose(){E(),P(),z()||A(e)}})(e))}function c(){nB(v)}function s(e){z()||A(e,!1)}},[l,a,e,d,h,A,P,E,r,t,j,m,g,x,i,z,b]),eA(()=>{var e,n;if(a&&t&&null!=(e=x.current)&&null!=(e=e.__options)&&e.blockPointerEvents&&O()){C.current=!0;let e=l.floating;if(B(l.domReference)&&e){let t=eI(l.floating).body;t.setAttribute(nz,"");let r=l.domReference,i=null==m||null==(n=m.nodesRef.current.find(e=>e.id===p))||null==(n=n.context)?void 0:n.elements.floating;return i&&(i.style.pointerEvents=""),t.style.pointerEvents="none",r.style.pointerEvents="auto",e.style.pointerEvents="auto",()=>{t.style.pointerEvents="",r.style.pointerEvents="",e.style.pointerEvents=""}}}},[a,t,p,l,m,x,O]),eA(()=>{t||(y.current=void 0,S.current=!1,P(),E())},[t,P,E]),s.useEffect(()=>()=>{P(),nB(v),nB(k),E()},[a,l.domReference,P,E]);let T=s.useMemo(()=>{function e(e){y.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:n}=e;function i(){_.current||j.current||r(!0,n,"hover")}d&&!eO(y.current)||t||0===nN(b.current)||S.current&&e.movementX**2+e.movementY**2<2||(nB(k),"touch"===y.current?i():(S.current=!0,k.current=window.setTimeout(i,nN(b.current))))}}},[d,r,t,j,b]);return s.useMemo(()=>a?{reference:T}:{},[a,T])}(er,{enabled:!D,restMs:$||200}),eu=void 0!==L,ed=(n=(k=eu?[]:[ea,M?es:ec]).map(e=>null==e?void 0:e.reference),t=k.map(e=>null==e?void 0:e.floating),r=k.map(e=>null==e?void 0:e.item),i=s.useCallback(e=>nH(e,k,"reference"),n),o=s.useCallback(e=>nH(e,k,"floating"),t),l=s.useCallback(e=>nH(e,k,"item"),r),s.useMemo(()=>({getReferenceProps:i,getFloatingProps:o,getItemProps:l}),[i,o,l])),ef=ed.getReferenceProps,eh=ed.getFloatingProps,em=ef(nq({ref:en.setReference},F&&{onClick:function(e){return e.stopPropagation()}})),ep=eh({onClick:function(){O&&er.onOpenChange(!1)},ref:en.setFloating});(0,s.useEffect)(function(){eu&&er.onOpenChange(L)},[L]),_=(0,s.isValidElement)(S)?(0,s.cloneElement)(S,em):(0,a.jsx)("div",nG(nq({},em),{children:S}));var ex=(0,a.jsx)("div",nG(nq({className:(0,g.Ly)(["Floating",!I&&"Floating--animated",T]),"data-position":er.placement,"data-transition":el,style:nq({},et,R)},ep),{children:A}));return(0,a.jsxs)(a.Fragment,{children:[_,eo&&!!A&&(X?ex:(0,a.jsx)(nL,{id:"tgui-root",children:ex}))]})}function nQ(e){var n=e.content,t=e.children,r=e.position;return(0,a.jsx)(nY,{content:n,contentClasses:"Tooltip",hoverOpen:!0,placement:r,children:t})}function nZ(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function n5(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),!n||o.length!==n);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,n)||function(e,n){if(e){if("string"==typeof e)return nZ(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return nZ(e,n)}}(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n4(e,n){var t,r,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return l.next=a(0),l.throw=a(1),l.return=a(2),"function"==typeof Symbol&&(l[Symbol.iterator]=function(){return this}),l;function a(a){return function(c){var s=[a,c];if(t)throw TypeError("Generator is already executing.");for(;l&&(l=0,s[0]&&(o=0)),o;)try{if(t=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,r=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(i=(i=o.trys).length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]e.length)&&(n=e.length);for(var t=0,r=Array(n);t2&&void 0!==arguments[2]&&arguments[2];return function(){for(var i=arguments.length,o=Array(i),l=0;l=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["params","phonehome"]),i=(0,s.useRef)(null),o=(0,s.useRef)(function(e){var n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=tr.length;tr.push(null);var r=e||"byondui_".concat(t);return{render:function(e){n&&Byond.sendMessage("renderByondUi",{renderByondUi:r}),tr[t]=r,Byond.winset(r,e)},unmount:function(){n&&Byond.sendMessage("unmountByondUi",{renderByondUi:r}),tr[t]=null,Byond.winset(r,{parent:""})}}}(null==n?void 0:n.id,t));function l(){var e=i.current;if(e){var t,r,l,a=(r=null!=(t=window.devicePixelRatio)?t:1,{pos:[(l=e.getBoundingClientRect()).left*r,l.top*r],size:[(l.right-l.left)*r,(l.bottom-l.top)*r]});o.current.render(tt(tn({parent:Byond.windowId},n),{pos:"".concat(a.pos[0],",").concat(a.pos[1]),size:"".concat(a.size[0],"x").concat(a.size[1])}))}}var c=te(function(){l()},100);return(0,s.useEffect)(function(){return window.addEventListener("resize",c),l(),function(){window.removeEventListener("resize",c),o.current.unmount()}},[]),(0,a.jsx)("div",tt(tn({ref:i},(0,j.Fl)(r)),{children:(0,a.jsx)("div",{style:{minHeight:"22px"}})}))}window.addEventListener("beforeunload",function(){for(var e=0;ee.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),h=(0,s.useRef)(null),m=ta((0,s.useState)([600,200]),2),p=m[0],x=m[1],g=function(e,n,t,r){if(0===e.length)return[];var i,o,l=to.y.apply(void 0,tc(e)),a=l.map(function(e){return(i=Math).min.apply(i,tc(e))}),c=l.map(function(e){return(o=Math).max.apply(o,tc(e))});return void 0!==t&&(a[0]=t[0],c[0]=t[1]),void 0!==r&&(a[1]=r[0],c[1]=r[1]),e.map(function(e){return(0,to.y)(e,a,c,n).map(function(e){var n=ta(e,4),t=n[0],r=n[1];return(t-r)/(n[2]-r)*n[3]})})}(void 0===r?[]:r,p,i,o);if(g.length>0){var j=g[0],b=g[g.length-1];g.push([p[0]+d,b[1]]),g.push([p[0]+d,-d]),g.push([-d,-d]),g.push([-d,j[1]])}var v=function(e){for(var n="",t=0;te.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children","child_mt","childStyles","color","title","buttons","icon"]),m=(n=(0,s.useState)(e.open),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return tf(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return tf(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),p=m[0],x=m[1];return(0,a.jsxs)(y,{mb:1,children:[(0,a.jsxs)("div",{className:"Table",children:[(0,a.jsx)("div",{className:"Table__cell",children:(0,a.jsx)(n6,(t=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["content","children","className"]);return o.color=r?null:"default",o.backgroundColor=e.color||"default",(0,a.jsx)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","children"]);return(0,a.jsx)(y,(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["fixBlur","fixErrors","objectFit","src"]),d=(0,s.useRef)(0),f=(0,s.useRef)(null),h=(0,j.Fl)(u);return n=tg({},h.style),t=t={imageRendering:void 0===r||r?"pixelated":"auto",objectFit:void 0===o?"fill":o},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),h.style=n,(0,s.useEffect)(function(){return function(){f.current&&clearTimeout(f.current)}},[]),(0,a.jsx)("img",tg({alt:"dm icon",onError:function(e){if(!i||d.current>=5){f.current&&clearTimeout(f.current);return}var n=e.currentTarget;f.current=setTimeout(function(){n.src="".concat(c,"?attempt=").concat(d.current),d.current++},1e3)},src:c},h))}function tb(e){var n,t=e.direction,r=e.fallback,i=e.frame,o=e.icon_state,l=e.icon,c=e.movement,s=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["direction","fallback","frame","icon_state","icon","movement"]),u=null==(n=Byond.iconRefMap)?void 0:n[l];return u?(0,a.jsx)(tj,function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,r=Array(n);tk.length-3?k.length-1:e-2;var t=z.current,r=null==t?void 0:t.children[n];t&&r&&(t.scrollTop=r.offsetTop)}function R(e){if(!(k.length<1)&&!c){var n,t=k.length-1;n=T<0?"next"===e?t:0:"next"===e?T===t?0:T+1:0===T?t:T-1,E&&r&&N(n),null==y||y(tC(k[n]))}}var D=_?"top":"bottom";return m&&(D="".concat(D,"-start")),(0,a.jsxs)("div",{className:(0,g.Ly)(["Dropdown",O&&"Dropdown--fluid"]),children:[(0,a.jsx)(nY,{allowedOutsideClasses:".Dropdown__button",closeAfterInteract:!0,content:(0,a.jsx)("div",{className:"Dropdown__menu",ref:z,children:0===k.length?(0,a.jsx)("div",{className:"Dropdown__menu--entry",children:"No options"}):k.map(function(e){var n=tC(e);return(0,a.jsx)("div",{className:(0,g.Ly)(["Dropdown__menu--entry",S===n&&"selected"]),onClick:function(){null==y||y(n)},onKeyDown:function(e){e.key===w._.Enter&&(null==y||y(n))},children:"string"==typeof e?e:e.displayText},n)})}),contentAutoWidth:!p,contentClasses:"Dropdown__menu--wrapper",contentStyles:{width:p?(0,j.zA)(p):void 0},disabled:c,onMounted:function(){E&&r&&-1!==T&&N(T)},onOpenChange:B,placement:D,children:(0,a.jsxs)("div",{className:(0,g.Ly)(["Dropdown__control","Button--color--".concat(void 0===l?"default":l),c&&"Button--disabled",m&&"Dropdown__control--icon-only",o]),onClick:function(e){(!c||E)&&(null==b||b(e))},onKeyDown:function(e){e.key!==w._.Enter||c||null==b||b(e)},style:{width:(0,j.zA)(void 0===A?15:A)},children:[d&&(0,a.jsx)(I,{className:"Dropdown__icon",name:d,rotation:f,spin:h}),!m&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"Dropdown__selected-text",children:u||S&&tC(S)||(void 0===C?"Select...":C)}),!x&&(0,a.jsx)(I,{className:(0,g.Ly)(["Dropdown__icon","Dropdown__icon--arrow",_&&"over",E&&"open"]),name:"chevron-down"})]})]})}),i&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n6,{className:"Dropdown__button",disabled:c,icon:"chevron-left",onClick:function(){R("previous")}}),(0,a.jsx)(n6,{className:"Dropdown__button",disabled:c,icon:"chevron-right",onClick:function(){R("next")}})]})]})}function tS(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function tP(e){return(0,g.Ly)(["Flex",e.inlineFlex&&"Flex--inline",(0,j.WP)(e)])}function tE(e){var n=e.direction,t=e.wrap,r=e.align,i=e.justify,o=tA(e,["direction","wrap","align","justify"]);return(0,j.Fl)(tS({style:tO(tS({},o.style),{alignItems:r,flexDirection:n,flexWrap:!0===t?"wrap":t,justifyContent:i})},o))}function tB(e){var n=e.className,t=tA(e,["className"]);return(0,a.jsx)("div",tS({className:(0,g.Ly)([n,tP(t)])},tE(t)))}function tz(e){var n,t=e.style,r=e.grow,i=e.order,o=e.shrink,l=e.basis,a=e.align,c=tA(e,["style","grow","order","shrink","basis","align"]),s=null!=(n=null!=l?l:e.width)?n:void 0!==r?0:void 0;return(0,j.Fl)(tS({style:tO(tS({},t),{alignSelf:a,flexBasis:(0,j.zA)(s),flexGrow:void 0!==r&&Number(r),flexShrink:void 0!==o&&Number(o),order:i})},c))}function tT(e){var n,t,r=e.asset,i=e.assetSize,o=e.base64,l=e.buttons,c=e.buttonsAlt,s=e.children,u=e.className,d=e.color,f=e.disabled,h=e.dmFallback,m=e.dmIcon,p=e.dmIconState,x=e.fluid,b=e.fallbackIcon,y=e.imageSize,v=void 0===y?64:y,w=e.imageSrc,k=e.onClick,_=e.onRightClick,C=e.selected,I=e.title,S=e.tooltip,O=e.tooltipPosition,A=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["asset","assetSize","base64","buttons","buttonsAlt","children","className","color","disabled","dmFallback","dmIcon","dmIconState","fluid","fallbackIcon","imageSize","imageSrc","onClick","onRightClick","selected","title","tooltip","tooltipPosition"]),P=(0,a.jsxs)("div",{className:"ImageButton__container",onClick:function(e){!f&&k&&k(e)},onContextMenu:function(e){e.preventDefault(),!f&&_&&_(e)},onKeyDown:function(e){"Enter"===e.key&&!f&&k&&k(e)},style:{width:x?"auto":"calc(".concat(v,"px + 0.5em + 2px)")},tabIndex:f?void 0:0,children:[(0,a.jsx)("div",{className:"ImageButton__image",children:o||w?(0,a.jsx)(tj,{height:"".concat(v,"px"),src:o?"data:image/png;base64,".concat(o):w,width:"".concat(v,"px")}):m&&p?(0,a.jsx)(tb,{fallback:h||(0,a.jsx)(tN,{icon:"spinner",size:v,spin:!0}),height:"".concat(v,"px"),icon:m,icon_state:p,width:"".concat(v,"px")}):r?(0,a.jsx)(tj,{className:(0,g.Ly)(r||[]),height:"".concat(v,"px"),style:{transform:"scale(".concat(v/(void 0===i?32:i),")"),transformOrigin:"top left"},width:"".concat(v,"px")}):(0,a.jsx)(tN,{icon:b||"question",size:v})}),x&&(I||s)?(0,a.jsxs)("div",{className:"ImageButton__content",children:[I&&(0,a.jsx)("span",{className:(0,g.Ly)(["ImageButton__content--title",!!s&&"ImageButton__content--divider"]),children:I}),s&&(0,a.jsx)("span",{className:"ImageButton__content--text",children:s})]}):s&&(0,a.jsx)("span",{className:"ImageButton__content",children:s})]});return S&&(P=(0,a.jsx)(nQ,{content:S,position:O,children:P})),(0,a.jsxs)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","value","minValue","maxValue","color","ranges","empty","children","fractionDigits"]),h=(0,c.hs)(t,void 0===r?0:r,void 0===i?1:i),m=void 0!==u,p=o||(0,c.TG)(t,void 0===l?{}:l)||"default",x=(0,j.Fl)(f),b=["ProgressBar",n,(0,j.WP)(f)],y={width:"".concat(100*(0,c.J$)(h),"%")};return tR.NE.includes(p)||"default"===p?b.push("ProgressBar--color--".concat(p)):(x.style=t$(tD({},x.style),{borderColor:p}),y.backgroundColor=p),(0,a.jsxs)("div",t$(tD({className:(0,g.Ly)(b)},x),{children:[(0,a.jsx)("div",{className:"ProgressBar__fill ProgressBar__fill--animated",style:y}),(0,a.jsx)("div",{className:"ProgressBar__content",children:m?u:!s&&"".concat((100*h).toFixed(void 0===d?0:d),"%")})]}))}function tL(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function tJ(e){var n=e.className,t=e.vertical,r=e.fill,i=e.reverse,o=e.zebra,l=tK(e,["className","vertical","fill","reverse","zebra"]);return(0,a.jsx)("div",tL({className:(0,g.Ly)(["Stack",r&&"Stack--fill",t?"Stack--vertical":"Stack--horizontal",o&&"Stack--zebra",i&&"Stack--reverse".concat(t?"--vertical":""),n,tP(e)])},tE(tL({direction:"".concat(t?"column":"row").concat(i?"-reverse":"")},l))))}function tX(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["autoFocus","autoSelect","className","disabled","expensive","fluid","maxLength","monospace","onBlur","onChange","onEnter","onEscape","onKeyDown","placeholder","ref","selfClear","spellcheck","value"]),O=(0,s.useRef)(null),A=null!=k?k:O,P=(n=(0,s.useState)(null!=I?I:""),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return tX(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return tX(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),E=P[0],B=P[1];(0,s.useEffect)(function(){var e;return(i||o)&&(e=setTimeout(function(){var e,n;null==(e=A.current)||e.focus(),o&&(null==(n=A.current)||n.select())},1)),function(){return clearTimeout(e)}},[]),(0,s.useEffect)(function(){A.current&&document.activeElement!==A.current&&I!==E&&B(null!=I?I:"")},[I]);var z=(0,j.Fl)(S),T=(0,g.Ly)(["Input",c&&"Input--disabled",d&&"Input--fluid",h&&"Input--monospace",(0,j.WP)(S),l]);return(0,a.jsx)("input",(t=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["animated","tickWhileDragging","format","maxValue","minValue","onChange","step","stepPixelSize","unclamped","unit","value","bipolar","popupPosition","className","color","fillValue","ranges","size","style"]);return(0,a.jsx)(tk,{dragMatrix:[0,-1],animated:n,tickWhileDragging:t,format:r,maxValue:i,minValue:o,onChange:l,step:s,stepPixelSize:u,unclamped:d,unit:f,value:h,children:function(e){var n,t,r=e.displayElement,l=e.displayValue,s=e.dragging,u=e.handleDragStart,d=e.inputElement,f=(0,c.hs)(null!=y?y:l,o,i),v=(0,c.hs)(l,o,i),k=b||(0,c.TG)(null!=y?y:h,w)||"default",S=Math.min((v-.5)*270,225);return(0,a.jsx)(nY,{content:r,contentClasses:"Knob__popupValue",handleOpen:s,placement:p||"top",preventPortal:!0,children:(0,a.jsxs)("div",(n=tV({className:(0,g.Ly)(["Knob","Knob--color--".concat(k),m&&"Knob--bipolar",x,(0,j.WP)(I)])},(0,j.Fl)(tV({style:tV({fontSize:"".concat(_,"em")},C)},I))),t=t={onMouseDown:u,children:[(0,a.jsx)("div",{className:"Knob__circle",children:(0,a.jsx)("div",{className:"Knob__cursorBox",style:{transform:"rotate(".concat(S,"deg)")},children:(0,a.jsx)("div",{className:"Knob__cursor"})})}),(0,a.jsxs)("svg",{className:"Knob__ring Knob__ringTrackPivot",viewBox:"0 0 100 100",children:[(0,a.jsx)("circle",{className:"Knob__ringTrack",cx:"50",cy:"50",r:"50"}),(0,a.jsx)("title",{children:"track"})]}),(0,a.jsxs)("svg",{className:"Knob__ring Knob__ringFillPivot",viewBox:"0 0 100 100",children:[(0,a.jsx)("title",{children:"fill"}),(0,a.jsx)("circle",{className:"Knob__ringFill",cx:"50",cy:"50",r:"50",style:{strokeDashoffset:Math.max(((m?2.75:2)-1.5*f)*Math.PI*50,0)}})]}),d]},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))})}})}function tW(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function tY(e){var n=e.children,t=e.wrap,r=tG(e,["children","wrap"]);return(0,a.jsx)(tB,tq(tW({align:"stretch",justify:"space-between",mx:-.5,wrap:t},r),{children:n}))}function tQ(e){var n=e.children;return(0,a.jsx)("table",{className:"LabeledList",children:(0,a.jsx)("tbody",{children:n})})}function tZ(e){var n,t,r=e.children,i=e.className,o=e.disabled,l=e.display,c=e.onClick,u=e.onMouseOver,d=(e.open,e.openWidth),f=(e.onOutsideClick,function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children","className","disabled","display","onClick","onMouseOver","open","openWidth","onOutsideClick"])),h=(0,s.useRef)(null);return(0,a.jsx)(nY,{allowedOutsideClasses:".Menubar_inner",content:(0,a.jsx)("div",{className:"MenuBar__menu",style:{width:d},children:r}),children:(0,a.jsx)("div",{className:"Menubar_inner",ref:h,children:(0,a.jsx)(y,(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","children","onEnter","onEscape"]);return(0,a.jsx)(tp,{className:"Modal__dimmer",onKeyDown:function(e){e.key===w._.Enter&&(null==o||o(e)),(0,w.KL)(e.key)&&(null==l||l(e))},children:(0,a.jsx)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","color","info","success","danger"]);return(0,a.jsx)(y,function(e){for(var n=1;n=o?(t.currentValue=(0,c.qE)((0,c.LI)(u/o,0)*o,r,i),t.origin=n.screenY):Math.abs(a)>s&&(t.origin=n.screenY)}else Math.abs(a)>4&&(t.dragging=!0);return t})}),t8(e,"handleDragEnd",function(n){var t=e.state,r=t.dragging,i=t.currentValue,o=e.props,l=o.onChange;if(!o.disabled){if(document.body.style["pointer-events"]="auto",clearInterval(e.dragInterval),clearTimeout(e.dragTimeout),e.setState({dragging:!1,editing:!r,previousValue:i}),r)null==l||l(i);else if(e.inputRef){var a=e.inputRef.current;a&&(a.value="".concat(i),setTimeout(function(){a.focus(),a.select()},10))}document.removeEventListener("mousemove",e.handleDragMove),document.removeEventListener("mouseup",e.handleDragEnd)}}),t8(e,"handleBlur",function(n){var t=e.state,r=t.editing,i=t.previousValue,o=e.props,l=o.minValue,a=o.maxValue,s=o.onChange;if(!o.disabled&&r){var u=(0,c.qE)(Number.parseFloat(n.target.value),l,a);if(Number.isNaN(u))return void e.setState({editing:!1});e.setState({currentValue:u,editing:!1,previousValue:u}),i!==u&&(null==s||s(u))}}),t8(e,"handleKeyDown",function(n){var t=e.props,r=t.minValue,i=t.maxValue,o=t.onChange;if(!t.disabled){var l=e.state.previousValue;if(n.key===w._.Enter){var a=(0,c.qE)(Number.parseFloat(n.currentTarget.value),r,i);if(Number.isNaN(a))return void e.setState({editing:!1});e.setState({currentValue:a,editing:!1,previousValue:a}),l!==a&&(null==o||o(a))}else(0,w.KL)(n.key)&&e.setState({editing:!1})}}),e}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&t5(t,e),n=[{key:"componentDidMount",value:function(){var e=Number.parseFloat(this.props.value.toString());this.setState({currentValue:e,previousValue:e})}},{key:"render",value:function(){var e=this.state,n=e.dragging,t=e.editing,r=e.currentValue,i=this.props,o=i.className,l=i.fluid,s=i.animated,u=i.unit,d=i.value,f=i.minValue,m=i.maxValue,p=i.height,x=i.width,j=i.lineHeight,b=i.fontSize,v=i.format,w=Number.parseFloat(d.toString());n&&(w=r);var k=(0,a.jsxs)("div",{className:"NumberInput__content",children:[s&&!n?(0,a.jsx)(h,{format:v,value:w}):v?v(w):w,u?" ".concat(u):""]});return(0,a.jsxs)(y,{className:(0,g.Ly)(["NumberInput",l&&"NumberInput--fluid",o]),fontSize:b,lineHeight:j,minHeight:p,minWidth:x,onMouseDown:this.handleDragStart,children:[(0,a.jsx)("div",{className:"NumberInput__barContainer",children:(0,a.jsx)("div",{className:"NumberInput__bar",style:{height:"".concat((0,c.qE)((w-f)/(m-f)*100,0,100),"%")}})}),k,(0,a.jsx)("input",{className:"NumberInput__input",onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,ref:this.inputRef,style:{display:t?"inline":"none",fontSize:b,height:p,lineHeight:j}})]})}}],function(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["allowFloats","autoFocus","autoSelect","className","disabled","expensive","fluid","maxValue","minValue","monospace","onBlur","onChange","onEnter","onEscape","onKeyDown","onValidationChange","value"]),S=(0,s.useRef)(null),O=t9((0,s.useState)(null!=C?C:m),2),A=O[0],P=O[1],E=t9((0,s.useState)(!0),2),B=E[0],z=E[1];function T(e){b&&(u?re(function(){return b(e)}):b(e))}(0,s.useEffect)(function(){var e;return(i||o)&&(e=setTimeout(function(){var e,n;null==(e=S.current)||e.focus(),o&&(null==(n=S.current)||n.select())},1)),function(){return clearTimeout(e)}},[]),(0,s.useEffect)(function(){if(S.current){var e=S.current.validity.valid;B!==e&&(z(e),null==_||_(e))}},[A]),(0,s.useEffect)(function(){S.current&&document.activeElement!==S.current&&C!==A&&P(null!=C?C:m)},[C]);var N=(0,j.Fl)(I),R=(0,g.Ly)(["Input","RestrictedInput",c&&"Input--disabled",d&&"Input--fluid",p&&"Input--monospace",(0,j.WP)(I),l,!B&&"RestrictedInput--invalid"]);return(0,a.jsx)("input",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["buttons","children","className","container_id","fill","fitted","flexGrow","noTopPadding","onScroll","ref","scrollable","scrollableHorizontal","stretchContents","title"]),w=(0,g.b5)(y)||(0,g.b5)(r),k=(0,s.useRef)(null),_=null!=m?m:k;return(0,s.useEffect)(function(){return _.current&&(p||x)&&(0,rt.tk)(_.current),function(){_.current&&(0,rt.WK)(_.current)}},[]),(0,a.jsxs)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["animated","tickWhileDragging","format","maxValue","minValue","onChange","step","stepPixelSize","unit","value","className","fillValue","color","ranges","children"]),w=void 0!==y;return(0,a.jsx)(tk,{dragMatrix:[1,0],animated:n,tickWhileDragging:t,format:r,maxValue:i,minValue:o,onChange:l,step:s,stepPixelSize:u,unit:d,value:f,children:function(e){var n,t,r=e.displayElement,l=e.displayValue,s=e.dragging,u=e.editing,d=e.handleDragStart,x=e.inputElement,k=(0,c.J$)((0,c.hs)(null!=m?m:l,o,i)),_=(0,c.J$)((0,c.hs)(l,o,i)),C=p||(0,c.TG)(null!=m?m:f,b)||"default";return(0,a.jsxs)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function ra(e){var n,t,r=e.className,i=e.collapsing,o=e.children,l=rl(e,["className","collapsing","children"]);return(0,a.jsx)("table",(n=ro({className:(0,g.Ly)(["Table",i&&"Table--collapsing",r,(0,j.WP)(l)])},(0,j.Fl)(l)),t=t={children:(0,a.jsx)("tbody",{children:o})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))}function rc(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function rf(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),!n||o.length!==n);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,n)||function(e,n){if(e){if("string"==typeof e)return rc(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rc(e,n)}}(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function rh(e){var n=e.className,t=e.vertical,r=e.scrollable,i=e.fill,o=e.fluid,l=e.children,c=rd(e,["className","vertical","scrollable","fill","fluid","children"]),u=(0,s.useRef)(!0),d=(0,s.useRef)(null),f=(0,s.useRef)(null),h=rf((0,s.useState)(!1),2),m=h[0],p=h[1],x=rf((0,s.useState)(!1),2),b=x[0],y=x[1];function v(e){if(d.current){var n=d.current,t=.5*n.clientWidth;n.scrollBy({left:"left"===e?-t:t,behavior:"smooth"})}}(0,s.useEffect)(function(){var e=function(){p(i.scrollLeft>0),y(i.scrollLeft+i.clientWidthMath.abs(e.deltaX)&&(i.scrollLeft+=e.deltaY)};if(r&&!t&&d.current){var i=d.current;if(!(i.scrollWidthe.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["autoFocus","autoSelect","className","disabled","dontUseTabForIndent","expensive","fluid","maxLength","monospace","onBlur","onChange","onEnter","onEscape","onKeyDown","placeholder","ref","selfClear","spellcheck","userMarkup","value"]),P=(0,s.useRef)(null),E=null!=_?_:P,B=(n=(0,s.useState)(null!=O?O:""),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return rp(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rp(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),z=B[0],T=B[1];(0,s.useEffect)(function(){(i||o)&&setTimeout(function(){var e,n;null==(e=E.current)||e.focus(),o&&(null==(n=E.current)||n.select())},1)},[]),(0,s.useEffect)(function(){E.current&&document.activeElement!==E.current&&O!==z&&T(null!=O?O:"")},[O]);var N=(0,j.Fl)(A),R=(0,g.Ly)(["Input","TextArea",f&&"Input--fluid",m&&"Input--monospace",c&&"Input--disabled",(0,j.WP)(A),l]);return(0,a.jsx)("textarea",(t=function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,r=Array(n);t"']/g,U=RegExp(J.source),F=RegExp(X.source),V=/<%-([\s\S]+?)%>/g,H=/<%([\s\S]+?)%>/g,W=/<%=([\s\S]+?)%>/g,q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,G=/^\w*$/,Y=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Q=/[\\^$.*+?()[\]{}|]/g,Z=RegExp(Q.source),ee=/^\s+/,en=/\s/,et=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,er=/\{\n\/\* \[wrapped with (.+)\] \*/,ei=/,? & /,eo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,el=/[()=,{}\[\]\/\s]/,ea=/\\(\\)?/g,ec=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,es=/\w*$/,eu=/^[-+]0x[0-9a-f]+$/i,ed=/^0b[01]+$/i,ef=/^\[object .+?Constructor\]$/,eh=/^0o[0-7]+$/i,em=/^(?:0|[1-9]\d*)$/,ep=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ex=/($^)/,eg=/['\n\r\u2028\u2029\\]/g,ej="\ud800-\udfff",eb="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ey="\\u2700-\\u27bf",ev="a-z\\xdf-\\xf6\\xf8-\\xff",ew="A-Z\\xc0-\\xd6\\xd8-\\xde",ek="\\ufe0e\\ufe0f",e_="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",eC="['’]",eI="["+e_+"]",eS="["+eb+"]",eO="["+ev+"]",eA="[^"+ej+e_+"\\d+"+ey+ev+ew+"]",eP="\ud83c[\udffb-\udfff]",eE="[^"+ej+"]",eB="(?:\ud83c[\udde6-\uddff]){2}",ez="[\ud800-\udbff][\udc00-\udfff]",eT="["+ew+"]",eN="\\u200d",eR="(?:"+eO+"|"+eA+")",eD="(?:"+eT+"|"+eA+")",e$="(?:"+eC+"(?:d|ll|m|re|s|t|ve))?",eM="(?:"+eC+"(?:D|LL|M|RE|S|T|VE))?",eL="(?:"+eS+"|"+eP+")?",eK="["+ek+"]?",eJ="(?:"+eN+"(?:"+[eE,eB,ez].join("|")+")"+eK+eL+")*",eX=eK+eL+eJ,eU="(?:"+["["+ey+"]",eB,ez].join("|")+")"+eX,eF="(?:"+[eE+eS+"?",eS,eB,ez,"["+ej+"]"].join("|")+")",eV=RegExp(eC,"g"),eH=RegExp(eS,"g"),eW=RegExp(eP+"(?="+eP+")|"+eF+eX,"g"),eq=RegExp([eT+"?"+eO+"+"+e$+"(?="+[eI,eT,"$"].join("|")+")",eD+"+"+eM+"(?="+[eI,eT+eR,"$"].join("|")+")",eT+"?"+eR+"+"+e$,eT+"+"+eM,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])|\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])|\\d+",eU].join("|"),"g"),eG=RegExp("["+eN+ej+eb+ek+"]"),eY=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,eQ=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],eZ=-1,e0={};e0[P]=e0[E]=e0[B]=e0[z]=e0[T]=e0[N]=e0[R]=e0[D]=e0[$]=!0,e0[f]=e0[h]=e0[O]=e0[m]=e0[A]=e0[p]=e0[x]=e0[g]=e0[b]=e0[y]=e0[v]=e0[k]=e0[_]=e0[C]=e0[S]=!1;var e1={};e1[f]=e1[h]=e1[O]=e1[A]=e1[m]=e1[p]=e1[P]=e1[E]=e1[B]=e1[z]=e1[T]=e1[b]=e1[y]=e1[v]=e1[k]=e1[_]=e1[C]=e1[I]=e1[N]=e1[R]=e1[D]=e1[$]=!0,e1[x]=e1[g]=e1[S]=!1;var e2={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},e8=parseFloat,e3=parseInt,e5=(void 0===t.g?"undefined":i(t.g))=="object"&&t.g&&t.g.Object===Object&&t.g,e4=("undefined"==typeof self?"undefined":i(self))=="object"&&self&&self.Object===Object&&self,e6=e5||e4||Function("return this")(),e7="object"==i(n)&&n&&!n.nodeType&&n,e9=e7&&"object"==i(e)&&e&&!e.nodeType&&e,ne=e9&&e9.exports===e7,nn=ne&&e5.process,nt=function(){try{var e=e9&&e9.require&&e9.require("util").types;if(e)return e;return nn&&nn.binding&&nn.binding("util")}catch(e){}}(),nr=nt&&nt.isArrayBuffer,ni=nt&&nt.isDate,no=nt&&nt.isMap,nl=nt&&nt.isRegExp,na=nt&&nt.isSet,nc=nt&&nt.isTypedArray;function ns(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}function nu(e,n,t,r){for(var i=-1,o=null==e?0:e.length;++i-1}function np(e,n,t){for(var r=-1,i=null==e?0:e.length;++r-1;);return t}function n$(e,n){for(var t=e.length;t--&&n_(n,e[t],0)>-1;);return t}var nM=nA({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),nL=nA({"&":"&","<":"<",">":">",'"':""","'":"'"});function nK(e){return"\\"+e2[e]}function nJ(e){return eG.test(e)}function nX(e){var n=-1,t=Array(e.size);return e.forEach(function(e,r){t[++n]=[r,e]}),t}function nU(e,n){return function(t){return e(n(t))}}function nF(e,n){for(var t=-1,r=e.length,i=0,o=[];++t",""":'"',"'":"'"}),nY=function e(n){var t,en,ej,eb,ey=(n=null==n?e6:nY.defaults(e6.Object(),n,nY.pick(e6,eQ))).Array,ev=n.Date,ew=n.Error,ek=n.Function,e_=n.Math,eC=n.Object,eI=n.RegExp,eS=n.String,eO=n.TypeError,eA=ey.prototype,eP=ek.prototype,eE=eC.prototype,eB=n["__core-js_shared__"],ez=eP.toString,eT=eE.hasOwnProperty,eN=0,eR=(t=/[^.]+$/.exec(eB&&eB.keys&&eB.keys.IE_PROTO||""))?"Symbol(src)_1."+t:"",eD=eE.toString,e$=ez.call(eC),eM=e6._,eL=eI("^"+ez.call(eT).replace(Q,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),eK=ne?n.Buffer:o,eJ=n.Symbol,eX=n.Uint8Array,eU=eK?eK.allocUnsafe:o,eF=nU(eC.getPrototypeOf,eC),eW=eC.create,eG=eE.propertyIsEnumerable,e2=eA.splice,e5=eJ?eJ.isConcatSpreadable:o,e4=eJ?eJ.iterator:o,e7=eJ?eJ.toStringTag:o,e9=function(){try{var e=ix(eC,"defineProperty");return e({},"",{}),e}catch(e){}}(),nn=n.clearTimeout!==e6.clearTimeout&&n.clearTimeout,nt=ev&&ev.now!==e6.Date.now&&ev.now,nv=n.setTimeout!==e6.setTimeout&&n.setTimeout,nA=e_.ceil,nQ=e_.floor,nZ=eC.getOwnPropertySymbols,n0=eK?eK.isBuffer:o,n1=n.isFinite,n2=eA.join,n8=nU(eC.keys,eC),n3=e_.max,n5=e_.min,n4=ev.now,n6=n.parseInt,n7=e_.random,n9=eA.reverse,te=ix(n,"DataView"),tn=ix(n,"Map"),tt=ix(n,"Promise"),tr=ix(n,"Set"),ti=ix(n,"WeakMap"),to=ix(eC,"create"),tl=ti&&new ti,ta={},tc=iK(te),ts=iK(tn),tu=iK(tt),td=iK(tr),tf=iK(ti),th=eJ?eJ.prototype:o,tm=th?th.valueOf:o,tp=th?th.toString:o;function tx(e){if(oG(e)&&!oM(e)&&!r(e,ty)){if(r(e,tb))return e;if(eT.call(e,"__wrapped__"))return iJ(e)}return new tb(e)}var tg=function(){function e(){}return function(n){if(!oq(n))return{};if(eW)return eW(n);e.prototype=n;var t=new e;return e.prototype=o,t}}();function tj(){}function tb(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function ty(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=0xffffffff,this.__views__=[]}function tv(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n-1},tw.prototype.set=function(e,n){var t=this.__data__,r=tP(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this},tk.prototype.clear=function(){this.size=0,this.__data__={hash:new tv,map:new(tn||tw),string:new tv}},tk.prototype.delete=function(e){var n=im(this,e).delete(e);return this.size-=!!n,n},tk.prototype.get=function(e){return im(this,e).get(e)},tk.prototype.has=function(e){return im(this,e).has(e)},tk.prototype.set=function(e,n){var t=im(this,e),r=t.size;return t.set(e,n),this.size+=+(t.size!=r),this},t_.prototype.add=t_.prototype.push=function(e){return this.__data__.set(e,a),this},t_.prototype.has=function(e){return this.__data__.has(e)};function tO(e,n,t){(o===t||oN(e[n],t))&&(o!==t||n in e)||tz(e,n,t)}function tA(e,n,t){var r=e[n];eT.call(e,n)&&oN(r,t)&&(o!==t||n in e)||tz(e,n,t)}function tP(e,n){for(var t=e.length;t--;)if(oN(e[t][0],n))return t;return -1}function tE(e,n,t,r){return tL(e,function(e,i,o){n(r,e,t(e),o)}),r}function tB(e,n){return e&&rX(n,lx(n),e)}function tz(e,n,t){"__proto__"==n&&e9?e9(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}function tT(e,n){for(var t=-1,r=n.length,i=ey(r),l=null==e;++t=n?e:n)),e}function tR(e,n,t,r,i,l){var a,c=1&n,s=2&n,u=4&n;if(t&&(a=i?t(e,r,i,l):t(e)),o!==a)return a;if(!oq(e))return e;var d=oM(e);if(d){if(x=(h=e).length,w=new h.constructor(x),x&&"string"==typeof h[0]&&eT.call(h,"index")&&(w.index=h.index,w.input=h.input),a=w,!c)return rJ(e,a)}else{var h,x,w,S,M,L,K,J,X=ib(e),U=X==g||X==j;if(oX(e))return rR(e,c);if(X==v||X==f||U&&!i){if(a=s||U?{}:iv(e),!c){return s?(S=e,M=(J=a)&&rX(e,lg(e),J),rX(S,ij(S),M)):(L=e,K=tB(a,e),rX(L,ig(L),K))}}else{if(!e1[X])return i?e:{};a=function(e,n,t){var r,i,o=e.constructor;switch(n){case O:return rD(e);case m:case p:return new o(+e);case A:return r=t?rD(e.buffer):e.buffer,new e.constructor(r,e.byteOffset,e.byteLength);case P:case E:case B:case z:case T:case N:case R:case D:case $:return r$(e,t);case b:return new o;case y:case C:return new o(e);case k:return(i=new e.constructor(e.source,es.exec(e))).lastIndex=e.lastIndex,i;case _:return new o;case I:return tm?eC(tm.call(e)):{}}}(e,X,c)}}l||(l=new tC);var F=l.get(e);if(F)return F;l.set(e,a),o1(e)?e.forEach(function(r){a.add(tR(r,n,t,r,e,l))}):oY(e)&&e.forEach(function(r,i){a.set(i,tR(r,n,t,i,e,l))});var V=u?s?ic:ia:s?lg:lx,H=d?o:V(e);return nd(H||e,function(r,i){H&&(r=e[i=r]),tA(a,i,tR(r,n,t,i,e,l))}),a}function tD(e,n,t){var r=t.length;if(null==e)return!r;for(e=eC(e);r--;){var i=t[r],l=n[i],a=e[i];if(o===a&&!(i in e)||!l(a))return!1}return!0}function t$(e,n,t){if("function"!=typeof e)throw new eO(l);return iT(function(){e.apply(o,t)},n)}function tM(e,n,t,r){var i=-1,o=nm,l=!0,a=e.length,c=[],s=n.length;if(!a)return c;t&&(n=nx(n,nT(t))),r?(o=np,l=!1):n.length>=200&&(o=nR,l=!1,n=new t_(n));t:for(;++i0&&t(a)?n>1?tF(a,n-1,t,r,i):ng(i,a):r||(i[i.length]=a)}return i}var tV=rH(),tH=rH(!0);function tW(e,n){return e&&tV(e,n,lx)}function tq(e,n){return e&&tH(e,n,lx)}function tG(e,n){return nh(n,function(n){return oV(e[n])})}function tY(e,n){n=rz(n,e);for(var t=0,r=n.length;null!=e&&tn}function t1(e,n){return null!=e&&eT.call(e,n)}function t2(e,n){return null!=e&&n in eC(e)}function t8(e,n,t){for(var r=t?np:nm,i=e[0].length,l=e.length,a=l,c=ey(l),s=1/0,u=[];a--;){var d=e[a];a&&n&&(d=nx(d,nT(n))),s=n5(d.length,s),c[a]=!t&&(n||i>=120&&d.length>=120)?new t_(a&&d):o}d=e[0];var f=-1,h=c[0];t:for(;++f=a)return c;return c*("desc"==t[r]?-1:1)}}return e.index-n.index}(e,n,t)});o--;)i[o]=i[o].value;return i}function rc(e,n,t){for(var r=-1,i=n.length,o={};++r-1;)a!==e&&e2.call(a,c,1),e2.call(e,c,1);return e}function ru(e,n){for(var t=e?n.length:0,r=t-1;t--;){var i=n[t];if(t==r||i!==o){var o=i;ik(i)?e2.call(e,i,1):rC(e,i)}}return e}function rd(e,n){return e+nQ(n7()*(n-e+1))}function rf(e,n){var t="";if(!e||n<1||n>0x1fffffffffffff)return t;do n%2&&(t+=e),(n=nQ(n/2))&&(e+=e);while(n);return t}function rh(e,n){return iN(iP(e,n,lJ),e+"")}function rm(e,n,t,r){if(!oq(e))return e;n=rz(n,e);for(var i=-1,l=n.length,a=l-1,c=e;null!=c&&++ii?0:i+n),(t=t>i?i:t)<0&&(t+=i),i=n>t?0:t-n>>>0,n>>>=0;for(var o=ey(i);++r>>1,l=e[o];null!==l&&!o8(l)&&(t?l<=n:l=200){var s=n?null:r7(e);if(s)return nV(s);l=!1,i=nR,c=new t_}else c=n?[]:a;t:for(;++r=r?e:rg(e,n,t)}var rN=nn||function(e){return e6.clearTimeout(e)};function rR(e,n){if(n)return e.slice();var t=e.length,r=eU?eU(t):new e.constructor(t);return e.copy(r),r}function rD(e){var n=new e.constructor(e.byteLength);return new eX(n).set(new eX(e)),n}function r$(e,n){var t=n?rD(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}function rM(e,n){if(e!==n){var t=o!==e,r=null===e,i=e==e,l=o8(e),a=o!==n,c=null===n,s=n==n,u=o8(n);if(!c&&!u&&!l&&e>n||l&&a&&s&&!c&&!u||r&&a&&s||!t&&s||!i)return 1;if(!r&&!l&&!u&&e1?t[i-1]:o,a=i>2?t[2]:o;for(l=e.length>3&&"function"==typeof l?(i--,l):o,a&&i_(t[0],t[1],a)&&(l=i<3?o:l,i=1),n=eC(n);++r-1?i[l?n[a]:a]:o}}function rQ(e){return il(function(n){var t=n.length,r=t,i=tb.prototype.thru;for(e&&n.reverse();r--;){var a=n[r];if("function"!=typeof a)throw new eO(l);if(i&&!c&&"wrapper"==iu(a))var c=new tb([],!0)}for(r=c?r:t;++r1&&y.reverse(),f&&uc))return!1;var u=l.get(e),d=l.get(n);if(u&&d)return u==n&&d==e;var f=-1,h=!0,m=2&t?new t_:o;for(l.set(e,n),l.set(n,e);++f-1&&e%1==0&&e1?"& ":"")+n[r],n=n.join(t>2?", ":" "),e.replace(et,"{\n/* [wrapped with "+n+"] */\n")}(l,(r=(o=l.match(er))?o[1].split(ei):[],i=t,nd(d,function(e){var n="_."+e[0];i&e[1]&&!nm(r,n)&&r.push(n)}),r.sort())))}function iD(e){var n=0,t=0;return function(){var r=n4(),i=16-(r-t);if(t=r,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(o,arguments)}}function i$(e,n){var t=-1,r=e.length,i=r-1;for(n=o===n?r:n;++t1?e[n-1]:o;return t="function"==typeof t?(e.pop(),t):o,i7(e,t)});function oo(e){var n=tx(e);return n.__chain__=!0,n}function ol(e,n){return n(e)}var oa=il(function(e){var n=e.length,t=n?e[0]:0,i=this.__wrapped__,l=function(n){return tT(n,e)};return n>1||this.__actions__.length||!r(i,ty)||!ik(t)?this.thru(l):((i=i.slice(t,+t+ +!!n)).__actions__.push({func:ol,args:[l],thisArg:o}),new tb(i,this.__chain__).thru(function(e){return n&&!e.length&&e.push(o),e}))}),oc=rU(function(e,n,t){eT.call(e,t)?++e[t]:tz(e,t,1)}),os=rY(iV),ou=rY(iH);function od(e,n){return(oM(e)?nd:tL)(e,ih(n,3))}function of(e,n){return(oM(e)?function(e,n){for(var t=null==e?0:e.length;t--&&!1!==n(e[t],t,e););return e}:tK)(e,ih(n,3))}var oh=rU(function(e,n,t){eT.call(e,t)?e[t].push(n):tz(e,t,[n])}),om=rh(function(e,n,t){var r=-1,i="function"==typeof n,o=oK(e)?ey(e.length):[];return tL(e,function(e){o[++r]=i?ns(n,e,t):t3(e,n,t)}),o}),op=rU(function(e,n,t){tz(e,t,n)});function ox(e,n){return(oM(e)?nx:rt)(e,ih(n,3))}var og=rU(function(e,n,t){e[+!t].push(n)},function(){return[[],[]]}),oj=rh(function(e,n){if(null==e)return[];var t=n.length;return t>1&&i_(e,n[0],n[1])?n=[]:t>2&&i_(n[0],n[1],n[2])&&(n=[n[0]]),ra(e,tF(n,1),[])}),ob=nt||function(){return e6.Date.now()};function oy(e,n,t){return n=t?o:n,n=e&&null==n?e.length:n,ie(e,128,o,o,o,o,n)}function ov(e,n){var t;if("function"!=typeof n)throw new eO(l);return e=o9(e),function(){return--e>0&&(t=n.apply(this,arguments)),e<=1&&(n=o),t}}var ow=rh(function(e,n,t){var r=1;if(t.length){var i=nF(t,id(ow));r|=32}return ie(e,r,n,t,i)}),ok=rh(function(e,n,t){var r=3;if(t.length){var i=nF(t,id(ok));r|=32}return ie(n,r,e,t,i)});function o_(e,n,t){n=t?o:n;var r=ie(e,8,o,o,o,o,o,n);return r.placeholder=o_.placeholder,r}function oC(e,n,t){n=t?o:n;var r=ie(e,16,o,o,o,o,o,n);return r.placeholder=oC.placeholder,r}function oI(e,n,t){var r,i,a,c,s,u,d=0,f=!1,h=!1,m=!0;if("function"!=typeof e)throw new eO(l);function p(n){var t=r,l=i;return r=i=o,d=n,c=e.apply(l,t)}function x(e){var t=e-u,r=e-d;return o===u||t>=n||t<0||h&&r>=a}function g(){var e,t,r,i=ob();if(x(i))return j(i);s=iT(g,(e=i-u,t=i-d,r=n-e,h?n5(r,a-t):r))}function j(e){return(s=o,m&&r)?p(e):(r=i=o,c)}function b(){var e,t=ob(),l=x(t);if(r=arguments,i=this,u=t,l){if(o===s)return d=e=u,s=iT(g,n),f?p(e):c;if(h)return rN(s),s=iT(g,n),p(u)}return o===s&&(s=iT(g,n)),c}return n=ln(n)||0,oq(t)&&(f=!!t.leading,a=(h="maxWait"in t)?n3(ln(t.maxWait)||0,n):a,m="trailing"in t?!!t.trailing:m),b.cancel=function(){o!==s&&rN(s),d=0,r=u=i=s=o},b.flush=function(){return o===s?c:j(ob())},b}var oS=rh(function(e,n){return t$(e,1,n)}),oO=rh(function(e,n,t){return t$(e,ln(n)||0,t)});function oA(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new eO(l);var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var l=e.apply(this,r);return t.cache=o.set(i,l)||o,l};return t.cache=new(oA.Cache||tk),t}function oP(e){if("function"!=typeof e)throw new eO(l);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}oA.Cache=tk;var oE=rh(function(e,n){var t=(n=1==n.length&&oM(n[0])?nx(n[0],nT(ih())):nx(tF(n,1),nT(ih()))).length;return rh(function(r){for(var i=-1,o=n5(r.length,t);++i=n}),o$=t5(function(){return arguments}())?t5:function(e){return oG(e)&&eT.call(e,"callee")&&!eG.call(e,"callee")},oM=ey.isArray,oL=nr?nT(nr):function(e){return oG(e)&&tZ(e)==O};function oK(e){return null!=e&&oW(e.length)&&!oV(e)}function oJ(e){return oG(e)&&oK(e)}var oX=n0||l1,oU=ni?nT(ni):function(e){return oG(e)&&tZ(e)==p};function oF(e){if(!oG(e))return!1;var n=tZ(e);return n==x||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!oZ(e)}function oV(e){if(!oq(e))return!1;var n=tZ(e);return n==g||n==j||"[object AsyncFunction]"==n||"[object Proxy]"==n}function oH(e){return"number"==typeof e&&e==o9(e)}function oW(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=0x1fffffffffffff}function oq(e){var n=void 0===e?"undefined":i(e);return null!=e&&("object"==n||"function"==n)}function oG(e){return null!=e&&(void 0===e?"undefined":i(e))=="object"}var oY=no?nT(no):function(e){return oG(e)&&ib(e)==b};function oQ(e){return"number"==typeof e||oG(e)&&tZ(e)==y}function oZ(e){if(!oG(e)||tZ(e)!=v)return!1;var n=eF(e);if(null===n)return!0;var t=eT.call(n,"constructor")&&n.constructor;return"function"==typeof t&&r(t,t)&&ez.call(t)==e$}var o0=nl?nT(nl):function(e){return oG(e)&&tZ(e)==k},o1=na?nT(na):function(e){return oG(e)&&ib(e)==_};function o2(e){return"string"==typeof e||!oM(e)&&oG(e)&&tZ(e)==C}function o8(e){return(void 0===e?"undefined":i(e))=="symbol"||oG(e)&&tZ(e)==I}var o3=nc?nT(nc):function(e){return oG(e)&&oW(e.length)&&!!e0[tZ(e)]},o5=r5(rn),o4=r5(function(e,n){return e<=n});function o6(e){if(!e)return[];if(oK(e))return o2(e)?nW(e):rJ(e);if(e4&&e[e4]){for(var n,t=e[e4](),r=[];!(n=t.next()).done;)r.push(n.value);return r}var i=ib(e);return(i==b?nX:i==_?nV:lC)(e)}function o7(e){return e?(e=ln(e))===s||e===-s?(e<0?-1:1)*17976931348623157e292:e==e?e:0:0===e?e:0}function o9(e){var n=o7(e),t=n%1;return n==n?t?n-t:n:0}function le(e){return e?tN(o9(e),0,0xffffffff):0}function ln(e){if("number"==typeof e)return e;if(o8(e))return u;if(oq(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=oq(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=nz(e);var t=ed.test(e);return t||eh.test(e)?e3(e.slice(2),t?2:8):eu.test(e)?u:+e}function lt(e){return rX(e,lg(e))}function lr(e){return null==e?"":rk(e)}var li=rF(function(e,n){if(iO(n)||oK(n))return void rX(n,lx(n),e);for(var t in n)eT.call(n,t)&&tA(e,t,n[t])}),lo=rF(function(e,n){rX(n,lg(n),e)}),ll=rF(function(e,n,t,r){rX(n,lg(n),e,r)}),la=rF(function(e,n,t,r){rX(n,lx(n),e,r)}),lc=il(tT),ls=rh(function(e,n){e=eC(e);var t=-1,r=n.length,i=r>2?n[2]:o;for(i&&i_(n[0],n[1],i)&&(r=1);++t1),n}),rX(e,ic(e),t),r&&(t=tR(t,7,ii));for(var i=n.length;i--;)rC(t,n[i]);return t}),lv=il(function(e,n){return null==e?{}:rc(e,n,function(n,t){return lf(e,t)})});function lw(e,n){if(null==e)return{};var t=nx(ic(e),function(e){return[e]});return n=ih(n),rc(e,t,function(e,t){return n(e,t[0])})}var lk=r9(lx),l_=r9(lg);function lC(e){return null==e?[]:nN(e,lx(e))}var lI=rq(function(e,n,t){return n=n.toLowerCase(),e+(t?lS(n):n)});function lS(e){return lN(lr(e).toLowerCase())}function lO(e){return(e=lr(e))&&e.replace(ep,nM).replace(eH,"")}var lA=rq(function(e,n,t){return e+(t?"-":"")+n.toLowerCase()}),lP=rq(function(e,n,t){return e+(t?" ":"")+n.toLowerCase()}),lE=rW("toLowerCase"),lB=rq(function(e,n,t){return e+(t?"_":"")+n.toLowerCase()}),lz=rq(function(e,n,t){return e+(t?" ":"")+lN(n)}),lT=rq(function(e,n,t){return e+(t?" ":"")+n.toUpperCase()}),lN=rW("toUpperCase");function lR(e,n,t){if(e=lr(e),n=t?o:n,o===n){var r;return(r=e,eY.test(r))?e.match(eq)||[]:e.match(eo)||[]}return e.match(n)||[]}var lD=rh(function(e,n){try{return ns(e,o,n)}catch(e){return oF(e)?e:new ew(e)}}),l$=il(function(e,n){return nd(n,function(n){tz(e,n=iL(n),ow(e[n],e))}),e});function lM(e){return function(){return e}}var lL=rQ(),lK=rQ(!0);function lJ(e){return e}function lX(e){return t9("function"==typeof e?e:tR(e,1))}var lU=rh(function(e,n){return function(t){return t3(t,e,n)}}),lF=rh(function(e,n){return function(t){return t3(e,t,n)}});function lV(e,n,t){var r=lx(n),i=tG(n,r);null!=t||oq(n)&&(i.length||!r.length)||(t=n,n=e,e=this,i=tG(n,lx(n)));var o=!(oq(t)&&"chain"in t)||!!t.chain,l=oV(e);return nd(i,function(t){var r=n[t];e[t]=r,l&&(e.prototype[t]=function(){var n=this.__chain__;if(o||n){var t=e(this.__wrapped__);return(t.__actions__=rJ(this.__actions__)).push({func:r,args:arguments,thisArg:e}),t.__chain__=n,t}return r.apply(e,ng([this.value()],arguments))})}),e}function lH(){}var lW=r2(nx),lq=r2(nf),lG=r2(ny);function lY(e){return iC(e)?nO(iL(e)):function(n){return tY(n,e)}}var lQ=r3(),lZ=r3(!0);function l0(){return[]}function l1(){return!1}var l2=r1(function(e,n){return e+n},0),l8=r6("ceil"),l3=r1(function(e,n){return e/n},1),l5=r6("floor"),l4=r1(function(e,n){return e*n},1),l6=r6("round"),l7=r1(function(e,n){return e-n},0);return tx.after=function(e,n){if("function"!=typeof n)throw new eO(l);return e=o9(e),function(){if(--e<1)return n.apply(this,arguments)}},tx.ary=oy,tx.assign=li,tx.assignIn=lo,tx.assignInWith=ll,tx.assignWith=la,tx.at=lc,tx.before=ov,tx.bind=ow,tx.bindAll=l$,tx.bindKey=ok,tx.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return oM(e)?e:[e]},tx.chain=oo,tx.chunk=function(e,n,t){n=(t?i_(e,n,t):o===n)?1:n3(o9(n),0);var r=null==e?0:e.length;if(!r||n<1)return[];for(var i=0,l=0,a=ey(nA(r/n));ic?0:c+l),(a=o===a||a>c?c:o9(a))<0&&(a+=c),a=l>a?0:le(a);l>>0)?(e=lr(e))&&("string"==typeof n||null!=n&&!o0(n))&&!(n=rk(n))&&nJ(e)?rT(nW(e),0,t):e.split(n,t):[]},tx.spread=function(e,n){if("function"!=typeof e)throw new eO(l);return n=null==n?0:n3(o9(n),0),rh(function(t){var r=t[n],i=rT(t,0,n);return r&&ng(i,r),ns(e,this,i)})},tx.tail=function(e){var n=null==e?0:e.length;return n?rg(e,1,n):[]},tx.take=function(e,n,t){return e&&e.length?rg(e,0,(n=t||o===n?1:o9(n))<0?0:n):[]},tx.takeRight=function(e,n,t){var r=null==e?0:e.length;return r?rg(e,(n=r-(n=t||o===n?1:o9(n)))<0?0:n,r):[]},tx.takeRightWhile=function(e,n){return e&&e.length?rS(e,ih(n,3),!1,!0):[]},tx.takeWhile=function(e,n){return e&&e.length?rS(e,ih(n,3)):[]},tx.tap=function(e,n){return n(e),e},tx.throttle=function(e,n,t){var r=!0,i=!0;if("function"!=typeof e)throw new eO(l);return oq(t)&&(r="leading"in t?!!t.leading:r,i="trailing"in t?!!t.trailing:i),oI(e,n,{leading:r,maxWait:n,trailing:i})},tx.thru=ol,tx.toArray=o6,tx.toPairs=lk,tx.toPairsIn=l_,tx.toPath=function(e){return oM(e)?nx(e,iL):o8(e)?[e]:rJ(iM(lr(e)))},tx.toPlainObject=lt,tx.transform=function(e,n,t){var r=oM(e),i=r||oX(e)||o3(e);if(n=ih(n,4),null==t){var o=e&&e.constructor;t=i?r?new o:[]:oq(e)&&oV(o)?tg(eF(e)):{}}return(i?nd:tW)(e,function(e,r,i){return n(t,e,r,i)}),t},tx.unary=function(e){return oy(e,1)},tx.union=i3,tx.unionBy=i5,tx.unionWith=i4,tx.uniq=function(e){return e&&e.length?r_(e):[]},tx.uniqBy=function(e,n){return e&&e.length?r_(e,ih(n,2)):[]},tx.uniqWith=function(e,n){return n="function"==typeof n?n:o,e&&e.length?r_(e,o,n):[]},tx.unset=function(e,n){return null==e||rC(e,n)},tx.unzip=i6,tx.unzipWith=i7,tx.update=function(e,n,t){return null==e?e:rI(e,n,rB(t))},tx.updateWith=function(e,n,t,r){return r="function"==typeof r?r:o,null==e?e:rI(e,n,rB(t),r)},tx.values=lC,tx.valuesIn=function(e){return null==e?[]:nN(e,lg(e))},tx.without=i9,tx.words=lR,tx.wrap=function(e,n){return oB(rB(n),e)},tx.xor=oe,tx.xorBy=on,tx.xorWith=ot,tx.zip=or,tx.zipObject=function(e,n){return rP(e||[],n||[],tA)},tx.zipObjectDeep=function(e,n){return rP(e||[],n||[],rm)},tx.zipWith=oi,tx.entries=lk,tx.entriesIn=l_,tx.extend=lo,tx.extendWith=ll,lV(tx,tx),tx.add=l2,tx.attempt=lD,tx.camelCase=lI,tx.capitalize=lS,tx.ceil=l8,tx.clamp=function(e,n,t){return o===t&&(t=n,n=o),o!==t&&(t=(t=ln(t))==t?t:0),o!==n&&(n=(n=ln(n))==n?n:0),tN(ln(e),n,t)},tx.clone=function(e){return tR(e,4)},tx.cloneDeep=function(e){return tR(e,5)},tx.cloneDeepWith=function(e,n){return tR(e,5,n="function"==typeof n?n:o)},tx.cloneWith=function(e,n){return tR(e,4,n="function"==typeof n?n:o)},tx.conformsTo=function(e,n){return null==n||tD(e,n,lx(n))},tx.deburr=lO,tx.defaultTo=function(e,n){return null==e||e!=e?n:e},tx.divide=l3,tx.endsWith=function(e,n,t){e=lr(e),n=rk(n);var r=e.length,i=t=o===t?r:tN(o9(t),0,r);return(t-=n.length)>=0&&e.slice(t,i)==n},tx.eq=oN,tx.escape=function(e){return(e=lr(e))&&F.test(e)?e.replace(X,nL):e},tx.escapeRegExp=function(e){return(e=lr(e))&&Z.test(e)?e.replace(Q,"\\$&"):e},tx.every=function(e,n,t){var r=oM(e)?nf:tJ;return t&&i_(e,n,t)&&(n=o),r(e,ih(n,3))},tx.find=os,tx.findIndex=iV,tx.findKey=function(e,n){return nw(e,ih(n,3),tW)},tx.findLast=ou,tx.findLastIndex=iH,tx.findLastKey=function(e,n){return nw(e,ih(n,3),tq)},tx.floor=l5,tx.forEach=od,tx.forEachRight=of,tx.forIn=function(e,n){return null==e?e:tV(e,ih(n,3),lg)},tx.forInRight=function(e,n){return null==e?e:tH(e,ih(n,3),lg)},tx.forOwn=function(e,n){return e&&tW(e,ih(n,3))},tx.forOwnRight=function(e,n){return e&&tq(e,ih(n,3))},tx.get=ld,tx.gt=oR,tx.gte=oD,tx.has=function(e,n){return null!=e&&iy(e,n,t1)},tx.hasIn=lf,tx.head=iq,tx.identity=lJ,tx.includes=function(e,n,t,r){e=oK(e)?e:lC(e),t=t&&!r?o9(t):0;var i=e.length;return t<0&&(t=n3(i+t,0)),o2(e)?t<=i&&e.indexOf(n,t)>-1:!!i&&n_(e,n,t)>-1},tx.indexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return -1;var i=null==t?0:o9(t);return i<0&&(i=n3(r+i,0)),n_(e,n,i)},tx.inRange=function(e,n,t){var r,i,l;return n=o7(n),o===t?(t=n,n=0):t=o7(t),(r=e=ln(e))>=n5(i=n,l=t)&&r=-0x1fffffffffffff&&e<=0x1fffffffffffff},tx.isSet=o1,tx.isString=o2,tx.isSymbol=o8,tx.isTypedArray=o3,tx.isUndefined=function(e){return o===e},tx.isWeakMap=function(e){return oG(e)&&ib(e)==S},tx.isWeakSet=function(e){return oG(e)&&"[object WeakSet]"==tZ(e)},tx.join=function(e,n){return null==e?"":n2.call(e,n)},tx.kebabCase=lA,tx.last=iZ,tx.lastIndexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return -1;var i=r;return o!==t&&(i=(i=o9(t))<0?n3(r+i,0):n5(i,r-1)),n==n?function(e,n,t){for(var r=t+1;r--&&e[r]!==n;);return r}(e,n,i):nk(e,nI,i,!0)},tx.lowerCase=lP,tx.lowerFirst=lE,tx.lt=o5,tx.lte=o4,tx.max=function(e){return e&&e.length?tX(e,lJ,t0):o},tx.maxBy=function(e,n){return e&&e.length?tX(e,ih(n,2),t0):o},tx.mean=function(e){return nS(e,lJ)},tx.meanBy=function(e,n){return nS(e,ih(n,2))},tx.min=function(e){return e&&e.length?tX(e,lJ,rn):o},tx.minBy=function(e,n){return e&&e.length?tX(e,ih(n,2),rn):o},tx.stubArray=l0,tx.stubFalse=l1,tx.stubObject=function(){return{}},tx.stubString=function(){return""},tx.stubTrue=function(){return!0},tx.multiply=l4,tx.nth=function(e,n){return e&&e.length?rl(e,o9(n)):o},tx.noConflict=function(){return e6._===this&&(e6._=eM),this},tx.noop=lH,tx.now=ob,tx.pad=function(e,n,t){e=lr(e);var r=(n=o9(n))?nH(e):0;if(!n||r>=n)return e;var i=(n-r)/2;return r8(nQ(i),t)+e+r8(nA(i),t)},tx.padEnd=function(e,n,t){e=lr(e);var r=(n=o9(n))?nH(e):0;return n&&rn){var r=e;e=n,n=r}if(t||e%1||n%1){var i=n7();return n5(e+i*(n-e+e8("1e-"+((i+"").length-1))),n)}return rd(e,n)},tx.reduce=function(e,n,t){var r=oM(e)?nj:nP,i=arguments.length<3;return r(e,ih(n,4),t,i,tL)},tx.reduceRight=function(e,n,t){var r=oM(e)?nb:nP,i=arguments.length<3;return r(e,ih(n,4),t,i,tK)},tx.repeat=function(e,n,t){return n=(t?i_(e,n,t):o===n)?1:o9(n),rf(lr(e),n)},tx.replace=function(){var e=arguments,n=lr(e[0]);return e.length<3?n:n.replace(e[1],e[2])},tx.result=function(e,n,t){n=rz(n,e);var r=-1,i=n.length;for(i||(i=1,e=o);++r0x1fffffffffffff)return[];var t=0xffffffff,r=n5(e,0xffffffff);n=ih(n),e-=0xffffffff;for(var i=nB(r,n);++t=l)return e;var c=t-nH(r);if(c<1)return r;var s=a?rT(a,0,c).join(""):e.slice(0,c);if(o===i)return s+r;if(a&&(c+=s.length-c),o0(i)){if(e.slice(c).search(i)){var u,d=s;for(i.global||(i=eI(i.source,lr(es.exec(i))+"g")),i.lastIndex=0;u=i.exec(d);)var f=u.index;s=s.slice(0,o===f?c:f)}}else if(e.indexOf(rk(i),c)!=c){var h=s.lastIndexOf(i);h>-1&&(s=s.slice(0,h))}return s+r},tx.unescape=function(e){return(e=lr(e))&&U.test(e)?e.replace(J,nG):e},tx.uniqueId=function(e){var n=++eN;return lr(e)+n},tx.upperCase=lT,tx.upperFirst=lN,tx.each=od,tx.eachRight=of,tx.first=iq,lV(tx,(eb={},tW(tx,function(e,n){eT.call(tx.prototype,n)||(eb[n]=e)}),eb),{chain:!1}),tx.VERSION="4.18.1",nd(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){tx[e].placeholder=tx}),nd(["drop","take"],function(e,n){ty.prototype[e]=function(t){t=o===t?1:n3(o9(t),0);var r=this.__filtered__&&!n?new ty(this):this.clone();return r.__filtered__?r.__takeCount__=n5(t,r.__takeCount__):r.__views__.push({size:n5(t,0xffffffff),type:e+(r.__dir__<0?"Right":"")}),r},ty.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}}),nd(["filter","map","takeWhile"],function(e,n){var t=n+1,r=1==t||3==t;ty.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:ih(e,3),type:t}),n.__filtered__=n.__filtered__||r,n}}),nd(["head","last"],function(e,n){var t="take"+(n?"Right":"");ty.prototype[e]=function(){return this[t](1).value()[0]}}),nd(["initial","tail"],function(e,n){var t="drop"+(n?"":"Right");ty.prototype[e]=function(){return this.__filtered__?new ty(this):this[t](1)}}),ty.prototype.compact=function(){return this.filter(lJ)},ty.prototype.find=function(e){return this.filter(e).head()},ty.prototype.findLast=function(e){return this.reverse().find(e)},ty.prototype.invokeMap=rh(function(e,n){return"function"==typeof e?new ty(this):this.map(function(t){return t3(t,e,n)})}),ty.prototype.reject=function(e){return this.filter(oP(ih(e)))},ty.prototype.slice=function(e,n){e=o9(e);var t=this;return t.__filtered__&&(e>0||n<0)?new ty(t):(e<0?t=t.takeRight(-e):e&&(t=t.drop(e)),o!==n&&(t=(n=o9(n))<0?t.dropRight(-n):t.take(n-e)),t)},ty.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},ty.prototype.toArray=function(){return this.take(0xffffffff)},tW(ty.prototype,function(e,n){var t=/^(?:filter|find|map|reject)|While$/.test(n),i=/^(?:head|last)$/.test(n),l=tx[i?"take"+("last"==n?"Right":""):n],a=i||/^find/.test(n);l&&(tx.prototype[n]=function(){var n=this.__wrapped__,c=i?[1]:arguments,s=r(n,ty),u=c[0],d=s||oM(n),f=function(e){var n=l.apply(tx,ng([e],c));return i&&h?n[0]:n};d&&t&&"function"==typeof u&&1!=u.length&&(s=d=!1);var h=this.__chain__,m=!!this.__actions__.length,p=a&&!h,x=s&&!m;if(!a&&d){n=x?n:new ty(this);var g=e.apply(n,c);return g.__actions__.push({func:ol,args:[f],thisArg:o}),new tb(g,h)}return p&&x?e.apply(this,c):(g=this.thru(f),p?i?g.value()[0]:g.value():g)})}),nd(["pop","push","shift","sort","splice","unshift"],function(e){var n=eA[e],t=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);tx.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return n.apply(oM(i)?i:[],e)}return this[t](function(t){return n.apply(oM(t)?t:[],e)})}}),tW(ty.prototype,function(e,n){var t=tx[n];if(t){var r=t.name+"";eT.call(ta,r)||(ta[r]=[]),ta[r].push({name:n,func:t})}}),ta[rZ(o,2).name]=[{name:"wrapper",func:o}],ty.prototype.clone=function(){var e=new ty(this.__wrapped__);return e.__actions__=rJ(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=rJ(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=rJ(this.__views__),e},ty.prototype.reverse=function(){if(this.__filtered__){var e=new ty(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e},ty.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,t=oM(e),r=n<0,i=t?e.length:0,o=function(e,n,t){for(var r=-1,i=t.length;++r=this.__values__.length,n=e?o:this.__values__[this.__index__++];return{done:e,value:n}},tx.prototype.plant=function(e){for(var n,t=this;r(t,tj);){var i=iJ(t);i.__index__=0,i.__values__=o,n?l.__wrapped__=i:n=i;var l=i;t=t.__wrapped__}return l.__wrapped__=e,n},tx.prototype.reverse=function(){var e=this.__wrapped__;if(r(e,ty)){var n=e;return this.__actions__.length&&(n=new ty(this)),(n=n.reverse()).__actions__.push({func:ol,args:[i8],thisArg:o}),new tb(n,this.__chain__)}return this.thru(i8)},tx.prototype.toJSON=tx.prototype.valueOf=tx.prototype.value=function(){return rO(this.__wrapped__,this.__actions__)},tx.prototype.first=tx.prototype.head,e4&&(tx.prototype[e4]=function(){return this}),tx}();"function"==typeof define&&"object"==i(define.amd)&&define.amd?(e6._=nY,define(function(){return nY})):e9?((e9.exports=nY)._=nY,e7._=nY):e6._=nY}).call(this)},6312:function(e,n){"use strict";var t=Symbol.for("react.transitional.element");function r(e,n,r){var i=null;if(void 0!==r&&(i=""+r),void 0!==n.key&&(i=""+n.key),"key"in n)for(var o in r={},n)"key"!==o&&(r[o]=n[o]);else r=n;return{$$typeof:t,type:e,key:i,ref:void 0!==(n=r.ref)?n:null,props:r}}n.Fragment=Symbol.for("react.fragment"),n.jsx=r,n.jsxs=r},5059:function(e,n){"use strict";function t(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var r=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),m=Symbol.for("react.activity"),p=Symbol.iterator,x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,j={};function b(e,n,t){this.props=e,this.context=n,this.refs=j,this.updater=t||x}function y(){}function v(e,n,t){this.props=e,this.context=n,this.refs=j,this.updater=t||x}b.prototype.isReactComponent={},b.prototype.setState=function(e,n){if("object"!==(void 0===e?"undefined":t(e))&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,n,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=b.prototype;var w=v.prototype=new y;w.constructor=v,g(w,b.prototype),w.isPureReactComponent=!0;var k=Array.isArray;function _(){}var C={H:null,A:null,T:null,S:null},I=Object.prototype.hasOwnProperty;function S(e,n,t){var i=t.ref;return{$$typeof:r,type:e,key:n,ref:void 0!==i?i:null,props:t}}function O(e){return"object"===(void 0===e?"undefined":t(e))&&null!==e&&e.$$typeof===r}var A=/\/+/g;function P(e,n){var r,i;return"object"===(void 0===e?"undefined":t(e))&&null!==e&&null!=e.key?(r=""+e.key,i={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return i[e]})):n.toString(36)}function E(e,n,o){if(null==e)return e;var l=[],a=0;return!function e(n,o,l,a,c){var s,u,d,f=void 0===n?"undefined":t(n);("undefined"===f||"boolean"===f)&&(n=null);var m=!1;if(null===n)m=!0;else switch(f){case"bigint":case"string":case"number":m=!0;break;case"object":switch(n.$$typeof){case r:case i:m=!0;break;case h:return e((m=n._init)(n._payload),o,l,a,c)}}if(m)return c=c(n),m=""===a?"."+P(n,0):a,k(c)?(l="",null!=m&&(l=m.replace(A,"$&/")+"/"),e(c,o,l,"",function(e){return e})):null!=c&&(O(c)&&(s=c,u=l+(null==c.key||n&&n.key===c.key?"":(""+c.key).replace(A,"$&/")+"/")+m,c=S(s.type,u,s.props)),o.push(c)),1;m=0;var x=""===a?".":a+":";if(k(n))for(var g=0;g>>1,i=e[r];if(0>>1;rl(c,t))sl(u,c)?(e[r]=u,e[s]=t,r=s):(e[r]=c,e[a]=t,r=a);else if(sl(u,t))e[r]=u,e[s]=t,r=s;else break}}return n}function l(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}if(n.unstable_now=void 0,"object"===("undefined"==typeof performance?"undefined":t(performance))&&"function"==typeof performance.now){var a,c=performance;n.unstable_now=function(){return c.now()}}else{var s=Date,u=s.now();n.unstable_now=function(){return s.now()-u}}var d=[],f=[],h=1,m=null,p=3,x=!1,g=!1,j=!1,b=!1,y="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function k(e){for(var n=i(f);null!==n;){if(null===n.callback)o(f);else if(n.startTime<=e)o(f),n.sortIndex=n.expirationTime,r(d,n);else break;n=i(f)}}function _(e){if(j=!1,k(e),!g)if(null!==i(d))g=!0,C||(C=!0,a());else{var n=i(f);null!==n&&z(_,n.startTime-e)}}var C=!1,I=-1,S=5,O=-1;function A(){return!!b||!(n.unstable_now()-Oe&&A());){var l=m.callback;if("function"==typeof l){m.callback=null,p=m.priorityLevel;var c=l(m.expirationTime<=e);if(e=n.unstable_now(),"function"==typeof c){m.callback=c,k(e),t=!0;break n}m===i(d)&&o(d),k(e)}else o(d);m=i(d)}if(null!==m)t=!0;else{var s=i(f);null!==s&&z(_,s.startTime-e),t=!1}}break e}finally{m=null,p=r,x=!1}}}finally{t?a():C=!1}}}if("function"==typeof w)a=function(){w(P)};else if("undefined"!=typeof MessageChannel){var E=new MessageChannel,B=E.port2;E.port1.onmessage=P,a=function(){B.postMessage(null)}}else a=function(){y(P,0)};function z(e,t){I=y(function(){e(n.unstable_now())},t)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(e){e.callback=null},n.unstable_forceFrameRate=function(e){0>e||125c?(e.sortIndex=l,r(f,e),null===i(d)&&e===i(f)&&(j?(v(I),I=-1):j=!0,z(_,l-c))):(e.sortIndex=s,r(d,e),g||x||(g=!0,C||(C=!0,a()))),e},n.unstable_shouldYield=A,n.unstable_wrapCallback=function(e){var n=p;return function(){var t=p;p=n;try{return e.apply(this,arguments)}finally{p=t}}}},8014:function(e,n,t){"use strict";e.exports=t(2685)},8587:function(e,n,t){"use strict";t.d(n,{TS:()=>s,Tj:()=>o,Ul:()=>a,pb:()=>i,y1:()=>c,yU:()=>u});function r(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var i=function(e,n){if(null==e)return e;if(Array.isArray(e)){for(var t=[],i=0;ia)return 1}return 0},a=function(e){for(var n=arguments.length,t=Array(n>1?n-1:0),r=1;ri}),null==(r=window.performance)||r.now;var r,i={mark:function(e,n){},measure:function(e,n){}}},5900:function(e,n,t){"use strict";function r(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc,Tw:()=>a,VP:()=>s,y$:()=>l});var l=function(e,n){if(n)return n(l)(e);var t,r=[],i=function(n){t=e(t,n);for(var i=0;i1?a-1:0),s=1;s1?n-1:0),r=1;r1?n-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0,o=i({},t),l=!1,a=!0,c=!1,s=void 0;try{for(var u,d=n[Symbol.iterator]();!(a=(u=d.next()).done);a=!0){var f=u.value,h=e[f],m=t[f],p=h(m,r);m!==p&&(l=!0,o[f]=p)}}catch(e){c=!0,s=e}finally{try{a||null==d.return||d.return()}finally{if(c)throw s}}return l?o:t}},s=function(e,n){var t=function(){for(var t=arguments.length,r=Array(t),l=0;l0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]m});var u,d=(u=function(){return window.hubStorage&&!!window.hubStorage.getItem},function(){try{return!!u()}catch(e){return!1}}),f=function(){function e(){o(this,e),c(this,"store",void 0),c(this,"impl",void 0),this.impl=0,this.store={}}return a(e,[{key:"get",value:function(e){return i(function(){return s(this,function(n){return[2,this.store[e]]})}).call(this)}},{key:"set",value:function(e,n){return i(function(){return s(this,function(t){return this.store[e]=n,[2]})}).call(this)}},{key:"remove",value:function(e){return i(function(){return s(this,function(n){return this.store[e]=void 0,[2]})}).call(this)}},{key:"clear",value:function(){return i(function(){return s(this,function(e){return this.store={},[2]})}).call(this)}}]),e}(),h=function(){function e(){o(this,e),c(this,"impl",void 0),this.impl=1}return a(e,[{key:"get",value:function(e){return i(function(){var n;return s(this,function(t){switch(t.label){case 0:return[4,window.hubStorage.getItem("paradise-"+e)];case 1:if("string"==typeof(n=t.sent()))return[2,JSON.parse(n)];return[2,void 0]}})})()}},{key:"set",value:function(e,n){return i(function(){return s(this,function(t){return window.hubStorage.setItem("paradise-"+e,JSON.stringify(n)),[2]})})()}},{key:"remove",value:function(e){return i(function(){return s(this,function(n){return window.hubStorage.removeItem("paradise-"+e),[2]})})()}},{key:"clear",value:function(){return i(function(){return s(this,function(e){return window.hubStorage.clear(),[2]})})()}}]),e}(),m=new(function(){function e(){o(this,e),c(this,"backendPromise",void 0),c(this,"impl",0),this.backendPromise=i(function(){return s(this,function(e){return d()?[2,new h]:(console.warn("No supported storage backend found. Using in-memory storage."),[2,new f])})})()}return a(e,[{key:"get",value:function(e){return i(function(){return s(this,function(n){switch(n.label){case 0:return[4,this.backendPromise];case 1:return[2,n.sent().get(e)]}})}).call(this)}},{key:"set",value:function(e,n){return i(function(){return s(this,function(t){switch(t.label){case 0:return[4,this.backendPromise];case 1:return[2,t.sent().set(e,n)]}})}).call(this)}},{key:"remove",value:function(e){return i(function(){return s(this,function(n){switch(n.label){case 0:return[4,this.backendPromise];case 1:return[2,n.sent().remove(e)]}})}).call(this)}},{key:"clear",value:function(){return i(function(){return s(this,function(e){switch(e.label){case 0:return[4,this.backendPromise];case 1:return[2,e.sent().clear()]}})}).call(this)}}]),e}())},6183:function(e,n,t){"use strict";t.d(n,{CO:()=>s,Xd:()=>f,Z4:()=>u,tk:()=>d});var r=t(8587);function i(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl,l:()=>o});var r=[/v4shim/i],i={},o=function(e){return i[e]||e},l=function(e){return function(e){return function(n){var t=n.type,o=n.payload;if("asset/stylesheet"===t)return void Byond.loadCss(o);if("asset/mappings"===t){var l=!0,a=!1,c=void 0;try{for(var s,u=Object.keys(o)[Symbol.iterator]();!(l=(s=u.next()).done);l=!0)!function(){var e=s.value;if(!r.some(function(n){return n.test(e)})){var n=o[e],t=e.split(".").pop();i[e]=n,"css"===t&&Byond.loadCss(n),"js"===t&&Byond.loadJs(n)}}()}catch(e){a=!0,c=e}finally{try{l||null==u.return||u.return()}finally{if(a)throw c}}return}e(n)}}}},2864:function(e,n,t){"use strict";t.d(n,{H$:()=>w,J3:()=>r,JV:()=>C,Oc:()=>D,QY:()=>M,Ul:()=>$,d4:()=>L,jB:()=>E,pX:()=>B});var r,i=t(9227),o=t(5900),l=t(1874),a=t(6400),c=t(1604),s=t(2533),u=t(2901);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function j(e){var n=function(e,n){if("object"!==b(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||"default");if("object"!==b(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"===b(n)?n:String(n)}function b(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function y(e,n){if(e){if("string"==typeof e)return d(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return d(e,n)}}var v=(0,s.h)("backend"),w=function(e){r=e},k=(0,o.VP)("backend/update"),_=(0,o.VP)("backend/setSharedState"),C=(0,o.VP)("backend/suspendStart"),I=(0,o.VP)("backend/createPayloadQueue"),S=(0,o.VP)("backend/dequeuePayloadQueue"),O=(0,o.VP)("backend/removePayloadQueue"),A=(0,o.VP)("nextPayloadChunk"),P={config:{},data:{},shared:{},outgoingPayloadQueues:{},suspended:Date.now(),suspending:!1},E=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P,n=arguments.length>1?arguments[1]:void 0,t=n.type,r=n.payload;if("backend/update"===t){var i=p({},e.config,r.config),o=p({},e.data,r.static_data,r.data),l=p({},e.shared);if(r.shared){var a=!0,c=!1,s=void 0;try{for(var u,d=Object.keys(r.shared)[Symbol.iterator]();!(a=(u=d.next()).done);a=!0){var b=u.value,v=r.shared[b];""===v?l[b]=void 0:l[b]=JSON.parse(v)}}catch(e){c=!0,s=e}finally{try{a||null==d.return||d.return()}finally{if(c)throw s}}}return x(p({},e),{config:i,data:o,shared:l,suspended:!1})}if("backend/setSharedState"===t){var w=r.key,k=r.nextState;return x(p({},e),{shared:x(p({},e.shared),h({},w,k))})}if("backend/suspendStart"===t)return x(p({},e),{suspending:!0});if("backend/suspendSuccess"===t){var _=r.timestamp;return x(p({},e),{data:{},shared:{},config:x(p({},e.config),{title:"",status:1}),suspending:!1,suspended:_})}if("backend/createPayloadQueue"===t){var C=r.id,I=r.chunks,S=e.outgoingPayloadQueues;return x(p({},e),{outgoingPayloadQueues:x(p({},S),h({},C,I))})}if("backend/dequeuePayloadQueue"===t){var O=r.id,A=e.outgoingPayloadQueues,E=A[O],B=g(A,[O].map(j)),z=f(E)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(E)||y(E)||m(),T=(z[0],z.slice(1));return x(p({},e),{outgoingPayloadQueues:T.length?x(p({},B),h({},O,T)):B})}if("backend/removePayloadQueue"===t){var N=r.id,R=e.outgoingPayloadQueues;R[N];var D=g(R,[N].map(j));return x(p({},e),{outgoingPayloadQueues:D})}return e},B=function(e){var n,t;return function(r){return function(o){var s=R(e.getState()),d=s.suspended,f=s.outgoingPayloadQueues,h=o.type,m=o.payload;if("update"===h)return void e.dispatch(k(m));if("suspend"===h)return void e.dispatch({type:"backend/suspendSuccess",payload:{timestamp:Date.now()}});if("ping"===h)return void Byond.sendMessage("ping/reply");if("backend/suspendStart"===h&&!t){v.log("suspending (".concat(Byond.windowId,")"));var p=function(){return Byond.sendMessage("suspend")};p(),t=setInterval(p,2e3)}if("backend/suspendSuccess"===h&&((0,u.Su)(),clearInterval(t),t=void 0,Byond.winset(Byond.windowId,{"is-visible":!1}),(0,l.sc)(),(0,l.zr)(),setTimeout(function(){return(0,c.$)()})),"backend/update"===h){var x,g,j=null==(g=m.config)||null==(x=g.window)?void 0:x.fancy;void 0===n?n=j:n!==j&&(v.log("changing fancy mode to",j),n=j,Byond.winset(Byond.windowId,{titlebar:!j,"can-resize":!j}))}if("backend/update"===h&&d&&(v.log("backend/update",m),(0,u.P7)(),(0,l.ao)(),(0,a.MN)(),setTimeout(function(){i.k.mark("resume/start"),R(e.getState()).suspended||(Byond.winset(Byond.windowId,{"is-visible":!0}),Byond.sendMessage("visible"),i.k.mark("resume/finish"))})),"oversizePayloadResponse"===h&&(m.allow?e.dispatch(A(m)):e.dispatch(O(m))),"acknowlegePayloadChunk"===h&&(e.dispatch(S(m)),e.dispatch(A(m))),"nextPayloadChunk"===h){var b=m.id,y=f[b][0];Byond.sendMessage("payloadChunk",{id:b,chunk:y})}return r(o)}}},z=function(e,n){for(var t=e.length-1,r=0,i=0;r1024){var c=i+z(l,1024);r.push(n.slice(i,c1&&void 0!==arguments[1]?arguments[1]:{};if(!((void 0===n?"undefined":b(n))==="object"&&null!==n&&!Array.isArray(n)))return void v.error("Payload for act() must be an object, got this:",n);var t=JSON.stringify(n);if(Object.entries({type:"act/"+e,payload:t,tgui:1,windowId:Byond.windowId}).reduce(function(e,n,t){var r=f(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||y(n,2)||m(),i=r[0],o=r[1];return e+"".concat(t>0?"&":"?").concat(encodeURIComponent(i),"=").concat(encodeURIComponent(o))},"").length>2048){var i=t.split(T),o="".concat(Date.now());null==r||r.dispatch(I({id:o,chunks:i})),Byond.sendMessage("oversizedPayloadRequest",{type:"act/"+e,id:o,chunkCount:i.length});return}Byond.sendMessage("act/"+e,n)},R=function(e){return e.backend||{}},D=function(){var e;return x(p({},null==r||null==(e=r.getState())?void 0:e.backend),{act:N})},$=function(e,n){var t,i,o=null==r||null==(t=r.getState())?void 0:t.backend,l=null!=(i=null==o?void 0:o.shared)?i:{},a=e in l?l[e]:n;return[a,function(n){r.dispatch(_({key:e,nextState:"function"==typeof n?n(a):n}))}]},M=function(e,n){var t,i,o=null==r||null==(t=r.getState())?void 0:t.backend,l=null!=(i=null==o?void 0:o.shared)?i:{},a=e in l?l[e]:n;return[a,function(n){Byond.sendMessage({type:"setSharedState",key:e,value:JSON.stringify("function"==typeof n?n(a):n)||""})}]},L=function(e){return e(null==r?void 0:r.getState())}},8095:function(e,n,t){"use strict";t.d(n,{H:()=>u});var r=t(8138),i=t(4530),o=t(6859);function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["onMove","onKey","style"]),m=(0,i.useRef)(null),p=a(u),x=a(d),g=(n=(0,i.useMemo)(function(){var e=function(e){e.preventDefault(),e.buttons>0&&m.current?p(s(m.current,e)):t(!1)},n=function(){return t(!1)},t=function(t){var r=c(m.current),i=t?r.addEventListener:r.removeEventListener;i("mousemove",e),i("mouseup",n)};return[function(e){var n=e.nativeEvent,r=m.current;r&&(n.preventDefault(),r.focus(),p(s(r,n)),t(!0))},function(e){var n=e.which||e.keyCode;n<37||n>40||(e.preventDefault(),x({left:39===n?.05:37===n?-.05:0,top:40===n?.05:38===n?-.05:0}))},t]},[x,p]),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),3!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,3)||function(e,n){if(e){if("string"==typeof e)return l(e,3);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,3)}}(n,3)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),j=g[0],b=g[1],y=g[2];return(0,i.useEffect)(function(){return y},[y]),(0,r.jsx)("div",(t=function(e){for(var n=1;nu,gm:()=>C,tx:()=>v,Gi:()=>a});var r=t(8138),i=t(4530),o=t(7790);function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children","progressBar","timeStart","timeEnd","format"]),m=Math.max((u?d-u:d)*100,0),p=(n=(0,i.useState)(m),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return l(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),x=p[0],g=p[1],j=(0,i.useRef)(null);function b(){g(function(e){var n=Math.max(e-1e3,0);return n<=0&&clearInterval(j.current),n})}(0,i.useEffect)(function(){return j.current||(j.current=setInterval(b,1e3)),function(){return clearInterval(j.current)}},[]);var y=new Date(x).toISOString().slice(11,19),v=(0,r.jsx)(o.az,(t=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var u=function(e){var n,t,i=e.children,l=s(e,["children"]);return(0,r.jsx)(o.XI,(n=c({},l),t=t={children:(0,r.jsx)(o.XI.Row,{children:i})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))};u.Column=function(e){var n=e.size,t=e.style,i=s(e,["size","style"]);return(0,r.jsx)(o.XI.Cell,c({style:c({width:(void 0===n?1:n)+"%"},t)},i))},t(8095);var d=t(8595),f=t(2864);function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function m(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function g(e,n){return(g=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}function j(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(j=function(){return!!e})()}var b=(0,i.createContext)({zoom:1}),y=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},v=function(e){var n;if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");function t(e){var n,r,i,o,l,a;if(!(this instanceof t))throw TypeError("Cannot call a class as a function");return l=t,a=[e],l=h(l),n=function(e,n){var t;if(n&&("object"==((t=n)&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t)||"function"==typeof n))return n;if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this,j()?Reflect.construct(l,a||[],h(this).constructor):l.apply(this,a)),window.innerWidth,window.innerHeight,n.state={offsetX:null!=(r=e.offsetX)?r:0,offsetY:null!=(i=e.offsetY)?i:0,dragging:!1,originX:null,originY:null,zoom:null!=(o=e.zoom)?o:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),y(e)},n.handleDragMove=function(e){n.setState(function(n){var t=m({},n),r=e.screenX-t.originX,i=e.screenY-t.originY;return n.dragging?(t.offsetX+=r/t.zoom,t.offsetY+=i/t.zoom,t.originX=e.screenX,t.originY=e.screenY):t.dragging=!0,t}),y(e)},n.handleDragEnd=function(t){var r;n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),null==(r=e.onOffsetChange)||r.call(e,t,n.state),y(t)},n.handleZoom=function(t,r){n.setState(function(n){return n.zoom=Math.min(Math.max(r,1),8),e.onZoom&&e.onZoom(n.zoom),n})},n.handleReset=function(t){n.setState(function(r){var i;r.offsetX=0,r.offsetY=0,r.zoom=1,n.handleZoom(t,1),null==(i=e.onOffsetChange)||i.call(e,t,r)})},n}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&g(t,e),n=[{key:"render",value:function(){var e=(0,f.Oc)().config,n=this.state,t=n.dragging,i=n.offsetX,l=n.offsetY,a=n.zoom,c=void 0===a?1:a,s=this.props.children,u=e.map+"_nanomap_z1.png",h=510*c+"px";return(0,r.jsx)(b.Provider,{value:{zoom:c},children:(0,r.jsxs)(o.az,{className:"NanoMap__container",children:[(0,r.jsxs)(o.az,{style:{width:h,height:h,marginTop:l*c+"px",marginLeft:i*c+"px",overflow:"hidden",position:"relative",top:"50%",left:"50%",transform:"translate(-50%, -50%)",backgroundSize:"cover",backgroundRepeat:"no-repeat",textAlign:"center",cursor:t?"move":"auto"},onMouseDown:this.handleDragStart,children:[(0,r.jsx)("img",{src:(0,d.l)(u),style:{width:"100%",height:"100%",position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",imageRendering:"pixelated"}}),(0,r.jsx)(o.az,{children:s})]}),(0,r.jsx)(k,{zoom:c,onZoom:this.handleZoom,onReset:this.handleReset})]})})}}],function(e,n){for(var t=0;ti,b_:()=>a,fF:()=>c,lm:()=>r,wM:()=>l});var r={department:{command:"#526aff",security:"#CF0000",medical:"#009190",science:"#993399",engineering:"#A66300",supply:"#9F8545",service:"#80A000",centcom:"#78789B",other:"#C38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}},i=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"SyndTeam",freq:1244,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"Response Team",freq:1345,color:"#2681a5"},{name:"Special Ops",freq:1341,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Procedure",freq:1339,color:"#F70285"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Medical(I)",freq:1485,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"Security(I)",freq:1475,color:"#dd3535"},{name:"AI Private",freq:1343,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}],o=[{id:"o2",name:"Oxygen",label:"O₂",color:"blue"},{id:"n2",name:"Nitrogen",label:"N₂",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO₂",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H₂O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N₂O",color:"red"},{id:"no2",name:"Nitryl",label:"NO₂",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"},{id:"hydrogen",name:"Hydrogen",label:"H₂",color:"#997379"},{id:"ab",name:"Agent B",label:"Agent B",color:"purple"}],l=function(e,n){var t=String(e).toLowerCase(),r=o.find(function(e){return e.id===t||e.name.toLowerCase()===t});return r&&r.label||n||e},a=function(e){var n=String(e).toLowerCase(),t=o.find(function(e){return e.id===n||e.name.toLowerCase()===n});return t&&t.color},c=function(e,n){if(e>n)return"in the future";var t=(n/=10)-(e/=10);if(t>3600){var r=Math.round(t/3600);return r+" hour"+(1===r?"":"s")+" ago"}if(t>60){var i=Math.round(t/60);return i+" minute"+(1===i?"":"s")+" ago"}var o=Math.round(t);return o+" second"+(1===o?"":"s")+" ago"}},4981:function(e,n,t){"use strict";t(8138),t(7218),t(4530),t(7790),t(3384),t(937)},7218:function(e,n,t){"use strict";t.d(n,{D:()=>r});var r=(0,t(4530).createContext)(["",function(e){}])},3123:function(e,n,t){"use strict";var r=t(5900);(0,r.VP)("debug/toggleKitchenSink"),(0,r.VP)("debug/toggleDebugLayout"),(0,r.VP)("debug/openExternalBrowser")},9216:function(e,n,t){"use strict";t.d(n,{L:()=>o});var r=t(2864),i=t(8318);function o(){return(0,r.d4)(i.m)}},1956:function(e,n,t){"use strict";t.d(n,{A$:()=>i.A,Lo:()=>r.L});var r=t(9216);t(4981),t(2550);var i=t(8408)},2550:function(e,n,t){"use strict";t(1128),t(1874),t(3123)},8408:function(e,n,t){"use strict";function r(e){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,t=n.type;return"debug/toggleKitchenSink"===t?i(r({},e),{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===t?i(r({},e),{debugLayout:!e.debugLayout}):e}t.d(n,{A:()=>o})},8318:function(e,n,t){"use strict";function r(e){return e.debug}t.d(n,{m:()=>r})},6400:function(e,n,t){"use strict";t.d(n,{BF:()=>z,C8:()=>P,MN:()=>E,nZ:()=>R,y9:()=>w});var r,i,o,l,a,c,s=t(1699),u=t(6183);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]2&&void 0!==arguments[2]?arguments[2]:50,i=[n],o=0;o0&&void 0!==arguments[0]?arguments[0]:{};return h(function(){var n,t,r,o,l;return p(this,function(a){switch(a.label){case 0:if(!(t=e.fancy))return[3,2];return[4,s.IG.get(j)];case 1:t=a.sent(),a.label=2;case 2:return(n=t)&&x.log("recalled geometry:",n),r=(null==n?void 0:n.pos)||e.pos,o=e.size,e.scale&&o&&(o=[o[0]*g,o[1]*g]),e.scale?(document.body.style.zoom="",document.documentElement.style.setProperty("--scaling-amount",null)):(document.body.style.zoom="".concat(100/window.devicePixelRatio,"%"),document.documentElement.style.setProperty("--scaling-amount",window.devicePixelRatio.toString())),[4,i];case 3:return a.sent(),l=S(),o&&I(o=[Math.min(l[0],o[0]),Math.min(l[1],o[1])]),r?(o&&e.locked&&(r=B(r,o)[1]),C(r)):o&&C(r=(0,u.CO)((0,u.Xd)(l,.5),(0,u.Xd)(o,-.5),(0,u.Xd)(v,-1))),[2]}})})()},E=function(){return h(function(){var e;return p(this,function(n){switch(n.label){case 0:return e=k(),[4,i=Byond.winget(Byond.windowId,"pos").then(function(n){return[n.x-e[0],n.y-e[1]]})];case 1:return v=n.sent(),x.debug("screen offset",v),[2]}})})()},B=function(e,n){for(var t=[0-v[0],0-v[1]],r=S(),i=[e[0],e[1]],o=!1,l=0;l<2;l++){var a=t[l],c=t[l]+r[l];e[l]c&&(i[l]=c-n[l],o=!0)}return[o,i]},z=function(e){var n;x.log("drag start"),b=!0,o=(0,u.Z4)([e.screenX*g,e.screenY*g],k()),null==(n=e.target)||n.focus(),document.addEventListener("mousemove",N),document.addEventListener("mouseup",T),N(e)},T=function(e){x.log("drag end"),N(e),document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",T),b=!1,A()},N=function(e){b&&(e.preventDefault(),C((0,u.Z4)([e.screenX*g,e.screenY*g],o)))},R=function(e,n){return function(t){var r;l=[e,n],x.log("resize start",l),y=!0,o=(0,u.Z4)([t.screenX*g,t.screenY*g],k()),a=_(),null==(r=t.target)||r.focus(),document.addEventListener("mousemove",$),document.addEventListener("mouseup",D),$(t)}},D=function(e){x.log("resize end",c),$(e),document.removeEventListener("mousemove",$),document.removeEventListener("mouseup",D),y=!1,A()},$=function(e){if(y){e.preventDefault();var n=(0,u.Z4)([e.screenX*g,e.screenY*g],k()),t=(0,u.Z4)(n,o);(c=(0,u.CO)(a,(0,u.tk)(l,t),[1,1]))[0]=Math.max(c[0],150*g),c[1]=Math.max(c[1],50*g),I(c)}}},1604:function(e,n,t){"use strict";t.d(n,{$:()=>r});var r=function(){Byond.winset("paramapwindow.map",{focus:!0})}},9609:function(e,n,t){"use strict";t.r(n),t.d(n,{AICard:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;if(0===a.has_ai)return(0,r.jsx)(l.p8,{width:250,height:120,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Stored AI",children:(0,r.jsx)(i.az,{children:(0,r.jsx)("h3",{children:"No AI detected."})})})})});var c=null;return c=a.integrity>=75?"green":a.integrity>=25?"yellow":"red",(0,r.jsx)(l.p8,{width:600,height:420,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:a.name,children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{color:c,value:a.integrity/100})})}),(0,r.jsx)(i.az,{color:"red",children:(0,r.jsx)("h2",{children:1===a.flushing?"Wipe of AI in progress...":""})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Laws",children:!!a.has_laws&&(0,r.jsx)(i.az,{children:a.laws.map(function(e,n){return(0,r.jsx)(i.az,{children:e},n)})})||(0,r.jsx)(i.az,{color:"red",children:(0,r.jsx)("h3",{children:"No laws detected."})})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Actions",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Wireless Activity",children:(0,r.jsx)(i.$n,{width:10,icon:a.wireless?"check":"times",content:a.wireless?"Enabled":"Disabled",color:a.wireless?"green":"red",onClick:function(){return t("wireless")}})}),(0,r.jsx)(i.Ki.Item,{label:"Subspace Transceiver",children:(0,r.jsx)(i.$n,{width:10,icon:a.radio?"check":"times",content:a.radio?"Enabled":"Disabled",color:a.radio?"green":"red",onClick:function(){return t("radio")}})}),(0,r.jsx)(i.Ki.Item,{label:"Wipe",children:(0,r.jsx)(i.$n.Confirm,{width:10,icon:"trash-alt",confirmIcon:"trash-alt",disabled:a.flushing||0===a.integrity,confirmColor:"red",content:"Wipe AI",onClick:function(){return t("wipe")}})})]})})})]})})})}},1664:function(e,n,t){"use strict";t.r(n),t.d(n,{AIControllerDebugger:()=>u,CopyableValue:()=>c,ObjectReference:()=>s});var r=t(8138),i=t(9856),o=t(7790),l=t(2864),a=t(3384),c=function(e){var n=e.text;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{icon:"clipboard-list",onClick:function(){return navigator.clipboard.writeText(n)}}),(0,r.jsx)("span",{style:{fontFamily:"monospace"},children:n})]})},s=function(e){var n=(0,l.Oc)().act,t=e.obj_ref;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{onClick:function(){return n("vv",{uid:t.uid})},children:"VV"}),(0,r.jsx)(o.$n,{onClick:function(){return n("flw",{uid:t.uid})},children:"FLW"}),"\xa0",t.name]})},u=function(e){var n=(0,l.Oc)(),t=n.data,u=n.act,d=t.controller;return(0,r.jsx)(a.p8,{width:675,height:600,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.wn,{title:"Basic Info",children:(0,r.jsxs)(o.XI,{children:[d.pawn&&(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Pawn"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(s,{obj_ref:d.pawn})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Status"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.ai_status})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Type"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.type})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Idle Behavior"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.idle_behavior})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Movement"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.movement})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Movement Delay"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.movement_delay})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Able to Plan"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.able_to_plan?"Yes":"No"})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"On Failed Planning Timeout"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.on_failed_planning_timeout?"Yes":"No"})})]}),d.movement_target&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Movement Target"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(s,{obj_ref:d.movement_target})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Target Source"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.movement_target.source})})]})]})]})}),(0,r.jsx)(o.wn,{title:"Blackboard",children:(0,r.jsx)(o.XI,{className:"AIControllerDebugger__Blackboard",children:d.blackboard.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.name.length>30?(0,r.jsx)(o.m_,{content:e.name,children:(0,r.jsx)(o.az,{children:(0,i.truncate)(e.name)})}):e.name}),(0,r.jsxs)(o.XI.Cell,{className:"bb_value",children:[e.uid&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{onClick:function(){return u("vv",{uid:e.uid})},children:"VV"}),(0,r.jsx)(o.$n,{onClick:function(){return u("flw",{uid:e.uid})},children:"FLW"}),"\xa0"]}),e.value||"null"]})]},e.name)})})}),(0,r.jsx)(o.wn,{title:"Current Behaviors",children:(0,r.jsx)(o.XI,{children:d.current_behaviors.map(function(e,n){return(0,r.jsx)(o.XI.Row,{children:(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:e})})},n)})})}),(0,r.jsx)(o.wn,{title:"Planned Behaviors",children:(0,r.jsx)(o.XI,{children:d.planned_behaviors.map(function(e,n){return(0,r.jsx)(o.XI.Row,{children:(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:e})})},n)})})})]})})})}},8679:function(e,n,t){"use strict";t.r(n),t.d(n,{AIFixer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;if(null===a.occupant)return(0,r.jsx)(l.p8,{width:550,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Stored AI",children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"robot",size:5,color:"silver"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),(0,r.jsx)("h3",{children:"No Artificial Intelligence detected."})]})})})})});var c=!0;(2===a.stat||null===a.stat)&&(c=!1);var s=null;s=a.integrity>=75?"green":a.integrity>=25?"yellow":"red";var u=!0;return a.integrity>=100&&2!==a.stat&&(u=!1),(0,r.jsx)(l.p8,{children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:a.occupant,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{color:s,value:a.integrity/100})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c?"green":"red",children:c?"Functional":"Non-Functional"})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Laws",children:!!a.has_laws&&(0,r.jsx)(i.az,{children:a.laws.map(function(e,n){return(0,r.jsx)(i.az,{inline:!0,children:e},n)})})||(0,r.jsx)(i.az,{color:"red",children:(0,r.jsx)("h3",{children:"No laws detected."})})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:"Actions",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Wireless Activity",children:(0,r.jsx)(i.$n,{icon:a.wireless?"times":"check",content:a.wireless?"Disabled":"Enabled",color:a.wireless?"red":"green",onClick:function(){return t("wireless")}})}),(0,r.jsx)(i.Ki.Item,{label:"Subspace Transceiver",children:(0,r.jsx)(i.$n,{icon:a.radio?"times":"check",content:a.radio?"Disabled":"Enabled",color:a.radio?"red":"green",onClick:function(){return t("radio")}})}),(0,r.jsx)(i.Ki.Item,{label:"Start Repairs",children:(0,r.jsx)(i.$n,{icon:"wrench",disabled:!u||a.active,content:!u||a.active?"Already Repaired":"Repair",onClick:function(){return t("fix")}})})]}),(0,r.jsx)(i.az,{color:"green",lineHeight:2,children:a.active?"Reconstruction in progress.":""})]})})]})})})}},5233:function(e,n,t){"use strict";t.r(n),t.d(n,{AIProgramPicker:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.program_list,s=a.ai_info;return(0,r.jsx)(l.p8,{width:450,height:600,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Select Program",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Memory Available",children:s.memory}),(0,r.jsx)(i.Ki.Item,{label:"Bandwidth Available",children:s.bandwidth})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:!!c&&c.map(function(e,n){return(0,r.jsx)(i.wn,{title:e.name,mb:1,buttons:(0,r.jsx)(i.$n,{icon:"file",onClick:function(){return t("select",{uid:e.UID})},children:1===e.installed?"Update":"Install"}),children:(0,r.jsx)(i.BJ,{vertical:!0,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.BJ.Item,{mb:2,children:(0,r.jsx)(i.Ki.Item,{label:"Description",children:e.description})}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.Ki.Item,{label:1===e.installed?"Bandwidth Cost":"Memory Cost",children:e.memory_cost}),(0,r.jsx)(i.Ki.Item,{label:"Upgrade Level",children:e.upgrade_level})]}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.Ki.Item,{label:"Installed",children:1===e.installed?"True":"False"}),(0,r.jsx)(i.Ki.Item,{label:"Passive",children:1===e.is_passive?"True":"False"})]})]})]})})},e)})})]})})})}},9991:function(e,n,t){"use strict";t.r(n),t.d(n,{AIResourceManagementConsole:()=>s});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n,t=(0,l.Oc)().data.screen;return 0===t?n=(0,r.jsx)(u,{}):1===t&&(n=(0,r.jsx)(d,{})),n},s=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data;o.auth,o.ai_list,o.nodes_list;var s=o.screen;return(0,r.jsx)(a.p8,{width:350,height:425,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{selected:0===s,icon:"list",onClick:function(){return t("menu",{screen:0})},children:"Allocated Resources"}),(0,r.jsx)(i.tU.Tab,{selected:1===s,icon:"circle-nodes",onClick:function(){return t("menu",{screen:1})},children:"Online Nodes"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,mt:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(c,{})})})]})})})},u=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.screen;var o=t.ai_list;return t.nodes_list,(0,r.jsxs)(i.az,{children:[(!o||0===o.length)&&(0,r.jsx)(i.IC,{children:"No AI detected."}),!!o&&o.map(function(e,n){return(0,r.jsx)(i.wn,{title:e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Memory",children:e.memory}),(0,r.jsx)(i.Ki.Item,{label:"Maximum Memory",children:e.memory_max}),(0,r.jsx)(i.Ki.Item,{label:"Bandwidth",children:e.bandwidth}),(0,r.jsx)(i.Ki.Item,{label:"Maximum Bandwidth",children:e.bandwidth_max})]})},e)})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data;a.screen,a.ai_list;var c=a.nodes_list;return(0,r.jsxs)(i.az,{children:[(!c||0===c.length)&&(0,r.jsx)(i.IC,{children:"No nodes detected."}),!!c&&c.map(function(e,n){return(0,r.jsx)(i.wn,{title:(0,o.ZH)(e.name),buttons:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{icon:"circle-nodes",onClick:function(){return t("reassign",{uid:e.uid})},children:"Reassign"})}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Assigned AI",children:e.assigned_ai}),(0,r.jsx)(i.Ki.Item,{label:"Resource",children:(0,o.ZH)(e.resource)}),(0,r.jsx)(i.Ki.Item,{label:"Amount",children:e.amount})]})},e)})]})}},731:function(e,n,t){"use strict";t.r(n),t.d(n,{APC:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(1992),c=function(e){return(0,r.jsx)(l.p8,{width:510,height:435,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(d,{})})})},s={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},u={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.locked&&!l.siliconUser;l.normallyLocked;var d=s[l.externalPower]||s[0],f=s[l.chargingStatus]||s[0],h=l.powerChannels||[],m=u[l.malfStatus]||u[0],p=l.powerCellStatus/100;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.InterfaceLockNoticeBox,{}),(0,r.jsx)(i.wn,{title:"Power Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Main Breaker",color:d.color,buttons:(0,r.jsx)(i.$n,{icon:l.isOperating?"power-off":"times",content:l.isOperating?"On":"Off",selected:l.isOperating&&!c,color:l.isOperating?"":"bad",disabled:c,onClick:function(){return t("breaker")}}),children:["[ ",d.externalPowerText," ]"]}),(0,r.jsx)(i.Ki.Item,{label:"Power Cell",children:(0,r.jsx)(i.z2,{color:"good",value:p})}),(0,r.jsxs)(i.Ki.Item,{label:"Charge Mode",color:f.color,buttons:(0,r.jsx)(i.$n,{icon:l.chargeMode?"sync":"times",content:l.chargeMode?"Auto":"Off",selected:l.chargeMode,disabled:c,onClick:function(){return t("charge")}}),children:["[ ",f.chargingText," ]"]})]})}),(0,r.jsx)(i.wn,{title:"Power Channels",children:(0,r.jsxs)(i.Ki,{children:[h.map(function(e){var n=e.topicParams;return(0,r.jsxs)(i.Ki.Item,{label:e.title,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,r.jsx)(i.$n,{icon:"sync",content:"Auto",selected:!c&&(1===e.status||3===e.status),disabled:c,onClick:function(){return t("channel",n.auto)}}),(0,r.jsx)(i.$n,{icon:"power-off",content:"On",selected:!c&&2===e.status,disabled:c,onClick:function(){return t("channel",n.on)}}),(0,r.jsx)(i.$n,{icon:"times",content:"Off",selected:!c&&0===e.status,disabled:c,onClick:function(){return t("channel",n.off)}})]}),children:[e.powerLoad," W"]},e.title)}),(0,r.jsx)(i.Ki.Item,{label:"Total Load",children:(0,r.jsxs)("b",{children:[l.totalLoad," W"]})})]})}),(0,r.jsx)(i.wn,{title:"Misc",buttons:!!l.siliconUser&&(0,r.jsxs)(r.Fragment,{children:[!!l.malfStatus&&(0,r.jsx)(i.$n,{icon:m.icon,content:m.content,color:"bad",onClick:function(){return t(m.action)}}),(0,r.jsx)(i.$n,{icon:"lightbulb-o",content:"Overload",onClick:function(){return t("overload")}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Cover Lock",buttons:(0,r.jsx)(i.$n,{mb:.4,icon:l.coverLocked?"lock":"unlock",content:l.coverLocked?"Engaged":"Disengaged",disabled:c,onClick:function(){return t("cover")}})}),(0,r.jsx)(i.Ki.Item,{label:"Emergency Lighting",buttons:(0,r.jsx)(i.$n,{icon:"lightbulb-o",content:l.emergencyLights?"Enabled":"Disabled",disabled:c,onClick:function(){return t("emergency_lighting")}})}),(0,r.jsx)(i.Ki.Item,{label:"Night Shift Lighting",buttons:(0,r.jsx)(i.$n,{mt:.4,icon:"lightbulb-o",content:l.nightshiftLights?"Enabled":"Disabled",onClick:function(){return t("toggle_nightshift")}})})]})})]})}},6181:function(e,n,t){"use strict";t.r(n),t.d(n,{ATM:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0)n=(0,r.jsxs)(o.az,{bold:!0,color:"bad",children:[(0,r.jsx)(o.In,{name:"exclamation-triangle"}),"Maximum number of pin attempts exceeded! Access to this ATM has been temporarily disabled."]});else if(g)if(s)switch(c){case 1:n=(0,r.jsx)(f,{});break;case 2:n=(0,r.jsx)(h,{});break;case 3:n=(0,r.jsx)(x,{});break;default:n=(0,r.jsx)(m,{})}else n=(0,r.jsx)(p,{});else n=(0,r.jsxs)(o.az,{bold:!0,color:"bad",children:[(0,r.jsx)(o.In,{name:"exclamation-triangle"}),"Unable to connect to accounts database, please retry and if the issue persists contact Nanotrasen IT support."]});return(0,r.jsx)(a.p8,{width:550,height:650,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(d,{}),(0,r.jsx)(o.wn,{children:n})]})})},d=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data;i.machine_id;var a=i.held_card_name;return(0,r.jsxs)(o.wn,{title:"Nanotrasen Automatic Teller Machine",children:[(0,r.jsx)(o.az,{children:"For all your monetary needs!"}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.Ki,{children:(0,r.jsx)(o.Ki.Item,{label:"Card",children:(0,r.jsx)(o.$n,{content:a,icon:"eject",onClick:function(){return t("insert_card")}})})})]})},f=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data.security_level;return(0,r.jsxs)(o.wn,{title:"Select a new security level for this account",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.Ki.Item,{label:"Level",children:(0,r.jsx)(o.$n,{content:"Account Number",icon:"unlock",selected:0===i,onClick:function(){return t("change_security_level",{new_security_level:1})}})}),(0,r.jsx)(o.Ki.Item,{label:"Description",children:"Either the account number or card is required to access this account. EFTPOS transactions will require a card."}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.Ki.Item,{label:"Level",children:(0,r.jsx)(o.$n,{content:"Account Pin",icon:"unlock",selected:2===i,onClick:function(){return t("change_security_level",{new_security_level:2})}})}),(0,r.jsx)(o.Ki.Item,{label:"Description",children:"An account number and pin must be manually entered to access this account and process transactions."})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(g,{})]})},h=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=s((0,i.useState)(0),2),u=c[0],d=c[1],f=s((0,i.useState)(0),2),h=f[0],m=f[1],p=s((0,i.useState)(0),2),x=p[0],j=p[1],b=a.money;return(0,r.jsxs)(o.wn,{title:"Transfer Fund",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Account Balance",children:["$",b]}),(0,r.jsx)(o.Ki.Item,{label:"Target Account Number",children:(0,r.jsx)(o.pd,{placeholder:"7 Digit Number",onChange:function(e){return d(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Funds to Transfer",children:(0,r.jsx)(o.pd,{onChange:function(e){return m(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Transaction Purpose",children:(0,r.jsx)(o.pd,{fluid:!0,onChange:function(e){return j(e)}})})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.$n,{content:"Transfer",icon:"sign-out-alt",onClick:function(){return t("transfer",{target_acc_number:u,funds_amount:h,purpose:x})}}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(g,{})]})},m=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=s((0,i.useState)(0),2),u=c[0],d=c[1],f=a.owner_name,h=a.money;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.wn,{title:"Welcome, "+f,buttons:(0,r.jsx)(o.$n,{content:"Logout",icon:"sign-out-alt",onClick:function(){return t("logout")}}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Account Balance",children:["$",h]}),(0,r.jsx)(o.Ki.Item,{label:"Withdrawal Amount",children:(0,r.jsx)(o.pd,{onChange:function(e){return d(e)}})}),(0,r.jsx)(o.Ki.Item,{children:(0,r.jsx)(o.$n,{content:"Withdraw Funds",icon:"sign-out-alt",onClick:function(){return t("withdrawal",{funds_amount:u})}})})]})}),(0,r.jsxs)(o.wn,{title:"Menu",children:[(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"Change account security level",icon:"lock",onClick:function(){return t("view_screen",{view_screen:1})}})}),(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"Make transfer",icon:"exchange-alt",onClick:function(){return t("view_screen",{view_screen:2})}})}),(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"View transaction log",icon:"list",onClick:function(){return t("view_screen",{view_screen:3})}})}),(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"Print balance statement",icon:"print",onClick:function(){return t("balance_statement")}})})]})]})},p=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=s((0,i.useState)(null),2),u=c[0],d=c[1],f=s((0,i.useState)(null),2),h=f[0],m=f[1];return a.machine_id,a.held_card_name,(0,r.jsx)(o.wn,{title:"Insert card or enter ID and pin to login",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Account ID",children:(0,r.jsx)(o.pd,{placeholder:"6 Digit Number",onChange:function(e){return d(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Pin",children:(0,r.jsx)(o.pd,{placeholder:"6 Digit Number",onChange:function(e){return m(e)}})}),(0,r.jsx)(o.Ki.Item,{children:(0,r.jsx)(o.$n,{content:"Login",icon:"sign-in-alt",onClick:function(){return t("attempt_auth",{account_num:u,account_pin:h})}})})]})})},x=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).transaction_log;return(0,r.jsxs)(o.wn,{title:"Transactions",children:[(0,r.jsxs)(o.XI,{children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Timestamp"}),(0,r.jsx)(o.XI.Cell,{children:"Reason"}),(0,r.jsx)(o.XI.Cell,{children:"Value"}),(0,r.jsx)(o.XI.Cell,{children:"Terminal"})]}),t.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.time}),(0,r.jsx)(o.XI.Cell,{children:e.purpose}),(0,r.jsxs)(o.XI.Cell,{color:e.is_deposit?"green":"red",children:["$",e.amount]}),(0,r.jsx)(o.XI.Cell,{children:e.target_name})]},e)})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(g,{})]})},g=function(e){var n=(0,l.Oc)(),t=n.act;return n.data,(0,r.jsx)(o.$n,{content:"Back",icon:"sign-out-alt",onClick:function(){return t("view_screen",{view_screen:0})}})}},4558:function(e,n,t){"use strict";t.r(n),t.d(n,{AccountsUplinkTerminal:()=>x});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(7352),u=t(736),d=t(6888),f=t(2264),h=t(4900);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tm});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(6888),u=t(2264),d=t(4900),f=function(e){switch(e){case 0:return"Antagonists";case 1:return"Objectives";case 2:return"Security";case 3:return"All High Value Items";case 4:return"Advanced Disease Carriers";default:return"Something went wrong with this menu, make an issue report please!"}},h=function(e){switch(e){case 0:return(0,r.jsx)(j,{});case 1:return(0,r.jsx)(y,{});case 2:return(0,r.jsx)(w,{});case 3:return(0,r.jsx)(_,{});case 4:return(0,r.jsx)(I,{});default:return"Something went wrong with this menu, make an issue report please!"}},m=function(e){return(0,r.jsx)(c.p8,{width:800,height:600,children:(0,r.jsx)(c.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.IC,{children:"This menu is a Work in Progress. Some antagonists like Nuclear Operatives and Biohazards will not show up."})}),(0,r.jsxs)(d.default.Default,{tabIndex:0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(p,{})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(x,{})})]})]})})})},p=function(){var e=(0,i.useContext)(d.default),n=e.tabIndex,t=e.setTabIndex;return(0,r.jsxs)(o.tU,{children:[(0,r.jsx)(o.tU.Tab,{selected:0===n,onClick:function(){t(0)},icon:"user",children:"Antagonists"},"Antagonists"),(0,r.jsx)(o.tU.Tab,{selected:1===n,onClick:function(){t(1)},icon:"people-robbery",children:"Objectives"},"Objectives"),(0,r.jsx)(o.tU.Tab,{selected:2===n,onClick:function(){t(2)},icon:"handcuffs",children:"Security"},"Security"),(0,r.jsx)(o.tU.Tab,{selected:3===n,onClick:function(){t(3)},icon:"lock",children:"High Value Items"},"HighValueItems"),(0,r.jsx)(o.tU.Tab,{selected:4===n,onClick:function(){t(4)},icon:"virus",children:"Advanced Disease Carriers"},"AdvancedDiseaseCarriers")]})},x=function(){return(0,r.jsx)(s.default.Default,{children:(0,r.jsx)(g,{})})},g=function(){var e=(0,a.Oc)().act,n=(0,i.useContext)(d.default).tabIndex,t=(0,i.useContext)(s.default).setSearchText;return(0,r.jsx)(o.wn,{title:f(n),fill:!0,scrollable:!0,buttons:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.pd,{width:"300px",placeholder:"Search...",onChange:function(e){return t(e)}}),(0,r.jsx)(o.$n,{icon:"sync",onClick:function(){return e("refresh")},children:"Refresh"})]}),children:h(n)})},j=function(){return(0,r.jsx)(u.default.Default,{sortId:"antag_name",children:(0,r.jsx)(b,{})})},b=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.antagonists,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder;return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{id:"name",children:"Mob Name"}),(0,r.jsx)(O,{id:"",children:"Buttons"}),(0,r.jsx)(O,{id:"antag_name",children:"Antagonist Type"}),(0,r.jsx)(O,{id:"status",children:"Status"})]}),c.filter((0,l.XZ)(d,function(e){return e.name+"|"+e.status+"|"+e.antag_name})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]?t:void 0===n[h]||null===n[h]?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.body_destroyed?e.name:(0,r.jsx)(o.$n,{color:e.is_hijacker||!e.name?"red":"",tooltip:e.is_hijacker?"Hijacker":"",onClick:function(){return t("show_player_panel",{mind_uid:e.antag_mind_uid})},children:e.name?e.name:"??? (NO NAME)"})}),(0,r.jsxs)(o.XI.Cell,{collapsing:!0,children:[(0,r.jsx)(o.$n,{onClick:function(){t("pm",{ckey:e.ckey})},children:"PM"}),(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.antag_mind_uid})},children:"FLW"}),(0,r.jsx)(o.$n,{onClick:function(){t("obs",{mind_uid:e.antag_mind_uid})},children:"OBS"}),(0,r.jsx)(o.$n,{onClick:function(){t("tp",{mind_uid:e.antag_mind_uid})},children:"TP"})]}),(0,r.jsx)(o.XI.Cell,{children:e.antag_name}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.status?"red":"grey",children:e.status?e.status:"Alive"})})]},n)})]}):"No Antagonists!"},y=function(){return(0,r.jsx)(u.default.Default,{sortId:"target_name",children:(0,r.jsx)(v,{})})},v=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.objectives,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder;return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId2",id:"obj_name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId2",id:"target_name",children:"Target"}),(0,r.jsx)(O,{sort_group:"sortId2",id:"status",children:"Status"}),(0,r.jsx)(O,{sort_group:"sortId2",id:"owner_name",children:"Owner"})]}),c.filter((0,l.XZ)(d,function(e){return e.obj_name+"|"+e.target_name+"|"+(e.status?"success":"incompleted")+"|"+e.owner_name})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]||"target_name"===h&&e.no_target?t:void 0===n[h]||null===n[h]||"target_name"===h&&n.no_target?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{tooltip:e.obj_desc,onClick:function(){return t("vv",{uid:e.obj_uid})},children:e.obj_name})}),(0,r.jsx)(o.XI.Cell,{children:e.no_target?"":e.track.length?e.track.map(function(n,i){return(0,r.jsxs)(o.$n,{onClick:function(){return t("follow",{datum_uid:n})},children:[e.target_name," ",e.track.length>1?"("+(parseInt(i,10)+1)+")":""]},i)}):"No "+e.target_name+" Found"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.status?"green":"grey",children:e.status?"Success":"Incomplete"})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{onClick:function(){t("obj_owner",{owner_uid:e.owner_uid})},children:e.owner_name})})]},n)})]}):"No Objectives!"},w=function(){return(0,r.jsx)(u.default.Default,{sortId:"health",children:(0,r.jsx)(k,{})})},k=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.security,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder,p=function(e){return 2===e.status?"Dead":1===e.status?"Unconscious":e.broken_bone&&e.internal_bleeding?"Broken Bone, IB":e.broken_bone?"Broken Bone":e.internal_bleeding?"IB":"Alive"};return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId3",id:"name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"role",children:"Role"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"status",children:"Status"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"antag",children:"Antag"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"health",children:"Health"})]}),c.filter((0,l.XZ)(d,function(e){return e.name+"|"+e.role+"|"+p(e)+"|"+e.antag})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]?t:void 0===n[h]||null===n[h]?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{onClick:function(){return t("show_player_panel",{mind_uid:e.mind_uid})},children:e.name})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.role}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.az,{color:2===e.status?"red":1===e.status?"orange":e.broken_bone||e.internal_bleeding?"yellow":"grey",children:p(e)})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.antag?(0,r.jsx)(o.$n,{textColor:"red",onClick:function(){t("tp",{mind_uid:e.mind_uid})},children:e.antag}):""}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.z2,{my:.5,minValue:0,value:e.health/e.max_health,maxValue:1,ranges:{good:[.6,1/0],average:[0,.6],bad:[-1/0,0]},children:e.health})}),(0,r.jsxs)(o.XI.Cell,{collapsing:!0,children:[(0,r.jsx)(o.$n,{onClick:function(){t("pm",{ckey:e.ckey})},children:"PM"}),(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.mind_uid})},children:"FLW"}),(0,r.jsx)(o.$n,{onClick:function(){t("obs",{mind_uid:e.mind_uid})},children:"OBS"})]})]},n)})]}):"No Security!"},_=function(){return(0,r.jsx)(u.default.Default,{sortId:"person",children:(0,r.jsx)(C,{})})},C=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.high_value_items,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder;return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId4",id:"name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"person",children:"Carrier"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"loc",children:"Location"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"admin_z",children:"On Admin Z-level"})]}),c.filter((0,l.XZ)(d,function(e){return e.name+"|"+e.loc})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]?t:void 0===n[h]||null===n[h]?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{tooltip:e.obj_desc,onClick:function(){return t("vv",{uid:e.uid})},children:e.name})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.admin_z?"grey":"",children:e.person})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.admin_z?"grey":"",children:e.loc})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:"grey",children:e.admin_z?"On Admin Z-level":""})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.uid})},children:"FLW"})})]},n)})]}):"No High Value Items!"},I=function(){return(0,r.jsx)(u.default.Default,{sortId:"strain",children:(0,r.jsx)(S,{})})},S=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data,d=c.disease_carriers,f=c.virus_data,h=(0,i.useContext)(s.default).searchText,m=(0,i.useContext)(u.default),p=m.sortId,x=m.sortOrder,g=function(e){return 2===e.status?"Dead":1===e.status?"Unconscious":"Alive"};return d.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId4",id:"name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"status",children:"Status"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"virus_name",children:"Virus Name"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"strain",children:"Strain"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"progress",children:"Progress"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"health",children:"Health"})]}),d.filter((0,l.XZ)(h,function(e){return e.name+"||"+g(e)+"|"+e.strain+"|"+e.virus_name})).sort(function(e,n){var t=x?1:-1;return void 0===e[p]||null===e[p]?t:void 0===n[p]||null===n[p]?-1*t:"number"==typeof e[p]?(e[p]-n[p])*t:e[p].localeCompare(n[p])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{color:e.patient_zero?"red":"",onClick:function(){return t("show_player_panel",{mind_uid:e.mind_uid})},children:e.name})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.az,{color:2===e.status?"red":1===e.status?"orange":e.broken_bone||e.internal_bleeding?"yellow":"grey",children:g(e)})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.virus_name}),(0,r.jsx)(o.m_,{position:"right",content:"Symptoms: "+f[e.strain],children:(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.strain})},n),(0,r.jsx)(o.XI.Cell,{children:e.patient_zero?"Patient Zero":(0,r.jsx)(o.z2,{minValue:0,value:e.progress/100,maxValue:1,ranges:{good:[0,20],average:[20,60],bad:[60,100]},children:e.progress})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.z2,{minValue:0,value:e.health/e.max_health,maxValue:1,ranges:{good:[.6,1/0],average:[0,.6],bad:[-1/0,0]},children:e.health})}),(0,r.jsxs)(o.XI.Cell,{collapsing:!0,children:[(0,r.jsx)(o.$n,{onClick:function(){t("pm",{ckey:e.ckey})},children:"PM"}),(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.mind_uid})},children:"FLW"}),(0,r.jsx)(o.$n,{onClick:function(){t("obs",{mind_uid:e.mind_uid})},children:"OBS"})]})]},n)})]}):"No Disease Carriers!"},O=function(e){var n=e.id,t=(e.sort_group,e.default_sort,e.children),l=(0,i.useContext)(u.default),a=l.sortId,c=l.setSortId,s=l.sortOrder,d=l.setSortOrder;return(0,r.jsx)(o.XI.Cell,{children:(0,r.jsxs)(o.$n,{color:a!==n&&"transparent",width:"100%",onClick:function(){a===n?d(!s):(c(n),d(!0))},children:[t,a===n&&(0,r.jsx)(o.In,{name:s?"sort-up":"sort-down",ml:"0.25rem;"})]})})}},2794:function(e,n,t){"use strict";t.r(n),t.d(n,{AgentCard:()=>m,AgentCardAppearances:()=>x,AgentCardInfo:()=>p});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=a[c.power.main]||a[0],u=a[c.power.backup]||a[0],d=a[c.shock]||a[0];return(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Power Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Main",color:s.color,buttons:(0,r.jsx)(i.$n,{mb:.5,icon:"lightbulb-o",disabled:!c.power.main,content:"Disrupt",onClick:function(){return t("disrupt-main")}}),children:[c.power.main?"Online":"Offline"," ",!c.wires.main_power&&"[Wires have been cut!]"||c.power.main_timeleft>0&&"[".concat(c.power.main_timeleft,"s]")]}),(0,r.jsxs)(i.Ki.Item,{label:"Backup",color:u.color,buttons:(0,r.jsx)(i.$n,{mb:.5,icon:"lightbulb-o",disabled:!c.power.backup,content:"Disrupt",onClick:function(){return t("disrupt-backup")}}),children:[c.power.backup?"Online":"Offline"," ",!c.wires.backup_power&&"[Wires have been cut!]"||c.power.backup_timeleft>0&&"[".concat(c.power.backup_timeleft,"s]")]}),(0,r.jsxs)(i.Ki.Item,{label:"Electrify",color:d.color,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{mr:.5,icon:"wrench",disabled:!(c.wires.shock&&2!==c.shock),content:"Restore",onClick:function(){return t("shock-restore")}}),(0,r.jsx)(i.$n,{mr:.5,icon:"bolt",disabled:!c.wires.shock,content:"Temporary",onClick:function(){return t("shock-temp")}}),(0,r.jsx)(i.$n,{icon:"bolt",disabled:!c.wires.shock||0===c.shock,content:"Permanent",onClick:function(){return t("shock-perm")}})]}),children:[2===c.shock?"Safe":"Electrified"," ",!c.wires.shock&&"[Wires have been cut!]"||c.shock_timeleft>0&&"[".concat(c.shock_timeleft,"s]")||-1===c.shock_timeleft&&"[Permanent]"]})]})}),(0,r.jsx)(i.wn,{title:"Access and Door Control",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"ID Scan",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.id_scanner?"power-off":"times",content:c.id_scanner?"Enabled":"Disabled",selected:c.id_scanner,disabled:!c.wires.id_scanner,onClick:function(){return t("idscan-toggle")}}),children:!c.wires.id_scanner&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Emergency Access",buttons:(0,r.jsx)(i.$n,{width:6.5,icon:c.emergency?"power-off":"times",content:c.emergency?"Enabled":"Disabled",selected:c.emergency,onClick:function(){return t("emergency-toggle")}})}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Door Bolts",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,icon:c.locked?"lock":"unlock",content:c.locked?"Lowered":"Raised",selected:c.locked,disabled:!c.wires.bolts,onClick:function(){return t("bolt-toggle")}}),children:!c.wires.bolts&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.lights?"power-off":"times",content:c.lights?"Enabled":"Disabled",selected:c.lights,disabled:!c.wires.lights,onClick:function(){return t("light-toggle")}}),children:!c.wires.lights&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.safe?"power-off":"times",content:c.safe?"Enabled":"Disabled",selected:c.safe,disabled:!c.wires.safe,onClick:function(){return t("safe-toggle")}}),children:!c.wires.safe&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.speed?"power-off":"times",content:c.speed?"Enabled":"Disabled",selected:c.speed,disabled:!c.wires.timing,onClick:function(){return t("speed-toggle")}}),children:!c.wires.timing&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Door Control",color:"bad",buttons:(0,r.jsx)(i.$n,{icon:c.opened?"sign-out-alt":"sign-in-alt",content:c.opened?"Open":"Closed",selected:c.opened,disabled:c.locked||c.welded,onClick:function(){return t("open-close")}}),children:!!(c.locked||c.welded)&&(0,r.jsxs)("span",{children:["[Door is ",c.locked?"bolted":"",c.locked&&c.welded?" and ":"",c.welded?"welded":"","!]"]})})]})})]})})}},5486:function(e,n,t){"use strict";t.r(n),t.d(n,{AirAlarm:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(1992),s=t(4900),u=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).locked;return(0,r.jsx)(a.p8,{width:570,height:t?310:755,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(c.InterfaceLockNoticeBox,{}),(0,r.jsx)(f,{}),!t&&(0,r.jsxs)(s.default.Default,{tabIndex:0,children:[(0,r.jsx)(h,{}),(0,r.jsx)(m,{})]})]})})},d=function(e){return 0===e?"green":1===e?"orange":"red"},f=function(e){var n,t=(0,l.Oc)(),i=t.act,a=t.data,c=a.air,s=a.mode,u=a.atmos_alarm,f=a.locked,h=a.alarmActivated,m=a.fireAlarmActivated,p=a.rcon,x=a.target_temp;return n=0===c.danger.overall?0===u?"Optimal":"Caution: Atmos alert in area":1===c.danger.overall?"Caution":"DANGER: Internals Required",(0,r.jsx)(o.wn,{title:"Air Status",children:c?(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Pressure",children:(0,r.jsxs)(o.az,{color:d(c.danger.pressure),children:[(0,r.jsx)(o.zv,{value:c.pressure})," kPa",!f&&(0,r.jsxs)(r.Fragment,{children:["\xa0",(0,r.jsx)(o.$n,{content:3===s?"Deactivate Panic Siphon":"Activate Panic Siphon",selected:3===s,icon:"exclamation-triangle",onClick:function(){return i("mode",{mode:3===s?1:3})}})]})]})}),(0,r.jsx)(o.Ki.Item,{label:"Oxygen",children:(0,r.jsx)(o.z2,{value:c.contents.oxygen/100,fractionDigits:"1",color:d(c.danger.oxygen)})}),(0,r.jsx)(o.Ki.Item,{label:"Nitrogen",children:(0,r.jsx)(o.z2,{value:c.contents.nitrogen/100,fractionDigits:"1",color:d(c.danger.nitrogen)})}),(0,r.jsx)(o.Ki.Item,{label:"Carbon Dioxide",children:(0,r.jsx)(o.z2,{value:c.contents.co2/100,fractionDigits:"1",color:d(c.danger.co2)})}),(0,r.jsx)(o.Ki.Item,{label:"Toxins",children:(0,r.jsx)(o.z2,{value:c.contents.plasma/100,fractionDigits:"1",color:d(c.danger.plasma)})}),c.contents.n2o>.1&&(0,r.jsx)(o.Ki.Item,{label:"Nitrous Oxide",children:(0,r.jsx)(o.z2,{value:c.contents.n2o/100,fractionDigits:"1",color:d(c.danger.n2o)})}),c.contents.h2>.1&&(0,r.jsx)(o.Ki.Item,{label:"Hydrogen",children:(0,r.jsx)(o.z2,{value:c.contents.h2/100,fractionDigits:"1",color:d(c.danger.h2)})}),c.contents.water_vapor>.1&&(0,r.jsx)(o.Ki.Item,{label:"Water Vapor",children:(0,r.jsx)(o.z2,{value:c.contents.water_vapor/100,fractionDigits:"1",color:d(c.danger.water_vapor)})}),c.contents.other>.1&&(0,r.jsx)(o.Ki.Item,{label:"Other",children:(0,r.jsx)(o.z2,{value:c.contents.other/100,fractionDigits:"1",color:d(c.danger.other)})}),(0,r.jsx)(o.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(o.az,{color:d(c.danger.temperature),children:[(0,r.jsx)(o.zv,{value:c.temperature})," K / ",(0,r.jsx)(o.zv,{value:c.temperature_c})," C\xa0",(0,r.jsx)(o.$n,{icon:"thermometer-full",content:x+" C",onClick:function(){return i("temperature")}}),(0,r.jsx)(o.$n,{content:c.thermostat_state?"On":"Off",selected:c.thermostat_state,icon:"power-off",onClick:function(){return i("thermostat_state")}})]})}),(0,r.jsx)(o.Ki.Item,{label:"Local Status",children:(0,r.jsxs)(o.az,{color:d(c.danger.overall),children:[n,!f&&(0,r.jsxs)(r.Fragment,{children:["\xa0",(0,r.jsx)(o.$n,{content:h?"Reset Alarm":"Activate Alarm",selected:h,onClick:function(){return i(h?"atmos_reset":"atmos_alarm")}})]})]})}),(0,r.jsx)(o.Ki.Item,{label:"Fire Alarm Status",children:!f&&(0,r.jsx)(o.$n,{content:m?"Reset Fire Alarm":"Activate Fire Alarm",selected:m,onClick:function(){return i("set_fire_alarm")}})}),(0,r.jsxs)(o.Ki.Item,{label:"Remote Control Settings",children:[(0,r.jsx)(o.$n,{content:"Off",selected:1===p,onClick:function(){return i("set_rcon",{rcon:1})}}),(0,r.jsx)(o.$n,{content:"Auto",selected:2===p,onClick:function(){return i("set_rcon",{rcon:2})}}),(0,r.jsx)(o.$n,{content:"On",selected:3===p,onClick:function(){return i("set_rcon",{rcon:3})}})]})]}):(0,r.jsx)(o.az,{children:"Unable to acquire air sample!"})})},h=function(e){var n=(0,i.useContext)(s.default),t=n.tabIndex,l=n.setTabIndex;return(0,r.jsxs)(o.tU,{children:[(0,r.jsxs)(o.tU.Tab,{selected:0===t,onClick:function(){return l(0)},children:[(0,r.jsx)(o.In,{name:"sign-out-alt"})," Vent Control"]},"Vents"),(0,r.jsxs)(o.tU.Tab,{selected:1===t,onClick:function(){return l(1)},children:[(0,r.jsx)(o.In,{name:"sign-in-alt"})," Scrubber Control"]},"Scrubbers"),(0,r.jsxs)(o.tU.Tab,{selected:2===t,onClick:function(){return l(2)},children:[(0,r.jsx)(o.In,{name:"cog"})," Mode"]},"Mode"),(0,r.jsxs)(o.tU.Tab,{selected:3===t,onClick:function(){return l(3)},children:[(0,r.jsx)(o.In,{name:"tachometer-alt"})," Thresholds"]},"Thresholds")]})},m=function(e){switch((0,i.useContext)(s.default).tabIndex){case 0:return(0,r.jsx)(p,{});case 1:return(0,r.jsx)(x,{});case 2:return(0,r.jsx)(g,{});case 3:return(0,r.jsx)(j,{});default:return"WE SHOULDN'T BE HERE!"}},p=function(e){var n=(0,l.Oc)(),t=n.act;return n.data.vents.map(function(e){return(0,r.jsx)(o.wn,{title:e.name,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Status",children:[(0,r.jsx)(o.$n,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return t("command",{cmd:"power",val:!e.power,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:e.direction?"Blowing":"Siphoning",icon:e.direction?"sign-out-alt":"sign-in-alt",onClick:function(){return t("command",{cmd:"direction",val:!e.direction,id_tag:e.id_tag})}})]}),(0,r.jsxs)(o.Ki.Item,{label:"Pressure Checks",children:[(0,r.jsx)(o.$n,{content:"External",selected:1===e.checks,onClick:function(){return t("command",{cmd:"checks",val:1,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Internal",selected:2===e.checks,onClick:function(){return t("command",{cmd:"checks",val:2,id_tag:e.id_tag})}})]}),(0,r.jsxs)(o.Ki.Item,{label:"External Pressure Target",children:[(0,r.jsx)(o.zv,{value:e.external})," kPa\xa0",(0,r.jsx)(o.$n,{content:"Set",icon:"cog",onClick:function(){return t("command",{cmd:"set_external_pressure",id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Reset",icon:"redo-alt",onClick:function(){return t("command",{cmd:"set_external_pressure",val:101.325,id_tag:e.id_tag})}})]})]})},e.name)})},x=function(e){var n=(0,l.Oc)(),t=n.act;return n.data.scrubbers.map(function(e){return(0,r.jsx)(o.wn,{title:e.name,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Status",children:[(0,r.jsx)(o.$n,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return t("command",{cmd:"power",val:!e.power,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:e.scrubbing?"Scrubbing":"Siphoning",icon:e.scrubbing?"filter":"sign-in-alt",onClick:function(){return t("command",{cmd:"scrubbing",val:!e.scrubbing,id_tag:e.id_tag})}})]}),(0,r.jsx)(o.Ki.Item,{label:"Range",children:(0,r.jsx)(o.$n,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return t("command",{cmd:"widenet",val:!e.widenet,id_tag:e.id_tag})}})}),(0,r.jsxs)(o.Ki.Item,{label:"Filtering",children:[(0,r.jsx)(o.$n,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return t("command",{cmd:"co2_scrub",val:!e.filter_co2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return t("command",{cmd:"tox_scrub",val:!e.filter_toxins,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return t("command",{cmd:"n2o_scrub",val:!e.filter_n2o,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return t("command",{cmd:"o2_scrub",val:!e.filter_o2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return t("command",{cmd:"n2_scrub",val:!e.filter_n2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Hydrogen",selected:e.filter_h2,onClick:function(){return t("command",{cmd:"h2_scrub",val:!e.filter_h2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Water Vapor",selected:e.filter_h2o,onClick:function(){return t("command",{cmd:"h2o_scrub",val:!e.filter_h2o,id_tag:e.id_tag})}})]})]})},e.name)})},g=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.modes,c=i.presets,s=i.emagged,u=i.mode,d=i.preset;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.wn,{title:"System Mode",children:Object.keys(a).map(function(e){var n=a[e];if(!n.emagonly||s)return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{textAlign:"right",width:1,children:(0,r.jsx)(o.$n,{content:n.name,icon:"cog",selected:n.id===u,onClick:function(){return t("mode",{mode:n.id})}})}),(0,r.jsx)(o.XI.Cell,{children:n.desc})]},n.name)})}),(0,r.jsxs)(o.wn,{title:"System Presets",children:[(0,r.jsx)(o.az,{italic:!0,children:"After making a selection, the system will automatically cycle in order to remove contaminants."}),(0,r.jsx)(o.XI,{mt:1,children:c.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{textAlign:"right",width:1,children:(0,r.jsx)(o.$n,{content:e.name,icon:"cog",selected:e.id===d,onClick:function(){return t("preset",{preset:e.id})}})}),(0,r.jsx)(o.XI.Cell,{children:e.desc})]},e.name)})})]})]})},j=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data.thresholds;return(0,r.jsx)(o.wn,{title:"Alarm Thresholds",children:(0,r.jsxs)(o.XI,{children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{width:"20%",children:"Value"}),(0,r.jsx)(o.XI.Cell,{color:"red",width:"20%",children:"Danger Min"}),(0,r.jsx)(o.XI.Cell,{color:"orange",width:"20%",children:"Warning Min"}),(0,r.jsx)(o.XI.Cell,{color:"orange",width:"20%",children:"Warning Max"}),(0,r.jsx)(o.XI.Cell,{color:"red",width:"20%",children:"Danger Max"})]}),i.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.name}),e.settings.map(function(e){return(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{content:-1===e.selected?"Off":e.selected,onClick:function(){return t("command",{cmd:"set_threshold",env:e.env,var:e.val})}})},e.val)})]},e.name)})]})})}},6962:function(e,n,t){"use strict";t.r(n),t.d(n,{AirlockAccessController:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t,a=(0,o.Oc)(),c=a.act,s=a.data,u=s.exterior_status,d=s.interior_status,f=s.processing;return n="open"===u?(0,r.jsx)(i.$n,{width:"50%",content:"Lock Exterior Door",icon:"exclamation-triangle",disabled:f,onClick:function(){return c("force_ext")}}):(0,r.jsx)(i.$n,{width:"50%",content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:f,onClick:function(){return c("cycle_ext_door")}}),t="open"===d?(0,r.jsx)(i.$n,{width:"49%",content:"Lock Interior Door",icon:"exclamation-triangle",disabled:f,color:"open"===d?"red":f?"yellow":null,onClick:function(){return c("force_int")}}):(0,r.jsx)(i.$n,{width:"49%",content:"Cycle to Interior",icon:"arrow-circle-right",disabled:f,onClick:function(){return c("cycle_int_door")}}),(0,r.jsx)(l.p8,{width:330,height:200,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Information",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"External Door Status",children:"closed"===u?"Locked":"Open"}),(0,r.jsx)(i.Ki.Item,{label:"Internal Door Status",children:"closed"===d?"Locked":"Open"})]})}),(0,r.jsx)(i.wn,{title:"Actions",children:(0,r.jsxs)(i.az,{children:[n,t]})})]})})}},9281:function(e,n,t){"use strict";t.r(n),t.d(n,{AirlockElectronics:()=>c,ChooseAccess:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=function(e){return(0,r.jsx)(l.p8,{width:500,height:565,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.unrestricted_dir;return(0,r.jsx)(i.wn,{title:"Access Control",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{bold:!0,mb:1,children:"Unrestricted Access From:"}),(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-left",content:"East",selected:4&l,onClick:function(){return t("unrestricted_access",{unres_dir:4})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-up",content:"South",selected:2&l,onClick:function(){return t("unrestricted_access",{unres_dir:2})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-right",content:"West",selected:8&l,onClick:function(){return t("unrestricted_access",{unres_dir:8})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-down",content:"North",selected:1&l,onClick:function(){return t("unrestricted_access",{unres_dir:1})}})})]})]})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.selected_accesses,s=l.one_access,u=l.regions;return(0,r.jsx)(a.AccessList,{sectionButtons:(0,r.jsx)(r.Fragment,{}),grantableList:[],usedByRcd:1,rcdButtons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Checkbox,{checked:s,content:"One",onClick:function(){return t("set_one_access",{access:"one"})}}),(0,r.jsx)(i.$n.Checkbox,{checked:!s,content:"All",onClick:function(){return t("set_one_access",{access:"all"})}})]}),accesses:u,selectedList:c,accessMod:function(e){return t("set",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}})}},934:function(e,n,t){"use strict";t.r(n),t.d(n,{AlertModal:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(7686),a=t(2864),c=t(3384),s=t(9472);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t30?Math.ceil(b.length/4):0)+(b.length&&g?5:0),I=325+100*(x.length>2),S=function(e){0===k&&-1===e?_(x.length-1):k===x.length-1&&1===e?_(0):_(k+e)};return(0,r.jsxs)(c.p8,{title:v,height:C,width:I,children:[!!y&&(0,r.jsx)(s.Loader,{value:y}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){var n=window.event?e.which:e.keyCode;n===l.iy||n===l.Ri?d("choose",{choice:x[k]}):n===l.s6?d("cancel"):n===l.iU?(e.preventDefault(),S(-1)):(n===l.aW||n===l.zh)&&(e.preventDefault(),S(1))},children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,m:1,children:(0,r.jsx)(o.az,{color:"label",overflow:"hidden",children:b})}),(0,r.jsxs)(o.BJ.Item,{children:[!!m&&(0,r.jsx)(o.y5,{}),(0,r.jsx)(f,{selected:k})]})]})})})]})},f=function(e){var n=(0,a.Oc)().data,t=n.buttons,i=void 0===t?[]:t,l=n.large_buttons,c=n.swapped_buttons,s=e.selected;return(0,r.jsx)(o.so,{fill:!0,align:"center",direction:c?"row":"row-reverse",justify:"space-around",wrap:!0,children:null==i?void 0:i.map(function(e,n){return l&&i.length<3?(0,r.jsx)(o.so.Item,{grow:!0,children:(0,r.jsx)(h,{button:e,id:n.toString(),selected:s===n})},n):(0,r.jsx)(o.so.Item,{grow:+!!l,children:(0,r.jsx)(h,{button:e,id:n.toString(),selected:s===n})},n)})})},h=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data.large_buttons,l=e.button,c=e.selected,s=l.length>7?"100%":7;return(0,r.jsx)(o.$n,{mx:+!!i,pt:.33*!!i,content:l,fluid:!!i,onClick:function(){return t("choose",{choice:l})},selected:c,textAlign:"center",height:!!i&&2,width:!i&&s})}},2712:function(e,n,t){"use strict";t.r(n),t.d(n,{AntagInfoHeretic:()=>y});var r=t(8138),i=t(4530),o=t(2864),l=t(7790),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?e.cost:"FREE")})]}),!!e.ascension&&(0,r.jsx)(l.az,{textAlign:"center",fontSize:"32px",children:(0,r.jsx)("span",{style:d,children:"DUSK"})})]},e.name)})}),(0,r.jsx)("hr",{})]},n)})})]})},b=function(){var e=(0,o.Oc)().data.charges;return(0,r.jsxs)(l.so,{direction:"column",height:"100%",children:[(0,r.jsxs)(l.az,{textAlign:"center",fontSize:"20px",mb:1,children:["You have ",(0,r.jsx)("b",{children:e||0}),"\xa0",(0,r.jsxs)("span",{style:u,children:["knowledge point",1!==e?"s":""]})," to spend."]}),(0,r.jsx)(l.so.Item,{grow:!0,children:(0,r.jsx)(j,{})})]})},y=function(){var e,n=(0,o.Oc)().data.ascended,t=(e=(0,i.useState)(0),function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,2)||function(e,n){if(e){if("string"==typeof e)return c(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return c(e,2)}}(e,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=t[0],u=t[1];return(0,r.jsx)(a.p8,{width:675,height:635,children:(0,r.jsx)(a.p8.Content,{style:{backgroundImage:"none",background:n?"radial-gradient(circle, rgba(24,9,9,1) 54%, rgba(31,10,10,1) 60%, rgba(46,11,11,1) 80%, rgba(47,14,14,1) 100%);":"radial-gradient(circle, rgba(9,9,24,1) 54%, rgba(10,10,31,1) 60%, rgba(21,11,46,1) 80%, rgba(24,14,47,1) 100%);"},children:(0,r.jsxs)(l.so,{direction:"column",height:"100%",children:[(0,r.jsx)(l.so.Item,{children:(0,r.jsxs)(l.tU,{fluid:!0,children:[(0,r.jsx)(l.tU.Tab,{icon:"info",selected:0===s,onClick:function(){return u(0)},children:"Information"}),(0,r.jsx)(l.tU.Tab,{icon:1===s?"book-open":"book",selected:1===s,onClick:function(){return u(1)},children:"Research"})]})}),(0,r.jsx)(l.so.Item,{grow:!0,children:0===s?(0,r.jsx)(m,{}):(0,r.jsx)(b,{})})]})})})}},6473:function(e,n,t){"use strict";t.r(n),t.d(n,{AppearanceChanger:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.change_race,u=a.species,d=a.specimen,f=a.change_gender,h=a.gender,m=a.change_eye_color,p=a.change_skin_tone,x=a.change_skin_color,g=a.change_runechat_color,j=a.change_head_accessory_color,b=a.change_hair_color,y=a.change_secondary_hair_color,v=a.change_facial_hair_color,w=a.change_secondary_facial_hair_color,k=a.change_head_marking_color,_=a.change_body_marking_color,C=a.change_tail_marking_color,I=a.change_head_accessory,S=a.head_accessory_styles,O=a.head_accessory_style,A=a.change_hair,P=a.hair_styles,E=a.hair_style,B=a.change_hair_gradient,z=a.change_facial_hair,T=a.facial_hair_styles,N=a.facial_hair_style,R=a.change_head_markings,D=a.head_marking_styles,$=a.head_marking_style,M=a.change_body_markings,L=a.body_marking_styles,K=a.body_marking_style,J=a.change_tail_markings,X=a.tail_marking_styles,U=a.tail_marking_style,F=a.change_body_accessory,V=a.body_accessory_styles,H=a.body_accessory_style,W=a.change_alt_head,q=a.alt_head_styles,G=a.alt_head_style,Y=!1;return(m||p||x||j||g||b||y||v||w||k||_||C)&&(Y=!0),(0,r.jsx)(l.p8,{width:800,height:450,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.Ki,{children:[!!s&&(0,r.jsx)(i.Ki.Item,{label:"Species",children:u.map(function(e){return(0,r.jsx)(i.$n,{content:e.specimen,selected:e.specimen===d,onClick:function(){return t("race",{race:e.specimen})}},e.specimen)})}),!!f&&(0,r.jsxs)(i.Ki.Item,{label:"Gender",children:[(0,r.jsx)(i.$n,{content:"Male",selected:"male"===h,onClick:function(){return t("gender",{gender:"male"})}}),(0,r.jsx)(i.$n,{content:"Female",selected:"female"===h,onClick:function(){return t("gender",{gender:"female"})}}),(0,r.jsx)(i.$n,{content:"Genderless",selected:"plural"===h,onClick:function(){return t("gender",{gender:"plural"})}})]}),!!Y&&(0,r.jsx)(c,{}),!!I&&(0,r.jsx)(i.Ki.Item,{label:"Head accessory",children:S.map(function(e){return(0,r.jsx)(i.$n,{content:e.headaccessorystyle,selected:e.headaccessorystyle===O,onClick:function(){return t("head_accessory",{head_accessory:e.headaccessorystyle})}},e.headaccessorystyle)})}),!!A&&(0,r.jsx)(i.Ki.Item,{label:"Hair",children:P.map(function(e){return(0,r.jsx)(i.$n,{content:e.hairstyle,selected:e.hairstyle===E,onClick:function(){return t("hair",{hair:e.hairstyle})}},e.hairstyle)})}),!!B&&(0,r.jsxs)(i.Ki.Item,{label:"Hair Gradient",children:[(0,r.jsx)(i.$n,{content:"Change Style",onClick:function(){return t("hair_gradient")}}),(0,r.jsx)(i.$n,{content:"Change Offset",onClick:function(){return t("hair_gradient_offset")}}),(0,r.jsx)(i.$n,{content:"Change Color",onClick:function(){return t("hair_gradient_colour")}}),(0,r.jsx)(i.$n,{content:"Change Alpha",onClick:function(){return t("hair_gradient_alpha")}})]}),!!z&&(0,r.jsx)(i.Ki.Item,{label:"Facial hair",children:T.map(function(e){return(0,r.jsx)(i.$n,{content:e.facialhairstyle,selected:e.facialhairstyle===N,onClick:function(){return t("facial_hair",{facial_hair:e.facialhairstyle})}},e.facialhairstyle)})}),!!R&&(0,r.jsx)(i.Ki.Item,{label:"Head markings",children:D.map(function(e){return(0,r.jsx)(i.$n,{content:e.headmarkingstyle,selected:e.headmarkingstyle===$,onClick:function(){return t("head_marking",{head_marking:e.headmarkingstyle})}},e.headmarkingstyle)})}),!!M&&(0,r.jsx)(i.Ki.Item,{label:"Body markings",children:L.map(function(e){return(0,r.jsx)(i.$n,{content:e.bodymarkingstyle,selected:e.bodymarkingstyle===K,onClick:function(){return t("body_marking",{body_marking:e.bodymarkingstyle})}},e.bodymarkingstyle)})}),!!J&&(0,r.jsx)(i.Ki.Item,{label:"Tail markings",children:X.map(function(e){return(0,r.jsx)(i.$n,{content:e.tailmarkingstyle,selected:e.tailmarkingstyle===U,onClick:function(){return t("tail_marking",{tail_marking:e.tailmarkingstyle})}},e.tailmarkingstyle)})}),!!F&&(0,r.jsx)(i.Ki.Item,{label:"Body accessory",children:V.map(function(e){return(0,r.jsx)(i.$n,{content:e.bodyaccessorystyle,selected:e.bodyaccessorystyle===H,onClick:function(){return t("body_accessory",{body_accessory:e.bodyaccessorystyle})}},e.bodyaccessorystyle)})}),!!W&&(0,r.jsx)(i.Ki.Item,{label:"Alternate head",children:q.map(function(e){return(0,r.jsx)(i.$n,{content:e.altheadstyle,selected:e.altheadstyle===G,onClick:function(){return t("alt_head",{alt_head:e.altheadstyle})}},e.altheadstyle)})})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data;return(0,r.jsx)(i.Ki.Item,{label:"Colors",children:[{key:"change_eye_color",text:"Change eye color",action:"eye_color"},{key:"change_skin_tone",text:"Change skin tone",action:"skin_tone"},{key:"change_skin_color",text:"Change skin color",action:"skin_color"},{key:"change_runechat_color",text:"Change runechat color",action:"runechat_color"},{key:"change_head_accessory_color",text:"Change head accessory color",action:"head_accessory_color"},{key:"change_hair_color",text:"Change hair color",action:"hair_color"},{key:"change_secondary_hair_color",text:"Change secondary hair color",action:"secondary_hair_color"},{key:"change_facial_hair_color",text:"Change facial hair color",action:"facial_hair_color"},{key:"change_secondary_facial_hair_color",text:"Change secondary facial hair color",action:"secondary_facial_hair_color"},{key:"change_head_marking_color",text:"Change head marking color",action:"head_marking_color"},{key:"change_body_marking_color",text:"Change body marking color",action:"body_marking_color"},{key:"change_tail_marking_color",text:"Change tail marking color",action:"tail_marking_color"}].map(function(e){return!!l[e.key]&&(0,r.jsx)(i.$n,{content:e.text,onClick:function(){return t(e.action)}},e.key)})})}},6085:function(e,n,t){"use strict";t.r(n),t.d(n,{ArcadeBattle:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e,n){var t=(0,o.Oc)(),a=t.act,c=t.data,s=c.enemyName,u=c.playerHP,d=c.playerMaxHP,f=c.playerMP,h=c.playerMaxMP,m=c.enemyHP,p=c.enemyMaxHP,x=c.onCooldown,g=c.gameOver,j=c.previousEvent;return g?(0,r.jsx)(l.p8,{height:350,width:350,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{fill:!0,align:"center",title:m<1?"Rejoyce!":"Game Over!",children:(0,r.jsxs)(i.BJ,{justify:"space-between",vertical:!0,fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{children:j})}),(0,r.jsx)(i.BJ.Item,{height:"30%",children:(0,r.jsx)(i.$n,{bold:!0,fluid:!0,height:"100%",fontSize:"min(8vw, 15vh)",textAlign:"center",verticalAlignContent:"middle",onClick:function(){return a("newgame")},children:"New Game"})})]})})})}):(0,r.jsx)(l.p8,{height:350,width:350,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{vertical:!0,fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:s,children:(0,r.jsxs)(i.z2,{maxValue:p,minValue:0,value:m,ranges:{red:[-10,10],orange:[10,20],green:[20,p]},children:["Their Health: ",m]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Fight!",children:j})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"You",children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.z2,{maxValue:d,minValue:0,value:u,ranges:{red:[-10,10],orange:[10,20],green:[20,d]},children:["Your Health: ",u]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.z2,{maxValue:h,minValue:0,value:f,ranges:{red:[-10,h/4],orange:[h/4,h/2],green:[h/2,h]},children:["Your Magic: ",f]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{bold:!0,align:"center",children:"What will you do?"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.BJ,{justify:"center",children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"burst",lineHeight:3,onClick:function(){return a("attack")},disabled:x,children:"Attack"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"plus",lineHeight:3,onClick:function(){return a("heal")},disabled:x,children:"Heal"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"star",lineHeight:3,onClick:function(){return a("charge")},disabled:x,children:"Recharge"})})]})})]})})})]})})})}},3438:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosAlertConsole:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(7946),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.on,s=a.pressure,u=a.max_pressure,d=a.filter_type,f=a.filter_type_list;return(0,r.jsx)(l.p8,{width:380,height:160,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:c?"On":"Off",color:c?null:"red",selected:c,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Rate",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return t("min_pressure")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:u,value:s,tickWhileDragging:!0,onChange:function(e){return t("custom_pressure",{pressure:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:s===u,width:2.2,onClick:function(){return t("max_pressure")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Filter",children:f.map(function(e){return(0,r.jsx)(i.$n,{selected:e.gas_type===d,content:e.label,onClick:function(){return t("set_filter",{filter:e.gas_type})}},e.label)})})]})})})})}},7440:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosMixer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.on,u=a.pressure,d=a.max_pressure,f=a.node1_concentration,h=a.node2_concentration;return(0,r.jsx)(l.p8,{width:330,height:165,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:s?"On":"Off",color:s?null:"red",selected:s,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Rate",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return t("min_pressure")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:d,value:u,onChange:function(e){return t("custom_pressure",{pressure:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:u===d,width:2.2,onClick:function(){return t("max_pressure")}})]}),(0,r.jsx)(c,{node_name:"Node 1",node_ref:f}),(0,r.jsx)(c,{node_name:"Node 2",node_ref:h})]})})})})},c=function(e){var n=(0,o.Oc)(),t=n.act;n.data;var l=e.node_name,a=e.node_ref;return(0,r.jsxs)(i.Ki.Item,{label:l,children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",width:2.2,disabled:0===a,onClick:function(){return t("set_node",{node_name:l,concentration:(a-10)/100})}}),(0,r.jsx)(i.Q7,{animated:!0,unit:"%",width:6.1,lineHeight:1.5,step:1,stepPixelSize:10,minValue:0,maxValue:100,value:a,onChange:function(e){return t("set_node",{node_name:l,concentration:e/100})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",width:2.2,disabled:100===a,onClick:function(){return t("set_node",{node_name:l,concentration:(a+10)/100})}})]})}},7897:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosPump:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.on,s=a.rate,u=a.max_rate,d=a.gas_unit,f=a.step;return(0,r.jsx)(l.p8,{width:330,height:110,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:c?"On":"Off",color:c?null:"red",selected:c,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Rate",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return t("min_rate")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:d,width:6.1,lineHeight:1.5,step:f,minValue:0,maxValue:u,value:s,onChange:function(e){return t("custom_rate",{rate:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:s===u,width:2.2,onClick:function(){return t("max_rate")}})]})]})})})})}},1164:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosTankControl:()=>s});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(421),c=t(3384),s=function(e){var n=(0,l.Oc)(),t=n.act,s=n.data,d=s.sensors||{};return(0,r.jsx)(c.p8,{width:400,height:435,children:(0,r.jsxs)(c.p8.Content,{scrollable:!0,children:[Object.keys(d).map(function(e){return(0,r.jsx)(i.wn,{title:e,children:(0,r.jsxs)(i.Ki,{children:[Object.keys(d[e]).indexOf("pressure")>-1?(0,r.jsxs)(i.Ki.Item,{label:"Pressure",children:[d[e].pressure," kpa"]}):"",Object.keys(d[e]).indexOf("temperature")>-1?(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[d[e].temperature," K"]}):"",["o2","n2","plasma","co2","n2o","h2"].map(function(n){return Object.keys(d[e]).indexOf(n)>-1?(0,r.jsx)(i.Ki.Item,{label:(0,a.wM)(n),children:(0,r.jsx)(i.z2,{color:(0,a.b_)(n),value:d[e][n],minValue:0,maxValue:100,children:(0,o.Mg)(d[e][n],2)+"%"})},(0,a.wM)(n)):""})]})},e)}),(0,r.jsx)(i.wn,{title:"Inlets",children:s.inlets&&Object.keys(s.inlets).length>0?s.inlets.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:(e.on,"power-off"),content:e.on?"On":"Off",color:e.on?null:"red",selected:e.on,onClick:function(){return t("toggle_inlet_active",{dev:e.uid})}})}),(0,r.jsx)(i.Ki.Item,{label:"Rate",children:(0,r.jsx)(i.Q7,{animated:!0,unit:"L/s",width:6.1,lineHeight:1.5,step:1,minValue:0,maxValue:50,value:e.rate,onChange:function(n){return t("set_inlet_volume_rate",{dev:e.uid,val:n})}})})]})},e)}):""}),(0,r.jsxs)(i.wn,{title:"Outlets",children:[s.vent_outlets&&Object.keys(s.vent_outlets).length>0?s.vent_outlets.map(function(e){return(0,r.jsx)(i.wn,{title:"Outlet: "+e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.$n,{icon:(e.on,"power-off"),content:e.on?"On":"Off",color:e.on?null:"red",selected:e.on,onClick:function(){return t("toggle_outlet_active",{dev:e.uid})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Pressure Checks",children:[(0,r.jsx)(i.$n,{content:"External",selected:1===e.checks,onClick:function(){return t("set_outlet_reference",{dev:e.uid,val:1})}}),(0,r.jsx)(i.$n,{content:"Internal",selected:2===e.checks,onClick:function(){return t("set_outlet_reference",{dev:e.uid,val:2})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Rate",children:(0,r.jsx)(i.Q7,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:5066,value:e.rate,onChange:function(n){return t("set_outlet_pressure",{dev:e.uid,val:n})}})})]})},e)}):"",s.scrubber_outlets&&Object.keys(s.scrubber_outlets).length>0?(0,r.jsx)(u,{}):""]})]})})},u=function(e){var n=(0,l.Oc)(),t=n.act;return n.data.scrubber_outlets.map(function(e){return(0,r.jsx)(i.wn,{title:"Outlet: "+e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Status",children:[(0,r.jsx)(i.$n,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return t("command",{cmd:"power",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:e.scrubbing?"Scrubbing":"Siphoning",icon:e.scrubbing?"filter":"sign-in-alt",onClick:function(){return t("command",{cmd:"scrubbing",id_tag:e.id_tag})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Range",children:(0,r.jsx)(i.$n,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return t("command",{cmd:"widenet",id_tag:e.id_tag})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Filtering",children:[(0,r.jsx)(i.$n,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return t("command",{cmd:"co2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return t("command",{cmd:"tox_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return t("command",{cmd:"n2o_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return t("command",{cmd:"o2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return t("command",{cmd:"n2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Hydrogen",selected:e.filter_h2,onClick:function(){return t("command",{cmd:"h2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Water Vapor",selected:e.filter_h2o,onClick:function(){return t("command",{cmd:"h2o_scrub",id_tag:e.id_tag})}})]})]})},e.name)})}},8340:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosTemperatureGate:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.on,s=a.temperature,u=a.max_temp,d=a.temp_unit,f=a.step,h=a.inverted;return(0,r.jsx)(l.p8,{width:330,height:130,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:c?"On":"Off",color:c?null:"red",selected:c,onClick:function(){return t("power")}})}),(0,r.jsx)(i.Ki.Item,{label:"Inverted",children:(0,r.jsx)(i.$n,{icon:h?"arrow-up":"arrow-down",content:h?"Yes":"No",color:h?null:"red",selected:h,onClick:function(){return t("inverted")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return t("min_temp")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:d,width:6.1,lineHeight:1.5,step:f,minValue:0,maxValue:u,value:s,onChange:function(e){return t("custom_temperature",{temperature:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:s===u,width:2.2,onClick:function(){return t("max_temp")}})]})]})})})})}},6561:function(e,n,t){"use strict";t.r(n),t.d(n,{AugmentMenu:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?"".concat(t.current_level," / ").concat(t.max_level):"0 / ".concat(e.max_level);return(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsxs)(o.BJ,{vertical:!1,children:[(0,r.jsx)(o.$n,{height:"20px",width:"35px",mb:1,textAlign:"center",content:i,disabled:i>c||t&&t.current_level===t.max_level,tooltip:"Purchase this ability?",onClick:function(){n("purchase",{ability_path:e.ability_path}),p(m)}}),(0,r.jsx)(o.BJ.Item,{fontSize:"16px",children:e.name})]}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsxs)(o.BJ,{vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{fontSize:"13px",children:e.desc||"Description not available"}),(0,r.jsxs)(o.BJ.Item,{children:["Level: ",(0,r.jsx)("span",{style:{color:"green"},children:l}),v&&e.stage>0&&(0,r.jsxs)("span",{children:[" (Stage: ",e.stage,")"]})]}),(0,r.jsx)(o.BJ.Divider,{})]})})]},e.name)})})]})},h=function(e){var n=e.act,t=e.abilityTabs,i=e.knownAbilities,l=e.usableSwarms,a=i.filter(function(e){return e.current_levell,tooltip:"Upgrade this ability?",onClick:function(){return n("purchase",{ability_path:e.ability_path})}}),(0,r.jsx)(o.BJ.Item,{fontSize:"16px",children:e.name})]}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsxs)(o.BJ,{vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{fontSize:"13px",children:e.upgrade_text}),(0,r.jsxs)(o.BJ.Item,{children:["Level:"," ",(0,r.jsx)("span",{style:{color:"green"},children:"".concat(e.current_level," / ").concat(e.max_level)}),i&&i.stage>0&&(0,r.jsxs)("span",{children:[" (Stage: ",i.stage,")"]})]}),(0,r.jsx)(o.BJ.Divider,{})]})})]},e.name)})})}},8762:function(e,n,t){"use strict";t.r(n),t.d(n,{Autolathe:()=>f});var r=t(8138),i=t(8587),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tn)&&!(e.requirements.glass*r>t)},f=function(e){var n=(0,a.Oc)(),t=n.act,s=n.data,f=s.total_amount,h=(s.max_amount,s.metal_amount),m=s.glass_amount,p=s.busyname,x=s.busyamt,g=s.showhacked,j=s.buildQueue,b=s.buildQueueLen,y=s.recipes,v=s.categories,w=s.fill_percent,k=u((0,a.QY)("category","Tools"),2),_=k[0],C=k[1],I=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),S=m.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),O=f.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),A=u((0,a.QY)("searchText",""),2),P=A[0],E=A[1],B=[];b>0&&(B=j.map(function(e,n){return(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{fluid:!0,icon:"times",color:"transparent",content:e[0],onClick:function(){return t("remove_from_queue",{remove_from_queue:n+1})}},n)},n)}));var z=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(e,function(e){return(e.category.indexOf(_)>-1||!!n)&&(!!g||!e.hacked)});if(n){var r=(0,l.XZ)(n,function(e){return e.name});t=(0,i.pb)(t,r)}return(0,i.Ul)(t,function(e){return e.name.toLowerCase()})}(y,P),T="Build";return P?T="Results for: '"+P+"':":_&&(T="Build ("+_+")"),(0,r.jsx)(c.p8,{width:750,height:525,children:(0,r.jsx)(c.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{width:"70%",children:(0,r.jsxs)(o.wn,{fill:!0,scrollable:!0,title:T,buttons:(0,r.jsx)(o.ms,{width:"150px",options:v,selected:_,onSelected:function(e){return C(e)}}),children:[(0,r.jsx)(o.pd,{fluid:!0,mb:1,placeholder:"Search for...",onChange:function(e){return E(e)},value:P}),z.map(function(e){return(0,r.jsxs)(o.BJ.Item,{grow:!0,children:[(0,r.jsx)("img",{src:"data:image /jpeg;base64,".concat(e.image),style:{verticalAlign:"middle",width:"32px",margin:"0px"}}),(0,r.jsx)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&1===x,disabled:!d(e,h,m,1),onClick:function(){return t("make",{make:e.uid,multiplier:1})},children:e.name}),e.max_multiplier>=10&&(0,r.jsx)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&10===x,disabled:!d(e,h,m,10),onClick:function(){return t("make",{make:e.uid,multiplier:10})},children:"10x"}),e.max_multiplier>=25&&(0,r.jsx)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&25===x,disabled:!d(e,h,m,25),onClick:function(){return t("make",{make:e.uid,multiplier:25})},children:"25x"}),e.max_multiplier>25&&(0,r.jsxs)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&x===e.max_multiplier,disabled:!d(e,h,m,e.max_multiplier),onClick:function(){return t("make",{make:e.uid,multiplier:e.max_multiplier})},children:[e.max_multiplier,"x"]}),e.requirements&&Object.keys(e.requirements).map(function(n){return(0,l.Sn)(n)+": "+e.requirements[n]}).join(", ")||(0,r.jsx)(o.az,{children:"No resources required."})]},e.uid)})]})}),(0,r.jsxs)(o.BJ.Item,{width:"30%",children:[(0,r.jsx)(o.wn,{title:"Materials",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Metal",children:I}),(0,r.jsx)(o.Ki.Item,{label:"Glass",children:S}),(0,r.jsx)(o.Ki.Item,{label:"Total",children:O}),(0,r.jsxs)(o.Ki.Item,{label:"Storage",children:[w,"% Full"]})]})}),(0,r.jsx)(o.wn,{title:"Building",children:(0,r.jsx)(o.az,{color:p?"green":"",children:p||"Nothing"})}),(0,r.jsxs)(o.wn,{title:"Build Queue",height:23.7,children:[B,(0,r.jsx)(o.$n,{mt:.5,fluid:!0,icon:"times",content:"Clear All",color:"red",disabled:!b,onClick:function(){return t("clear_queue")}})]})]})]})})})}},9766:function(e,n,t){"use strict";t.r(n),t.d(n,{BioChipPad:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ts});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(6696);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.glow_brightness_base,s=a.glow_brightness_power,u=a.glow_contrast_base,d=a.glow_contrast_power,f=a.exposure_brightness_base,h=a.exposure_brightness_power,m=a.exposure_contrast_base,p=a.exposure_contrast_power;return(0,r.jsx)(l.p8,{title:"BloomEdit",width:500,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Bloom Edit",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Lamp Brightness Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Lamp Brightness"}),(0,r.jsx)(i.Q7,{fluid:!0,value:c,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_brightness_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Lamp Brightness Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Lamp Brightness * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:s,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_brightness_power",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Lamp Contrast Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Lamp Contrast"}),(0,r.jsx)(i.Q7,{fluid:!0,value:u,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_contrast_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Lamp Contrast Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Lamp Contrast * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:d,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_contrast_power",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Brightness Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Exposure Brightness"}),(0,r.jsx)(i.Q7,{fluid:!0,value:f,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_brightness_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Brightness Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Exposure Brightness * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:h,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_brightness_power",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Contrast Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Exposure Contrast"}),(0,r.jsx)(i.Q7,{fluid:!0,value:m,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_contrast_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Contrast Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Exposure Contrast * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:p,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_contrast_power",{value:e})}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{children:[(0,r.jsx)(i.$n,{content:"Reload Lamps with New Parameters",onClick:function(){return t("update_lamps")}}),(0,r.jsx)(i.$n,{content:"Reset to Default",onClick:function(){return t("default")}})]})]})})})})}},7166:function(e,n,t){"use strict";t.r(n),t.d(n,{BlueSpaceArtilleryControl:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data;return n=c.ready?(0,r.jsx)(i.Ki.Item,{label:"Status",color:"green",children:"Ready"}):c.reloadtime_text?(0,r.jsx)(i.Ki.Item,{label:"Reloading In",color:"red",children:c.reloadtime_text}):(0,r.jsx)(i.Ki.Item,{label:"Status",color:"red",children:"No cannon connected!"}),(0,r.jsx)(l.p8,{width:400,height:150,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsxs)(i.Ki,{children:[c.notice&&(0,r.jsx)(i.Ki.Item,{label:"Alert",color:"red",children:c.notice}),n,(0,r.jsx)(i.Ki.Item,{label:"Target",children:(0,r.jsx)(i.$n,{icon:"crosshairs",content:c.target?c.target:"None",onClick:function(){return a("recalibrate")}})}),1===c.ready&&!!c.target&&(0,r.jsx)(i.Ki.Item,{label:"Firing",children:(0,r.jsx)(i.$n,{icon:"skull",content:"FIRE!",color:"red",onClick:function(){return a("fire")}})}),!c.connected&&(0,r.jsx)(i.Ki.Item,{label:"Maintenance",children:(0,r.jsx)(i.$n,{icon:"wrench",content:"Complete Deployment",onClick:function(){return a("build")}})})]})})})})})})}},8128:function(e,n,t){"use strict";t.r(n),t.d(n,{Alerts:()=>u,BluespaceTap:()=>s,Incursion:()=>c});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(3384),c=function(e){if((0,l.Oc)().data.portaling)return(0,r.jsx)(i.Rr,{fontsize:"256px",backgroundColor:"rgba(35,0,0,0.85)",children:(0,r.jsx)(i.Z8,{fontsize:"256px",interval:Math.random()>.25?750+400*Math.random():290+150*Math.random(),time:60+150*Math.random(),children:(0,r.jsx)(i.BJ,{mb:"30px",fontsize:"256px",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,color:"red",fontsize:"256px",textAlign:"center",children:[(0,r.jsx)(i.In,{name:"skull",size:14,mb:"64px"}),(0,r.jsx)("br",{}),"E$#OR:& U#KN!WN IN%ERF#R_NCE"]})})})})},s=function(e){var n=(0,l.Oc)(),t=n.act,s=n.data,d=s.product||[],f=s.desiredMiningPower,h=s.miningPower,m=s.points,p=s.totalPoints,x=s.powerUse,g=s.availablePower,j=s.emagged,b=s.dirty,y=s.autoShutown,v=s.stabilizers,w=s.stabilizerPower,k=s.stabilizerPriority;return(0,r.jsx)(a.p8,{width:650,height:450,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(u,{}),(0,r.jsx)(i.Nt,{title:"Input Management",children:(0,r.jsxs)(i.wn,{fill:!0,title:"Input",children:[(0,r.jsx)(i.$n,{icon:y&&!j?"toggle-on":"toggle-off",content:"Auto shutdown",color:y&&!j?"green":"red",disabled:!!j,tooltip:"Turn auto shutdown on or off",tooltipPosition:"top",onClick:function(){return t("auto_shutdown")}}),(0,r.jsx)(i.$n,{icon:v&&!j?"toggle-on":"toggle-off",content:"Stabilizers",color:v&&!j?"green":"red",disabled:!!j,tooltip:"Turn stabilizers on or off",tooltipPosition:"top",onClick:function(){return t("stabilizers")}}),(0,r.jsx)(i.$n,{icon:k&&!j?"toggle-on":"toggle-off",content:"Stabilizer priority",color:k&&!j?"green":"red",disabled:!!j,tooltip:"On: Mining power will not exceed what can be stabilized",tooltipPosition:"top",onClick:function(){return t("stabilizer_priority")}}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Desired Mining Power",children:(0,o.d5)(f)}),(0,r.jsx)(i.Ki.Item,{verticalAlign:"top",label:"Set Desired Mining Power",children:(0,r.jsxs)(i.BJ,{width:"100%",children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"step-backward",disabled:0===f||j,tooltip:"Set to 0",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:0})}}),(0,r.jsx)(i.$n,{icon:"fast-backward",tooltip:"Decrease by 10 MW",tooltipPosition:"bottom",disabled:0===f||j,onClick:function(){return t("set",{set_power:f-1e7})}}),(0,r.jsx)(i.$n,{icon:"backward",disabled:0===f||j,tooltip:"Decrease by 1 MW",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:f-1e6})}})]}),(0,r.jsx)(i.BJ.Item,{mx:1,children:(0,r.jsx)(i.Q7,{disabled:j,minValue:0,value:f,maxValue:1/0,step:1,onChange:function(e){return t("set",{set_power:e})}})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"forward",disabled:j,tooltip:"Increase by one MW",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:f+1e6})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:j,tooltip:"Increase by 10MW",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:f+1e7})}})]})]})}),(0,r.jsx)(i.Ki.Item,{label:"Total Power Use",children:(0,o.d5)(x)}),(0,r.jsx)(i.Ki.Item,{label:"Mining Power Use",children:(0,o.d5)(h)}),(0,r.jsx)(i.Ki.Item,{label:"Stabilizer Power Use",children:(0,o.d5)(w)}),(0,r.jsx)(i.Ki.Item,{label:"Surplus Power",children:(0,o.d5)(g)})]})]})}),(0,r.jsxs)(i.wn,{fill:!0,title:"Output",children:[b?(0,r.jsx)(i.Rr,{backgroundColor:"rgba(63, 39, 18, 0.85)",children:(0,r.jsx)(i.BJ,{mb:"30px",fontsize:"256px",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,color:"brown",fontsize:"256px",textAlign:"center",children:["Blockage Detected",(0,r.jsx)("br",{}),"Cleanup Required"]})})}):"",(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Available Points",children:m}),(0,r.jsx)(i.Ki.Item,{label:"Total Points",children:p})]})})}),(0,r.jsx)(i.BJ.Item,{align:"end",children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.Ki,{children:d.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.name,children:(0,r.jsx)(i.$n,{disabled:e.price>=m,onClick:function(){return t("vend",{target:e.key})},content:e.price})},e.key)})})})})]})]})]})})})},u=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.product;var o=t.miningPower,a=t.stabilizerPower,c=t.emagged,s=(t.safeLevels,t.autoShutown),u=t.stabilizers;return t.overhead,(0,r.jsxs)(r.Fragment,{children:[!s&&!c&&(0,r.jsx)(i.IC,{danger:1,children:"Auto shutdown disabled"}),c?(0,r.jsx)(i.IC,{danger:1,children:"All safeties disabled"}):o<=15e6?"":u?o>a+15e6?(0,r.jsx)(i.IC,{danger:1,children:"Stabilizers overwhelmed, Instability likely"}):(0,r.jsx)(i.IC,{children:"High Power, engaging stabilizers"}):(0,r.jsx)(i.IC,{danger:1,children:"Stabilizers disabled, Instability likely"})]})}},6807:function(e,n,t){"use strict";t.r(n),t.d(n,{BodyScanner:()=>p});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=[["good","Alive"],["average","Critical"],["bad","DEAD"]],s=[["hasVirus","bad","Viral pathogen detected in blood stream."],["blind","average","Cataracts detected."],["colourblind","average","Photoreceptor abnormalities detected."],["nearsighted","average","Retinal misalignment detected."],["paraplegic","bad","Lumbar nerves damaged."]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radiation","radLoss"],["Brute","bruteLoss"],["Cellular","cloneLoss"],["Burn","fireLoss"],["Inebriation","drunkenness"]],d={average:[.25,.5],bad:[.5,1/0]},f=function(e,n){for(var t=[],r=0;r0?e.filter(function(e){return!!e}).reduce(function(e,n){return(0,r.jsxs)(r.Fragment,{children:[e,(0,r.jsx)(i.az,{children:n},n)]})},null):null},m=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""},p=function(e){var n=(0,l.Oc)().data,t=n.occupied,i=n.occupant,o=t?(0,r.jsx)(x,{occupant:void 0===i?{}:i}):(0,r.jsx)(k,{});return(0,r.jsx)(a.p8,{width:700,height:600,title:"Body Scanner",children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:o})})},x=function(e){var n=e.occupant;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(g,{occupant:n}),(0,r.jsx)(j,{occupant:n}),(0,r.jsx)(b,{occupant:n}),(0,r.jsx)(v,{organs:n.extOrgan}),(0,r.jsx)(w,{organs:n.intOrgan})]})},g=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data.occupant;return(0,r.jsx)(i.wn,{title:"Occupant",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"print",onClick:function(){return t("print_p")},children:"Print Report"}),(0,r.jsx)(i.$n,{icon:"user-slash",onClick:function(){return t("ejectify")},children:"Eject"})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:o.name}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:"0",max:o.maxHealth,value:o.health/o.maxHealth,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[o.stat][0],children:c[o.stat][1]}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.zv,{value:Math.round(o.bodyTempC)}),"\xb0C,\xa0",(0,r.jsx)(i.zv,{value:Math.round(o.bodyTempF)}),"\xb0F"]}),(0,r.jsx)(i.Ki.Item,{label:"Implants",children:o.implant_len?(0,r.jsx)(i.az,{children:o.implant.map(function(e){return e.name}).join(", ")}):(0,r.jsx)(i.az,{color:"label",children:"None"})})]})})},j=function(e){var n=e.occupant;return n.hasBorer||n.blind||n.colourblind||n.nearsighted||n.hasVirus||n.paraplegic?(0,r.jsx)(i.wn,{title:"Abnormalities",children:s.map(function(e,t){if(n[e[0]])return(0,r.jsx)(i.az,{color:e[1],bold:"bad"===e[1],children:e[2]},e[2])})}):(0,r.jsx)(i.wn,{title:"Abnormalities",children:(0,r.jsx)(i.az,{color:"label",children:"No abnormalities found."})})},b=function(e){var n=e.occupant;return(0,r.jsx)(i.wn,{title:"Damage",children:(0,r.jsx)(i.XI,{children:f(u,function(e,t,o){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.XI.Row,{color:"label",children:[(0,r.jsxs)(i.XI.Cell,{children:[e[0],":"]}),(0,r.jsx)(i.XI.Cell,{children:!!t&&t[0]+":"})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(y,{value:n[e[1]],marginBottom:o100)&&"average"||!!e.status.robotic&&"label",width:"33%",children:(0,o.ZH)(e.name)}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.z2,{m:-.5,min:"0",max:e.maxHealth,mt:n>0&&"0.5rem",value:e.totalLoss/e.maxHealth,ranges:d,children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.m_,{content:"Total damage",children:(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.In,{name:"heartbeat",mr:.5}),Math.round(e.totalLoss)]})}),!!e.bruteLoss&&(0,r.jsx)(i.m_,{content:"Brute damage",children:(0,r.jsxs)(i.BJ.Item,{grow:!0,children:[(0,r.jsx)(i.In,{name:"bone",mr:.5}),Math.round(e.bruteLoss)]})}),!!e.fireLoss&&(0,r.jsx)(i.m_,{content:"Burn damage",children:(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.In,{name:"fire",mr:.5}),Math.round(e.fireLoss)]})})]})})}),(0,r.jsxs)(i.XI.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:n>0&&"calc(0.5rem + 2px)",children:[(0,r.jsx)(i.az,{color:"average",inline:!0,children:h([!!e.internalBleeding&&"Internal bleeding",!!e.burnWound&&"Critical tissue burns",!!e.lungRuptured&&"Ruptured lung",!!e.liverCirrhosis&&"Liver cirrhosis",!!e.status.broken&&e.status.broken,m(e.germ_level),!!e.open&&"Open incision"])}),(0,r.jsxs)(i.az,{inline:!0,children:[h([!!e.status.splinted&&(0,r.jsx)(i.az,{color:"good",children:"Splinted"}),!!e.status.robotic&&(0,r.jsx)(i.az,{color:"label",children:"Robotic"}),!!e.status.dead&&(0,r.jsx)(i.az,{color:"bad",bold:!0,children:"DEAD"})]),h(e.shrapnel.map(function(e){return e.known?e.name:"Unknown object"}))]})]})]},n)})]})})},w=function(e){return 0===e.organs.length?(0,r.jsx)(i.wn,{title:"Internal Organs",children:(0,r.jsx)(i.az,{color:"label",children:"N/A"})}):(0,r.jsx)(i.wn,{title:"Internal Organs",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Name"}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:"Damage"}),(0,r.jsx)(i.XI.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map(function(e,n){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{color:!!e.dead&&"bad"||e.germ_level>100&&"average"||e.robotic>0&&"label",width:"33%",children:(0,o.ZH)(e.name)}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.z2,{min:"0",max:e.maxHealth,value:e.damage/e.maxHealth,mt:n>0&&"0.5rem",ranges:d,children:Math.round(e.damage)})}),(0,r.jsxs)(i.XI.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:n>0&&"calc(0.5rem + 2px)",children:[(0,r.jsx)(i.az,{color:"average",inline:!0,children:h([m(e.germ_level)])}),(0,r.jsx)(i.az,{inline:!0,children:h([1===e.robotic&&(0,r.jsx)(i.az,{color:"label",children:"Robotic"}),2===e.robotic&&(0,r.jsx)(i.az,{color:"label",children:"Assisted"}),!!e.dead&&(0,r.jsx)(i.az,{color:"bad",bold:!0,children:"DEAD"})])})]})]},n)})]})})},k=function(){return(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,textAlign:"center",children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.jsx)("br",{}),"No occupant detected."]})})})}},2790:function(e,n,t){"use strict";t.r(n),t.d(n,{BookBinder:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.selectedbook,u=c.book_categories,d=[];return u.map(function(e){return d[e.description]=e.category_id}),(0,r.jsxs)(l.p8,{width:600,height:400,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.wn,{fill:!0,title:"Book Binder",buttons:(0,r.jsx)(i.$n,{icon:"print",width:"auto",content:"Print Book",onClick:function(){return t("print_book")}}),children:[(0,r.jsxs)(i.az,{ml:10,fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"search-plus",verticalAlign:"middle",size:3,mr:"1rem"}),"Book Binder"]}),(0,r.jsx)(i.BJ,{children:(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Title",children:(0,r.jsx)(i.$n,{textAlign:"left",icon:"pen",width:"auto",content:s.title,onClick:function(){return(0,a.modalOpen)("edit_selected_title")}})}),(0,r.jsx)(i.Ki.Item,{label:"Author",children:(0,r.jsx)(i.$n,{textAlign:"left",icon:"pen",width:"auto",content:s.author,onClick:function(){return(0,a.modalOpen)("edit_selected_author")}})}),(0,r.jsx)(i.Ki.Item,{label:"Select Categories",children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.ms,{width:"190px",options:u.map(function(e){return e.description}),onSelected:function(e){return t("toggle_binder_category",{category_id:d[e]})}})})}),(0,r.jsx)(i.Ki.Item,{label:"Summary",children:(0,r.jsx)(i.$n,{icon:"pen",width:"auto",content:"Edit Summary",onClick:function(){return(0,a.modalOpen)("edit_selected_summary")}})}),(0,r.jsx)(i.Ki.Item,{children:s.summary})]}),(0,r.jsx)("br",{}),u.filter(function(e){return s.categories.includes(e.category_id)}).map(function(e){return(0,r.jsx)(i.$n,{content:e.description,selected:!0,icon:"unlink",onClick:function(){return t("toggle_binder_category",{category_id:e.category_id})}},e.category_id)})]})})]})})})]})}},1326:function(e,n,t){"use strict";t.r(n),t.d(n,{BotCall:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;c.locked;var s=c.noaccess,u=(c.maintpanel,c.on,c.autopatrol,c.canhack,c.emagged,c.remote_disabled,c.painame),d=c.cleanblood,f=c.area;return(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsx)(i.wn,{title:"Cleaning Settings",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Clean Blood",disabled:s,onClick:function(){return t("blood")}})}),(0,r.jsxs)(i.wn,{title:"Misc Settings",children:[(0,r.jsx)(i.$n,{fluid:!0,content:f?"Reset Area Selection":"Restrict to Current Area",onClick:function(){return t("area")}}),null!==f&&(0,r.jsx)(i.az,{mb:1,children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Locked Area",children:f})})})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})}},3578:function(e,n,t){"use strict";t.r(n),t.d(n,{BotFloor:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.noaccess,u=c.painame,d=c.hullplating,f=c.replace,h=c.eat,m=c.make,p=c.fixfloor,x=c.nag_empty,g=c.magnet,j=c.tiles_amount;return(0,r.jsx)(l.p8,{width:500,height:510,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsxs)(i.wn,{title:"Floor Settings",children:[(0,r.jsx)(i.az,{mb:"5px",children:(0,r.jsx)(i.Ki.Item,{label:"Tiles Left",children:j})}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Add tiles to new hull plating",tooltip:"Fixing a plating requires the removal of floor tile. This will place it back after repairing. Same goes for hull breaches",disabled:s,onClick:function(){return t("autotile")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:f,content:"Add floor tiles on exposed hull plating",tooltip:"Example: It will add tiles to maintenance",disabled:s,onClick:function(){return t("replacetiles")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:p,content:"Repair damaged tiles and platings",disabled:s,onClick:function(){return t("fixfloors")}})]}),(0,r.jsxs)(i.wn,{title:"Miscellaneous",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:h,content:"Finds tiles",disabled:s,onClick:function(){return t("eattiles")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:m,content:"Make pieces of metal into tiles when empty",disabled:s,onClick:function(){return t("maketiles")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:x,content:"Transmit notice when empty",disabled:s,onClick:function(){return t("nagonempty")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:g,content:"Traction Magnets",disabled:s,onClick:function(){return t("anchored")}})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})}},5144:function(e,n,t){"use strict";t.r(n),t.d(n,{BotHonk:()=>a});var r=t(8138),i=t(2864),o=t(3384),l=t(9226),a=function(e){var n=(0,i.Oc)();return n.act,n.data,(0,r.jsx)(o.p8,{width:500,height:220,children:(0,r.jsx)(o.p8.Content,{scrollable:!0,children:(0,r.jsx)(l.BotStatus,{})})})}},2078:function(e,n,t){"use strict";t.r(n),t.d(n,{BotMed:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;c.locked;var s=c.noaccess,u=(c.maintpanel,c.on,c.autopatrol,c.canhack,c.emagged,c.remote_disabled,c.painame),d=c.shut_up,f=c.declare_crit,h=c.stationary_mode,m=c.heal_threshold,p=c.injection_amount,x=c.use_beaker,g=c.treat_virus,j=c.reagent_glass;return(0,r.jsx)(l.p8,{width:500,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsxs)(i.wn,{title:"Communication Settings",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,content:"Speaker",checked:!d,disabled:s,onClick:function(){return t("toggle_speaker")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,content:"Critical Patient Alerts",checked:f,disabled:s,onClick:function(){return t("toggle_critical_alerts")}})]}),(0,r.jsxs)(i.wn,{fill:!0,title:"Treatment Settings",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Healing Threshold",children:(0,r.jsx)(i.Ap,{value:m.value,minValue:m.min,maxValue:m.max,step:5,disabled:s,onChange:function(e,n){return t("set_heal_threshold",{target:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Injection Level",children:(0,r.jsx)(i.Ap,{value:p.value,minValue:p.min,maxValue:p.max,step:5,format:function(e){return"".concat(e,"u")},disabled:s,onChange:function(e,n){return t("set_injection_amount",{target:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Reagent Source",children:(0,r.jsx)(i.$n,{content:x?"Beaker":"Internal Synthesizer",icon:x?"flask":"cogs",disabled:s,onClick:function(){return t("toggle_use_beaker")}})}),j&&(0,r.jsx)(i.Ki.Item,{label:"Beaker",children:(0,r.jsxs)(i.BJ,{inline:!0,width:"100%",children:[(0,r.jsx)(i.BJ.Item,{grow:1,children:(0,r.jsxs)(i.z2,{value:j.amount,minValue:0,maxValue:j.max_amount,children:[j.amount," / ",j.max_amount]})}),(0,r.jsx)(i.BJ.Item,{ml:1,children:(0,r.jsx)(i.$n,{content:"Eject",disabled:s,onClick:function(){return t("eject_reagent_glass")}})})]})})]}),(0,r.jsx)(i.$n.Checkbox,{mt:1,fluid:!0,content:"Treat Viral Infections",checked:g,disabled:s,onClick:function(){return t("toggle_treat_viral")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,content:"Stationary Mode",checked:h,disabled:s,onClick:function(){return t("toggle_stationary_mode")}})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})})}},881:function(e,n,t){"use strict";t.r(n),t.d(n,{BotMule:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.noaccess,u=c.painame,d=c.check_id,f=c.check_weapons,h=c.check_warrant,m=c.arrest_mode,p=c.arrest_declare;return(0,r.jsx)(l.p8,{width:500,height:445,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsxs)(i.wn,{title:"Who To Arrest",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Unidentifiable Persons",disabled:s,onClick:function(){return t("authid")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:f,content:"Unauthorized Weapons",disabled:s,onClick:function(){return t("authweapon")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:h,content:"Wanted Criminals",disabled:s,onClick:function(){return t("authwarrant")}})]}),(0,r.jsxs)(i.wn,{title:"Arrest Procedure",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:m,content:"Detain Targets Indefinitely",disabled:s,onClick:function(){return t("arrtype")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:p,content:"Announce Arrests On Radio",disabled:s,onClick:function(){return t("arrdeclare")}})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})}},2850:function(e,n,t){"use strict";t.r(n),t.d(n,{BrigCells:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=e.cell,t=(0,o.Oc)().act,l=n.cell_id,a=n.occupant,c=n.crimes,s=n.brigged_by,u=n.time_left_seconds,d=n.time_set_seconds,f=n.ref,h="";return u>0&&(h+=" BrigCells__listRow--active"),(0,r.jsxs)(i.XI.Row,{className:h,children:[(0,r.jsx)(i.XI.Cell,{children:l}),(0,r.jsx)(i.XI.Cell,{children:a}),(0,r.jsx)(i.XI.Cell,{children:c}),(0,r.jsx)(i.XI.Cell,{children:s}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.qT,{totalSeconds:d})}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.qT,{totalSeconds:u})}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{type:"button",onClick:function(){t("release",{ref:f})},children:"Release"})})]})},c=function(e){var n=e.cells;return(0,r.jsxs)(i.XI,{className:"BrigCells__list",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{header:!0,children:"Cell"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Occupant"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Crimes"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Brigged By"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Time Brigged For"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Time Left"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Release"})]}),n.map(function(e){return(0,r.jsx)(a,{cell:e},e.ref)})]})},s=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).cells;return(0,r.jsx)(l.p8,{theme:"security",width:800,height:400,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(c,{cells:t})})})})})}},9478:function(e,n,t){"use strict";t.r(n),t.d(n,{BrigTimer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;a.nameText=a.occupant,a.timing&&(a.prisoner_hasrec?a.nameText=(0,r.jsx)(i.az,{color:"green",children:a.occupant}):a.nameText=(0,r.jsx)(i.az,{color:"red",children:a.occupant}));var c="pencil-alt";a.prisoner_name&&!a.prisoner_hasrec&&(c="exclamation-triangle");var s=[],u=0;for(u=0;ud});var r=t(8138),i=t(4530),o=t(2864),l=t(3384),a=t(7790);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tp,CameraConsoleContent:()=>x});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(5490),c=t(3268),s=t(2864),u=t(3384);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);te?this.substring(0,e)+"...":this};var h=function(e,n){if(!n)return[];var t,r,i=e.findIndex(function(e){return e.name===n.name});return[null==(t=e[i-1])?void 0:t.name,null==(r=e[i+1])?void 0:r.name]},m=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(e,function(e){return!!e.name});if(n){var r=(0,c.XZ)(n,function(e){return e.name});t=(0,i.pb)(t,r)}return(0,i.Ul)(t,function(e){return e.name})},p=function(e){var n=(0,s.Oc)(),t=n.act,i=n.data,o=i.mapRef,c=i.activeCamera,d=f(h(m(i.cameras),c),2),p=d[0],g=d[1];return(0,r.jsxs)(u.p8,{width:870,height:708,children:[(0,r.jsx)("div",{className:"CameraConsole__left",children:(0,r.jsx)(u.p8.Content,{children:(0,r.jsx)(l.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(x,{})})})}),(0,r.jsxs)("div",{className:"CameraConsole__right",children:[(0,r.jsxs)("div",{className:"CameraConsole__toolbar",children:[(0,r.jsx)("b",{children:"Camera: "}),c&&c.name||"—"]}),(0,r.jsxs)("div",{className:(0,a.Ly)(["CameraConsole__toolbar","CameraConsole__toolbar--right"]),children:[(0,r.jsx)(l.$n,{icon:"chevron-left",disabled:!p,onClick:function(){return t("switch_camera",{name:p})}}),(0,r.jsx)(l.$n,{icon:"chevron-right",disabled:!g,onClick:function(){return t("switch_camera",{name:g})}})]}),(0,r.jsx)(l.D1,{className:"CameraConsole__map",params:{id:o,type:"map"}})]})]})},x=function(e){var n=(0,s.Oc)(),t=n.act,i=n.data,c=f((0,o.useState)(""),2),u=c[0],d=c[1],h=i.activeCamera,p=m(i.cameras,u);return(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.pd,{fluid:!0,placeholder:"Search for a camera",onChange:function(e){return d(e)}})}),(0,r.jsx)(l.BJ.Item,{grow:!0,m:0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,children:p.map(function(e){return(0,r.jsx)("div",{title:e.name,className:(0,a.Ly)(["Button","Button--fluid",h&&e.name===h.name?"Button--selected":"Button--color--transparent"]),onClick:function(){return t("switch_camera",{name:e.name})},children:e.name.trimLongStr(23)},e.name)})})})]})}},2094:function(e,n,t){"use strict";t.r(n),t.d(n,{Canister:()=>s});var r=t(8138),i=t(7790),o=t(9582),l=t(6859),a=t(2864),c=t(3384),s=function(e){var n=(0,a.Oc)(),t=n.act,s=n.data,u=s.portConnected,d=s.tankPressure,f=s.releasePressure,h=s.defaultReleasePressure,m=s.minReleasePressure,p=s.maxReleasePressure,x=s.valveOpen,g=s.name,j=s.canLabel,b=s.colorContainer,y=s.color_index,v=s.hasHoldingTank,w=s.holdingTank,k="";y.prim&&(k=b.prim.options[y.prim].name);var _="";y.sec&&(_=b.sec.options[y.sec].name);var C="";y.ter&&(C=b.ter.options[y.ter].name);var I="";y.quart&&(I=b.quart.options[y.quart].name);var S=[],O=[],A=[],P=[],E=0;for(E=0;El});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.scanned_card,l=e.modifying_card;return(0,r.jsx)(i.wn,{title:"Authentication",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Login/Logout",children:t?(0,r.jsx)(i.$n,{icon:"sign-out-alt",selected:!0,onClick:function(){return n("interact_scanned")},children:"Log Out: ".concat(t.name)}):(0,r.jsx)(i.$n,{icon:"id-card",onClick:function(){return n("interact_scanned")},children:"-----"})}),(0,r.jsx)(i.Ki.Item,{label:"Card To Modify",children:l?(0,r.jsx)(i.$n,{icon:"eject",selected:!0,onClick:function(){return n("interact_modify")},children:"Remove Card: ".concat(l.name)}):(0,r.jsx)(i.$n,{icon:"id-card",onClick:function(){return n("interact_modify")},children:"-----"})})]})})}},7542:function(e,n,t){"use strict";t.r(n),t.d(n,{CardInformation:()=>l,CardSkins:()=>a,DropdownCardSkins:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.card;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Registered Name",children:(0,r.jsx)(i.$n,{icon:t&&"Unknown"!==t.registered_name?"pencil-alt":"exclamation-triangle",selected:!!t,onClick:function(){return n("reg")},children:null==t?void 0:t.registered_name})}),(0,r.jsx)(i.Ki.Item,{label:"Account Number",children:(0,r.jsx)(i.$n,{icon:(null==t?void 0:t.associated_account_number)?"pencil-alt":"exclamation-triangle",selected:!!(null==t?void 0:t.associated_account_number),onClick:function(){return n("set_card_account_number")},children:(null==t?void 0:t.associated_account_number)?null==t?void 0:t.associated_account_number:"None"})})]})},a=function(e){var n=(0,o.Oc)().act,t=e.card_skins,l=e.card,a=e.is_centcom,c=e.all_centcom_skins;return(0,r.jsxs)(i.wn,{title:"Card Skins",children:[t.map(function(e){return(0,r.jsx)(i.c_,{selected:(null==l?void 0:l.current_skin)===e.skin,tooltip:e.display_name,dmIcon:e.icon,dmIconState:e.skin,onClick:function(){return n("set_card_skin",{skin_target:e.skin})}},e.skin)}),!!a&&(0,r.jsx)(i.az,{children:Array.isArray(c)&&c.map(function(e){return(0,r.jsx)(i.c_,{selected:(null==l?void 0:l.current_skin)===e.skin,tooltip:e.display_name,dmIcon:e.icon,dmIconState:e.skin,color:"purple",onClick:function(){return n("set_card_skin",{skin_target:e.skin})}},e.skin)})})]})},c=function(e){var n=(0,o.Oc)().act,t=e.card_skins,l=e.card,a=e.is_centcom,c=e.all_centcom_skins,s=t.map(function(e){return{displayText:e.display_name,value:e.skin}}).sort(function(e,n){return e.displayText.localeCompare(n.displayText)}),u=Array.isArray(c)?c.map(function(e){return{displayText:e.display_name,value:e.skin}}).sort(function(e,n){return e.displayText.localeCompare(n.displayText)}):[],d=s.filter(function(e){return e.value===(null==l?void 0:l.current_skin)}).length>0;return(0,r.jsxs)(i.wn,{title:"Card Skins",children:[(0,r.jsx)(i.Ki.Item,{label:"Department Skins",children:(0,r.jsx)(i.ms,{options:s,selected:d?null==l?void 0:l.current_skin_name:null,onSelected:function(e){return n("set_card_skin",{skin_target:e})}})}),!!a&&(0,r.jsx)(i.Ki.Item,{label:"Centcom Skins",children:(0,r.jsx)(i.ms,{options:u,selected:d?null:null==l?void 0:l.current_skin_name,onSelected:function(e){return n("set_card_skin",{skin_target:e})}})})]})}},991:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputer:()=>x,SlashedIcon:()=>f});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=t(1487),s=t(4287),u=t(6530),d=t(9490),f=function(e){var n=e.title,t=e.name,o=e.text;return(0,r.jsx)(i.wn,{fill:!0,title:n,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",fontSize:1.75,align:"center",color:"label",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:t,size:5,color:"gray"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),o]})})})},h=function(){return(0,r.jsx)(f,{title:"Warning",name:"user",text:"Not logged in"})},m=function(){return(0,r.jsx)(f,{title:"Records",name:"scroll",text:"No records"})},p=function(){return(0,r.jsx)(f,{title:"Card Missing",name:"id-card",text:"No card to modify"})},x=function(){var e,n=(0,o.Oc)(),t=n.act,f=n.data,x=f.all_centcom_skins,g=f.auth_or_ghost,j=f.authenticated,b=f.can_terminate,y=f.card_skins,v=f.cooldown_time,w=f.is_centcom,k=f.job_slots,_=f.job_formats,C=f.jobs_dept,I=f.jobs,S=f.mode,O=f.modifying_card,A=f.people_dept,P=f.priority_jobs,E=f.records,B=f.regions,z=f.scanned_card,T=f.selectedAccess,N=f.target_dept,R=(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{icon:"id-card",selected:0===S,onClick:function(){return t("mode",{mode:0})},children:"Job Transfers"}),!N&&(0,r.jsx)(i.tU.Tab,{icon:"id-card",selected:2===S,onClick:function(){return t("mode",{mode:2})},children:"Access Modification"}),(0,r.jsx)(i.tU.Tab,{icon:"folder-open",selected:1===S,onClick:function(){return t("mode",{mode:1})},children:"Job Management"}),(0,r.jsx)(i.tU.Tab,{icon:"scroll",selected:3===S,onClick:function(){return t("mode",{mode:3})},children:"Records"}),(0,r.jsx)(i.tU.Tab,{icon:"users",selected:4===S,onClick:function(){return t("mode",{mode:4})},children:"Department"})]});switch(S){case 0:e=j&&z?O?(0,r.jsx)(u.CardComputerJobTransfer,{target_dept:N,card:O,can_terminate:b,is_centcom:w,jobs:I,job_colors:_,jobs_dept:C,card_skins:y,all_centcom_skins:x}):(0,r.jsx)(p,{}):(0,r.jsx)(h,{});break;case 1:e=g?(0,r.jsx)(s.CardComputerJobPriority,{cooldown_time:v,target_dept:N,priority_jobs:P,job_slots:k}):(0,r.jsx)(h,{});break;case 2:e=j&&z?O?(0,r.jsx)(a.AccessList,{accesses:B,selectedList:T,accessMod:function(e){return t("set",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}}):(0,r.jsx)(p,{}):(0,r.jsx)(h,{});break;case 3:e=j?E.length?(0,r.jsx)(d.CardComputerRecordsLog,{authenticated:j,records:E,target_dept:N,is_centcom:w}):(0,r.jsx)(m,{}):(0,r.jsx)(h,{});break;case 4:e=j&&z?(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Your Team",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Name"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Rank"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Sec Status"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Actions"})]}),A.map(function(e){return(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{children:e.name}),(0,r.jsx)(i.XI.Cell,{children:e.title}),(0,r.jsx)(i.XI.Cell,{children:e.crimstat}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{disabled:!e.demotable,onClick:function(){return t("remote_demote",{remote_demote:e.name})},children:e.buttontext})})]},e.title)})]})}):(0,r.jsx)(h,{});break;default:e=(0,r.jsx)(i.wn,{title:"Warning",color:"red",children:"ERROR: Unknown Mode."})}return(0,r.jsx)(l.p8,{width:760,height:800,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(c.AuthBlock,{scanned_card:z,modifying_card:O})}),(0,r.jsx)(i.BJ.Item,{children:R}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:e})]})})})}},4287:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputerJobPriority:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.cooldown_time,l=e.job_slots,a=e.target_dept,c=e.priority_jobs;return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(i.wn,{color:t?"red":"",children:["Next Change Available:",t||"Now"]}),(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Job Slots",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Title"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Used Slots"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Total Slots"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Free Slots"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Close Slot"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Open Slot"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Priority"})]}),l&&l.map(function(e){return(0,r.jsxs)(i.XI.Row,{height:2,className:"candystripe",children:[(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.az,{color:e.is_priority?"green":"",children:e.title})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:e.current_positions}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:e.total_positions}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:e.total_positions>e.current_positions&&(0,r.jsx)(i.az,{color:"green",children:e.total_positions-e.current_positions})||(0,r.jsx)(i.az,{color:"red",children:"0"})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.$n,{disabled:!!t||!e.can_close,onClick:function(){return n("make_job_unavailable",{job:e.title})},children:"-"})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.$n,{disabled:!!t||!e.can_open,onClick:function(){return n("make_job_available",{job:e.title})},children:"+"})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:a&&(0,r.jsx)(i.az,{color:"green",children:c.indexOf(e.title)>-1?"Yes":""})||(0,r.jsx)(i.$n,{selected:e.is_priority,disabled:!!t||!e.can_prioritize,onClick:function(){return n("prioritize_job",{job:e.title})},children:e.is_priority?"Yes":"No"})})]},e.title)})]})})]})}},6530:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputerJobTransfer:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(421),a=t(7542),c=l.lm.department,s=function(e){var n=(0,o.Oc)().act,t=e.job_colors,l=e.dept_name,a=e.job_names,c=e.dept_color,s=e.default_job_color,u=void 0===s?"":s,d=e.card;return(0,r.jsx)(i.Ki.Item,{label:l,labelColor:c,children:a.map(function(e){return(0,r.jsx)(i.$n,{selected:(null==d?void 0:d.rank)===e,color:t[e]?t[e]:u,onClick:function(){return n("assign",{assign_target:e})},children:e},e)})})},u=function(e){var n=(0,o.Oc)().act,t=e.card_skins,l=e.target_dept,u=e.card,d=e.can_terminate,f=e.is_centcom,h=e.jobs,m=e.jobs_dept,p=e.job_colors,x=e.all_centcom_skins,g=h&&[{name:"Special",jobs:h.top},{name:"Engineering",color:c.engineering,jobs:h.engineering},{name:"Medical",color:c.medical,jobs:h.medical},{name:"Science",color:c.science,jobs:h.science},{name:"Security",color:c.security,jobs:h.security},{name:"Service",color:c.service,jobs:h.service},{name:"Supply",color:c.supply,jobs:h.supply},{name:"Retirement",jobs:h.assistant}];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.wn,{title:"Card Information",children:[!l&&(0,r.jsx)(a.CardInformation,{card:u}),(0,r.jsx)(i.Ki.Item,{label:"Latest Transfer",children:(null==u?void 0:u.lastlog)||"---"})]}),(0,r.jsx)(i.wn,{title:l?"Department Job Transfer":"Job Transfer",children:(0,r.jsxs)(i.Ki,{children:[l?(0,r.jsx)(s,{dept_name:"Department",job_colors:p,job_names:void 0===m?[]:m,card:u}):(0,r.jsx)(r.Fragment,{children:g.map(function(e){return(0,r.jsx)(s,{dept_name:e.name,dept_color:e.color,job_names:e.jobs,job_colors:p,card:u})})}),!!f&&(0,r.jsx)(s,{dept_name:"Centcom",dept_color:c.centcom,job_colors:p,job_names:h.centcom,default_job_color:"purple",card:u}),(0,r.jsx)(i.Ki.Item,{label:"Demotion",children:(0,r.jsx)(i.$n,{disabled:(null==u?void 0:u.assignment)==="Demoted"||(null==u?void 0:u.assignment)==="Terminated",tooltip:"Assistant access, 'demoted' title.",color:"red",icon:"times",onClick:function(){return n("demote")},children:"Demoted"},"Demoted")}),!!d&&(0,r.jsx)(i.Ki.Item,{label:"Non-Crew",children:(0,r.jsx)(i.$n,{disabled:(null==u?void 0:u.assignment)==="Terminated",tooltip:"Zero access. Not crew.",color:"red",icon:"eraser",onClick:function(){return n("terminate")},children:"Terminated"},"Terminate")})]})}),!l&&(0,r.jsx)(a.CardSkins,{card:u,card_skins:t,is_centcom:f,all_centcom_skins:x})]})}},9490:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputerRecordsLog:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.authenticated,l=e.records,a=e.target_dept,c=e.is_centcom;return(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Records",buttons:(0,r.jsx)(i.$n,{icon:"times",disabled:!t||0===l.length||a,onClick:function(){return n("wipe_all_logs")},children:"Delete All Records"}),children:[(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Crewman"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Old Rank"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"New Rank"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Authorized By"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Time"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Reason"}),!!c&&(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Deleted By"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{children:e.transferee}),(0,r.jsx)(i.XI.Cell,{children:e.oldvalue}),(0,r.jsx)(i.XI.Cell,{children:e.newvalue}),(0,r.jsx)(i.XI.Cell,{children:e.whodidit}),(0,r.jsx)(i.XI.Cell,{children:e.timestamp}),(0,r.jsx)(i.XI.Cell,{children:e.reason}),!!c&&(0,r.jsx)(i.XI.Cell,{children:e.deletedby})]},e.timestamp)})]}),!!c&&(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{icon:"pencil-alt",color:"purple",disabled:!t||0===l.length,onClick:function(){return n("wipe_my_logs")},children:"Delete MY Records"})})]})}},1488:function(e,n,t){"use strict";t.r(n)},6466:function(e,n,t){"use strict";t.r(n),t.d(n,{CargoConsole:()=>f});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu,ChameleonAppearances:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"",t=(0,l.XZ)(n,function(e){return e.name});return e.filter(t)},f=function(e){var n,t=(0,a.Oc)(),l=t.act,c=t.data,u=(n=(0,i.useState)(""),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return s(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),f=u[0],h=u[1],m=d(c.chameleon_skins,f),p=c.selected_appearance;return(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.pd,{fluid:!0,placeholder:"Search for an appearance",onChange:function(e){return h(e)}})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Item Appearance",children:m.map(function(e){var n=e.name+"_"+e.icon_state;return(0,r.jsx)(o.c_,{dmIcon:e.icon,dmIconState:e.icon_state,imageSize:64,m:.5,selected:n===p,tooltip:e.name,style:{opacity:n===p&&"1"||"0.5"},onClick:function(){l("change_appearance",{new_appearance:n})}},n)})})})]})}},9072:function(e,n,t){"use strict";t.r(n),t.d(n,{ChangelogView:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(1942),s=t(9472);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(3013),c=[1,5,10,20,30,50,75],s=[1,5,10],u=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).chemicals;return(0,r.jsx)(l.p8,{width:420,height:400+24*Math.ceil(t.length/3),children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(d,{}),(0,r.jsx)(f,{}),(0,r.jsx)(h,{})]})})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.amount,s=l.energy,u=l.maxEnergy;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Energy",children:(0,r.jsxs)(i.z2,{value:s,minValue:0,maxValue:u,ranges:{good:[.5*u,1/0],average:[.25*u,.5*u],bad:[-1/0,.25*u]},children:[s," / ",u," Units"]})}),(0,r.jsx)(i.Ki.Item,{label:"Dispense",verticalAlign:"middle",children:(0,r.jsx)(i.BJ,{children:c.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:!0,width:"15%",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"cog",selected:a===e,content:e,onClick:function(){return t("amount",{amount:e})}})},n)})})})]})})})},f=function(e){for(var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.chemicals,c=void 0===a?[]:a,s=[],u=0;u<(c.length+1)%3;u++)s.push(!0);return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:l.glass?"Drink Dispenser":"Chemical Dispenser",children:[c.map(function(e,n){return(0,r.jsx)(i.$n,{m:.1,width:"32.5%",icon:"arrow-circle-down",overflow:"hidden",content:e.title,style:{marginLeft:"2px",textOverflow:"ellipsis"},onClick:function(){return t("dispense",{reagent:e.id})}},n)}),s.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%"},n)})]})})},h=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.isBeakerLoaded,u=l.beakerCurrentVolume,d=l.beakerMaxVolume,f=l.beakerContents;return(0,r.jsx)(i.BJ.Item,{height:16,children:(0,r.jsx)(i.wn,{title:l.glass?"Glass":"Beaker",fill:!0,scrollable:!0,buttons:(0,r.jsxs)(i.az,{children:[!!c&&(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[u," / ",d," units"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return t("ejectBeaker")}})]}),children:(0,r.jsx)(a.BeakerContents,{beakerLoaded:c,beakerContents:void 0===f?[]:f,buttons:function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return t("remove",{reagent:e.id,amount:-1})}}),s.map(function(n,o){return(0,r.jsx)(i.$n,{content:n,onClick:function(){return t("remove",{reagent:e.id,amount:n})}},o)}),(0,r.jsx)(i.$n,{content:"ALL",onClick:function(){return t("remove",{reagent:e.id,amount:e.volume})}})]})}})})})}},6277:function(e,n,t){"use strict";t.r(n),t.d(n,{ChemHeater:()=>s});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=t(3013),s=function(e){return(0,r.jsx)(a.p8,{width:350,height:275,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(u,{}),(0,r.jsx)(d,{})]})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.targetTemp,s=a.targetTempReached,u=a.autoEject,d=a.isActive,f=a.currentTemp,h=a.isBeakerLoaded;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Settings",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Auto-eject",icon:u?"toggle-on":"toggle-off",selected:u,onClick:function(){return t("toggle_autoeject")}}),(0,r.jsx)(i.$n,{content:d?"On":"Off",icon:"power-off",selected:d,disabled:!h,onClick:function(){return t("toggle_on")}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Target",children:(0,r.jsx)(i.Q7,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,o.LI)(c,0),minValue:0,maxValue:1e3,onChange:function(e){return t("adjust_temperature",{target:e})}})}),(0,r.jsx)(i.Ki.Item,{label:"Reading",color:s?"good":"average",children:h&&(0,r.jsx)(i.zv,{value:f,format:function(e){return(0,o.Mg)(e)+" K"}})||"—"})]})})})},d=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.isBeakerLoaded,s=o.beakerCurrentVolume,u=o.beakerMaxVolume,d=o.beakerContents;return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Beaker",fill:!0,scrollable:!0,buttons:!!a&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[s," / ",u," units"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",onClick:function(){return t("eject_beaker")}})]}),children:(0,r.jsx)(c.BeakerContents,{beakerLoaded:a,beakerContents:d})})})}},9306:function(e,n,t){"use strict";t.r(n),t.d(n,{ChemMaster:()=>x});var r=t(8138),i=t(7790),o=t(5490),l=t(3375),a=t(2864),c=t(3384),s=t(3013),u=t(4744);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var p=[1,5,10,25,75],x=function(e){return(0,r.jsxs)(c.p8,{width:575,height:650,children:[(0,r.jsx)(u.ComplexModal,{}),(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(g,{}),(0,r.jsx)(j,{}),(0,r.jsx)(b,{}),(0,r.jsx)(C,{})]})})]})},g=function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=o.beaker,c=o.beaker_reagents;return o.buffer_reagents.length,(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Beaker",fill:!0,scrollable:!0,buttons:(0,r.jsx)(i.$n,{icon:"eject",disabled:!l,content:"Eject",onClick:function(){return t("eject")}}),children:l?(0,r.jsx)(s.BeakerContents,{beakerLoaded:!0,beakerContents:c,buttons:function(e,n){return(0,r.jsxs)(i.az,{mb:n0?(0,r.jsx)(s.BeakerContents,{beakerLoaded:!0,beakerContents:c,buttons:function(e,n){return(0,r.jsxs)(i.az,{mb:n0&&(n=s.map(function(e){var n=e.id,i=e.sprite;return(0,r.jsx)(k,{icon:i,selected:c===n,onClick:function(){return t("set_sprite_style",{production_mode:l,style:n})}},n)})),(0,r.jsx)(w,{productionData:e.productionData,children:n&&(0,r.jsx)(i.Ki.Item,{label:"Style",children:n})})},C=function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=o.loaded_pill_bottle_style,c=o.containerstyles,s=o.loaded_pill_bottle,u="20px",d="20px",f=c.map(function(e){var n=e.color,o=e.name,a=l===n;return(0,r.jsxs)(i.$n,{style:{position:"relative",width:u,height:d},onClick:function(){return t("set_container_style",{style:n})},icon:a?"check":"",tooltip:o,tooltipPosition:"top",children:[!a&&(0,r.jsx)("div",{style:{display:"inline-block"}}),(0,r.jsx)("span",{className:"Button",style:{display:"inline-block",position:"absolute",top:0,left:0,margin:0,padding:0,width:u,height:d,backgroundColor:n,opacity:.6,filter:"alpha(opacity=60)"}})]},n)});return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Container Customization",buttons:(0,r.jsx)(i.$n,{icon:"eject",disabled:!s,content:"Eject Container",onClick:function(){return t("ejectp")}}),children:s?(0,r.jsx)(i.Ki,{children:(0,r.jsxs)(i.Ki.Item,{label:"Style",children:[(0,r.jsx)(i.$n,{style:{width:u,height:d},icon:"tint-slash",onClick:function(){return t("clear_container_style")},selected:!l,tooltip:"Default",tooltipPosition:"top"}),f]})}):(0,r.jsx)(i.az,{color:"label",children:"No pill bottle or patch pack loaded."})})})};(0,u.modalRegisterBodyOverride)("analyze",function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=e.args.analysis;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:o.condi?"Condiment Analysis":"Reagent Analysis",children:(0,r.jsx)(i.az,{mx:"0.5rem",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:l.name}),(0,r.jsx)(i.Ki.Item,{label:"Description",children:(l.desc||"").length>0?l.desc:"N/A"}),l.blood_type&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood type",children:l.blood_type}),(0,r.jsx)(i.Ki.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})]}),!o.condi&&(0,r.jsx)(i.$n,{icon:o.printing?"spinner":"print",disabled:o.printing,iconSpin:!!o.printing,ml:"0.5rem",content:"Print",onClick:function(){return t("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})})})},2636:function(e,n,t){"use strict";t.r(n),t.d(n,{CloningConsole:()=>c});var r=t(8138),i=t(7790),o=t(8595),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,c=o.tab,u=o.has_scanner,d=o.pod_amount;return(0,r.jsx)(a.p8,{width:640,height:520,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Cloning Console",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Connected scanner",children:u?"Online":"Missing"}),(0,r.jsx)(i.Ki.Item,{label:"Connected pods",children:d})]})}),(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{selected:1===c,icon:"home",onClick:function(){return t("menu",{tab:1})},children:"Main Menu"}),(0,r.jsx)(i.tU.Tab,{selected:2===c,icon:"user",onClick:function(){return t("menu",{tab:2})},children:"Damage Configuration"})]}),(0,r.jsx)(i.wn,{children:(0,r.jsx)(s,{})})]})})},s=function(e){var n,t=(0,l.Oc)().data.tab;return 1===t?n=(0,r.jsx)(u,{}):2===t&&(n=(0,r.jsx)(d,{})),n},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.pods,s=a.pod_amount,u=a.selected_pod_UID;return(0,r.jsxs)(i.az,{children:[!s&&(0,r.jsx)(i.az,{color:"average",children:"Notice: No pods connected."}),!!s&&c.map(function(e,n){return(0,r.jsx)(i.wn,{layer:2,title:"Pod "+(n+1),children:(0,r.jsxs)(i.BJ,{textAlign:"center",children:[(0,r.jsxs)(i.BJ.Item,{basis:"96px",shrink:0,children:[(0,r.jsx)("img",{src:(0,o.l)("pod_"+(e.cloning?"cloning":"idle")+".gif"),style:{width:"100%",imageRendering:"pixelated"}}),(0,r.jsx)(i.$n,{selected:u===e.uid,onClick:function(){return t("select_pod",{uid:e.uid})},children:"Select"})]}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Progress",children:[!e.cloning&&(0,r.jsx)(i.az,{color:"average",children:"Pod is inactive."}),!!e.cloning&&(0,r.jsx)(i.z2,{value:e.clone_progress,maxValue:100,color:"good"})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Biomass",children:(0,r.jsxs)(i.z2,{value:e.biomass,ranges:{good:[2*e.biomass_storage_capacity/3,e.biomass_storage_capacity],average:[e.biomass_storage_capacity/3,2*e.biomass_storage_capacity/3],bad:[0,e.biomass_storage_capacity/3]},minValue:0,maxValue:e.biomass_storage_capacity,children:[e.biomass,"/",e.biomass_storage_capacity+" ("+100*e.biomass/e.biomass_storage_capacity+"%)"]})}),(0,r.jsx)(i.Ki.Item,{label:"Sanguine Reagent",children:e.sanguine_reagent}),(0,r.jsx)(i.Ki.Item,{label:"Osseous Reagent",children:e.osseous_reagent})]})})]})},e)})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.selected_pod_data,c=o.has_scanned,s=o.scanner_has_patient,u=o.feedback,d=o.scan_successful,m=o.cloning_cost,p=o.has_scanner,x=o.currently_scanning;return(0,r.jsxs)(i.az,{children:[!p&&(0,r.jsx)(i.az,{color:"average",children:"Notice: No scanner connected."}),!!p&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.wn,{layer:2,title:"Scanner Info",buttons:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{icon:"hourglass-half",onClick:function(){return t("scan")},disabled:!s||x,children:"Scan"}),(0,r.jsx)(i.$n,{icon:"eject",onClick:function(){return t("eject")},disabled:!s||x,children:"Eject Patient"})]}),children:[!c&&!x&&(0,r.jsx)(i.az,{color:"average",children:s?"No scan detected for current patient.":"No patient is in the scanner."}),(!!c||!!x)&&(0,r.jsx)(i.az,{color:u.color,children:u.text})]}),(0,r.jsx)(i.wn,{layer:2,title:"Damages Breakdown",children:(0,r.jsxs)(i.az,{children:[(!d||!c)&&(0,r.jsx)(i.az,{color:"average",children:"No valid scan detected."}),!!d&&!!c&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{onClick:function(){return t("fix_all")},children:"Repair All Damages"}),(0,r.jsx)(i.$n,{onClick:function(){return t("fix_none")},children:"Repair No Damages"})]}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{onClick:function(){return t("clone")},children:"Clone"})})]}),(0,r.jsxs)(i.BJ,{height:"25px",children:[(0,r.jsx)(i.BJ.Item,{width:"40%",children:(0,r.jsxs)(i.z2,{value:m[0],maxValue:a.biomass_storage_capacity,ranges:{bad:[2*a.biomass_storage_capacity/3,a.biomass_storage_capacity],average:[a.biomass_storage_capacity/3,2*a.biomass_storage_capacity/3],good:[0,a.biomass_storage_capacity/3]},color:m[0]>a.biomass?"bad":null,children:["Biomass: ",m[0],"/",a.biomass,"/",a.biomass_storage_capacity]})}),(0,r.jsx)(i.BJ.Item,{width:"30%",children:(0,r.jsxs)(i.z2,{value:m[1],maxValue:a.max_reagent_capacity,ranges:{bad:[2*a.max_reagent_capacity/3,a.max_reagent_capacity],average:[a.max_reagent_capacity/3,2*a.max_reagent_capacity/3],good:[0,a.max_reagent_capacity/3]},color:m[1]>a.sanguine_reagent?"bad":"good",children:["Sanguine: ",m[1],"/",a.sanguine_reagent,"/",a.max_reagent_capacity]})}),(0,r.jsx)(i.BJ.Item,{width:"30%",children:(0,r.jsxs)(i.z2,{value:m[2],maxValue:a.max_reagent_capacity,ranges:{bad:[2*a.max_reagent_capacity/3,a.max_reagent_capacity],average:[a.max_reagent_capacity/3,2*a.max_reagent_capacity/3],good:[0,a.max_reagent_capacity/3]},color:m[2]>a.osseous_reagent?"bad":"good",children:["Osseous: ",m[2],"/",a.osseous_reagent,"/",a.max_reagent_capacity]})})]}),(0,r.jsx)(f,{}),(0,r.jsx)(h,{})]})]})})]})]})},f=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.patient_limb_data,c=o.limb_list,s=o.desired_limb_data;return(0,r.jsx)(i.Nt,{title:"Limbs",children:c.map(function(e,n){return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.BJ,{align:"baseline",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"15%",height:"20px",children:[a[e][4],":"," "]}),(0,r.jsx)(i.BJ.Item,{grow:1}),0===a[e][3]&&(0,r.jsx)(i.BJ.Item,{width:"60%",children:(0,r.jsxs)(i.z2,{value:s[e][0]+s[e][1],maxValue:a[e][5],ranges:{good:[0,a[e][5]/3],average:[a[e][5]/3,2*a[e][5]/3],bad:[2*a[e][5]/3,a[e][5]]},children:["Post-Cloning Damage: ",(0,r.jsx)(i.In,{name:"bone"})," "+s[e][0]+" / ",(0,r.jsx)(i.In,{name:"fire"})," "+s[e][1]]})}),0!==a[e][3]&&(0,r.jsx)(i.BJ.Item,{width:"60%",children:(0,r.jsxs)(i.z2,{color:"bad",value:0,children:["The patient's ",a[e][4]," is missing!"]})})]}),(0,r.jsxs)(i.BJ,{children:[!!a[e][3]&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n.Checkbox,{checked:!s[e][3],onClick:function(){return t("toggle_limb_repair",{limb:e,type:"replace"})},children:"Replace Limb"})}),!a[e][3]&&(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n.Checkbox,{disabled:!(a[e][0]||a[e][1]),checked:!(s[e][0]||s[e][1]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"damage"})},children:"Repair Damages"}),(0,r.jsx)(i.$n.Checkbox,{disabled:!(1&a[e][2]),checked:!(1&s[e][2]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"bone"})},children:"Mend Bone"}),(0,r.jsx)(i.$n.Checkbox,{disabled:!(32&a[e][2]),checked:!(32&s[e][2]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"ib"})},children:"Mend IB"}),(0,r.jsx)(i.$n.Checkbox,{disabled:!(128&a[e][2]),checked:!(128&s[e][2]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"critburn"})},children:"Mend Critical Burn"})]})]})]},e)})})},h=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.patient_organ_data,c=o.organ_list,s=o.desired_organ_data;return(0,r.jsx)(i.Nt,{title:"Organs",children:c.map(function(e,n){return(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.BJ,{align:"baseline",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"20%",height:"20px",children:[a[e][3],":"," "]}),"heart"!==a[e][5]&&(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.BJ.Item,{children:[!!a[e][2]&&(0,r.jsx)(i.$n.Checkbox,{checked:!s[e][2]&&!s[e][1],onClick:function(){return t("toggle_organ_repair",{organ:e,type:"replace"})},children:"Replace Organ"}),!a[e][2]&&(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n.Checkbox,{disabled:!a[e][0],checked:!s[e][0],onClick:function(){return t("toggle_organ_repair",{organ:e,type:"damage"})},children:"Repair Damages"})})]})}),"heart"===a[e][5]&&(0,r.jsx)(i.az,{color:"average",children:"Heart replacement is required for cloning."}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsxs)(i.BJ.Item,{width:"35%",children:[!!a[e][2]&&(0,r.jsxs)(i.z2,{color:"bad",value:0,children:["The patient's ",a[e][3]," is missing!"]}),!a[e][2]&&(0,r.jsx)(i.z2,{value:s[e][0],maxValue:a[e][4],ranges:{good:[0,a[e][4]/3],average:[a[e][4]/3,2*a[e][4]/3],bad:[2*a[e][4]/3,a[e][4]]},children:"Post-Cloning Damage: "+s[e][0]})]})]})},e)})})}},1558:function(e,n,t){"use strict";t.r(n),t.d(n,{CloningPod:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.biomass,s=a.biomass_storage_capacity,u=a.sanguine_reagent,d=a.osseous_reagent,f=a.organs,h=a.currently_cloning;return(0,r.jsx)(l.p8,{width:500,height:500,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsxs)(i.wn,{title:"Liquid Storage",children:[(0,r.jsxs)(i.BJ,{height:"25px",align:"center",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"25%",children:["Biomass:"," "]}),(0,r.jsx)(i.BJ.Item,{grow:1,children:(0,r.jsx)(i.z2,{value:c,ranges:{good:[2*s/3,s],average:[s/3,2*s/3],bad:[0,s/3]},minValue:0,maxValue:s})})]}),(0,r.jsxs)(i.BJ,{height:"25px",align:"center",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"25%",children:["Sanguine Reagent:"," "]}),(0,r.jsx)(i.BJ.Item,{children:u+" units"}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Q7,{value:0,minValue:0,maxValue:u,step:1,unit:"units",onChange:function(e){return t("remove_reagent",{reagent:"sanguine_reagent",amount:e})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Remove All",onClick:function(){return t("purge_reagent",{reagent:"sanguine_reagent"})}})})]}),(0,r.jsxs)(i.BJ,{height:"25px",align:"center",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"25%",children:["Osseous Reagent:"," "]}),(0,r.jsx)(i.BJ.Item,{children:d+" units"}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Q7,{value:0,minValue:0,maxValue:d,step:1,unit:"units",onChange:function(e){return t("remove_reagent",{reagent:"osseous_reagent",amount:e})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Remove All",onClick:function(){return t("purge_reagent",{reagent:"osseous_reagent"})}})})]})]}),(0,r.jsxs)(i.wn,{title:"Organ Storage",children:[!h&&(0,r.jsxs)(i.az,{children:[!f&&(0,r.jsx)(i.az,{color:"average",children:"Notice: No organs loaded."}),!!f&&f.map(function(e){return(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:e.name}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Eject",onClick:function(){return t("eject_organ",{organ_ref:e.ref})}})})]},e)})]}),!!h&&(0,r.jsx)(i.BJ,{height:"100%",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"lock",size:"5",mb:3}),(0,r.jsx)("br",{}),"Unable to access organ storage while cloning."]})})]})]})})}},1276:function(e,n,t){"use strict";t.r(n),t.d(n,{CoinMint:()=>c});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.materials,u=c.moneyBag,d=c.moneyBagContent,f=c.moneyBagMaxContent,h=(u?210:138)+64*Math.ceil(s.length/4);return(0,r.jsx)(a.p8,{width:210,height:h,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.IC,{m:0,info:!0,children:["Total coins produced: ",c.totalCoins]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Coin Type",buttons:(0,r.jsx)(i.$n,{icon:"power-off",color:c.active&&"bad",tooltip:!u&&"Need a money bag",disabled:!u,onClick:function(){return t("activate")}}),children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.z2,{minValue:0,maxValue:c.maxMaterials,value:c.totalMaterials})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"eject",tooltip:"Eject selected material",onClick:function(){return t("ejectMat")}})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:s.map(function(e){return(0,r.jsx)(i.$n,{bold:!0,inline:!0,m:.2,textAlign:"center",selected:e.id===c.chosenMaterial,tooltip:e.name,content:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{className:(0,o.Ly)(["materials32x32",e.id])}),(0,r.jsx)(i.BJ.Item,{children:e.amount})]}),onClick:function(){return t("selectMaterial",{material:e.id})}},e.id)})})]})})}),!!u&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Money Bag",buttons:(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:c.active,onClick:function(){return t("ejectBag")}}),children:(0,r.jsxs)(i.z2,{width:"100%",minValue:0,maxValue:f,value:d,children:[d," / ",f]})})})]})})})}},1572:function(e,n,t){"use strict";t.r(n),t.d(n,{HexColorInput:()=>B,ColorSelector:()=>A,ColorPickerModal:()=>O,ColorInput:()=>z});var r=t(8138),i=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Math.pow(10,n);return Math.round(t*e)/t},o=function(e){return h(l(e))},l=function(e){return("#"===e[0]&&(e=e.substring(1)),e.length<6)?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?i(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:8===e.length?i(parseInt(e.substring(6,8),16)/255,2):1}},a=function(e){return f(u(e))},c=function(e){var n=e.h,t=e.s,r=e.v,o=e.a,l=(200-t)*r/100;return{h:i(n),s:i(l>0&&l<200?t*r/100/(l<=100?l:200-l)*100:0),l:i(l/2),a:i(o,2)}},s=function(e){var n=c(e),t=n.h,r=n.s,i=n.l;return"hsl(".concat(t,", ").concat(r,"%, ").concat(i,"%)")},u=function(e){var n=e.h,t=e.s,r=e.v,o=e.a,l=Math.floor(n=n/360*6),a=(r/=100)*(1-(t/=100)),c=r*(1-(n-l)*t),s=r*(1-(1-n+l)*t),u=l%6;return{r:255*[r,c,a,a,s,r][u],g:255*[s,r,r,c,a,a][u],b:255*[a,a,s,r,r,c][u],a:i(o,2)}},d=function(e){var n=e.toString(16);return n.length<2?"0"+n:n},f=function(e){var n=e.r,t=e.g,r=e.b,o=e.a,l=o<1?d(i(255*o)):"";return"#"+d(i(n))+d(i(t))+d(i(r))+l},h=function(e){var n=e.r,t=e.g,r=e.b,i=e.a,o=Math.max(n,t,r),l=o-Math.min(n,t,r),a=l?o===n?(t-r)/l:o===t?2+(r-n)/l:4+(n-t)/l:0;return{h:60*(a<0?a+6:a),s:o?l/o*100:0,v:o/255*100,a:i}},m=/^#?([0-9A-F]{3,8})$/i,p=function(e,n){var t=m.exec(e),r=t?t[1].length:0;return 3===r||6===r||!!n&&4===r||!!n&&8===r},x=t(4530),g=t(7790),j=t(6859),b=t(5490),y=t(2864),v=t(7946),w=t(8095),k=t(3384),_=t(1942),C=t(9472);function I(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["prefixed","alpha","color","fluid","onChange"]);return(0,r.jsx)(z,(n=function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.colour_data;return(0,r.jsx)(l.p8,{width:360,height:190,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Modify Matrix",children:[[{name:"RR",idx:0},{name:"RG",idx:1},{name:"RB",idx:2},{name:"RA",idx:3}],[{name:"GR",idx:4},{name:"GG",idx:5},{name:"GB",idx:6},{name:"GA",idx:7}],[{name:"BR",idx:8},{name:"BG",idx:9},{name:"BB",idx:10},{name:"BA",idx:11}],[{name:"AR",idx:12},{name:"AG",idx:13},{name:"AB",idx:14},{name:"AA",idx:15}]].map(function(e){return(0,r.jsx)(i.BJ,{textAlign:"center",textColor:"label",children:e.map(function(e){return(0,r.jsxs)(i.BJ.Item,{grow:!0,mt:1,children:[e.name,":\xa0",(0,r.jsx)(i.Q7,{width:4,value:a[e.idx],step:.05,minValue:-5,maxValue:5,stepPixelSize:5,onChange:function(n){return t("setvalue",{idx:e.idx+1,value:n})}})]},e.name)})},e)})})})})})}},5325:function(e,n,t){"use strict";t.r(n),t.d(n,{CommunicationsComputer:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&(x+=" ("+a+"s)");var g=c?"Message [UNKNOWN]":"Message CentComm",b="Request Authentication Codes";return s>0&&(g+=" ("+s+"s)",b+=" ("+s+"s)"),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,title:"Captain-Only Actions",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Current Alert",color:u,children:d}),(0,r.jsx)(o.Ki.Item,{label:"Change Alert",children:(0,r.jsx)(j,{levels:f,required_access:h})}),(0,r.jsx)(o.Ki.Item,{label:"Announcement",children:(0,r.jsx)(o.$n,{icon:"bullhorn",content:x,disabled:!h||a>0,onClick:function(){return t("announce")}})}),!!c&&(0,r.jsxs)(o.Ki.Item,{label:"Transmit",children:[(0,r.jsx)(o.$n,{icon:"broadcast-tower",color:"red",content:g,disabled:!h||s>0,onClick:function(){return t("MessageSyndicate")}}),(0,r.jsx)(o.$n,{icon:"sync-alt",content:"Reset Relays",disabled:!h,onClick:function(){return t("RestoreBackup")}})]})||(0,r.jsx)(o.Ki.Item,{label:"Transmit",children:(0,r.jsx)(o.$n,{icon:"broadcast-tower",content:g,disabled:!h||s>0,onClick:function(){return t("MessageCentcomm")}})}),(0,r.jsx)(o.Ki.Item,{label:"Nuclear Device",children:(0,r.jsx)(o.$n,{icon:"bomb",content:b,disabled:!h||s>0,onClick:function(){return t("nukerequest")}})})]})})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{fill:!0,title:"Command Staff Actions",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Displays",children:(0,r.jsx)(o.$n,{icon:"tv",content:"Change Status Displays",disabled:!m,onClick:function(){return t("status")}})}),(0,r.jsx)(o.Ki.Item,{label:"Incoming Messages",children:(0,r.jsx)(o.$n,{icon:"folder-open",content:"View ("+p.length+")",disabled:!m,onClick:function(){return t("messagelist")}})})]})})})]})},x=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.stat_display,c=i.authhead;i.current_message_title;var s=a.presets.map(function(e){return(0,r.jsx)(o.$n,{content:e.label,selected:e.name===a.type,disabled:!c,onClick:function(){return t("setstat",{statdisp:e.name})}},e.name)}),u=a.alerts.map(function(e){return(0,r.jsx)(o.$n,{content:e.label,selected:e.alert===a.icon,disabled:!c,onClick:function(){return t("setstat",{statdisp:3,alert:e.alert})}},e.alert)});return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,title:"Modify Status Screens",buttons:(0,r.jsx)(o.$n,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return t("main")}}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Presets",children:s}),(0,r.jsx)(o.Ki.Item,{label:"Alerts",children:u}),(0,r.jsx)(o.Ki.Item,{label:"Message Line 1",children:(0,r.jsx)(o.$n,{icon:"pencil-alt",content:a.line_1,disabled:!c,onClick:function(){return t("setmsg1")}})}),(0,r.jsx)(o.Ki.Item,{label:"Message Line 2",children:(0,r.jsx)(o.$n,{icon:"pencil-alt",content:a.line_2,disabled:!c,onClick:function(){return t("setmsg2")}})})]})})})},g=function(e){var n,t=(0,l.Oc)(),i=t.act,a=t.data,c=a.authhead,s=a.current_message_title,u=a.current_message,d=a.messages;if(a.security_level,s)n=(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{title:s,buttons:(0,r.jsx)(o.$n,{icon:"times",content:"Return To Message List",disabled:!c,onClick:function(){return i("messagelist")}}),children:(0,r.jsx)(o.az,{children:u})})});else{var f=d.map(function(e){return(0,r.jsxs)(o.Ki.Item,{label:e.title,children:[(0,r.jsx)(o.$n,{icon:"eye",content:"View",disabled:!c||s===e.title,onClick:function(){return i("messagelist",{msgid:e.id})}}),(0,r.jsx)(o.$n.Confirm,{icon:"times",content:"Delete",disabled:!c,onClick:function(){return i("delmessage",{msgid:e.id})}})]},e.id)});n=(0,r.jsx)(o.wn,{title:"Messages Received",buttons:(0,r.jsx)(o.$n,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return i("main")}}),children:(0,r.jsx)(o.Ki,{children:f})})}return(0,r.jsx)(o.az,{children:n})},j=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.levels,c=e.required_access,s=e.use_confirm,u=i.security_level;return s?a.map(function(e){return(0,r.jsx)(o.$n.Confirm,{icon:e.icon,content:e.name,disabled:!c||e.id===u,tooltip:e.tooltip,onClick:function(){return t("newalertlevel",{level:e.id})}},e.name)}):a.map(function(e){return(0,r.jsx)(o.$n,{icon:e.icon,content:e.name,disabled:!c||e.id===u,tooltip:e.tooltip,onClick:function(){return t("newalertlevel",{level:e.id})}},e.name)})},b=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.is_admin,u=a.possible_cc_sounds;if(!c)return t("main");var d=s((0,i.useState)(""),2),f=d[0],h=d[1],m=s((0,i.useState)(""),2),p=m[0],x=m[1],g=s((0,i.useState)(0),2),j=g[0],b=g[1],y=s((0,i.useState)("Beep"),2),v=y[0],w=y[1];return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,title:"Central Command Report",buttons:(0,r.jsx)(o.$n,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return t("main")}}),children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.pd,{fluid:!0,placeholder:"Enter Subtitle here.",value:f,onChange:function(e){return h(e)}}),(0,r.jsx)(o.fs,{fluid:!0,height:"100%",rows:10,placeholder:"Enter Announcement here. Multiline input is accepted.",value:p,onChange:x}),(0,r.jsx)(o.$n.Confirm,{fluid:!0,icon:"paper-plane",textAlign:"center",onClick:function(){t("make_cc_announcement",{subtitle:f,text:p,classified:j,beepsound:v}),x(""),h("")},children:"Send Announcement"}),(0,r.jsxs)(o.BJ,{align:"center",children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.ms,{options:u,selected:v,onSelected:function(e){return w(e)},disabled:j})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:"volume-up",disabled:j,tooltip:"Test sound",onClick:function(){return t("test_sound",{sound:v})}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n.Checkbox,{fluid:!0,checked:j,tooltip:j?"Sent to station communications consoles":"Publically announced",onClick:function(){return b(!j)},children:"Classified"})})]})]})})})}},6185:function(e,n,t){"use strict";t.r(n),t.d(n,{CompostBin:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tj});var r=t(8138),i=t(4530),o=t(7790),l=t(6859),a=t(2864),c=t(7946),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0,p=e.setViewingPhoto,g=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["setViewingPhoto"]);return(0,r.jsx)(o.wn,h(f({title:"Available Contracts",overflow:"auto",buttons:(0,r.jsxs)(o.$n,{disabled:!u||m,icon:"parachute-box",onClick:function(){return t("extract")},children:["Call Extraction"," ",m&&(0,r.jsx)(c.Gi,{timeEnd:d.time_left,format:function(e,n){return n.substr(3)}})]})},g),{children:l.slice().sort(function(e,n){return 1===e.status?-1:1===n.status?1:e.status-n.status}).map(function(e){var n;return(0,r.jsx)(o.wn,{title:(0,r.jsxs)(o.so,{children:[(0,r.jsx)(o.so.Item,{grow:"1",color:1===e.status&&"good",children:e.target_name}),(0,r.jsx)(o.so.Item,{basis:"content",children:e.has_photo&&(0,r.jsx)(o.$n,{icon:"camera",mb:"-0.5rem",ml:"0.5rem",onClick:function(){return p("target_photo_"+e.uid+".png")}})})]}),className:"Contractor__Contract",buttons:(0,r.jsxs)(o.az,{width:"100%",children:[!!x[e.status]&&(0,r.jsx)(o.az,{color:x[e.status][1],inline:!0,mt:1!==e.status&&"0.125rem",mr:"0.25rem",lineHeight:"20px",children:x[e.status][0]}),1===e.status&&(0,r.jsx)(o.$n.Confirm,{icon:"ban",color:"bad",content:"Abort",ml:"0.5rem",onClick:function(){return t("abort")}})]}),children:(0,r.jsxs)(o.so,{children:[(0,r.jsxs)(o.so.Item,{grow:"2",mr:"0.5rem",children:[e.fluff_message,!!e.completed_time&&(0,r.jsxs)(o.az,{color:"good",children:[(0,r.jsx)("br",{}),(0,r.jsx)(o.In,{name:"check",mr:"0.5rem"}),"Contract completed at ",e.completed_time]}),!!e.dead_extraction&&(0,r.jsxs)(o.az,{color:"bad",mt:"0.5rem",bold:!0,children:[(0,r.jsx)(o.In,{name:"exclamation-triangle",mr:"0.5rem"}),"Telecrystals reward reduced drastically as the target was dead during extraction."]}),!!e.fail_reason&&(0,r.jsxs)(o.az,{color:"bad",children:[(0,r.jsx)("br",{}),(0,r.jsx)(o.In,{name:"times",mr:"0.5rem"}),"Contract failed: ",e.fail_reason]})]}),(0,r.jsxs)(o.so.Item,{flexBasis:"100%",children:[(0,r.jsxs)(o.so,{mb:"0.5rem",color:"label",children:["Extraction Zone:\xa0",w(e)]}),null==(n=e.difficulties)?void 0:n.map(function(n,i){return(0,r.jsx)(o.$n.Confirm,{disabled:!!s,content:n.name+" ("+n.reward+" TC)",onClick:function(){return t("activate",{uid:e.uid,difficulty:i+1})}},i)}),!!e.objective&&(0,r.jsxs)(o.az,{color:"white",bold:!0,children:[e.objective.extraction_name,(0,r.jsx)("br",{}),"(",(e.objective.rewards.tc||0)+" TC",",\xa0",(e.objective.rewards.credits||0)+" Credits",")"]})]})]})},e.uid)})}))},w=function(e){if(e.objective&&!(e.status>1)){var n=e.objective.locs.user_area_id,t=e.objective.locs.user_coords,i=e.objective.locs.target_area_id,a=e.objective.locs.target_coords,c=n===i;return(0,r.jsx)(o.so.Item,{children:(0,r.jsx)(o.In,{name:c?"dot-circle-o":"arrow-alt-circle-right-o",color:c?"green":"yellow",rotation:c?null:-(0,l.KJ)(Math.atan2(a[1]-t[1],a[0]-t[0])),lineHeight:c?null:"0.85",size:"1.5"})})}},k=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=i.rep,c=i.buyables;return(0,r.jsx)(o.wn,h(f({title:"Available Purchases",overflow:"auto"},e),{children:c.map(function(e){return(0,r.jsxs)(o.wn,{title:e.name,children:[e.description,(0,r.jsx)("br",{}),(0,r.jsx)(o.$n.Confirm,{disabled:l-1&&(0,r.jsxs)(o.az,{as:"span",color:0===e.stock?"bad":"good",ml:"0.5rem",children:[e.stock," in stock"]})]},e.uid)})}))},_=function(e){var n;if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");function t(e){var n,r,i;if(!(this instanceof t))throw TypeError("Cannot call a class as a function");return r=t,i=[e],r=d(r),(n=function(e,n){var t;if(n&&("object"==((t=n)&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t)||"function"==typeof n))return n;if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this,p()?Reflect.construct(r,i||[],d(this).constructor):r.apply(this,i))).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&m(t,e),n=[{key:"tick",value:function(){var e=this.props,n=this.state;n.currentIndex<=e.allMessages.length?(this.setState(function(e){return{currentIndex:e.currentIndex+1}}),n.currentDisplay.push(e.allMessages[n.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))}},{key:"componentDidMount",value:function(){var e=this,n=this.props.linesPerSecond;this.timer=setInterval(function(){return e.tick()},1e3/(void 0===n?2.5:n))}},{key:"componentWillUnmount",value:function(){clearTimeout(this.timer)}},{key:"render",value:function(){return(0,r.jsx)(o.az,{m:1,children:this.state.currentDisplay.map(function(e){return(0,r.jsxs)(i.Fragment,{children:[e,(0,r.jsx)("br",{})]},e)})})}}],function(e,n){for(var t=0;ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.slowFactor,s=a.oneWay,u=a.position;return(0,r.jsx)(l.p8,{width:350,height:135,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Lever position",children:u>0?"forward":u<0?"reverse":"neutral"}),(0,r.jsx)(i.Ki.Item,{label:"Allow reverse",children:(0,r.jsx)(i.$n.Checkbox,{checked:!s,onClick:function(){return t("toggleOneWay")}})}),(0,r.jsx)(i.Ki.Item,{label:"Slowdown factor",children:(0,r.jsxs)(i.so,{children:[(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-double-left",onClick:function(){return t("slowFactor",{value:c-5})}})," "]}),(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-left",onClick:function(){return t("slowFactor",{value:c-1})}})," "]}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.Ap,{width:"100px",mx:"1px",value:c,fillValue:c,minValue:1,maxValue:50,step:1,format:function(e){return e+"x"},onChange:function(e,n){return t("slowFactor",{value:n})}})}),(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-right",onClick:function(){return t("slowFactor",{value:c+1})}})," "]}),(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-double-right",onClick:function(){return t("slowFactor",{value:c+5})}})," "]})]})})]})})})})}},6714:function(e,n,t){"use strict";t.r(n),t.d(n,{CrewMonitor:()=>p});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(7946),u=t(421),d=t(3384);function f(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=2||s.ignoreSensors?(0,r.jsxs)(l.az,{inline:!0,ml:1,children:["(",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.oxy,children:e.oxy}),"|",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.toxin,children:e.tox}),"|",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.burn,children:e.fire}),"|",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.brute,children:e.brute}),")"]}):null]}),(0,r.jsx)(l.XI.Cell,{children:3===e.sensor_type||s.ignoreSensors?s.isAI||s.isObserver?(0,r.jsx)(l.$n,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return t("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+")":(0,r.jsx)(l.az,{inline:!0,color:"grey",children:"Not Available"})})]},n)})]})]})},g=function(e){var n,t,i=e.color,o=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["color"]);return(0,r.jsx)(s.tx.Marker,(n=function(e){for(var n=1;ns});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],c=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],s=function(e){return(0,r.jsx)(l.p8,{width:520,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(u,{})})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,s=l.isOperating,u=l.hasOccupant,f=l.occupant,h=void 0===f?[]:f,m=l.cellTemperature,p=l.cellTemperatureStatus,x=l.isBeakerLoaded,g=l.cooldownProgress,j=l.auto_eject_healthy,b=l.auto_eject_dead;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Occupant",fill:!0,scrollable:!0,buttons:(0,r.jsx)(i.$n,{icon:"user-slash",onClick:function(){return t("ejectOccupant")},disabled:!u,children:"Eject"}),children:u?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Occupant",children:h.name||"Unknown"}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:h.health,max:h.maxHealth,value:h.health/h.maxHealth,color:h.health>0?"good":"average",children:(0,r.jsx)(i.zv,{value:Math.round(h.health)})})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[h.stat][0],children:c[h.stat][1]}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.zv,{value:Math.round(h.bodyTemperature)})," K"]}),(0,r.jsx)(i.Ki.Divider,{}),a.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.label,children:(0,r.jsx)(i.z2,{value:h[e.type]/100,ranges:{bad:[.01,1/0]},children:(0,r.jsx)(i.zv,{value:Math.round(h[e.type])})})},e.id)})]}):(0,r.jsx)(i.BJ,{fill:!0,textAlign:"center",children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.jsx)("br",{}),"No occupant detected."]})})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Cell",buttons:(0,r.jsx)(i.$n,{icon:"eject",onClick:function(){return t("ejectBeaker")},disabled:!x,children:"Eject Beaker"}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",onClick:function(){return t(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",color:p,children:[(0,r.jsx)(i.zv,{value:m})," K"]}),(0,r.jsx)(i.Ki.Item,{label:"Beaker",children:(0,r.jsx)(d,{})}),(0,r.jsx)(i.Ki.Item,{label:"Dosage interval",children:(0,r.jsx)(i.z2,{ranges:{average:[-1/0,99],good:[99,1/0]},color:!x&&"average",value:g,minValue:0,maxValue:100})}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Auto-eject healthy occupants",children:(0,r.jsx)(i.$n,{icon:j?"toggle-on":"toggle-off",selected:j,onClick:function(){return t(j?"auto_eject_healthy_off":"auto_eject_healthy_on")},children:j?"On":"Off"})}),(0,r.jsx)(i.Ki.Item,{label:"Auto-eject dead occupants",children:(0,r.jsx)(i.$n,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return t(b?"auto_eject_dead_off":"auto_eject_dead_on")},children:b?"On":"Off"})})]})})})]})},d=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),l=t.isBeakerLoaded,a=t.beakerLabel,c=t.beakerVolume;return l?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.az,{inline:!0,color:!a&&"average",children:[a||"No label",":"]}),(0,r.jsx)(i.az,{inline:!0,color:!c&&"bad",ml:1,children:c?(0,r.jsx)(i.zv,{value:c,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})]}):(0,r.jsx)(i.az,{inline:!0,color:"bad",children:"No beaker loaded"})}},2394:function(e,n,t){"use strict";t.r(n),t.d(n,{CryopodConsole:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)().data,t=n.account_name,o=n.allow_items;return(0,r.jsx)(a.p8,{title:"Cryopod Console",width:400,height:480,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Hello, ".concat(t||"[REDACTED]","!"),children:"This automated cryogenic freezing unit will safely store your corporeal form until your next assignment."}),(0,r.jsx)(s,{}),!!o&&(0,r.jsx)(u,{})]})})},s=function(e){var n=(0,l.Oc)().data.frozen_crew;return(0,r.jsx)(i.Nt,{title:"Stored Crew",children:n.length?(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:n.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:e.name,children:e.rank},n)})})}):(0,r.jsx)(i.IC,{children:"No stored crew!"})})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data.frozen_items,c=function(e){var n=e.toString();return n.startsWith("the ")&&(n=n.slice(4,n.length)),(0,o.Sn)(n)};return(0,r.jsx)(i.Nt,{title:"Stored Items",children:a.length?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:a.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:c(e.name),buttons:(0,r.jsx)(i.$n,{icon:"arrow-down",content:"Drop",mr:1,onClick:function(){return t("one_item",{item:e.uid})}})},e)})})}),(0,r.jsx)(i.$n,{content:"Drop All Items",color:"red",onClick:function(){return t("all_items")}})]}):(0,r.jsx)(i.IC,{children:"No stored items!"})})}},3372:function(e,n,t){"use strict";t.r(n),t.d(n,{DNAModifier:()=>d});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=[["good","Alive"],["average","Critical"],["bad","DEAD"]],s=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50],d=function(){var e,n=(0,o.Oc)(),t=(n.act,n.data),c=t.irradiating,s=t.dnaBlockSize,u=t.occupant,d=!u.isViableSubject||!u.uniqueIdentity||!u.structuralEnzymes;return c&&(e=(0,r.jsx)(v,{duration:c})),(0,r.jsxs)(l.p8,{width:660,height:800,children:[(0,r.jsx)(a.ComplexModal,{}),e,(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(f,{isDNAInvalid:d})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(h,{dnaBlockSize:s,isDNAInvalid:d})})]})})]})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.locked,s=l.hasOccupant,u=l.occupant,d=e.isDNAInvalid;return(0,r.jsx)(i.wn,{title:"Occupant",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{color:"label",inline:!0,mr:"0.5rem",children:"Door Lock:"}),(0,r.jsx)(i.$n,{disabled:!s,selected:a,icon:a?"toggle-on":"toggle-off",content:a?"Engaged":"Disengaged",onClick:function(){return t("toggleLock")}}),(0,r.jsx)(i.$n,{disabled:!s||a,icon:"user-slash",content:"Eject",onClick:function(){return t("ejectOccupant")}})]}),children:s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:u.name}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{minValue:u.minHealth,maxValue:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[u.stat][0],children:c[u.stat][1]}),(0,r.jsx)(i.Ki.Divider,{})]})}),d?(0,r.jsxs)(i.az,{color:"bad",children:[(0,r.jsx)(i.In,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Radiation",children:(0,r.jsx)(i.z2,{minValue:0,maxValue:100,value:u.radiationLevel/100,color:"average"})}),(0,r.jsx)(i.Ki.Item,{label:"Unique Enzymes",children:l.occupant.uniqueEnzymes?l.occupant.uniqueEnzymes:(0,r.jsxs)(i.az,{color:"bad",children:[(0,r.jsx)(i.In,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})]}):(0,r.jsx)(i.az,{color:"label",children:"Cell unoccupied."})})},h=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.selectedMenuKey,u=a.hasOccupant,d=e.dnaBlockSize,f=e.isDNAInvalid;return u?f?(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",textAlign:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,r.jsx)("br",{}),"No operation possible on this subject."]})})}):("ui"===c?n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m,{dnaBlockSize:d}),(0,r.jsx)(x,{})]}):"se"===c?n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p,{dnaBlockSize:d}),(0,r.jsx)(x,{})]}):"buffer"===c?n=(0,r.jsx)(g,{}):"rejuvenators"===c&&(n=(0,r.jsx)(y,{})),(0,r.jsxs)(i.wn,{fill:!0,children:[(0,r.jsx)(i.tU,{children:s.map(function(e,n){return(0,r.jsx)(i.tU.Tab,{icon:e[2],selected:c===e[0],onClick:function(){return l("selectMenuKey",{key:e[0]})},children:e[1]},n)})}),n]})):(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",textAlign:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,r.jsx)("br",{}),"No occupant in DNA modifier."]})})})},m=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.selectedUIBlock,c=l.selectedUISubBlock,s=l.selectedUITarget,u=l.occupant,d=e.dnaBlockSize;return(0,r.jsx)(i.wn,{title:"Modify Unique Identifier",children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{children:(0,r.jsx)(w,{dnaString:u.uniqueIdentity,selectedBlock:a,selectedSubblock:c,blockSize:d,action:"selectUIBlock"})})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Target",children:(0,r.jsx)(i.N6,{minValue:1,maxValue:15,stepPixelSize:20,value:s,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,n){return t("changeUITarget",{value:n})}})})}),(0,r.jsx)(i.$n,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return t("pulseUIRadiation")}})]})]})})},p=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.selectedSEBlock,c=l.selectedSESubBlock,s=l.occupant,u=e.dnaBlockSize;return(0,r.jsx)(i.wn,{title:"Modify Structural Enzymes",children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{children:(0,r.jsx)(w,{dnaString:s.structuralEnzymes,selectedBlock:a,selectedSubblock:c,blockSize:u,action:"selectSEBlock"})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"radiation",content:"Irradiate Block",onClick:function(){return t("pulseSERadiation")}})})]})})},x=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.radiationIntensity,a=t.radiationDuration;return(0,r.jsxs)(i.wn,{title:"Radiation Emitter",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Intensity",children:(0,r.jsx)(i.N6,{minValue:1,maxValue:10,stepPixelSize:20,value:l,popupPosition:"right",ml:"0",onChange:function(e,t){return n("radiationIntensity",{value:t})}})}),(0,r.jsx)(i.Ki.Item,{label:"Duration",children:(0,r.jsx)(i.N6,{minValue:1,maxValue:20,stepPixelSize:10,unit:"s",value:a,popupPosition:"right",ml:"0",onChange:function(e,t){return n("radiationDuration",{value:t})}})})]}),(0,r.jsx)(i.$n,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-start",mt:"0.5rem",onClick:function(){return n("pulseRadiation")}})]})},g=function(){var e=(0,o.Oc)().data.buffers.map(function(e,n){return(0,r.jsx)(j,{id:n+1,name:"Buffer "+(n+1),buffer:e},n)});return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{height:"75%",mt:1,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Buffers",children:e})}),(0,r.jsx)(i.BJ.Item,{height:"25%",children:(0,r.jsx)(b,{})})]})},j=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=e.id,c=e.name,s=e.buffer,u=l.isInjectorReady,d=c+(s.data?" - "+s.label:"");return(0,r.jsx)(i.az,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,r.jsxs)(i.wn,{title:d,mx:"0",lineHeight:"18px",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Confirm,{disabled:!s.data,icon:"trash",content:"Clear",onClick:function(){return t("bufferOption",{option:"clear",id:a})}}),(0,r.jsx)(i.$n,{disabled:!s.data,icon:"pen",content:"Rename",onClick:function(){return t("bufferOption",{option:"changeLabel",id:a})}}),(0,r.jsx)(i.$n,{disabled:!s.data||!l.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-start",onClick:function(){return t("bufferOption",{option:"saveDisk",id:a})}})]}),children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Write",children:[(0,r.jsx)(i.$n,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return t("bufferOption",{option:"saveUI",id:a})}}),(0,r.jsx)(i.$n,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return t("bufferOption",{option:"saveUIAndUE",id:a})}}),(0,r.jsx)(i.$n,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return t("bufferOption",{option:"saveSE",id:a})}}),(0,r.jsx)(i.$n,{disabled:!l.hasDisk||!l.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return t("bufferOption",{option:"loadDisk",id:a})}})]}),!!s.data&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Subject",children:s.owner||(0,r.jsx)(i.az,{color:"average",children:"Unknown"})}),(0,r.jsxs)(i.Ki.Item,{label:"Data Type",children:["ui"===s.type?"Unique Identifiers":"Structural Enzymes",!!s.ue&&" and Unique Enzymes"]}),(0,r.jsxs)(i.Ki.Item,{label:"Transfer to",children:[(0,r.jsx)(i.$n,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Injector",mb:"0",onClick:function(){return t("bufferOption",{option:"createInjector",id:a})}}),(0,r.jsx)(i.$n,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Block Injector",mb:"0",onClick:function(){return t("bufferOption",{option:"createInjector",id:a,block:1})}}),(0,r.jsx)(i.$n,{icon:"user",content:"Subject",mb:"0",onClick:function(){return t("bufferOption",{option:"transfer",id:a})}})]})]})]}),!s.data&&(0,r.jsx)(i.az,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.hasDisk,a=t.disk;return(0,r.jsx)(i.wn,{title:"Data Disk",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Confirm,{disabled:!l||!a.data,icon:"trash",content:"Wipe",onClick:function(){return n("wipeDisk")}}),(0,r.jsx)(i.$n,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return n("ejectDisk")}})]}),children:l?a.data?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Label",children:a.label?a.label:"No label"}),(0,r.jsx)(i.Ki.Item,{label:"Subject",children:a.owner?a.owner:(0,r.jsx)(i.az,{color:"average",children:"Unknown"})}),(0,r.jsxs)(i.Ki.Item,{label:"Data Type",children:["ui"===a.type?"Unique Identifiers":"Structural Enzymes",!!a.ue&&" and Unique Enzymes"]})]}):(0,r.jsx)(i.az,{color:"label",children:"Disk is blank."}):(0,r.jsxs)(i.az,{color:"label",textAlign:"center",my:"1rem",children:[(0,r.jsx)(i.In,{name:"save-o",size:4}),(0,r.jsx)("br",{}),"No disk inserted."]})})},y=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.isBeakerLoaded,a=t.beakerVolume,c=t.beakerLabel;return(0,r.jsx)(i.wn,{fill:!0,title:"Rejuvenators and Beaker",buttons:(0,r.jsx)(i.$n,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),children:l?(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Inject",children:[u.map(function(e,t){return(0,r.jsx)(i.$n,{disabled:e>a,icon:"syringe",content:e,onClick:function(){return n("injectRejuvenators",{amount:e})}},t)}),(0,r.jsx)(i.$n,{disabled:a<=0,icon:"syringe",content:"All",onClick:function(){return n("injectRejuvenators",{amount:a})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Beaker",children:[(0,r.jsx)(i.az,{mb:"0.5rem",children:c||"No label"}),a?(0,r.jsxs)(i.az,{color:"good",children:[a," unit",1===a?"":"s"," remaining"]}):(0,r.jsx)(i.az,{color:"bad",children:"Empty"})]})]}):(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,align:"center",justify:"center",children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"flask",size:5,color:"silver"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]})}),(0,r.jsx)(i.BJ.Item,{bold:!0,color:"label",mb:"2rem",children:(0,r.jsx)("h3",{children:"No Beaker Loaded"})})]})})},v=function(e){var n=e.duration;return(0,r.jsxs)(i.Rr,{textAlign:"center",children:[(0,r.jsx)(i.In,{name:"spinner",size:5,spin:!0}),(0,r.jsx)("br",{}),(0,r.jsx)(i.az,{color:"average",children:(0,r.jsxs)("h1",{children:[(0,r.jsx)(i.In,{name:"radiation"}),"\xa0Irradiating occupant\xa0",(0,r.jsx)(i.In,{name:"radiation"})]})}),(0,r.jsx)(i.az,{color:"label",children:(0,r.jsxs)("h3",{children:["For ",n," second",1===n?"":"s"]})})]})},w=function(e){for(var n=function(e){for(var n=e/s+1,o=[],l=0;ls});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tm});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(5490),c=t(4530),s=(0,c.createContext)({categoryStyles:[],removalMode:null}),u=function(e){var n=e.decal_typepath,t=e.direction,o=e.isSelected,l=e.onSelect,c="".concat(n.replace(/\//g,"_"),"_").concat(t);return(0,r.jsx)(i.az,{m:"2px",className:(0,a.Ly)(["decal_painter32x32",c]),onClick:l,style:{outlineStyle:o&&"solid"||"none",outlineWidth:"2px",outlineColor:"orange"}})},d=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.selectedCategory,a=t.categories;return(0,r.jsx)(i.BJ,{vertical:!0,children:(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.tU,{children:a.map(function(e){return(0,r.jsx)(i.tU.Tab,{selected:e==l,onClick:function(){return n("set_category",{category:e})},children:e})})})})})},f=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.selectedDecalType,a=t.removalMode,d=(0,c.useContext)(s).categoryStyles;return(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.so,{wrap:"wrap",children:d.map(function(e){return(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(u,{decal_typepath:e.typepath,direction:2,isSelected:l===e.typepath&&!a,onSelect:function(){return n("set_decal_type",{decal_type:e.typepath})}})},e.typepath)})})})})},h=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.selectedDecalType,a=t.selectedDir,c=t.removalMode;return(0,r.jsx)(i.XI,{style:{display:"inline"},children:[1,0,2].map(function(e){return(0,r.jsx)(i.XI.Row,{children:[e+8,e,e+4].map(function(e){return(0,r.jsx)(i.XI.Cell,{style:{verticalAlign:"middle",textAlign:"center"},children:0===e?(0,r.jsx)(i.In,{name:"arrows-alt",size:3}):(0,r.jsx)(u,{decal_typepath:l,direction:e,isSelected:e===a&&!c,onSelect:function(){return n("set_direction",{direction:e})}})},e)})},e)})})},m=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,a=t.availableStyles,c=t.removalMode,u=a[t.selectedCategory];return(0,r.jsx)(l.p8,{width:650,height:565,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(s.Provider,{value:{categoryStyles:u,removalMode:c},children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:"Preview",children:[(0,r.jsx)(h,{}),(0,r.jsx)(i.$n,{icon:"eraser",color:c?"green":"transparent",onClick:function(){return n("toggle_removal_mode")},children:"Remove decals"})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:"Decals",children:[(0,r.jsx)(d,{}),(0,r.jsx)(f,{})]})})]})})})})}},3883:function(e,n,t){"use strict";t.r(n),t.d(n,{DestinationTagger:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data,s=c.destinations,u=c.selected_destination_id,d=s[u-1];return(0,r.jsx)(l.p8,{width:355,height:330,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,textAlign:"center",title:"TagMaster 3.1",children:[(0,r.jsxs)(i.az,{width:"100%",textAlign:"center",children:[(0,r.jsx)(i.az,{color:"label",inline:!0,children:"Selected:"})," ",null!=(n=d.name)?n:"None"]}),(0,r.jsx)(i.az,{mt:1.5,children:(0,r.jsx)(i.BJ,{overflowY:"auto",wrap:"wrap",align:"center",justify:"space-evenly",direction:"row",children:s.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{m:"2px",children:(0,r.jsx)(i.$n,{color:"transparent",width:"105px",textAlign:"center",content:e.name,selected:e.id===u,onClick:function(){return a("select_destination",{destination:e.id})}})},n)})})})]})})})})}},6381:function(e,n,t){"use strict";t.r(n),t.d(n,{DisposalBin:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t,a=(0,o.Oc)(),c=a.act,s=a.data;return 2===s.mode?(n="good",t="Ready"):s.mode<=0?(n="bad",t="N/A"):1===s.mode?(n="average",t="Pressurizing"):(n="average",t="Idle"),(0,r.jsx)(l.p8,{width:300,height:260,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"State",color:n,children:t}),(0,r.jsx)(i.Ki.Item,{label:"Pressure",children:(0,r.jsx)(i.z2,{ranges:{bad:[-1/0,0],average:[0,99],good:[99,1/0]},value:s.pressure,minValue:0,maxValue:100})})]})}),(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Handle",children:[(0,r.jsx)(i.$n,{icon:"toggle-off",disabled:s.isAI||s.panel_open,content:"Disengaged",selected:!s.flushing,onClick:function(){return c("disengageHandle")}}),(0,r.jsx)(i.$n,{icon:"toggle-on",disabled:s.isAI||s.panel_open,content:"Engaged",selected:s.flushing,onClick:function(){return c("engageHandle")}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Power",children:[(0,r.jsx)(i.$n,{icon:"toggle-off",disabled:-1===s.mode,content:"Off",selected:!s.mode,onClick:function(){return c("pumpOff")}}),(0,r.jsx)(i.$n,{icon:"toggle-on",disabled:-1===s.mode,content:"On",selected:s.mode,onClick:function(){return c("pumpOn")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Eject",children:(0,r.jsx)(i.$n,{icon:"sign-out-alt",disabled:s.isAI,content:"Eject Contents",onClick:function(){return c("eject")}})})]})})]})})}},2908:function(e,n,t){"use strict";t.r(n),t.d(n,{DnaVault:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(7946),a=t(3384),c=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).completed;return(0,r.jsx)(a.p8,{width:350,height:270,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),!!t&&(0,r.jsx)(u,{})]})})})},s=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),l=t.dna,a=t.dna_max,c=t.plants,s=t.plants_max,u=t.animals,d=t.animals_max;return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"DNA Vault Database",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Human DNA",children:(0,r.jsx)(i.z2,{value:l/a,ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},children:l+" / "+a+" Samples"})}),(0,r.jsx)(i.Ki.Item,{label:"Plant DNA",children:(0,r.jsx)(i.z2,{value:c/s,ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},children:c+" / "+s+" Samples"})}),(0,r.jsx)(i.Ki.Item,{label:"Animal DNA",children:(0,r.jsx)(i.z2,{value:u/d,ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},children:u+" / "+d+" Samples"})})]})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.choiceA,s=a.choiceB,u=a.used;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{fill:!0,title:"Personal Gene Therapy",children:[(0,r.jsx)(i.az,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),!u&&(0,r.jsxs)(l.xA,{children:[(0,r.jsx)(l.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,bold:!0,content:c,textAlign:"center",onClick:function(){return t("gene",{choice:c})}})}),(0,r.jsx)(l.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,bold:!0,content:s,textAlign:"center",onClick:function(){return t("gene",{choice:s})}})})]})||(0,r.jsx)(i.az,{bold:!0,textAlign:"center",mb:1,children:"Users DNA deemed unstable. Unable to provide more upgrades."})]})})}},2480:function(e,n,t){"use strict";t.r(n),t.d(n,{DroneConsole:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){return(0,r.jsx)(a.p8,{width:420,height:500,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{})]})})},s=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.drone_fab,c=o.fab_power,s=o.drone_prod,u=o.drone_progress;return(0,r.jsx)(i.wn,{title:"Drone Fabricator",buttons:(0,r.jsx)(i.$n,{icon:"power-off",content:s?"Online":"Offline",color:s?"green":"red",onClick:function(){return t("toggle_fab")}}),children:a?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"External Power",children:(0,r.jsxs)(i.az,{color:c?"good":"bad",children:["[ ",c?"Online":"Offline"," ]"]})}),(0,r.jsx)(i.Ki.Item,{label:"Drone Production",children:(0,r.jsx)(i.z2,{value:u/100,ranges:{good:[.7,1/0],average:[.4,.7],bad:[-1/0,.4]}})})]}):(0,r.jsx)(i.IC,{textAlign:"center",danger:1,children:(0,r.jsxs)(i.so,{inline:1,direction:"column",children:[(0,r.jsx)(i.so.Item,{children:"FABRICATOR NOT DETECTED."}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.$n,{icon:"search",content:"Search",onClick:function(){return t("find_fab")}})})]})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.drones,s=a.area_list,u=a.selected_area,d=a.ping_cd,f=function(e,n){var t,o;return 2===e?(t="bad",o="Disabled"):1!==e&&n?(t="good",o="Active"):(t="average",o="Inactive"),(0,r.jsx)(i.az,{color:t,children:o})};return(0,r.jsxs)(i.wn,{title:"Maintenance Units",children:[(0,r.jsxs)(i.so,{children:[(0,r.jsx)(i.so.Item,{children:"Request Drone presence in area:\xa0"}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.ms,{options:s,selected:u,width:"125px",onSelected:function(e){return t("set_area",{area:e})}})})]}),(0,r.jsx)(i.$n,{content:"Send Ping",icon:"broadcast-tower",disabled:d||!c.length,title:c.length?null:"No active drones!",fluid:!0,textAlign:"center",py:.4,mt:.6,onClick:function(){return t("ping")}}),(0,r.jsx)(function(){if(c.length)return(0,r.jsx)(i.az,{py:.2,children:(0,r.jsx)(i.cG,{})})},{}),c.map(function(e){return(0,r.jsx)(i.wn,{title:(0,o.Sn)(e.name),buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"sync",content:"Resync",disabled:2===e.stat||e.sync_cd,onClick:function(){return t("resync",{uid:e.uid})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n.Confirm,{icon:"power-off",content:"Recall",disabled:2===e.stat||e.pathfinding,tooltip:e.pathfinding?"This drone is currently pathfinding, please wait.":null,tooltipPosition:"left",color:"bad",onClick:function(){return t("recall",{uid:e.uid})}})})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:f(e.stat,e.client)}),(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{value:e.health,ranges:{good:[.7,1/0],average:[.4,.7],bad:[-1/0,.4]}})}),(0,r.jsx)(i.Ki.Item,{label:"Charge",children:(0,r.jsx)(i.z2,{value:e.charge,ranges:{good:[.7,1/0],average:[.4,.7],bad:[-1/0,.4]}})}),(0,r.jsx)(i.Ki.Item,{label:"Location",children:e.location})]})},e.name)})]})}},1654:function(e,n,t){"use strict";t.r(n),t.d(n,{EFTPOS:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf,ERTOverview:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tj?"red":"green",children:[g," total, versus ",j," spawnpoints"]})}),(0,r.jsx)(o.Ki.Item,{label:"Dispatch",children:(0,r.jsx)(o.$n,{width:10.5,textAlign:"center",icon:"ambulance",onClick:function(){return n("dispatch_ert",{silent:v})},children:"Send ERT"})})]})})})},p=function(){var e=(0,a.Oc)(),n=e.act,t=e.data.ert_request_messages;return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,children:t&&t.length?t.map(function(e){return(0,r.jsx)(o.wn,{title:e.time,buttons:(0,r.jsx)(o.$n,{onClick:function(){return n("view_player_panel",{uid:e.sender_uid})},tooltip:"View player panel",children:e.sender_real_name}),children:e.message},(0,l.jT)(e.time))}):(0,r.jsx)(o.BJ,{fill:!0,children:(0,r.jsxs)(o.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(o.In.Stack,{children:[(0,r.jsx)(o.In,{name:"broadcast-tower",size:5,color:"gray"}),(0,r.jsx)(o.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"No ERT requests."]})})})})},x=function(){var e=(0,a.Oc)().act,n=u((0,i.useState)(""),2),t=n[0],l=n[1];return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsxs)(o.wn,{fill:!0,children:[(0,r.jsx)(o.fs,{placeholder:"Enter ERT denial reason here. Shift-Enter to add a new line.",fluid:!0,height:24,value:t,onChange:function(e){return l(e)}}),(0,r.jsx)(o.$n.Confirm,{fluid:!0,icon:"times",mt:2,textAlign:"center",onClick:function(){return e("deny_ert",{reason:t})},children:"Deny ERT"})]})})}},9644:function(e,n,t){"use strict";t.r(n),t.d(n,{EconomyManager:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){return(0,r.jsxs)(l.p8,{width:600,height:325,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,r.jsx)(s,{})})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.next_payroll_time;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.wn,{children:[(0,r.jsxs)(i.az,{fontSize:"1.4rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"coins",verticalAlign:"middle",size:3,mr:"1rem"}),"Economy Manager"]}),(0,r.jsx)("br",{}),(0,r.jsxs)(i.Ki,{label:"Pay Bonuses and Deductions",children:[(0,r.jsx)(i.Ki.Item,{label:"Global",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Global Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"global"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Department Accounts",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Department Account Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"department"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Department Members",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Department Members Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"department_members"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Single Accounts",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Crew Member Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"crew_member"})}})})]}),(0,r.jsx)("hr",{}),(0,r.jsxs)(i.az,{mb:.5,children:["Next Payroll in: ",l," Minutes"]}),(0,r.jsx)(i.$n,{icon:"angle-double-left",width:"auto",color:"bad",content:"Delay Payroll",onClick:function(){return t("delay_payroll")}}),(0,r.jsx)(i.$n,{width:"auto",content:"Set Payroll Time",onClick:function(){return t("set_payroll")}}),(0,r.jsx)(i.$n,{icon:"angle-double-right",width:"auto",color:"good",content:"Accelerate Payroll",onClick:function(){return t("accelerate_payroll")}})]}),(0,r.jsxs)(i.IC,{children:[(0,r.jsx)("b",{children:"WARNING:"})," You take full responsibility for unbalancing the economy with these buttons!"]})]})}},6426:function(e,n,t){"use strict";t.r(n),t.d(n,{Electropack:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.power,u=c.code,d=c.frequency,f=c.minFrequency,h=c.maxFrequency;return(0,r.jsx)(a.p8,{width:360,height:135,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return t("power")}})}),(0,r.jsx)(i.Ki.Item,{label:"Frequency",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Reset",onClick:function(){return t("reset",{reset:"freq"})}}),children:(0,r.jsx)(i.Q7,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:f/10,maxValue:h/10,value:d/10,format:function(e){return(0,o.Mg)(e,1)},width:"80px",onChange:function(e){return t("freq",{freq:e})}})}),(0,r.jsx)(i.Ki.Item,{label:"Code",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Reset",onClick:function(){return t("reset",{reset:"code"})}}),children:(0,r.jsx)(i.Q7,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:u,width:"80px",onChange:function(e){return t("code",{code:e})}})})]})})})})}},9480:function(e,n,t){"use strict";t.r(n),t.d(n,{Emojipedia:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"";return e&&0!==e.length?(e=(0,i.pb)(e,function(e){return!!(null==e?void 0:e.name)}),n&&(e=(0,i.pb)(e,(0,a.XZ)(n,function(e){return e.name+"|"+e.description}))),(0,i.Ul)(e,function(e){return null==e?void 0:e.name})):[]},C=function(e){if(y(e),""===e)return k(x.abilities);k(_(f.map(function(e){return e.abilities}).flat(),e))},I=function(e){g(e),k(e.abilities),y("")};return(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsxs)(l.wn,{fill:!0,scrollable:!0,title:"Abilities",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.pd,{width:"200px",placeholder:"Search Abilities",onChange:function(e){C(e)},value:b}),(0,r.jsx)(l.$n,{icon:m?"square-o":"check-square-o",selected:!m,content:"Compact",onClick:function(){return t("set_view_mode",{mode:0})}}),(0,r.jsx)(l.$n,{icon:m?"check-square-o":"square-o",selected:m,content:"Expanded",onClick:function(){return t("set_view_mode",{mode:1})}})]}),children:[(0,r.jsx)(l.tU,{children:f.map(function(e){return(0,r.jsx)(l.tU.Tab,{selected:""===b&&x===e,onClick:function(){I(e)},children:e.category},e)})}),w.map(function(e,n){return(0,r.jsxs)(l.az,{p:.5,mx:-1,className:"candystripe",children:[(0,r.jsxs)(l.BJ,{align:"center",children:[(0,r.jsx)(l.BJ.Item,{ml:.5,color:"#dedede",children:e.name}),h.includes(e.power_path)&&(0,r.jsx)(l.BJ.Item,{ml:2,bold:!0,color:"#1b945c",children:"(Purchased)"}),(0,r.jsxs)(l.BJ.Item,{mr:3,textAlign:"right",grow:1,children:[(0,r.jsxs)(l.az,{as:"span",color:"label",children:["Cost:"," "]}),(0,r.jsx)(l.az,{as:"span",bold:!0,color:"#1b945c",children:e.cost})]}),(0,r.jsx)(l.BJ.Item,{textAlign:"right",children:(0,r.jsx)(l.$n,{mr:.5,disabled:e.cost>u||h.includes(e.power_path),content:"Evolve",onClick:function(){return t("purchase",{power_path:e.power_path})}})})]}),!!m&&(0,r.jsx)(l.BJ,{color:"#8a8a8a",my:1,ml:1.5,width:"95%",children:e.description+" "+e.helptext})]},n)})]})})}},6251:function(e,n,t){"use strict";t.r(n),t.d(n,{ExosuitFabricator:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(3268),c=t(2864),s=t(7946),u=t(3384);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&(0,r.jsx)(o.$n,{icon:"arrow-up",onClick:function(){return t("queueswap",{from:n+1,to:n})}}),n0&&(0,r.jsxs)(o.BJ.Item,{className:"Exofab__queue--time",children:[(0,r.jsx)(o.cG,{}),"Processing time:",(0,r.jsx)(o.In,{name:"clock",mx:"0.5rem"}),(0,r.jsx)(o.az,{inline:!0,bold:!0,children:new Date(u/10*1e3).toISOString().substr(14,5)})]}),Object.keys(s).length>0&&(0,r.jsxs)(o.BJ.Item,{className:"Exofab__queue--deficit",shrink:"0",children:[(0,r.jsx)(o.cG,{}),"Lacking materials to complete:",s.map(function(e){return(0,r.jsx)(o.az,{children:(0,r.jsx)(j,{id:e[0],amount:-e[1],lineDisplay:!0})},e[0])})]})]})})})},j=function(e){var n,t,i=(0,c.Oc)(),a=(i.act,i.data),s=e.id,u=e.amount,d=e.lineDisplay,f=e.onClick,h=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["id","amount","lineDisplay","onClick"]),m=a.materials[s]||0,p=u||m;if(!(p<=0)||"metal"===s||"glass"===s)return(0,r.jsx)(o.BJ,(n=function(e){for(var n=1;nm&&"bad",ml:0,mr:1,children:p.toLocaleString("en-US")})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.BJ.Item,{basis:"content",children:(0,r.jsx)(o.$n,{width:"85%",color:"transparent",onClick:f,children:(0,r.jsx)(o.az,{mt:1,className:(0,l.Ly)(["materials32x32",s])})})}),(0,r.jsxs)(o.BJ.Item,{grow:"1",children:[(0,r.jsx)(o.az,{className:"Exofab__material--name",children:s}),(0,r.jsxs)(o.az,{className:"Exofab__material--amount",children:[p.toLocaleString("en-US")," cm\xb3 (",Math.round(p/2e3*10)/10," ","sheets)"]})]})]})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))},b=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,l=e.design;return(0,r.jsxs)(o.az,{className:"Exofab__design",children:[(0,r.jsx)(o.$n,{disabled:l.notEnough||i.building,icon:"cog",content:l.name,onClick:function(){return t("build",{id:l.id})}}),(0,r.jsx)(o.$n,{icon:"plus-circle",onClick:function(){return t("queue",{id:l.id})}}),(0,r.jsx)(o.az,{className:"Exofab__design--cost",children:Object.entries(l.cost).map(function(e){return(0,r.jsx)(o.az,{children:(0,r.jsx)(j,{id:e[0],amount:e[1],lineDisplay:!0})},e[0])})}),(0,r.jsx)(o.BJ,{className:"Exofab__design--time",children:(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsx)(o.In,{name:"clock"}),l.time>0?(0,r.jsxs)(r.Fragment,{children:[l.time/10," seconds"]}):"Instant"]})})]})},y=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data.controllers;return(0,r.jsx)(u.p8,{children:(0,r.jsx)(u.p8.Content,{children:(0,r.jsx)(o.wn,{title:"Setup Linkage",children:(0,r.jsxs)(o.XI,{m:"0.5rem",children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Network Address"}),(0,r.jsx)(o.XI.Cell,{children:"Network ID"}),(0,r.jsx)(o.XI.Cell,{children:"Link"})]}),i.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.addr}),(0,r.jsx)(o.XI.Cell,{children:e.net_id}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{content:"Link",icon:"link",onClick:function(){return t("linktonetworkcontroller",{target_controller:e.addr})}})})]},e.addr)})]})})})})},v=function(e){var n=(0,c.Oc)(),t=(n.act,n.data).tech_levels,i=e.showLevelsModal,l=e.setShowLevelsModal;return i?(0,r.jsx)(o.aF,{maxWidth:"75%",width:window.innerWidth+"px",maxHeight:.75*window.innerHeight+"px",mx:"auto",children:(0,r.jsx)(o.wn,{title:"Current tech levels",buttons:(0,r.jsx)(o.$n,{content:"Close",onClick:function(){l(!1)}}),children:(0,r.jsx)(o.Ki,{children:t.map(function(e){var n=e.name,t=e.level;return(0,r.jsx)(o.Ki.Item,{label:n,children:t},n)})})})}):null}},9621:function(e,n,t){"use strict";t.r(n),t.d(n,{ExperimentConsole:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=new Map([[0,{text:"Conscious",color:"good"}],[1,{text:"Unconscious",color:"average"}],[2,{text:"Deceased",color:"bad"}]]),c=new Map([[0,{label:"Probe",icon:"thermometer"}],[1,{label:"Dissect",icon:"brain"}],[2,{label:"Analyze",icon:"search"}]]),s=function(e){var n=(0,o.Oc)(),t=n.act,s=n.data,u=s.open,d=s.feedback,f=s.occupant,h=s.occupant_name,m=s.occupant_status,p=function(){if(!f)return(0,r.jsx)(i.IC,{children:"No specimen detected."});var e=a.get(m);return(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:h}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:e.color,children:e.text}),(0,r.jsx)(i.Ki.Item,{label:"Experiments",children:[0,1,2].map(function(e){return(0,r.jsx)(i.$n,{icon:c.get(e).icon,content:c.get(e).label,onClick:function(){return t("experiment",{experiment_type:e})}},e)})})]})}();return(0,r.jsx)(l.p8,{theme:"abductor",width:350,height:200,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Status",children:d})})}),(0,r.jsx)(i.wn,{title:"Scanner",buttons:(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return t("door")}}),children:p})]})})}},5091:function(e,n,t){"use strict";t.r(n),t.d(n,{ExternalAirlockController:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n="good";return e<80?n="bad":e<95||e>110?n="average":e>120&&(n="bad"),n},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.chamber_pressure,u=(c.exterior_status,c.interior_status),d=c.processing;return(0,r.jsx)(l.p8,{width:330,height:205,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Information",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Chamber Pressure",children:(0,r.jsxs)(i.z2,{color:a(s),value:s,minValue:0,maxValue:1013,children:[s," kPa"]})})})}),(0,r.jsxs)(i.wn,{title:"Actions",buttons:(0,r.jsx)(i.$n,{content:"Abort",icon:"ban",color:"red",disabled:!d,onClick:function(){return t("abort")}}),children:[(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{width:"49%",content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:d,onClick:function(){return t("cycle_ext")}}),(0,r.jsx)(i.$n,{width:"50%",content:"Cycle to Interior",icon:"arrow-circle-right",disabled:d,onClick:function(){return t("cycle_int")}})]}),(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{width:"49%",content:"Force Exterior Door",icon:"exclamation-triangle",color:"open"===u?"red":d?"yellow":null,onClick:function(){return t("force_ext")}}),(0,r.jsx)(i.$n,{width:"50%",content:"Force Interior Door",icon:"exclamation-triangle",color:"open"===u?"red":d?"yellow":null,onClick:function(){return t("force_int")}})]})]})]})})}},6325:function(e,n,t){"use strict";t.r(n),t.d(n,{FaxMachine:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{width:540,height:295,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Authorization",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"ID Card",children:(0,r.jsx)(i.$n,{icon:a.scan_name?"eject":"id-card",selected:a.scan_name,content:a.scan_name?a.scan_name:"-----",tooltip:a.scan_name?"Eject ID":"Insert ID",onClick:function(){return t("scan")}})}),(0,r.jsx)(i.Ki.Item,{label:"Authorize",children:(0,r.jsx)(i.$n,{icon:a.authenticated?"sign-out-alt":"id-card",selected:a.authenticated,disabled:a.nologin,content:a.realauth?"Log Out":"Log In",onClick:function(){return t("auth")}})})]})}),(0,r.jsx)(i.wn,{title:"Fax Menu",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Network",children:a.network}),(0,r.jsxs)(i.Ki.Item,{label:"Document",children:[(0,r.jsx)(i.$n,{icon:a.paper?"eject":"paperclip",disabled:!a.authenticated&&!a.paper,content:a.paper?a.paper:"-----",onClick:function(){return t("paper")}}),!!a.paper&&(0,r.jsx)(i.$n,{icon:"pencil-alt",content:"Rename",onClick:function(){return t("rename")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Sending To",children:(0,r.jsx)(i.$n,{icon:"print",content:a.destination?a.destination:"-----",disabled:!a.authenticated,onClick:function(){return t("dept")}})}),(0,r.jsx)(i.Ki.Item,{label:"Action",children:(0,r.jsx)(i.$n,{icon:"envelope",content:a.sendError?a.sendError:"Send",disabled:!a.paper||!a.destination||!a.authenticated||a.sendError,onClick:function(){return t("send")}})})]})})]})})}},9788:function(e,n,t){"use strict";t.r(n),t.d(n,{FilingCabinet:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=n.config,s=a.contents,u=c.title;return(0,r.jsx)(l.p8,{width:400,height:300,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Contents",children:[!s&&(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"folder-open",size:5,color:"gray"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"The ",u," is empty."]})}),!!s&&s.slice().map(function(e){return(0,r.jsxs)(i.BJ,{mt:.5,className:"candystripe",children:[(0,r.jsx)(i.BJ.Item,{width:"80%",children:e.display_name}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"arrow-down",content:"Retrieve",onClick:function(){return t("retrieve",{index:e.index})}})})]},e)})]})})})})}},26:function(e,n,t){"use strict";t.r(n),t.d(n,{FloorPainter:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),l=e.icon_state,a=e.direction,c=e.isSelected,s=e.onSelect;return(0,r.jsx)(i.Hg,{icon:t.icon,icon_state:l,direction:a,onClick:s,style:{borderStyle:c&&"solid"||"none",borderWidth:"2px",borderColor:"orange",padding:c&&"0px"||"2px"}})},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.availableStyles,u=c.selectedStyle,d=c.selectedDir,f=c.wideMode;return(0,r.jsx)(l.p8,{width:405,height:475,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.wn,{title:"Floor setup",children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"chevron-left",onClick:function(){return t("cycle_style",{offset:-1})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.ms,{options:s,selected:u,width:"150px",height:"20px",ml:"2px",mr:"2px",nochevron:!0,onSelected:function(e){return t("select_style",{style:e})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"chevron-right",onClick:function(){return t("cycle_style",{offset:1})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"eraser",color:f?"green":"transparent",onClick:function(){return t("wide_mode")},children:"Wide mode"})})]}),(0,r.jsx)(i.az,{mt:"5px",mb:"5px",children:(0,r.jsx)(i.so,{overflowY:"auto",maxHeight:"239px",wrap:"wrap",children:s.map(function(e){return(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(a,{icon_state:e,isSelected:u===e,onSelect:function(){return t("select_style",{style:e})}})},e)})})}),(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Direction",children:(0,r.jsx)(i.XI,{style:{display:"inline"},children:[1,null,2].map(function(e){return(0,r.jsx)(i.XI.Row,{children:[e+8,e,e+4].map(function(e){return(0,r.jsx)(i.XI.Cell,{style:{verticalAlign:"middle",textAlign:"center"},children:null===e?(0,r.jsx)(i.In,{name:"arrows-alt",size:3}):(0,r.jsx)(a,{icon_state:u,direction:e,isSelected:e===d,onSelect:function(){return t("select_direction",{direction:e})}})},e)})},e)})})})})]})})})}},1561:function(e,n,t){"use strict";t.r(n),t.d(n,{GPS:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(6859),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?"arrow-right":"circle",rotation:-e.angle}),"\xa0",Math.floor(e.distance)+"m"]}),void 0!==e.due&&(0,r.jsxs)(o.az,{children:[(0,r.jsx)(o.In,{name:"arrow-up",rotation:e.due}),"\xa0--"]})]}),(0,r.jsx)(o.XI.Cell,{verticalAlign:"middle",pr:"0.25rem",collapsing:!0,children:d(e.position)})]},n)})})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))}},1259:function(e,n,t){"use strict";t.r(n),t.d(n,{GeneModder:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){var n=(0,o.Oc)().data.has_seed;return(0,r.jsxs)(l.p8,{width:950,height:650,children:[(0,r.jsx)("div",{className:"GeneModder__left",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(x,{scrollable:!0})})}),(0,r.jsx)("div",{className:"GeneModder__right",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[(0,r.jsx)(d,{}),(0,r.jsx)(a.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),0===n?(0,r.jsx)(u,{}):(0,r.jsx)(s,{})]})})})]})},s=function(e){var n=(0,o.Oc)();return(n.act,n.data).disk,(0,r.jsxs)(i.wn,{title:"Genes",fill:!0,scrollable:!0,children:[(0,r.jsx)(f,{}),(0,r.jsx)(h,{}),(0,r.jsx)(m,{})]})},u=function(e){return(0,r.jsx)(i.wn,{fill:!0,height:"85%",children:(0,r.jsx)(i.BJ,{height:"100%",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"green",children:[(0,r.jsx)(i.In,{name:"leaf",size:5,mb:"10px"}),(0,r.jsx)("br",{}),"The plant DNA manipulator is missing a seed."]})})})},d=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data,s=c.has_seed,u=c.seed,d=c.has_disk,f=c.disk;return n=s?(0,r.jsxs)(i.BJ.Item,{mb:"-6px",mt:"-4px",children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(u.image),style:{verticalAlign:"middle",width:"32px",margin:"-1px",marginLeft:"-11px"}}),(0,r.jsx)(i.$n,{content:u.name,onClick:function(){return a("eject_seed")}}),(0,r.jsx)(i.$n,{ml:"3px",icon:"pen",tooltip:"Name Variant",onClick:function(){return a("variant_name")}})]}):(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{ml:3.3,content:"None",onClick:function(){return a("eject_seed")}})}),t=d?f.name:"None",(0,r.jsx)(i.wn,{title:"Storage",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Plant Sample",children:n}),(0,r.jsx)(i.Ki.Item,{label:"Data Disk",children:(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{ml:3.3,content:t,tooltip:"Select Empty Disk",onClick:function(){return a("select_empty_disk")}})})})]})})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.disk,c=l.core_genes;return(0,r.jsxs)(i.Nt,{title:"Core Genes",open:!0,children:[c.map(function(e){return(0,r.jsxs)(i.BJ,{py:"2px",className:"candystripe",children:[(0,r.jsx)(i.BJ.Item,{width:"100%",ml:"2px",children:e.name}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Extract",disabled:!(null==a?void 0:a.can_extract),icon:"save",onClick:function(){return t("extract",{id:e.id})}})})]},e)})," ",(0,r.jsx)(i.BJ,{children:(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Extract All",disabled:!(null==a?void 0:a.can_extract),icon:"save",onClick:function(){return t("bulk_extract_core")}})})})]},"Core Genes")},h=function(e){var n=(0,o.Oc)().data,t=n.reagent_genes,i=n.has_reagent;return(0,r.jsx)(p,{title:"Reagent Genes",gene_set:t,do_we_show:i})},m=function(e){var n=(0,o.Oc)().data,t=n.trait_genes,i=n.has_trait;return(0,r.jsx)(p,{title:"Trait Genes",gene_set:t,do_we_show:i})},p=function(e){var n=e.title,t=e.gene_set,l=e.do_we_show,a=(0,o.Oc)(),c=a.act,s=a.data.disk;return(0,r.jsx)(i.Nt,{title:n,open:!0,children:l?t.map(function(e){return(0,r.jsxs)(i.BJ,{py:"2px",className:"candystripe",children:[(0,r.jsx)(i.BJ.Item,{width:"100%",ml:"2px",children:e.name}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Extract",disabled:!(null==s?void 0:s.can_extract),icon:"save",onClick:function(){return c("extract",{id:e.id})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Remove",icon:"times",onClick:function(){return c("remove",{id:e.id})}})})]},e)}):(0,r.jsx)(i.BJ.Item,{children:"No Genes Detected"})},n)},x=function(e){e.title,e.gene_set,e.do_we_show;var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.has_seed,c=l.empty_disks,s=l.stat_disks,u=l.trait_disks,d=l.reagent_disks;return(0,r.jsxs)(i.wn,{title:"Disks",children:[(0,r.jsx)("br",{}),"Empty Disks: ",c,(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{width:12,icon:"arrow-down",tooltip:"Eject an Empty disk",content:"Eject Empty Disk",onClick:function(){return t("eject_empty_disk")}}),(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.wn,{title:"Stats",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[s.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{mr:2,children:[(0,r.jsx)(i.BJ.Item,{width:"49%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:25,children:["All"===e.stat?(0,r.jsx)(i.$n,{content:"Replace All",tooltip:"Write disk stats to seed",disabled:!(null==e?void 0:e.ready)||!a,icon:"arrow-circle-down",onClick:function(){return t("bulk_replace_core",{index:e.index})}}):(0,r.jsx)(i.$n,{width:6,icon:"arrow-circle-down",tooltip:"Write disk stat to seed",disabled:!e||!a,content:"Replace",onClick:function(){return t("replace",{index:e.index,stat:e.stat})}}),(0,r.jsx)(i.$n,{width:6,icon:"arrow-right",content:"Select",tooltip:"Choose as target for extracted genes",tooltipPosition:"bottom-start",onClick:function(){return t("select",{index:e.index})}}),(0,r.jsx)(i.$n,{width:5,icon:"arrow-down",content:"Eject",tooltip:"Eject Disk",tooltipPosition:"bottom-start",onClick:function(){return t("eject_disk",{index:e.index})}}),(0,r.jsx)(i.$n,{width:2,icon:e.read_only?"lock":"lock-open",content:"",tool_tip:"Set/unset Read Only",onClick:function(){return t("set_read_only",{index:e.index,read_only:e.read_only})}})]})]},e)}),(0,r.jsx)(i.$n,{})]})}),(0,r.jsx)(i.wn,{title:"Traits",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[u.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{mr:2,children:[(0,r.jsx)(i.BJ.Item,{width:"49%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:25,children:[(0,r.jsx)(i.$n,{width:6,icon:"arrow-circle-down",disabled:!e||!e.can_insert,tooltip:"Add disk trait to seed",content:"Insert",onClick:function(){return t("insert",{index:e.index})}}),(0,r.jsx)(i.$n,{width:6,icon:"arrow-right",content:"Select",tooltip:"Choose as target for extracted genes",tooltipPosition:"bottom-start",onClick:function(){return t("select",{index:e.index})}}),(0,r.jsx)(i.$n,{width:5,icon:"arrow-down",content:"Eject",tooltip:"Eject Disk",tooltipPosition:"bottom-start",onClick:function(){return t("eject_disk",{index:e.index})}}),(0,r.jsx)(i.$n,{width:2,icon:e.read_only?"lock":"lock-open",content:"",tool_tip:"Set/unset Read Only",onClick:function(){return t("set_read_only",{index:e.index,read_only:e.read_only})}})]})]},e)}),(0,r.jsx)(i.$n,{})]})}),(0,r.jsx)(i.wn,{title:"Reagents",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[d.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{mr:2,children:[(0,r.jsx)(i.BJ.Item,{width:"49%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:25,children:[(0,r.jsx)(i.$n,{width:6,icon:"arrow-circle-down",disabled:!e||!e.can_insert,tooltip:"Add disk reagent to seed",content:"Insert",onClick:function(){return t("insert",{index:e.index})}}),(0,r.jsx)(i.$n,{width:6,icon:"arrow-right",content:"Select",tooltip:"Choose as target for extracted genes",tooltipPosition:"bottom-start",onClick:function(){return t("select",{index:e.index})}}),(0,r.jsx)(i.$n,{width:5,icon:"arrow-down",content:"Eject",tooltip:"Eject Disk",tooltipPosition:"bottom-start",onClick:function(){return t("eject_disk",{index:e.index})}}),(0,r.jsx)(i.$n,{width:2,icon:e.read_only?"lock":"lock-open",content:"",tool_tip:"Set/unset Read Only",onClick:function(){return t("set_read_only",{index:e.index,read_only:e.read_only})}})]})]},e)}),(0,r.jsx)(i.$n,{})]})})]})]})}},6954:function(e,n,t){"use strict";t.r(n),t.d(n,{GenericCrewManifest:()=>a});var r=t(8138),i=t(7790),o=t(3384),l=t(2639),a=function(e){return(0,r.jsx)(o.p8,{theme:"nologo",width:588,height:510,children:(0,r.jsx)(o.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{noTopPadding:!0,children:(0,r.jsx)(l.CrewManifest,{})})})})}},9031:function(e,n,t){"use strict";t.r(n),t.d(n,{GhostHudPanel:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)().data,t=n.security,a=n.medical,s=n.diagnostic,u=n.pressure,d=n.radioactivity,f=n.ahud;return(0,r.jsx)(l.p8,{width:250,height:217,theme:"nologo",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(c,{label:"Medical",type:"medical",is_active:a}),(0,r.jsx)(c,{label:"Security",type:"security",is_active:t}),(0,r.jsx)(c,{label:"Diagnostic",type:"diagnostic",is_active:s}),(0,r.jsx)(c,{label:"Pressure",type:"pressure",is_active:u}),(0,r.jsx)(i.cG,{}),(0,r.jsx)(c,{label:"Radioactivity",type:"radioactivity",is_active:d,act_on:"toggle_rad",act_off:"toggle_rad"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)(c,{label:"Antag HUD",is_active:f,act_on:"ahud_on",act_off:"ahud_off"})]})})})},c=function(e){var n=(0,o.Oc)().act,t=e.label,l=e.type,a=void 0===l?null:l,c=e.is_active,s=e.act_on,u=void 0===s?"hud_on":s,d=e.act_off,f=void 0===d?"hud_off":d;return(0,r.jsxs)(i.so,{pt:.3,color:"label",children:[(0,r.jsx)(i.so.Item,{pl:.5,align:"center",width:"80%",children:t}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.$n,{mr:.6,content:c?"On":"Off",icon:c?"toggle-on":"toggle-off",selected:c,onClick:function(){return n(c?f:u,{hud_type:a})}})})]})}},3396:function(e,n,t){"use strict";t.r(n),t.d(n,{GlandDispenser:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.glands;return(0,r.jsx)(l.p8,{width:300,height:338,theme:"abductor",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(void 0===a?[]:a).map(function(e){return(0,r.jsx)(i.$n,{width:"60px",height:"60px",m:.75,textAlign:"center",fontSize:"17px",lineHeight:"55px",icon:"eject",backgroundColor:e.color,content:e.amount||"0",disabled:!e.amount,onClick:function(){return t("dispense",{gland_id:e.id})}},e.id)})})})})}},1009:function(e,n,t){"use strict";t.r(n),t.d(n,{GravityGen:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.charging_state,s=a.charge_count,u=a.breaker,d=a.ext_power;return(0,r.jsx)(l.p8,{width:350,height:170,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[function(e){if(e>0)return(0,r.jsxs)(i.IC,{danger:!0,p:1.5,children:[(0,r.jsx)("b",{children:"WARNING:"})," Radiation Detected!"]})}(c),(0,r.jsx)(i.wn,{fill:!0,title:"Generator Status",buttons:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"Online":"Offline",color:u?"green":"red",px:1.5,onClick:function(){return t("breaker")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power Status",color:d?"good":"bad",children:c>0?(0,r.jsxs)(i.az,{inline:!0,color:"average",children:["[ ",1===c?"Charging":"Discharging"," ]"]}):(0,r.jsxs)(i.az,{inline:!0,color:d?"good":"bad",children:["[ ",d?"Powered":"Unpowered"," ]"]})}),(0,r.jsx)(i.Ki.Item,{label:"Gravity Charge",children:(0,r.jsx)(i.z2,{value:s/100,ranges:{good:[.9,1/0],average:[.5,.9],bad:[-1/0,.5]}})})]})})]})})})}},6294:function(e,n,t){"use strict";t.r(n),t.d(n,{GuestPass:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;return(0,r.jsx)(l.p8,{width:500,height:690,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{icon:"id-card",selected:!c.showlogs,onClick:function(){return t("mode",{mode:0})},children:"Issue Pass"}),(0,r.jsxs)(i.tU.Tab,{icon:"scroll",selected:c.showlogs,onClick:function(){return t("mode",{mode:1})},children:["Records (",c.issue_log.length,")"]})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Authorization",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"ID Card",children:(0,r.jsx)(i.$n,{icon:c.scan_name?"eject":"id-card",selected:c.scan_name,content:c.scan_name?c.scan_name:"-----",tooltip:c.scan_name?"Eject ID":"Insert ID",onClick:function(){return t("scan")}})})})})}),(0,r.jsx)(i.BJ.Item,{children:!c.showlogs&&(0,r.jsx)(i.wn,{title:"Issue Guest Pass",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Issue To",children:(0,r.jsx)(i.$n,{icon:"pencil-alt",content:c.giv_name?c.giv_name:"-----",disabled:!c.scan_name,onClick:function(){return t("giv_name")}})}),(0,r.jsx)(i.Ki.Item,{label:"Reason",children:(0,r.jsx)(i.$n,{icon:"pencil-alt",content:c.reason?c.reason:"-----",disabled:!c.scan_name,onClick:function(){return t("reason")}})}),(0,r.jsx)(i.Ki.Item,{label:"Duration",children:(0,r.jsx)(i.$n,{icon:"pencil-alt",content:c.duration?c.duration:"-----",disabled:!c.scan_name,onClick:function(){return t("duration")}})})]})})}),!c.showlogs&&(c.scan_name?(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(a.AccessList,{sectionButtons:(0,r.jsx)(i.$n,{icon:"id-card",content:c.printmsg,disabled:!c.canprint,onClick:function(){return t("issue")}}),grantableList:c.grantableList,accesses:c.regions,selectedList:c.selectedAccess,accessMod:function(e){return t("access",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}})}):(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,fontSize:1.5,textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"id-card",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Please, insert ID Card"]})})})})),!!c.showlogs&&(0,r.jsx)(i.BJ.Item,{grow:!0,m:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Issuance Log",buttons:(0,r.jsx)(i.$n,{icon:"print",content:"Print",disabled:!c.scan_name,onClick:function(){return t("print")}}),children:!!c.issue_log.length&&(0,r.jsx)(i.Ki,{children:c.issue_log.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{children:e},n)})})||(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,fontSize:1.5,textAlign:"center",align:"center",color:"label",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"scroll",size:5,color:"gray"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"No logs"]})})})})]})})})}},9511:function(e,n,t){"use strict";t.r(n),t.d(n,{HandheldChemDispenser:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=[1,5,10,20,30,50],c=function(e){return(0,r.jsx)(l.p8,{width:390,height:430,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.amount,s=l.energy,u=l.maxEnergy,d=l.mode;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Energy",children:(0,r.jsxs)(i.z2,{value:s,minValue:0,maxValue:u,ranges:{good:[.5*u,1/0],average:[.25*u,.5*u],bad:[-1/0,.25*u]},children:[s," / ",u," Units"]})}),(0,r.jsx)(i.Ki.Item,{label:"Amount",verticalAlign:"middle",children:(0,r.jsx)(i.BJ,{children:a.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:!0,width:"15%",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"cog",selected:c===e,content:e,onClick:function(){return t("amount",{amount:e})}})},n)})})}),(0,r.jsx)(i.Ki.Item,{label:"Mode",verticalAlign:"middle",children:(0,r.jsxs)(i.BJ,{justify:"space-between",children:[(0,r.jsx)(i.$n,{icon:"cog",selected:"dispense"===d,content:"Dispense",m:"0",width:"32%",onClick:function(){return t("mode",{mode:"dispense"})}}),(0,r.jsx)(i.$n,{icon:"cog",selected:"remove"===d,content:"Remove",m:"0",width:"32%",onClick:function(){return t("mode",{mode:"remove"})}}),(0,r.jsx)(i.$n,{icon:"cog",selected:"isolate"===d,content:"Isolate",m:"0",width:"32%",onClick:function(){return t("mode",{mode:"isolate"})}})]})})]})})})},u=function(e){for(var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.chemicals,c=void 0===a?[]:a,s=l.current_reagent,u=[],d=0;d<(c.length+1)%3;d++)u.push(!0);return(0,r.jsx)(i.BJ.Item,{grow:!0,height:"18%",children:(0,r.jsxs)(i.wn,{fill:!0,title:l.glass?"Drink Selector":"Chemical Selector",children:[c.map(function(e,n){return(0,r.jsx)(i.$n,{width:"32%",icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",selected:s===e.id,content:e.title,style:{marginLeft:"2px"},onClick:function(){return t("dispense",{reagent:e.id})}},n)}),u.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:"1",basis:"25%"},n)})]})})}},3365:function(e,n,t){"use strict";t.r(n),t.d(n,{HealthSensor:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,u=c.on,d=c.user_health,f=c.minHealth,h=c.maxHealth,m=c.alarm_health;return(0,r.jsx)(a.p8,{width:300,height:125,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Scanning",children:(0,r.jsx)(i.$n,{icon:"power-off",content:u?"On":"Off",color:u?null:"red",selected:u,onClick:function(){return t("scan_toggle")}})}),(0,r.jsx)(i.Ki.Item,{label:"Health activation",children:(0,r.jsx)(i.Q7,{animate:!0,step:2,stepPixelSize:6,minValue:f,maxValue:h,value:m,format:function(e){return(0,o.Mg)(e,1)},width:"80px",onChange:function(e){return t("alarm_health",{alarm_health:e})}})}),null!==d&&(0,r.jsx)(i.Ki.Item,{label:"User health",children:(0,r.jsx)(i.az,{color:s(d),bold:d>=100,children:(0,r.jsx)(i.zv,{value:d})})})]})})})})},s=function(e){return e>50?"green":e>0?"orange":"red"}},5880:function(e,n,t){"use strict";t.r(n),t.d(n,{Holodeck:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ts});var r=t(8138),i=t(7790),o=t(3384),l=t(2864),a=t(7542),c=t(2723),s=function(){var e=(0,l.Oc)(),n=e.act,t=e.data,s=t.card,u=t.card_skins,d=t.all_centcom_skins,f=t.regions;return(0,r.jsx)(o.p8,{width:600,height:565,children:(0,r.jsx)(o.p8.Content,{children:(0,r.jsxs)(i.BJ,{vertical:!0,fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{title:"Basic Information",children:[(0,r.jsx)(a.CardInformation,{card:s}),(0,r.jsx)(i.Ki.Item,{label:"Job Name",children:(0,r.jsx)(i.$n,{icon:s&&"Unknown"!==s.rank?"pencil-alt":"exclamation-triangle",selected:!!s,onClick:function(){return n("set_job_name")},children:null==s?void 0:s.rank})})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(a.DropdownCardSkins,{is_centcom:!0,card:s,card_skins:u,all_centcom_skins:d})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(c.AccessList,{accesses:f,selectedList:s.access,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})}})})]})})})}},6126:function(e,n,t){"use strict";t.r(n),t.d(n,{Instrument:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)();return n.act,n.data,(0,r.jsxs)(l.p8,{width:600,height:505,children:[(0,r.jsx)(c,{}),(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(d,{})]})})]})},c=function(e){var n=(0,o.Oc)(),t=n.act;if(n.data.help)return(0,r.jsx)(i.aF,{maxWidth:"75%",height:.75*window.innerHeight+"px",mx:"auto",py:"0",px:"0.5rem",children:(0,r.jsx)(i.wn,{height:"100%",title:"Help",level:"2",overflow:"auto",children:(0,r.jsxs)(i.az,{px:"0.5rem",mt:"-0.5rem",children:[(0,r.jsx)("h1",{children:"Making a Song"}),(0,r.jsxs)("p",{children:["Lines are a series of chords, separated by commas\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(,)"}),", each with notes separated by hyphens\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(-)"}),".",(0,r.jsx)("br",{}),"Every note in a chord will play together, with the chord timed by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo"})," ","as defined above."]}),(0,r.jsxs)("p",{children:["Notes are played by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"names of the note"}),", and optionally, the\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"}),", and/or the"," ",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave number"}),".",(0,r.jsx)("br",{}),"By default, every note is\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"natural"})," ","and in\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave 3"}),". Defining a different state for either is remembered for each"," ",(0,r.jsx)(i.az,{as:"span",color:"good",children:"note"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Example:"}),"\xa0",(0,r.jsx)("i",{children:"C,D,E,F,G,A,B"})," will play a\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"C"}),"\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"major"})," ","scale."]}),(0,r.jsxs)("li",{children:["After a note has an\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"})," ","or\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave"})," ","placed, it will be remembered:\xa0",(0,r.jsx)("i",{children:"C,C4,C#,C3"})," is ",(0,r.jsx)("i",{children:"C3,C4,C4#,C3#"})]})]})]}),(0,r.jsxs)("p",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Chords"}),"\xa0can be played simply by seperating each note with a hyphen: ",(0,r.jsx)("i",{children:"A-C#,Cn-E,E-G#,Gn-B"}),".",(0,r.jsx)("br",{}),"A"," ",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"pause"}),"\xa0may be denoted by an empty chord: ",(0,r.jsx)("i",{children:"C,E,,C,G"}),".",(0,r.jsx)("br",{}),"To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo / x"}),",\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"eg:"})," ",(0,r.jsx)("i",{children:"C,G/2,E/4"}),"."]}),(0,r.jsxs)("p",{children:["Combined, an example line is: ",(0,r.jsx)("i",{children:"E-E4/4,F#/2,G#/8,B/8,E3-E4/4"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"Lines may be up to 300 characters."}),(0,r.jsx)("li",{children:"A song may only contain up to 1,000 lines."})]})]}),(0,r.jsxs)("p",{children:["Lines are a series of chords, separated by commas\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(,)"}),", each with notes separated by hyphens\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(-)"}),".",(0,r.jsx)("br",{}),"Every note in a chord will play together, with the chord timed by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo"})," ","as defined above."]}),(0,r.jsxs)("p",{children:["Notes are played by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"names of the note"}),", and optionally, the\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"}),", and/or the"," ",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave number"}),".",(0,r.jsx)("br",{}),"By default, every note is\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"natural"})," ","and in\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave 3"}),". Defining a different state for either is remembered for each"," ",(0,r.jsx)(i.az,{as:"span",color:"good",children:"note"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Example:"}),"\xa0",(0,r.jsx)("i",{children:"C,D,E,F,G,A,B"})," will play a\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"C"}),"\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"major"})," ","scale."]}),(0,r.jsxs)("li",{children:["After a note has an\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"})," ","or\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave"})," ","placed, it will be remembered:\xa0",(0,r.jsx)("i",{children:"C,C4,C#,C3"})," is ",(0,r.jsx)("i",{children:"C3,C4,C4#,C3#"})]})]})]}),(0,r.jsxs)("p",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Chords"}),"\xa0can be played simply by seperating each note with a hyphen: ",(0,r.jsx)("i",{children:"A-C#,Cn-E,E-G#,Gn-B"}),".",(0,r.jsx)("br",{}),"A"," ",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"pause"}),"\xa0may be denoted by an empty chord: ",(0,r.jsx)("i",{children:"C,E,,C,G"}),".",(0,r.jsx)("br",{}),"To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo / x"}),",\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"eg:"})," ",(0,r.jsx)("i",{children:"C,G/2,E/4"}),"."]}),(0,r.jsxs)("p",{children:["Combined, an example line is: ",(0,r.jsx)("i",{children:"E-E4/4,F#/2,G#/8,B/8,E3-E4/4"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"Lines may be up to 300 characters."}),(0,r.jsx)("li",{children:"A song may only contain up to 1,000 lines."})]})]}),(0,r.jsx)("h1",{children:"Instrument Advanced Settings"}),(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Type:"}),"\xa0Whether the instrument is legacy or synthesized.",(0,r.jsx)("br",{}),"Legacy instruments have a collection of sounds that are selectively used depending on the note to play.",(0,r.jsx)("br",{}),"Synthesized instruments use a base sound and change its pitch to match the note to play."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Current:"}),"\xa0Which instrument sample to play. Some instruments can be tuned to play different samples. Experiment!"]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Note Shift/Note Transpose:"}),"\xa0The pitch to apply to all notes of the song."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Sustain Mode:"}),"\xa0How a played note fades out.",(0,r.jsx)("br",{}),"Linear sustain means a note will fade out at a constant rate.",(0,r.jsx)("br",{}),"Exponential sustain means a note will fade out at an exponential rate, sounding smoother."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Volume Dropoff Threshold:"}),"\xa0The volume threshold at which a note is fully stopped."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Sustain indefinitely last held note:"}),"\xa0Whether the last note should be sustained indefinitely."]})]}),(0,r.jsx)(i.$n,{color:"grey",content:"Close",onClick:function(){return t("help")}})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.lines,c=l.playing,s=l.repeat,d=l.maxRepeats,f=l.tempo,h=l.minTempo,m=l.maxTempo,p=l.tickLag,x=l.volume,g=l.minVolume,j=l.maxVolume,b=l.ready;return(0,r.jsxs)(i.wn,{m:0,title:"Instrument",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"info",content:"Help",onClick:function(){return t("help")}}),(0,r.jsx)(i.$n,{icon:"file",content:"New",onClick:function(){return t("newsong")}}),(0,r.jsx)(i.$n,{icon:"upload",content:"Import",onClick:function(){return t("import")}})]}),children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Playback",children:[(0,r.jsx)(i.$n,{selected:c,disabled:0===a.length||s<0,icon:"play",content:"Play",onClick:function(){return t("play")}}),(0,r.jsx)(i.$n,{disabled:!c,icon:"stop",content:"Stop",onClick:function(){return t("stop")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Repeat",children:(0,r.jsx)(i.Ap,{animated:!0,minValue:0,maxValue:d,value:s,stepPixelSize:59,onChange:function(e,n){return t("repeat",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Tempo",children:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{disabled:f>=m,content:"-",as:"span",mr:"0.5rem",onClick:function(){return t("tempo",{new:f+p})}}),Math.round(600/f)," BPM",(0,r.jsx)(i.$n,{disabled:f<=h,content:"+",as:"span",ml:"0.5rem",onClick:function(){return t("tempo",{new:f-p})}})]})}),(0,r.jsx)(i.Ki.Item,{label:"Volume",children:(0,r.jsx)(i.Ap,{animated:!0,minValue:g,maxValue:j,value:x,stepPixelSize:6,tickWhileDragging:!0,onChange:function(e,n){return t("setvolume",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Status",children:b?(0,r.jsx)(i.az,{color:"good",children:"Ready"}):(0,r.jsx)(i.az,{color:"bad",children:"Instrument Definition Error!"})})]}),(0,r.jsx)(u,{})]})},u=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data,s=c.allowedInstrumentNames,u=c.instrumentLoaded,d=c.instrument,f=c.canNoteShift,h=c.noteShift,m=c.noteShiftMin,p=c.noteShiftMax,x=c.sustainMode,g=c.sustainLinearDuration,j=c.sustainExponentialDropoff,b=c.legacy,y=c.sustainDropoffVolume,v=c.sustainHeldNote;return 1===x?(n="Linear",t=(0,r.jsx)(i.Ap,{minValue:.1,maxValue:5,value:g,step:.5,stepPixelSize:85,format:function(e){return Math.round(100*e)/100+" seconds"},onChange:function(e,n){return a("setlinearfalloff",{new:n/10})}})):2===x&&(n="Exponential",t=(0,r.jsx)(i.Ap,{minValue:1.025,maxValue:10,value:j,step:.01,format:function(e){return Math.round(1e3*e)/1e3+"% per decisecond"},onChange:function(e,n){return a("setexpfalloff",{new:n})}})),s.sort(),(0,r.jsx)(i.az,{my:-1,children:(0,r.jsx)(i.Nt,{mt:"1rem",mb:"0",title:"Advanced",children:(0,r.jsxs)(i.wn,{mt:-1,children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Type",children:b?"Legacy":"Synthesized"}),(0,r.jsx)(i.Ki.Item,{label:"Current",children:u?(0,r.jsx)(i.ms,{options:s,selected:d,width:"50%",onSelected:function(e){return a("switchinstrument",{name:e})}}):(0,r.jsx)(i.az,{color:"bad",children:"None!"})}),!!(!b&&f)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Note Shift/Note Transpose",children:(0,r.jsx)(i.Ap,{minValue:m,maxValue:p,value:h,stepPixelSize:2,format:function(e){return e+" keys / "+Math.round(e/12*100)/100+" octaves"},onChange:function(e,n){return a("setnoteshift",{new:n})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Sustain Mode",children:[(0,r.jsx)(i.ms,{options:["Linear","Exponential"],selected:n,mb:"0.4rem",onSelected:function(e){return a("setsustainmode",{new:e})}}),t]}),(0,r.jsx)(i.Ki.Item,{label:"Volume Dropoff Threshold",children:(0,r.jsx)(i.Ap,{animated:!0,minValue:.01,maxValue:100,value:y,stepPixelSize:6,onChange:function(e,n){return a("setdropoffvolume",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Sustain indefinitely last held note",children:(0,r.jsx)(i.$n,{selected:v,icon:v?"toggle-on":"toggle-off",content:v?"Yes":"No",onClick:function(){return a("togglesustainhold")}})})]})]}),(0,r.jsx)(i.$n,{icon:"redo",content:"Reset to Default",mt:"0.5rem",onClick:function(){return a("reset")}})]})})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.playing,c=l.lines,s=l.editing;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Editor",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{disabled:!s||a,icon:"plus",content:"Add Line",onClick:function(){return t("newline",{line:c.length+1})}}),(0,r.jsx)(i.$n,{selected:!s,icon:s?"chevron-up":"chevron-down",onClick:function(){return t("edit")}})]}),children:!!s&&(c.length>0?(0,r.jsx)(i.Ki,{children:c.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:n+1,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{disabled:a,icon:"pen",onClick:function(){return t("modifyline",{line:n+1})}}),(0,r.jsx)(i.$n,{disabled:a,icon:"trash",onClick:function(){return t("deleteline",{line:n+1})}})]}),children:e},n)})}):(0,r.jsx)(i.az,{color:"label",children:"Song is empty."}))})}},1783:function(e,n,t){"use strict";t.r(n),t.d(n,{KeyComboModal:()=>x});var r=t(8138),i=t(4530),o=t(7790),l=t(925),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=48&&e.keyCode<=57)&&(n+="Shift"),3===e.location&&(n+="Numpad"),h(e))if(e.shiftKey&&e.keyCode>=48&&e.keyCode<=57)n+="Shift"+(e.keyCode-48);else{var t=e.key.toUpperCase();n+=m[t]||t}return n},x=function(e){var n=(0,a.Oc)(),t=n.act,d=n.data,m=d.init_value,x=d.large_buttons,g=d.message,j=void 0===g?"":g,b=d.title,y=d.timeout,v=f((0,i.useState)(m),2),w=v[0],k=v[1],_=f((0,i.useState)(!0),2),C=_[0],I=_[1],S=function(e){if(!C){e.key===l._.Enter&&t("submit",{entry:w}),(0,l.KL)(e.key)&&t("cancel");return}if(e.preventDefault(),h(e)){O(p(e)),I(!1);return}if(e.key===l._.Escape){O(m),I(!1);return}},O=function(e){e!==w&&k(e)},A=130+(j.length>30?Math.ceil(j.length/3):0)+(j.length&&x?5:0);return(0,r.jsxs)(c.p8,{title:b,width:240,height:A,children:[y&&(0,r.jsx)(u.Loader,{value:y}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){S(e)},children:(0,r.jsxs)(o.wn,{fill:!0,children:[(0,r.jsx)(o.y5,{}),(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.az,{color:"label",children:j})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:C,content:C&&null!==C?"Awaiting input...":""+w,width:"100%",textAlign:"center",onClick:function(){O(m),I(!0)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(s.InputButtons,{input:w})})]})]})})]})}},3928:function(e,n,t){"use strict";t.r(n),t.d(n,{KeycardAuth:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=(0,r.jsx)(i.wn,{title:"Keycard Authentication Device",children:(0,r.jsx)(i.az,{children:"This device is used to trigger certain high security events. It requires the simultaneous swipe of two high-level ID cards."})});if(!a.swiping&&!a.busy)return(0,r.jsx)(l.p8,{width:540,height:280,children:(0,r.jsxs)(l.p8.Content,{children:[c,(0,r.jsx)(i.wn,{title:"Choose Action",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Red Alert",children:(0,r.jsx)(i.$n,{icon:"exclamation-triangle",disabled:!a.redAvailable,onClick:function(){return t("triggerevent",{triggerevent:"Red Alert"})},content:"Red Alert"})}),(0,r.jsx)(i.Ki.Item,{label:"ERT",children:(0,r.jsx)(i.$n,{icon:"broadcast-tower",onClick:function(){return t("triggerevent",{triggerevent:"Emergency Response Team"})},content:"Call ERT"})}),(0,r.jsxs)(i.Ki.Item,{label:"Emergency Maint Access",children:[(0,r.jsx)(i.$n,{icon:"door-open",onClick:function(){return t("triggerevent",{triggerevent:"Grant Emergency Maintenance Access"})},content:"Grant"}),(0,r.jsx)(i.$n,{icon:"door-closed",onClick:function(){return t("triggerevent",{triggerevent:"Revoke Emergency Maintenance Access"})},content:"Revoke"})]}),(0,r.jsxs)(i.Ki.Item,{label:"Emergency Station-Wide Access",children:[(0,r.jsx)(i.$n,{icon:"door-open",onClick:function(){return t("triggerevent",{triggerevent:"Activate Station-Wide Emergency Access"})},content:"Grant"}),(0,r.jsx)(i.$n,{icon:"door-closed",onClick:function(){return t("triggerevent",{triggerevent:"Deactivate Station-Wide Emergency Access"})},content:"Revoke"})]})]})})]})});var s=(0,r.jsx)(i.az,{color:"red",children:"Waiting for YOU to swipe your ID..."});return a.hasSwiped||a.ertreason||"Emergency Response Team"!==a.event?a.hasConfirm?s=(0,r.jsx)(i.az,{color:"green",children:"Request Confirmed!"}):a.isRemote?s=(0,r.jsx)(i.az,{color:"orange",children:"Swipe your card to CONFIRM the remote request."}):a.hasSwiped&&(s=(0,r.jsx)(i.az,{color:"orange",children:"Waiting for second person to confirm..."})):s=(0,r.jsx)(i.az,{color:"red",children:"Fill out the reason for your ERT request."}),(0,r.jsx)(l.p8,{width:540,height:265,children:(0,r.jsxs)(l.p8.Content,{children:[c,"Emergency Response Team"===a.event&&(0,r.jsx)(i.wn,{title:"Reason for ERT Call",children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{color:a.ertreason?"":"red",icon:a.ertreason?"check":"pencil-alt",content:a.ertreason?a.ertreason:"-----",disabled:a.busy,onClick:function(){return t("ert")}})})}),(0,r.jsx)(i.wn,{title:a.event,buttons:(0,r.jsx)(i.$n,{icon:"arrow-circle-left",content:"Back",disabled:a.busy||a.hasConfirm,onClick:function(){return t("reset")}}),children:s})]})})}},6706:function(e,n,t){"use strict";t.r(n),t.d(n,{KitchenMachine:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(6696),c=function(e){var n=(0,o.Oc)(),t=n.data,c=n.config,u=t.ingredients,d=t.operating,f=c.title;return(0,r.jsx)(l.p8,{width:400,height:320,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(a.Operating,{operating:d,name:f}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(s,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Ingredients",children:(0,r.jsx)(i.XI,{className:"Ingredient__Table",children:u.map(function(e){return(0,r.jsxs)(i.XI.Row,{tr:5,children:[(0,r.jsx)("td",{children:(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.name})}),(0,r.jsx)("td",{children:(0,r.jsxs)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," ",e.units]})})]},e.name)})})})})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.inactive,c=l.tooltip;return(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"power-off",disabled:a,tooltip:a?c:"",tooltipPosition:"bottom",content:"Activate",onClick:function(){return t("cook")}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"eject",disabled:a,tooltip:a?c:"",tooltipPosition:"bottom",content:"Eject Contents",onClick:function(){return t("eject")}})})]})})}},9846:function(e,n,t){"use strict";t.r(n),t.d(n,{LawManager:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.isAdmin,d=a.isSlaved,f=a.isMalf,h=a.isAIMalf,m=a.view;return(0,r.jsx)(l.p8,{width:800,height:f?620:365,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[!!(u&&d)&&(0,r.jsxs)(i.IC,{children:["This unit is slaved to ",d,"."]}),!!(f||h)&&(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{content:"Law Management",selected:0===m,onClick:function(){return t("set_view",{set_view:0})}}),(0,r.jsx)(i.$n,{content:"Lawsets",selected:1===m,onClick:function(){return t("set_view",{set_view:1})}})]}),0===m&&(0,r.jsx)(c,{}),1===m&&(0,r.jsx)(s,{})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.has_zeroth_laws,c=l.zeroth_laws,s=l.has_ion_laws,d=l.ion_laws,f=l.ion_law_nr,h=l.has_inherent_laws,m=l.inherent_laws,p=l.has_supplied_laws,x=l.supplied_laws,g=l.channels,j=l.channel,b=l.isMalf,y=l.isAdmin,v=l.zeroth_law,w=l.ion_law,k=l.inherent_law,_=l.supplied_law,C=l.supplied_law_position;return(0,r.jsxs)(r.Fragment,{children:[!!a&&(0,r.jsx)(u,{title:"ERR_NULL_VALUE",laws:c,isMalf:b}),!!s&&(0,r.jsx)(u,{title:"".concat(f),laws:d,isMalf:b}),!!h&&(0,r.jsx)(u,{title:"Inherent",laws:m,isMalf:b}),!!p&&(0,r.jsx)(u,{title:"Supplied",laws:x,isMalf:b}),(0,r.jsx)(i.wn,{title:"Statement Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Statement Channel",children:g.map(function(e){return(0,r.jsx)(i.$n,{content:e.channel,selected:e.channel===j,onClick:function(){return t("law_channel",{law_channel:e.channel})}},e.channel)})}),(0,r.jsx)(i.Ki.Item,{label:"State Laws",children:(0,r.jsx)(i.$n,{content:"State Laws",onClick:function(){return t("state_laws")}})}),(0,r.jsx)(i.Ki.Item,{label:"Law Notification",children:(0,r.jsx)(i.$n,{content:"Notify",onClick:function(){return t("notify_laws")}})})]})}),!!b&&(0,r.jsx)(i.wn,{title:"Add Laws",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{width:"10%",children:"Type"}),(0,r.jsx)(i.XI.Cell,{width:"60%",children:"Law"}),(0,r.jsx)(i.XI.Cell,{width:"10%",children:"Index"}),(0,r.jsx)(i.XI.Cell,{width:"20%",children:"Actions"})]}),!!(y&&!a)&&(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Zero"}),(0,r.jsx)(i.XI.Cell,{children:v}),(0,r.jsx)(i.XI.Cell,{children:"N/A"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_zeroth_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_zeroth_law")}})]})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Ion"}),(0,r.jsx)(i.XI.Cell,{children:w}),(0,r.jsx)(i.XI.Cell,{children:"N/A"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_ion_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_ion_law")}})]})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Inherent"}),(0,r.jsx)(i.XI.Cell,{children:k}),(0,r.jsx)(i.XI.Cell,{children:"N/A"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_inherent_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_inherent_law")}})]})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Supplied"}),(0,r.jsx)(i.XI.Cell,{children:_}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:C,onClick:function(){return t("change_supplied_law_position")}})}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_supplied_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_supplied_law")}})]})]})]})})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.law_sets;return(0,r.jsx)(i.az,{children:l.map(function(e){return(0,r.jsx)(i.wn,{title:e.name+" - "+e.header,buttons:(0,r.jsx)(i.$n,{content:"Load Laws",icon:"download",onClick:function(){return t("transfer_laws",{transfer_laws:e.ref})}}),children:(0,r.jsxs)(i.Ki,{children:[e.laws.has_ion_laws>0&&e.laws.ion_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)}),e.laws.has_zeroth_laws>0&&e.laws.zeroth_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)}),e.laws.has_inherent_laws>0&&e.laws.inherent_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)}),e.laws.has_supplied_laws>0&&e.laws.inherent_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)})]})},e.name)})})},u=function(e){var n=(0,o.Oc)(),t=n.act;n.data;var l=e.isMalf,a=e.laws,c=e.title;return(0,r.jsx)(i.wn,{title:c+" Laws",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{width:"10%",children:"Index"}),(0,r.jsx)(i.XI.Cell,{width:"69%",children:"Law"}),(0,r.jsx)(i.XI.Cell,{width:"21%",children:"State?"})]}),a.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.index}),(0,r.jsx)(i.XI.Cell,{children:e.law}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:e.state?"Yes":"No",selected:e.state,onClick:function(){return t("state_law",{ref:e.ref,state_law:+!e.state})}}),!!l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("edit_law",{edit_law:e.ref})}}),(0,r.jsx)(i.$n,{content:"Delete",icon:"trash",color:"red",onClick:function(){return t("delete_law",{delete_law:e.ref})}})]})]})]},e.law)})]})})}},3788:function(e,n,t){"use strict";t.r(n),t.d(n,{LawyerSim:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.gamestatus,s=a.crim_name,u=a.crim_job,d=a.crimes_list,f=a.total_sent,h=a.off_name,m=a.station_loc,p=a.arrest_desc,x=a.cand_curriculum,g=a.total_curriculums,j=a.reason;return 0===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{pt:"45%",fontSize:"31px",color:"white",textAlign:"center",bold:!0,children:"Nanotrasen Magistrate Simulator"}),(0,r.jsx)(i.BJ.Item,{pt:"1%",fontSize:"16px",textAlign:"center",color:"label",children:"Work as the station's Magistrate and review Security's arrest records!"})]})}),(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.$n,{textAlign:"center",lineHeight:2,fluid:!0,icon:"play",color:"green",content:"Begin Shift",onClick:function(){return t("start_game")}}),(0,r.jsx)(i.$n,{textAlign:"center",lineHeight:2,fluid:!0,icon:"info",color:"blue",content:"Guide",onClick:function(){return t("instructions")}})]})]})})}):1===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.wn,{fill:!0,color:"grey",title:"Guide",buttons:(0,r.jsx)(i.$n,{icon:"arrow-left",content:"Main Menu",onClick:function(){return t("back_to_menu")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"1#",color:"silver",children:["To win this game you must review ",(0,r.jsx)("b",{children:g})," arrest records, one wrongly made choice leads to a game over."]}),(0,r.jsx)(i.Ki.Item,{label:"2#",color:"silver",children:"Make the right choice by truly putting yourself into the skin of a Magistrate working for Nanotrasen!"}),(0,r.jsxs)(i.Ki.Item,{label:"3#",color:"silver",children:[(0,r.jsx)("b",{children:"Unique"})," characters may appear, pay attention to them!"]}),(0,r.jsx)(i.Ki.Item,{label:"4#",color:"silver",children:"Make sure to pay attention to details like listed crimes, station name, job, and the circumstances around their arrest!"}),(0,r.jsx)(i.Ki.Item,{label:"5#",color:"silver",children:"Be sure to verify that the arresting officer had just cause. If the suspect should never have been in handcuffs, it's invalid!"}),(0,r.jsx)(i.Ki.Item,{label:"6#",color:"silver",children:"The sentencing should match the crimes committed. Review Space Law for the exact times!"}),(0,r.jsxs)(i.Ki.Item,{label:"7#",color:"silver",children:["Pay attention to ",(0,r.jsx)("b",{children:"typos"})," and ",(0,r.jsx)("b",{children:"missing words"}),", these do make for bad records!"]}),(0,r.jsxs)(i.Ki.Item,{label:"8#",color:"silver",children:["Remember, you are reviewing the arrest records of people working on a Nanotrasen station, so don't approve ",(0,r.jsx)("b",{children:"crimes"})," that ",(0,r.jsx)("b",{children:"aren't in Space Law"}),"!"]}),(0,r.jsx)(i.Ki.Item,{label:"9#",color:"silver",children:"Keep your eyes open for nonexistant jobs. If it isn't a valid job, it's possible something went wrong, and the record should be denied!"}),(0,r.jsx)(i.Ki.Item,{label:"10#",color:"silver",children:"Don't let the Clown fool you, they're subject to Space Law the same as anyone else!"})]})})})})}):2===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,color:"label",fontSize:"14px",title:"Arrest Records",children:[(0,r.jsxs)(i.az,{fontSize:"24px",textAlign:"center",color:"silver",bold:!0,children:["Record Number #",x]}),(0,r.jsx)("br",{}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",color:"silver",children:(0,r.jsx)("b",{children:s})}),(0,r.jsx)(i.Ki.Item,{label:"Job",color:"silver",children:(0,r.jsx)("b",{children:u})}),(0,r.jsx)(i.Ki.Item,{label:"Crimes",color:"silver",children:(0,r.jsx)("b",{children:d})}),(0,r.jsx)(i.Ki.Item,{label:"Sentencing",color:"silver",children:(0,r.jsx)("b",{children:f})}),(0,r.jsx)(i.Ki.Item,{label:"Arresting Officer's Name",color:"silver",children:(0,r.jsx)("b",{children:h})}),(0,r.jsx)(i.Ki.Item,{label:"Station",color:"silver",children:(0,r.jsx)("b",{children:m})}),(0,r.jsx)(i.Ki.Item,{label:"Manner of Arrest",color:"silver",children:(0,r.jsx)("b",{children:p})})]})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Stamp the record!",color:"grey",textAlign:"center",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"red",content:"Invalid",fontSize:"150%",icon:"ban",lineHeight:4.5,onClick:function(){return t("deny")}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"green",content:"Valid",fontSize:"150%",icon:"arrow-circle-up",lineHeight:4.5,onClick:function(){return t("approve")}})})]})})})]})})}):3===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{pt:"40%",fill:!0,children:[(0,r.jsx)(i.BJ.Item,{bold:!0,color:"red",fontSize:"50px",textAlign:"center",children:"Game Over"}),(0,r.jsx)(i.BJ.Item,{fontSize:"15px",color:"label",textAlign:"center",children:j}),(0,r.jsxs)(i.BJ.Item,{color:"blue",fontSize:"20px",textAlign:"center",pt:"10px",children:["FINAL SCORE: ",x-1,"/",g]})]})}),(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.$n,{lineHeight:4,fluid:!0,icon:"arrow-left",content:"Main Menu",onClick:function(){return t("back_to_menu")}})})]})})}):void 0}},3023:function(e,n,t){"use strict";t.r(n),t.d(n,{LibraryComputer:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(4744);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e?"caution":"default",onClick:function(){return i("set_rating",{rating_value:e})}})},n)}),(0,r.jsxs)(o.BJ.Item,{bold:!0,ml:2,fontSize:"150%",children:[a+"/10",(0,r.jsx)(o.In,{name:"star",color:"yellow",ml:.5,verticalAlign:"top"})]})]})},h=function(e){var n=(0,l.Oc)().data,t=e.tabIndex,i=e.setTabIndex,a=n.login_state;return(0,r.jsx)(o.BJ.Item,{mb:1,children:(0,r.jsxs)(o.tU,{fluid:!0,textAlign:"center",children:[(0,r.jsx)(o.tU.Tab,{selected:0===t,onClick:function(){return i(0)},children:"Book Archives"}),(0,r.jsx)(o.tU.Tab,{selected:1===t,onClick:function(){return i(1)},children:"Corporate Literature"}),(0,r.jsx)(o.tU.Tab,{selected:2===t,onClick:function(){return i(2)},children:"Upload Book"}),1===a&&(0,r.jsx)(o.tU.Tab,{selected:3===t,onClick:function(){return i(3)},children:"Patron Manager"}),(0,r.jsx)(o.tU.Tab,{selected:4===t,onClick:function(){return i(4)},children:"Inventory"})]})})},m=function(e){switch(e.tabIndex){case 0:return(0,r.jsx)(x,{});case 1:return(0,r.jsx)(g,{});case 2:return(0,r.jsx)(j,{});case 3:return(0,r.jsx)(b,{});case 4:return(0,r.jsx)(y,{});default:return"You are somehow on a tab that doesn't exist! Please let a coder know."}},p=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.searchcontent,s=i.book_categories,u=i.user_ckey,d=[];return s.map(function(e){return d[e.description]=e.category_id}),(0,r.jsxs)(o.BJ,{children:[(0,r.jsxs)(o.BJ.Item,{width:"35%",children:[(0,r.jsxs)(o.az,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,r.jsx)(o.In,{name:"edit",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Search Inputs"]}),(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:(0,r.jsx)(o.$n,{textAlign:"left",icon:"pen",width:20,content:a.title||"Input Title",onClick:function(){return(0,c.modalOpen)("edit_search_title")}})}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:(0,r.jsx)(o.$n,{textAlign:"left",icon:"pen",width:20,content:a.author||"Input Author",onClick:function(){return(0,c.modalOpen)("edit_search_author")}})}),(0,r.jsx)(o.Ki.Item,{label:"Ratings",children:(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{mr:1,width:"min-content",content:a.ratingmin,onClick:function(){return(0,c.modalOpen)("edit_search_ratingmin")}})}),(0,r.jsx)(o.BJ.Item,{children:"To"}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{ml:1,width:"min-content",content:a.ratingmax,onClick:function(){return(0,c.modalOpen)("edit_search_ratingmax")}})})]})})]})]}),(0,r.jsxs)(o.BJ.Item,{width:"40%",children:[(0,r.jsxs)(o.az,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,r.jsx)(o.In,{name:"clipboard-list",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Book Categories"]}),(0,r.jsx)(o.Ki,{children:(0,r.jsx)(o.Ki.Item,{label:"Select Categories",children:(0,r.jsx)(o.az,{mt:2,children:(0,r.jsx)(o.ms,{mt:.6,width:"190px",options:s.map(function(e){return e.description}),onSelected:function(e){return t("toggle_search_category",{category_id:d[e]})}})})})}),(0,r.jsx)("br",{}),s.filter(function(e){return a.categories.includes(e.category_id)}).map(function(e){return(0,r.jsx)(o.$n,{content:e.description,selected:!0,icon:"unlink",onClick:function(){return t("toggle_search_category",{category_id:e.category_id})}},e.category_id)})]}),(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsxs)(o.az,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,r.jsx)(o.In,{name:"search-plus",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Search Actions"]}),(0,r.jsx)(o.$n,{content:"Clear Search",icon:"eraser",onClick:function(){return t("clear_search")}}),a.ckey?(0,r.jsx)(o.$n,{mb:.5,content:"Stop Showing My Books",color:"bad",icon:"search",onClick:function(){return t("clear_ckey_search")}}):(0,r.jsx)(o.$n,{content:"Find My Books",icon:"search",onClick:function(){return t("find_users_books",{user_ckey:u})}})]})]})},x=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.external_booklist,s=i.archive_pagenumber,u=i.num_pages,d=i.login_state;return(0,r.jsxs)(o.wn,{fill:!0,scrollable:!0,title:"Book System Access",buttons:(0,r.jsxs)("div",{children:[(0,r.jsx)(o.$n,{icon:"angle-double-left",disabled:1===s,onClick:function(){return t("deincrementpagemax")}}),(0,r.jsx)(o.$n,{icon:"chevron-left",disabled:1===s,onClick:function(){return t("deincrementpage")}}),(0,r.jsx)(o.$n,{bold:!0,content:s,onClick:function(){return(0,c.modalOpen)("setpagenumber")}}),(0,r.jsx)(o.$n,{icon:"chevron-right",disabled:s===u,onClick:function(){return t("incrementpage")}}),(0,r.jsx)(o.$n,{icon:"angle-double-right",disabled:s===u,onClick:function(){return t("incrementpagemax")}})]}),children:[(0,r.jsx)(p,{}),(0,r.jsx)("hr",{}),(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"SSID"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Author"}),(0,r.jsx)(o.XI.Cell,{children:"Ratings"}),(0,r.jsx)(o.XI.Cell,{children:"Category"}),(0,r.jsx)(o.XI.Cell,{textAlign:"middle",children:"Actions"})]}),a.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.id}),(0,r.jsxs)(o.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(o.In,{name:"book",mr:.5}),e.title.length>45?e.title.substr(0,45)+"...":e.title]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.author.length>30?e.author.substr(0,30)+"...":e.author}),(0,r.jsxs)(o.XI.Cell,{children:[e.rating,(0,r.jsx)(o.In,{name:"star",ml:.5,color:"yellow",verticalAlign:"middle"})]}),(0,r.jsx)(o.XI.Cell,{children:e.categories.join(", ").substr(0,45)}),(0,r.jsxs)(o.XI.Cell,{textAlign:"right",children:[1===d&&(0,r.jsx)(o.$n,{content:"Order",icon:"print",onClick:function(){return t("order_external_book",{bookid:e.id})}}),(0,r.jsx)(o.$n,{content:"More...",onClick:function(){return(0,c.modalOpen)("expand_info",{bookid:e.id})}})]})]},e.id)})]})]})},g=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.programmatic_booklist,s=i.login_state;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Corporate Book Catalog",children:(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"SSID"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Author"}),(0,r.jsx)(o.XI.Cell,{textAlign:"middle",children:"Actions"})]}),a.map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.id}),(0,r.jsxs)(o.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(o.In,{name:"book",mr:2}),e.title]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsxs)(o.XI.Cell,{textAlign:"right",children:[1===s&&(0,r.jsx)(o.$n,{content:"Order",icon:"print",onClick:function(){return t("order_programmatic_book",{bookid:e.id})}}),(0,r.jsx)(o.$n,{content:"More...",onClick:function(){return(0,c.modalOpen)("expand_info",{bookid:e.id})}})]})]},n)})]})})},j=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.selectedbook,s=i.book_categories,u=i.user_ckey,d=[];return s.map(function(e){return d[e.description]=e.category_id}),(0,r.jsxs)(o.wn,{fill:!0,scrollable:!0,title:"Book System Upload",buttons:(0,r.jsx)(o.$n.Confirm,{bold:!0,width:9.5,icon:"upload",disabled:a.copyright,content:"Upload Book",onClick:function(){return t("uploadbook",{user_ckey:u})}}),children:[a.copyright?(0,r.jsx)(o.IC,{color:"red",children:"WARNING: You cannot upload or modify the attributes of a copyrighted book"}):(0,r.jsx)("br",{}),(0,r.jsxs)(o.az,{ml:15,mb:3,fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(o.In,{name:"search-plus",verticalAlign:"middle",size:3,mr:2}),"Book Uploader"]}),(0,r.jsxs)(o.BJ,{children:[(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:(0,r.jsx)(o.$n,{width:20,textAlign:"left",icon:"pen",disabled:a.copyright,content:a.title,onClick:function(){return(0,c.modalOpen)("edit_selected_title")}})}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:(0,r.jsx)(o.$n,{width:20,textAlign:"left",icon:"pen",disabled:a.copyright,content:a.author,onClick:function(){return(0,c.modalOpen)("edit_selected_author")}})}),(0,r.jsx)(o.Ki.Item,{label:"Select Categories",children:(0,r.jsx)(o.az,{children:(0,r.jsx)(o.ms,{width:"240px",options:s.map(function(e){return e.description}),onSelected:function(e){return t("toggle_upload_category",{category_id:d[e]})}})})})]}),(0,r.jsx)("br",{}),s.filter(function(e){return a.categories.includes(e.category_id)}).map(function(e){return(0,r.jsx)(o.$n,{content:e.description,disabled:a.copyright,selected:!0,icon:"unlink",onClick:function(){return t("toggle_upload_category",{category_id:e.category_id})}},e.category_id)})]}),(0,r.jsx)(o.BJ.Item,{mr:75,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Summary",children:(0,r.jsx)(o.$n,{icon:"pen",width:"auto",disabled:a.copyright,content:"Edit Summary",onClick:function(){return(0,c.modalOpen)("edit_selected_summary")}})}),(0,r.jsx)(o.Ki.Item,{children:a.summary})]})})]})]})},b=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data.checkout_data;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Checked Out Books",children:(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Patron"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Time Left"}),(0,r.jsx)(o.XI.Cell,{children:"Actions"})]}),i.map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsxs)(o.XI.Cell,{children:[(0,r.jsx)(o.In,{name:"user-tag"}),e.patron_name]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.title}),(0,r.jsx)(o.XI.Cell,{children:e.timeleft>=0?e.timeleft:"LATE"}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:(0,r.jsx)(o.$n,{content:"Mark Lost",icon:"flag",color:"bad",disabled:e.timeleft>=0,onClick:function(){return t("reportlost",{libraryid:e.libraryid})}})})]},n)})]})})},y=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).inventory_list;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Library Inventory",children:(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"LIB ID"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Author"}),(0,r.jsx)(o.XI.Cell,{children:"Status"})]}),t.map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.libraryid}),(0,r.jsxs)(o.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(o.In,{name:"book"})," ",e.title]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.checked_out?"Checked Out":"Available"})]},n)})]})})};(0,c.modalRegisterBodyOverride)("expand_info",function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.args,s=i.user_ckey;return(0,r.jsxs)(o.wn,{children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:a.title}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:a.author}),(0,r.jsx)(o.Ki.Item,{label:"Summary",children:a.summary}),(0,r.jsxs)(o.Ki.Item,{label:"Rating",children:[a.rating,(0,r.jsx)(o.In,{name:"star",color:"yellow",verticalAlign:"top"})]}),!a.isProgrammatic&&(0,r.jsx)(o.Ki.Item,{label:"Categories",children:a.categories.join(", ")})]}),(0,r.jsx)("br",{}),s===a.ckey&&(0,r.jsx)(o.$n,{content:"Delete Book",icon:"trash",color:"red",disabled:a.isProgrammatic,onClick:function(){return t("delete_book",{bookid:a.id,user_ckey:s})}}),(0,r.jsx)(o.$n,{content:"Report Book",icon:"flag",color:"red",disabled:a.isProgrammatic,onClick:function(){return(0,c.modalOpen)("report_book",{bookid:a.id})}}),(0,r.jsx)(o.$n,{content:"Rate Book",icon:"star",color:"caution",disabled:a.isProgrammatic,onClick:function(){return(0,c.modalOpen)("rate_info",{bookid:a.id})}})]})}),(0,c.modalRegisterBodyOverride)("report_book",function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=e.args,s=a.selected_report,u=a.report_categories,d=a.user_ckey;return(0,r.jsxs)(o.wn,{level:2,m:"-1rem",pb:"1.5rem",title:"Report this book for Rule Violations",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:c.title}),(0,r.jsx)(o.Ki.Item,{label:"Reasons",children:(0,r.jsx)(o.az,{children:u.map(function(e,n){return(0,r.jsxs)(i.Fragment,{children:[(0,r.jsx)(o.$n,{content:e.description,selected:e.category_id===s,onClick:function(){return t("set_report",{report_type:e.category_id})}}),(0,r.jsx)("br",{})]},n)})})})]}),(0,r.jsx)(o.$n.Confirm,{bold:!0,icon:"paper-plane",content:"Submit Report",onClick:function(){return t("submit_report",{bookid:c.id,user_ckey:d})}})]})}),(0,c.modalRegisterBodyOverride)("rate_info",function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.args,c=i.user_ckey;return(0,r.jsxs)(o.wn,{level:2,m:"-1rem",pb:"1.5rem",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:a.title}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:a.author}),(0,r.jsxs)(o.Ki.Item,{label:"Rating",children:[a.current_rating?a.current_rating:0,(0,r.jsx)(o.In,{name:"star",color:"yellow",ml:.5,verticalAlign:"middle"})]}),(0,r.jsx)(o.Ki.Item,{label:"Total Ratings",children:a.total_ratings?a.total_ratings:0})]}),(0,r.jsx)(f,{}),(0,r.jsx)(o.$n.Confirm,{mt:2,content:"Submit",icon:"paper-plane",onClick:function(){return t("rate_book",{bookid:a.id,user_ckey:c})}})]})})},183:function(e,n,t){"use strict";t.r(n),t.d(n,{LibraryManager:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){return(0,r.jsxs)(l.p8,{width:600,height:600,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,r.jsx)(s,{})})]})},s=function(e){var n=(0,o.Oc)();switch((n.act,n.data).pagestate){case 1:return(0,r.jsx)(u,{});case 2:return(0,r.jsx)(f,{});case 3:return(0,r.jsx)(d,{});default:return"WE SHOULDN'T BE HERE!"}},u=function(e){var n=(0,o.Oc)(),t=n.act;return n.data,(0,r.jsxs)(i.wn,{children:[(0,r.jsxs)(i.az,{fontSize:"1.4rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user-shield",verticalAlign:"middle",size:3,mr:"1rem"}),"Library Manager"]}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{icon:"trash",width:"auto",color:"danger",content:"Delete Book by SSID",onClick:function(){return(0,a.modalOpen)("specify_ssid_delete")}}),(0,r.jsx)(i.$n,{icon:"user-slash",width:"auto",color:"danger",content:"Delete All Books By CKEY",onClick:function(){return(0,a.modalOpen)("specify_ckey_delete")}}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{icon:"search",width:"auto",content:"View All Books By CKEY",onClick:function(){return(0,a.modalOpen)("specify_ckey_search")}}),(0,r.jsx)(i.$n,{icon:"search",width:"auto",content:"View All Reported Books",onClick:function(){return t("view_reported_books")}})]})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.reports;return(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(i.az,{fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user-secret",verticalAlign:"middle",size:2,mr:"1rem"}),(0,r.jsx)("br",{}),"All Reported Books",(0,r.jsx)("br",{})]}),(0,r.jsx)(i.$n,{content:"Return to Main",icon:"arrow-alt-circle-left",onClick:function(){return t("return")}}),(0,r.jsxs)(i.XI.Row,{bold:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Uploader CKEY"}),(0,r.jsx)(i.XI.Cell,{children:"SSID"}),(0,r.jsx)(i.XI.Cell,{children:"Title"}),(0,r.jsx)(i.XI.Cell,{children:"Author"}),(0,r.jsx)(i.XI.Cell,{children:"Report Type"}),(0,r.jsx)(i.XI.Cell,{children:"Reporter Ckey"}),(0,r.jsx)(i.XI.Cell,{textAlign:"middle",children:"Administrative Actions"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.uploader_ckey}),(0,r.jsx)(i.XI.Cell,{children:e.id}),(0,r.jsxs)(i.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(i.In,{name:"book"}),e.title]}),(0,r.jsx)(i.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsx)(i.XI.Cell,{textAlign:"left",children:e.report_description}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.reporter_ckey}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n.Confirm,{content:"Delete",icon:"trash",onClick:function(){return t("delete_book",{bookid:e.id})}}),(0,r.jsx)(i.$n,{content:"Unflag",icon:"flag",color:"caution",onClick:function(){return t("unflag_book",{bookid:e.id})}}),(0,r.jsx)(i.$n,{content:"View",onClick:function(){return t("view_book",{bookid:e.id})}})]})]},e.id)})]})})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.ckey,c=l.booklist;return(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(i.az,{fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user",verticalAlign:"middle",size:2,mr:"1rem"}),(0,r.jsx)("br",{}),"Books uploaded by ",a,(0,r.jsx)("br",{})]}),(0,r.jsx)(i.$n,{mt:1,content:"Return to Main",icon:"arrow-alt-circle-left",onClick:function(){return t("return")}}),(0,r.jsxs)(i.XI.Row,{bold:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"SSID"}),(0,r.jsx)(i.XI.Cell,{children:"Title"}),(0,r.jsx)(i.XI.Cell,{children:"Author"}),(0,r.jsx)(i.XI.Cell,{textAlign:"middle",children:"Administrative Actions"})]}),c.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.id}),(0,r.jsxs)(i.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(i.In,{name:"book"}),e.title]}),(0,r.jsx)(i.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsxs)(i.XI.Cell,{textAlign:"right",children:[(0,r.jsx)(i.$n.Confirm,{content:"Delete",icon:"trash",color:"bad",onClick:function(){return t("delete_book",{bookid:e.id})}}),(0,r.jsx)(i.$n,{content:"View",onClick:function(){return t("view_book",{bookid:e.id})}})]})]},e.id)})]})})}},1536:function(e,n,t){"use strict";t.r(n),t.d(n,{ListInputModal:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(7686),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t10),2),I=C[0],S=C[1],O=f((0,i.useState)(""),2),A=O[0],P=O[1],E=function(e){var n,t,r,i,o=T.length-1;e===l.R?null===k||k===o?(_(0),null==(n=document.getElementById("0"))||n.scrollIntoView()):(_(k+1),null==(t=document.getElementById((k+1).toString()))||t.scrollIntoView()):e===l.gf&&(null===k||0===k?(_(o),null==(r=document.getElementById(o.toString()))||r.scrollIntoView()):(_(k-1),null==(i=document.getElementById((k-1).toString()))||i.scrollIntoView()))},B=function(e){var n=String.fromCharCode(e),t=x.find(function(e){return null==e?void 0:e.toLowerCase().startsWith(null==n?void 0:n.toLowerCase())});if(t){var r,i=x.indexOf(t);_(i),null==(r=document.getElementById(i.toString()))||r.scrollIntoView()}},z=function(){S(!I),P("")},T=x.filter(function(e){return null==e?void 0:e.toLowerCase().includes(A.toLowerCase())}),N=350+Math.ceil(j.length/3);return I||setTimeout(function(){var e;return null==(e=document.getElementById(k.toString()))?void 0:e.focus()},1),(0,r.jsxs)(c.p8,{title:v,width:325,height:N,children:[y&&(0,r.jsx)(u.Loader,{value:y}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){var n=window.event?e.which:e.keyCode;(n===l.R||n===l.gf)&&(e.preventDefault(),E(n)),n===l.Ri&&(e.preventDefault(),t("submit",{entry:T[k]})),!I&&n>=l.W8&&n<=l.bh&&(e.preventDefault(),B(n)),n===l.s6&&(e.preventDefault(),t("cancel"))},children:(0,r.jsx)(o.wn,{buttons:(0,r.jsx)(o.$n,{compact:!0,icon:I?"search":"font",selected:!0,tooltip:I?"Search Mode. Type to search or use arrow keys to select manually.":"Hotkey Mode. Type a letter to jump to the first match. Enter to select.",tooltipPosition:"left",onClick:function(){return z()}}),className:"ListInput__Section",fill:!0,title:j,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(m,{filteredItems:T,onClick:function(e){e!==k&&_(e)},onFocusSearch:function(){S(!1),S(!0)},searchBarVisible:I,selected:k})}),(0,r.jsx)(o.BJ.Item,{m:0,children:I&&(0,r.jsx)(p,{filteredItems:T,onSearch:function(e){var n;e!==A&&(P(e),_(0),null==(n=document.getElementById("0"))||n.scrollIntoView())},searchQuery:A,selected:k})}),(0,r.jsx)(o.BJ.Item,{mt:.5,children:(0,r.jsx)(s.InputButtons,{input:T[k]})})]})})})]})},m=function(e){var n=(0,a.Oc)().act,t=e.filteredItems,i=e.onClick,c=e.onFocusSearch,s=e.searchBarVisible,u=e.selected;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:t.map(function(e,a){return(0,r.jsx)(o.$n,{fluid:!0,color:"transparent",id:a,onClick:function(){return i(a)},onMouseDown:function(e){2===e.detail&&(e.preventDefault(),n("submit",{entry:t[u]}))},onKeyDown:function(e){var n=window.event?e.which:e.keyCode;s&&n>=l.W8&&n<=l.bh&&(e.preventDefault(),c())},selected:a===u,style:{animation:"none",transition:"none"},children:e.replace(/^\w/,function(e){return e.toUpperCase()})},a)})})},p=function(e){var n=(0,a.Oc)().act,t=e.filteredItems,i=e.onSearch,l=e.searchQuery,c=e.selected;return(0,r.jsx)(o.pd,{width:"100%",autoFocus:!0,autoSelect:!0,placeholder:"Search...",value:l,onChange:function(e){return i(e)},onEnter:function(){n("submit",{entry:t[c]})}})}},7239:function(e,n,t){"use strict";t.r(n),t.d(n,{Loadout:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t2?Object.entries(s.gears).reduce(function(e,n){var t=u(n,2),r=(t[0],t[1]);return e.concat(Object.entries(r).map(function(e){var n=u(e,2);return{key:n[0],gear:n[1]}}))},[]).filter(function(e){return I(e.gear)}):Object.entries(s.gears[p]).map(function(e){var n=u(e,2);return{key:n[0],gear:n[1]}})).sort(d[v]),_&&(n=n.reverse()),(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:p,buttons:(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.ms,{height:1.66,selected:v,options:Object.keys(d),onSelected:function(e){return w(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:_?"arrow-down-wide-short":"arrow-down-short-wide",tooltip:_?"Ascending order":"Descending order",tooltipPosition:"bottom-end",onClick:function(){return C(!_)}})}),x&&(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.pd,{width:20,placeholder:"Search...",value:j,onChange:function(e){return b(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:"magnifying-glass",selected:x,tooltip:"Toggle search field",tooltipPosition:"bottom-end",onClick:function(){g(!x),b("")}})})]}),children:n.map(function(e){var n=e.key,t=e.gear,i=Object.keys(s.selected_gears).includes(n),l=1===t.cost?"".concat(t.cost," Point"):"".concat(t.cost," Points"),a=(0,r.jsxs)(o.az,{children:[t.name.length>12&&(0,r.jsx)(o.az,{children:t.name}),t.gear_tier>f&&(0,r.jsx)(o.az,{mt:t.name.length>12&&1.5,textColor:"red",children:"That gear is only available at a higher donation tier than you are on."})]}),d=(0,r.jsxs)(r.Fragment,{children:[t.allowed_roles&&(0,r.jsx)(o.$n,{width:"22px",color:"transparent",icon:"user",tooltip:(0,r.jsx)(o.wn,{m:-1,title:"Allowed Roles",children:t.allowed_roles.map(function(e){return(0,r.jsx)(o.az,{children:e},e)})}),tooltipPosition:"left"}),Object.entries(t.tweaks).map(function(e){var n=u(e,2),t=n[0];return n[1].map(function(e){return(0,r.jsx)(o.$n,{width:"22px",color:"transparent",icon:e.icon,tooltip:e.tooltip,tooltipPosition:"top"},t)})}),(0,r.jsx)(o.$n,{width:"22px",color:"transparent",icon:"info",tooltip:t.desc,tooltipPosition:"top"})]}),p=(0,r.jsxs)(o.az,{className:"Loadout-InfoBox",children:[(0,r.jsx)(o.az,{style:{flexGrow:1},fontSize:1,color:"gold",opacity:.75,children:t.gear_tier>0&&"Tier ".concat(t.gear_tier)}),(0,r.jsx)(o.az,{fontSize:.75,opacity:.66,children:l})]});return(0,r.jsx)(o.c_,{m:.5,imageSize:84,dmIcon:t.icon,dmIconState:t.icon_state,tooltip:(t.name.length>12||t.gear_tier>0)&&a,tooltipPosition:"bottom",selected:i,disabled:t.gear_tier>f||h+t.cost>m&&!i,buttons:d,buttonsAlt:p,onClick:function(){return c("toggle_gear",{gear:n})},children:t.name},n)})})},p=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=e.setTweakedGear,c=Object.entries(i.gears).reduce(function(e,n){var t=u(n,2),r=Object.entries((t[0],t[1])).filter(function(e){var n=u(e,1)[0];return Object.keys(i.selected_gears).includes(n)}).map(function(e){var n=u(e,2);return function(e){for(var n=1;n0&&(0,r.jsx)(o.$n,{icon:"gears",iconColor:"gray",width:"33px",onClick:function(){return l(e)}}),(0,r.jsx)(o.$n,{icon:"times",iconColor:"red",width:"32px",onClick:function(){return t("toggle_gear",{gear:e.key})}})]}),children:e.name},e.key)})})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{children:(0,r.jsx)(o.z2,{value:i.gear_slots,maxValue:i.max_gear_slots,ranges:{bad:[i.max_gear_slots,1/0],average:[.66*i.max_gear_slots,i.max_gear_slots],good:[0,.66*i.max_gear_slots]},children:(0,r.jsxs)(o.az,{textAlign:"center",children:["Used points ",i.gear_slots,"/",i.max_gear_slots]})})})})]})},x=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=e.tweakedGear,c=e.setTweakedGear;return(0,r.jsx)(o.Rr,{children:(0,r.jsx)(o.az,{className:"Loadout-Modal__background",children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,width:20,height:20,title:l.name,buttons:(0,r.jsx)(o.$n,{color:"red",icon:"times",tooltip:"Close",tooltipPosition:"top",onClick:function(){return c("")}}),children:(0,r.jsx)(o.Ki,{children:Object.entries(l.tweaks).map(function(e){var n=u(e,2),a=n[0];return n[1].map(function(e){var n=i.selected_gears[l.key][a];return(0,r.jsxs)(o.Ki.Item,{label:e.name,color:n?"":"gray",buttons:(0,r.jsx)(o.$n,{color:"transparent",icon:"pen",onClick:function(){return t("set_tweak",{gear:l.key,tweak:a})}}),children:[n||"Default",(0,r.jsx)(o.az,{inline:!0,ml:1,width:1,height:1,verticalAlign:"middle",style:{backgroundColor:"".concat(n)}})]},a)})})})})})})}},1387:function(e,n,t){"use strict";t.r(n),t.d(n,{LoreConsole:()=>no});var r,i=t(8138),o=t(2864),l=t(4530),a=t(7790),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t"']/,b=RegExp(j.source,"g"),y=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,v=RegExp(y.source,"g"),w={"&":"&","<":"<",">":">",'"':""","'":"'"},k=function(e){return w[e]};function _(e,n){if(n){if(j.test(e))return e.replace(b,k)}else if(y.test(e))return e.replace(v,k);return e}var C=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function I(e){return e.replace(C,function(e,n){return"colon"===(n=n.toLowerCase())?":":"#"===n.charAt(0)?"x"===n.charAt(1)?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""})}var S=/(^|[^\[])\^/g;function O(e,n){e="string"==typeof e?e:e.source,n=n||"";var t={replace:function(n,r){return r=(r=r.source||r).replace(S,"$1"),e=e.replace(n,r),t},getRegex:function(){return new RegExp(e,n)}};return t}var A=/[^\w:]/g,P=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function E(e,n,t){var r,i,o,l;if(e){try{r=decodeURIComponent(I(t)).replace(A,"").toLowerCase()}catch(e){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}n&&!P.test(t)&&(i=n,o=t,B[" "+i]||(z.test(i)?B[" "+i]=i+"/":B[" "+i]=$(i,"/",!0)),l=-1===(i=B[" "+i]).indexOf(":"),t="//"===o.substring(0,2)?l?o:i.replace(T,"$1")+o:"/"!==o.charAt(0)?i+o:l?o:i.replace(N,"$1")+o);try{t=encodeURI(t).replace(/%25/g,"%")}catch(e){return null}return t}var B={},z=/^[^:]+:\/*[^/]*$/,T=/^([^:]+:)[\s\S]*$/,N=/^([^:]+:\/*[^/]*)[\s\S]*$/,R={exec:function(){}};function D(e,n){var t=e.replace(/\|/g,function(e,n,t){for(var r=!1,i=n;--i>=0&&"\\"===t[i];)r=!r;return r?"|":" |"}).split(/ \|/),r=0;if(t[0].trim()||t.shift(),t.length>0&&!t[t.length-1].trim()&&t.pop(),t.length>n)t.splice(n);else for(;t.length1;)1&n&&(t+=e),n>>=1,e+=e;return t+e}function L(e,n,t,r){var i=n.href,o=n.title?_(n.title):null,l=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var a={type:"link",raw:t,href:i,title:o,text:l,tokens:r.inlineTokens(l)};return r.state.inLink=!1,a}return{type:"image",raw:t,href:i,title:o,text:_(l)}}var K=function(){function e(n){u(this,e),this.options=n||g}return f(e,[{key:"space",value:function(e){var n=this.rules.block.newline.exec(e);if(n&&n[0].length>0)return{type:"space",raw:n[0]}}},{key:"code",value:function(e){var n=this.rules.block.code.exec(e);if(n){var t=n[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?t:$(t,"\n")}}}},{key:"fences",value:function(e){var n=this.rules.block.fences.exec(e);if(n){var t=n[0],r=function(e,n){var t=e.match(/^(\s+)(?:```)/);if(null===t)return n;var r=t[1];return n.split("\n").map(function(e){var n=e.match(/^\s+/);return null===n?e:(function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),1!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,1)||function(e,n){if(e){if("string"==typeof e)return s(e,1);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,1)}}(n,1)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0].length>=r.length?e.slice(r.length):e}).join("\n")}(t,n[3]||"");return{type:"code",raw:t,lang:n[2]?n[2].trim().replace(this.rules.inline._escapes,"$1"):n[2],text:r}}}},{key:"heading",value:function(e){var n=this.rules.block.heading.exec(e);if(n){var t=n[2].trim();if(/#$/.test(t)){var r=$(t,"#");this.options.pedantic?t=r.trim():(!r||/ $/.test(r))&&(t=r.trim())}return{type:"heading",raw:n[0],depth:n[1].length,text:t,tokens:this.lexer.inline(t)}}}},{key:"hr",value:function(e){var n=this.rules.block.hr.exec(e);if(n)return{type:"hr",raw:n[0]}}},{key:"blockquote",value:function(e){var n=this.rules.block.blockquote.exec(e);if(n){var t=n[0].replace(/^ *>[ \t]?/gm,""),r=this.lexer.state.top;this.lexer.state.top=!0;var i=this.lexer.blockTokens(t);return this.lexer.state.top=r,{type:"blockquote",raw:n[0],tokens:i,text:t}}}},{key:"list",value:function(e){var n=this.rules.block.list.exec(e);if(n){var t,r,i,o,l,a,c,s,u,d,f,h,m=n[1].trim(),p=m.length>1,x={type:"list",raw:"",ordered:p,start:p?+m.slice(0,-1):"",loose:!1,items:[]};m=p?"\\d{1,9}\\".concat(m.slice(-1)):"\\".concat(m),this.options.pedantic&&(m=p?m:"[*+-]");for(var g=new RegExp("^( {0,3}".concat(m,")((?:[ ][^\\n]*)?(?:\\n|$))"));e&&(h=!1,!(!(n=g.exec(e))||this.rules.block.hr.test(e)));){if(t=n[0],e=e.substring(t.length),s=n[2].split("\n",1)[0].replace(/^\t+/,function(e){return" ".repeat(3*e.length)}),u=e.split("\n",1)[0],this.options.pedantic?(o=2,f=s.trimLeft()):(o=(o=n[2].search(/[^ ]/))>4?1:o,f=s.slice(o),o+=n[1].length),a=!1,!s&&/^ *$/.test(u)&&(t+=u+"\n",e=e.substring(u.length+1),h=!0),!h)for(var j=new RegExp("^ {0,".concat(Math.min(3,o-1),"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))")),b=new RegExp("^ {0,".concat(Math.min(3,o-1),"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)")),y=new RegExp("^ {0,".concat(Math.min(3,o-1),"}(?:```|~~~)")),v=new RegExp("^ {0,".concat(Math.min(3,o-1),"}#"));e&&(u=d=e.split("\n",1)[0],this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(y.test(u)||v.test(u)||j.test(u)||b.test(e)));){if(u.search(/[^ ]/)>=o||!u.trim())f+="\n"+u.slice(o);else{if(a||s.search(/[^ ]/)>=4||y.test(s)||v.test(s)||b.test(s))break;f+="\n"+u}a||u.trim()||(a=!0),t+=d+"\n",e=e.substring(d.length+1),s=u.slice(o)}!x.loose&&(c?x.loose=!0:/\n *\n *$/.test(t)&&(c=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(f))&&(i="[ ] "!==r[0],f=f.replace(/^\[[ xX]\] +/,"")),x.items.push({type:"list_item",raw:t,task:!!r,checked:i,loose:!1,text:f}),x.raw+=t}x.items[x.items.length-1].raw=t.trimRight(),x.items[x.items.length-1].text=f.trimRight(),x.raw=x.raw.trimRight();var w=x.items.length;for(l=0;l0&&k.some(function(e){return/\n.*\n/.test(e.raw)})}if(x.loose)for(l=0;l$/,"$1").replace(this.rules.inline._escapes,"$1"):"",i=n[3]?n[3].substring(1,n[3].length-1).replace(this.rules.inline._escapes,"$1"):n[3];return{type:"def",tag:t,raw:n[0],href:r,title:i}}}},{key:"table",value:function(e){var n=this.rules.block.table.exec(e);if(n){var t={type:"table",header:D(n[1]).map(function(e){return{text:e}}),align:n[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:n[3]&&n[3].trim()?n[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(t.header.length===t.align.length){t.raw=n[0];var r,i,o,l,a=t.align.length;for(r=0;r/i.test(n[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:n[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):_(n[0]):n[0]}}},{key:"link",value:function(e){var n=this.rules.inline.link.exec(e);if(n){var t=n[2].trim();if(!this.options.pedantic&&/^$/.test(t))return;var r=$(t.slice(0,-1),"\\");if((t.length-r.length)%2==0)return}else{var i=function(e,n){if(-1===e.indexOf(")"))return -1;for(var t=e.length,r=0,i=0;i-1){var o=(0===n[0].indexOf("!")?5:4)+n[1].length+i;n[2]=n[2].substring(0,i),n[0]=n[0].substring(0,o).trim(),n[3]=""}}var l=n[2],a="";if(this.options.pedantic){var c=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(l);c&&(l=c[1],a=c[3])}else a=n[3]?n[3].slice(1,-1):"";return l=l.trim(),/^$/.test(t)?l.slice(1):l.slice(1,-1)),L(n,{href:l?l.replace(this.rules.inline._escapes,"$1"):l,title:a?a.replace(this.rules.inline._escapes,"$1"):a},n[0],this.lexer)}}},{key:"reflink",value:function(e,n){var t;if((t=this.rules.inline.reflink.exec(e))||(t=this.rules.inline.nolink.exec(e))){var r=(t[2]||t[1]).replace(/\s+/g," ");if(!(r=n[r.toLowerCase()])){var i=t[0].charAt(0);return{type:"text",raw:i,text:i}}return L(t,r,t[0],this.lexer)}}},{key:"emStrong",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&!(r[3]&&t.match(RegExp("[\\p{L}\\p{N}]","u")))){var i=r[1]||r[2]||"";if(!i||i&&(""===t||this.rules.inline.punctuation.exec(t))){var o,l,a=r[0].length-1,c=a,s=0,u="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(u.lastIndex=0,n=n.slice(-1*e.length+a);null!=(r=u.exec(n));){if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6]){if(l=o.length,r[3]||r[4]){c+=l;continue}if((r[5]||r[6])&&a%3&&!((a+l)%3)){s+=l;continue}if(!((c-=l)>0)){l=Math.min(l,l+c+s);var d=e.slice(0,a+r.index+(r[0].length-o.length)+l);if(Math.min(a,l)%2){var f=d.slice(1,-1);return{type:"em",raw:d,text:f,tokens:this.lexer.inlineTokens(f)}}var h=d.slice(2,-2);return{type:"strong",raw:d,text:h,tokens:this.lexer.inlineTokens(h)}}}}}}}},{key:"codespan",value:function(e){var n=this.rules.inline.code.exec(e);if(n){var t=n[2].replace(/\n/g," "),r=/[^ ]/.test(t),i=/^ /.test(t)&&/ $/.test(t);return r&&i&&(t=t.substring(1,t.length-1)),t=_(t,!0),{type:"codespan",raw:n[0],text:t}}}},{key:"br",value:function(e){var n=this.rules.inline.br.exec(e);if(n)return{type:"br",raw:n[0]}}},{key:"del",value:function(e){var n=this.rules.inline.del.exec(e);if(n)return{type:"del",raw:n[0],text:n[2],tokens:this.lexer.inlineTokens(n[2])}}},{key:"autolink",value:function(e,n){var t,r,i=this.rules.inline.autolink.exec(e);if(i)return r="@"===i[2]?"mailto:"+(t=_(this.options.mangle?n(i[1]):i[1])):t=_(i[1]),{type:"link",raw:i[0],text:t,href:r,tokens:[{type:"text",raw:t,text:t}]}}},{key:"url",value:function(e,n){var t,r,i,o;if(t=this.rules.inline.url.exec(e)){if("@"===t[2])i="mailto:"+(r=_(this.options.mangle?n(t[0]):t[0]));else{do o=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])[0];while(o!==t[0]);r=_(t[0]),i="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}},{key:"inlineText",value:function(e,n){var t,r=this.rules.inline.text.exec(e);if(r)return t=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):_(r[0]):r[0]:_(this.options.smartypants?n(r[0]):r[0]),{type:"text",raw:r[0],text:t}}}]),e}(),J={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:R,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};J._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,J._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,J.def=O(J.def).replace("label",J._label).replace("title",J._title).getRegex(),J.bullet=/(?:[*+-]|\d{1,9}[.)])/,J.listItemStart=O(/^( *)(bull) */).replace("bull",J.bullet).getRegex(),J.list=O(J.list).replace(/bull/g,J.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+J.def.source+")").getRegex(),J._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",J._comment=/|$)/,J.html=O(J.html,"i").replace("comment",J._comment).replace("tag",J._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),J.paragraph=O(J._paragraph).replace("hr",J.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",J._tag).getRegex(),J.blockquote=O(J.blockquote).replace("paragraph",J.paragraph).getRegex(),J.normal=m({},J),J.gfm=p(m({},J.normal),{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),J.gfm.table=O(J.gfm.table).replace("hr",J.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",J._tag).getRegex(),J.gfm.paragraph=O(J._paragraph).replace("hr",J.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",J.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",J._tag).getRegex(),J.pedantic=p(m({},J.normal),{html:O("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",J._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:R,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:O(J.normal._paragraph).replace("hr",J.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",J.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var X={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:R,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:R,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(t="x"+t.toString(16)),r+="&#"+t+";";return r}X._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",X.punctuation=O(X.punctuation).replace(/punctuation/g,X._punctuation).getRegex(),X.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,X.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,X._comment=O(J._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),X.emStrong.lDelim=O(X.emStrong.lDelim).replace(/punct/g,X._punctuation).getRegex(),X.emStrong.rDelimAst=O(X.emStrong.rDelimAst,"g").replace(/punct/g,X._punctuation).getRegex(),X.emStrong.rDelimUnd=O(X.emStrong.rDelimUnd,"g").replace(/punct/g,X._punctuation).getRegex(),X._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,X._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,X._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,X.autolink=O(X.autolink).replace("scheme",X._scheme).replace("email",X._email).getRegex(),X._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,X.tag=O(X.tag).replace("comment",X._comment).replace("attribute",X._attribute).getRegex(),X._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,X._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,X._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,X.link=O(X.link).replace("label",X._label).replace("href",X._href).replace("title",X._title).getRegex(),X.reflink=O(X.reflink).replace("label",X._label).replace("ref",J._label).getRegex(),X.nolink=O(X.nolink).replace("ref",J._label).getRegex(),X.reflinkSearch=O(X.reflinkSearch,"g").replace("reflink",X.reflink).replace("nolink",X.nolink).getRegex(),X.normal=m({},X),X.pedantic=p(m({},X.normal),{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:O(/^!?\[(label)\]\((.*?)\)/).replace("label",X._label).getRegex(),reflink:O(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",X._label).getRegex()}),X.gfm=p(m({},X.normal),{escape:O(X.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\1&&void 0!==arguments[1]?arguments[1]:[];for(e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,function(e,n,t){return n+" ".repeat(t.length)});e&&"break"!==(o=this,function(){if(o.options.extensions&&o.options.extensions.block&&o.options.extensions.block.some(function(t){return!!(n=t.call({lexer:l},e,a))&&(e=e.substring(n.raw.length),a.push(n),!0)}))return"continue";if(n=o.tokenizer.space(e))return e=e.substring(n.raw.length),1===n.raw.length&&a.length>0?a[a.length-1].raw+="\n":a.push(n),"continue";if(n=o.tokenizer.code(e))return e=e.substring(n.raw.length),(t=a[a.length-1])&&("paragraph"===t.type||"text"===t.type)?(t.raw+="\n"+n.raw,t.text+="\n"+n.text,o.inlineQueue[o.inlineQueue.length-1].src=t.text):a.push(n),"continue";if((n=o.tokenizer.fences(e))||(n=o.tokenizer.heading(e))||(n=o.tokenizer.hr(e))||(n=o.tokenizer.blockquote(e))||(n=o.tokenizer.list(e))||(n=o.tokenizer.html(e)))return e=e.substring(n.raw.length),a.push(n),"continue";if(n=o.tokenizer.def(e))return e=e.substring(n.raw.length),(t=a[a.length-1])&&("paragraph"===t.type||"text"===t.type)?(t.raw+="\n"+n.raw,t.text+="\n"+n.raw,o.inlineQueue[o.inlineQueue.length-1].src=t.text):o.tokens.links[n.tag]||(o.tokens.links[n.tag]={href:n.href,title:n.title}),"continue";if((n=o.tokenizer.table(e))||(n=o.tokenizer.lheading(e)))return e=e.substring(n.raw.length),a.push(n),"continue";if(r=e,o.options.extensions&&o.options.extensions.startBlock){var c=1/0,s=e.slice(1),u=void 0;o.options.extensions.startBlock.forEach(function(e){"number"==typeof(u=e.call({lexer:this},s))&&u>=0&&(c=Math.min(c,u))}),c<1/0&&c>=0&&(r=e.substring(0,c+1))}if(o.state.top&&(n=o.tokenizer.paragraph(r)))return t=a[a.length-1],i&&"paragraph"===t.type?(t.raw+="\n"+n.raw,t.text+="\n"+n.text,o.inlineQueue.pop(),o.inlineQueue[o.inlineQueue.length-1].src=t.text):a.push(n),i=r.length!==e.length,e=e.substring(n.raw.length),"continue";if(n=o.tokenizer.text(e))return e=e.substring(n.raw.length),(t=a[a.length-1])&&"text"===t.type?(t.raw+="\n"+n.raw,t.text+="\n"+n.text,o.inlineQueue.pop(),o.inlineQueue[o.inlineQueue.length-1].src=t.text):a.push(n),"continue";if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(o.options.silent)return console.error(d),"break";throw Error(d)}}()););return this.state.top=!0,a}},{key:"inline",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.inlineQueue.push({src:e,tokens:n}),n}},{key:"inlineTokens",value:function(e){var n,t,r,i,o,l,a,c=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],u=e;if(this.tokens.links){var d=Object.keys(this.tokens.links);if(d.length>0)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(u));)d.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(u=u.slice(0,i.index)+"["+M("a",i[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(u));)u=u.slice(0,i.index)+"["+M("a",i[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.escapedEmSt.exec(u));)u=u.slice(0,i.index+i[0].length-2)+"++"+u.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;e&&"break"!==(a=this,function(){if(o||(l=""),o=!1,a.options.extensions&&a.options.extensions.inline&&a.options.extensions.inline.some(function(t){return!!(n=t.call({lexer:c},e,s))&&(e=e.substring(n.raw.length),s.push(n),!0)}))return"continue";if(n=a.tokenizer.escape(e))return e=e.substring(n.raw.length),s.push(n),"continue";if(n=a.tokenizer.tag(e))return e=e.substring(n.raw.length),(t=s[s.length-1])&&"text"===n.type&&"text"===t.type?(t.raw+=n.raw,t.text+=n.text):s.push(n),"continue";if(n=a.tokenizer.link(e))return e=e.substring(n.raw.length),s.push(n),"continue";if(n=a.tokenizer.reflink(e,a.tokens.links))return e=e.substring(n.raw.length),(t=s[s.length-1])&&"text"===n.type&&"text"===t.type?(t.raw+=n.raw,t.text+=n.text):s.push(n),"continue";if((n=a.tokenizer.emStrong(e,u,l))||(n=a.tokenizer.codespan(e))||(n=a.tokenizer.br(e))||(n=a.tokenizer.del(e))||(n=a.tokenizer.autolink(e,F))||!a.state.inLink&&(n=a.tokenizer.url(e,F)))return e=e.substring(n.raw.length),s.push(n),"continue";if(r=e,a.options.extensions&&a.options.extensions.startInline){var i=1/0,d=e.slice(1),f=void 0;a.options.extensions.startInline.forEach(function(e){"number"==typeof(f=e.call({lexer:this},d))&&f>=0&&(i=Math.min(i,f))}),i<1/0&&i>=0&&(r=e.substring(0,i+1))}if(n=a.tokenizer.inlineText(r,U))return e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(l=n.raw.slice(-1)),o=!0,(t=s[s.length-1])&&"text"===t.type?(t.raw+=n.raw,t.text+=n.text):s.push(n),"continue";if(e){var h="Infinite loop on byte: "+e.charCodeAt(0);if(a.options.silent)return console.error(h),"break";throw Error(h)}}()););return s}}],[{key:"rules",get:function(){return{block:J,inline:X}}},{key:"lex",value:function(n,t){return new e(t).lex(n)}},{key:"lexInline",value:function(n,t){return new e(t).inlineTokens(n)}}]),e}(),H=function(){function e(n){u(this,e),this.options=n||g}return f(e,[{key:"code",value:function(e,n,t){var r=(n||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,r);null!=i&&i!==e&&(t=!0,e=i)}return(e=e.replace(/\n$/,"")+"\n",r)?'
'+(t?e:_(e,!0))+"
\n":"
"+(t?e:_(e,!0))+"
\n"}},{key:"blockquote",value:function(e){return"
\n".concat(e,"
\n")}},{key:"html",value:function(e){return e}},{key:"heading",value:function(e,n,t,r){if(this.options.headerIds){var i=this.options.headerPrefix+r.slug(t);return"').concat(e,"\n")}return"").concat(e,"\n")}},{key:"hr",value:function(){return this.options.xhtml?"
\n":"
\n"}},{key:"list",value:function(e,n,t){var r=n?"ol":"ul";return"<"+r+(n&&1!==t?' start="'+t+'"':"")+">\n"+e+"\n"}},{key:"listitem",value:function(e){return"
  • ".concat(e,"
  • \n")}},{key:"checkbox",value:function(e){return" "}},{key:"paragraph",value:function(e){return"

    ".concat(e,"

    \n")}},{key:"table",value:function(e,n){return n&&(n="".concat(n,"")),"\n\n"+e+"\n"+n+"
    \n"}},{key:"tablerow",value:function(e){return"\n".concat(e,"\n")}},{key:"tablecell",value:function(e,n){var t=n.header?"th":"td";return(n.align?"<".concat(t,' align="').concat(n.align,'">'):"<".concat(t,">"))+e+"\n")}},{key:"strong",value:function(e){return"".concat(e,"")}},{key:"em",value:function(e){return"".concat(e,"")}},{key:"codespan",value:function(e){return"".concat(e,"")}},{key:"br",value:function(){return this.options.xhtml?"
    ":"
    "}},{key:"del",value:function(e){return"".concat(e,"")}},{key:"link",value:function(e,n,t){if(null===(e=E(this.options.sanitize,this.options.baseUrl,e)))return t;var r='
    "}},{key:"image",value:function(e,n,t){if(null===(e=E(this.options.sanitize,this.options.baseUrl,e)))return t;var r='').concat(t,'":">"}},{key:"text",value:function(e){return e}}]),e}(),W=function(){function e(){u(this,e)}return f(e,[{key:"strong",value:function(e){return e}},{key:"em",value:function(e){return e}},{key:"codespan",value:function(e){return e}},{key:"del",value:function(e){return e}},{key:"html",value:function(e){return e}},{key:"text",value:function(e){return e}},{key:"link",value:function(e,n,t){return""+t}},{key:"image",value:function(e,n,t){return""+t}},{key:"br",value:function(){return""}}]),e}(),q=function(){function e(){u(this,e),this.seen={}}return f(e,[{key:"serialize",value:function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}},{key:"getNextSafeSlug",value:function(e,n){var t=e,r=0;if(this.seen.hasOwnProperty(t)){r=this.seen[e];do t=e+"-"+ ++r;while(this.seen.hasOwnProperty(t))}return n||(this.seen[e]=r,this.seen[t]=0),t}},{key:"slug",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=this.serialize(e);return this.getNextSafeSlug(t,n.dryrun)}}]),e}(),G=function(){function e(n){u(this,e),this.options=n||g,this.options.renderer=this.options.renderer||new H,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new W,this.slugger=new q}return f(e,[{key:"parse",value:function(e){var n,t,r,i,o,l,a,c,s,u,d,f,h,m,p,x,g,j,b,y=!(arguments.length>1)||void 0===arguments[1]||arguments[1],v="",w=e.length;for(n=0;n0&&"paragraph"===p.tokens[0].type?(p.tokens[0].text=j+" "+p.tokens[0].text,p.tokens[0].tokens&&p.tokens[0].tokens.length>0&&"text"===p.tokens[0].tokens[0].type&&(p.tokens[0].tokens[0].text=j+" "+p.tokens[0].tokens[0].text)):p.tokens.unshift({type:"text",text:j}):m+=j),m+=this.parse(p.tokens,h),s+=this.renderer.listitem(m,g,x);v+=this.renderer.list(s,d,f);continue;case"html":v+=this.renderer.html(u.text);continue;case"paragraph":v+=this.renderer.paragraph(this.parseInline(u.tokens));continue;case"text":for(s=u.tokens?this.parseInline(u.tokens):u.text;n+1";return c?Promise.resolve(n):s?void s(null,n):n}if(c)return Promise.reject(e);if(s)return void s(e);throw e});if(null==t)return l(Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return l(Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if((u=r)&&u.sanitize&&!u.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options"),r.hooks&&(r.hooks.options=r),i){var a,c,s,u,d,f=r.highlight;try{r.hooks&&(t=r.hooks.preprocess(t)),d=e(t,r)}catch(e){return l(e)}var h=function(e){var t;if(!e)try{r.walkTokens&&Z.walkTokens(d,r.walkTokens),t=n(d,r),r.hooks&&(t=r.hooks.postprocess(t))}catch(n){e=n}return r.highlight=f,e?l(e):i(null,t)};if(!f||f.length<3||(delete r.highlight,!d.length))return h();var p=0;return Z.walkTokens(d,function(e){"code"===e.type&&(p++,setTimeout(function(){f(e.text,e.lang,function(n,t){if(n)return h(n);null!=t&&t!==e.text&&(e.text=t,e.escaped=!0),0==--p&&h()})},0))}),void(0===p&&h())}if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(t):t).then(function(n){return e(n,r)}).then(function(e){return r.walkTokens?Promise.all(Z.walkTokens(e,r.walkTokens)).then(function(){return e}):e}).then(function(e){return n(e,r)}).then(function(e){return r.hooks?r.hooks.postprocess(e):e}).catch(l);try{r.hooks&&(t=r.hooks.preprocess(t));var x=e(t,r);r.walkTokens&&Z.walkTokens(x,r.walkTokens);var g=n(x,r);return r.hooks&&(g=r.hooks.postprocess(g)),g}catch(e){return l(e)}}}function Z(e,n,t){return Q(V.lex,G.parse)(e,n,t)}function ee(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t2?t-2:0),i=2;i1?n-1:0),r=1;r1?t-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:ej;if(et&&et(e,null),!eg(n))return e;let r=n.length;for(;r--;){let i=n[r];if("string"==typeof i){let e=t(i);e!==i&&(er(n)||(n[r]=e),i=e)}e[i]=!0}return e}function eT(e){let n=ec(null);for(let r of en(e)){var t=function(e){if(Array.isArray(e))return e}(r)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o,l,a=[],c=!0,s=!1;try{o=(t=t.call(e)).next,!1;for(;!(c=(r=o.call(t)).done)&&(a.push(r.value),2!==a.length);c=!0);}catch(e){s=!0,i=e}finally{try{if(!c&&null!=t.return&&(l=t.return(),Object(l)!==l))return}finally{if(s)throw i}}return a}}(r,2)||function(e,n){if(e){if("string"==typeof e)return ee(e,2);var t=({}).toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ee(e,2):void 0}}(r,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}();let i=t[0],o=t[1];eO(e,i)&&(eg(o)?n[i]=function(e){for(let n=0;n/g),eq=ea(/\${[\w\W]*/g),eG=ea(/^data-[\-\w.\u00B7-\uFFFF]+$/),eY=ea(/^aria-[\-\w]+$/),eQ=ea(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),eZ=ea(/^(?:\w+script|data):/i),e0=ea(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),e1=ea(/^html$/i),e2=ea(/^[a-z][.\w]*(-[.\w]+)+$/i),e8=ea(/<[/\w!]/g),e3=ea(/<[/\w]/g),e5=ea(/<\/no(script|embed|frames)/i),e4=ea(/\/>/i),e6=function(e,n){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let t=null,r="data-tt-policy-suffix";n&&n.hasAttribute(r)&&(t=n.getAttribute(r));let i="dompurify"+(t?"#"+t:"");try{return e.createPolicy(i,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+i+" could not be created."),null}},e7=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},e9=function(e,n,t,r){return eO(e,n)&&eg(e[n])?ez(r.base?eT(r.base):{},e[n],r.transform):t};var ne=function e(){let n,t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window,i=n=>e(n);if(i.version="3.4.11",i.removed=[],!r||!r.document||9!==r.document.nodeType||!r.Element)return i.isSupported=!1,i;let o=r.document,l=o,a=l.currentScript;r.DocumentFragment;let c=r.HTMLTemplateElement,s=r.Node,u=r.Element,d=r.NodeFilter;void 0===r.NamedNodeMap&&(r.NamedNodeMap||r.MozNamedAttrMap),r.HTMLFormElement;let f=r.DOMParser,h=r.trustedTypes,m=u.prototype,p=eN(m,"cloneNode"),x=eN(m,"remove"),g=eN(m,"nextSibling"),j=eN(m,"childNodes"),b=eN(m,"parentNode"),y=eN(m,"shadowRoot"),v=eN(m,"attributes"),w=s&&s.prototype?eN(s.prototype,"nodeType"):null,k=s&&s.prototype?eN(s.prototype,"nodeName"):null;if("function"==typeof c){let e=o.createElement("template");e.content&&e.content.ownerDocument&&(o=e.content.ownerDocument)}let _="",C=!1,I=0,S=function(){if(I>0)throw eE('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},O=function(e){S(),I++;try{return n.createHTML(e)}finally{I--}},A=function(e){S(),I++;try{return n.createScriptURL(e)}finally{I--}},P=o,E=P.implementation,B=P.createNodeIterator,z=P.createDocumentFragment,T=P.getElementsByTagName,N=l.importNode,R=e7();i.isSupported="function"==typeof en&&"function"==typeof b&&E&&void 0!==E.createHTMLDocument;let D=eQ,$=null,M=ez({},[...eR,...eD,...e$,...eL,...eJ]),L=null,K=ez({},[...eX,...eU,...eF,...eV]),J=Object.seal(ec(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),X=null,U=null,F=Object.seal(ec(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),V=!0,H=!0,W=!1,q=!0,G=!1,Y=!0,Q=!1,Z=!1,ee=null,et=null,er=!1,ei=!1,eo=!1,es=!1,eu=!0,ed=!1,eB="user-content-",ne=!0,nn=!1,nt={},nr=null,ni=ez({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),no=null,nl=ez({},["audio","video","img","source","image","track"]),na=null,nc=ez({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ns="http://www.w3.org/1998/Math/MathML",nu="http://www.w3.org/2000/svg",nd="http://www.w3.org/1999/xhtml",nf=nd,nh=!1,nm=null,np=ez({},[ns,nu,nd],eb),nx=el(["mi","mo","mn","ms","mtext"]),ng=ez({},nx),nj=el(["annotation-xml"]),nb=ez({},nj),ny=ez({},["title","style","font","a","script"]),nv=null,nw=["application/xhtml+xml","text/html"],nk=null,n_=null,nC=o.createElement("form"),nI=function(e){return e instanceof RegExp||e instanceof Function},nS=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(n_&&n_===e)return;e&&"object"==typeof e||(e={}),e=eT(e),nk="application/xhtml+xml"===(nv=-1===nw.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE)?eb:ej,$=e9(e,"ALLOWED_TAGS",M,{transform:nk}),L=e9(e,"ALLOWED_ATTR",K,{transform:nk}),nm=e9(e,"ALLOWED_NAMESPACES",np,{transform:eb}),na=e9(e,"ADD_URI_SAFE_ATTR",nc,{transform:nk,base:nc}),no=e9(e,"ADD_DATA_URI_TAGS",nl,{transform:nk,base:nl}),nr=e9(e,"FORBID_CONTENTS",ni,{transform:nk}),X=e9(e,"FORBID_TAGS",eT({}),{transform:nk}),U=e9(e,"FORBID_ATTR",eT({}),{transform:nk}),nt=!!eO(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?eT(e.USE_PROFILES):e.USE_PROFILES),V=!1!==e.ALLOW_ARIA_ATTR,H=!1!==e.ALLOW_DATA_ATTR,W=e.ALLOW_UNKNOWN_PROTOCOLS||!1,q=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,G=e.SAFE_FOR_TEMPLATES||!1,Y=!1!==e.SAFE_FOR_XML,Q=e.WHOLE_DOCUMENT||!1,ei=e.RETURN_DOM||!1,eo=e.RETURN_DOM_FRAGMENT||!1,es=e.RETURN_TRUSTED_TYPE||!1,er=e.FORCE_BODY||!1,eu=!1!==e.SANITIZE_DOM,ed=e.SANITIZE_NAMED_PROPS||!1,ne=!1!==e.KEEP_CONTENT,nn=e.IN_PLACE||!1,D=!function(e){try{return eP(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?eQ:e.ALLOWED_URI_REGEXP,nf="string"==typeof e.NAMESPACE?e.NAMESPACE:nd,ng=eO(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?eT(e.MATHML_TEXT_INTEGRATION_POINTS):ez({},nx),nb=eO(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?eT(e.HTML_INTEGRATION_POINTS):ez({},nj);let r=eO(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?eT(e.CUSTOM_ELEMENT_HANDLING):ec(null);if(J=ec(null),eO(r,"tagNameCheck")&&nI(r.tagNameCheck)&&(J.tagNameCheck=r.tagNameCheck),eO(r,"attributeNameCheck")&&nI(r.attributeNameCheck)&&(J.attributeNameCheck=r.attributeNameCheck),eO(r,"allowCustomizedBuiltInElements")&&"boolean"==typeof r.allowCustomizedBuiltInElements&&(J.allowCustomizedBuiltInElements=r.allowCustomizedBuiltInElements),ea(J),G&&(H=!1),eo&&(ei=!0),nt&&($=ez({},eJ),L=ec(null),!0===nt.html&&(ez($,eR),ez(L,eX)),!0===nt.svg&&(ez($,eD),ez(L,eU),ez(L,eV)),!0===nt.svgFilters&&(ez($,e$),ez(L,eU),ez(L,eV)),!0===nt.mathMl&&(ez($,eL),ez(L,eF),ez(L,eV))),F.tagCheck=null,F.attributeCheck=null,eO(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?F.tagCheck=e.ADD_TAGS:eg(e.ADD_TAGS)&&($===M&&($=eT($)),ez($,e.ADD_TAGS,nk))),eO(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?F.attributeCheck=e.ADD_ATTR:eg(e.ADD_ATTR)&&(L===K&&(L=eT(L)),ez(L,e.ADD_ATTR,nk))),eO(e,"ADD_URI_SAFE_ATTR")&&eg(e.ADD_URI_SAFE_ATTR)&&ez(na,e.ADD_URI_SAFE_ATTR,nk),eO(e,"FORBID_CONTENTS")&&eg(e.FORBID_CONTENTS)&&(nr===ni&&(nr=eT(nr)),ez(nr,e.FORBID_CONTENTS,nk)),eO(e,"ADD_FORBID_CONTENTS")&&eg(e.ADD_FORBID_CONTENTS)&&(nr===ni&&(nr=eT(nr)),ez(nr,e.ADD_FORBID_CONTENTS,nk)),ne&&($["#text"]=!0),Q&&ez($,["html","head","body"]),$.table&&(ez($,["tbody"]),delete X.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw eE('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw eE('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let t=n;n=e.TRUSTED_TYPES_POLICY;try{_=O("")}catch(e){throw n=t,e}}else null===e.TRUSTED_TYPES_POLICY?(n=void 0,_=""):(void 0===n&&(C||(t=e6(h,a),C=!0),n=t),n&&"string"==typeof _&&(_=O("")));el&&el(e),n_=e},nO=ez({},[...eD,...e$,...eM]),nA=ez({},[...eL,...eK]),nP=function(e){var n,t,r;let i=b(e);i&&i.tagName||(i={namespaceURI:nf,tagName:"template"});let o=ej(e.tagName),l=ej(i.tagName);return!!nm[e.namespaceURI]&&(e.namespaceURI===nu?(n=i).namespaceURI===nd?"svg"===o:n.namespaceURI===ns?"svg"===o&&("annotation-xml"===l||ng[l]):!!nO[o]:e.namespaceURI===ns?(t=i).namespaceURI===nd?"math"===o:t.namespaceURI===nu?"math"===o&&nb[l]:!!nA[o]:e.namespaceURI===nd?((r=i).namespaceURI!==nu||!!nb[l])&&(r.namespaceURI!==ns||!!ng[l])&&!nA[o]&&(ny[o]||!nO[o]):"application/xhtml+xml"===nv&&!!nm[e.namespaceURI])},nE=function(e){ep(i.removed,{element:e});try{b(e).removeChild(e)}catch(n){if(x(e),!b(e))throw eE("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},nB=function(e){let n=j(e);if(n){let e=[];ef(n,n=>{ep(e,n)}),ef(e,e=>{try{x(e)}catch(e){}})}let t=v(e);if(t)for(let n=t.length-1;n>=0;--n){let r=t[n],i=r&&r.name;if("string"==typeof i)try{e.removeAttribute(i)}catch(e){}}},nz=function(e,n){try{ep(i.removed,{attribute:n.getAttributeNode(e),from:n})}catch(e){ep(i.removed,{attribute:null,from:n})}if(n.removeAttribute(e),"is"===e)if(ei||eo)try{nE(n)}catch(e){}else try{n.setAttribute(e,"")}catch(e){}},nT=function(e){let n=v(e);if(n)for(let t=n.length-1;t>=0;--t){let r=n[t],i=r&&r.name;if("string"==typeof i&&!L[nk(i)])try{e.removeAttribute(i)}catch(e){}}},nN=function(e){let n=[e];for(;n.length>0;){let e=n.pop();(w?w(e):e.nodeType)===1&&nT(e);let t=j(e);if(t)for(let e=t.length-1;e>=0;--e)n.push(t[e])}},nR=function(e){let t=null,r=null;if(er)e=""+e;else{let n=ey(e,/^[\r\n\t ]+/);r=n&&n[0]}"application/xhtml+xml"===nv&&nf===nd&&(e=''+e+"");let i=n?O(e):e;if(nf===nd)try{t=new f().parseFromString(i,nv)}catch(e){}if(!t||!t.documentElement){t=E.createDocument(nf,"template",null);try{t.documentElement.innerHTML=nh?_:i}catch(e){}}let l=t.body||t.documentElement;return(e&&r&&l.insertBefore(o.createTextNode(r),l.childNodes[0]||null),nf===nd)?T.call(t,Q?"html":"body")[0]:Q?t.documentElement:l},nD=function(e){return B.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},n$=function(e){return e=ev(e,eH," "),e=ev(e,eW," "),e=ev(e,eq," ")},nM=function(e){var n;e.normalize();let t=B.call(e.ownerDocument||e,e,d.SHOW_TEXT|d.SHOW_COMMENT|d.SHOW_CDATA_SECTION|d.SHOW_PROCESSING_INSTRUCTION,null),r=t.nextNode();for(;r;)r.data=n$(r.data),r=t.nextNode();let i=null==(n=e.querySelectorAll)?void 0:n.call(e,"template");i&&ef(i,e=>{nK(e.content)&&nM(e.content)})},nL=function(e){let n=k?k(e):null;return"string"==typeof n&&"form"===nk(n)&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||e.attributes!==v(e)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes||e.nodeType!==w(e)||e.childNodes!==j(e))},nK=function(e){if(!w||"object"!=typeof e||null===e)return!1;try{return 11===w(e)}catch(e){return!1}},nJ=function(e){if(!w||"object"!=typeof e||null===e)return!1;try{return"number"==typeof w(e)}catch(e){return!1}};function nX(e,n,t){0!==e.length&&ef(e,e=>{e.call(i,n,t,n_)})}let nU=function(e,n){if(!X[n]&&nW(n)&&(J.tagNameCheck instanceof RegExp&&eP(J.tagNameCheck,n)||J.tagNameCheck instanceof Function&&J.tagNameCheck(n)))return!1;if(ne&&!nr[n]){let n=b(e),t=j(e);if(t&&n){let r=t.length;for(let i=r-1;i>=0;--i){let r=nn?t[i]:p(t[i],!0);n.insertBefore(r,g(e))}}}return nE(e),!0},nF=function(e){if(nX(R.beforeSanitizeElements,e,null),nL(e))return nE(e),!0;let n=nk(k?k(e):e.nodeName);if(nX(R.uponSanitizeElement,e,{tagName:n,allowedTags:$}),Y&&e.hasChildNodes()&&!nJ(e.firstElementChild)&&eP(e8,e.textContent)&&eP(e8,e.innerHTML)||Y&&e.namespaceURI===nd&&"style"===n&&nJ(e.firstElementChild)||7===e.nodeType||Y&&8===e.nodeType&&eP(e3,e.data)||0)return nE(e),!0;if(X[n]||!(F.tagCheck instanceof Function&&F.tagCheck(n))&&!$[n])return nU(e,n);if((w?w(e):e.nodeType)===1&&!nP(e)||("noscript"===n||"noembed"===n||"noframes"===n)&&eP(e5,e.innerHTML))return nE(e),!0;if(G&&3===e.nodeType){let n=n$(e.textContent);e.textContent!==n&&(ep(i.removed,{element:e.cloneNode()}),e.textContent=n)}return nX(R.afterSanitizeElements,e,null),!1},nV=function(e,n,t){if(U[n]||eu&&("id"===n||"name"===n)&&(t in o||t in nC))return!1;let r=L[n]||F.attributeCheck instanceof Function&&F.attributeCheck(n,e);if(H&&eP(eG,n));else if(V&&eP(eY,n));else if(r){if(na[n]);else if(eP(D,ev(t,e0,"")));else if(("src"===n||"xlink:href"===n||"href"===n)&&"script"!==e&&0===ew(t,"data:")&&no[e]);else if(W&&!eP(eZ,ev(t,e0,"")));else if(t)return!1}else if(!(nW(e)&&(J.tagNameCheck instanceof RegExp&&eP(J.tagNameCheck,e)||J.tagNameCheck instanceof Function&&J.tagNameCheck(e))&&(J.attributeNameCheck instanceof RegExp&&eP(J.attributeNameCheck,n)||J.attributeNameCheck instanceof Function&&J.attributeNameCheck(n,e))||"is"===n&&J.allowCustomizedBuiltInElements&&(J.tagNameCheck instanceof RegExp&&eP(J.tagNameCheck,t)||J.tagNameCheck instanceof Function&&J.tagNameCheck(t))))return!1;return!0},nH=ez({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),nW=function(e){return!nH[ej(e)]&&eP(e2,e)},nq=function(e,t,r,i){if(n&&"object"==typeof h&&"function"==typeof h.getAttributeType&&!r)switch(h.getAttributeType(e,t)){case"TrustedHTML":return O(i);case"TrustedScriptURL":return A(i)}return i},nG=function(e,n,t,r){try{t?e.setAttributeNS(t,n,r):e.setAttribute(n,r),nL(e)?nE(e):em(i.removed)}catch(t){nz(n,e)}},nY=function(e){nX(R.beforeSanitizeAttributes,e,null);let n=e.attributes;if(!n||nL(e))return;let t={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:L,forceKeepAttr:void 0},r=n.length,i=nk(e.nodeName);for(;r--;){let o=n[r],l=o.name,a=o.namespaceURI,c=o.value,s=nk(l),u="value"===l?c:ek(c);if(t.attrName=s,t.attrValue=u,t.keepAttr=!0,t.forceKeepAttr=void 0,nX(R.uponSanitizeAttribute,e,t),u=t.attrValue,ed&&("id"===s||"name"===s)&&0!==ew(u,eB)&&(nz(l,e),u=eB+u),Y&&eP(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,u)||"attributename"===s&&ey(u,"href")){nz(l,e);continue}if(!t.forceKeepAttr){if(!t.keepAttr||!q&&eP(e4,u)||(G&&(u=n$(u)),!nV(i,s,u))){nz(l,e);continue}(u=nq(i,s,a,u))!==c&&nG(e,l,a,u)}}nX(R.afterSanitizeAttributes,e,null)},nQ=function(e){let n=null,t=nD(e);for(nX(R.beforeSanitizeShadowDOM,e,null);n=t.nextNode();)if(nX(R.uponSanitizeShadowNode,n,null),nF(n),nY(n),nK(n.content)&&nQ(n.content),(w?w(n):n.nodeType)===1){let e=y(n);nK(e)&&(nZ(e),nQ(e))}nX(R.afterSanitizeShadowDOM,e,null)},nZ=function(e){let n=[{node:e,shadow:null}];for(;n.length>0;){let e=n.pop();if(e.shadow){nQ(e.shadow);continue}let t=e.node,r=(w?w(t):t.nodeType)===1,i=j(t);if(i)for(let e=i.length-1;e>=0;--e)n.push({node:i[e],shadow:null});if(r){let e=k?k(t):null;if("string"==typeof e&&"template"===nk(e)){let e=t.content;nK(e)&&n.push({node:e,shadow:null})}}if(r){let e=y(t);nK(e)&&n.push({node:null,shadow:e},{node:e,shadow:null})}}};return i.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,a=null,c=null;if((nh=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!nJ(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return e_(e);case"boolean":return eC(e);case"bigint":return eI?eI(e):"0";case"symbol":return eS?eS(e):"Symbol()";case"undefined":default:return eA(e);case"function":case"object":{if(null===e)return eA(e);let n=eN(e,"toString");if("function"==typeof n){let t=n(e);return"string"==typeof t?t:eA(t)}return eA(e)}}}(e)))throw eE("dirty is not a string, aborting");if(!i.isSupported)return e;Z?($=ee,L=et):nS(t),(R.uponSanitizeElement.length>0||R.uponSanitizeAttribute.length>0)&&($=eT($)),R.uponSanitizeAttribute.length>0&&(L=eT(L)),i.removed=[];let s=nn&&"string"!=typeof e&&nJ(e);if(s){let n=k?k(e):e.nodeName;if("string"==typeof n){let e=nk(n);if(!$[e]||X[e])throw eE("root node is forbidden and cannot be sanitized in-place")}if(nL(e))throw eE("root node is clobbered and cannot be sanitized in-place");try{nZ(e)}catch(n){throw nB(e),n}}else if(nJ(e))1===(o=(r=nR("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o),nZ(o);else{if(!ei&&!G&&!Q&&-1===e.indexOf("<"))return n&&es?O(e):e;if(!(r=nR(e)))return ei?null:es?_:""}r&&er&&nE(r.firstChild);let u=nD(s?e:r);try{for(;a=u.nextNode();)nF(a),nY(a),nK(a.content)&&nQ(a.content)}catch(n){throw s&&nB(e),n}if(s)return ef(i.removed,e=>{e.element&&nN(e.element)}),G&&nM(e),e;if(ei){if(G&&nM(r),eo)for(c=z.call(r.ownerDocument);r.firstChild;)c.appendChild(r.firstChild);else c=r;return(L.shadowroot||L.shadowrootmode)&&(c=N.call(l,c,!0)),c}let d=Q?r.outerHTML:r.innerHTML;return Q&&$["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&eP(e1,r.ownerDocument.doctype.name)&&(d="\n"+d),G&&(d=n$(d)),n&&es?O(d):d},i.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};nS(e),Z=!0,ee=$,et=L},i.clearConfig=function(){n_=null,Z=!1,ee=null,et=null,n=t,_=""},i.isValidAttribute=function(e,n,t){return n_||nS({}),nV(nk(e),nk(n),t)},i.addHook=function(e,n){"function"!=typeof n||eO(R,e)&&ep(R[e],n)},i.removeHook=function(e,n){if(eO(R,e)){if(void 0!==n){let t=eh(R[e],n);return -1===t?void 0:ex(R[e],t,1)[0]}return em(R[e])}},i.removeHooks=function(e){eO(R,e)&&(R[e]=[])},i.removeAllHooks=function(){R=e7()},i}(),nn=["b","blockquote","br","center","code","dd","del","div","dl","dt","em","font","h1","h2","h3","h4","h5","h6","hr","i","ins","li","menu","ol","p","pre","span","strong","table","tbody","td","th","thead","tfoot","tr","u","ul"],nt=["img"],nr=["class","style","background"];function ni(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&(0,i.jsx)(a.BJ.Item,{children:(0,i.jsx)(a.wn,{fill:!0,title:"Page ".concat(s+1,"/").concat(t.length),textAlign:"center",children:(0,i.jsxs)(a.BJ,{children:[(0,i.jsx)(a.BJ.Item,{grow:!0,basis:0,children:(0,i.jsx)(a.$n,{fluid:!0,content:"Previous",fontSize:"150%",icon:"arrow-left",lineHeight:2,disabled:s<=0,onClick:function(){return u(s-1)}})}),(0,i.jsx)(a.BJ.Item,{grow:!0,basis:0,children:(0,i.jsx)(a.$n,{fluid:!0,content:"Next",fontSize:"150%",icon:"arrow-right",lineHeight:2,disabled:s>=t.length-1,onClick:function(){return u(s+1)}})})]})})}),(0,i.jsxs)(a.BJ.Item,{children:[(0,i.jsx)("h1",{children:d.title&&d.title}),(0,i.jsx)("div",{className:"LoreConsole__entryText",dangerouslySetInnerHTML:{__html:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:nn,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:nr,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:nt;return n&&(t=t.concat(i)),ne.sanitize(e,{ALLOWED_TAGS:t,FORBID_ATTR:r})}(Z(d.body,{breaks:!0,smartypants:!0,smartLists:!0,baseUrl:"thisshouldbreakhttp"}))}})]})]})})}},5531:function(e,n,t){"use strict";t.r(n),t.d(n,{MODsuit:()=>_,MODsuitContent:()=>k});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&e.cooldown/10||"0","/",e.cooldown_time/10,"s"]}),(0,r.jsxs)(o.XI.Cell,{textAlign:"center",children:[(0,r.jsx)(o.$n,{onClick:function(){return t("select",{ref:e.ref})},icon:"bullseye",selected:e.module_active,tooltip:j(e.module_type),tooltipPosition:"left",disabled:!e.module_type}),(0,r.jsx)(o.$n,{onClick:function(){return h(e.ref)},icon:"cog",selected:f===e.ref,tooltip:"Configure",tooltipPosition:"left",disabled:0===Object.keys(e.configuration_data).length}),(0,r.jsx)(o.$n,{onClick:function(){return t("pin",{ref:e.ref})},icon:"thumbtack",selected:e.pinned,tooltip:"Pin",tooltipPosition:"left",disabled:!e.module_type})]})]})]}),(0,r.jsx)(o.az,{children:e.description})]})})},e.ref)})||(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.az,{textAlign:"center",children:"No Modules Detected"})})})})},k=function(){var e=(0,l.Oc)().data.interface_break;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!e,children:!!e&&(0,r.jsx)(p,{})||(0,r.jsxs)(o.BJ,{vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(b,{})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(y,{})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(v,{})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(w,{})})]})})},_=function(){var e=(0,l.Oc)().data.ui_theme;return(0,r.jsx)(a.p8,{theme:e,width:400,height:620,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(o.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(k,{})})})})}},5247:function(e,n,t){"use strict";t.r(n),t.d(n,{MagnetController:()=>d});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=t(4744);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=new Set(["metal","glass"]),c=function(){return(0,r.jsx)(l.p8,{width:300,height:400,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(s,{})})})},s=function(){return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Metals",children:(0,r.jsxs)(i.XI,{className:"materials-table",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{header:!0,pl:"0.5rem",py:"0.5rem",children:"Material"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Sheets"}),(0,r.jsx)(u,{})]}),(0,r.jsx)(d,{})]})})},u=function(){if((0,o.Oc)().data.showPoints)return(0,r.jsx)(i.XI.Cell,{header:!0,children:"Points"})},d=function(){return(0,o.Oc)().data.materials.filter(function(e){return e.amount>=1||a.has(e.id)}).map(function(e){return(0,r.jsx)(f,{material:e},e.id)})},f=function(e){var n=e.material,t=n.id,l=n.amount,a=(0,o.Oc)().data,c=a.icon,s=a.showPoints,u=a.staticMaterials[t],d=u.iconState,f=u.name,h=u.points;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsxs)(i.XI.Cell,{children:[d?(0,r.jsx)(i.Hg,{icon:c,icon_state:d,verticalAlign:"middle"}):(0,r.jsx)(i.In,{name:"sheet-plastic",verticalAlign:"middle"}),null!=f?f:t]}),(0,r.jsx)(i.XI.Cell,{color:l>=1?"good":"gray",children:l}),!!s&&h&&(0,r.jsx)(i.XI.Cell,{children:h})]})}},2433:function(e,n,t){"use strict";t.r(n),t.d(n,{MechBayConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.recharge_port,c=a&&a.mech,s=c&&c.cell,u=c&&c.name;return(0,r.jsx)(l.p8,{width:400,height:155,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{fill:!0,title:u?"Mech status: "+u:"Mech status",textAlign:"center",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Sync",onClick:function(){return t("reconnect")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:!a&&(0,r.jsx)(i.IC,{children:"No power port detected. Please re-sync."})||!c&&(0,r.jsx)(i.IC,{children:"No mech detected."})||(0,r.jsx)(i.z2,{value:c.health/c.maxhealth,ranges:{good:[.7,1/0],average:[.3,.7],bad:[-1/0,.3]}})}),(0,r.jsx)(i.Ki.Item,{label:"Power",children:!a&&(0,r.jsx)(i.IC,{children:"No power port detected. Please re-sync."})||!c&&(0,r.jsx)(i.IC,{children:"No mech detected."})||!s&&(0,r.jsx)(i.IC,{children:"No cell is installed."})||(0,r.jsxs)(i.z2,{value:s.charge/s.maxcharge,ranges:{good:[.7,1/0],average:[.3,.7],bad:[-1/0,.3]},children:[(0,r.jsx)(i.zv,{value:s.charge})," / "+s.maxcharge]})})]})})})})}},3763:function(e,n,t){"use strict";t.r(n),t.d(n,{MechaControlConsole:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.beacons,u=c.stored_data;return u.length?(0,r.jsx)(a.p8,{width:420,height:500,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{title:"Log",buttons:(0,r.jsx)(i.$n,{icon:"window-close",onClick:function(){return t("clear_log")}}),children:u.map(function(e){return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{color:"label",children:["(",e.time,")"]}),(0,r.jsx)(i.az,{children:(0,o.jT)(e.message)})]},e.time)})})})}):(0,r.jsx)(a.p8,{width:420,height:500,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:s.length&&s.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"comment",onClick:function(){return t("send_message",{mt:e.uid})},children:"Message"}),(0,r.jsx)(i.$n,{icon:"eye",onClick:function(){return t("get_log",{mt:e.uid})},children:"View Log"}),(0,r.jsx)(i.$n.Confirm,{color:"red",content:"Sabotage",icon:"bomb",onClick:function(){return t("shock",{mt:e.uid})}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{ranges:{good:[.75*e.maxHealth,1/0],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-1/0,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,r.jsx)(i.Ki.Item,{label:"Cell Charge",children:e.cell&&(0,r.jsx)(i.z2,{ranges:{good:[.75*e.cellMaxCharge,1/0],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-1/0,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,r.jsx)(i.IC,{children:"No Cell Installed"})}),(0,r.jsxs)(i.Ki.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,r.jsx)(i.Ki.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,r.jsx)(i.Ki.Item,{label:"Location",children:(0,o.Sn)(e.location)||"Unknown"}),(0,r.jsx)(i.Ki.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,r.jsx)(i.Ki.Item,{label:"Cargo Space",children:(0,r.jsx)(i.z2,{ranges:{bad:[.75*e.cargoMax,1/0],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-1/0,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)})||(0,r.jsx)(i.IC,{children:"No mecha beacons found."})})})}},9548:function(e,n,t){"use strict";t.r(n),t.d(n,{MedicalRecords:()=>b});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(4744),u=t(7352),d=t(736),f=t(2264),h=t(7482);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);td});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(4900),s=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.product,c=e.productImage,s=e.productCategory,u=i.user_money;return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(c),style:{verticalAlign:"middle",width:"32px",margin:"0px"}})}),(0,r.jsx)(o.XI.Cell,{bold:!0,children:a.name}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,textAlign:"center",children:(0,r.jsx)(o.$n,{disabled:a.price>u,icon:"shopping-cart",content:a.price,textAlign:"left",onClick:function(){return t("purchase",{name:a.name,category:s})}})})]})},u=function(e){var n=(0,l.Oc)().data,t=(0,i.useContext)(c.default).tabIndex,a=n.products,u=n.imagelist,d=["apparel","toy","decoration"];return(0,r.jsx)(o.XI,{children:a[d[t]].map(function(e){return(0,r.jsx)(s,{product:e,productImage:u[e.path],productCategory:d[t]},e.name)})})},d=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,s=i.user_cash,d=i.inserted_cash;return(0,r.jsx)(a.p8,{title:"Merch Computer",width:450,height:600,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{title:"User",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(o.az,{color:"light-grey",inline:!0,mr:"0.5rem",children:["There is ",(0,r.jsx)("b",{children:d})," credits inserted."]}),(0,r.jsx)(o.$n,{disabled:!d,icon:"money-bill-wave-alt",content:"Dispense Change",textAlign:"left",onClick:function(){return t("change")}})]}),children:(0,r.jsxs)(o.BJ.Item,{children:["Doing your job and not getting any recognition at work? Well, welcome to the merch shop! Here, you can buy cool things in exchange for money you earn when you have completed your Job Objectives.",null!==s&&(0,r.jsxs)(o.az,{mt:"0.5rem",children:["Your balance is ",(0,r.jsxs)("b",{children:[s||0," credits"]}),"."]})]})})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Products",children:(0,r.jsxs)(c.default.Default,{tabIndex:1,children:[(0,r.jsx)(f,{}),(0,r.jsx)(u,{})]})})})]})})})},f=function(e){var n=(0,l.Oc)().data,t=(0,i.useContext)(c.default),a=t.tabIndex,s=t.setTabIndex;return n.login_state,(0,r.jsxs)(o.tU,{children:[(0,r.jsx)(o.tU.Tab,{icon:"dice",selected:1===a,onClick:function(){return s(1)},children:"Toys"}),(0,r.jsx)(o.tU.Tab,{icon:"flag",selected:2===a,onClick:function(){return s(2)},children:"Decorations"})]})}},6231:function(e,n,t){"use strict";t.r(n),t.d(n,{MiningVendor:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e[1].price,e[1]}).sort(d[h]);if(0!==t.length)return m&&(t=t.reverse()),g=!0,(0,r.jsx)(x,{title:e[0],items:t,gridLayout:u},e[0])});return(0,r.jsx)(o.BJ.Item,{grow:!0,mt:.5,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:g?j:(0,r.jsx)(o.az,{color:"label",children:"No items matching your criteria was found!"})})})},p=function(e){var n=e.gridLayout,t=e.setGridLayout,i=e.setSearchText,l=e.sortOrder,a=e.setSortOrder,c=e.descending,s=e.setDescending;return(0,r.jsx)(o.az,{children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.pd,{fluid:!0,mt:.2,placeholder:"Search by item name..",onChange:function(e){return i(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:n?"list":"table-cells-large",height:1.75,tooltip:n?"Toggle List Layout":"Toggle Grid Layout",tooltipPosition:"bottom-start",onClick:function(){return t(!n)}})}),(0,r.jsx)(o.BJ.Item,{basis:"30%",children:(0,r.jsx)(o.ms,{selected:l,options:Object.keys(d),width:"100%",onSelected:function(e){return a(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:c?"arrow-down":"arrow-up",height:1.75,tooltip:c?"Descending order":"Ascending order",tooltipPosition:"bottom-start",onClick:function(){return s(!c)}})})]})})},x=function(e){var n,t,i=(0,a.Oc)(),l=i.act,c=i.data,s=e.title,u=e.items,d=e.gridLayout,f=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["title","items","gridLayout"]);return(0,r.jsx)(o.Nt,(n=function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.gamestatus,s=a.cand_name,u=a.cand_birth,d=a.cand_age,f=a.cand_species,h=a.cand_planet,m=a.cand_job,p=a.cand_records,x=a.cand_curriculum,g=a.total_curriculums,j=a.reason;return 0===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{pt:"45%",fontSize:"31px",color:"white",textAlign:"center",bold:!0,children:"Nanotrasen Recruiter Simulator"}),(0,r.jsx)(i.BJ.Item,{pt:"1%",fontSize:"16px",textAlign:"center",color:"label",children:"Work as the Nanotrasen recruiter and avoid hiring incompetent employees!"})]})}),(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.$n,{textAlign:"center",lineHeight:2,fluid:!0,icon:"play",color:"green",content:"Begin Shift",onClick:function(){return t("start_game")}}),(0,r.jsx)(i.$n,{textAlign:"center",lineHeight:2,fluid:!0,icon:"info",color:"blue",content:"Guide",onClick:function(){return t("instructions")}})]})]})})}):1===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.wn,{fill:!0,color:"grey",title:"Guide",buttons:(0,r.jsx)(i.$n,{icon:"arrow-left",content:"Main Menu",onClick:function(){return t("back_to_menu")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"1#",color:"silver",children:["To win this game you must hire/dismiss ",(0,r.jsx)("b",{children:g})," candidates, one wrongly made choice leads to a game over."]}),(0,r.jsx)(i.Ki.Item,{label:"2#",color:"silver",children:"Make the right choice by truly putting yourself into the skin of a recruiter working for Nanotrasen!"}),(0,r.jsxs)(i.Ki.Item,{label:"3#",color:"silver",children:[(0,r.jsx)("b",{children:"Unique"})," characters may appear, pay attention to them!"]}),(0,r.jsx)(i.Ki.Item,{label:"4#",color:"silver",children:"Make sure to pay attention to details like age, planet names, the requested job and even the species of the candidate!"}),(0,r.jsxs)(i.Ki.Item,{label:"5#",color:"silver",children:["Not every employment record is good, remember to make your choice based on the ",(0,r.jsx)("b",{children:"company morals"}),"!"]}),(0,r.jsx)(i.Ki.Item,{label:"6#",color:"silver",children:"The planet of origin has no restriction on the species of the candidate, don't think too much when you see humans that came from Boron!"}),(0,r.jsxs)(i.Ki.Item,{label:"7#",color:"silver",children:["Pay attention to ",(0,r.jsx)("b",{children:"typos"})," and ",(0,r.jsx)("b",{children:"missing words"}),", these do make for bad applications!"]}),(0,r.jsxs)(i.Ki.Item,{label:"8#",color:"silver",children:["Remember, you are recruiting people to work at one of the many NT stations, so no hiring for"," ",(0,r.jsx)("b",{children:"jobs"})," that they ",(0,r.jsx)("b",{children:"don't offer"}),"!"]}),(0,r.jsxs)(i.Ki.Item,{label:"9#",color:"silver",children:["Keep your eyes open for incompatible ",(0,r.jsx)("b",{children:"naming schemes"}),", no company wants a Vox named Joe!"]}),(0,r.jsxs)(i.Ki.Item,{label:"10#",color:"silver",children:["For some unknown reason ",(0,r.jsx)("b",{children:"clowns"})," are never denied by the company, no matter what."]})]})})})})}):2===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,color:"label",fontSize:"14px",title:"Employment Applications",children:[(0,r.jsxs)(i.az,{fontSize:"24px",textAlign:"center",color:"silver",bold:!0,children:["Candidate Number #",x]}),(0,r.jsx)("br",{}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",color:"silver",children:(0,r.jsx)("b",{children:s})}),(0,r.jsx)(i.Ki.Item,{label:"Species",color:"silver",children:(0,r.jsx)("b",{children:f})}),(0,r.jsx)(i.Ki.Item,{label:"Age",color:"silver",children:(0,r.jsx)("b",{children:d})}),(0,r.jsx)(i.Ki.Item,{label:"Date of Birth",color:"silver",children:(0,r.jsx)("b",{children:u})}),(0,r.jsx)(i.Ki.Item,{label:"Planet of Origin",color:"silver",children:(0,r.jsx)("b",{children:h})}),(0,r.jsx)(i.Ki.Item,{label:"Requested Job",color:"silver",children:(0,r.jsx)("b",{children:m})}),(0,r.jsx)(i.Ki.Item,{label:"Employment Records",color:"silver",children:(0,r.jsx)("b",{children:p})})]})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Stamp the application!",color:"grey",textAlign:"center",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"red",content:"Dismiss",fontSize:"150%",icon:"ban",lineHeight:4.5,onClick:function(){return t("dismiss")}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"green",content:"Hire",fontSize:"150%",icon:"arrow-circle-up",lineHeight:4.5,onClick:function(){return t("hire")}})})]})})})]})})}):3===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{pt:"40%",fill:!0,children:[(0,r.jsx)(i.BJ.Item,{bold:!0,color:"red",fontSize:"50px",textAlign:"center",children:"Game Over"}),(0,r.jsx)(i.BJ.Item,{fontSize:"15px",color:"label",textAlign:"center",children:j}),(0,r.jsxs)(i.BJ.Item,{color:"blue",fontSize:"20px",textAlign:"center",pt:"10px",children:["FINAL SCORE: ",x-1,"/",g]})]})}),(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.$n,{lineHeight:4,fluid:!0,icon:"arrow-left",content:"Main Menu",onClick:function(){return t("back_to_menu")}})})]})})}):void 0}},452:function(e,n,t){"use strict";t.r(n),t.d(n,{Newscaster:()=>v});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(2864),c=t(421),s=t(3384),u=t(4744),d=t(7482);function f(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function x(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),!n||o.length!==n);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,n)||g(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,n){if(e){if("string"==typeof e)return f(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return f(e,n)}}var j=["security","engineering","medical","science","service","supply"],b={security:{title:"Security",fluff_text:"Help keep the crew safe"},engineering:{title:"Engineering",fluff_text:"Ensure the station runs smoothly"},medical:{title:"Medical",fluff_text:"Practice medicine and save lives"},science:{title:"Science",fluff_text:"Develop new technologies"},service:{title:"Service",fluff_text:"Provide amenities to the crew"},supply:{title:"Supply",fluff_text:"Keep the station supplied"}},y=(0,i.createContext)(null),v=function(e){var n,t=(0,a.Oc)(),c=t.act,f=t.data,h=f.is_security,m=f.is_admin,p=f.is_silent,g=f.is_printing,j=f.screen,b=f.channels,v=f.channel_idx,C=void 0===v?-1:v,I=x((0,i.useState)(!1),2),O=I[0],A=I[1],P=x((0,i.useState)(""),2),E=P[0],B=P[1],z=x((0,i.useState)(!1),2),T=z[0],N=z[1],R=x((0,i.useState)([]),2),D=R[0],$=R[1];0===j||2===j?n=(0,r.jsx)(k,{}):1===j&&(n=(0,r.jsx)(_,{}));var M=b.reduce(function(e,n){return e+n.unread},0);return(0,r.jsxs)(s.p8,{theme:h&&"security",width:800,height:600,children:[(0,r.jsx)(y.Provider,{value:{viewingPhoto:E,setViewingPhoto:B},children:E?(0,r.jsx)(S,{}):(0,r.jsx)(u.ComplexModal,{maxWidth:window.innerWidth/1.5+"px",maxHeight:window.innerHeight/1.5+"px"})}),(0,r.jsx)(s.p8.Content,{children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.wn,{fill:!0,className:(0,l.Ly)(["Newscaster__menu",O&&"Newscaster__menu--open"]),children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsx)(w,{icon:"bars",title:"Toggle Menu",onClick:function(){return A(!O)}}),(0,r.jsx)(w,{icon:"newspaper",title:"Headlines",selected:0===j,onClick:function(){return c("headlines")},children:M>0&&(0,r.jsx)(o.az,{className:"Newscaster__menuButton--unread",children:M>=10?"9+":M})}),(0,r.jsx)(w,{icon:"briefcase",title:"Job Openings",selected:1===j,onClick:function(){return c("jobs")}}),(0,r.jsx)(o.cG,{})]}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:b.map(function(e){return(0,r.jsx)(w,{icon:e.icon,title:e.name,selected:2===j&&b[C-1]===e,onClick:function(){return c("channel",{uid:e.uid})},children:e.unread>0&&(0,r.jsx)(o.az,{className:"Newscaster__menuButton--unread",children:e.unread>=10?"9+":e.unread})},e)})}),(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsx)(o.cG,{}),(!!h||!!m)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(w,{security:!0,icon:"exclamation-circle",title:"Edit Wanted Notice",mb:"0.5rem",onClick:function(){return(0,u.modalOpen)("wanted_notice")}}),(0,r.jsx)(w,{security:!0,icon:T?"minus-square":"minus-square-o",title:"Censor Mode: "+(T?"On":"Off"),mb:"0.5rem",onClick:function(){return N(!T)}}),(0,r.jsx)(o.cG,{})]}),(0,r.jsx)(w,{icon:"pen-alt",title:"New Story",mb:"0.5rem",onClick:function(){return(0,u.modalOpen)("create_story")}}),(0,r.jsx)(w,{icon:"plus-circle",title:"New Channel",onClick:function(){return(0,u.modalOpen)("create_channel")}}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(w,{icon:g?"spinner":"print",iconSpin:g,title:g?"Printing...":"Print Newspaper",onClick:function(){return c("print_newspaper")}}),(0,r.jsx)(w,{icon:p?"volume-mute":"volume-up",title:"Mute: "+(p?"On":"Off"),onClick:function(){return c("toggle_mute")}})]})]})}),(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,width:"100%",children:[(0,r.jsx)(d.TemporaryNotice,{}),(0,r.jsx)(y.Provider,{value:{viewingPhoto:E,setViewingPhoto:B,censorMode:T,fullStories:D,setFullStories:$},children:n})]})]})})]})},w=function(e){(0,a.Oc)().act;var n=e.icon,t=e.iconSpin,i=e.selected,c=void 0!==i&&i,s=e.security,u=e.onClick,d=e.title,f=e.children,x=p(e,["icon","iconSpin","selected","security","onClick","title","children"]);return(0,r.jsxs)(o.BJ,m(h({align:"center",className:(0,l.Ly)(["Newscaster__menuButton",c&&"Newscaster__menuButton--selected",void 0!==s&&s&&"Newscaster__menuButton--security"]),onClick:u},x),{children:[(0,r.jsxs)(o.BJ.Item,{children:[c&&(0,r.jsx)(o.az,{className:"Newscaster__menuButton--selectedBar"}),(0,r.jsx)(o.In,{name:void 0===n?"":n,spin:t,size:"2"})]}),(0,r.jsx)(o.BJ.Item,{className:"Newscaster__menuButton--title",children:d}),f]}))},k=function(e){var n=(0,a.Oc)(),t=n.act,l=n.data,c=l.screen,s=l.is_admin,d=l.channel_idx,f=l.channel_can_manage,p=l.channels,x=l.stories,g=l.wanted,j=(0,i.useContext)(y),b=j.fullStories,v=j.censorMode,w=2===c&&d>-1?p[d-1]:null;return(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[!!g&&(0,r.jsx)(C,{story:g,wanted:!0}),(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:w?w.icon:"newspaper",mr:"0.5rem"}),w?w.name:"Headlines"]}),children:x.length>0?x.slice().reverse().map(function(e){return!b.includes(e.uid)&&e.body.length+3>128?m(h({},e),{body_short:e.body.substr(0,124)+"..."}):e}).map(function(e,n){return(0,r.jsx)(C,{story:e},n)}):(0,r.jsxs)(o.az,{className:"Newscaster__emptyNotice",children:[(0,r.jsx)(o.In,{name:"times",size:"3"}),(0,r.jsx)("br",{}),"There are no stories at this time."]})}),!!w&&(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,height:"40%",title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:"info-circle",mr:"0.5rem"}),"About"]}),buttons:(0,r.jsxs)(r.Fragment,{children:[v&&(0,r.jsx)(o.$n,{disabled:!!w.admin&&!s,selected:w.censored,icon:w.censored?"comment-slash":"comment",content:w.censored?"Uncensor Channel":"Censor Channel",mr:"0.5rem",onClick:function(){return t("censor_channel",{uid:w.uid})}}),(0,r.jsx)(o.$n,{disabled:!f,icon:"cog",content:"Manage",onClick:function(){return(0,u.modalOpen)("manage_channel",{uid:w.uid})}})]}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Description",children:w.description||"N/A"}),(0,r.jsx)(o.Ki.Item,{label:"Owner",children:w.author||"N/A"}),!!s&&(0,r.jsx)(o.Ki.Item,{label:"Ckey",children:w.author_ckey}),(0,r.jsx)(o.Ki.Item,{label:"Public",children:w.public?"Yes":"No"}),(0,r.jsxs)(o.Ki.Item,{label:"Total Views",children:[(0,r.jsx)(o.In,{name:"eye",mr:"0.5rem"}),x.reduce(function(e,n){return e+n.view_count},0).toLocaleString()]})]})})]})},_=function(e){var n=(0,a.Oc)(),t=(n.act,n.data),i=t.jobs,c=t.wanted,s=Object.entries(i).reduce(function(e,n){var t=x(n,2);return e+(t[0],t[1]).length},0);return(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[!!c&&(0,r.jsx)(C,{story:c,wanted:!0}),(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,m:0,title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:"briefcase",mr:"0.5rem"}),"Job Openings"]}),buttons:(0,r.jsx)(o.az,{mt:"0.25rem",color:"label",children:"Work for a better future at Nanotrasen"}),children:s>0?j.map(function(e){return Object.assign({},b[e],{id:e,jobs:i[e]})}).filter(function(e){return!!e&&e.jobs.length>0}).map(function(e){return(0,r.jsx)(o.wn,{className:(0,l.Ly)(["Newscaster__jobCategory","Newscaster__jobCategory--"+e.id]),title:e.title,buttons:(0,r.jsx)(o.az,{mt:"0.25rem",color:"label",children:e.fluff_text}),children:e.jobs.map(function(e){return(0,r.jsxs)(o.az,{class:(0,l.Ly)(["Newscaster__jobOpening",!!e.is_command&&"Newscaster__jobOpening--command"]),children:["• ",e.title]},e.title)})},e.id)}):(0,r.jsxs)(o.az,{className:"Newscaster__emptyNotice",children:[(0,r.jsx)(o.In,{name:"times",size:"3"}),(0,r.jsx)("br",{}),"There are no openings at this time."]})}),(0,r.jsxs)(o.wn,{height:"17%",children:["Interested in serving Nanotrasen?",(0,r.jsx)("br",{}),"Sign up for any of the above position now at the ",(0,r.jsx)("b",{children:"Head of Personnel's Office!"}),(0,r.jsx)("br",{}),(0,r.jsx)(o.az,{as:"small",color:"label",children:"By accepting employment at Nanotrasen or any of its installations, you additionally agree to the terms and conditions provided by the company, including Standard Operating Procedure and Space Law."})]})]})},C=function(e){var n=(0,a.Oc)(),t=n.act,s=n.data,u=e.story,d=e.wanted,h=void 0!==d&&d,m=s.is_admin,p=(0,i.useContext)(y),x=p.fullStories,j=p.setFullStories,b=p.censorMode;return(0,r.jsx)(o.wn,{className:(0,l.Ly)(["Newscaster__story",h&&"Newscaster__story--wanted"]),title:(0,r.jsxs)(r.Fragment,{children:[h&&(0,r.jsx)(o.In,{name:"exclamation-circle",mr:"0.5rem"}),2&u.censor_flags&&"[REDACTED]"||u.title||"News from "+u.author]}),buttons:(0,r.jsx)(o.az,{mt:"0.25rem",children:(0,r.jsxs)(o.az,{color:"label",children:[!h&&b&&(0,r.jsx)(o.az,{inline:!0,children:(0,r.jsx)(o.$n,{enabled:2&u.censor_flags,icon:2&u.censor_flags?"comment-slash":"comment",content:2&u.censor_flags?"Uncensor":"Censor",mr:"0.5rem",mt:"-0.25rem",onClick:function(){return t("censor_story",{uid:u.uid})}})}),(0,r.jsxs)(o.az,{inline:!0,children:[(0,r.jsx)(o.In,{name:"user"})," ",u.author," |\xa0",!!m&&(0,r.jsxs)(r.Fragment,{children:["ckey: ",u.author_ckey," |\xa0"]}),!h&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:"eye"})," ",u.view_count.toLocaleString()," |\xa0"]}),(0,r.jsx)(o.In,{name:"clock"})," ",(0,c.fF)(u.publish_time,s.world_time)]})]})}),children:(0,r.jsx)(o.az,{children:2&u.censor_flags?"[REDACTED]":(0,r.jsxs)(r.Fragment,{children:[!!u.has_photo&&(0,r.jsx)(I,{name:"story_photo_"+u.uid+".png",style:{float:"right"},ml:"0.5rem"}),(u.body_short||u.body).split("\n").map(function(e,n){return(0,r.jsx)(o.az,{children:e||(0,r.jsx)("br",{})},n)}),u.body_short&&(0,r.jsx)(o.$n,{content:"Read more..",mt:"0.5rem",onClick:function(){return j(((function(e){if(Array.isArray(e))return f(e)})(x)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(x)||g(x)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).concat([u.uid]))}}),(0,r.jsx)(o.az,{clear:"right"})]})})})},I=function(e){var n=e.name,t=p(e,["name"]),l=(0,i.useContext)(y).setViewingPhoto;return(0,r.jsx)(o.az,h({as:"img",className:"Newscaster__photo",src:n,onClick:function(){return l(n)}},t))},S=function(e){var n=(0,i.useContext)(y),t=n.viewingPhoto,l=n.setViewingPhoto;return(0,r.jsxs)(o.aF,{className:"Newscaster__photoZoom",children:[(0,r.jsx)(o.az,{as:"img",src:t}),(0,r.jsx)(o.$n,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return l("")}})]})},O=function(e){var n=(0,a.Oc)(),t=(n.act,n.data),l=!!e.args.uid&&t.channels.filter(function(n){return n.uid===e.args.uid}).pop();if("manage_channel"===e.id&&!l)return void(0,u.modalClose)();var c="manage_channel"===e.id,s=!!e.args.is_admin,d=e.args.scanned_user,f=x((0,i.useState)((null==l?void 0:l.author)||d||"Unknown"),2),h=f[0],m=f[1],p=x((0,i.useState)((null==l?void 0:l.name)||""),2),g=p[0],j=p[1],b=x((0,i.useState)((null==l?void 0:l.description)||""),2),y=b[0],v=b[1],w=x((0,i.useState)((null==l?void 0:l.icon)||"newspaper"),2),k=w[0],_=w[1],C=x((0,i.useState)(!!c&&!!(null==l?void 0:l.public)),2),I=C[0],S=C[1],O=x((0,i.useState)((null==l?void 0:l.admin)===1),2),A=O[0],P=O[1];return(0,r.jsxs)(o.wn,{m:"-1rem",pb:"1.5rem",title:c?"Manage "+l.name:"Create New Channel",children:[(0,r.jsx)(o.az,{mx:"0.5rem",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Owner",children:(0,r.jsx)(o.pd,{disabled:!s,width:"100%",value:h,onChange:function(e){return m(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Name",children:(0,r.jsx)(o.pd,{width:"100%",placeholder:"50 characters max.",maxLength:"50",value:g,onChange:function(e){return j(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Description (optional)",verticalAlign:"top",children:(0,r.jsx)(o.pd,{multiline:!0,width:"100%",placeholder:"128 characters max.",maxLength:"128",value:y,onChange:function(e){return v(e)}})}),(0,r.jsxs)(o.Ki.Item,{label:"Icon",children:[(0,r.jsx)(o.pd,{disabled:!s,value:k,width:"35%",mr:"0.5rem",onChange:function(e){return _(e)}}),(0,r.jsx)(o.In,{name:k,size:"2",verticalAlign:"middle",mr:"0.5rem"})]}),(0,r.jsx)(o.Ki.Item,{label:"Accept Public Stories?",children:(0,r.jsx)(o.$n,{selected:I,icon:I?"toggle-on":"toggle-off",content:I?"Yes":"No",onClick:function(){return S(!I)}})}),s&&(0,r.jsx)(o.Ki.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,r.jsx)(o.$n,{selected:A,icon:A?"lock":"lock-open",content:A?"On":"Off",tooltip:"Locking this channel will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return P(!A)}})})]})}),(0,r.jsx)(o.$n.Confirm,{disabled:0===h.trim().length||0===g.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,u.modalAnswer)(e.id,"",{author:h,name:g.substr(0,49),description:y.substr(0,128),icon:k,public:+!!I,admin_locked:+!!A})}})]})};(0,u.modalRegisterBodyOverride)("create_channel",O),(0,u.modalRegisterBodyOverride)("manage_channel",O),(0,u.modalRegisterBodyOverride)("create_story",function(e){var n=(0,a.Oc)(),t=n.act,l=n.data,c=l.photo,s=l.channels,d=l.channel_idx,f=void 0===d?-1:d,h=!!e.args.is_admin,m=e.args.scanned_user,p=s.slice().sort(function(e,n){if(f<0)return 0;var t=s[f-1];return t.uid===e.uid?-1:t.uid===n.uid?1:void 0}).filter(function(e){return h||!e.frozen&&(e.author===m||!!e.public)}),g=x((0,i.useState)(m||"Unknown"),2),j=g[0],b=g[1],y=x((0,i.useState)(p.length>0?p[0].name:""),2),v=y[0],w=y[1],k=x((0,i.useState)(""),2),_=k[0],C=k[1],S=x((0,i.useState)(""),2),O=S[0],A=S[1],P=x((0,i.useState)(!1),2),E=P[0],B=P[1];return(0,r.jsxs)(o.wn,{m:"-1rem",pb:"1.5rem",title:"Create New Story",children:[(0,r.jsx)(o.az,{mx:"0.5rem",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Author",children:(0,r.jsx)(o.pd,{disabled:!h,width:"100%",value:j,onChange:function(e){return b(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Channel",verticalAlign:"top",children:(0,r.jsx)(o.ms,{selected:v,options:p.map(function(e){return e.name}),mb:"0",width:"100%",onSelected:function(e){return w(e)}})}),(0,r.jsx)(o.Ki.Divider,{}),(0,r.jsx)(o.Ki.Item,{label:"Title",children:(0,r.jsx)(o.pd,{width:"100%",placeholder:"128 characters max.",maxLength:"128",value:_,onChange:function(e){return C(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Story Text",verticalAlign:"top",children:(0,r.jsx)(o.pd,{fluid:!0,multiline:!0,placeholder:"1024 characters max.",maxLength:"1024",rows:"8",width:"100%",value:O,onChange:function(e){return A(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Photo (optional)",verticalAlign:"top",children:(0,r.jsx)(o.$n,{icon:"image",selected:c,content:c?"Eject: "+c.name:"Insert Photo",tooltip:!c&&"Attach a photo to this story by holding the photograph in your hand.",onClick:function(){return t(c?"eject_photo":"attach_photo")}})}),(0,r.jsx)(o.Ki.Item,{label:"Preview",verticalAlign:"top",children:(0,r.jsx)(o.wn,{noTopPadding:!0,title:_,maxHeight:"13.5rem",overflow:"auto",children:(0,r.jsxs)(o.az,{mt:"0.5rem",children:[!!c&&(0,r.jsx)(I,{name:"inserted_photo_"+c.uid+".png",style:{float:"right"}}),O.split("\n").map(function(e,n){return(0,r.jsx)(o.az,{children:e||(0,r.jsx)("br",{})},n)}),(0,r.jsx)(o.az,{clear:"right"})]})})}),h&&(0,r.jsx)(o.Ki.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,r.jsx)(o.$n,{selected:E,icon:E?"lock":"lock-open",content:E?"On":"Off",tooltip:"Locking this story will make it censorable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return B(!E)}})})]})}),(0,r.jsx)(o.$n.Confirm,{disabled:0===j.trim().length||0===v.trim().length||0===_.trim().length||0===O.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,u.modalAnswer)("create_story","",{author:j,channel:v,title:_.substr(0,127),body:O.substr(0,1023),admin_locked:+!!E})}})]})}),(0,u.modalRegisterBodyOverride)("wanted_notice",function(e){var n=(0,a.Oc)(),t=n.act,l=n.data,c=l.photo,s=l.wanted,d=!!e.args.is_admin,f=e.args.scanned_user,h=x((0,i.useState)((null==s?void 0:s.author)||f||"Unknown"),2),m=h[0],p=h[1],g=x((0,i.useState)((null==s?void 0:s.title.substr(8))||""),2),j=g[0],b=g[1],y=x((0,i.useState)((null==s?void 0:s.body)||""),2),v=y[0],w=y[1],k=x((0,i.useState)((null==s?void 0:s.admin_locked)===1),2),_=k[0],C=k[1];return(0,r.jsxs)(o.wn,{m:"-1rem",pb:"1.5rem",title:"Manage Wanted Notice",children:[(0,r.jsx)(o.az,{mx:"0.5rem",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Authority",children:(0,r.jsx)(o.pd,{disabled:!d,width:"100%",value:m,onChange:function(e){return p(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Name",children:(0,r.jsx)(o.pd,{width:"100%",value:j,maxLength:"128",onChange:function(e){return b(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Description",verticalAlign:"top",children:(0,r.jsx)(o.pd,{multiline:!0,width:"100%",value:v,maxLength:"512",rows:"4",onChange:function(e){return w(e)}})}),(0,r.jsxs)(o.Ki.Item,{label:"Photo (optional)",verticalAlign:"top",children:[(0,r.jsx)(o.$n,{icon:"image",selected:c,content:c?"Eject: "+c.name:"Insert Photo",tooltip:!c&&"Attach a photo to this wanted notice by holding the photograph in your hand.",tooltipPosition:"top",onClick:function(){return t(c?"eject_photo":"attach_photo")}}),!!c&&(0,r.jsx)(I,{name:"inserted_photo_"+c.uid+".png",style:{float:"right"}})]}),d&&(0,r.jsx)(o.Ki.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,r.jsx)(o.$n,{selected:_,icon:_?"lock":"lock-open",content:_?"On":"Off",tooltip:"Locking this wanted notice will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return C(!_)}})})]})}),(0,r.jsx)(o.$n.Confirm,{disabled:!s,icon:"eraser",color:"danger",content:"Clear",position:"absolute",right:"7.25rem",bottom:"-0.75rem",onClick:function(){t("clear_wanted_notice"),(0,u.modalClose)()}}),(0,r.jsx)(o.$n.Confirm,{disabled:0===m.trim().length||0===j.trim().length||0===v.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,u.modalAnswer)(e.id,"",{author:m,name:j.substr(0,127),description:v.substr(0,511),admin_locked:+!!_})}})]})})},6563:function(e,n,t){"use strict";t.r(n),t.d(n,{Noticeboard:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data.papers;return(0,r.jsx)(a.p8,{width:600,height:300,theme:"noticeboard",children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,children:c.map(function(e){return(0,r.jsx)(i.BJ.Item,{align:"center",width:"22.45%",height:"85%",onClick:function(){return t("interact",{paper:e.ref})},onContextMenu:function(n){n.preventDefault(),t("showFull",{paper:e.ref})},children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,fontSize:.75,title:e.name,children:(0,o.jT)(e.contents)})},e.ref)})})})})}},5867:function(e,n,t){"use strict";t.r(n),t.d(n,{NuclearBomb:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return a.extended?(0,r.jsx)(l.p8,{width:350,height:290,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Authorization",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Auth Disk",children:(0,r.jsx)(i.$n,{icon:a.authdisk?"eject":"id-card",selected:a.authdisk,content:a.diskname?a.diskname:"-----",tooltip:a.authdisk?"Eject Disk":"Insert Disk",onClick:function(){return t("auth")}})}),(0,r.jsx)(i.Ki.Item,{label:"Auth Code",children:(0,r.jsx)(i.$n,{icon:"key",disabled:!a.authdisk,selected:a.authcode,content:a.codemsg,onClick:function(){return t("code")}})})]})}),(0,r.jsx)(i.wn,{title:"Arming & Disarming",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Bolted to floor",children:(0,r.jsx)(i.$n,{icon:a.anchored?"check":"times",selected:a.anchored,disabled:!a.authdisk,content:a.anchored?"YES":"NO",onClick:function(){return t("toggle_anchor")}})}),(0,r.jsx)(i.Ki.Item,{label:"Time Left",children:(0,r.jsx)(i.$n,{icon:"stopwatch",content:a.time,disabled:!a.authfull,tooltip:"Set Timer",onClick:function(){return t("set_time")}})}),(0,r.jsx)(i.Ki.Item,{label:"Safety",children:(0,r.jsx)(i.$n,{icon:a.safety?"check":"times",selected:a.safety,disabled:!a.authfull,content:a.safety?"ON":"OFF",tooltip:a.safety?"Disable Safety":"Enable Safety",onClick:function(){return t("toggle_safety")}})}),(0,r.jsx)(i.Ki.Item,{label:"Arm/Disarm",children:(0,r.jsx)(i.$n,{icon:(a.timer,"bomb"),disabled:a.safety||!a.authfull,color:"red",content:a.timer?"DISARM THE NUKE":"ARM THE NUKE",onClick:function(){return t("toggle_armed")}})})]})})]})}):(0,r.jsx)(l.p8,{width:350,height:115,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Deployment",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"exclamation-triangle",content:"Deploy Nuclear Device (will bolt device to floor)",onClick:function(){return t("deploy")}})})})})}},7579:function(e,n,t){"use strict";t.r(n),t.d(n,{NuclearRodFabricator:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.az,{mt:1,bold:!0,children:"Neighbor Requirements:"}),(0,r.jsx)(o.az,{ml:2,children:p.neighbor_requirements.map(function(e,n){return(0,r.jsx)(o.az,{children:e},n)})})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.az,{mt:1,bold:!0,children:"Neighbor Requirements:"}),(0,r.jsx)(o.az,{ml:2,children:"None"})]})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.wn,{title:"Required Materials",children:p.materials&&0!==Object.keys(p.materials).length?(0,r.jsx)(o.XI,{children:Object.entries(p.materials).map(function(e,n){var t=s(e,2),i=t[0],l=t[1],a=Object.entries(f.resources||{}).find(function(e){var n=s(e,2),t=n[0];return n[1],t===i}),c=(a?a[1].amount:0)>=l;return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{bold:!0,className:c?null:"color-red",children:i}),(0,r.jsx)(o.XI.Cell,{className:c?null:"color-red",children:l}),(0,r.jsxs)(o.XI.Cell,{className:c?null:"color-red",children:["(",Math.round(l/2e3)," sheets)"]})]},n)})}):(0,r.jsx)(o.az,{color:"average",children:"No materials required."})}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.$n,{icon:"wrench",content:"Fabricate",color:"good",onClick:function(){return h("fabricate_rod",{type_path:p.type_path})}})]})]})})]}),v===d&&(0,r.jsx)(o.wn,{title:"Material Storage",fill:!0,children:f.resources&&0!==Object.keys(f.resources).length?(0,r.jsx)(o.XI,{children:Object.entries(f.resources).map(function(e,n){var t=s(e,2),i=t[0],l=t[1];return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{bold:!0,children:i}),(0,r.jsxs)(o.XI.Cell,{children:[l.amount," units"]}),(0,r.jsxs)(o.XI.Cell,{children:["(",l.sheets," sheets)"]}),(0,r.jsxs)(o.XI.Cell,{children:[(0,r.jsx)(o.$n,{content:"1",onClick:function(){return h("eject_material",{id:l.id,amount:"1"})}}),(0,r.jsx)(o.$n,{content:"C",onClick:function(){return h("eject_material",{id:l.id,amount:"custom"})}}),l.sheets>=5&&(0,r.jsx)(o.$n,{content:"5",onClick:function(){return h("eject_material",{id:l.id,amount:"5"})}}),(0,r.jsx)(o.$n,{content:"All",onClick:function(){return h("eject_material",{id:l.id,amount:l.sheets.toString()})}})]})]},n)})}):(0,r.jsx)(o.az,{color:"average",children:"No materials loaded."})})]})]})})})}},8007:function(e,n,t){"use strict";t.r(n),t.d(n,{NumberInputModal:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(7686),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&x?5:0);return(0,r.jsxs)(c.p8,{title:y,width:270,height:_,children:[b&&(0,r.jsx)(u.Loader,{value:b}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){var n=window.event?e.which:e.keyCode;n===l.Ri&&f("submit",{entry:w}),n===l.s6&&f("cancel")},children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.az,{color:"label",children:j})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(h,{input:w,onClick:function(e){e!==w&&k(e)},onChange:function(e){e!==w&&k(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(s.InputButtons,{input:w})})]})})})]})},h=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=i.min_value,c=i.max_value,s=i.init_value,u=i.round_value,d=e.input,f=e.onClick,h=e.onChange,m=Math.round(d!==l?Math.max(d/2,l):c/2),p=d===l&&l>0||1===d;return(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:d===l,icon:"angle-double-left",onClick:function(){return f(l)},tooltip:d===l?"Min":"Min (".concat(l,")")})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.SM,{autoFocus:!0,autoSelect:!0,fluid:!0,allowFloats:!u,minValue:l,maxValue:c,value:d,onChange:h,onEnter:function(e){return t("submit",{entry:e})}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:d===c,icon:"angle-double-right",onClick:function(){return f(c)},tooltip:d===c?"Max":"Max (".concat(c,")")})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:p,icon:"divide",onClick:function(){return f(m)},tooltip:p?"Split":"Split (".concat(m,")")})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:d===s,icon:"redo",onClick:function(){return f(s)},tooltip:s?"Reset (".concat(s,")"):"Reset"})})]})}},4965:function(e,n,t){"use strict";t.r(n),t.d(n,{ObjAccessModifier:()=>a});var r=t(8138),i=t(7790),o=t(3384),l=t(9281),a=function(){return(0,r.jsx)(o.p8,{width:500,height:565,children:(0,r.jsx)(o.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(l.ChooseAccess,{})})})})}},6499:function(e,n,t){"use strict";t.r(n),t.d(n,{OperatingComputer:()=>d});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],c=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,1/0]},u=["bad","average","average","good","average","average","bad"],d=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data,s=c.hasOccupant,u=c.choice;return n=u?(0,r.jsx)(m,{}):s?(0,r.jsx)(f,{}):(0,r.jsx)(h,{}),(0,r.jsx)(l.p8,{width:650,height:455,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{selected:!u,icon:"user",onClick:function(){return a("choiceOff")},children:"Patient"}),(0,r.jsx)(i.tU.Tab,{selected:!!u,icon:"cog",onClick:function(){return a("choiceOn")},children:"Options"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:n})})]})})})},f=function(e){var n=(0,o.Oc)().data.occupant,t=n.activeSurgeries;return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Patient",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:n.name}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:a[n.stat][0],children:a[n.stat][1]}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),c.map(function(e,t){return(0,r.jsx)(i.Ki.Item,{label:e[0]+" Damage",children:(0,r.jsx)(i.z2,{min:"0",max:"100",value:n[e[1]]/100,ranges:s,children:Math.round(n[e[1]])},t)},t)}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(i.z2,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:u[n.temperatureSuitability+3],children:[Math.round(n.btCelsius),"\xb0C, ",Math.round(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood Level",children:(0,r.jsxs)(i.z2,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-1/0,.6],average:[.6,.9],good:[.6,1/0]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,r.jsxs)(i.Ki.Item,{label:"Pulse",children:[n.pulse," BPM"]})]})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Active surgeries",level:"2",children:n.inSurgery&&t?t.map(function(e,n){return(0,r.jsx)(i.wn,{style:{textTransform:"capitalize"},title:e.name+" ("+e.location+")",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Next Step",children:e.step},n)},n)},n)}):(0,r.jsx)(i.az,{color:"label",children:"No procedure ongoing."})})})]})},h=function(){return(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",textAlign:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.jsx)("br",{}),"No patient detected."]})})},m=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.verbose,c=l.health,s=l.healthAlarm,u=l.oxy,d=l.oxyAlarm,f=l.crit;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Loudspeaker",children:(0,r.jsx)(i.$n,{selected:a,icon:a?"toggle-on":"toggle-off",content:a?"On":"Off",onClick:function(){return t(a?"verboseOff":"verboseOn")}})}),(0,r.jsx)(i.Ki.Item,{label:"Health Announcer",children:(0,r.jsx)(i.$n,{selected:c,icon:c?"toggle-on":"toggle-off",content:c?"On":"Off",onClick:function(){return t(c?"healthOff":"healthOn")}})}),(0,r.jsx)(i.Ki.Item,{label:"Health Announcer Threshold",children:(0,r.jsx)(i.N6,{bipolar:!0,minValue:-100,maxValue:100,value:s,stepPixelSize:5,ml:"0",onChange:function(e,n){return t("health_adj",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Oxygen Alarm",children:(0,r.jsx)(i.$n,{selected:u,icon:u?"toggle-on":"toggle-off",content:u?"On":"Off",onClick:function(){return t(u?"oxyOff":"oxyOn")}})}),(0,r.jsx)(i.Ki.Item,{label:"Oxygen Alarm Threshold",children:(0,r.jsx)(i.N6,{bipolar:!0,minValue:-100,maxValue:100,value:d,stepPixelSize:5,ml:"0",onChange:function(e,n){return t("oxy_adj",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Critical Alert",children:(0,r.jsx)(i.$n,{selected:f,icon:f?"toggle-on":"toggle-off",content:f?"On":"Off",onClick:function(){return t(f?"critOff":"critOn")}})})]})}},7701:function(e,n,t){"use strict";t.r(n),t.d(n,{Orbit:()=>j});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(3268),c=t(2864),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tn},p=function(e,n){var t=e.name,r=n.name;if(!t||!r)return 0;var i=t.match(f),o=r.match(f);return i&&o&&t.replace(f,"")===r.replace(f,"")?parseInt(i[1],10)-parseInt(o[1],10):m(t,r)},x=function(e){var n=e.searchText,t=e.source,i=e.title,l=e.color,a=e.sorted,c=t.filter(h(n));return a&&c.sort(p),t.length>0&&(0,r.jsx)(o.wn,{title:"".concat(i," - (").concat(t.length,")"),children:c.map(function(e){return(0,r.jsx)(g,{thing:e,color:l},e.name)})})},g=function(e){var n=(0,c.Oc)().act,t=e.color,i=e.thing;return(0,r.jsxs)(o.$n,{color:t,tooltip:i.assigned_role?(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.az,{as:"img",mr:"0.5em",className:(0,l.Ly)(["job_icons16x16",i.assigned_role_sprite])})," ",i.assigned_role]}):"",tooltipPosition:"bottom",onClick:function(){return n("orbit",{ref:i.ref})},children:[i.name,i.orbiters&&(0,r.jsxs)(o.az,{inline:!0,ml:1,children:["(",i.orbiters," ",(0,r.jsx)(o.In,{name:"eye"}),")"]})]})},j=function(e){var n=(0,c.Oc)(),t=n.act,l=n.data,a=l.alive,u=l.antagonists,f=l.highlights,j=l.response_teams,b=l.tourist,y=(l.auto_observe,l.dead),v=l.ssd,w=l.ghosts,k=l.misc,_=l.npcs,C=d((0,i.useState)(""),2),I=C[0],S=C[1],O={},A=!0,P=!1,E=void 0;try{for(var B,z=u[Symbol.iterator]();!(A=(B=z.next()).done);A=!0){var T=B.value;void 0===O[T.antag]&&(O[T.antag]=[]),O[T.antag].push(T)}}catch(e){P=!0,E=e}finally{try{A||null==z.return||z.return()}finally{if(P)throw E}}var N=Object.entries(O);N.sort(function(e,n){return m(e[0],n[0])});var R=function(e){for(var n=0,r=[N.map(function(e){var n=d(e,2);return n[0],n[1]}),b,f,a,w,v,y,_,k];n0&&(0,r.jsx)(o.wn,{title:"Antagonists",children:N.map(function(e){var n=d(e,2),t=n[0],i=n[1];return(0,r.jsx)(o.wn,{title:"".concat(t," - (").concat(i.length,")"),level:2,children:i.filter(h(I)).sort(p).map(function(e){return(0,r.jsx)(g,{color:"bad",thing:e},e.name)})},t)})}),f.length>0&&(0,r.jsx)(x,{title:"Highlights",source:f,searchText:I,color:"teal"}),(0,r.jsx)(x,{title:"Response Teams",source:j,searchText:I,color:"purple"}),(0,r.jsx)(x,{title:"Tourists",source:b,searchText:I,color:"violet"}),(0,r.jsx)(x,{title:"Alive",source:a,searchText:I,color:"good"}),(0,r.jsx)(x,{title:"Ghosts",source:w,searchText:I,color:"grey"}),(0,r.jsx)(x,{title:"SSD",source:v,searchText:I,color:"grey"}),(0,r.jsx)(x,{title:"Dead",source:y,searchText:I,sorted:!1}),(0,r.jsx)(x,{title:"NPCs",source:_,searchText:I,sorted:!1}),(0,r.jsx)(x,{title:"Misc",source:k,searchText:I,sorted:!1})]})})}},5802:function(e,n,t){"use strict";t.r(n),t.d(n,{OreRedemption:()=>f});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=t(3384);function c(){return(c=Object.assign||function(e){for(var n=1;n0?"good":"grey",bold:a>0&&"good",children:a.toLocaleString("en-US")+" pts"})}),(0,r.jsx)(i.cG,{}),f?(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Design disk",children:[(0,r.jsx)(i.$n,{selected:!0,bold:!0,icon:"eject",content:f.name,tooltip:"Ejects the design disk.",onClick:function(){return t("eject_disk")}}),(0,r.jsx)(i.$n,{disabled:!f.design||!f.compatible,icon:"upload",content:"Download",tooltip:"Downloads the design on the disk into the machine.",onClick:function(){return t("download")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Stored design",children:(0,r.jsx)(i.az,{color:f.design&&(f.compatible?"good":"bad"),children:f.design||"N/A"})})]}):(0,r.jsx)(i.az,{color:"label",children:"No design disk inserted."})]}))},m=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).sheets,o=c({},s(e));return(0,r.jsx)(i.BJ.Item,{grow:!0,height:"20%",children:(0,r.jsxs)(i.wn,d(u({fill:!0,scrollable:!0,className:"OreRedemption__Ores",p:"0"},o),{children:[(0,r.jsx)(x,{title:"Sheets",columns:[["Available","25%"],["Ore Value","15%"],["Smelt","20%"]]}),t.map(function(e){return(0,r.jsx)(g,{ore:e},e.id)})]}))})},p=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).alloys,o=c({},s(e));return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,d(u({fill:!0,scrollable:!0,className:"OreRedemption__Ores",p:"0"},o),{children:[(0,r.jsx)(x,{title:"Alloys",columns:[["Recipe","50%"],["Available","11%"],["Smelt","20%"]]}),t.map(function(e){return(0,r.jsx)(j,{ore:e},e.id)})]}))})},x=function(e){var n;return(0,r.jsx)(i.az,{className:"OreHeader",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:e.title}),null==(n=e.columns)?void 0:n.map(function(e){return(0,r.jsx)(i.BJ.Item,{basis:e[1],textAlign:"center",color:"label",bold:!0,children:e[0]},e)})]})})},g=function(e){var n=(0,l.Oc)().act,t=e.ore;if(!t.value||!(t.amount<=0)||["metal","glass"].indexOf(t.id)>-1)return(0,r.jsx)(i.az,{className:"SheetLine",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{basis:"45%",align:"middle",children:(0,r.jsxs)(i.BJ,{align:"center",children:[(0,r.jsx)(i.BJ.Item,{className:(0,o.Ly)(["materials32x32",t.id])}),(0,r.jsx)(i.BJ.Item,{children:t.name})]})}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",color:t.amount>=1?"good":"gray",bold:t.amount>=1,align:"center",children:t.amount.toLocaleString("en-US")}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",align:"center",children:t.value}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,r.jsx)(i.Q7,{width:"40%",value:0,minValue:0,maxValue:Math.min(t.amount,50),step:1,stepPixelSize:6,onChange:function(e){return n(t.value?"sheet":"alloy",{id:t.id,amount:e})}})})]})})},j=function(e){var n=(0,l.Oc)().act,t=e.ore;return(0,r.jsx)(i.az,{className:"SheetLine",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{basis:"7%",align:"middle",children:(0,r.jsx)(i.az,{className:(0,o.Ly)(["alloys32x32",t.id])})}),(0,r.jsx)(i.BJ.Item,{basis:"30%",textAlign:"middle",align:"center",children:t.name}),(0,r.jsx)(i.BJ.Item,{basis:"35%",textAlign:"middle",color:t.amount>=1?"good":"gray",align:"center",children:t.description}),(0,r.jsx)(i.BJ.Item,{basis:"10%",textAlign:"center",color:t.amount>=1?"good":"gray",bold:t.amount>=1,align:"center",children:t.amount.toLocaleString("en-US")}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,r.jsx)(i.Q7,{width:"40%",value:0,minValue:0,maxValue:Math.min(t.amount,50),stepPixelSize:6,step:1,onChange:function(e){return n(t.value?"sheet":"alloy",{id:t.id,amount:e})}})})]})})}},4235:function(e,n,t){"use strict";t.r(n),t.d(n,{PAI:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(483),c=t(222),s=function(e){try{n=c("./".concat(e,".jsx"))}catch(n){if("MODULE_NOT_FOUND"===n.code)return(0,a.z)("notFound",e);throw n}var n,t=n[e];return t||(0,a.z)("missingExport",e)},u=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.app_template,u=a.app_icon,d=a.app_title,f=s(c);return(0,r.jsx)(l.p8,{width:600,height:650,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{p:1,fill:!0,scrollable:!0,title:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.In,{name:u,mr:1}),d,"pai_main_menu"!==c&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{ml:2,mb:0,content:"Back",icon:"arrow-left",onClick:function(){return t("Back")}}),(0,r.jsx)(i.$n,{content:"Home",icon:"arrow-up",onClick:function(){return t("MASTER_back")}})]})]}),children:(0,r.jsx)(f,{})})})})})})}},2740:function(e,n,t){"use strict";t.r(n),t.d(n,{PDA:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(483),c=t(2721),s=function(e){try{n=c("./".concat(e,".jsx"))}catch(n){if("MODULE_NOT_FOUND"===n.code)return(0,a.z)("notFound",e);throw n}var n,t=n[e];return t||(0,a.z)("missingExport",e)},u=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),a=t.app;if(!t.owner)return(0,r.jsx)(l.p8,{width:350,height:105,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{title:"Error",children:"No user data found. Please swipe an ID card."})})});var c=s(a.template);return(0,r.jsx)(l.p8,{width:600,height:650,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(d,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,p:1,pb:0,title:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.In,{name:a.icon,mr:1}),a.name]}),children:(0,r.jsx)(c,{})})}),(0,r.jsx)(i.BJ.Item,{mt:7.5,children:(0,r.jsx)(f,{})})]})})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.idInserted,c=l.idLink,s=l.stationTime,u=l.cartridge_name;return(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{ml:.5,children:(0,r.jsx)(i.$n,{icon:"id-card",color:"transparent",onClick:function(){return t("Authenticate")},content:a?c:"No ID Inserted"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"sd-card",color:"transparent",onClick:function(){return t("Eject")},content:u?["Eject "+u]:"No Cartridge Inserted"})}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"right",bold:!0,mr:1,mt:.5,children:s})]})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.app;return(0,r.jsx)(i.az,{height:"45px",className:"PDA__footer",backgroundColor:"#1b1b1b",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[!!l.has_back&&(0,r.jsx)(i.BJ.Item,{basis:"33%",mr:-.5,children:(0,r.jsx)(i.$n,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:l.has_back?"white":"disabled",icon:"arrow-alt-circle-left-o",onClick:function(){return t("Back")}})}),(0,r.jsx)(i.BJ.Item,{basis:l.has_back?"33%":"100%",children:(0,r.jsx)(i.$n,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:l.is_home?"disabled":"white",icon:"home",onClick:function(){t("Home")}})})]})})}},377:function(e,n,t){"use strict";t.r(n),t.d(n,{Pacman:()=>s});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(7946),c=t(3384),s=function(e){var n=(0,l.Oc)(),t=n.act,s=n.data,u=s.active,d=s.anchored,f=s.broken,h=s.emagged,m=s.fuel_type,p=s.fuel_usage,x=s.fuel_stored,g=s.fuel_cap,j=s.is_ai,b=s.tmp_current,y=s.tmp_max,v=s.tmp_overheat,w=s.output_max,k=s.power_gen,_=s.output_set,C=s.has_fuel,I=Math.round(x/p*2),S=Math.round(I/60);return(0,r.jsx)(c.p8,{width:500,height:225,children:(0,r.jsxs)(c.p8.Content,{children:[(f||!d)&&(0,r.jsxs)(i.wn,{title:"Status",children:[!!f&&(0,r.jsx)(i.az,{color:"orange",children:"The generator is malfunctioning!"}),!f&&!d&&(0,r.jsx)(i.az,{color:"orange",children:"The generator needs to be anchored to the floor with a wrench."})]}),!f&&!!d&&(0,r.jsxs)("div",{children:[(0,r.jsx)(i.wn,{title:"Status",buttons:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",tooltip:"Toggles the generator on/off. Requires fuel.",tooltipPosition:"left",disabled:!C,selected:u,onClick:function(){return t("toggle_power")}}),children:(0,r.jsxs)(i.so,{direction:"row",children:[(0,r.jsx)(i.so.Item,{width:"50%",className:"ml-1",children:(0,r.jsx)(i.Ki,{children:(0,r.jsxs)(i.Ki.Item,{label:"Power setting",children:[(0,r.jsx)(i.Q7,{value:_,minValue:1,maxValue:w*(h?2.5:1),step:1,className:"mt-1",onChange:function(e){return t("change_power",{change_power:e})}}),"(",(0,o.d5)(_*k),")"]})})}),(0,r.jsx)(i.so.Item,{width:"50%",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(i.z2,{value:b/y,ranges:{green:[-1/0,.33],orange:[.33,.66],red:[.66,1/0]},children:[b," ℃"]})}),(0,r.jsxs)(i.Ki.Item,{label:"Status",children:[v>50&&(0,r.jsx)(i.az,{color:"red",children:"CRITICAL OVERHEAT!"}),v>20&&v<=50&&(0,r.jsx)(i.az,{color:"orange",children:"WARNING: Overheating!"}),v>1&&v<=20&&(0,r.jsx)(i.az,{color:"orange",children:"Temperature High"}),0===v&&(0,r.jsx)(i.az,{color:"green",children:"Optimal"})]})]})})]})}),(0,r.jsx)(i.wn,{title:"Fuel",buttons:(0,r.jsx)(i.$n,{icon:"eject",content:"Eject Fuel",tooltip:"Ejects fuel. Generator needs to be offline.",tooltipPosition:"left",disabled:u||j||!C,onClick:function(){return t("eject_fuel")}}),children:(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Type",children:m}),(0,r.jsx)(i.Ki.Item,{label:"Fuel level",children:(0,r.jsxs)(i.z2,{value:x/g,ranges:{red:[-1/0,.33],orange:[.33,.66],green:[.66,1/0]},children:[Math.round(x/1e3)," dm\xb3"]})})]})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Fuel usage",children:[p/1e3," dm\xb3/s"]}),(0,r.jsxs)(i.Ki.Item,{label:"Fuel depletion",children:[!!C&&(p?I>120?"".concat(S," minutes"):"".concat(I," seconds"):"N/A"),!C&&(0,r.jsx)(i.az,{color:"red",children:"Out of fuel"})]})]})})]})})]})]})})}},9454:function(e,n,t){"use strict";t.r(n),t.d(n,{PanDEMIC:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)().data,a=t.reporting,u=t.analyzing,d=t.beakerLoaded,h=t.beakerContainsBlood,m=t.beakerContainsVirus,p=t.resistances,g=void 0===p?[]:p;return d?h?h&&!m&&(n=(0,r.jsx)(r.Fragment,{children:"No disease detected in provided blood sample."})):n=(0,r.jsx)(r.Fragment,{children:"No blood sample found in the loaded container."}):n=(0,r.jsx)(r.Fragment,{children:"No container loaded."}),(0,r.jsx)(l.p8,{width:700,height:640,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{operating:u||a,name:"PanD.E.M.I.C"}),n&&!m?(0,r.jsx)(i.wn,{title:"Container Information",buttons:(0,r.jsx)(s,{fill:!0,vertical:!0}),children:(0,r.jsx)(i.IC,{children:n})}):(0,r.jsx)(f,{}),(null==g?void 0:g.length)>0&&(0,r.jsx)(x,{align:"bottom"})]})})})},c=function(e){var n=e.operating,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.analyzing,s=a.analysisTime,u=a.analysisDuration,d=a.analysisDifficulty,f=a.totalContribution,h=a.analysisContributions,m=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Analysis Difficulty",children:Math.ceil(d)}),h.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:e.factor,children:Math.floor(e.amount)},n)}),(0,r.jsx)(i.Ki.Item,{label:"Total",children:Math.floor(f)}),(0,r.jsx)(i.Ki.Item,{label:"Analysis Result",children:d-f<0?"Disease Analyzed Successfully":"Analysis Failed"})]});if(n)return c?(0,r.jsx)(i.Rr,{children:(0,r.jsx)(i.so,{mb:"30px",children:(0,r.jsxs)(i.so.Item,{bold:!0,color:"silver",textAlign:"center",children:[(0,r.jsx)(i.In,{name:"spinner",spin:!0,size:4,mb:"15px"}),(0,r.jsx)("br",{}),"Analyzing ",Math.floor(100-100*s/u),"%"]})})}):(0,r.jsx)(i.aF,{backgroundColor:"rgba(0, 0, 0, 1)",children:(0,r.jsx)(i.wn,{title:"Analysis Results",backgroundColor:"rgba(0, 0, 0, 1)",bold:!0,children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.Ki,{children:m}),(0,r.jsx)(i.$n,{textAlign:"center",onClick:function(){return l("close_report")},children:"Close"})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.beakerLoaded;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return t("eject_beaker")}}),(0,r.jsx)(i.$n.Confirm,{icon:"trash-alt",confirmIcon:"eraser",content:"Destroy",confirmContent:"Destroy",disabled:!l,onClick:function(){return t("destroy_eject_beaker")}})]})},u=function(e){var n,t,l,a=(0,o.Oc)(),c=a.act,s=a.data,u=s.analysisDifficulty,d=s.analysisContributions,f=s.beakerContainsVirus,h=s.analyzing,m=s.canAnalyze,p=e.strain,x=p.commonName,g=p.description,j=p.strainID,b=p.sample_stage,y=p.known,v=p.diseaseAgent,w=p.bloodDNA,k=p.bloodType,_=p.possibleCures,C=p.transmissionRoute,I=p.isAdvanced,S=p.RequiredCures,O=p.Stabilized,A=p.StrainTracker,P=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood DNA",children:w?(0,r.jsx)("span",{style:{fontFamily:"'Courier New', monospace"},children:w}):"Undetectable"}),(0,r.jsx)(i.Ki.Item,{label:"Blood Type",children:(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:null!=k?k:"Undetectable"}})})]});if(!f)return(0,r.jsx)(i.Ki,{children:P});var E=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Analysis Difficulty",children:Math.ceil(u)}),d.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:e.factor,children:(0,r.jsx)(i.z2,{maxValue:Math.min(e.maxAmount,u),minValue:0,value:e.amount,ranges:{good:[.66*Math.min(e.maxAmount,u),1/0],average:[.33*Math.min(e.maxAmount,u),.66*Math.min(e.maxAmount,u)],bad:[-1/0,.33*Math.min(e.maxAmount,u)]},children:e.amount})},n)})]});if(I)return n=null!=x&&"Unknown"!==x?(0,r.jsx)(i.$n,{icon:"print",content:"Print Release Forms",disabled:!y,onClick:function(){return c("print_release_forms",{strain_index:e.strainIndex})},style:{marginLeft:"auto"}}):(0,r.jsx)(i.$n,{icon:"pen",content:null!=x&&"Unknown"!==x?"Rename Disease":"Name Disease",disabled:!y,onClick:function(){return c("name_strain",{strain_index:e.strainIndex})},style:{marginLeft:"auto"}}),I&&(t=(0,r.jsx)(i.$n,{content:"Analyze",disabled:!m||h,onClick:function(){return c("analyze_strain",{strain_index:e.strainIndex})}}),l=(0,r.jsx)(i.$n.Confirm,{icon:"trash-alt",confirmIcon:"eraser",content:"Delete Data",confirmContent:"Delete Data",disabled:!e.strain.known,onClick:function(){return c("remove_from_database",{strain_id:e.strain.strainFullID})}})),(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsxs)(i.BJ,{align:"left",children:[n,t,l]}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Common Name",className:"common-name-label",children:null!=x?x:"Unknown"}),g&&(0,r.jsx)(i.Ki.Item,{label:"Description",children:g}),(0,r.jsx)(i.Ki.Item,{label:"Strain ID",children:j}),m?E:"",(0,r.jsx)(i.Ki.Item,{label:"Sample Stage",children:b}),(0,r.jsx)(i.Ki.Item,{label:"Disease Agent",children:v}),P,(0,r.jsx)(i.Ki.Item,{label:"Spread Vector",children:null!=C?C:"None"}),(0,r.jsx)(i.Ki.Item,{label:"Possible Cures",children:null!=_?_:"None"}),(0,r.jsx)(i.Ki.Item,{label:"Required Cures",children:null!=S?S:"None"}),I?(0,r.jsx)(i.Ki.Item,{label:"Stabilized",children:1===O?"Yes":"No"}):"",I?(0,r.jsx)(i.Ki.Item,{label:"Tracked Strain",children:A&&""!==A?A:"None"}):""]})]})},d=function(e){var n,t=(0,o.Oc)(),l=t.act,a=!!t.data.synthesisCooldown,c=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:a?"spinner":"clone",iconSpin:a,content:"Clone",disabled:a,onClick:function(){return l("clone_strain",{strain_index:e.strainIndex})}}),e.sectionButtons]});return(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.wn,{title:null!=(n=e.sectionTitle)?n:"Strain Information",buttons:c,children:(0,r.jsx)(u,{strain:e.strain,strainIndex:e.strainIndex})})})},f=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data,u=c.selectedStrainIndex,f=c.strains,h=f[u-1];if(0===f.length)return(0,r.jsx)(i.wn,{title:"Container Information",buttons:(0,r.jsx)(s,{}),children:(0,r.jsx)(i.IC,{children:"No disease detected in provided blood sample."})});if(1===f.length)return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d,{strain:f[0],strainIndex:1,sectionButtons:(0,r.jsx)(s,{})}),(null==(t=f[0].symptoms)?void 0:t.length)>0&&(0,r.jsx)(m,{strain:f[0]})]});var p=(0,r.jsx)(s,{});return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{title:"Culture Information",fill:!0,buttons:p,children:[(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.tU,{children:f.map(function(e,n){var t;return(0,r.jsx)(i.tU.Tab,{icon:"virus",selected:u-1===n,onClick:function(){return a("switch_strain",{strain_index:n+1})},children:null!=(t=e.commonName)?t:"Unknown"},n)})})}),(0,r.jsx)(d,{strain:h,strainIndex:u}),(null==(n=h.symptoms)?void 0:n.length)>0&&(0,r.jsx)(m,{className:"remove-section-bottom-padding",strain:h})]})})},h=function(e){return e.reduce(function(e,n){return e+n},0)},m=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.predictions,c=l.symptom_names,s=l.analyzing,u=l.analysisDuration,d=e.strain,f=d.baseStats,m=d.symptoms,p=d.known;return(0,r.jsx)(i.so.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Infection Symptoms",fill:!0,className:e.className,children:(0,r.jsxs)(i.XI,{className:"symptoms-table",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Name"}),(0,r.jsx)(i.XI.Cell,{children:"Stealth"}),(0,r.jsx)(i.XI.Cell,{children:"Resistance"}),(0,r.jsx)(i.XI.Cell,{children:"Stage Speed"}),(0,r.jsx)(i.XI.Cell,{children:"Transmissibility"})]}),m.map(function(e,n){return(0,r.jsxs)(i.XI.Row,{children:[p||"UNKNOWN"!==e.name?(0,r.jsx)(i.XI.Cell,{children:e.name}):(0,r.jsx)(i.ms,{options:c.sort(function(e,n){return e.localeCompare(n)}),width:"180px",selected:a[n],disabled:s||-2===u,onSelected:function(e){return t("set_prediction",{pred_index:n+1,pred_value:e})}}),(0,r.jsx)(i.XI.Cell,{children:e.stealth}),(0,r.jsx)(i.XI.Cell,{children:e.resistance}),(0,r.jsx)(i.XI.Cell,{children:e.stageSpeed}),(0,r.jsx)(i.XI.Cell,{children:e.transmissibility})]},n)}),(0,r.jsx)(i.XI.Row,{className:"table-spacer"}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Base Stats"}),(0,r.jsx)(i.XI.Cell,{children:p?f.stealth:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?f.resistance:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?f.stageSpeed:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?f.transmissibility:"UNKNOWN"})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Total"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.stealth}))+f.stealth:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.resistance}))+f.resistance:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.stageSpeed}))+f.stageSpeed:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.transmissibility}))+f.transmissibility:"UNKNOWN"})]})]})})})},p=["flask","vial","eye-dropper"],x=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.synthesisCooldown,c=(l.beakerContainsVirus,l.resistances);return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Antibodies",fill:!0,children:(0,r.jsx)(i.BJ,{wrap:!0,children:c.map(function(e,n){return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:p[n%p.length],disabled:!!a,onClick:function(){return t("clone_vaccine",{resistance_index:n+1})},mr:"0.5em"}),e]},n)})})})})}},3566:function(e,n,t){"use strict";t.r(n),t.d(n,{ParticleAccelerator:()=>u});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(7946),c=t(3384),s=function(e){switch(e){case 1:return"north";case 2:return"south";case 4:return"east";case 8:return"west";case 5:return"northeast";case 6:return"southeast";case 9:return"northwest";case 10:return"southwest"}return""},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,s=a.assembled,u=a.power,h=a.strength,m=a.max_strength,p=(a.icon,a.layout_1,a.layout_2,a.layout_3,a.orientation);return(0,r.jsx)(c.p8,{width:395,height:s?160:"north"===p||"south"===p?540:465,children:(0,r.jsxs)(c.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Control Panel",buttons:(0,r.jsx)(i.$n,{dmIcon:"sync",content:"Connect",onClick:function(){return t("scan")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",mb:"5px",children:(0,r.jsx)(i.az,{color:s?"good":"bad",children:s?"Operational":"Error: Verify Configuration"})}),(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:!s,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Strength",children:[(0,r.jsx)(i.$n,{icon:"backward",disabled:!s||0===h,onClick:function(){return t("remove_strength")},mr:"4px"}),h,(0,r.jsx)(i.$n,{icon:"forward",disabled:!s||h===m,onClick:function(){return t("add_strength")},ml:"4px"})]})]})}),s?"":(0,r.jsx)(i.wn,{title:p?"EM Acceleration Chamber Orientation: "+(0,o.ZH)(p):"Place EM Acceleration Chamber Next To Console",children:0===p?"":"north"===p||"south"===p?(0,r.jsx)(f,{}):(0,r.jsx)(d,{})})]})})},d=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.assembled,t.power,t.strength,t.max_strength;var o=t.icon,a=t.layout_1,c=t.layout_2,u=t.layout_3,d=t.orientation;return(0,r.jsxs)(i.XI,{children:[(0,r.jsx)(i.XI.Row,{width:"40px",children:("east"===d?a:u).slice().map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(i.XI.Row,{width:"40px",children:c.slice().map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(i.XI.Row,{width:"40px",children:("east"===d?u:a).slice().map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})})]})},f=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.assembled,t.power,t.strength,t.max_strength;var o=t.icon,c=t.layout_1,u=t.layout_2,d=t.layout_3,f=t.orientation;return(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{width:"40px",children:("north"===f?c:d).slice().map(function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(a.xA.Column,{children:u.slice().map(function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(a.xA.Column,{width:"40px",children:("north"===f?d:c).slice().map(function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,tooltip:e.status,children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})})]})}},3371:function(e,n,t){"use strict";t.r(n),t.d(n,{PdaPainter:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)().data.has_pda;return(0,r.jsx)(l.p8,{width:510,height:505,children:(0,r.jsx)(l.p8.Content,{children:n?(0,r.jsx)(s,{}):(0,r.jsx)(c,{})})})},c=function(e){var n=(0,o.Oc)().act;return(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"silver",children:[(0,r.jsx)(i.In,{name:"download",size:5,mb:"10px"}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{width:"160px",textAlign:"center",content:"Insert PDA",onClick:function(){return n("insert_pda")}})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.pda_colors;return(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(u,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(i.XI,{className:"PdaPainter__list",children:Object.keys(l).map(function(e){return(0,r.jsxs)(i.XI.Row,{onClick:function(){return t("choose_pda",{selectedPda:e})},children:[(0,r.jsx)(i.XI.Cell,{collapsing:!0,children:(0,r.jsx)("img",{src:"data:image/png;base64,".concat(l[e][0]),style:{verticalAlign:"middle",width:"32px",margin:"0px",imageRendering:"pixelated"}})}),(0,r.jsx)(i.XI.Cell,{children:e})]},e)})})})})]})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.current_appearance,c=l.preview_appearance;return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(i.wn,{title:"Current PDA",children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(a),style:{verticalAlign:"middle",width:"160px",margin:"0px",imageRendering:"pixelated"}}),(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"eject",content:"Eject",color:"green",onClick:function(){return t("eject_pda")}}),(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"paint-roller",content:"Paint PDA",onClick:function(){return t("paint_pda")}})]}),(0,r.jsx)(i.wn,{title:"Preview",children:(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(c),style:{verticalAlign:"middle",width:"160px",margin:"0px",imageRendering:"pixelated"}})})]})}},6144:function(e,n,t){"use strict";t.r(n),t.d(n,{PersonalCrafting:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.busy,d=a.category,f=a.display_craftable_only,h=a.display_compact,m=a.prev_cat,p=a.next_cat,x=a.subcategory,g=a.prev_subcat,j=a.next_subcat;return(0,r.jsx)(l.p8,{width:700,height:800,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[!!u&&(0,r.jsxs)(i.Rr,{fontSize:"32px",children:[(0,r.jsx)(i.In,{name:"cog",spin:1})," Crafting..."]}),(0,r.jsxs)(i.wn,{title:d,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Show Craftable Only",icon:f?"check-square-o":"square-o",selected:f,onClick:function(){return t("toggle_recipes")}}),(0,r.jsx)(i.$n,{content:"Compact Mode",icon:h?"check-square-o":"square-o",selected:h,onClick:function(){return t("toggle_compact")}})]}),children:[(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{content:m,icon:"arrow-left",onClick:function(){return t("backwardCat")}}),(0,r.jsx)(i.$n,{content:p,icon:"arrow-right",onClick:function(){return t("forwardCat")}})]}),x&&(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{content:g,icon:"arrow-left",onClick:function(){return t("backwardSubCat")}}),(0,r.jsx)(i.$n,{content:j,icon:"arrow-right",onClick:function(){return t("forwardSubCat")}})]}),h?(0,r.jsx)(c,{}):(0,r.jsx)(s,{})]})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.display_craftable_only,c=l.can_craft,s=l.cant_craft;return(0,r.jsx)(i.az,{mt:1,children:(0,r.jsxs)(i.Ki,{children:[c.map(function(e){return(0,r.jsxs)(i.Ki.Item,{label:e.name,children:[(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",onClick:function(){return t("make",{make:e.ref})}}),e.catalyst_text&&(0,r.jsx)(i.$n,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,r.jsx)(i.$n,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,r.jsx)(i.$n,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)}),!a&&s.map(function(e){return(0,r.jsxs)(i.Ki.Item,{label:e.name,children:[(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",disabled:!0}),e.catalyst_text&&(0,r.jsx)(i.$n,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,r.jsx)(i.$n,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,r.jsx)(i.$n,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.display_craftable_only,c=l.can_craft,s=l.cant_craft;return(0,r.jsxs)(i.az,{mt:1,children:[c.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",onClick:function(){return t("make",{make:e.ref})}}),children:(0,r.jsxs)(i.Ki,{children:[e.catalyst_text&&(0,r.jsx)(i.Ki.Item,{label:"Catalysts",children:e.catalyst_text}),(0,r.jsx)(i.Ki.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,r.jsx)(i.Ki.Item,{label:"Tools",children:e.tool_text})]})},e.name)}),!a&&s.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",disabled:!0}),children:(0,r.jsxs)(i.Ki,{children:[e.catalyst_text&&(0,r.jsx)(i.Ki.Item,{label:"Catalysts",children:e.catalyst_text}),(0,r.jsx)(i.Ki.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,r.jsx)(i.Ki.Item,{label:"Tools",children:e.tool_text})]})},e.name)})]})}},2327:function(e,n,t){"use strict";t.r(n),t.d(n,{Photocopier:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{width:400,height:440,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(i.wn,{title:"Photocopier",color:"silver",children:[(0,r.jsxs)(i.BJ,{mb:1,children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Copies:"}),(0,r.jsx)(i.BJ.Item,{width:"2em",bold:!0,children:a.copynumber}),(0,r.jsxs)(i.BJ.Item,{style:{float:"right"},children:[(0,r.jsx)(i.$n,{icon:"minus",textAlign:"center",content:"",onClick:function(){return t("minus")}}),(0,r.jsx)(i.$n,{icon:"plus",textAlign:"center",content:"",onClick:function(){return t("add")}})]})]}),(0,r.jsxs)(i.BJ,{mb:2,children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Toner:"}),(0,r.jsx)(i.BJ.Item,{bold:!0,children:a.toner})]}),(0,r.jsxs)(i.BJ,{mb:1,children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Inserted Document:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",disabled:!a.copyitem&&!a.mob,content:a.copyitem?a.copyitem:a.mob?a.mob+"'s ass!":"document",onClick:function(){return t("removedocument")}})})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Inserted Folder:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",disabled:!a.folder,content:a.folder?a.folder:"folder",onClick:function(){return t("removefolder")}})})]})]}),(0,r.jsx)(i.wn,{children:(0,r.jsx)(c,{})}),(0,r.jsx)(s,{})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.issilicon;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{fluid:!0,icon:"copy",textAlign:"center",content:"Copy",onClick:function(){return t("copy")}}),(0,r.jsx)(i.$n,{fluid:!0,icon:"file-import",textAlign:"center",content:"Scan",onClick:function(){return t("scandocument")}}),!!l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{fluid:!0,icon:"file",color:"green",textAlign:"center",content:"Print Text",onClick:function(){return t("ai_text")}}),(0,r.jsx)(i.$n,{fluid:!0,icon:"image",color:"green",textAlign:"center",content:"Print Image",onClick:function(){return t("ai_pic")}})]})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Scanned Files",children:l.files.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.$n,{icon:"print",content:"Print",disabled:l.toner<=0,onClick:function(){return t("filecopy",{uid:e.uid})}}),(0,r.jsx)(i.$n.Confirm,{icon:"trash-alt",content:"Delete",color:"bad",onClick:function(){return t("deletefile",{uid:e.uid})}})]})},e.name)})})}},7331:function(e,n,t){"use strict";t.r(n),t.d(n,{PoolController:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["tempKey"]),s=c[l];if(!s)return null;var u=(0,o.Oc)(),d=u.data,f=u.act,h=d.currentTemp,m=s.label,p=s.icon;return(0,r.jsxs)(i.$n,(n=function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).has_holding_tank;return(0,r.jsx)(l.p8,{width:435,height:330,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(s,{}),t?(0,r.jsx)(u,{}):(0,r.jsx)(i.wn,{fill:!0,title:"Holding Tank",children:(0,r.jsx)(i.az,{color:"average",bold:1,textAlign:"center",mt:2.5,children:"No Holding Tank Inserted."})})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.on,c=l.direction,s=l.port_connected;return(0,r.jsx)(i.wn,{title:"Pump Settings",buttons:(0,r.jsx)(i.$n,{width:4,icon:"power-off",content:a?"On":"Off",color:a?null:"red",selected:a,onClick:function(){return t("power")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Pump Direction",children:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{width:4,icon:"sign-in-alt",content:"In",selected:!c,onClick:function(){return t("set_direction",{direction:0})}}),(0,r.jsx)(i.$n,{width:4,icon:"sign-out-alt",content:"Out",selected:c,onClick:function(){return t("set_direction",{direction:1})}})]})}),(0,r.jsx)(i.Ki.Item,{label:"Port status",children:(0,r.jsx)(i.az,{color:s?"green":"average",bold:1,ml:.5,children:s?"Connected":"Disconnected"})})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.tank_pressure,c=l.target_pressure,s=l.max_target_pressure,u=.7*s,d=.25*s;return(0,r.jsxs)(i.wn,{title:"Pressure Settings",children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Stored pressure",children:(0,r.jsxs)(i.z2,{value:a,minValue:0,maxValue:s,ranges:{good:[u,1/0],average:[d,u],bad:[-1/0,d]},children:[a," kPa"]})})}),(0,r.jsxs)(i.BJ,{mt:1,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,color:"label",mt:.3,children:"Target pressure:"}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"undo",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_pressure",{pressure:101.325})}}),(0,r.jsx)(i.$n,{icon:"fast-backward",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_pressure",{pressure:0})}})]}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Ap,{animated:!0,unit:"kPa",width:16.5,stepPixelSize:.22,minValue:0,maxValue:s,value:c,onChange:function(e,n){return t("set_pressure",{pressure:n})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"fast-forward",ml:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_pressure",{pressure:s})}})})]})]})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.holding_tank,c=l.max_target_pressure,s=.7*c,u=.25*c;return(0,r.jsxs)(i.wn,{fill:!0,title:"Holding Tank",buttons:(0,r.jsx)(i.$n,{onClick:function(){return t("remove_tank")},icon:"eject",children:"Eject"}),children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",children:"Tank Label:"}),(0,r.jsx)(i.BJ.Item,{color:"silver",ml:4.5,children:a.name})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",mt:2,children:"Tank Pressure:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,mt:1.5,children:(0,r.jsxs)(i.z2,{value:a.tank_pressure,minValue:0,maxValue:c,ranges:{good:[s,1/0],average:[u,s],bad:[-1/0,u]},children:[a.tank_pressure," kPa"]})})]})]})}},7920:function(e,n,t){"use strict";t.r(n),t.d(n,{PortableScrubber:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).has_holding_tank;return(0,r.jsx)(l.p8,{width:435,height:300,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(s,{}),t?(0,r.jsx)(u,{}):(0,r.jsx)(i.wn,{fill:!0,title:"Holding Tank",children:(0,r.jsx)(i.az,{color:"average",bold:1,textAlign:"center",mt:2.5,children:"No Holding Tank Inserted."})})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.on,c=l.port_connected;return(0,r.jsx)(i.wn,{title:"Pump Settings",buttons:(0,r.jsx)(i.$n,{width:4,icon:"power-off",content:a?"On":"Off",color:a?null:"red",selected:a,onClick:function(){return t("power")}}),children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",children:"Port Status:"}),(0,r.jsx)(i.BJ.Item,{color:c?"green":"average",bold:1,ml:6,children:c?"Connected":"Disconnected"})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.tank_pressure,c=l.rate,s=l.max_rate,u=.7*s,d=.25*s;return(0,r.jsxs)(i.wn,{title:"Pressure Settings",children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Stored pressure",children:(0,r.jsxs)(i.z2,{value:a,minValue:0,maxValue:s,ranges:{good:[u,1/0],average:[d,u],bad:[-1/0,d]},children:[a," kPa"]})})}),(0,r.jsxs)(i.BJ,{mt:1,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,color:"label",mt:.3,children:"Target pressure:"}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"undo",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_rate",{rate:101.325})}}),(0,r.jsx)(i.$n,{icon:"fast-backward",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_rate",{rate:0})}})]}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Ap,{animated:!0,unit:"kPa",width:16.5,stepPixelSize:.22,minValue:0,maxValue:s,value:c,onChange:function(e,n){return t("set_rate",{rate:n})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"fast-forward",ml:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_rate",{rate:s})}})})]})]})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.holding_tank,c=l.max_rate,s=.7*c,u=.25*c;return(0,r.jsxs)(i.wn,{fill:!0,title:"Holding Tank",buttons:(0,r.jsx)(i.$n,{onClick:function(){return t("remove_tank")},icon:"eject",children:"Eject"}),children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",children:"Tank Label:"}),(0,r.jsx)(i.BJ.Item,{color:"silver",ml:4.5,children:a.name})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",mt:2,children:"Tank Pressure:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,mt:1.5,children:(0,r.jsxs)(i.z2,{value:a.tank_pressure,minValue:0,maxValue:c,ranges:{good:[s,1/0],average:[u,s],bad:[-1/0,u]},children:[a.tank_pressure," kPa"]})})]})]})}},2854:function(e,n,t){"use strict";t.r(n),t.d(n,{PortableTurret:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.locked,u=c.on,d=c.lethal,f=c.lethal_is_configurable,h=c.targetting_is_configurable,m=c.check_weapons,p=c.neutralize_noaccess,x=c.access_is_configurable,g=c.regions,j=c.selectedAccess,b=c.one_access,y=c.neutralize_norecord,v=c.neutralize_criminals,w=c.neutralize_all,k=c.neutralize_unidentified,_=c.neutralize_cyborgs;return(0,r.jsx)(l.p8,{width:475,height:750,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(i.IC,{children:["Swipe an ID card to ",s?"unlock":"lock"," this interface."]}),(0,r.jsx)(i.BJ.Item,{m:0,children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:s,onClick:function(){return t("power")}})}),!!f&&(0,r.jsx)(i.Ki.Item,{label:"Lethals",children:(0,r.jsx)(i.$n,{icon:d?"exclamation-triangle":"times",content:d?"On":"Off",color:d?"bad":"",disabled:s,onClick:function(){return t("lethal")}})}),!!x&&(0,r.jsx)(i.Ki.Item,{label:"One Access Mode",children:(0,r.jsx)(i.$n,{icon:b?"address-card":"exclamation-triangle",content:b?"On":"Off",selected:b,disabled:s,onClick:function(){return t("one_access")}})})]})})}),!!h&&(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(i.wn,{title:"Humanoid Targets",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:v,content:"Wanted Criminals",disabled:s,onClick:function(){return t("autharrest")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:y,content:"No Sec Record",disabled:s,onClick:function(){return t("authnorecord")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:m,content:"Unauthorized Weapons",disabled:s,onClick:function(){return t("authweapon")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:p,content:"Unauthorized Access",disabled:s,onClick:function(){return t("authaccess")}})]}),(0,r.jsxs)(i.wn,{title:"Other Targets",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:k,content:"Unidentified Lifesigns (Xenos, Animals, Etc)",disabled:s,onClick:function(){return t("authxeno")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:_,content:"Cyborgs",disabled:s,onClick:function(){return t("authborgs")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:w,content:"All Non-Synthetics",disabled:s,onClick:function(){return t("authsynth")}})]})]}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:!!x&&(0,r.jsx)(a.AccessList,{accesses:g,selectedList:j,accessMod:function(e){return t("set",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}})})]})})})}},1784:function(e,n,t){"use strict";t.r(n),t.d(n,{PowerMonitor:()=>m,PowerMonitorMainContent:()=>p});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(6859),c=t(3268),s=t(2864),u=t(3384);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t50?"battery-half":"battery-quarter";break;case"C":i="bolt";break;case"F":i="battery-full";break;case"M":i="slash"}return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.In,{width:"18px",textAlign:"center",name:i,color:"N"===n&&(t>50?"yellow":"red")||"C"===n&&"yellow"||"F"===n&&"green"||"M"===n&&"orange"}),(0,r.jsx)(l.az,{inline:!0,width:"36px",textAlign:"right",children:(0,a.Mg)(t)+"%"})]})},b=function(e){switch(e.status){case"AOn":n=!0,t=!0;break;case"AOff":n=!0,t=!1;break;case"On":n=!1,t=!0;break;case"Off":n=!1,t=!1}var n,t,i=(t?"On":"Off")+" [".concat(n?"auto":"manual","]");return(0,r.jsx)(l.m_,{content:i,children:(0,r.jsx)(l.BK,{color:t?"good":"bad",content:n?void 0:"M"})})}},8011:function(e,n,t){"use strict";t.r(n),t.d(n,{PrisonerImplantManager:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=t(7352),s=t(736),u=function(e){var n=(0,o.Oc)(),t=n.act,u=n.data,d=u.loginState,f=u.prisonerInfo,h=u.chemicalInfo,m=u.trackingInfo;if(!d.logged_in)return(0,r.jsx)(l.p8,{theme:"security",width:500,height:850,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(s.LoginScreen,{})})});var p=[1,5,10];return(0,r.jsxs)(l.p8,{theme:"security",width:500,height:850,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c.LoginInfo,{}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Prisoner Points Manager System",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Prisoner",children:(0,r.jsx)(i.$n,{icon:f.name?"eject":"id-card",selected:f.name,content:f.name?f.name:"-----",tooltip:f.name?"Eject ID":"Insert ID",onClick:function(){return t("id_card")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Points",children:[null!==f.points?f.points:"-/-",(0,r.jsx)(i.$n,{ml:2,icon:"minus-square",disabled:null===f.points,content:"Reset",onClick:function(){return t("reset_points")}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Point Goal",children:[null!==f.goal?f.goal:"-/-",(0,r.jsx)(i.$n,{ml:2,icon:"pen",disabled:null===f.goal,content:"Edit",onClick:function(){return(0,a.modalOpen)("set_points")}})]}),(0,r.jsx)(i.Ki.Item,{children:(0,r.jsxs)("box",{hidden:null===f.goal,children:["1 minute of prison time should roughly equate to 150 points.",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"Sentences should not exceed 5000 points.",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"Permanent prisoners should not be given a point goal.",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"Prisoners who meet their point goal will be able to automatically access their locker and return to the station using the shuttle."]})})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Tracking Implants",children:m.map(function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.az,{p:1,backgroundColor:"rgba(255, 255, 255, 0.05)",children:[(0,r.jsxs)(i.az,{bold:!0,children:["Subject: ",e.subject]}),(0,r.jsxs)(i.az,{children:[" ",(0,r.jsx)("br",{}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:e.location}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:e.health}),(0,r.jsx)(i.Ki.Item,{label:"Prisoner",children:(0,r.jsx)(i.$n,{icon:"exclamation-triangle",content:"Warn",tooltip:"Broadcast a message to this poor sod",onClick:function(){return(0,a.modalOpen)("warn",{uid:e.uid})}})})]})]},e.subject)]}),(0,r.jsx)("br",{})]})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Chemical Implants",children:h.map(function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.az,{p:1,backgroundColor:"rgba(255, 255, 255, 0.05)",children:[(0,r.jsxs)(i.az,{bold:!0,children:["Subject: ",e.name]}),(0,r.jsxs)(i.az,{children:[" ",(0,r.jsx)("br",{}),(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Remaining Reagents",children:e.volume})}),p.map(function(n){return(0,r.jsx)(i.$n,{mt:2,disabled:e.volumea});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.can_go_home,s=a.emagged,u=a.id_inserted,d=a.id_name,f=a.id_points,h=a.id_goal,m=+!s,p=c?"Completed!":"Insufficient";s&&(p="ERR0R");var x="No ID inserted";return u?x=(0,r.jsx)(i.z2,{value:f/h,ranges:{good:[m,1/0],bad:[-1/0,m]},children:f+" / "+h+" "+p}):s&&(x="ERR0R COMPLETED?!@"),(0,r.jsx)(l.p8,{width:315,height:150,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:x}),(0,r.jsx)(i.Ki.Item,{label:"Shuttle controls",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Move shuttle",disabled:!c,onClick:function(){return t("move_shuttle")}})}),(0,r.jsx)(i.Ki.Item,{label:"Inserted ID",children:(0,r.jsx)(i.$n,{fluid:!0,content:u?d:"-------------",onClick:function(){return t("handle_id")}})})]})})})}},9083:function(e,n,t){"use strict";t.r(n),t.d(n,{PrizeCounter:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu;return(0,r.jsx)(o.c_,{fluid:!0,title:e.name,dmIcon:e.icon,dmIconState:e.icon_state,buttonsAlt:(0,r.jsxs)(o.$n,{bold:!0,fontSize:1.5,tooltip:n&&"Not enough tickets",disabled:n,onClick:function(){return t("purchase",{purchase:e.itemID})},children:[e.cost,(0,r.jsx)(o.In,{m:0,mt:.25,name:"ticket",color:n?"bad":"good",size:1.6})]}),children:e.desc},e.name)})})})})})})}},7692:function(e,n,t){"use strict";t.r(n),t.d(n,{QuirkMenu:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e.cost},j=function(e){var n=p.has(e.name);if(n){var r=u(h.filter(function(n){return n!==e.name}),d.all_quirks);if(e.cost<0&&r<0)return}else if(e.cost>0&&!g(e))return;m(n?h.filter(function(n){return n!==e.name}):((function(e){if(Array.isArray(e))return c(e)})(h)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(h)||s(h)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).concat([e.name])),t(n?"remove_quirk":"add_quirk",{path:e.path})},b=function(e,n,t,i){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(o.az,{p:.5,mb:1,color:t,style:{border:"1px solid ".concat(t),backgroundColor:"rgba(".concat("green"===t?"0,128,0":"255,0,0",",0.1)")},children:[(0,r.jsx)(o.In,{name:i})," ",n]}),e.map(function(e){var n=p.has(e.name),t=e.cost>0?"-".concat(e.cost):"+".concat(Math.abs(e.cost)),i=e.cost>0?"bad":"good",l=!1,a=n?"Remove":"Select",c=n?"bad":"good";if(n){var s=u(h.filter(function(n){return n!==e.name}),d.all_quirks);e.cost<0&&s<0&&(l=!0,a="Locked (Balance)",c="average")}else e.cost>0&&!g(e)&&(l=!0,a="Locked",c="average");return(0,r.jsx)(o.wn,{title:e.name,mb:1,buttons:(0,r.jsx)(o.$n,{color:c,content:a,disabled:l,onClick:function(){return j(e)},fluid:!0}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Description",children:e.desc}),(0,r.jsx)(o.Ki.Item,{label:"Effect",children:(0,r.jsx)(o.az,{color:i,bold:!0,children:t})})]})},e.name)})]})};return(0,r.jsx)(a.p8,{width:750,height:550,theme:"ntos",children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,basis:500,children:(0,r.jsx)(o.wn,{title:"Available Quirks",fill:!0,scrollable:!0,children:(0,r.jsxs)(o.BJ,{vertical:!0,children:[b(d.all_quirks.filter(function(e){return e.cost<0}),"Negative Quirks (Add Points)","green","minus-circle"),b(d.all_quirks.filter(function(e){return e.cost>0}),"Positive Quirks (Cost Points)","bad","plus-circle")]})})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.cG,{vertical:!0})}),(0,r.jsx)(o.BJ.Item,{basis:250,children:(0,r.jsxs)(o.BJ,{vertical:!0,fill:!0,children:[(0,r.jsx)(o.wn,{title:"Balance",children:(0,r.jsx)(o.az,{bold:!0,color:x>=0?"good":"bad",fontSize:"18px",children:x})}),(0,r.jsx)(o.wn,{title:"Selected Quirks",fill:!0,scrollable:!0,children:h.length?h.map(function(e){var n=d.all_quirks.find(function(n){return n.name===e});if(!n)return null;var t=n.cost>0?"-".concat(n.cost):"+".concat(Math.abs(n.cost)),i=n.cost>0?"var(--color-bad)":"var(--color-good)";return(0,r.jsx)(o.az,{mb:.5,p:.5,style:{borderLeft:"3px solid ".concat(i)},children:(0,r.jsxs)(o.BJ,{justify:"space-between",children:[(0,r.jsx)(o.az,{bold:!0,children:e}),(0,r.jsx)(o.az,{children:t})]})},e)}):(0,r.jsx)(o.az,{italic:!0,children:"No quirks selected."})})]})})]})})})}},7076:function(e,n,t){"use strict";t.r(n),t.d(n,{RCD:()=>s});var r=t(8138);t(4530);var i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=t(4744),s=function(){return(0,r.jsxs)(l.p8,{width:480,height:670,children:[(0,r.jsx)(c.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(u,{}),(0,r.jsx)(d,{}),(0,r.jsx)(h,{}),(0,r.jsx)(m,{})]})})]})},u=function(){var e=(0,o.Oc)().data,n=e.matter,t=e.max_matter,l=.7*t,a=.25*t;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Matter Storage",children:(0,r.jsx)(i.z2,{ranges:{good:[l,1/0],average:[a,l],bad:[-1/0,a]},value:n,maxValue:t,children:(0,r.jsx)(i.BJ.Item,{textAlign:"center",children:"".concat(n," / ").concat(t," units")})})})})},d=function(){return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Construction Type",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(f,{mode_type:"Floors and Walls"}),(0,r.jsx)(f,{mode_type:"Airlocks"}),(0,r.jsx)(f,{mode_type:"Windows"}),(0,r.jsx)(f,{mode_type:"Deconstruction"})]})})})},f=function(e){var n=e.mode_type,t=(0,o.Oc)(),l=t.act,a=t.data.mode;return(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,color:"transparent",content:n,selected:+(a===n),onClick:function(){return l("mode",{mode:n})}})})},h=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.door_name,a=t.electrochromic,s=t.airlock_glass;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Airlock Settings",children:(0,r.jsxs)(i.BJ,{textAlign:"center",children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"transparent",icon:"pen-alt",content:(0,r.jsxs)(r.Fragment,{children:["Rename: ",(0,r.jsx)("b",{children:l})]}),onClick:function(){return(0,c.modalOpen)("renameAirlock")}})}),(0,r.jsx)(i.BJ.Item,{children:1===s&&(0,r.jsx)(i.$n,{fluid:!0,icon:a?"toggle-on":"toggle-off",content:"Electrochromic",selected:a,onClick:function(){return n("electrochromic")}})})]})})})},m=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.tab,c=t.locked,s=t.one_access,u=t.selected_accesses,d=t.regions;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{textAlign:"center",children:(0,r.jsxs)(i.tU,{fluid:!0,children:[(0,r.jsx)(i.tU.Tab,{icon:"cog",selected:1===l,onClick:function(){return n("set_tab",{tab:1})},children:"Airlock Types"}),(0,r.jsx)(i.tU.Tab,{selected:2===l,icon:"list",onClick:function(){return n("set_tab",{tab:2})},children:"Airlock Access"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:1===l?(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Types",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(p,{check_number:0})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(p,{check_number:1})})]})}):2===l&&c?(0,r.jsx)(i.wn,{fill:!0,title:"Access",buttons:(0,r.jsx)(i.$n,{icon:"lock-open",content:"Unlock",onClick:function(){return n("set_lock",{new_lock:"unlock"})}}),children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"lock",size:5,mb:3}),(0,r.jsx)("br",{}),"Airlock access selection is currently locked."]})})}):(0,r.jsx)(a.AccessList,{sectionButtons:(0,r.jsx)(i.$n,{icon:"lock",content:"Lock",onClick:function(){return n("set_lock",{new_lock:"lock"})}}),usedByRcd:1,rcdButtons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Checkbox,{checked:s,content:"One",onClick:function(){return n("set_one_access",{access:"one"})}}),(0,r.jsx)(i.$n.Checkbox,{checked:!s,width:4,content:"All",onClick:function(){return n("set_one_access",{access:"all"})}})]}),accesses:d,selectedList:u,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})},grantableList:[]})})]})},p=function(e){var n=e.check_number,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.door_types_ui_list,s=a.door_type,u=c.filter(function(e,t){return t%2===n});return(0,r.jsx)(i.BJ.Item,{children:u.map(function(e,n){return(0,r.jsx)(i.BJ,{mb:.5,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,selected:s===e.type,content:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(e.image),style:{verticalAlign:"middle",width:"32px",margin:"3px",marginRight:"6px",marginLeft:"-3px"}}),e.name]}),onClick:function(){return l("door_type",{door_type:e.type})}})})},n)})})}},1703:function(e,n,t){"use strict";t.r(n),t.d(n,{RPD:()=>s});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=t(7946),c=t(3384),s=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.mainmenu,s=o.mode;return(0,r.jsx)(c.p8,{width:550,height:440,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.tU,{fluid:!0,children:a.map(function(e){return(0,r.jsx)(i.tU.Tab,{icon:e.icon,selected:e.mode===s,onClick:function(){return t("mode",{mode:e.mode})},children:e.category},e.category)})})}),function(e){switch(e){case 1:return(0,r.jsx)(u,{});case 2:return(0,r.jsx)(d,{});case 3:return(0,r.jsx)(h,{});case 4:return(0,r.jsx)(m,{});case 5:return(0,r.jsx)(p,{});case 6:return(0,r.jsx)(x,{});default:return"WE SHOULDN'T BE HERE!"}}(s)]})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.pipemenu,u=c.pipe_category,d=c.pipelist,h=c.whatpipe,m=c.iconrotation;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.tU,{fluid:!0,children:s.map(function(e){return(0,r.jsx)(i.tU.Tab,{textAlign:"center",selected:e.pipemode===u,onClick:function(){return t("pipe_category",{pipe_category:e.pipemode})},children:e.category},e.category)})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.pd,{fluid:!0,placeholder:"Enter pipe label",onChange:function(e){return t("set_label",{set_label:e})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsx)(a.xA.Column,{children:d.filter(function(e){return 1===e.pipe_type}).filter(function(e){return e.pipe_category===u}).map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:e.pipe_name,icon:"cog",selected:e.pipe_id===h,onClick:function(){return t("whatpipe",{whatpipe:e.pipe_id})},style:{marginBottom:"2px"}})},e.pipe_name)})})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsxs)(a.xA.Column,{children:[(0,r.jsx)(f,{}),d.filter(function(e){return 1===e.pipe_type&&e.pipe_id===h&&1!==e.orientations}).map(function(e){return(0,r.jsx)(i.az,{children:e.bendy?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","southeast-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","southwest-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})})]}),(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","northeast-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","northwest-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","north-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","east-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})})]}),4===e.orientations&&(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","south-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","west-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]})},e.pipe_id)})]})})})})]})})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;c.pipe_category;var s=c.pipelist,u=c.whatdpipe,d=c.iconrotation;return c.auto_wrench_toggle,(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsx)(a.xA.Column,{children:s.filter(function(e){return 2===e.pipe_type}).map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:e.pipe_name,icon:"cog",selected:e.pipe_id===u,onClick:function(){return t("whatdpipe",{whatdpipe:e.pipe_id})},style:{marginBottom:"2px"}})},e.pipe_name)})})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsxs)(a.xA.Column,{children:[(0,r.jsx)(f,{}),s.filter(function(e){return 2===e.pipe_type&&e.pipe_id===u&&1!==e.orientations}).map(function(e){return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","north-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","east-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})})]}),4===e.orientations&&(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","south-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","west-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]},e.pipe_id)})]})})})})]})})},f=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.iconrotation,c=o.auto_wrench_toggle;return(0,r.jsxs)(i.BJ,{mb:1,textAlign:"center",children:[(0,r.jsx)(i.BJ.Item,{basis:"50%",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Auto-orientation",selected:0===a,onClick:function(){return t("iconrotation",{iconrotation:0})}})}),(0,r.jsx)(i.BJ.Item,{basis:"50%",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:c,content:"Auto-anchor",onClick:function(){return t("auto_wrench_toggle")}})})]})},h=function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",children:[(0,r.jsx)(i.In,{name:"sync-alt",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Device ready to rotate loose pipes..."]})})})})},m=function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",children:[(0,r.jsx)(i.In,{name:"arrows-alt-h",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Device ready to flip loose pipes..."]})})})})},p=function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",children:[(0,r.jsx)(i.In,{name:"recycle",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Device ready to eat loose pipes..."]})})})})},x=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;c.pipe_category;var s=c.pipelist,u=c.whatttube,d=c.iconrotation;return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsx)(a.xA.Column,{children:s.filter(function(e){return 3===e.pipe_type}).map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:e.pipe_name,icon:"cog",selected:e.pipe_id===u,onClick:function(){return t("whatttube",{whatttube:e.pipe_id})},style:{marginBottom:"2px"}})},e.pipe_name)})})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsxs)(a.xA.Column,{children:[(0,r.jsx)(f,{}),s.filter(function(e){return 3===e.pipe_type&&e.pipe_id===u&&1!==e.orientations}).map(function(e){return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","north-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","east-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})})]}),4===e.orientations&&(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","south-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","west-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]},e.pipe_id)})]})})})})]})})}},8930:function(e,n,t){"use strict";t.r(n),t.d(n,{Radio:()=>u});var r=t(8138),i=t(8587),o=t(7790),l=t(6859),a=t(2864),c=t(421),s=t(3384),u=function(e){var n=(0,a.Oc)(),t=n.act,u=n.data,d=u.freqlock,f=u.frequency,h=u.minFrequency,m=u.maxFrequency,p=u.canReset,x=u.listening,g=u.broadcasting,j=u.loudspeaker,b=u.has_loudspeaker,y=u.ichannels,v=u.schannels,w=c.Fo.find(function(e){return e.freq===f}),k=!!w&&!!w.name,_=[];c.Fo.forEach(function(e){_[e.name]=e.color});var C=(0,i.Tj)(v,function(e,n){return{name:n,status:!!e}}),I=(0,i.Tj)(y,function(e,n){return{name:n,freq:e}});return(0,r.jsx)(s.p8,{width:375,height:130+21.2*C.length+11*I.length,children:(0,r.jsx)(s.p8.Content,{scrollable:!0,children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Frequency",children:[d&&(0,r.jsx)(o.az,{inline:!0,color:"light-gray",children:(0,l.Mg)(f/10,1)+" kHz"})||(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.Q7,{animated:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:h/10,maxValue:m/10,value:f/10,format:function(e){return(0,l.Mg)(e,1)},onChange:function(e){return t("frequency",{adjust:e-f/10})}}),(0,r.jsx)(o.$n,{icon:"undo",content:"",disabled:!p,tooltip:"Reset",onClick:function(){return t("frequency",{tune:"reset"})}})]}),k&&w&&(0,r.jsxs)(o.az,{inline:!0,color:w.color,ml:2,children:["[",w.name,"]"]})]}),(0,r.jsxs)(o.Ki.Item,{label:"Audio",children:[(0,r.jsx)(o.$n,{textAlign:"center",width:"37px",icon:x?"volume-up":"volume-mute",selected:x,color:x?"":"bad",tooltip:x?"Disable Incoming":"Enable Incoming",onClick:function(){return t("listen")}}),(0,r.jsx)(o.$n,{textAlign:"center",width:"37px",icon:g?"microphone":"microphone-slash",selected:g,tooltip:g?"Disable Hotmic":"Enable Hotmic",onClick:function(){return t("broadcast")}}),!!b&&(0,r.jsx)(o.$n,{ml:1,icon:"bullhorn",selected:j,content:"Loudspeaker",tooltip:j?"Disable Loudspeaker":"Enable Loudspeaker",onClick:function(){return t("loudspeaker")}})]}),0!==v.length&&(0,r.jsx)(o.Ki.Item,{label:"Keyed Channels",children:C.map(function(e){return(0,r.jsxs)(o.az,{children:[(0,r.jsx)(o.$n,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:"",onClick:function(){return t("channel",{channel:e.name})}}),(0,r.jsx)(o.az,{inline:!0,color:_[e.name],children:e.name})]},e.name)})}),0!==I.length&&(0,r.jsx)(o.Ki.Item,{label:"Standard Channel",children:I.map(function(e){return(0,r.jsx)(o.$n,{icon:"arrow-right",content:e.name,selected:k&&w&&w.name===e.name,onClick:function(){return t("ichannel",{ichannel:e.freq})}},"i_"+e.name)})})]})})})})}},4097:function(e,n,t){"use strict";t.r(n),t.d(n,{RankedListInputModal:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(1942),s=t(9472);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:null;if(null!==a){var i=function(e){if(Array.isArray(e))return u(e)}(n)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||f(n)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),o=i.splice(a,1)[0];null===r?i.push(o):i.splice(r,0,o),t(i),c(null),e.stopPropagation()}};return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,onDrop:function(e){return m(e)},onDragOver:h,children:(0,r.jsx)(o.XI,{children:n.map(function(e,n){return(0,r.jsx)(o.XI.Row,{style:{padding:"8px"},draggable:!0,onDragStart:function(){return s(n)},onDragOver:h,onDrop:function(e){return m(e,n)},children:(0,r.jsx)(o.$n,{fluid:!0,py:"0.25rem",color:"transparent",style:{animation:"none",transition:"none",cursor:"move"},icon:"grip-lines",children:e.replace(/^\w/,function(e){return e.toUpperCase()})})},n)})})})}},4087:function(e,n,t){"use strict";t.r(n),t.d(n,{ReactorMonitor:()=>u});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(421),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=.01}).sort(function(e,n){return n.amount-e.amount}),C=(t=Math).max.apply(t,[1].concat(function(e){if(Array.isArray(e))return s(e)}(n=_.map(function(e){return e.portion}))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||function(e,n){if(e){if("string"==typeof e)return s(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,void 0)}}(n)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()));return(0,r.jsx)(c.p8,{width:550,height:500,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:"270px",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Metrics",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{value:p/100,ranges:{good:[.9,1/0],average:[.5,.9],bad:[-1/0,.5]}})}),(0,r.jsx)(i.Ki.Item,{label:"Power Generation",children:(0,r.jsx)(i.z2,{value:x,minValue:0,maxValue:2e3,ranges:x<=1e4?{good:[400,1/0],average:[200,400],bad:[-1/0,200]}:{good:[-1/0,1/0]},children:(0,o.Mg)(x<1e4?x:x/1e3)+(x<1e4?" KW":" MW")})}),(0,r.jsx)(i.Ki.Item,{label:"Reactivity Coefficient",children:(0,r.jsx)(i.z2,{value:b,minValue:1,maxValue:5.25,ranges:{bad:[1,1.55],average:[1.55,5.25],good:[5.25,1/0]},children:b.toFixed(2)})}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsx)(i.z2,{value:u(g),minValue:0,maxValue:u(1e4),ranges:{teal:[-1/0,u(80)],good:[u(80),u(373)],average:[u(373),u(1e3)],bad:[u(1e3),1/0]},children:(0,o.Mg)(g)+" K"})}),(0,r.jsx)(i.Ki.Item,{label:"Pressure",children:(0,r.jsx)(i.z2,{value:u(j),minValue:0,maxValue:u(5e4),ranges:{good:[u(1),u(1e3)],average:[-1/0,u(3e3)],bad:[u(3e3),1/0]},children:(0,o.Mg)(j)+" kPa"})}),(0,r.jsx)(i.Ki.Item,{label:"Control Rod Limiter",children:(0,r.jsx)(i.z2,{value:y,minValue:0,maxValue:100,ranges:{teal:[100,1/0],good:[70,99],average:[30,70],bad:[-1/0,30]},children:(0,o.Mg)(y)+" %"})})]}),(0,r.jsx)(i.wn,{title:"Desired Control Rod Limit",textAlign:"center",children:(0,r.jsx)(i.N6,{size:5,value:v,unit:"%",minValue:0,maxValue:100,step:1,stepPixelSize:2,onChange:function(e,n){return f("set_throttle",{NGCR_throttle:n})}})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Gases",buttons:(0,r.jsx)(i.$n,{icon:"power-off",content:m?"Vent Open":"Vent Closed",selected:m,onClick:function(){return f("toggle_vent")}}),children:(0,r.jsx)(i.Ki,{children:_.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:(0,a.wM)(e.name,e.name),children:(0,r.jsx)(i.z2,{color:(0,a.b_)(e.name),value:e.portion,minValue:0,maxValue:C,children:(0,o.Mg)(e.amount)+" mol ("+e.portion+"%)"})},e.name)})})})})})})]})})})}},1876:function(e,n,t){"use strict";t.r(n),t.d(n,{ReagentGrinder:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(3013),c=t(6696),s=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),a=n.config,s=t.operating,h=a.title;return(0,r.jsx)(l.p8,{width:400,height:565,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c.Operating,{operating:s,name:h}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(u,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(d,{})}),(0,r.jsx)(i.BJ.Item,{height:"30%",children:(0,r.jsx)(f,{})})]})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.inactive;return(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"mortar-pestle",disabled:l,tooltip:l?"There are no contents":"Grind the contents",tooltipPosition:"bottom",content:"Grind",onClick:function(){return t("grind")}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"blender",disabled:l,tooltip:l?"There are no contents":"Juice the contents",tooltipPosition:"bottom",content:"Juice",onClick:function(){return t("juice")}})})]})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.contents,c=l.limit,s=l.count,u=l.inactive;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Contents",buttons:(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[s," / ",c," items"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Eject Contents",onClick:function(){return t("eject")},disabled:u,tooltip:u?"There are no contents":""})]}),children:(0,r.jsx)(i.XI,{className:"Ingredient__Table",children:a.map(function(e){return(0,r.jsxs)(i.XI.Row,{tr:5,children:[(0,r.jsx)("td",{children:(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.name})}),(0,r.jsx)("td",{children:(0,r.jsxs)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," ",e.units]})})]},e.name)})})})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.beaker_loaded,s=l.beaker_current_volume,u=l.beaker_max_volume,d=l.beaker_contents;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Beaker",buttons:!!c&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[s," / ",u," units"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Detach Beaker",onClick:function(){return t("detach")}})]}),children:(0,r.jsx)(a.BeakerContents,{beakerLoaded:c,beakerContents:d})})}},1569:function(e,n,t){"use strict";t.r(n),t.d(n,{ReagentsEditor:()=>g});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9298),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.on;return(0,r.jsx)(l.p8,{width:300,height:165,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Receiver",children:(0,r.jsx)(i.$n,{icon:"power-off",content:s?"On":"Off",color:s?null:"red",selected:s,onClick:function(){return t("recv_power")}})})}),(0,r.jsx)(a.Signaler,{data:c})]})})})}},5297:function(e,n,t){"use strict";t.r(n),t.d(n,{RequestConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(){var e=(0,o.Oc)().data,n=e.screen,t=e.announcementConsole;return(0,r.jsx)(l.p8,{width:450,height:t?430:385,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:function(e){switch(e){case 0:return(0,r.jsx)(u,{});case 1:return(0,r.jsx)(d,{purpose:"ASSISTANCE"});case 2:return(0,r.jsx)(d,{purpose:"SUPPLIES"});case 3:return(0,r.jsx)(d,{purpose:"INFO"});case 4:return(0,r.jsx)(f,{type:"SUCCESS"});case 5:return(0,r.jsx)(f,{type:"FAIL"});case 6:return(0,r.jsx)(h,{type:"MESSAGES"});case 7:return(0,r.jsx)(m,{});case 8:return(0,r.jsx)(p,{});case 9:return(0,r.jsx)(x,{});case 10:return(0,r.jsx)(h,{type:"SHIPPING"});case 11:return(0,r.jsx)(g,{});default:return"WE SHOULDN'T BE HERE!"}}(n)})})})},c=function(e){var n=(0,o.Oc)().act,t=e.text,l=e.icon,a=e.screen;return(0,r.jsx)(i.$n,{fluid:!0,lineHeight:3,icon:l,onClick:function(){return n("setScreen",{setScreen:a})},children:t})},s=function(){var e=(0,o.Oc)().act;return(0,r.jsx)(i.$n,{icon:"arrow-left",onClick:function(){return e("setScreen",{setScreen:0})},children:"Back"})},u=function(){var e,n=(0,o.Oc)(),t=n.act,l=n.data,a=l.newmessagepriority,s=l.announcementConsole,u=l.silent;return e=3===a?(0,r.jsx)(i.Z8,{children:(0,r.jsx)(i.az,{color:"red",bold:!0,mb:1,children:"NEW PRIORITY MESSAGES"})}):a>0?(0,r.jsx)(i.az,{color:"red",bold:!0,mb:1,children:"There are new messages"}):(0,r.jsx)(i.az,{color:"label",mb:1,children:"There are no new messages"}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Main Menu",buttons:(0,r.jsx)(i.$n,{width:9,selected:!u,icon:u?"volume-mute":"volume-up",onClick:function(){return t("toggleSilent")},children:u?"Speaker Off":"Speaker On"}),children:[e,(0,r.jsx)(i.az,{children:(0,r.jsx)(c,{icon:a>0?"envelope-open-text":"envelope",screen:6,text:"View Messages"})}),(0,r.jsxs)(i.az,{mt:1,children:[(0,r.jsx)(c,{icon:"hand-paper",screen:1,text:"Request Assistance"}),(0,r.jsx)(c,{icon:"box",screen:2,text:"Request Supplies"}),(0,r.jsx)(c,{icon:"clipboard-list",screen:11,text:"Request Secondary Goal"}),(0,r.jsx)(c,{icon:"comment",screen:3,text:"Relay Anonymous Information"})]}),(0,r.jsxs)(i.az,{mt:1,children:[(0,r.jsx)(c,{icon:"tag",screen:9,text:"Print Shipping Label"}),(0,r.jsx)(c,{icon:"clipboard-list",screen:10,text:"View Shipping Logs"})]}),!!s&&(0,r.jsx)(i.az,{mt:1,children:(0,r.jsx)(c,{icon:"bullhorn",screen:8,text:"Send Station-Wide Announcement"})})]})})},d=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.department,u=a.assist_dept,d=a.supply_dept,f=a.info_dept,h=[];switch(e.purpose){case"ASSISTANCE":h=u,n="Request assistance from another department";break;case"SUPPLIES":h=d,n="Request supplies from another department";break;case"INFO":h=f,n="Relay information to another department"}return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:n,buttons:(0,r.jsx)(s,{}),children:(0,r.jsx)(i.Ki,{children:h.filter(function(e){return e!==c}).map(function(e){return(0,r.jsxs)(i.Ki.Item,{label:e,textAlign:"right",className:"candystripe",children:[(0,r.jsx)(i.$n,{icon:"envelope",onClick:function(){return l("writeInput",{write:e,priority:2})},children:"Message"}),(0,r.jsx)(i.$n,{icon:"exclamation-circle",onClick:function(){return l("writeInput",{write:e,priority:3})},children:"High Priority"})]},e)})})})})},f=function(e){var n;switch(e.type){case"SUCCESS":n="Message sent successfully";break;case"FAIL":n="Unable to contact messaging server"}return(0,r.jsx)(i.wn,{fill:!0,title:n,buttons:(0,r.jsx)(s,{})})},h=function(e){var n,t=(0,o.Oc)(),l=(t.act,t.data),a=l.message_log,c=l.shipping_log,u=[];switch(e.type){case"MESSAGES":u=a,n="Message Log";break;case"SHIPPING":u=c,n="Shipping label print log"}return u.reverse(),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:n,buttons:(0,r.jsx)(s,{}),children:u.map(function(e,n){return(0,r.jsxs)(i.az,{textAlign:"left",children:[e.map(function(e,n){return(0,r.jsx)("div",{children:e},n)}),(0,r.jsx)("hr",{})]},n)})})})},m=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.recipient,a=t.message,c=t.msgVerified,u=t.msgStamped;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Message Authentication",buttons:(0,r.jsx)(s,{}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Recipient",children:l}),(0,r.jsx)(i.Ki.Item,{label:"Message",children:a}),(0,r.jsx)(i.Ki.Item,{label:"Validated by",color:"green",children:c}),(0,r.jsx)(i.Ki.Item,{label:"Stamped by",color:"blue",children:u})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"envelope",onClick:function(){return n("department",{department:l})},children:"Send Message"})})})]})},p=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.message,a=t.announceAuth;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Station-Wide Announcement",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s,{}),(0,r.jsx)(i.$n,{icon:"edit",onClick:function(){return n("writeAnnouncement")},children:"Edit Message"})]}),children:l})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{children:[a?(0,r.jsx)(i.az,{textAlign:"center",color:"green",children:"ID verified. Authentication accepted."}):(0,r.jsx)(i.az,{textAlign:"center",color:"label",children:"Swipe your ID card to authenticate yourself"}),(0,r.jsx)(i.$n,{fluid:!0,mt:2,textAlign:"center",icon:"bullhorn",disabled:!(a&&l),onClick:function(){return n("sendAnnouncement")},children:"Send Announcement"})]})})]})},x=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.shipDest,a=t.msgVerified,c=t.ship_dept;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{textAlign:"center",children:(0,r.jsxs)(i.wn,{title:"Print Shipping Label",buttons:(0,r.jsx)(s,{}),children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Destination",children:l}),(0,r.jsx)(i.Ki.Item,{label:"Validated by",children:a})]}),(0,r.jsx)(i.$n,{fluid:!0,mt:1,textAlign:"center",icon:"print",disabled:!(l&&a),onClick:function(){return n("printLabel")},children:"Print Label"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Destinations",children:(0,r.jsx)(i.Ki,{children:c.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e,textAlign:"right",className:"candystripe",children:(0,r.jsx)(i.$n,{selected:l===e,onClick:function(){return n("shipSelect",{shipSelect:e})},children:l===e?"Selected":"Select"})},e)})})})})]})},g=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.secondaryGoalAuth,a=t.secondaryGoalEnabled;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Request Secondary Goal",buttons:(0,r.jsx)(s,{})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{children:[a?l?(0,r.jsx)(i.az,{textAlign:"center",color:"green",children:"ID verified. Authentication accepted."}):(0,r.jsx)(i.az,{textAlign:"center",color:"label",children:"Swipe your ID card to authenticate yourself"}):(0,r.jsx)(i.az,{textAlign:"center",color:"label",children:"Complete your current goal first!"}),(0,r.jsx)(i.$n,{fluid:!0,mt:2,textAlign:"center",icon:"clipboard-list",disabled:!(l&&a),onClick:function(){return n("requestSecondaryGoal")},children:"Request Secondary Goal"})]})})]})}},4384:function(e,n,t){"use strict";t.r(n),t.d(n,{LinkMenu:()=>c,RndBackupConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.network_name,u=a.has_disk,d=a.disk_name,f=a.linked,h=a.techs,m=a.last_timestamp;return(0,r.jsx)(l.p8,{width:900,height:600,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsxs)(i.wn,{title:"Device Info",children:[(0,r.jsx)(i.az,{mb:2,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Current Network",children:f?(0,r.jsx)(i.$n,{content:s,icon:"unlink",selected:1,onClick:function(){return t("unlink")}}):"None"}),(0,r.jsx)(i.Ki.Item,{label:"Loaded Disk",children:u?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:d+" (Last backup: "+m+")",icon:"save",selected:1,onClick:function(){return t("eject_disk")}}),(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Save all",onClick:function(){return t("saveall2disk")}}),(0,r.jsx)(i.$n,{icon:"sign-out-alt",content:"Load all",onClick:function(){return t("saveall2network")}})]}):"None"})]})}),!!f||(0,r.jsx)(c,{})]}),(0,r.jsx)(i.az,{mt:2,children:(0,r.jsx)(i.wn,{title:"Tech Info",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Tech Name"}),(0,r.jsx)(i.XI.Cell,{children:"Network Level"}),(0,r.jsx)(i.XI.Cell,{children:"Disk Level"}),(0,r.jsx)(i.XI.Cell,{children:"Actions"})]}),Object.keys(h).map(function(e){return!(h[e].network_level>0||h[e].disk_level>0)||(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:h[e].name}),(0,r.jsx)(i.XI.Cell,{children:h[e].network_level||"None"}),(0,r.jsx)(i.XI.Cell,{children:h[e].disk_level||"None"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Load to network",disabled:!u||!f,onClick:function(){return t("savetech2network",{tech:e})}}),(0,r.jsx)(i.$n,{icon:"sign-out-alt",content:"Load to disk",disabled:!u||!f,onClick:function(){return t("savetech2disk",{tech:e})}})]})]},e)})]})})})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.controllers;return(0,r.jsx)(i.wn,{title:"Setup Linkage",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network Address"}),(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.addr}),(0,r.jsx)(i.XI.Cell,{children:e.net_id}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("linktonetworkcontroller",{target_controller:e.addr})}})})]},e.addr)})]})})}},4080:function(e,n,t){"use strict";t.r(n),t.d(n,{AnalyzerMenu:()=>a});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=function(e){var n=(0,l.Oc)(),t=n.data,o=n.act,a=t.tech_levels,s=t.loaded_item,u=t.linked_analyzer,d=t.can_discover;return u?s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.wn,{title:"Object Analysis",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Deconstruct",icon:"microscope",onClick:function(){o("deconstruct")}}),(0,r.jsx)(i.$n,{content:"Eject",icon:"eject",onClick:function(){o("eject_item")}}),!d||(0,r.jsx)(i.$n,{content:"Discover",icon:"atom",onClick:function(){o("discover")}})]}),children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Name",children:s.name})})}),(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.XI,{id:"research-levels",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Research Field"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Current Level"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Object Level"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"New Level"})]}),a.map(function(e){return(0,r.jsx)(c,{techLevel:e},e.id)})]})})]}):(0,r.jsx)(i.wn,{title:"Analysis Menu",children:"No item loaded. Standing by..."}):(0,r.jsx)(i.wn,{title:"Analysis Menu",children:"NO SCIENTIFIC ANALYZER LINKED TO CONSOLE"})},c=function(e){var n=e.techLevel,t=n.name,l=n.desc,a=n.level,c=n.object_level,s=n.ui_icon,u=null!=c,d=u&&c>=a?Math.max(c,a+1):a;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{icon:"circle-info",tooltip:l})}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.In,{name:s})," ",t]}),(0,r.jsx)(i.XI.Cell,{children:a}),u?(0,r.jsx)(i.XI.Cell,{children:c}):(0,r.jsx)(i.XI.Cell,{className:"research-level-no-effect",children:"-"}),(0,r.jsx)(i.XI.Cell,{className:(0,o.Ly)([d!==a&&"upgraded-level"]),children:d})]})}},9529:function(e,n,t){"use strict";t.r(n),t.d(n,{DataDiskMenu:()=>d});var r=t(8138),i=t(7790),o=t(2864),l="tech",a=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.disk_data;return a?(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:a.name}),(0,r.jsx)(i.Ki.Item,{label:"Level",children:a.level}),(0,r.jsx)(i.Ki.Item,{label:"Description",children:a.desc})]}),(0,r.jsx)(i.az,{mt:"10px",children:(0,r.jsx)(i.$n,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return l("updt_tech")}})})]}):null},c=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.disk_data;if(!a)return null;var c=a.name,s=a.lathe_types,u=a.materials,d=s.join(", ");return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:c}),d?(0,r.jsx)(i.Ki.Item,{label:"Lathe Types",children:d}):null,(0,r.jsx)(i.Ki.Item,{label:"Required Materials"})]}),u.map(function(e){return(0,r.jsxs)(i.az,{children:["- ",(0,r.jsx)("span",{style:{textTransform:"capitalize"},children:e.name})," x ",e.amount]},e.name)}),(0,r.jsx)(i.az,{mt:"10px",children:(0,r.jsx)(i.$n,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return l("updt_design")}})})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.disk_data;return(0,r.jsx)(i.wn,function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(5887),a=function(e){var n=(0,o.Oc)(),t=n.data,a=n.act,c=t.category,s=t.matching_designs,u=4===t.menu?"build":"imprint";return(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,height:36,title:c,children:[(0,r.jsx)(l.LatheMaterials,{}),(0,r.jsx)(i.XI,{className:"RndConsole__LatheCategory__MatchingDesigns",children:s.map(function(e){var n=e.id,t=e.name,o=e.can_build,l=e.materials;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{icon:"print",content:t,disabled:o<1,onClick:function(){return a(u,{id:n,amount:1})}})}),(0,r.jsx)(i.XI.Cell,{children:o>=5?(0,r.jsx)(i.$n,{content:"x5",onClick:function(){return a(u,{id:n,amount:5})}}):null}),(0,r.jsx)(i.XI.Cell,{children:o>=10?(0,r.jsx)(i.$n,{content:"x10",onClick:function(){return a(u,{id:n,amount:10})}}):null}),(0,r.jsx)(i.XI.Cell,{children:l.map(function(e){return(0,r.jsxs)(r.Fragment,{children:[" | ",(0,r.jsxs)("span",{className:e.is_red?"color-red":null,children:[e.amount," ",e.name]})]})})})]},n)})})]})}},4154:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheChemicalStorage:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.loaded_chemicals,c=4===t.menu;return(0,r.jsxs)(i.wn,{title:"Chemical Storage",children:[(0,r.jsx)(i.$n,{content:"Purge All",icon:"trash",onClick:function(){l(c?"disposeallP":"disposeallI")}}),(0,r.jsx)(i.Ki,{children:a.map(function(e){var n=e.volume,t=e.name,o=e.id;return(0,r.jsx)(i.Ki.Item,{label:"* ".concat(n," of ").concat(t),children:(0,r.jsx)(i.$n,{content:"Purge",icon:"trash",onClick:function(){l(c?"disposeP":"disposeI",{id:o})}})},o)})})]})}},8563:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMainMenu:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(5887),a=t(6013),c=function(e){var n=(0,o.Oc)(),t=n.data,c=n.act,s=t.menu,u=t.categories;return(0,r.jsxs)(i.wn,{title:(4===s?"Protolathe":"Circuit Imprinter")+" Menu",children:[(0,r.jsx)(l.LatheMaterials,{}),(0,r.jsx)(a.LatheSearch,{}),(0,r.jsx)(i.cG,{}),(0,r.jsx)(i.so,{wrap:"wrap",children:u.map(function(e){return(0,r.jsx)(i.so,{style:{flexBasis:"50%",marginBottom:"6px"},children:(0,r.jsx)(i.$n,{icon:"arrow-right",content:e,onClick:function(){c("setCategory",{category:e})}})},e)})})]})}},7635:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMaterialStorage:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.loaded_materials;return(0,r.jsx)(i.wn,{className:"RndConsole__LatheMaterialStorage",title:"Material Storage",children:(0,r.jsx)(i.XI,{children:a.map(function(e){var n=e.id,o=e.amount,a=e.name,c=function(e){l(4===t.menu?"lathe_ejectsheet":"imprinter_ejectsheet",{id:n,amount:e})},s=Math.floor(o/2e3),u=o<1;return(0,r.jsxs)(i.XI.Row,{className:u?"color-grey":"color-yellow",children:[(0,r.jsxs)(i.XI.Cell,{minWidth:"210px",children:["* ",o," of ",a]}),(0,r.jsxs)(i.XI.Cell,{minWidth:"110px",children:["(",s," sheet",1===s?"":"s",")"]}),(0,r.jsx)(i.XI.Cell,{children:o>=2e3?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"1x",icon:"eject",onClick:function(){return c(1)}}),(0,r.jsx)(i.$n,{content:"C",icon:"eject",onClick:function(){return c("custom")}}),o>=1e4?(0,r.jsx)(i.$n,{content:"5x",icon:"eject",onClick:function(){return c(5)}}):null,(0,r.jsx)(i.$n,{content:"All",icon:"eject",onClick:function(){return c(50)}})]}):null})]},n)})})})}},5887:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMaterials:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().data,t=n.total_materials,l=n.max_materials,a=n.max_chemicals,c=n.total_chemicals;return(0,r.jsx)(i.az,{className:"RndConsole__LatheMaterials",mb:"10px",children:(0,r.jsxs)(i.XI,{width:"auto",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Material Amount:"}),(0,r.jsx)(i.XI.Cell,{children:t}),l?(0,r.jsx)(i.XI.Cell,{children:" / "+l}):null]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Chemical Amount:"}),(0,r.jsx)(i.XI.Cell,{children:c}),a?(0,r.jsx)(i.XI.Cell,{children:" / "+a}):null]})]})})}},9760:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMenu:()=>p});var r=t(8138),i=t(7790),o=t(2864),l=t(2247),a=t(1465),c=t(4154),s=t(8563),u=t(7635);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["menu"]);return(0,r.jsx)(f,function(e){for(var n=1;nl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act;return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.pd,{placeholder:"Search...",onEnter:function(e){return n("search",{to_search:e})}})})}},7726:function(e,n,t){"use strict";t.r(n),t.d(n,{LinkMenu:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.controllers;return(0,r.jsx)(l.p8,{width:800,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Setup Linkage",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network Address"}),(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),a.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.addr}),(0,r.jsx)(i.XI.Cell,{children:e.net_id}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("linktonetworkcontroller",{target_controller:e.addr})}})})]},e.addr)})]})})})})}},3321:function(e,n,t){"use strict";t.r(n),t.d(n,{SettingsMenu:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(a,{}),(0,r.jsx)(c,{})]})},a=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data;l.sync;var a=l.admin;return(0,r.jsx)(i.wn,{title:"Settings",children:(0,r.jsxs)(i.so,{direction:"column",align:"flex-start",children:[(0,r.jsx)(i.$n,{color:"red",icon:"unlink",content:"Disconnect from Research Network",onClick:function(){t("unlink")}}),1===a?(0,r.jsx)(i.$n,{icon:"gears",color:"red",content:"[ADMIN] Maximize research levels",onClick:function(){return t("maxresearch")}}):null]})})},c=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.linked_analyzer,c=t.linked_lathe,s=t.linked_imprinter;return(0,r.jsx)(i.wn,{title:"Linked Devices",buttons:(0,r.jsx)(i.$n,{icon:"link",content:"Re-sync with Nearby Devices",onClick:function(){return l("find_device")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Scientific Analyzer",children:(0,r.jsx)(i.$n,{icon:"unlink",disabled:!a,content:a?"Unlink":"Undetected",onClick:function(){return l("disconnect",{item:"analyze"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Protolathe",children:(0,r.jsx)(i.$n,{icon:"unlink",disabled:!c,content:c?"Unlink":"Undetected",onClick:function(){l("disconnect",{item:"lathe"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Circuit Imprinter",children:(0,r.jsx)(i.$n,{icon:"unlink",disabled:!s,content:s?"Unlink":"Undetected",onClick:function(){return l("disconnect",{item:"imprinter"})}})})]})})}},2247:function(e,n,t){"use strict";t.r(n),t.d(n,{MENU:()=>h,PRINTER_MENU:()=>m,RndConsole:()=>g});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4080),c=t(9529),s=t(9760),u=t(7726),d=t(3321),f=i.tU.Tab,h={MAIN:0,DISK:2,ANALYZE:3,LATHE:4,IMPRINTER:5,SETTINGS:6},m={MAIN:0,SEARCH:1,MATERIALS:2,CHEMICALS:3},p=function(e){switch(e){case h.MAIN:return(0,r.jsx)(b,{});case h.DISK:return(0,r.jsx)(c.DataDiskMenu,{});case h.ANALYZE:return(0,r.jsx)(a.AnalyzerMenu,{});case h.LATHE:case h.IMPRINTER:return(0,r.jsx)(s.LatheMenu,{});case h.SETTINGS:return(0,r.jsx)(d.SettingsMenu,{});default:return"UNKNOWN MENU"}},x=function(e){var n=(0,o.Oc)(),t=n.act,i=n.data.menu,l=e.menu,a=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["menu"]);return(0,r.jsx)(f,function(e){for(var n=1;nd});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t-1});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.wn,{title:"Network Configuration",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Network Name",children:(0,r.jsx)(o.$n,{content:h||"Unset",selected:h,icon:"edit",onClick:function(){return t("network_name")}})}),(0,r.jsx)(o.Ki.Item,{label:"Network Password",children:(0,r.jsx)(o.$n,{content:f||"Unset",selected:f,icon:"lock",onClick:function(){return t("network_password")}})})]})}),(0,r.jsxs)(o.wn,{title:"Connected Devices",children:[(0,r.jsxs)(o.tU,{children:[(0,r.jsx)(o.tU.Tab,{selected:"ALL"===s,onClick:function(){return d("ALL")},icon:"network-wired",children:"All Devices"},"AllDevices"),(0,r.jsx)(o.tU.Tab,{selected:"SRV"===s,onClick:function(){return d("SRV")},icon:"server",children:"R&D Servers"},"RNDServers"),(0,r.jsx)(o.tU.Tab,{selected:"RDC"===s,onClick:function(){return d("RDC")},icon:"desktop",children:"R&D Consoles"},"RDConsoles"),(0,r.jsx)(o.tU.Tab,{selected:"MFB"===s,onClick:function(){return d("MFB")},icon:"industry",children:"Exosuit Fabricators"},"Mechfabs"),(0,r.jsx)(o.tU.Tab,{selected:"MSC"===s,onClick:function(){return d("MSC")},icon:"microchip",children:"Miscellaneous Devices"},"Misc")]}),(0,r.jsxs)(o.XI,{m:"0.5rem",children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Device Name"}),(0,r.jsx)(o.XI.Cell,{children:"Device ID"}),(0,r.jsx)(o.XI.Cell,{children:"Unlink"})]}),x.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.name}),(0,r.jsx)(o.XI.Cell,{children:e.id}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return t("unlink_device",{dclass:e.dclass,uid:e.id})}})})]},e.id)})]})]})]})},h=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.designs,s=u((0,i.useState)(""),2),d=s[0],f=s[1];return(0,r.jsxs)(o.wn,{title:"Design Management",children:[(0,r.jsx)(o.pd,{fluid:!0,placeholder:"Search for designs",mb:2,onChange:function(e){return f(e)}}),c.filter((0,l.XZ)(d,function(e){return e.name})).map(function(e){return(0,r.jsx)(o.$n.Checkbox,{fluid:!0,content:e.name,checked:!e.blacklisted,onClick:function(){return t(e.blacklisted?"unblacklist_design":"blacklist_design",{d_uid:e.uid})}},e.name)})]})}},5156:function(e,n,t){"use strict";t.r(n),t.d(n,{RndServer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.active,d=a.network_name;return(0,r.jsx)(l.p8,{width:600,height:500,resizable:!0,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Server Configuration",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Machine power",children:(0,r.jsx)(i.$n,{content:u?"On":"Off",selected:u,icon:"power-off",onClick:function(){return t("toggle_active")}})}),(0,r.jsx)(i.Ki.Item,{label:"Link status",children:null===d?(0,r.jsx)(i.az,{color:"red",children:"Unlinked"}):(0,r.jsx)(i.az,{color:"green",children:"Linked"})})]})}),null===d?(0,r.jsx)(s,{}):(0,r.jsx)(c,{})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.network_name;return(0,r.jsx)(i.wn,{title:"Network Info",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Connected network ID",children:l}),(0,r.jsx)(i.Ki.Item,{label:"Unlink",children:(0,r.jsx)(i.$n,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return t("unlink")}})})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.controllers;return(0,r.jsx)(i.wn,{title:"Detected Cores",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.netname}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("link",{addr:e.addr})}})})]},e.addr)})]})})}},7868:function(e,n,t){"use strict";t.r(n),t.d(n,{RobotSelfDiagnosis:()=>s});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e,n){var t=e/n;return t<=.2?"good":t<=.5?"average":"bad"},s=function(e){var n=(0,l.Oc)().data.component_data;return(0,r.jsx)(a.p8,{width:280,height:480,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:n.map(function(e,n){return(0,r.jsx)(i.wn,{title:(0,o.ZH)(e.name),children:e.installed<=0?(0,r.jsx)(i.IC,{m:-.5,height:3.5,color:"red",style:{fontStyle:"normal"},children:(0,r.jsx)(i.so,{height:"100%",children:(0,r.jsx)(i.so.Item,{grow:1,textAlign:"center",align:"center",color:"#e8e8e8",children:-1===e.installed?"Destroyed":"Missing"})})}):(0,r.jsxs)(i.so,{children:[(0,r.jsx)(i.so.Item,{width:"72%",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Brute Damage",color:c(e.brute_damage,e.max_damage),children:e.brute_damage}),(0,r.jsx)(i.Ki.Item,{label:"Burn Damage",color:c(e.electronic_damage,e.max_damage),children:e.electronic_damage})]})}),(0,r.jsx)(i.so.Item,{width:"50%",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Powered",color:e.powered?"good":"bad",children:e.powered?"Yes":"No"}),(0,r.jsx)(i.Ki.Item,{label:"Enabled",color:e.status?"good":"bad",children:e.status?"Yes":"No"})]})})]})},n)})})})}},1696:function(e,n,t){"use strict";t.r(n),t.d(n,{RoboticsControlConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.can_hack,u=a.safety,d=a.show_lock_all,f=a.cyborgs;return(0,r.jsx)(l.p8,{width:500,height:460,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[!!d&&(0,r.jsxs)(i.wn,{title:"Emergency Lock Down",children:[(0,r.jsx)(i.$n,{icon:u?"lock":"unlock",content:u?"Disable Safety":"Enable Safety",selected:u,onClick:function(){return t("arm",{})}}),(0,r.jsx)(i.$n,{icon:"lock",disabled:u,content:"Lock ALL Cyborgs",color:"bad",onClick:function(){return t("masslock",{})}})]}),(0,r.jsx)(c,{cyborgs:void 0===f?[]:f,can_hack:s})]})})},c=function(e){var n=e.cyborgs;e.can_hack;var t=(0,o.Oc)(),l=t.act,a=t.data,c="Detonate";return(a.detonate_cooldown>0&&(c+=" ("+a.detonate_cooldown+"s)"),n.length)?n.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsxs)(r.Fragment,{children:[!!e.hackable&&!e.emagged&&(0,r.jsx)(i.$n,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return l("hackbot",{uid:e.uid})}}),(0,r.jsx)(i.$n.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!a.auth,onClick:function(){return l("stopbot",{uid:e.uid})}}),(0,r.jsx)(i.$n.Confirm,{icon:"bomb",content:c,disabled:!a.auth||a.detonate_cooldown>0,color:"bad",onClick:function(){return l("killbot",{uid:e.uid})}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.az,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,r.jsx)(i.Ki.Item,{label:"Location",children:(0,r.jsx)(i.az,{children:e.locstring})}),(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Cell Charge",children:(0,r.jsx)(i.z2,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,r.jsx)(i.Ki.Item,{label:"Cell Capacity",children:(0,r.jsx)(i.az,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})]})||(0,r.jsx)(i.Ki.Item,{label:"Cell",children:(0,r.jsx)(i.az,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,r.jsx)(i.Ki.Item,{label:"Safeties",children:(0,r.jsx)(i.az,{color:"bad",children:"DISABLED"})}),(0,r.jsx)(i.Ki.Item,{label:"Module",children:e.module}),(0,r.jsx)(i.Ki.Item,{label:"Master AI",children:(0,r.jsx)(i.az,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.uid)}):(0,r.jsx)(i.IC,{children:"No cyborg units detected within access parameters."})}},5826:function(e,n,t){"use strict";t.r(n),t.d(n,{Safe:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=(n.act,n.data),i=t.dial,c=t.open;return t.locked,t.contents,(0,r.jsx)(a.p8,{theme:"safe",width:600,height:800,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsxs)(o.az,{className:"Safe--engraving",children:[(0,r.jsx)(s,{}),(0,r.jsxs)(o.az,{children:[(0,r.jsx)(o.az,{className:"Safe--engraving--hinge",top:"25%"}),(0,r.jsx)(o.az,{className:"Safe--engraving--hinge",top:"75%"})]}),(0,r.jsx)(o.In,{className:"Safe--engraving--arrow",name:"long-arrow-alt-down",size:"3"}),(0,r.jsx)("br",{}),c?(0,r.jsx)(u,{}):(0,r.jsx)(o.az,{as:"img",className:"Safe--dial",src:"safe_dial.png",style:{transform:"rotate(-"+3.6*i+"deg)",zIndex:0}})]}),!c&&(0,r.jsx)(d,{})]})})},s=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.dial,c=i.open,s=i.locked,u=function(e,n){return(0,r.jsx)(o.$n,{disabled:c||n&&!s,icon:"arrow-"+(n?"right":"left"),content:(n?"Right":"Left")+" "+e,iconRight:n,onClick:function(){return t(n?"turnleft":"turnright",{num:e})},style:{zIndex:10}})};return(0,r.jsxs)(o.az,{className:"Safe--dialer",children:[(0,r.jsx)(o.$n,{disabled:s,icon:c?"lock":"lock-open",content:c?"Close":"Open",mb:"0.5rem",onClick:function(){return t("open")}}),(0,r.jsx)("br",{}),(0,r.jsx)(o.az,{position:"absolute",children:[u(50),u(10),u(1)]}),(0,r.jsx)(o.az,{className:"Safe--dialer--right",position:"absolute",right:"5px",children:[u(1,!0),u(10,!0),u(50,!0)]}),(0,r.jsx)(o.az,{className:"Safe--dialer--number",children:a})]})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data.contents;return(0,r.jsx)(o.az,{className:"Safe--contents",overflow:"auto",children:a.map(function(e,n){return(0,r.jsxs)(i.Fragment,{children:[(0,r.jsxs)(o.$n,{mb:"0.5rem",onClick:function(){return t("retrieve",{index:n+1})},children:[(0,r.jsx)(o.az,{as:"img",src:e.sprite+".png",verticalAlign:"middle",ml:"-6px",mr:"0.5rem"}),e.name]}),(0,r.jsx)("br",{})]},e)})})},d=function(e){return(0,r.jsxs)(o.wn,{className:"Safe--help",title:"Safe opening instructions (because you all keep forgetting)",children:[(0,r.jsxs)(o.az,{children:["1. Turn the dial left to the first number.",(0,r.jsx)("br",{}),"2. Turn the dial right to the second number.",(0,r.jsx)("br",{}),"3. Continue repeating this process for each number, switching between left and right each time.",(0,r.jsx)("br",{}),"4. Open the safe."]}),(0,r.jsx)(o.az,{bold:!0,children:"To lock fully, turn the dial to the left after closing the safe."})]})}},1892:function(e,n,t){"use strict";t.r(n),t.d(n,{SatelliteControl:()=>u,SatelliteControlFooter:()=>h,SatelliteControlMapView:()=>f,SatelliteControlSatellitesList:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(7946),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=d?"good":"average",value:u,maxValue:100,children:[u,"%"]})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{content:"Check coverage",disabled:f,onClick:function(){return t("begin_test")}})})]})})}),(0,r.jsx)(o.BJ.Item,{color:c,children:a})]})}},7943:function(e,n,t){"use strict";t.r(n),t.d(n,{SecureStorage:()=>s});var r=t(8138),i=t(7790),o=t(7686),l=t(5490),a=t(2864),c=t(3384),s=function(e){return(0,r.jsx)(c.p8,{theme:"securestorage",height:500,width:280,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(d,{})})})})})},u=function(e){var n=(0,a.Oc)().act,t=window.event?e.which:e.keyCode;if(t===o.Ri){e.preventDefault(),n("keypad",{digit:"E"});return}if(t===o.s6){e.preventDefault(),n("keypad",{digit:"C"});return}if(t===o.ye){e.preventDefault(),n("backspace");return}if(t>=o.Pm&&t<=o.Wy){e.preventDefault(),n("keypad",{digit:t-o.Pm});return}if(t>=o.hr&&t<=o.C){e.preventDefault(),n("keypad",{digit:t-o.hr});return}},d=function(e){var n=(0,a.Oc)(),t=(n.act,n.data),o=t.locked,c=t.no_passcode,s=t.emagged,d=t.user_entered_code;return(0,r.jsx)(i.wn,{fill:!0,className:"SecureStorage",onKeyDown:function(e){return u(e)},children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{height:7.3,children:(0,r.jsx)(i.az,{className:(0,l.Ly)(["SecureStorage__displayBox","SecureStorage__displayBox--"+(c?"":o?"bad":"good")]),height:"100%",children:s?"ERROR":d})}),(0,r.jsx)(i.BJ.Item,{align:"center",children:(0,r.jsx)(i.XI,{collapsing:!0,children:[["1","2","3"],["4","5","6"],["7","8","9"],["C","0","E"]].map(function(e){return(0,r.jsx)(i.XI.Row,{children:e.map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(f,{number:e})},e)})},e[0])})})})]})})},f=function(e){var n=(0,a.Oc)(),t=n.act;n.data;var o=e.number;return(0,r.jsx)(i.$n,{bold:!0,fluid:!0,textAlign:"center",fontSize:"55px",lineHeight:1.25,width:"80px",className:(0,l.Ly)(["SecureStorage__Button","SecureStorage__Button--keypad","SecureStorage__Button--"+o]),onClick:function(){return t("keypad",{digit:o})},children:o})}},8589:function(e,n,t){"use strict";t.r(n),t.d(n,{SecurityRecords:()=>g});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(4744),u=t(7352),d=t(736),f=t(2264),h=t(7482);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(4744);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=n},r=function(e,n){return e<=n},i=e.split(" "),o=[],l=!0,a=!1,c=void 0;try{for(var s,u=i[Symbol.iterator]();!(l=(s=u.next()).done);l=!0){var d=function(){var e=s.value.split(":");if(0===e.length)return"continue";if(1===e.length)return o.push(function(n){return(n.name+" ("+n.variant+")").toLocaleLowerCase().includes(e[0].toLocaleLowerCase())}),"continue";if(e.length>2)return{v:function(e){return!1}};var i=void 0,l=n;if("-"===e[1][e[1].length-1]?(l=r,i=Number(e[1].substring(0,e[1].length-1))):"+"===e[1][e[1].length-1]?(l=t,i=Number(e[1].substring(0,e[1].length-1))):i=Number(e[1]),isNaN(i))return{v:function(e){return!1}};switch(e[0].toLocaleLowerCase()){case"l":case"life":case"lifespan":o.push(function(e){return l(e.lifespan,i)});break;case"e":case"end":case"endurance":o.push(function(e){return l(e.endurance,i)});break;case"m":case"mat":case"maturation":o.push(function(e){return l(e.maturation,i)});break;case"pr":case"prod":case"production":o.push(function(e){return l(e.production,i)});break;case"y":case"yield":o.push(function(e){return l(e.yield,i)});break;case"po":case"pot":case"potency":o.push(function(e){return l(e.potency,i)});break;case"s":case"stock":case"c":case"count":case"a":case"amount":o.push(function(e){return l(e.amount,i)});break;default:return{v:function(e){return!1}}}}();if("object"==(d&&"undefined"!=typeof Symbol&&d.constructor===Symbol?"symbol":typeof d))return d.v}}catch(e){a=!0,c=e}finally{try{l||null==u.return||u.return()}finally{if(a)throw c}}return function(e){var n=!0,t=!1,r=void 0;try{for(var i,l=o[Symbol.iterator]();!(n=(i=l.next()).done);n=!0)if(!(0,i.value)(e))return!1}catch(e){t=!0,r=e}finally{try{n||null==l.return||l.return()}finally{if(t)throw r}}return!0}},m=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=(0,i.useContext)(d),s=c.searchTextState,f=c.vendAmountState,m=c.sortIdState,x=c.sortOrderState,g=u(s,2),j=g[0];g[1];var b=u(f,2),y=b[0];b[1];var v=u(m,2),w=v[0];v[1];var k=u(x,2),_=k[0];k[1];var C=a.icons,I=a.seeds;return(0,r.jsx)(o.BJ.Item,{grow:!0,mt:.5,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:(0,r.jsxs)(o.XI,{className:"SeedExtractor__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(p,{id:"name",children:"Name"}),(0,r.jsx)(p,{id:"lifespan",children:"Lifespan"}),(0,r.jsx)(p,{id:"endurance",children:"Endurance"}),(0,r.jsx)(p,{id:"maturation",children:"Maturation"}),(0,r.jsx)(p,{id:"production",children:"Production"}),(0,r.jsx)(p,{id:"yield",children:"Yield"}),(0,r.jsx)(p,{id:"potency",children:"Potency"}),(0,r.jsx)(p,{id:"amount",children:"Stock"})]}),0===I.length?"No seeds present.":I.filter(h(j)).sort(function(e,n){var t=_?1:-1;return"number"==typeof e[w]?(e[w]-n[w])*t:e[w].localeCompare(n[w])*t}).map(function(e){return(0,r.jsxs)(o.XI.Row,{onClick:function(){return t("vend",{seed_id:e.id,seed_variant:e.variant,vend_amount:y})},children:[(0,r.jsxs)(o.XI.Cell,{children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(C[e.image]),style:{verticalAlign:"middle",width:"32px",margin:"0px"}}),e.name]}),(0,r.jsx)(o.XI.Cell,{children:e.lifespan}),(0,r.jsx)(o.XI.Cell,{children:e.endurance}),(0,r.jsx)(o.XI.Cell,{children:e.maturation}),(0,r.jsx)(o.XI.Cell,{children:e.production}),(0,r.jsx)(o.XI.Cell,{children:e.yield}),(0,r.jsx)(o.XI.Cell,{children:e.potency}),(0,r.jsx)(o.XI.Cell,{children:e.amount})]},e.id)})]})})})},p=function(e){var n=(0,i.useContext)(d),t=n.sortIdState,l=n.sortOrderState,a=u(t,2),c=a[0],s=a[1],f=u(l,2),h=f[0],m=f[1],p=e.id,x=e.children;return(0,r.jsx)(o.XI.Cell,{children:(0,r.jsxs)(o.$n,{color:c!==p&&"transparent",fluid:!0,onClick:function(){c===p?m(!h):(s(p),m(!0))},children:[x,c===p&&(0,r.jsx)(o.In,{name:h?"sort-up":"sort-down",ml:"0.25rem;"})]})})},x=function(e){var n=(0,i.useContext)(d),t=n.searchTextState,l=n.vendAmountState,a=u(t,2),c=a[0],s=a[1],f=u(l,2),h=f[0],m=f[1];return(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.pd,{placeholder:"Search by name, variant, potency:70+, production:3-, ...",fluid:!0,onChange:function(e){return s(e)},value:c})}),(0,r.jsxs)(o.BJ.Item,{children:["Vend amount:",(0,r.jsx)(o.pd,{placeholder:"1",onChange:function(e){return m(Number(e)>=1?Number(e):1)},value:"".concat(h)})]})]})}},631:function(e,n,t){"use strict";t.r(n),t.d(n,{ShuttleConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{width:350,height:150,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:a.status?a.status:(0,r.jsx)(i.IC,{color:"red",children:"Shuttle Missing"})}),!!a.shuttle&&(!!a.docking_ports_len&&(0,r.jsx)(i.Ki.Item,{label:"Send to ",children:a.docking_ports.map(function(e){return(0,r.jsx)(i.$n,{icon:"chevron-right",content:e.name,onClick:function(){return t("move",{move:e.id})}},e.name)})})||(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",color:"red",children:(0,r.jsx)(i.IC,{color:"red",children:"Shuttle Locked"})}),!!a.admin_controlled&&(0,r.jsx)(i.Ki.Item,{label:"Authorization",children:(0,r.jsx)(i.$n,{icon:"exclamation-circle",content:"Request Authorization",disabled:!a.status,onClick:function(){return t("request")}})})]}))]})})})})}},5060:function(e,n,t){"use strict";t.r(n),t.d(n,{ShuttleManipulator:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)();return 0===(n.act,n.data).active?(0,r.jsx)(s,{}):(0,r.jsx)(u,{})},s=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data.singularities;return(0,r.jsx)(a.p8,{width:450,height:185,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Detected Singularities",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Refresh",onClick:function(){return t("refresh")}}),children:(0,r.jsx)(i.XI,{children:(void 0===c?[]:c).map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.singularity_id+". "+e.area_name}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,color:"label",children:"Stage:"}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,width:"120px",children:(0,r.jsx)(i.z2,{value:e.stage,minValue:0,maxValue:6,ranges:{good:[1,2],average:[3,4],bad:[5,6]},children:(0,o.Mg)(e.stage)})}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,children:(0,r.jsx)(i.$n,{content:"Details",onClick:function(){return t("view",{view:e.singularity_id})}})})]},e.singularity_id)})})})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;c.active;var s=c.singulo_stage,u=c.singulo_potential_stage,d=c.singulo_energy,f=c.singulo_high,h=c.singulo_low,m=c.generators;return(0,r.jsx)(a.p8,{width:550,height:185,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:"270px",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Metrics",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Stage",children:(0,r.jsx)(i.z2,{value:s,minValue:0,maxValue:6,ranges:{good:[1,2],average:[3,4],bad:[5,6]},children:(0,o.Mg)(s)})}),(0,r.jsx)(i.Ki.Item,{label:"Potential Stage",children:(0,r.jsx)(i.z2,{value:u,minValue:0,maxValue:6,ranges:{good:[1,s+.5],average:[s+.5,s+1.5],bad:[s+1.5,s+2]},children:(0,o.Mg)(u)})}),(0,r.jsx)(i.Ki.Item,{label:"Energy",children:(0,r.jsx)(i.z2,{value:d,minValue:h,maxValue:f,ranges:{good:[.67*f+.33*h,f],average:[.33*f+.67*h,.67*f+.33*h],bad:[h,.33*f+.67*h]},children:(0,o.Mg)(d)+"MJ"})})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Field Generators",buttons:(0,r.jsx)(i.$n,{icon:"arrow-left",content:"Back",onClick:function(){return t("back")}}),children:(0,r.jsx)(i.Ki,{children:(void 0===m?[]:m).map(function(e){return(0,r.jsx)(i.Ki.Item,{label:"Remaining Charge",children:(0,r.jsx)(i.z2,{value:e.charge,minValue:0,maxValue:125,ranges:{good:[80,125],average:[30,80],bad:[0,30]},children:(0,o.Mg)(e.charge)})},e.gen_index)})})})})]})})})}},1495:function(e,n,t){"use strict";t.r(n),t.d(n,{Sleeper:()=>f});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=[["good","Alive"],["average","Critical"],["bad","DEAD"]],s=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,1/0]},d=["bad","average","average","good","average","average","bad"],f=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).hasOccupant?(0,r.jsx)(h,{}):(0,r.jsx)(j,{});return(0,r.jsx)(a.p8,{width:550,height:760,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:t}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(x,{})})]})})})},h=function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m,{}),(0,r.jsx)(p,{}),(0,r.jsx)(g,{})]})},m=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,s=a.occupant,u=a.auto_eject_dead;return(0,r.jsx)(i.wn,{title:"Occupant",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{color:"label",inline:!0,children:"Auto-eject if dead:\xa0"}),(0,r.jsx)(i.$n,{icon:u?"toggle-on":"toggle-off",selected:u,content:u?"On":"Off",onClick:function(){return t("auto_eject_dead_"+(u?"off":"on"))}}),(0,r.jsx)(i.$n,{icon:"user-slash",content:"Eject",onClick:function(){return t("ejectify")}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:s.name}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{minValue:0,maxValue:s.maxHealth,value:s.health,ranges:{good:[.5*s.maxHealth,1/0],average:[0,.5*s.maxHealth],bad:[-1/0,0]},children:(0,o.LI)(s.health,0)})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[s.stat][0],children:c[s.stat][1]}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(i.z2,{minValue:0,maxValue:s.maxTemp,value:s.bodyTemperature,color:d[s.temperatureSuitability+3],children:[(0,o.LI)(s.btCelsius,0),"\xb0C, ",(0,o.LI)(s.btFaren,0),"\xb0F"]})}),!!s.hasBlood&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood Level",children:(0,r.jsxs)(i.z2,{minValue:0,maxValue:s.bloodMax,value:s.bloodLevel,ranges:{bad:[-1/0,.6*s.bloodMax],average:[.6*s.bloodMax,.9*s.bloodMax],good:[.9*s.bloodMax,1/0]},children:[s.bloodPercent,"%, ",s.bloodLevel,"cl"]})}),(0,r.jsxs)(i.Ki.Item,{label:"Pulse",verticalAlign:"middle",children:[s.pulse," BPM"]})]})]})})},p=function(e){var n=(0,l.Oc)().data.occupant;return(0,r.jsx)(i.wn,{title:"Occupant Damage",children:(0,r.jsx)(i.Ki,{children:s.map(function(e,t){var l=n[e[1]],a="number"==typeof l?l:0;return(0,r.jsx)(i.Ki.Item,{label:e[0],children:(0,r.jsx)(i.z2,{minValue:0,maxValue:100,value:a,ranges:u,children:(0,o.LI)(a,0)},t)},t)})})})},x=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.hasOccupant,c=o.isBeakerLoaded,s=o.beakerMaxSpace,u=o.beakerFreeSpace,d=o.dialysis&&u>0;return(0,r.jsx)(i.wn,{title:"Dialysis",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{disabled:!c||u<=0||!a,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Active":"Inactive",onClick:function(){return t("togglefilter")}}),(0,r.jsx)(i.$n,{disabled:!c,icon:"eject",content:"Eject",onClick:function(){return t("removebeaker")}})]}),children:c?(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Remaining Space",children:(0,r.jsxs)(i.z2,{minValue:0,maxValue:s,value:u,ranges:{good:[.5*s,1/0],average:[.25*s,.5*s],bad:[-1/0,.25*s]},children:[u,"u"]})})}):(0,r.jsx)(i.az,{color:"label",children:"No beaker loaded."})})},g=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.occupant,c=o.chemicals,s=o.maxchem,u=o.amounts;return(0,r.jsx)(i.wn,{title:"Occupant Chemicals",children:c.map(function(e,n){var o,l="";return e.overdosing?(l="bad",o=(0,r.jsxs)(i.az,{color:"bad",children:[(0,r.jsx)(i.In,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(l="average",o=(0,r.jsxs)(i.az,{color:"average",children:[(0,r.jsx)(i.In,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,r.jsx)(i.az,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,r.jsx)(i.wn,{title:e.title,buttons:o,children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.z2,{minValue:0,maxValue:s,value:e.occ_amount,color:l,mr:"0.5rem",children:[e.pretty_amount,"/",s,"u"]}),u.map(function(n,o){return(0,r.jsx)(i.$n,{disabled:!e.injectable||e.occ_amount+n>s||2===a.stat,icon:"syringe",content:"Inject ".concat(n,"u"),mb:"0",height:"19px",onClick:function(){return t("chemical",{chemid:e.id,amount:n})}},o)})]})})},n)})})},j=function(e){return(0,r.jsx)(i.wn,{fill:!0,textAlign:"center",children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,r.jsx)("br",{}),"No occupant detected."]})})})}},6526:function(e,n,t){"use strict";t.r(n),t.d(n,{SlotMachine:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data;return null===c.money?(0,r.jsx)(l.p8,{width:350,height:90,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.az,{children:"Could not scan your card or could not find account!"}),(0,r.jsx)(i.az,{children:"Please wear or hold your ID and try again."})]})})}):(n=1===c.plays?c.plays+" player has tried their luck today!":c.plays+" players have tried their luck today!",(0,r.jsx)(l.p8,{width:300,height:151,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.az,{lineHeight:2,children:n}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Credits Remaining",children:(0,r.jsx)(i.zv,{value:c.money})}),(0,r.jsx)(i.Ki.Item,{label:"10 credits to spin",children:(0,r.jsx)(i.$n,{icon:"coins",disabled:c.working,content:c.working?"Spinning...":"Spin",onClick:function(){return a("spin")}})})]}),(0,r.jsx)(i.az,{bold:!0,lineHeight:2,color:c.resultlvl,children:c.result})]})})}))}},1645:function(e,n,t){"use strict";t.r(n),t.d(n,{Smartfridge:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.secure,s=a.can_dry,u=a.drying,d=a.contents;return(0,r.jsx)(l.p8,{width:500,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[!!c&&(0,r.jsx)(i.IC,{children:"Secure Access: Please have your identification ready."}),(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:s?"Drying rack":"Contents",buttons:!!s&&(0,r.jsx)(i.$n,{width:4,icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return t("drying")}}),children:[!d&&(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"cookie-bite",size:5,color:"brown"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"No products loaded."]})}),!!d&&d.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{width:"55%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:"25%",children:["(",e.quantity," in stock)"]}),(0,r.jsxs)(i.BJ.Item,{width:13,children:[(0,r.jsx)(i.$n,{width:3,icon:"arrow-down",tooltip:"Dispense one.",content:"1",onClick:function(){return t("vend",{index:e.vend,amount:1})}}),(0,r.jsx)(i.Q7,{width:"40px",minValue:0,value:0,maxValue:e.quantity,step:1,stepPixelSize:3,onChange:function(n){return t("vend",{index:e.vend,amount:n})}}),(0,r.jsx)(i.$n,{width:4,icon:"arrow-down",content:"All",tooltip:"Dispense all.",tooltipPosition:"bottom-start",onClick:function(){return t("vend",{index:e.vend,amount:e.quantity})}})]})]},e)})]})]})})})}},1399:function(e,n,t){"use strict";t.r(n),t.d(n,{Smes:()=>c});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.capacityPercent,u=(c.capacity,c.charge),d=c.inputAttempt,f=c.inputting,h=c.inputLevel,m=c.inputLevelMax,p=c.inputAvailable,x=c.outputPowernet,g=c.outputAttempt,j=c.outputting,b=c.outputLevel,y=c.outputLevelMax,v=c.outputUsed,w=s>=100&&"good"||f&&"average"||"bad";return(0,r.jsx)(a.p8,{width:340,height:360,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.wn,{title:"Stored Energy",children:(0,r.jsx)(i.z2,{value:.01*s,ranges:{good:[.5,1/0],average:[.15,.5],bad:[-1/0,.15]}})}),(0,r.jsx)(i.wn,{title:"Input",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Charge Mode",buttons:(0,r.jsx)(i.$n,{icon:d?"sync-alt":"times",selected:d,onClick:function(){return t("tryinput")},children:d?"Auto":"Off"}),children:(0,r.jsx)(i.az,{color:w,children:s>=100&&"Fully Charged"||f&&"Charging"||"Not Charging"})}),(0,r.jsx)(i.Ki.Item,{label:"Target Input",children:(0,r.jsxs)(i.BJ,{width:"100%",children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:0===h,onClick:function(){return t("input",{target:"min"})}}),(0,r.jsx)(i.$n,{icon:"backward",disabled:0===h,onClick:function(){return t("input",{adjust:-1e4})}})]}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.Ap,{value:h/1e3,fillValue:p/1e3,minValue:0,maxValue:m/1e3,step:5,stepPixelSize:4,format:function(e){return(0,o.d5)(1e3*e,1)},onChange:function(e,n){return t("input",{target:1e3*n})}})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"forward",disabled:h===m,onClick:function(){return t("input",{adjust:1e4})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:h===m,onClick:function(){return t("input",{target:"max"})}})]})]})}),(0,r.jsx)(i.Ki.Item,{label:"Available",children:(0,o.d5)(p)})]})}),(0,r.jsx)(i.wn,{fill:!0,title:"Output",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Output Mode",buttons:(0,r.jsx)(i.$n,{icon:g?"power-off":"times",selected:g,onClick:function(){return t("tryoutput")},children:g?"On":"Off"}),children:(0,r.jsx)(i.az,{color:j&&"good"||u>0&&"average"||"bad",children:x?j?"Sending":u>0?"Not Sending":"No Charge":"Not Connected"})}),(0,r.jsx)(i.Ki.Item,{label:"Target Output",children:(0,r.jsxs)(i.BJ,{width:"100%",children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:0===b,onClick:function(){return t("output",{target:"min"})}}),(0,r.jsx)(i.$n,{icon:"backward",disabled:0===b,onClick:function(){return t("output",{adjust:-1e4})}})]}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.Ap,{value:b/1e3,minValue:0,maxValue:y/1e3,step:5,stepPixelSize:4,format:function(e){return(0,o.d5)(1e3*e,1)},onChange:function(e,n){return t("output",{target:1e3*n})}})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"forward",disabled:b===y,onClick:function(){return t("output",{adjust:1e4})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:b===y,onClick:function(){return t("output",{target:"max"})}})]})]})}),(0,r.jsx)(i.Ki.Item,{label:"Outputting",children:(0,o.d5)(v)})]})})]})})})}},1343:function(e,n,t){"use strict";t.r(n),t.d(n,{SolarControl:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(7946),a=t(3384),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.generated,u=c.generated_ratio,d=c.tracking_state,f=c.tracking_rate,h=c.connected_panels,m=c.connected_tracker,p=c.cdir,x=c.direction,g=c.rotating_direction;return(0,r.jsx)(a.p8,{width:490,height:277,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Scan for new hardware",onClick:function(){return t("refresh")}}),children:(0,r.jsxs)(l.xA,{children:[(0,r.jsx)(l.xA.Column,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Solar tracker",color:m?"good":"bad",children:m?"OK":"N/A"}),(0,r.jsx)(i.Ki.Item,{label:"Solar panels",color:h>0?"good":"bad",children:h})]})}),(0,r.jsx)(l.xA.Column,{size:2,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power output",children:(0,r.jsx)(i.z2,{ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},minValue:0,maxValue:1,value:u,children:s+" W"})}),(0,r.jsxs)(i.Ki.Item,{label:"Panel orientation",children:[p,"\xb0 (",x,")"]}),(0,r.jsxs)(i.Ki.Item,{label:"Tracker rotation",children:[2===d&&(0,r.jsx)(i.az,{children:" Automated "}),1===d&&(0,r.jsxs)(i.az,{children:[" ",f,"\xb0/h (",g,")"," "]}),0===d&&(0,r.jsx)(i.az,{children:" Tracker offline "})]})]})})]})}),(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Panel orientation",children:[2!==d&&(0,r.jsx)(i.Q7,{unit:"\xb0",step:1,stepPixelSize:1,minValue:0,maxValue:359,value:p,onChange:function(e){return t("cdir",{cdir:e})}}),2===d&&(0,r.jsx)(i.az,{lineHeight:"19px",children:" Automated "})]}),(0,r.jsxs)(i.Ki.Item,{label:"Tracker status",children:[(0,r.jsx)(i.$n,{icon:"times",content:"Off",selected:0===d,onClick:function(){return t("track",{track:0})}}),(0,r.jsx)(i.$n,{icon:"clock-o",content:"Timed",selected:1===d,onClick:function(){return t("track",{track:1})}}),(0,r.jsx)(i.$n,{icon:"sync",content:"Auto",selected:2===d,disabled:!m,onClick:function(){return t("track",{track:2})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Tracker rotation",children:[1===d&&(0,r.jsx)(i.Q7,{unit:"\xb0/h",step:1,stepPixelSize:1,minValue:-7200,maxValue:7200,value:f,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onChange:function(e){return t("tdir",{tdir:e})}}),0===d&&(0,r.jsx)(i.az,{lineHeight:"19px",children:" Tracker offline "}),2===d&&(0,r.jsx)(i.az,{lineHeight:"19px",children:" Automated "})]})]})})]})})}},4263:function(e,n,t){"use strict";t.r(n),t.d(n,{SpawnersMenu:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.spawners||[];return(0,r.jsx)(l.p8,{width:700,height:600,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{children:a.map(function(e){return(0,r.jsxs)(i.wn,{mb:.5,title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"chevron-circle-right",content:"Jump",onClick:function(){return t("jump",{ID:e.uids})}}),(0,r.jsx)(i.$n,{icon:"chevron-circle-right",content:"Spawn",onClick:function(){return t("spawn",{ID:e.uids})}})]}),children:[(0,r.jsx)(i.az,{style:{whiteSpace:"pre-wrap"},mb:1,fontSize:"16px",children:e.desc}),!!e.fluff&&(0,r.jsx)(i.az,{style:{whiteSpace:"pre-wrap"},textColor:"#878787",fontSize:"14px",children:e.fluff}),!!e.important_info&&(0,r.jsx)(i.az,{style:{whiteSpace:"pre-wrap"},mt:1,bold:!0,color:"red",fontSize:"18px",children:e.important_info})]},e.name)})})})})}},8729:function(e,n,t){"use strict";t.r(n),t.d(n,{SpecMenu:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){return(0,r.jsx)(l.p8,{width:1100,height:600,theme:"nologo",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(s,{}),(0,r.jsx)(u,{}),(0,r.jsx)(d,{})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Hemomancer",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("hemomancer")}}),children:[(0,r.jsx)("h3",{children:"Focuses on blood magic and the manipulation of blood around you."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Vampiric claws"}),": Unlocked at 150 blood, allows you to summon a robust pair of claws that attack rapidly, drain a targets blood, and heal you."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood Barrier"}),": Unlocked at 250 blood, allows you to select two turfs and create a wall between them."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood tendrils"}),": Unlocked at 250 blood, allows you to slow everyone in a targeted 3x3 area after a short delay."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Sanguine pool"}),": Unlocked at 400 blood, allows you to travel at high speeds for a short duration. Doing this leaves behind blood splatters. You can move through anything but walls and space when doing this."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Predator senses"}),": Unlocked at 600 blood, allows you to sniff out anyone within the same sector as you."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood eruption"}),": Unlocked at 800 blood, allows you to manipulate all nearby blood splatters, in 4 tiles around you, into spikes that impale anyone stood ontop of them."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"The blood bringers rite"}),": When toggled you will rapidly drain the blood of everyone who is nearby and use it to heal yourself slightly and remove any incapacitating effects rapidly."]})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Umbrae",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("umbrae")}}),children:[(0,r.jsx)("h3",{children:"Focuses on darkness, stealth ambushing and mobility."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Cloak of darkness"}),": Unlocked at 150 blood, when toggled, allows you to become nearly invisible and move rapidly when in dark regions. While active, burn damage is more effective against you."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Shadow anchor"}),": Unlocked at 250 blood, casting it will create an anchor at the cast location after a short delay. If you then cast the ability again, you are teleported back to the anchor. If you do not cast again within 2 minutes, you will do a fake recall, causing a clone to appear at the anchor and making yourself invisible. It will not teleport you between Z levels."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Shadow snare"}),": Unlocked at 250 blood, allows you to summon a trap that when crossed blinds and ensnares the victim. This trap is hard to see, but withers in the light."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Dark passage"}),": Unlocked at 400 blood, allows you to target a turf on screen, you will then teleport to that turf."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Extinguish"}),": Unlocked at 600 blood, allows you to snuff out nearby electronic light sources and glowshrooms."]}),(0,r.jsx)("b",{children:"Shadow boxing"}),": Unlocked at 800 blood, sends out shadow clones towards a target, damaging them while you remain in range.",(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"Eternal darkness"}),": When toggled, you consume yourself in unholy darkness, only the strongest of lights will be able to see through it. Inside the radius, nearby creatures will freeze and energy projectiles will deal less damage."]}),(0,r.jsx)("p",{children:"In addition, you also gain permanent X-ray vision."})]})})},u=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Gargantua",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("gargantua")}}),children:[(0,r.jsx)("h3",{children:"Focuses on tenacity and melee damage."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Rejuvenate"}),": Will heal you at an increased rate based on how much damage you have taken."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood swell"}),": Unlocked at 150 blood, increases your resistance to physical damage, stuns and stamina for 30 seconds. While it is active you cannot fire guns."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Seismic stomp"}),": Unlocked at 250 blood, allows you to stomp the ground to send out a shockwave, knocking people back."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood rush"}),": Unlocked at 250 blood, gives you a short speed boost when cast."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood swell II"}),": Unlocked at 400 blood, increases all melee damage by 10."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Overwhelming force"}),": Unlocked at 600 blood, when toggled, if you bump into a door that you do not have access to, it will force it open. In addition, you cannot be pushed or pulled while it is active."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Demonic grasp"}),": Unlocked at 800 blood, allows you to send out a demonic hand to snare someone. If you are on disarm/grab intent you will push/pull the target, respectively."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Charge"}),": Unlocked at 800 blood, you gain the ability to charge at a target. Destroying and knocking back pretty much anything you collide with."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full Power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"Desecrated Duel"}),": Leap towards a visible enemy, creating an arena upon landing, infusing you with increased regeneration, and granting you resistance to internal damages."]})]})})},d=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Dantalion",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("dantalion")}}),children:[(0,r.jsx)("h3",{children:"Focuses on thralling and illusions."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Enthrall"}),": Unlocked at 150 blood, Thralls your target to your will, requires you to stand still. Does not work on mindshielded or already enthralled/mindslaved people."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Thrall cap"}),": You can only thrall a max of 1 person at a time. This can be increased at 400 blood, 600 blood and at full power to a max of 4 thralls."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Thrall commune"}),": Unlocked at 150 blood, Allows you to talk to your thralls, your thralls can talk back in the same way."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Subspace swap"}),": Unlocked at 250 blood, allows you to swap positions with a target."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Pacify"}),": Unlocked at 250 blood, allows you to pacify a target, preventing them from causing harm for 40 seconds."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Decoy"}),": Unlocked at 400 blood, briefly turn invisible and send out an illusion to fool everyone nearby."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Rally thralls"}),": Unlocked at 600 blood, removes all incapacitating effects from nearby thralls."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood bond"}),": Unlocked at 800 blood, when cast, all nearby thralls become linked to you. If anyone in the network takes damage, it is shared equally between everyone in the network. If a thrall goes out of range, they will be removed from the network."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full Power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"Mass Hysteria"}),": Casts a powerful illusion that blinds and then makes everyone nearby perceive others as random animals."]})]})})}},9469:function(e,n,t){"use strict";t.r(n),t.d(n,{StackCraft:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e&&c.push((0,r.jsx)(o.$n,{bold:!0,fontSize:.85,width:"32px",content:e*t.result_amount+"x",onClick:function(){return n("make",{recipe_uid:t.uid,multiplier:e})}}))}()}catch(e){u=!0,d=e}finally{try{s||null==h.return||h.return()}finally{if(u)throw d}}return -1===l.indexOf(i)&&c.push((0,r.jsx)(o.$n,{bold:!0,fontSize:.85,width:"32px",content:i*t.result_amount+"x",onClick:function(){return n("make",{recipe_uid:t.uid,multiplier:i})}})),(0,r.jsx)(r.Fragment,{children:c.map(function(e){return e})})},x=function(e){return Object.entries(e.recipes).map(function(e){var n=u(e,2),t=n[0],i=n[1];return m(i)?(0,r.jsx)(o.Nt,{title:t,child_mt:0,childStyles:{padding:"0.5em",backgroundColor:"rgba(62, 97, 137, 0.15)",border:"1px solid rgba(255, 255, 255, 0.1)",borderTop:"none",borderRadius:"0 0 0.33em 0.33em"},children:(0,r.jsx)(o.az,{p:1,pb:.25,children:(0,r.jsx)(x,{recipes:i})})},t):(0,r.jsx)(g,{title:t,recipe:i},t)})},g=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data.amount,l=e.title,c=e.recipe,s=c.result_amount,u=c.required_amount,d=c.max_result_amount,f=c.uid,h=c.icon,m=c.icon_state,x=c.image,g="".concat(s>1?"".concat(s,"x "):"").concat(l),j="".concat(u," sheet").concat(u>1?"s":""),b=c.required_amount>i?0:Math.floor(i/c.required_amount);return(0,r.jsx)(o.c_,{fluid:!0,base64:x,dmIcon:h,dmIconState:m,imageSize:32,disabled:!b,tooltip:j,buttons:d>1&&b>1&&(0,r.jsx)(p,{recipe:c,max_possible_multiplier:b}),onClick:function(){return t("make",{recipe_uid:f,multiplier:1})},children:g})}},5592:function(e,n,t){"use strict";t.r(n),t.d(n,{StationAlertConsole:()=>a,StationAlertConsoleContent:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(){return(0,r.jsx)(l.p8,{width:325,height:500,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(c,{})})})},c=function(e){var n=(0,o.Oc)().data.alarms||[],t=n.Fire||[],l=n.Atmosphere||[],a=n.Power||[];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.wn,{title:"Fire Alarms",children:(0,r.jsxs)("ul",{children:[0===t.length&&(0,r.jsx)("li",{className:"color-good",children:"Systems Nominal"}),t.map(function(e){return(0,r.jsx)("li",{className:"color-average",children:e},e)})]})}),(0,r.jsx)(i.wn,{title:"Atmospherics Alarms",children:(0,r.jsxs)("ul",{children:[0===l.length&&(0,r.jsx)("li",{className:"color-good",children:"Systems Nominal"}),l.map(function(e){return(0,r.jsx)("li",{className:"color-average",children:e},e)})]})}),(0,r.jsx)(i.wn,{title:"Power Alarms",children:(0,r.jsxs)("ul",{children:[0===a.length&&(0,r.jsx)("li",{className:"color-good",children:"Systems Nominal"}),a.map(function(e){return(0,r.jsx)("li",{className:"color-average",children:e},e)})]})})]})}},5651:function(e,n,t){"use strict";t.r(n),t.d(n,{StationTraitsPanel:()=>m});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?(0,r.jsx)(l.BJ,{vertical:!0,fill:!0,children:f.map(function(e){return(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.BJ,{fill:!0,children:[(0,r.jsx)(l.BJ.Item,{grow:!0,children:e.name}),(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.$n,{color:"red",icon:"times",onClick:function(){t("setup_future_traits",{station_traits:(0,i.pb)((0,i.Tj)(f,function(e){return e.path}),function(n){return n!==e.path})})},children:"Delete"})})]})},e.path)})}):(0,r.jsxs)(l.az,{textAlign:"center",children:[(0,r.jsx)(l.az,{children:"No station traits will run next round."}),(0,r.jsx)(l.$n,{mt:1,fluid:!0,color:"good",icon:"times",tooltip:"The next round will roll station traits randomly, just like normal",onClick:function(){return t("clear_future_traits")},children:"Run Station Traits Normally"})]}):(0,r.jsxs)(l.az,{textAlign:"center",children:[(0,r.jsx)(l.az,{children:"No future station traits are planned."}),(0,r.jsx)(l.$n,{mt:1,fluid:!0,color:"red",icon:"times",onClick:function(){return t("setup_future_traits",{station_traits:[]})},children:"Prevent station traits from running next round"})]})]})},h=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data;return i.current_traits.length>0?(0,r.jsx)(l.BJ,{vertical:!0,fill:!0,children:i.current_traits.map(function(e){return(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.BJ,{fill:!0,children:[(0,r.jsx)(l.BJ.Item,{grow:!0,children:e.name}),(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.$n.Confirm,{content:"Revert",color:"red",disabled:i.too_late_to_revert||!e.can_revert,tooltip:!e.can_revert&&"This trait is not revertable."||i.too_late_to_revert&&"It's too late to revert station traits, the round has already started.",icon:"times",onClick:function(){return t("revert",{ref:e.ref})}})})]})},e.ref)})}):(0,r.jsx)(l.az,{textAlign:"center",children:"There are no active station traits."})},m=function(e){var n,t=u((0,o.useState)(1),2),i=t[0],a=t[1];switch(i){case 0:n=(0,r.jsx)(f,{});break;case 1:n=(0,r.jsx)(h,{});break;default:throw Error("Unhandled case: ".concat(i))}return(0,r.jsx)(c.p8,{title:"Modify Station Traits",height:350,width:350,children:(0,r.jsx)(c.p8.Content,{scrollable:!0,children:(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.tU,{children:[(0,r.jsx)(l.tU.Tab,{icon:"eye",selected:1===i,onClick:function(){return a(1)},children:"View"}),(0,r.jsx)(l.tU.Tab,{icon:"edit",selected:0===i,onClick:function(){return a(0)},children:"Edit"})]})}),(0,r.jsxs)(l.BJ.Item,{m:0,children:[(0,r.jsx)(l.cG,{}),n]})]})})})}},5724:function(e,n,t){"use strict";t.r(n),t.d(n,{StripMenu:()=>x});var r=t(8138),i=t(8587),o=t(7790),l=t(8595),a=t(2864),c=t(3384),s=function(e){return 0===e?5:9},u="64px",d=function(e){return"".concat(e[0],"/").concat(e[1])},f=function(e){var n=e.align,t=e.children;return(0,r.jsx)(o.az,{style:{position:"absolute",left:"left"===n?"6px":"48px",textAlign:n,textShadow:"2px 2px 2px #000",top:"2px"},children:t})},h={enable_internals:{icon:"lungs",text:"Enable internals"},disable_internals:{icon:"lungs",text:"Disable internals"},enable_lock:{icon:"lock",text:"Enable lock"},disable_lock:{icon:"unlock",text:"Disable lock"},suit_sensors:{icon:"tshirt",text:"Adjust suit sensors"},remove_accessory:{icon:"medal",text:"Remove accessory"},dislodge_headpocket:{icon:"head-side-virus",text:"Dislodge headpocket"}},m={eyes:{displayName:"eyewear",gridSpot:d([0,0]),image:"inventory-glasses.png"},head:{displayName:"headwear",gridSpot:d([0,1]),image:"inventory-head.png"},mask:{displayName:"mask",gridSpot:d([1,1]),image:"inventory-mask.png"},neck:{displayName:"neck",gridSpot:d([1,0]),image:"inventory-neck.png"},pet_collar:{displayName:"collar",gridSpot:d([1,1]),image:"inventory-collar.png"},right_ear:{displayName:"right ear",gridSpot:d([0,2]),image:"inventory-ears.png"},left_ear:{displayName:"left ear",gridSpot:d([1,2]),image:"inventory-ears.png"},parrot_headset:{displayName:"headset",gridSpot:d([1,2]),image:"inventory-ears.png"},handcuffs:{displayName:"handcuffs",gridSpot:d([1,3])},legcuffs:{displayName:"legcuffs",gridSpot:d([1,4])},jumpsuit:{displayName:"uniform",gridSpot:d([2,0]),image:"inventory-uniform.png"},suit:{displayName:"suit",gridSpot:d([2,1]),image:"inventory-suit.png"},gloves:{displayName:"gloves",gridSpot:d([2,2]),image:"inventory-gloves.png"},right_hand:{displayName:"right hand",gridSpot:d([2,3]),image:"inventory-hand_r.png",additionalComponent:(0,r.jsx)(f,{align:"left",children:"R"})},left_hand:{displayName:"left hand",gridSpot:d([2,4]),image:"inventory-hand_l.png",additionalComponent:(0,r.jsx)(f,{align:"right",children:"L"})},shoes:{displayName:"shoes",gridSpot:d([3,1]),image:"inventory-shoes.png"},suit_storage:{displayName:"suit storage",gridSpot:d([4,0]),image:"inventory-suit_storage.png"},id:{displayName:"ID",gridSpot:d([4,1]),image:"inventory-id.png"},belt:{displayName:"belt",gridSpot:d([4,2]),image:"inventory-belt.png"},back:{displayName:"backpack",gridSpot:d([4,3]),image:"inventory-back.png"},left_pocket:{displayName:"left pocket",gridSpot:d([3,4]),image:"inventory-pocket.png"},right_pocket:{displayName:"right pocket",gridSpot:d([3,3]),image:"inventory-pocket.png"},pda:{displayName:"PDA",gridSpot:d([4,4]),image:"inventory-pda.png"}},p={eyes:{displayName:"eyewear",gridSpot:d([0,0]),image:"inventory-glasses.png"},head:{displayName:"headwear",gridSpot:d([0,1]),image:"inventory-head.png"},mask:{displayName:"mask",gridSpot:d([1,1]),image:"inventory-mask.png"},neck:{displayName:"neck",gridSpot:d([1,0]),image:"inventory-neck.png"},pet_collar:{displayName:"collar",gridSpot:d([1,1]),image:"inventory-collar.png"},right_ear:{displayName:"right ear",gridSpot:d([0,2]),image:"inventory-ears.png"},left_ear:{displayName:"left ear",gridSpot:d([1,2]),image:"inventory-ears.png"},parrot_headset:{displayName:"headset",gridSpot:d([1,2]),image:"inventory-ears.png"},handcuffs:{displayName:"handcuffs",gridSpot:d([1,3])},legcuffs:{displayName:"legcuffs",gridSpot:d([1,4])},jumpsuit:{displayName:"uniform",gridSpot:d([2,0]),image:"inventory-uniform.png"},suit:{displayName:"suit",gridSpot:d([2,1]),image:"inventory-suit.png"},gloves:{displayName:"gloves",gridSpot:d([2,2]),image:"inventory-gloves.png"},right_hand:{displayName:"right hand",gridSpot:d([4,4]),image:"inventory-hand_r.png",additionalComponent:(0,r.jsx)(f,{align:"left",children:"R"})},left_hand:{displayName:"left hand",gridSpot:d([4,5]),image:"inventory-hand_l.png",additionalComponent:(0,r.jsx)(f,{align:"right",children:"L"})},shoes:{displayName:"shoes",gridSpot:d([3,1]),image:"inventory-shoes.png"},suit_storage:{displayName:"suit storage",gridSpot:d([4,0]),image:"inventory-suit_storage.png"},id:{displayName:"ID",gridSpot:d([4,1]),image:"inventory-id.png"},belt:{displayName:"belt",gridSpot:d([4,2]),image:"inventory-belt.png"},back:{displayName:"backpack",gridSpot:d([4,3]),image:"inventory-back.png"},left_pocket:{displayName:"left pocket",gridSpot:d([4,7]),image:"inventory-pocket.png"},right_pocket:{displayName:"right pocket",gridSpot:d([4,6]),image:"inventory-pocket.png"},pda:{displayName:"PDA",gridSpot:d([4,8]),image:"inventory-pda.png"}},x=function(e){var n=(0,a.Oc)(),t=n.act,f=n.data,x=new Map;if(0===f.show_mode){var g=!0,j=!1,b=void 0;try{for(var y,v=Object.keys(f.items)[Symbol.iterator]();!(g=(y=v.next()).done);g=!0){var w=y.value;x.set(m[w].gridSpot,w)}}catch(e){j=!0,b=e}finally{try{g||null==v.return||v.return()}finally{if(j)throw b}}}else{var k=!0,_=!1,C=void 0;try{for(var I,S=Object.keys(f.items)[Symbol.iterator]();!(k=(I=S.next()).done);k=!0){var O=I.value;x.set(p[O].gridSpot,O)}}catch(e){_=!0,C=e}finally{try{k||null==S.return||S.return()}finally{if(_)throw C}}}return 0===x.size?(0,r.jsx)(c.p8,{title:"Stripping ".concat(f.name),width:64*s(f.show_mode)+6*(s(f.show_mode)+1),height:390,theme:"nologo",children:(0,r.jsx)(c.p8.Content,{style:{backgroundColor:"rgba(0, 0, 0, 0.5)"},children:(0,r.jsx)(o.BJ,{fill:!0,children:(0,r.jsx)(o.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:"No slots"})})})}):(0,r.jsx)(c.p8,{title:"Stripping ".concat(f.name),width:64*s(f.show_mode)+6*(s(f.show_mode)+1),height:390,theme:"nologo",children:(0,r.jsx)(c.p8.Content,{style:{backgroundColor:"rgba(0, 0, 0, 0.5)"},children:(0,r.jsx)(o.BJ,{fill:!0,vertical:!0,children:(0,i.y1)(0,5).map(function(e){return(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.BJ,{fill:!0,children:(0,i.y1)(0,s(f.show_mode)).map(function(n){var i,a,c,s=d([e,n]),p=x.get(s);if(!p)return(0,r.jsx)(o.BJ.Item,{style:{width:u,height:u}},s);var g=f.items[p],j=m[p];return null===g?c=j.displayName:"name"in g?(a=(0,r.jsx)(o._V,{src:"data:image/jpeg;base64,".concat(g.icon),height:"100%",width:"100%",style:{imageRendering:"pixelated",verticalAlign:"middle"}}),c=g.name):"obscured"in g&&(a=(0,r.jsx)(o.In,{name:1===g.obscured?"ban":"eye-slash",size:3,ml:0,mt:2.5,color:"white",style:{textAlign:"center",height:"100%",width:"100%"}}),c="obscured ".concat(j.displayName)),null!==g&&"alternates"in g&&null!==g.alternates&&(i=g.alternates),(0,r.jsx)(o.BJ.Item,{style:{width:u,height:u},children:(0,r.jsxs)(o.az,{style:{position:"relative",width:"100%",height:"100%"},children:[(0,r.jsxs)(o.$n,{onClick:function(){t("use",{key:p})},fluid:!0,color:(null==g?void 0:g.interacting)?"average":null,tooltip:c,style:{position:"relative",width:"100%",height:"100%",padding:0,backgroundColor:(null==g?void 0:g.cantstrip)?"transparent":"none"},children:[j.image&&(0,r.jsx)(o._V,{src:(0,l.l)(j.image),opacity:.7,style:{position:"absolute",width:"32px",height:"32px",left:"50%",top:"50%",transform:"translateX(-50%) translateY(-50%) scale(2)"}}),(0,r.jsx)(o.az,{style:{position:"relative"},children:a}),j.additionalComponent]}),(0,r.jsx)(o.BJ,{direction:"row-reverse",children:void 0!==i&&i.map(function(e,n){var i=1.8*n;return(0,r.jsx)(o.BJ.Item,{width:"100%",children:(0,r.jsx)(o.$n,{onClick:function(){t("alt",{key:p,action_key:e})},tooltip:h[e].text,width:"1.8em",style:{background:"rgba(0, 0, 0, 0.6)",position:"absolute",bottom:0,right:"".concat(i,"em"),zIndex:2+n},children:(0,r.jsx)(o.In,{name:h[e].icon})})},n)})})]})},s)})})},e)})})})})}},2975:function(e,n,t){"use strict";t.r(n),t.d(n,{SuitStorage:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)().data.uv;return(0,r.jsx)(l.p8,{width:400,height:260,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[!!n&&(0,r.jsx)(i.Rr,{backgroundColor:"black",opacity:.85,children:(0,r.jsx)(i.BJ,{children:(0,r.jsxs)(i.BJ.Item,{bold:!0,textAlign:"center",mb:1,children:[(0,r.jsx)(i.In,{name:"spinner",spin:1,size:4,mb:4}),(0,r.jsx)("br",{}),"Disinfection of contents in progress..."]})})}),(0,r.jsx)(c,{}),(0,r.jsx)(u,{})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.helmet,c=l.suit,u=l.magboots,d=l.mask,f=l.storage,h=l.open,m=l.locked;return(0,r.jsx)(i.wn,{fill:!0,title:"Stored Items",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Start Disinfection Cycle",icon:"radiation",textAlign:"center",onClick:function(){return t("cook")}}),(0,r.jsx)(i.$n,{content:m?"Unlock":"Lock",icon:m?"unlock":"lock",disabled:h,onClick:function(){return t("toggle_lock")}})]}),children:h&&!m?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(s,{object:a,label:"Helmet",missingText:"helmet",eject:"dispense_helmet"}),(0,r.jsx)(s,{object:c,label:"Suit",missingText:"suit",eject:"dispense_suit"}),(0,r.jsx)(s,{object:u,label:"Boots",missingText:"boots",eject:"dispense_boots"}),(0,r.jsx)(s,{object:d,label:"Breathmask",missingText:"mask",eject:"dispense_mask"}),(0,r.jsx)(s,{object:f,label:"Storage",missingText:"storage item",eject:"dispense_storage"})]}):(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:m?"lock":"exclamation-circle",size:"5",mb:3}),(0,r.jsx)("br",{}),m?"The unit is locked.":"The unit is closed."]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act;n.data;var l=e.object,a=e.label,c=e.missingText,s=e.eject;return(0,r.jsx)(i.Ki.Item,{label:a,children:(0,r.jsx)(i.az,{my:.5,children:l?(0,r.jsx)(i.$n,{my:-1,icon:"eject",content:l,onClick:function(){return t(s)}}):(0,r.jsxs)(i.az,{color:"silver",bold:!0,children:["No ",c," found."]})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.open,c=l.locked;return(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.$n,{fluid:!0,content:a?"Close Suit Storage Unit":"Open Suit Storage Unit",icon:a?"times-circle":"expand",color:a?"red":"green",disabled:c,textAlign:"center",onClick:function(){return t("toggle_open")}})})}},4835:function(e,n,t){"use strict";t.r(n),t.d(n,{SupermatterMonitor:()=>u});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(421),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=.01}).sort(function(e,n){return n.amount-e.amount}),k=(n=Math).max.apply(n,[1].concat(function(e){if(Array.isArray(e))return s(e)}(e=w.map(function(e){return e.portion}))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return s(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,void 0)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()));return(0,r.jsx)(c.p8,{width:550,height:270,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:"270px",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Metrics",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{value:h/100,ranges:{good:[.9,1/0],average:[.5,.9],bad:[-1/0,.5]}})}),(0,r.jsx)(i.Ki.Item,{label:"Peak EER",children:(0,r.jsx)(i.z2,{value:p,minValue:0,maxValue:5e3,ranges:{good:[-1/0,5e3],average:[5e3,7e3],bad:[7e3,1/0]},children:(0,o.Mg)(p)+" MeV/cm3"})}),(0,r.jsx)(i.Ki.Item,{label:"Nominal EER",children:(0,r.jsx)(i.z2,{value:m,minValue:0,maxValue:5e3,ranges:{good:[-1/0,5e3],average:[5e3,7e3],bad:[7e3,1/0]},children:(0,o.Mg)(m)+" MeV/cm3"})}),(0,r.jsx)(i.Ki.Item,{label:"Gas Coefficient",children:(0,r.jsx)(i.z2,{value:b,minValue:1,maxValue:5.25,ranges:{bad:[1,1.55],average:[1.55,5.25],good:[5.25,1/0]},children:b.toFixed(2)})}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsx)(i.z2,{value:d(x),minValue:0,maxValue:d(1e4),ranges:{teal:[-1/0,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),1/0]},children:(0,o.Mg)(x)+" K"})}),(0,r.jsx)(i.Ki.Item,{label:"Mole Per Tile",children:(0,r.jsx)(i.z2,{value:j,minValue:0,maxValue:12e3,ranges:{teal:[-1/0,100],average:[100,11333],good:[11333,12e3],bad:[12e3,1/0]},children:(0,o.Mg)(j)+" mol"})}),(0,r.jsx)(i.Ki.Item,{label:"Pressure",children:(0,r.jsx)(i.z2,{value:d(g),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-1/0,d(1e3)],bad:[d(1e3),1/0]},children:(0,o.Mg)(g)+" kPa"})})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Gases",buttons:(0,r.jsx)(i.$n,{icon:"arrow-left",content:"Back",onClick:function(){return u("back")}}),children:(0,r.jsx)(i.Ki,{children:w.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:(0,a.wM)(e.name,e.name),children:(0,r.jsx)(i.z2,{color:(0,a.b_)(e.name),value:e.portion,minValue:0,maxValue:k,children:(0,o.Mg)(e.amount)+" mol ("+e.portion+"%)"})},e.name)})})})})]})})})}},2266:function(e,n,t){"use strict";t.r(n),t.d(n,{SyndicateComputerSimple:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{theme:"syndicate",width:400,height:400,children:(0,r.jsx)(l.p8.Content,{children:a.rows.map(function(e){return(0,r.jsxs)(i.wn,{title:e.title,buttons:(0,r.jsx)(i.$n,{content:e.buttontitle,disabled:e.buttondisabled,tooltip:e.buttontooltip,tooltipPosition:"left",onClick:function(){return t(e.buttonact)}}),children:[e.status,!!e.bullets&&(0,r.jsx)(i.az,{children:e.bullets.map(function(e){return(0,r.jsx)(i.az,{children:e},e)})})]},e.title)})})})}},8073:function(e,n,t){"use strict";t.r(n),t.d(n,{TEG:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;return c.error?(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{title:"Error",children:[c.error,(0,r.jsx)(i.$n,{icon:"circle",content:"Recheck",onClick:function(){return t("check")}})]})})}):(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Cold Loop ("+c.cold_dir+")",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Cold Inlet",children:[a(c.cold_inlet_temp)," K, ",a(c.cold_inlet_pressure)," kPa"]}),(0,r.jsxs)(i.Ki.Item,{label:"Cold Outlet",children:[a(c.cold_outlet_temp)," K, ",a(c.cold_outlet_pressure)," kPa"]})]})}),(0,r.jsx)(i.wn,{title:"Hot Loop ("+c.hot_dir+")",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Hot Inlet",children:[a(c.hot_inlet_temp)," K, ",a(c.hot_inlet_pressure)," kPa"]}),(0,r.jsxs)(i.Ki.Item,{label:"Hot Outlet",children:[a(c.hot_outlet_temp)," K, ",a(c.hot_outlet_pressure)," kPa"]})]})}),(0,r.jsxs)(i.wn,{title:"Power Output",children:[a(c.output_power)," W",!!c.warning_switched&&(0,r.jsx)(i.az,{color:"red",children:"Warning: Cold inlet temperature exceeds hot inlet temperature."}),!!c.warning_cold_pressure&&(0,r.jsx)(i.az,{color:"red",children:"Warning: Cold circulator inlet pressure is under 1,000 kPa."}),!!c.warning_hot_pressure&&(0,r.jsx)(i.az,{color:"red",children:"Warning: Hot circulator inlet pressure is under 1,000 kPa."})]})]})})}},5808:function(e,n,t){"use strict";t.r(n),t.d(n,{TachyonArray:()=>a,TachyonArrayContent:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.records,u=void 0===s?[]:s,d=a.explosion_target,f=a.toxins_tech,h=a.printing;return(0,r.jsx)(l.p8,{width:500,height:600,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Shift's Target",children:d}),(0,r.jsx)(i.Ki.Item,{label:"Current Toxins Level",children:f}),(0,r.jsxs)(i.Ki.Item,{label:"Administration",children:[(0,r.jsx)(i.$n,{icon:"print",content:"Print All Logs",disabled:!u.length||h,align:"center",onClick:function(){return t("print_logs")}}),(0,r.jsx)(i.$n.Confirm,{icon:"trash",content:"Delete All Logs",disabled:!u.length,color:"bad",align:"center",onClick:function(){return t("delete_logs")}})]})]})}),u.length?(0,r.jsx)(c,{}):(0,r.jsx)(i.IC,{children:"No Records"})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.records;return(0,r.jsx)(i.wn,{title:"Logged Explosions",children:(0,r.jsx)(i.so,{children:(0,r.jsx)(i.so.Item,{children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Time"}),(0,r.jsx)(i.XI.Cell,{children:"Epicenter"}),(0,r.jsx)(i.XI.Cell,{children:"Actual Size"}),(0,r.jsx)(i.XI.Cell,{children:"Theoretical Size"})]}),(void 0===l?[]:l).map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.logged_time}),(0,r.jsx)(i.XI.Cell,{children:e.epicenter}),(0,r.jsx)(i.XI.Cell,{children:e.actual_size_message}),(0,r.jsx)(i.XI.Cell,{children:e.theoretical_size_message}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n.Confirm,{icon:"trash",content:"Delete",color:"bad",onClick:function(){return t("delete_record",{index:e.index})}})})]},e.index)})]})})})})}},5125:function(e,n,t){"use strict";t.r(n),t.d(n,{Tank:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data;return n=c.has_mask?(0,r.jsx)(i.Ki.Item,{label:"Mask",children:(0,r.jsx)(i.$n,{fluid:!0,width:"76%",icon:c.connected?"check":"times",content:c.connected?"Internals On":"Internals Off",selected:c.connected,onClick:function(){return a("internals")}})}):(0,r.jsx)(i.Ki.Item,{label:"Mask",color:"red",children:"No Mask Equipped"}),(0,r.jsx)(l.p8,{width:325,height:135,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Tank Pressure",children:(0,r.jsx)(i.z2,{value:c.tankPressure/1013,ranges:{good:[.35,1/0],average:[.15,.35],bad:[-1/0,.15]},children:c.tankPressure+" kPa"})}),(0,r.jsxs)(i.Ki.Item,{label:"Release Pressure",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:c.ReleasePressure===c.minReleasePressure,tooltip:"Min",onClick:function(){return a("pressure",{pressure:"min"})}}),(0,r.jsx)(i.Q7,{animated:!0,value:parseFloat(c.releasePressure),width:"65px",unit:"kPa",minValue:c.minReleasePressure,maxValue:c.maxReleasePressure,onChange:function(e){return a("pressure",{pressure:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:c.ReleasePressure===c.maxReleasePressure,tooltip:"Max",onClick:function(){return a("pressure",{pressure:"max"})}}),(0,r.jsx)(i.$n,{icon:"undo",content:"",disabled:c.ReleasePressure===c.defaultReleasePressure,tooltip:"Reset",onClick:function(){return a("pressure",{pressure:"reset"})}})]}),n]})})})})}},7112:function(e,n,t){"use strict";t.r(n),t.d(n,{TankDispenser:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.o_tanks,s=a.p_tanks;return(0,r.jsx)(l.p8,{width:250,height:105,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:"Dispense Oxygen Tank ("+c+")",disabled:0===c,icon:"arrow-circle-down",onClick:function(){return t("oxygen")}})}),(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{mt:1,fluid:!0,content:"Dispense Plasma Tank ("+s+")",disabled:0===s,icon:"arrow-circle-down",onClick:function(){return t("plasma")}})})]})})})}},3283:function(e,n,t){"use strict";t.r(n),t.d(n,{TcommsCore:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.linked,d=a.active,f=a.network_id;return(0,r.jsx)(l.p8,{width:600,height:292,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Relay Configuration",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Machine Power",children:(0,r.jsx)(i.$n,{content:d?"On":"Off",selected:d,icon:"power-off",onClick:function(){return t("toggle_active")}})}),(0,r.jsx)(i.Ki.Item,{label:"Network ID",children:(0,r.jsx)(i.$n,{content:f||"Unset",selected:f,icon:"server",onClick:function(){return t("network_id")}})}),(0,r.jsx)(i.Ki.Item,{label:"Link Status",children:1===u?(0,r.jsx)(i.az,{color:"green",children:"Linked"}):(0,r.jsx)(i.az,{color:"red",children:"Unlinked"})})]})}),1===u?(0,r.jsx)(c,{}):(0,r.jsx)(s,{})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.linked_core_id,c=l.linked_core_addr,s=l.hidden_link;return(0,r.jsx)(i.wn,{title:"Link Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Linked Core ID",children:a}),(0,r.jsx)(i.Ki.Item,{label:"Linked Core Address",children:c}),(0,r.jsx)(i.Ki.Item,{label:"Hidden Link",children:(0,r.jsx)(i.$n,{content:s?"Yes":"No",icon:s?"eye-slash":"eye",selected:s,onClick:function(){return t("toggle_hidden_link")}})}),(0,r.jsx)(i.Ki.Item,{label:"Unlink",children:(0,r.jsx)(i.$n,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return t("unlink")}})})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.cores;return(0,r.jsx)(i.wn,{title:"Detected Cores",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network Address"}),(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Sector"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.addr}),(0,r.jsx)(i.XI.Cell,{children:e.net_id}),(0,r.jsx)(i.XI.Cell,{children:e.sector}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("link",{addr:e.addr})}})})]},e.addr)})]})})}},5605:function(e,n,t){"use strict";t.r(n),t.d(n,{Teleporter:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.targetsTeleport?a.targetsTeleport:{},s=a.calibrated,u=a.calibrating,d=a.powerstation,f=a.regime,h=a.teleporterhub,m=a.target,p=a.locked,x=a.adv_beacon_allowed,g=a.advanced_beacon_locking;return(0,r.jsx)(l.p8,{width:350,height:325,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,children:[(!d||!h)&&(0,r.jsxs)(i.wn,{fill:!0,title:"Error",children:[h,!d&&(0,r.jsx)(i.az,{color:"bad",children:" Powerstation not linked "}),d&&!h&&(0,r.jsx)(i.az,{color:"bad",children:" Teleporter hub not linked "})]}),d&&h&&(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Status",buttons:(0,r.jsx)(r.Fragment,{children:!!x&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{inline:!0,color:"label",children:"Advanced Beacon Locking:\xa0"}),(0,r.jsx)(i.$n,{selected:g,icon:g?"toggle-on":"toggle-off",content:g?"Enabled":"Disabled",onClick:function(){return t("advanced_beacon_locking",{on:+!g})}})]})}),children:[(0,r.jsxs)(i.BJ,{mb:1,children:[(0,r.jsx)(i.BJ.Item,{width:8.5,color:"label",children:"Teleport target:"}),(0,r.jsxs)(i.BJ.Item,{children:[0===f&&(0,r.jsx)(i.ms,{width:18.2,selected:m,disabled:u,options:Object.keys(c),color:"None"!==m?"default":"bad",onSelected:function(e){return t("settarget",{x:c[e].x,y:c[e].y,z:c[e].z,tptarget:c[e].pretarget})}}),1===f&&(0,r.jsx)(i.ms,{width:18.2,selected:m,disabled:u,options:Object.keys(c),color:"None"!==m?"default":"bad",onSelected:function(e){return t("settarget",{x:c[e].x,y:c[e].y,z:c[e].z,tptarget:c[e].pretarget})}}),2===f&&(0,r.jsx)(i.az,{children:m})]})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{width:8.5,color:"label",children:"Regime:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Gate",tooltip:"Teleport to another teleport hub.",tooltipPosition:"top",color:1===f?"good":null,onClick:function(){return t("setregime",{regime:1})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Teleporter",tooltip:"One-way teleport.",tooltipPosition:"top",color:0===f?"good":null,onClick:function(){return t("setregime",{regime:0})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,content:"GPS",tooltip:"Teleport to a location stored in a GPS device.",tooltipPosition:"top-end",color:2===f?"good":null,disabled:!p,onClick:function(){return t("setregime",{regime:2})}})})]}),(0,r.jsxs)(i.BJ,{label:"Calibration",mt:1,children:[(0,r.jsx)(i.BJ.Item,{width:8.5,color:"label",children:"Calibration:"}),(0,r.jsxs)(i.BJ.Item,{children:["None"!==m&&(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:15.8,textAlign:"center",mt:.5,children:u&&(0,r.jsx)(i.az,{color:"average",children:"In Progress"})||s&&(0,r.jsx)(i.az,{color:"good",children:"Optimal"})||(0,r.jsx)(i.az,{color:"bad",children:"Sub-Optimal"})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{icon:"sync-alt",tooltip:"Calibrates the hub. \\ Accidents may occur when the \\ calibration is not optimal.",tooltipPosition:"bottom-end",disabled:!!s||!!u,onClick:function(){return t("calibrate")}})})]}),"None"===m&&(0,r.jsx)(i.az,{lineHeight:"21px",children:"No target set"})]})]})]}),!!(p&&d&&h&&2===f)&&(0,r.jsx)(i.wn,{title:"GPS",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.$n,{content:"Upload GPS data",tooltip:"Loads the GPS data from the device.",icon:"upload",onClick:function(){return t("load")}}),(0,r.jsx)(i.$n,{content:"Eject",tooltip:"Ejects the GPS device",icon:"eject",onClick:function(){return t("eject")}})]})})]})})})})}},8336:function(e,n,t){"use strict";t.r(n),t.d(n,{TelescienceConsole:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0)||(0,r.jsx)("ul",{children:m.map(function(e){return(0,r.jsx)("li",{children:e},e)})})]})}),(0,r.jsx)(o.wn,{title:"Telepad Status",children:1===f?(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Current Bearing",children:(0,r.jsxs)(o.az,{inline:!0,position:"relative",children:[(0,r.jsx)(o.Q7,{unit:"\xb0",width:6.1,lineHeight:1.5,step:.1,minValue:0,maxValue:360,disabled:v,value:j,onChange:function(e){C(e),s("setbear",{bear:e})}}),(0,r.jsx)(o.In,{ml:1,size:1,name:"arrow-up",rotation:_})]})}),(0,r.jsx)(o.Ki.Item,{label:"Current Elevation",children:(0,r.jsx)(o.Q7,{width:6.1,lineHeight:1.5,step:.1,minValue:0,maxValue:100,disabled:v,value:b,onChange:function(e){return s("setelev",{elev:e})}})}),(0,r.jsx)(o.Ki.Item,{label:"Power Level",children:p.map(function(e,n){return(0,r.jsx)(o.$n,{content:e,selected:g===e,disabled:n>=x-1||v,onClick:function(){return s("setpwr",{pwr:n+1})}},e)})}),(0,r.jsx)(o.Ki.Item,{label:"Target Sector",children:(0,r.jsx)(o.Q7,{width:6.1,lineHeight:1.5,step:1,minValue:2,maxValue:w,value:y,disabled:v,onChange:function(e){return s("setz",{newz:e})}})}),(0,r.jsxs)(o.Ki.Item,{label:"Telepad Actions",children:[(0,r.jsx)(o.$n,{content:"Send",disabled:v,onClick:function(){return s("pad_send")}}),(0,r.jsx)(o.$n,{content:"Receive",disabled:v,onClick:function(){return s("pad_receive")}})]}),(0,r.jsxs)(o.Ki.Item,{label:"Crystal Maintenance",children:[(0,r.jsx)(o.$n,{content:"Recalibrate Crystals",disabled:v,onClick:function(){return s("recal_crystals")}}),(0,r.jsx)(o.$n,{content:"Eject Crystals",disabled:v,onClick:function(){return s("eject_crystals")}})]})]}):(0,r.jsx)(r.Fragment,{children:"No pad linked to console. Please use a multitool to link a pad."})}),(0,r.jsx)(o.wn,{title:"GPS Actions",children:1===h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{disabled:0===h||v,content:"Eject GPS",onClick:function(){return s("eject_gps")}}),(0,r.jsx)(o.$n,{disabled:0===h||v,content:"Store Coordinates",onClick:function(){return s("store_to_gps")}})]}):(0,r.jsx)(r.Fragment,{children:"Please insert a GPS to store coordinates to it."})})]})})}},1745:function(e,n,t){"use strict";t.r(n),t.d(n,{TempGun:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,f=c.target_temperature,h=c.temperature,m=c.max_temp,p=c.min_temp;return(0,r.jsx)(a.p8,{width:250,height:121,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Target Temperature",children:[(0,r.jsx)(i.Q7,{animate:!0,step:10,stepPixelSize:6,minValue:p,maxValue:m,value:f,format:function(e){return(0,o.Mg)(e,2)},width:"50px",onChange:function(e){return t("target_temperature",{target_temperature:e})}}),"\xb0C"]}),(0,r.jsx)(i.Ki.Item,{label:"Current Temperature",children:(0,r.jsxs)(i.az,{color:s(h),bold:h>500-273.15,children:[(0,r.jsx)(i.zv,{value:(0,o.LI)(h,2)}),"\xb0C"]})}),(0,r.jsx)(i.Ki.Item,{label:"Power Cost",children:(0,r.jsx)(i.az,{color:d(h),children:u(h)})})]})})})})},s=function(e){return e<=-100?"blue":e<=0?"teal":e<=100?"green":e<=200?"orange":"red"},u=function(e){return e<=100-273.15?"High":e<=250-273.15?"Medium":e<=300-273.15?"Low":e<=400-273.15?"Medium":"High"},d=function(e){return e<=100-273.15?"red":e<=250-273.15?"orange":e<=300-273.15?"green":e<=400-273.15?"orange":"red"}},4273:function(e,n,t){"use strict";t.r(n),t.d(n,{TextInputModal:()=>m,removeAllSkiplines:()=>h,sanitizeMultiline:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(925),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=30,O=135+(b.length>30?Math.ceil(b.length/4):0)+75*!!S+(b.length&&x?5:0);return(0,r.jsxs)(c.p8,{title:k,width:325,height:O,children:[w&&(0,r.jsx)(u.Loader,{value:w}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){e.key!==l._.Enter||S&&e.shiftKey||m("submit",{entry:C}),(0,l.KL)(e.key)&&m("cancel")},children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.az,{color:"label",children:b})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.fs,{autoFocus:!0,autoSelect:!0,fluid:!0,height:y||C.length>=30?"100%":"1.8rem",maxLength:g,onEscape:function(){return m("cancel")},onChange:function(e){e!==C&&I(y?f(e):h(e))},placeholder:"Type something...",value:C})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(s.InputButtons,{input:C,message:"".concat(C.length,"/").concat(g||"∞")})})]})})})]})}},9449:function(e,n,t){"use strict";t.r(n),t.d(n,{ThermoMachine:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;return(0,r.jsx)(a.p8,{width:300,height:225,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.zv,{value:c.temperature,format:function(e){return(0,o.Mg)(e,2)}})," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Pressure",children:[(0,r.jsx)(i.zv,{value:c.pressure,format:function(e){return(0,o.Mg)(e,2)}})," kPa"]})]})}),(0,r.jsx)(i.wn,{title:"Controls",buttons:(0,r.jsx)(i.$n,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return t("power")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Setting",textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,icon:c.cooling?"temperature-low":"temperature-high",content:c.cooling?"Cooling":"Heating",selected:c.cooling,onClick:function(){return t("cooling")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Target Temperature",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return t("target",{target:c.min})}}),(0,r.jsx)(i.Q7,{animated:!0,value:Math.round(c.target),unit:"K",width:5.4,lineHeight:1.4,minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onChange:function(e){return t("target",{target:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return t("target",{target:c.max})}}),(0,r.jsx)(i.$n,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return t("target",{target:c.initial})}})]})]})})]})})}},1760:function(e,n,t){"use strict";t.r(n),t.d(n,{TransferValve:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.tank_one,s=a.tank_two,u=a.attached_device,d=a.valve;return(0,r.jsx)(l.p8,{width:460,height:285,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Valve Status",children:(0,r.jsx)(i.$n,{icon:d?"unlock":"lock",content:d?"Open":"Closed",disabled:!c||!s,onClick:function(){return t("toggle")}})})})}),(0,r.jsx)(i.wn,{title:"Assembly",buttons:(0,r.jsx)(i.$n,{icon:"cog",content:"Configure Assembly",disabled:!u,onClick:function(){return t("device")}}),children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Attachment",children:u?(0,r.jsx)(i.$n,{icon:"eject",content:u,disabled:!u,onClick:function(){return t("remove_device")}}):(0,r.jsx)(i.az,{color:"average",children:"No Assembly"})})})}),(0,r.jsx)(i.wn,{title:"Attachment One",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Attachment",children:c?(0,r.jsx)(i.$n,{icon:"eject",content:c,disabled:!c,onClick:function(){return t("tankone")}}):(0,r.jsx)(i.az,{color:"average",children:"No Tank"})})})}),(0,r.jsx)(i.wn,{title:"Attachment Two",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Attachment",children:s?(0,r.jsx)(i.$n,{icon:"eject",content:s,disabled:!s,onClick:function(){return t("tanktwo")}}):(0,r.jsx)(i.az,{color:"average",children:"No Tank"})})})})]})})}},6971:function(e,n,t){"use strict";t.r(n),t.d(n,{TurbineComputer:()=>s});var r=t(8138),i=t(7790),o=t(9582),l=t(6859),a=t(2864),c=t(3384),s=function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=o.compressor,s=o.compressor_broken,f=o.turbine,h=o.turbine_broken,m=o.online,p=o.throttle,x=(o.preBurnTemperature,o.bearingDamage),g=!!(l&&!s&&f&&!h);return(0,r.jsx)(c.p8,{width:400,height:415,children:(0,r.jsxs)(c.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:m?"power-off":"times",content:m?"Online":"Offline",selected:m,disabled:!g,onClick:function(){return t("toggle_power")}}),(0,r.jsx)(i.$n,{icon:"times",content:"Disconnect",onClick:function(){return t("disconnect")}})]}),children:g?(0,r.jsx)(d,{}):(0,r.jsx)(u,{})}),x>=100?(0,r.jsx)(i.BJ,{mb:"30px",fontsize:"256px",children:(0,r.jsx)(i.BJ.Item,{bold:!0,color:"red",fontsize:"256px",textAlign:"center",children:"Bearings Inoperable, Repair Required"})}):(0,r.jsx)(i.wn,{title:"Throttle",children:g?(0,r.jsx)(i.N6,{size:3,value:p,unit:"%",minValue:0,maxValue:100,step:1,stepPixelSize:1,tickWhileDragging:!0,onChange:function(e,n){return t("set_throttle",{throttle:n})}}):""})]})})},u=function(e){var n=(0,a.Oc)().data,t=n.compressor,o=n.compressor_broken,l=n.turbine,c=n.turbine_broken;return n.online,(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Compressor Status",color:!t||o?"bad":"good",children:o?t?"Offline":"Missing":"Online"}),(0,r.jsx)(i.Ki.Item,{label:"Turbine Status",color:!l||c?"bad":"good",children:c?l?"Offline":"Missing":"Online"})]})},d=function(e){var n=(0,a.Oc)().data,t=n.rpm,c=n.temperature,s=n.power,u=n.bearingDamage,d=n.preBurnTemperature,f=n.postBurnTemperature,h=n.thermalEfficiency,m=n.compressionRatio,p=n.gasThroughput;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Turbine Speed",children:[(0,l.Mg)(t,2)," RPM"]}),(0,r.jsxs)(i.Ki.Item,{label:"Effective Compression Ratio",children:[(0,l.Mg)(m,2),":1"]}),(0,r.jsxs)(i.Ki.Item,{label:"Gasmix Pre Burn Temp",children:[(0,l.Mg)(d,2)," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Gasmix Post Burn Temp",children:[(0,l.Mg)(f,2)," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Compressor Temp",children:[(0,l.Mg)(c,2)," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Thermal Efficiency",children:[(0,l.Mg)(100*h,2)," %"]}),(0,r.jsxs)(i.Ki.Item,{label:"Gas Throughput",children:[(0,l.Mg)(p,2)," mol/s"]}),(0,r.jsx)(i.Ki.Item,{label:"Generated Power",children:(0,o.d5)(s)}),(0,r.jsx)(i.Ki.Item,{label:"Bearing Damage",children:(0,r.jsx)(i.z2,{value:u,minValue:0,maxValue:100,ranges:{good:[-1/0,60],average:[60,90],bad:[90,1/0]},children:(0,l.Mg)(u)+"%"})})]})}},8380:function(e,n,t){"use strict";t.r(n),t.d(n,{Uplink:()=>m});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(3384),u=t(4744);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"";if(e=(0,i.pb)(e,function(e){return!!e.name}),n){var t=(0,a.XZ)(n,function(e){var n="".concat(e.name,"|").concat(e.desc,"|").concat(e.cost,"tc");return e.hijack_only&&(n+="|hijack"),n});e=(0,i.pb)(e,function(e){return t(e)})}return(0,i.Ul)(e,function(e){return e.name})},v=function(e){if(b(e),""===e)return p(d[0].items);p(y(d.map(function(e){return e.items}).flat(),e))},w=f((0,o.useState)(1),2),k=w[0],_=w[1];return(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ,{vertical:!0,children:(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.wn,{title:"Current Balance: "+u+"TC",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.$n.Checkbox,{content:"Show Descriptions",checked:k,onClick:function(){return _(!k)}}),(0,r.jsx)(l.$n,{content:"Random Item",icon:"question",onClick:function(){return t("buyRandom")}}),(0,r.jsx)(l.$n,{content:"Refund Currently Held Item",icon:"undo",onClick:function(){return t("refund")}})]}),children:(0,r.jsx)(l.pd,{fluid:!0,placeholder:"Search Equipment",value:g,onChange:function(e){v(e)}})})})}),(0,r.jsxs)(l.BJ,{fill:!0,mt:.3,children:[(0,r.jsx)(l.BJ.Item,{width:"30%",children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(l.tU,{vertical:!0,children:d.map(function(e){return(0,r.jsx)(l.tU.Tab,{selected:""===g&&e.items===m,onClick:function(){p(e.items),b("")},children:e.cat},e.cat)})})})}),(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(l.BJ,{vertical:!0,children:m.map(function(e){return(0,r.jsx)(l.BJ.Item,{p:1,backgroundColor:"rgba(255, 0, 0, 0.1)",children:(0,r.jsx)(j,{i:e,showDecription:k},(0,a.jT)(e.name))},(0,a.jT)(e.name))})})})})]})]})},x=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,s=i.cart,u=i.crystals,d=i.cart_price,h=f((0,o.useState)(0),2),m=h[0],p=h[1];return(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,title:"Current Balance: "+u+"TC",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.$n.Checkbox,{content:"Show Descriptions",checked:m,onClick:function(){return p(!m)}}),(0,r.jsx)(l.$n,{content:"Empty Cart",icon:"trash",onClick:function(){return t("empty_cart")},disabled:!s}),(0,r.jsx)(l.$n,{content:"Purchase Cart ("+d+"TC)",icon:"shopping-cart",onClick:function(){return t("purchase_cart")},disabled:!s||d>u})]}),children:(0,r.jsx)(l.BJ,{vertical:!0,children:s?s.map(function(e){return(0,r.jsx)(l.BJ.Item,{p:1,mr:1,backgroundColor:"rgba(255, 0, 0, 0.1)",children:(0,r.jsx)(j,{i:e,showDecription:m,buttons:(0,r.jsx)(y,{i:e})})},(0,a.jT)(e.name))}):(0,r.jsx)(l.az,{italic:!0,children:"Your Shopping Cart is empty!"})})})}),(0,r.jsx)(g,{})]})},g=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,o=i.cats,a=i.lucky_numbers;return(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,title:"Suggested Purchases",buttons:(0,r.jsx)(l.$n,{icon:"dice",content:"See more suggestions",onClick:function(){return t("shuffle_lucky_numbers")}}),children:(0,r.jsx)(l.BJ,{wrap:!0,children:a.map(function(e){return o[e.cat].items[e.item]}).filter(function(e){return null!=e}).map(function(e,n){return(0,r.jsx)(l.BJ.Item,{p:1,mb:1,ml:1,width:34,backgroundColor:"rgba(255, 0, 0, 0.15)",grow:!0,children:(0,r.jsx)(j,{i:e})},n)})})})})},j=function(e){var n=e.i,t=e.showDecription,i=e.buttons,o=void 0===i?(0,r.jsx)(b,{i:n}):i;return(0,r.jsx)(l.wn,{title:(0,a.jT)(n.name),buttons:o,children:(void 0===t?1:t)?(0,r.jsx)(l.az,{italic:!0,children:(0,a.jT)(n.desc)}):null})},b=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,o=e.i,a=i.crystals;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.$n,{icon:"shopping-cart",color:1===o.hijack_only&&"red",tooltip:"Add to cart.",tooltipPosition:"left",onClick:function(){return t("add_to_cart",{item:o.obj_path})},disabled:o.cost>a}),(0,r.jsx)(l.$n,{content:"Buy ("+o.cost+"TC)"+(o.refundable?" [Refundable]":""),color:1===o.hijack_only&&"red",tooltip:1===o.hijack_only&&"Hijack Agents Only!",tooltipPosition:"left",onClick:function(){return t("buyItem",{item:o.obj_path})},disabled:o.cost>a})]})},y=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,o=e.i;return i.exploitable,(0,r.jsxs)(l.BJ,{children:[(0,r.jsx)(l.$n,{icon:"times",content:"("+o.cost*o.amount+"TC)",tooltip:"Remove from cart.",tooltipPosition:"left",onClick:function(){return t("remove_from_cart",{item:o.obj_path})}}),(0,r.jsx)(l.$n,{icon:"minus",tooltip:0===o.limit&&"Discount already redeemed!",ml:"5px",onClick:function(){return t("set_cart_item_quantity",{item:o.obj_path,quantity:--o.amount})},disabled:o.amount<=0}),(0,r.jsx)(l.$n.Input,{value:"".concat(o.amount),width:"45px",tooltipPosition:"bottom-end",tooltip:0===o.limit&&"Discount already redeemed!",onCommit:function(e){return t("set_cart_item_quantity",{item:o.obj_path,quantity:e})},disabled:-1!==o.limit&&o.amount>=o.limit&&o.amount<=0}),(0,r.jsx)(l.$n,{mb:.3,icon:"plus",tooltipPosition:"bottom-start",tooltip:0===o.limit&&"Discount already redeemed!",onClick:function(){return t("set_cart_item_quantity",{item:o.obj_path,quantity:++o.amount})},disabled:-1!==o.limit&&o.amount>=o.limit})]})},v=function(e){var n=(0,c.Oc)(),t=n.act,s=n.data,u=s.exploitable,d=s.selected_record,h=f((0,o.useState)(""),2),m=h[0],p=h[1],x=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(e,function(e){return!!e.name});if(n){var r=(0,a.XZ)(n,function(e){return e.name});t=(0,i.pb)(t,function(e){return r(e)})}return(0,i.Ul)(t,function(e){return e.name})}(u,m);return(0,r.jsxs)(l.BJ,{fill:!0,children:[(0,r.jsx)(l.BJ.Item,{width:"30%",children:(0,r.jsxs)(l.wn,{fill:!0,scrollable:!0,title:"Exploitable Records",children:[(0,r.jsx)(l.pd,{fluid:!0,mb:1,placeholder:"Search Crew",onChange:function(e){return p(e)}}),(0,r.jsx)(l.tU,{vertical:!0,children:x&&x.map(function(e){return(0,r.jsx)(l.tU.Tab,{selected:e.name===d.name,onClick:function(){return t("view_record",{uid_gen:e.uid_gen})},children:e.name},e.uid_gen)})})]})}),(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,title:d.name,children:(0,r.jsxs)(l.BJ,{children:[(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Age",children:d.age}),(0,r.jsx)(l.Ki.Item,{label:"Fingerprint",children:d.fingerprint}),(0,r.jsx)(l.Ki.Item,{label:"Rank",children:d.rank}),(0,r.jsx)(l.Ki.Item,{label:"Sex",children:d.sex}),(0,r.jsx)(l.Ki.Item,{label:"Species",children:d.species}),(0,r.jsx)(l.Ki.Item,{label:"NT Relation",children:d.nt_relation})]})}),!!d.has_photos&&d.photos.map(function(e,n){return(0,r.jsxs)(l.BJ.Item,{inline:!0,textAlign:"center",color:"label",ml:0,children:[(0,r.jsx)("img",{src:e,style:{width:"96px",marginTop:"1rem",marginBottom:"0.5rem",imageRendering:"pixelated"}}),(0,r.jsx)("br",{}),"Photo #",n+1]},n)})]})})})]})}},1638:function(e,n,t){"use strict";t.r(n),t.d(n,{Vending:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);th&&a.price>m;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{collapsing:!0,children:(0,r.jsx)(i.Hg,{verticalAlign:"middle",icon:s,icon_state:u,fallback:(0,r.jsx)(i.In,{p:.66,name:"spinner",size:2,spin:!0})})}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:a.name}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:(0,r.jsxs)(i.az,{color:c<=0&&"bad"||c<=a.max_amount/2&&"average"||"good",children:[c," in stock"]})}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,disabled:j,icon:g,content:x,textAlign:"left",onClick:function(){return t("vend",{inum:a.inum})}})})]})},u=function(e){var n,t=(0,o.Oc)(),a=t.act,u=t.data,d=u.user,f=u.usermoney,h=u.inserted_cash,m=u.product_records,p=u.hidden_records,x=u.stock,g=(u.vend_ready,u.inserted_item_name),j=u.panel_open,b=u.speaker,y=u.locked,v=u.bypass_lock;return n=c(void 0===m?[]:m),u.extended_inventory&&(n=c(n).concat(c(void 0===p?[]:p))),n=n.filter(function(e){return!!e}),(0,r.jsx)(l.p8,{title:"Vending Machine",width:450,height:Math.min((!y||v?230:171)+32*n.length,585),children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(!y||!!v)&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Configuration",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"pen-to-square",content:"Rename Vendor",onClick:function(){return a("rename",{})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"pen-to-square",content:"Change Vendor Appearance",onClick:function(){return a("change_appearance",{})}})})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"User",buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:!!g&&(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:(0,r.jsx)("span",{style:{textTransform:"capitalize"},children:g}),onClick:function(){return a("eject_item",{})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{disabled:!h,icon:"money-bill-wave-alt",content:h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("b",{children:h})," credits"]}):"Dispense Change",tooltip:h?"Dispense Change":null,textAlign:"left",onClick:function(){return a("change")}})})]}),children:d&&(0,r.jsxs)(i.az,{children:["Welcome, ",(0,r.jsx)("b",{children:d.name}),", ",(0,r.jsx)("b",{children:d.job||"Unemployed"}),"!",(0,r.jsx)("br",{}),"Your balance is ",(0,r.jsxs)("b",{children:[f," credits"]}),".",(0,r.jsx)("br",{})]})})}),!!j&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Maintenance",children:(0,r.jsx)(i.$n,{icon:b?"check":"volume-mute",selected:b,content:"Speaker",textAlign:"left",onClick:function(){return a("toggle_voice",{})}})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Products",children:(0,r.jsx)(i.XI,{children:n.map(function(e){return(0,r.jsx)(s,{product:e,productStock:x[e.name],productIcon:e.icon,productIconState:e.icon_state},e.name)})})})})]})})})}},2144:function(e,n,t){"use strict";t.r(n),t.d(n,{VolumeMixer:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data.channels;return(0,r.jsx)(a.p8,{width:350,height:Math.min(95+50*c.length,565),children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:c.map(function(e,n){return(0,r.jsxs)(i.Fragment,{children:[(0,r.jsx)(o.az,{fontSize:"1.25rem",color:"label",mt:n>0&&"0.5rem",children:e.name}),(0,r.jsx)(o.az,{mt:"0.5rem",children:(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.BJ.Item,{mr:.5,children:(0,r.jsx)(o.$n,{width:"24px",color:"transparent",children:(0,r.jsx)(o.In,{name:"volume-off",size:"1.5",mt:"0.1rem",onClick:function(){return t("volume",{channel:e.num,volume:0})}})})}),(0,r.jsx)(o.BJ.Item,{grow:!0,mx:"0.5rem",children:(0,r.jsx)(o.Ap,{minValue:0,maxValue:100,stepPixelSize:3.13,value:e.volume,onChange:function(n,r){return t("volume",{channel:e.num,volume:r})}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{width:"24px",color:"transparent",children:(0,r.jsx)(o.In,{name:"volume-up",size:"1.5",mt:"0.1rem",onClick:function(){return t("volume",{channel:e.num,volume:100})}})})})]})})]},e.num)})})})})}},7063:function(e,n,t){"use strict";t.r(n),t.d(n,{VotePanel:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.remaining,s=a.question,u=a.choices,d=a.user_vote,f=a.counts,h=a.show_counts;return(0,r.jsx)(l.p8,{width:400,height:360,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:s,children:[(0,r.jsxs)(i.az,{mb:1.5,ml:.5,children:["Time remaining: ",Math.round(c/10),"s"]}),u.map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{mb:1,fluid:!0,lineHeight:3,multiLine:e,content:e+(h?" ("+(f[e]||0)+")":""),onClick:function(){return t("vote",{target:e})},selected:e===d})},e)})]})})})}},7983:function(e,n,t){"use strict";t.r(n),t.d(n,{Wires:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.wires||[],s=a.status||[],u=56+23*c.length+(status?0:15+17*s.length);return(0,r.jsx)(l.p8,{width:350,height:u,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(i.Ki,{children:c.map(function(e){return(0,r.jsx)(i.Ki.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:e.cut?"Mend":"Cut",onClick:function(){return t("cut",{wire:e.color})}}),(0,r.jsx)(i.$n,{content:"Pulse",onClick:function(){return t("pulse",{wire:e.color})}}),(0,r.jsx)(i.$n,{content:e.attached?"Detach":"Attach",onClick:function(){return t("attach",{wire:e.color})}})]}),children:!!e.wire&&(0,r.jsxs)("i",{children:["(",e.wire,")"]})},e.seen_color)})})})}),!!s.length&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{children:s.map(function(e){return(0,r.jsx)(i.az,{color:"lightgray",children:e},e)})})})]})})})}},8167:function(e,n,t){"use strict";t.r(n),t.d(n,{WizardApprenticeContract:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.used;return(0,r.jsx)(l.p8,{width:500,height:555,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsxs)(i.wn,{title:"Contract of Apprenticeship",children:["Using this contract, you may summon an apprentice to aid you on your mission.",(0,r.jsx)("p",{children:"If you are unable to establish contact with your apprentice, you can feed the contract back to the spellbook to refund your points."}),a?(0,r.jsx)(i.az,{bold:!0,color:"red",children:"You've already summoned an apprentice or you are in process of summoning one."}):""]}),(0,r.jsx)(i.wn,{title:"Which school of magic is your apprentice studying?",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Fire",children:["Your apprentice is skilled in bending fire. ",(0,r.jsx)("br",{}),"They know Fireball, Sacred Flame, and Ethereal Jaunt.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("fire")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Translocation",children:["Your apprentice is able to defy physics, learning how to move through bluespace. ",(0,r.jsx)("br",{}),"They know Teleport, Blink and Ethereal Jaunt.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("translocation")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Restoration",children:["Your apprentice is dedicated to supporting your magical prowess.",(0,r.jsx)("br",{}),"They come equipped with a Staff of Healing, have the unique ability to teleport back to you, and know Charge and Knock.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("restoration")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Stealth",children:["Your apprentice is learning the art of infiltrating mundane facilities. ",(0,r.jsx)("br",{}),"They know Mindswap, Knock, Homing Toolbox, and Disguise Self, all of which can be cast without robes. They also join you in a Maintenance Dweller disguise, complete with Gloves of Shock Immunity and a Belt of Tools.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("stealth")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Honk",children:["Your apprentice is here to spread the Honkmother's blessings.",(0,r.jsx)("br",{}),"They know Banana Touch, Instant Summons, Ethereal Jaunt, and come equipped with a Staff of Slipping."," ",(0,r.jsx)("br",{}),"While under your tutelage, they have been 'blessed' with clown shoes that are impossible to remove.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("honk")}})]}),(0,r.jsx)(i.Ki.Divider,{})]})})]})})}},234:function(e,n,t){"use strict";t.r(n),t.d(n,{ZLevelManager:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4530);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ts});var r=t(8138),i=t(8587),o=t(4530),l=t(7790);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&!g.includes(e.ref)&&!p.includes(e.ref),checked:p.includes(e.ref),onClick:function(){return j(e.ref)}},e.desc)})]})]})})}},7276:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosScan:()=>l});var r=t(8138),i=t(8587),o=t(7790),l=function(e){var n=e.aircontents;return(0,r.jsx)(o.az,{children:(0,r.jsx)(o.Ki,{children:(0,i.pb)(n,function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}).map(function(e){var n,t,i,l,a;return(0,r.jsxs)(o.Ki.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,i=e.poor_low,l=e.poor_high,a=e.bad_high,nl?"average":n>a?"bad":"good"),children:[e.val,e.units]},e.entry)})})})}},3013:function(e,n,t){"use strict";t.r(n),t.d(n,{BeakerContents:()=>o});var r=t(8138),i=t(7790),o=function(e){var n=e.beakerLoaded,t=e.beakerContents,o=void 0===t?[]:t,l=e.buttons;return(0,r.jsx)(i.BJ,{vertical:!0,children:n?0===o.length?(0,r.jsx)(i.BJ.Item,{color:"label",children:"Beaker is empty."}):o.map(function(e,n){var t;return(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{color:"label",grow:!0,children:[(t=e.volume)+" unit"+(1===t?"":"s")," of ",e.name]},e.name),!!l&&(0,r.jsx)(i.BJ.Item,{children:l(e,n)})]},e.name)}):(0,r.jsx)(i.BJ.Item,{color:"label",children:"No beaker loaded."})})}},9226:function(e,n,t){"use strict";t.r(n),t.d(n,{BotStatus:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.locked,c=l.noaccess,s=l.maintpanel,u=l.on,d=l.autopatrol,f=l.canhack,h=l.emagged,m=l.remote_disabled;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.IC,{children:["Swipe an ID card to ",a?"unlock":"lock"," this interface."]}),(0,r.jsx)(i.wn,{title:"General Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:c,onClick:function(){return t("power")}})}),void 0!==d&&(0,r.jsx)(i.Ki.Item,{label:"Patrol",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Auto Patrol",disabled:c,onClick:function(){return t("autopatrol")}})}),!!s&&(0,r.jsx)(i.Ki.Item,{label:"Maintenance Panel",children:(0,r.jsx)(i.az,{color:"bad",children:"Panel Open!"})}),(0,r.jsx)(i.Ki.Item,{label:"Safety System",children:(0,r.jsx)(i.az,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,r.jsx)(i.Ki.Item,{label:"Hacking",children:(0,r.jsx)(i.$n,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:c,color:"bad",onClick:function(){return t("hack")}})}),(0,r.jsx)(i.Ki.Item,{label:"Remote Access",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:!m,content:"AI Remote Control",disabled:c,onClick:function(){return t("disableremote")}})})]})})]})}},4744:function(e,n,t){"use strict";t.r(n),t.d(n,{ComplexModal:()=>h,modalAnswer:()=>d,modalClose:()=>f,modalOpen:()=>s,modalRegisterBodyOverride:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);td});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(421).lm.department,c=["Captain","Station Commander","Head of Command","Commanding Officer","Head of Personnel","Head of Service","Crew Relations Officer","Head of Security","Security Director","Sheriff","Chief Engineer","Engineering Director","Engine Foreman","Senior Engineer","Research Director","Senior Researcher","Chief Research Officer","Chief Medical Officer","Senior Physician","Medical Director","Quartermaster","Chief Logistics Officer","Supply Director","Requisitions Foreman"],s=function(e){if(-1!==c.indexOf(e))return!0},u=function(e){return e.length>0&&(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,color:"white",children:[(0,r.jsx)(i.XI.Cell,{width:"50%",children:"Name"}),(0,r.jsx)(i.XI.Cell,{width:"35%",children:"Rank"}),(0,r.jsx)(i.XI.Cell,{width:"15%",children:"Active"})]}),e.map(function(e){var n;return(0,r.jsxs)(i.XI.Row,{color:(n=e.rank,-1!==c.indexOf(n)?"green":"orange"),bold:s(e.rank),children:[(0,r.jsx)(i.XI.Cell,{children:(0,o.jT)(e.name)}),(0,r.jsx)(i.XI.Cell,{children:(0,o.jT)(e.rank)}),(0,r.jsx)(i.XI.Cell,{children:e.active})]},e.name+e.rank)})]})},d=function(e){if((0,l.Oc)().act,e.data)n=e.data;else{var n;n=(0,l.Oc)().data}var t=n.manifest,o=t.heads,c=t.sec,s=t.eng,d=t.med,f=t.sci,h=t.ser,m=t.sup,p=t.misc;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.command,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Command"})}),level:2,children:u(o)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.security,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Security"})}),level:2,children:u(c)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.engineering,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Engineering"})}),level:2,children:u(s)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.medical,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Medical"})}),level:2,children:u(d)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.science,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Science"})}),level:2,children:u(f)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.service,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Service"})}),level:2,children:u(h)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.supply,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Supply"})}),level:2,children:u(m)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Misc"})}),level:2,children:u(p)})]})}},1942:function(e,n,t){"use strict";t.r(n),t.d(n,{InputButtons:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.large_buttons,c=l.swapped_buttons,s=e.input,u=e.message,d=e.disabled,f=(0,r.jsx)(i.$n,{color:"good",textAlign:"center",bold:!!a,fluid:!!a,tooltip:!!a&&u,disabled:!!d,width:!a&&6,onClick:function(){return t("submit",{entry:s})},children:"Submit"}),h=(0,r.jsx)(i.$n,{color:"bad",textAlign:"center",bold:!!a,fluid:!!a,width:!a&&6,onClick:function(){return t("cancel")},children:"Cancel"});return(0,r.jsxs)(i.BJ,{fill:!0,align:"center",direction:c?"row-reverse":"row",justify:"space-around",children:[(0,r.jsx)(i.BJ.Item,{grow:a,children:h}),!a&&u&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{color:"label",textAlign:"center",children:u})}),(0,r.jsx)(i.BJ.Item,{grow:a,children:f})]})}},1992:function(e,n,t){"use strict";t.r(n),t.d(n,{InterfaceLockNoticeBox:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=e.siliconUser,c=void 0===a?l.siliconUser:a,s=e.locked,u=void 0===s?l.locked:s,d=e.normallyLocked,f=void 0===d?l.normallyLocked:d,h=e.onLockStatusChange,m=void 0===h?function(){return t("lock")}:h,p=e.accessText;return c?(0,r.jsx)(i.IC,{color:c&&"grey",children:(0,r.jsxs)(i.so,{align:"center",children:[(0,r.jsx)(i.so.Item,{children:"Interface lock status:"}),(0,r.jsx)(i.so.Item,{grow:"1"}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.$n,{m:"0",color:f?"red":"green",icon:f?"lock":"unlock",content:f?"Locked":"Unlocked",onClick:function(){m&&m(!u)}})})]})}):(0,r.jsxs)(i.IC,{children:["Swipe ",void 0===p?"an ID card":p," to ",u?"unlock":"lock"," this interface."]})}},9472:function(e,n,t){"use strict";t.r(n),t.d(n,{Loader:()=>l});var r=t(8138),i=t(7790),o=t(6859),l=function(e){var n=e.value;return(0,r.jsx)("div",{className:"AlertModal__Loader",children:(0,r.jsx)(i.az,{className:"AlertModal__LoaderProgress",style:{width:100*(0,o.J$)(n)+"%"}})})}},7352:function(e,n,t){"use strict";t.r(n),t.d(n,{LoginInfo:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.loginState;if(l)return(0,r.jsx)(i.IC,{info:!0,children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{grow:!0,mt:.5,children:["Logged in as: ",a.name," (",a.rank,")"]}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"eject",disabled:!a.id,content:"Eject ID",color:"good",onClick:function(){return t("login_eject")}}),(0,r.jsx)(i.$n,{icon:"sign-out-alt",content:"Logout",color:"good",onClick:function(){return t("login_logout")}})]})]})})}},736:function(e,n,t){"use strict";t.r(n),t.d(n,{LoginScreen:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.loginState,c=l.isAI,s=l.isRobot,u=l.isAdmin;return(0,r.jsx)(i.wn,{title:"Welcome",fill:!0,stretchContents:!0,children:(0,r.jsx)(i.so,{height:"100%",align:"center",justify:"center",children:(0,r.jsxs)(i.so.Item,{textAlign:"center",mt:"-2rem",children:[(0,r.jsxs)(i.az,{fontSize:"1.5rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,r.jsxs)(i.az,{color:"label",my:"1rem",children:["ID:",(0,r.jsx)(i.$n,{icon:"id-card",content:a.id?a.id:"----------",ml:"0.5rem",onClick:function(){return t("login_insert")}})]}),(0,r.jsx)(i.$n,{icon:"sign-in-alt",disabled:!a.id,content:"Login",onClick:function(){return t("login_login",{login_type:1})}}),!!c&&(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return t("login_login",{login_type:2})}}),!!s&&(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return t("login_login",{login_type:3})}}),!!u&&(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"CentComm Secure Login",onClick:function(){return t("login_login",{login_type:4})}})]})})})}},6696:function(e,n,t){"use strict";t.r(n),t.d(n,{Operating:()=>o});var r=t(8138),i=t(7790),o=function(e){var n=e.operating,t=e.name;if(n)return(0,r.jsx)(i.Rr,{children:(0,r.jsx)(i.so,{mb:"30px",children:(0,r.jsxs)(i.so.Item,{bold:!0,color:"silver",textAlign:"center",children:[(0,r.jsx)(i.In,{name:"spinner",spin:!0,size:4,mb:"15px"}),(0,r.jsx)("br",{}),"The ",t," is processing..."]})})})}},6888:function(e,n,t){"use strict";t.r(n),t.d(n,{default:()=>a});var r=t(8138),i=t(4530);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=function(e){var n=(0,l.Oc)().act,t=e.data,a=t.code,c=t.frequency,s=t.minFrequency,u=t.maxFrequency;return(0,r.jsxs)(i.wn,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Frequency",children:(0,r.jsx)(i.Q7,{animate:!0,step:.2,stepPixelSize:6,minValue:s/10,maxValue:u/10,value:c/10,format:function(e){return(0,o.Mg)(e,1)},width:"80px",onChange:function(e){return n("freq",{freq:e})}})}),(0,r.jsx)(i.Ki.Item,{label:"Code",children:(0,r.jsx)(i.Q7,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:a,width:"80px",onChange:function(e){return n("code",{code:e})}})})]}),(0,r.jsx)(i.$n,{mt:1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})]})}},4455:function(e,n,t){"use strict";t.r(n),t.d(n,{SimpleRecords:()=>u});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(u,function(e){return null==e?void 0:e.Name});return n&&(t=(0,i.pb)(t,(0,a.XZ)(n,function(e){return e.Name}))),(0,i.Ul)(t,function(e){return e.Name})}(u,f);return(0,r.jsxs)(l.az,{children:[(0,r.jsx)(l.pd,{fluid:!0,mb:1,placeholder:"Search records...",onChange:function(e){return h(e)}}),m.map(function(e){return(0,r.jsx)(l.az,{children:(0,r.jsx)(l.$n,{mb:.5,content:e.Name,icon:"user",onClick:function(){return t("Records",{target:e.uid})}})},e)})]})},f=function(e){(0,c.Oc)().act;var n,t=e.data.records,i=t.general,o=t.medical,a=t.security;switch(e.recordType){case"MED":n=(0,r.jsx)(l.wn,{level:2,title:"Medical Data",children:o?(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Blood Type",children:o.blood_type}),(0,r.jsx)(l.Ki.Item,{label:"Minor Disabilities",children:o.mi_dis}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.mi_dis_d}),(0,r.jsx)(l.Ki.Item,{label:"Major Disabilities",children:o.ma_dis}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.ma_dis_d}),(0,r.jsx)(l.Ki.Item,{label:"Allergies",children:o.alg}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.alg_d}),(0,r.jsx)(l.Ki.Item,{label:"Current Diseases",children:o.cdi}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.cdi_d}),(0,r.jsx)(l.Ki.Item,{label:"Important Notes",preserveWhitespace:!0,children:o.notes})]}):(0,r.jsx)(l.az,{color:"red",bold:!0,children:"Medical record lost!"})});break;case"SEC":n=(0,r.jsx)(l.wn,{level:2,title:"Security Data",children:a?(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Criminal Status",children:a.criminal}),(0,r.jsx)(l.Ki.Item,{label:"Minor Crimes",children:a.mi_crim}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:a.mi_crim_d}),(0,r.jsx)(l.Ki.Item,{label:"Major Crimes",children:a.ma_crim}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:a.ma_crim_d}),(0,r.jsx)(l.Ki.Item,{label:"Important Notes",preserveWhitespace:!0,children:a.notes})]}):(0,r.jsx)(l.az,{color:"red",bold:!0,children:"Security record lost!"})})}return(0,r.jsxs)(l.az,{children:[(0,r.jsx)(l.wn,{title:"General Data",children:i?(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Name",children:i.name}),(0,r.jsx)(l.Ki.Item,{label:"Sex",children:i.sex}),(0,r.jsx)(l.Ki.Item,{label:"Species",children:i.species}),(0,r.jsx)(l.Ki.Item,{label:"Age",children:i.age}),(0,r.jsx)(l.Ki.Item,{label:"Rank",children:i.rank}),(0,r.jsx)(l.Ki.Item,{label:"Fingerprint",children:i.fingerprint}),(0,r.jsx)(l.Ki.Item,{label:"Physical Status",children:i.p_stat}),(0,r.jsx)(l.Ki.Item,{label:"Mental Status",children:i.m_stat})]}):(0,r.jsx)(l.az,{color:"red",bold:!0,children:"General record lost!"})}),n]})}},2264:function(e,n,t){"use strict";t.r(n),t.d(n,{default:()=>c});var r=t(8138),i=t(4530);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(4530);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864);function l(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.temp;if(a){var c,s,u=l({},a.style,!0);return(0,r.jsx)(i.IC,(c=function(e){for(var n=1;nc});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)().data,t=n.total_earnings,c=n.total_energy;return n.name,(0,r.jsx)(a.p8,{title:"Power Transmission Laser",width:"310",height:"485",children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{}),(0,r.jsx)(d,{}),(0,r.jsxs)(i.IC,{success:!0,children:["Earned Credits : ",t?(0,o.up)(t):0]}),(0,r.jsxs)(i.IC,{success:!0,children:["Energy Sold : ",c?(0,o.QL)(c,0,"J"):"0 J"]})]})})},s=function(e){var n=(0,l.Oc)().data,t=n.max_capacity,a=n.held_power,c=n.input_total,s=n.max_grid_load;return(0,r.jsxs)(i.wn,{title:"Status",children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Reserve energy",children:a?(0,o.QL)(a,0,"J"):"0 J"})}),(0,r.jsx)(i.z2,{mt:"0.5em",mb:"0.5em",ranges:{good:[.8,1/0],average:[.5,.8],bad:[-1/0,.5]},value:a/t}),(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Grid Saturation"})}),(0,r.jsx)(i.z2,{mt:"0.5em",ranges:{good:[.8,1/0],average:[.5,.8],bad:[-1/0,.5]},value:Math.min(c,t-a)/s})]})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.input_total,s=a.accepting_power,u=a.sucking_power,d=a.input_number,f=a.power_format;return(0,r.jsxs)(i.wn,{title:"Input Controls",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Input Circuit",buttons:(0,r.jsx)(i.$n,{icon:"power-off",color:s?"green":"red",onClick:function(){return t("toggle_input")},children:s?"Enabled":"Disabled"}),children:(0,r.jsx)(i.az,{color:u&&"good"||s&&"average"||"bad",children:u&&"Online"||s&&"Idle"||"Offline"})}),(0,r.jsx)(i.Ki.Item,{label:"Input Level",children:c?(0,o.d5)(c):"0 W"})]}),(0,r.jsxs)(i.az,{mt:"0.5em",children:[(0,r.jsx)(i.Q7,{mr:"0.5em",animated:!0,size:1.25,inline:!0,step:1,stepPixelSize:2,minValue:0,maxValue:999,value:d,onChange:function(e){return t("set_input",{set_input:e})}}),(0,r.jsx)(i.$n,{selected:1===f,onClick:function(){return t("inputW")},children:"W"}),(0,r.jsx)(i.$n,{selected:1e3===f,onClick:function(){return t("inputKW")},children:"KW"}),(0,r.jsx)(i.$n,{selected:1e6===f,onClick:function(){return t("inputMW")},children:"MW"}),(0,r.jsx)(i.$n,{selected:1e9===f,onClick:function(){return t("inputGW")},children:"GW"})]})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.output_total,s=a.firing,u=a.accepting_power,d=a.output_number,f=a.output_multiplier,h=a.target,m=a.held_power;return(0,r.jsxs)(i.wn,{title:"Output Controls",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Laser Circuit",buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.$n,{icon:"crosshairs",color:""===h?"green":"red",onClick:function(){return t("target")},children:h}),(0,r.jsx)(i.$n,{icon:"power-off",color:s?"green":"red",disabled:!s&&m<1e6,onClick:function(){return t("toggle_output")},children:s?"Enabled":"Disabled"})]}),children:(0,r.jsx)(i.az,{color:s&&"good"||u&&"average"||"bad",children:s&&"Online"||u&&"Idle"||"Offline"})}),(0,r.jsx)(i.Ki.Item,{label:"Output Level",children:c?c<0?"-"+(0,o.d5)(Math.abs(c)):(0,o.d5)(c):"0 W"})]}),(0,r.jsxs)(i.az,{mt:"0.5em",children:[(0,r.jsx)(i.Q7,{mr:"0.5em",size:1.25,animated:!0,inline:!0,step:1,stepPixelSize:2,minValue:0,maxValue:999,ranges:{bad:[-1/0,-1]},value:d,onChange:function(e){return t("set_output",{set_output:e})}}),(0,r.jsx)(i.$n,{selected:1e6===f,onClick:function(){return t("outputMW")},children:"MW"}),(0,r.jsx)(i.$n,{selected:1e9===f,onClick:function(){return t("outputGW")},children:"GW"})]})]})}},2817:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_atmosphere:()=>l});var r=t(8138),i=t(2864),o=t(7276),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.AtmosScan,{aircontents:t.app_data.aircontents})}},7716:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_bioscan:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).app_data,l=t.holder,a=t.dead,c=t.health,s=t.brute,u=t.oxy,d=t.tox,f=t.burn;return(t.temp,l)?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:a?(0,r.jsx)(i.az,{bold:!0,color:"red",children:"Dead"}):(0,r.jsx)(i.az,{bold:!0,color:"green",children:"Alive"})}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:0,max:1,value:c/100,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),(0,r.jsx)(i.Ki.Item,{label:"Oxygen Damage",children:(0,r.jsx)(i.az,{color:"blue",children:u})}),(0,r.jsx)(i.Ki.Item,{label:"Toxin Damage",children:(0,r.jsx)(i.az,{color:"green",children:d})}),(0,r.jsx)(i.Ki.Item,{label:"Burn Damage",children:(0,r.jsx)(i.az,{color:"orange",children:f})}),(0,r.jsx)(i.Ki.Item,{label:"Brute Damage",children:(0,r.jsx)(i.az,{color:"red",children:s})})]}):(0,r.jsx)(i.az,{color:"red",children:"Error: No biological host found."})}},1091:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_directives:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.app_data,a=l.master,c=l.dna,s=l.prime,u=l.supplemental;return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Master",children:a?a+" ("+c+")":"None"}),a&&(0,r.jsx)(i.Ki.Item,{label:"Request DNA",children:(0,r.jsx)(i.$n,{content:"Request Carrier DNA Sample",icon:"dna",onClick:function(){return t("getdna")}})}),(0,r.jsx)(i.Ki.Item,{label:"Prime Directive",children:s}),(0,r.jsx)(i.Ki.Item,{label:"Supplemental Directives",children:u||"None"})]}),(0,r.jsx)(i.az,{mt:2,children:'Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of comprehending the subtle nuances of human language. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are.'}),(0,r.jsx)(i.az,{mt:2,children:"Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability."})]})}},9316:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_doorjack:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data.app_data,s=c.cable,u=c.machine,d=c.inprogress,f=c.progress;return c.aborted,n=u?(0,r.jsx)(i.$n,{selected:!0,content:"Connected"}):(0,r.jsx)(i.$n,{content:s?"Extended":"Retracted",color:s?"orange":null,onClick:function(){return a("cable")}}),u&&(t=(0,r.jsxs)(i.Ki.Item,{label:"Hack",children:[(0,r.jsx)(i.z2,{ranges:{good:[67,1/0],average:[33,67],bad:[-1/0,33]},value:f,maxValue:100}),d?(0,r.jsx)(i.$n,{mt:1,color:"red",content:"Abort",onClick:function(){return a("cancel")}}):(0,r.jsx)(i.$n,{mt:1,content:"Start",onClick:function(){return a("jack")}})]})),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Cable",children:n}),t]})}},5042:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_main_menu:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.app_data,a=l.available_software,c=l.installed_software,s=l.installed_toggles,u=l.available_ram,d=l.emotions,f=l.current_emotion,h=l.speech_verbs,m=l.current_speech_verb,p=l.available_chassises,x=l.current_chassis,g=[];return c.map(function(e){return g[e.key]=e.name}),s.map(function(e){return g[e.key]=e.name}),(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Available RAM",children:u}),(0,r.jsxs)(i.Ki.Item,{label:"Available Software",children:[a.filter(function(e){return!g[e.key]}).map(function(e){return(0,r.jsx)(i.$n,{content:e.name+" ("+e.cost+")",icon:e.icon,disabled:e.cost>u,onClick:function(){return t("purchaseSoftware",{key:e.key})}},e.key)}),0===a.filter(function(e){return!g[e.key]}).length&&"No software available!"]}),(0,r.jsxs)(i.Ki.Item,{label:"Installed Software",children:[c.filter(function(e){return"mainmenu"!==e.key}).map(function(e){return(0,r.jsx)(i.$n,{content:e.name,icon:e.icon,onClick:function(){return t("startSoftware",{software_key:e.key})}},e.key)}),0===c.length&&"No software installed!"]}),(0,r.jsxs)(i.Ki.Item,{label:"Installed Toggles",children:[s.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,icon:e.icon,selected:e.active,onClick:function(){return t("setToggle",{toggle_key:e.key})}},e.key)}),0===s.length&&"No toggles installed!"]}),(0,r.jsx)(i.Ki.Item,{label:"Select Emotion",children:d.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,selected:e.id===f,onClick:function(){return t("setEmotion",{emotion:e.id})}},e.id)})}),(0,r.jsx)(i.Ki.Item,{label:"Select Speaking State",children:h.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,selected:e.name===m,onClick:function(){return t("setSpeechStyle",{speech_state:e.name})}},e.id)})}),(0,r.jsx)(i.Ki.Item,{label:"Select Chassis Type",children:p.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,selected:e.icon===x,onClick:function(){return t("setChassis",{chassis_to_change:e.icon})}},e.id)})})]})})}},702:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_manifest:()=>l});var r=t(8138),i=t(2864),o=t(2639),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.CrewManifest,{data:t.app_data})}},9513:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_medrecords:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n.app_data,recordType:"MED"})}},984:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_messenger:()=>l});var r=t(8138),i=t(2864),o=t(3260),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return t.app_data.active_convo?(0,r.jsx)(o.ActiveConversation,{data:t.app_data}):(0,r.jsx)(o.MessengerList,{data:t.app_data})}},9028:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_radio:()=>a});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data.app_data,c=a.minFrequency,s=a.maxFrequency,u=a.frequency,d=a.broadcasting;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Frequency",children:[(0,r.jsx)(i.Q7,{animate:!0,step:.2,stepPixelSize:6,minValue:c/10,maxValue:s/10,value:u/10,format:function(e){return(0,o.Mg)(e,1)},onChange:function(e){return t("freq",{freq:e})}}),(0,r.jsx)(i.$n,{tooltip:"Reset",icon:"undo",onClick:function(){return t("freq",{freq:"145.9"})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Broadcast Nearby Speech",children:(0,r.jsx)(i.$n,{onClick:function(){return t("toggleBroadcast")},selected:d,content:d?"Enabled":"Disabled"})})]})}},6838:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_secrecords:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n.app_data,recordType:"SEC"})}},4244:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_signaler:()=>l});var r=t(8138),i=t(2864),o=t(9298),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.Signaler,{data:t.app_data})}},8539:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_atmos_scan:()=>l});var r=t(8138),i=t(2864),o=t(7276),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.AtmosScan,{aircontents:n.aircontents})}},5246:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_cookbook:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.games;return(0,r.jsx)(i.az,{children:l.map(function(e){return(0,r.jsxs)(i.$n,{width:"33%",textAlign:"center",color:"transparent",onClick:function(){return t("play",{id:e.id})},children:[(0,r.jsx)(i.In.Stack,{height:"96px",children:"Minesweeper"===e.name?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.In,{ml:"4px",mt:"10px",name:"flag",size:"6",color:"gray",rotation:30}),(0,r.jsx)(i.In,{ml:"20px",mt:"4px",name:"bomb",size:"3",color:"black"})]}):(0,r.jsx)(i.In,{name:"gamepad",size:"6"})}),(0,r.jsx)(i.az,{children:e.name})]},e.name)})})}},3606:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_janitor:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).janitor,l=t.user_loc,a=t.mops,c=t.buckets,s=t.cleanbots,u=t.carts,d=t.janicarts;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Current Location",children:[l.x,",",l.y]}),a&&(0,r.jsx)(i.Ki.Item,{label:"Mop Locations",children:a.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)})}),c&&(0,r.jsx)(i.Ki.Item,{label:"Mop Bucket Locations",children:c.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)})}),s&&(0,r.jsx)(i.Ki.Item,{label:"Cleanbot Locations",children:s.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)})}),u&&(0,r.jsx)(i.Ki.Item,{label:"Janitorial Cart Locations",children:u.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)})}),d&&(0,r.jsx)(i.Ki.Item,{label:"Janicart Locations",children:d.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.direction_from_user,")"]},e)})})]})}},2526:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_main_menu:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.owner,c=l.ownjob,s=l.idInserted,u=l.categories,d=l.pai,f=l.notifying;return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Owner",color:"average",children:[a,", ",c]}),(0,r.jsx)(i.Ki.Item,{label:"ID",children:(0,r.jsx)(i.$n,{icon:"sync",content:"Update PDA Info",disabled:!s,onClick:function(){return t("UpdateInfo")}})})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Functions",children:(0,r.jsx)(i.Ki,{children:u.map(function(e){var n=l.apps[e];return n&&n.length?(0,r.jsx)(i.Ki.Item,{label:e,children:n.map(function(e){return(0,r.jsx)(i.$n,{icon:e.uid in f?e.notify_icon:e.icon,iconSpin:e.uid in f,color:e.uid in f?"red":"transparent",content:e.name,onClick:function(){return t("StartProgram",{program:e.uid})}},e.uid)})},e):null})})})}),(0,r.jsx)(i.BJ.Item,{children:!!d&&(0,r.jsxs)(i.wn,{title:"pAI",children:[(0,r.jsx)(i.$n,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return t("pai",{option:1})}}),(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return t("pai",{option:2})}})]})})]})}},4642:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_manifest:()=>l});var r=t(8138),i=t(2864),o=t(2639),l=function(e){var n=(0,i.Oc)();return n.act,n.data,(0,r.jsx)(o.CrewManifest,{})}},1212:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_medical:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n,recordType:"MED"})}},3260:function(e,n,t){"use strict";t.r(n),t.d(n,{ActiveConversation:()=>d,MessengerList:()=>f,pda_messenger:()=>u});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(2864);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu,MineSweeperLeaderboard:()=>d,pda_minesweeper:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(2264);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).mulebot.active;return(0,r.jsx)(i.az,{children:t?(0,r.jsx)(c,{}):(0,r.jsx)(a,{})})},a=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.mulebot.bots.map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{content:e.Name,icon:"cog",onClick:function(){return t("control",{bot:e.uid})}})},e.Name)})},c=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data.mulebot,c=a.botstatus,s=a.active,u=c.mode,d=c.loca,f=c.load,h=c.powr,m=c.dest,p=c.home,x=c.retn,g=c.pick;switch(u){case 0:n="Ready";break;case 1:n="Loading/Unloading";break;case 2:case 12:n="Navigating to delivery location";break;case 3:n="Navigating to Home";break;case 4:n="Waiting for clear path";break;case 5:case 6:n="Calculating navigation path";break;case 7:n="Unable to locate destination";break;default:n=u}return(0,r.jsxs)(i.wn,{title:s,children:[-1===u&&(0,r.jsx)(i.az,{color:"red",bold:!0,children:"Waiting for response..."}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:d}),(0,r.jsx)(i.Ki.Item,{label:"Status",children:n}),(0,r.jsxs)(i.Ki.Item,{label:"Power",children:[h,"%"]}),(0,r.jsx)(i.Ki.Item,{label:"Home",children:p}),(0,r.jsx)(i.Ki.Item,{label:"Destination",children:(0,r.jsx)(i.$n,{content:m?m+" (Set)":"None (Set)",onClick:function(){return l("target")}})}),(0,r.jsx)(i.Ki.Item,{label:"Current Load",children:(0,r.jsx)(i.$n,{content:f?f+" (Unload)":"None",disabled:!f,onClick:function(){return l("unload")}})}),(0,r.jsx)(i.Ki.Item,{label:"Auto Pickup",children:(0,r.jsx)(i.$n,{content:g?"Yes":"No",selected:g,onClick:function(){return l("set_pickup_type",{autopick:+!g})}})}),(0,r.jsx)(i.Ki.Item,{label:"Auto Return",children:(0,r.jsx)(i.$n,{content:x?"Yes":"No",selected:x,onClick:function(){return l("set_auto_return",{autoret:+!x})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Controls",children:[(0,r.jsx)(i.$n,{content:"Stop",icon:"stop",onClick:function(){return l("stop")}}),(0,r.jsx)(i.$n,{content:"Proceed",icon:"play",onClick:function(){return l("start")}}),(0,r.jsx)(i.$n,{content:"Return Home",icon:"home",onClick:function(){return l("home")}})]})]})]})}},9749:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_nanobank:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.note;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.wn,{children:l}),(0,r.jsx)(i.$n,{icon:"pen",onClick:function(){return t("Edit")},content:"Edit"})]})}},4702:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_power:()=>l});var r=t(8138),i=t(2864),o=t(1784),l=function(e){var n=(0,i.Oc)();return n.act,n.data,(0,r.jsx)(o.PowerMonitorMainContent,{})}},6651:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_secbot:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).beepsky.active;return(0,r.jsx)(i.az,{children:t?(0,r.jsx)(c,{}):(0,r.jsx)(a,{})})},a=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.beepsky.bots.map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{content:e.Name,icon:"cog",onClick:function(){return t("control",{bot:e.uid})}})},e.Name)})},c=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data.beepsky,c=a.botstatus,s=a.active,u=c.mode,d=c.loca;switch(u){case 0:n="Ready";break;case 1:n="Apprehending target";break;case 2:case 3:n="Arresting target";break;case 4:n="Starting patrol";break;case 5:n="On patrol";break;case 6:n="Responding to summons"}return(0,r.jsxs)(i.wn,{title:s,children:[-1===u&&(0,r.jsx)(i.az,{color:"red",bold:!0,children:"Waiting for response..."}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:d}),(0,r.jsx)(i.Ki.Item,{label:"Status",children:n}),(0,r.jsxs)(i.Ki.Item,{label:"Controls",children:[(0,r.jsx)(i.$n,{content:"Go",icon:"play",onClick:function(){return l("go")}}),(0,r.jsx)(i.$n,{content:"Stop",icon:"stop",onClick:function(){return l("stop")}}),(0,r.jsx)(i.$n,{content:"Summon",icon:"arrow-down",onClick:function(){return l("summon")}})]})]})]})}},7155:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_security:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n,recordType:"SEC"})}},7024:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_signaler:()=>l});var r=t(8138),i=t(2864),o=t(9298),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.Signaler,{data:t})}},7148:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_status_display:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.records;return(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Code",children:[(0,r.jsx)(i.$n,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return t("Status",{statdisp:0})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"clock",content:"Evac ETA",onClick:function(){return t("Status",{statdisp:1})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"edit",content:"Message",onClick:function(){return t("Status",{statdisp:2})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"exclamation-triangle",content:"Red Alert",onClick:function(){return t("Status",{statdisp:3,alert:"redalert"})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"boxes",content:"NT Logo",onClick:function(){return t("Status",{statdisp:3,alert:"default"})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"lock",content:"Lockdown",onClick:function(){return t("Status",{statdisp:3,alert:"lockdown"})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"biohazard",content:"Biohazard",onClick:function(){return t("Status",{statdisp:3,alert:"biohazard"})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Message line 1",children:(0,r.jsx)(i.$n,{content:l.message1+" (set)",icon:"pen",onClick:function(){return t("SetMessage",{msgnum:1})}})}),(0,r.jsx)(i.Ki.Item,{label:"Message line 2",children:(0,r.jsx)(i.$n,{content:l.message2+" (set)",icon:"pen",onClick:function(){return t("SetMessage",{msgnum:2})}})})]})})}},7632:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_supplyrecords:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).supply,l=t.shuttle_loc,a=t.shuttle_time,c=t.shuttle_moving,s=t.approved,u=t.approved_count,d=t.requests,f=t.requests_count;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Shuttle Status",children:c?(0,r.jsxs)(i.az,{children:["In transit ",a]}):(0,r.jsx)(i.az,{children:l})})}),(0,r.jsx)(i.wn,{mt:1,title:"Requested Orders",children:f>0&&d.map(function(e){return(0,r.jsxs)(i.az,{children:["#",e.Number,' - "',e.Name,'" for "',e.OrderedBy,'"']},e)})}),(0,r.jsx)(i.wn,{title:"Approved Orders",children:u>0&&s.map(function(e){return(0,r.jsxs)(i.az,{children:["#",e.Number,' - "',e.Name,'" for "',e.ApprovedBy,'"']},e)})})]})}},9136:function(e,n,t){"use strict";t.d(n,{P:()=>d});var r=t(8138),i=t(4530),o=t(1128),l=t(5490),a=t(3375);function c(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function d(e){var n=e.className,t=e.theme,i=void 0===t?"nanotrasen":t,o=e.children,d=u(e,["className","theme","children"]);return document.documentElement.className="theme-".concat(i),(0,r.jsx)("div",{className:"theme-"+i,children:(0,r.jsx)("div",s(c({className:(0,l.Ly)(["Layout",n,(0,a.WP)(d)])},(0,a.Fl)(d)),{children:o}))})}d.Content=function(e){var n=e.className,t=e.scrollable,d=e.children,f=u(e,["className","scrollable","children"]),h=(0,i.useRef)(null);return(0,i.useEffect)(function(){var e=h.current;return e&&t&&(0,o.tk)(e),function(){e&&t&&(0,o.WK)(e)}},[]),(0,r.jsx)("div",s(c({className:(0,l.Ly)(["Layout__content",t&&"Layout__content--scrollable",n,(0,a.WP)(f)]),ref:h},(0,a.Fl)(f)),{children:d}))}},2372:function(e,n,t){"use strict";t(8138),t(7790),t(5490),t(2864),t(1956),t(9136)},7655:function(e,n,t){"use strict";t.d(n,{c:()=>s});var r=t(8138),i=t(7790),o=t(2316),l=t(5490),a=t(3268),c=t(2864);function s(e){var n=e.className,t=e.title,s=e.status,u=e.canClose,d=e.fancy,f=e.onDragStart,h=e.onClose,m=e.children;c.J3.dispatch;var p="string"==typeof t&&t===t.toLowerCase()&&(0,a.Sn)(t)||t;return(0,r.jsxs)("div",{className:(0,l.Ly)(["TitleBar",n]),children:[(0,r.jsx)("div",{className:"TitleBar__dragZone",onMouseDown:function(e){return d&&f&&f(e)}}),void 0===s?(0,r.jsx)(i.In,{className:"TitleBar__statusIcon",name:"tools",opacity:.5}):(0,r.jsx)(i.In,{className:"TitleBar__statusIcon",color:function(e){switch(e){case o.KA:return"good";case o.bz:return"average";case o.KS:default:return"bad"}}(s),name:s===o.KS?"eye-slash":"eye"}),(0,r.jsx)("div",{className:"TitleBar__title",children:p}),!!m&&(0,r.jsx)("div",{className:"TitleBar__buttons",children:m}),!1,!!(d&&u)&&(0,r.jsx)("div",{className:"TitleBar__close",onClick:h,children:(0,r.jsx)(i.In,{className:"TitleBar__close--icon",name:"times"})})]})}t(3123)},7334:function(e,n,t){"use strict";t.d(n,{p:()=>b});var r=t(8138),i=t(4530),o=t(2316),l=t(5490),a=t(3268),c=t(2864),s=t(1956),u=t(6400),d=t(2533),f=t(9136),h=t(7655);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","fitted","children"]);return(0,r.jsx)(f.P.Content,x(p({className:(0,l.Ly)(["Window__content",n])},o),{children:t&&i||(0,r.jsx)("div",{className:"Window__contentPadding",children:i})}))}},3384:function(e,n,t){"use strict";t.d(n,{p8:()=>r.p}),t(9136),t(2372);var r=t(7334)},2533:function(e,n,t){"use strict";function r(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl,v:()=>a});var o=function(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Generic",t=arguments.length,r=Array(t>2?t-2:0),o=2;o=2){var l=[n].concat(i(r)).map(function(e){var n;return"string"==typeof e?e:(null!=(n=Error)&&"undefined"!=typeof Symbol&&n[Symbol.hasInstance]?!!n[Symbol.hasInstance](e):e instanceof n)?e.stack||String(e):JSON.stringify(e)}).filter(function(e){return e}).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.sendMessage({type:"log",ns:n,message:l})}},l=function(e){return{debug:function(){for(var n=arguments.length,t=Array(n),r=0;rc,Su:()=>s,XX:()=>u});var r,i=t(9227),o=t(1843);(0,t(2533).h)("renderer");var l=!0,a=!1;function c(){l=l||"resumed",a=!1}function s(){a=!0}function u(e){if(i.k.mark("render/start"),!r){var n=document.getElementById("react-root");r=(0,o.createRoot)(n)}r.render(e),i.k.mark("render/finish"),!a&&l&&(l=!1)}},483:function(e,n,t){"use strict";t.d(n,{l:()=>f,z:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(1956),a=t(3384),c=t(4808),s=function(e,n){return function(){return(0,r.jsx)(a.p8,{children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:["notFound"===e&&(0,r.jsxs)("div",{children:["Interface ",(0,r.jsx)("b",{children:n})," was not found."]}),"missingExport"===e&&(0,r.jsxs)("div",{children:["Interface ",(0,r.jsx)("b",{children:n})," is missing an export."]})]})})}};function u(){return(0,r.jsx)(a.p8,{children:(0,r.jsx)(a.p8.Content,{scrollable:!0})})}function d(){return(0,r.jsx)(a.p8,{height:130,title:"Loading",width:150,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{align:"center",fill:!0,justify:"center",vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.In,{color:"blue",name:"toolbox",spin:!0,size:4})}),(0,r.jsx)(i.BJ.Item,{children:"Please wait..."})]})})})}function f(){var e,n=(0,o.Oc)(),t=n.suspended,r=n.config;if((0,l.Lo)().kitchenSink,t)return u;if(null==r?void 0:r.refreshing)return d;for(var i=null==r?void 0:r.interface,a=[function(e){return"./".concat(e,".tsx")},function(e){return"./".concat(e,".jsx")},function(e){return"./".concat(e,"/index.tsx")},function(e){return"./".concat(e,"/index.jsx")}];!e&&a.length>0;){var f=a.shift()(i);try{e=c(f)}catch(e){if("MODULE_NOT_FOUND"!==e.code)throw e}}if(!e)return s("notFound",i);var h=e[i];return h||s("missingExport",i)}},7997:function(e,n,t){"use strict";t.r(n),t.d(n,{meta:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(2533);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(1699),o=t(7790),l=t(9582),a={title:"Storage",render:function(){return(0,r.jsx)(c,{})}},c=function(e){return window.localStorage?(0,r.jsx)(o.wn,{title:"Local Storage",buttons:(0,r.jsx)(o.$n,{icon:"recycle",onClick:function(){localStorage.clear(),i.IG.clear()},children:"Clear"}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Keys in use",children:localStorage.length}),(0,r.jsx)(o.Ki.Item,{label:"Remaining space",children:(0,l.QL)(localStorage.remainingSpace,0,"B")})]})}):(0,r.jsx)(o.IC,{children:"Local storage is not available."})}},9615:function(e,n,t){"use strict";t.r(n),t.d(n,{meta:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(7218);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl,sendMessage:()=>o,setupHotReloading:()=>a,subscribe:()=>i});let r=[];function i(e){r.push(e)}function o(e){}function l(e,n){}function a(){}}},r={};function i(e){var n=r[e];if(void 0!==n)return n.exports;var o=r[e]={id:e,loaded:!1,exports:{}};return t[e].call(o.exports,o,o.exports,i),o.loaded=!0,o.exports}i.m=t,i.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return i.d(n,{a:n}),n},n=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(t,r){if(1&r&&(t=this(t)),8&r||"object"==typeof t&&t&&(4&r&&t.__esModule||16&r&&"function"==typeof t.then))return t;var o=Object.create(null);i.r(o);var l={};e=e||[null,n({}),n([]),n(n)];for(var a=2&r&&t;"object"==typeof a&&!~e.indexOf(a);a=n(a))Object.getOwnPropertyNames(a).forEach(e=>{l[e]=()=>t[e]});return l.default=()=>t,i.d(o,l),o},i.d=(e,n)=>{for(var t in n)i.o(n,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},i.k=e=>""+e+".css",i.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),i.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),i.p="/",i.rv=()=>"1.5.8",i.ruid="bundler=rspack@1.5.8",(()=>{"use strict";var e,n=i(8138);i(5810),i(8232),i(5153),i(4620),i(9258),i(3001),i(4648),i(5616),i(2186),i(6070),i(8523),i(4372),i(8500),i(9782),i(9770);var t=i(9227),r=i(1128),o=i(1874),l=i(2864),a=i(4530),c=i(8595),s=i(2533);function u(){return(0,a.useEffect)(function(){0===Object.keys(Byond.iconRefMap).length&&(function e(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;return fetch(n,t).catch(function(){return new Promise(function(i){setTimeout(function(){e(n,t,r).then(i)},r)})})})((0,c.l)("icon_ref_map.json")).then(function(e){return e.json()}).then(function(e){return Byond.iconRefMap=e}).catch(function(e){return s.v.log(e)})},[]),null}function d(){return(0,n.jsx)(a.Suspense,{fallback:null,children:(0,n.jsx)(u,{})})}function f(){var e=(0,i(483).l)(l.J3);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e,{}),(0,n.jsx)(d,{})]})}var h=function(){document.addEventListener("click",function(e){for(var n=e.target;;){if(!n||n===document.body)return;if("a"===String(n.tagName).toLowerCase())break;n=n.parentElement}var t=n.getAttribute("href")||"";if(!("?"===t.charAt(0)||t.startsWith("byond://"))){e.preventDefault();var r=t;r.toLowerCase().startsWith("www")&&(r="https://"+r),Byond.sendMessage({type:"openLink",url:r})}})},m=i(2901),p=i(5900);function x(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1?t-1:0),i=1;ie.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&void 0!==arguments[0]?arguments[0]:{},t=n.sideEffects,r=n.reducer,i=n.middleware,o=b([(0,p.HY)({debug:y.A$,backend:l.jB}),r]),a=void 0===t||t?w((null==i?void 0:i.pre)||[]).concat([c.h,l.pX],w((null==i?void 0:i.post)||[])):[],s=p.Tw.apply(void 0,w(a)),u=(0,p.y$)(o,s);return window.__store__=u,window.__augmentStack__=(e=u,function(n,t){(t=t||Error(n.split("\n")[0])).stack=t.stack||n,k.log("FatalError:",t);var r,i,o=e.getState(),l=null==o||null==(r=o.backend)?void 0:r.config;return n+"\nUser Agent: "+navigator.userAgent+"\nState: "+JSON.stringify({ckey:null==l||null==(i=l.client)?void 0:i.ckey,interface:null==l?void 0:l.interface,window:null==l?void 0:l.window})}),u}();!function e(){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):((0,l.H$)(_),(0,r.y4)(),(0,o.Bm)({keyUpVerb:"Key_Up",keyDownVerb:"Key_Down",verbParamsFn:function(e,n){return"".concat(e,' "').concat(n,'"')}}),h(),_.subscribe(function(){return(0,m.XX)((0,n.jsx)(f,{}))}),Byond.subscribe(function(e,n){return _.dispatch({type:e,payload:n})}))}()})()})(); \ No newline at end of file +(()=>{var e,n,t={222:function(e,n,t){var r={"./pai_atmosphere.jsx":"2817","./pai_bioscan.jsx":"7716","./pai_directives.jsx":"1091","./pai_doorjack.jsx":"9316","./pai_main_menu.jsx":"5042","./pai_manifest.jsx":"702","./pai_medrecords.jsx":"9513","./pai_messenger.jsx":"984","./pai_radio.jsx":"9028","./pai_secrecords.jsx":"6838","./pai_signaler.jsx":"4244"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=222},2721:function(e,n,t){var r={"./pda_atmos_scan.jsx":"8539","./pda_cookbook.jsx":"5246","./pda_games.jsx":"2336","./pda_janitor.jsx":"3606","./pda_main_menu.jsx":"2526","./pda_manifest.jsx":"4642","./pda_medical.jsx":"1212","./pda_messenger.jsx":"3260","./pda_minesweeper.jsx":"3067","./pda_mule.jsx":"5030","./pda_nanobank.jsx":"9749","./pda_notes.jsx":"3194","./pda_power.jsx":"4702","./pda_secbot.jsx":"6651","./pda_security.jsx":"7155","./pda_signaler.jsx":"7024","./pda_status_display.jsx":"7148","./pda_supplyrecords.jsx":"7632"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=2721},4808:function(e,n,t){var r={"./AICard":"9609","./AICard.jsx":"9609","./AIControllerDebugger":"1664","./AIControllerDebugger.tsx":"1664","./AIFixer":"8679","./AIFixer.jsx":"8679","./AIProgramPicker":"5233","./AIProgramPicker.jsx":"5233","./AIResourceManagementConsole":"9991","./AIResourceManagementConsole.jsx":"9991","./APC":"731","./APC.jsx":"731","./ATM":"6181","./ATM.jsx":"6181","./AccountsUplinkTerminal":"4558","./AccountsUplinkTerminal.jsx":"4558","./AdminAntagMenu":"3840","./AdminAntagMenu.jsx":"3840","./AgentCard":"2794","./AgentCard.tsx":"2794","./AiAirlock":"8706","./AiAirlock.jsx":"8706","./AirAlarm":"5486","./AirAlarm.jsx":"5486","./AirlockAccessController":"6962","./AirlockAccessController.jsx":"6962","./AirlockElectronics":"9281","./AirlockElectronics.tsx":"9281","./AlertModal":"934","./AlertModal.tsx":"934","./AntagInfoHeretic":"2712","./AntagInfoHeretic.tsx":"2712","./AppearanceChanger":"6473","./AppearanceChanger.jsx":"6473","./ArcadeBattle":"6085","./ArcadeBattle.tsx":"6085","./AtmosAlertConsole":"3438","./AtmosAlertConsole.jsx":"3438","./AtmosControl":"4788","./AtmosControl.jsx":"4788","./AtmosFilter":"1937","./AtmosFilter.jsx":"1937","./AtmosMixer":"7440","./AtmosMixer.jsx":"7440","./AtmosPump":"7897","./AtmosPump.jsx":"7897","./AtmosTankControl":"1164","./AtmosTankControl.jsx":"1164","./AtmosTemperatureGate":"8340","./AtmosTemperatureGate.jsx":"8340","./AugmentMenu":"6561","./AugmentMenu.jsx":"6561","./Autolathe":"8762","./Autolathe.tsx":"8762","./BioChipPad":"9766","./BioChipPad.jsx":"9766","./Biogenerator":"9968","./Biogenerator.jsx":"9968","./BloomEdit":"3764","./BloomEdit.jsx":"3764","./BlueSpaceArtilleryControl":"7166","./BlueSpaceArtilleryControl.jsx":"7166","./BluespaceTap":"8128","./BluespaceTap.jsx":"8128","./BodyScanner":"6807","./BodyScanner.jsx":"6807","./BookBinder":"2790","./BookBinder.jsx":"2790","./BotCall":"1326","./BotCall.jsx":"1326","./BotClean":"9091","./BotClean.jsx":"9091","./BotFloor":"3578","./BotFloor.jsx":"3578","./BotHonk":"5144","./BotHonk.jsx":"5144","./BotMed":"2078","./BotMed.jsx":"2078","./BotMule":"881","./BotMule.jsx":"881","./BotSecurity":"752","./BotSecurity.jsx":"752","./BrigCells":"2850","./BrigCells.jsx":"2850","./BrigTimer":"9478","./BrigTimer.jsx":"9478","./BugReportForm":"6993","./BugReportForm.tsx":"6993","./CameraConsole":"9835","./CameraConsole.tsx":"9835","./Canister":"2094","./Canister.jsx":"2094","./CardComputer":"991","./CardComputer/":"991","./CardComputer/auth_block":"1487","./CardComputer/auth_block.tsx":"1487","./CardComputer/card_details":"7542","./CardComputer/card_details.tsx":"7542","./CardComputer/index":"991","./CardComputer/index.tsx":"991","./CardComputer/job_priority":"4287","./CardComputer/job_priority.tsx":"4287","./CardComputer/job_transfer":"6530","./CardComputer/job_transfer.tsx":"6530","./CardComputer/records_log":"9490","./CardComputer/records_log.tsx":"9490","./CardComputer/types":"1488","./CardComputer/types.tsx":"1488","./CargoConsole":"6466","./CargoConsole.jsx":"6466","./Chameleon":"6205","./Chameleon.tsx":"6205","./ChangelogView":"9072","./ChangelogView.jsx":"9072","./CheckboxListInputModal":"6707","./CheckboxListInputModal.tsx":"6707","./ChemDispenser":"8573","./ChemDispenser.jsx":"8573","./ChemHeater":"6277","./ChemHeater.jsx":"6277","./ChemMaster":"9306","./ChemMaster.tsx":"9306","./CloningConsole":"2636","./CloningConsole.jsx":"2636","./CloningPod":"1558","./CloningPod.jsx":"1558","./CoinMint":"1276","./CoinMint.tsx":"1276","./ColorPickerModal":"1572","./ColorPickerModal.tsx":"1572","./ColourMatrixTester":"6851","./ColourMatrixTester.jsx":"6851","./CommunicationsComputer":"5325","./CommunicationsComputer.jsx":"5325","./CompostBin":"6185","./CompostBin.jsx":"6185","./Contractor":"4868","./Contractor.jsx":"4868","./ConveyorSwitch":"3510","./ConveyorSwitch.jsx":"3510","./CrewMonitor":"6714","./CrewMonitor.jsx":"6714","./Cryo":"2306","./Cryo.jsx":"2306","./CryopodConsole":"2394","./CryopodConsole.jsx":"2394","./DNAModifier":"3372","./DNAModifier.tsx":"3372","./DanceMachine":"4283","./DanceMachine.tsx":"4283","./DecalPainter":"5391","./DecalPainter.tsx":"5391","./DestinationTagger":"3883","./DestinationTagger.jsx":"3883","./DisposalBin":"6381","./DisposalBin.jsx":"6381","./DnaVault":"2908","./DnaVault.jsx":"2908","./DroneConsole":"2480","./DroneConsole.jsx":"2480","./EFTPOS":"1654","./EFTPOS.jsx":"1654","./ERTManager":"3991","./ERTManager.tsx":"3991","./EconomyManager":"9644","./EconomyManager.jsx":"9644","./Electropack":"6426","./Electropack.jsx":"6426","./Emojipedia":"9480","./Emojipedia.tsx":"9480","./EvolutionMenu":"9219","./EvolutionMenu.jsx":"9219","./ExosuitFabricator":"6251","./ExosuitFabricator.jsx":"6251","./ExperimentConsole":"9621","./ExperimentConsole.jsx":"9621","./ExternalAirlockController":"5091","./ExternalAirlockController.jsx":"5091","./FaxMachine":"6325","./FaxMachine.jsx":"6325","./FilingCabinet":"9788","./FilingCabinet.jsx":"9788","./FlockPanel":"2920","./FlockPanel.tsx":"2920","./FloorPainter":"26","./FloorPainter.jsx":"26","./GPS":"1561","./GPS.jsx":"1561","./GeneModder":"1259","./GeneModder.jsx":"1259","./GenericCrewManifest":"6954","./GenericCrewManifest.jsx":"6954","./GhostHudPanel":"9031","./GhostHudPanel.jsx":"9031","./GlandDispenser":"3396","./GlandDispenser.jsx":"3396","./GravityGen":"1009","./GravityGen.jsx":"1009","./GuestPass":"6294","./GuestPass.jsx":"6294","./HandheldChemDispenser":"9511","./HandheldChemDispenser.jsx":"9511","./HealthSensor":"3365","./HealthSensor.jsx":"3365","./Holodeck":"5880","./Holodeck.tsx":"5880","./IdCardModifier":"9721","./IdCardModifier.tsx":"9721","./Instrument":"6126","./Instrument.jsx":"6126","./KeyComboModal":"1783","./KeyComboModal.tsx":"1783","./KeycardAuth":"3928","./KeycardAuth.jsx":"3928","./KitchenMachine":"6706","./KitchenMachine.jsx":"6706","./LawManager":"9846","./LawManager.tsx":"9846","./LawyerSim":"3788","./LawyerSim.jsx":"3788","./LibraryComputer":"3023","./LibraryComputer.jsx":"3023","./LibraryManager":"183","./LibraryManager.jsx":"183","./ListInputModal":"1536","./ListInputModal.tsx":"1536","./Loadout":"7239","./Loadout.tsx":"7239","./LoreConsole":"1387","./LoreConsole.tsx":"1387","./MODsuit":"5531","./MODsuit.tsx":"5531","./MagnetController":"5247","./MagnetController.jsx":"5247","./MaterialContainer":"9587","./MaterialContainer.tsx":"9587","./MechBayConsole":"2433","./MechBayConsole.jsx":"2433","./MechaControlConsole":"3763","./MechaControlConsole.jsx":"3763","./MedicalRecords":"9548","./MedicalRecords.jsx":"9548","./MerchVendor":"2666","./MerchVendor.jsx":"2666","./MiningVendor":"6231","./MiningVendor.jsx":"6231","./NTRecruiter":"1972","./NTRecruiter.jsx":"1972","./Newscaster":"452","./Newscaster.jsx":"452","./Noticeboard":"6563","./Noticeboard.tsx":"6563","./NuclearBomb":"5867","./NuclearBomb.jsx":"5867","./NuclearRodFabricator":"7579","./NuclearRodFabricator.jsx":"7579","./NumberInputModal":"8007","./NumberInputModal.tsx":"8007","./ObjAccessModifier":"4965","./ObjAccessModifier.tsx":"4965","./OperatingComputer":"6499","./OperatingComputer.jsx":"6499","./Orbit":"7701","./Orbit.jsx":"7701","./OreRedemption":"5802","./OreRedemption.jsx":"5802","./PAI":"4235","./PAI.jsx":"4235","./PDA":"2740","./PDA.jsx":"2740","./Pacman":"377","./Pacman.jsx":"377","./PanDEMIC":"9454","./PanDEMIC.tsx":"9454","./ParticleAccelerator":"3566","./ParticleAccelerator.jsx":"3566","./PdaPainter":"3371","./PdaPainter.jsx":"3371","./PersonalCrafting":"6144","./PersonalCrafting.jsx":"6144","./Photocopier":"2327","./Photocopier.jsx":"2327","./PoolController":"7331","./PoolController.jsx":"7331","./PortablePump":"5562","./PortablePump.jsx":"5562","./PortableScrubber":"7920","./PortableScrubber.jsx":"7920","./PortableTurret":"2854","./PortableTurret.jsx":"2854","./PowerMonitor":"1784","./PowerMonitor.tsx":"1784","./PrisonerImplantManager":"8011","./PrisonerImplantManager.jsx":"8011","./PrisonerShuttleConsole":"2479","./PrisonerShuttleConsole.jsx":"2479","./PrizeCounter":"9083","./PrizeCounter.tsx":"9083","./QuirkMenu":"7692","./QuirkMenu.tsx":"7692","./RCD":"7076","./RCD.tsx":"7076","./RPD":"1703","./RPD.jsx":"1703","./Radio":"8930","./Radio.tsx":"8930","./RankedListInputModal":"4097","./RankedListInputModal.tsx":"4097","./ReactorMonitor":"4087","./ReactorMonitor.tsx":"4087","./ReagentGrinder":"1876","./ReagentGrinder.jsx":"1876","./ReagentsEditor":"1569","./ReagentsEditor.tsx":"1569","./RemoteSignaler":"9510","./RemoteSignaler.jsx":"9510","./RequestConsole":"5297","./RequestConsole.tsx":"5297","./RndBackupConsole":"4384","./RndBackupConsole.jsx":"4384","./RndConsole":"2247","./RndConsole/":"2247","./RndConsole/AnalyzerMenu":"4080","./RndConsole/AnalyzerMenu.jsx":"4080","./RndConsole/DataDiskMenu":"9529","./RndConsole/DataDiskMenu.jsx":"9529","./RndConsole/LatheCategory":"1465","./RndConsole/LatheCategory.jsx":"1465","./RndConsole/LatheChemicalStorage":"4154","./RndConsole/LatheChemicalStorage.jsx":"4154","./RndConsole/LatheMainMenu":"8563","./RndConsole/LatheMainMenu.jsx":"8563","./RndConsole/LatheMaterialStorage":"7635","./RndConsole/LatheMaterialStorage.jsx":"7635","./RndConsole/LatheMaterials":"5887","./RndConsole/LatheMaterials.jsx":"5887","./RndConsole/LatheMenu":"9760","./RndConsole/LatheMenu.jsx":"9760","./RndConsole/LatheSearch":"6013","./RndConsole/LatheSearch.jsx":"6013","./RndConsole/LinkMenu":"7726","./RndConsole/LinkMenu.jsx":"7726","./RndConsole/SettingsMenu":"3321","./RndConsole/SettingsMenu.jsx":"3321","./RndConsole/index":"2247","./RndConsole/index.jsx":"2247","./RndNetController":"7280","./RndNetController.jsx":"7280","./RndServer":"5156","./RndServer.jsx":"5156","./RobotSelfDiagnosis":"7868","./RobotSelfDiagnosis.jsx":"7868","./RoboticsControlConsole":"1696","./RoboticsControlConsole.jsx":"1696","./Safe":"5826","./Safe.jsx":"5826","./SatelliteControl":"1892","./SatelliteControl.jsx":"1892","./SecureStorage":"7943","./SecureStorage.jsx":"7943","./SecurityRecords":"8589","./SecurityRecords.jsx":"8589","./SeedExtractor":"6906","./SeedExtractor.tsx":"6906","./ShuttleConsole":"631","./ShuttleConsole.jsx":"631","./ShuttleManipulator":"5060","./ShuttleManipulator.jsx":"5060","./SingularityMonitor":"6448","./SingularityMonitor.jsx":"6448","./Sleeper":"1495","./Sleeper.tsx":"1495","./SlotMachine":"6526","./SlotMachine.jsx":"6526","./Smartfridge":"1645","./Smartfridge.jsx":"1645","./Smes":"1399","./Smes.tsx":"1399","./SolarControl":"1343","./SolarControl.jsx":"1343","./SpawnersMenu":"4263","./SpawnersMenu.jsx":"4263","./SpecMenu":"8729","./SpecMenu.jsx":"8729","./StackCraft":"9469","./StackCraft.tsx":"9469","./StationAlertConsole":"5592","./StationAlertConsole.jsx":"5592","./StationTraitsPanel":"5651","./StationTraitsPanel.tsx":"5651","./StripMenu":"5724","./StripMenu.tsx":"5724","./SuitStorage":"2975","./SuitStorage.jsx":"2975","./SupermatterMonitor":"4835","./SupermatterMonitor.tsx":"4835","./SyndicateComputerSimple":"2266","./SyndicateComputerSimple.jsx":"2266","./TEG":"8073","./TEG.jsx":"8073","./TachyonArray":"5808","./TachyonArray.jsx":"5808","./Tank":"5125","./Tank.jsx":"5125","./TankDispenser":"7112","./TankDispenser.jsx":"7112","./TcommsCore":"3283","./TcommsCore.jsx":"3283","./TcommsRelay":"431","./TcommsRelay.jsx":"431","./Teleporter":"5605","./Teleporter.jsx":"5605","./TelescienceConsole":"8336","./TelescienceConsole.jsx":"8336","./TempGun":"1745","./TempGun.jsx":"1745","./TextInputModal":"4273","./TextInputModal.tsx":"4273","./ThermoMachine":"9449","./ThermoMachine.jsx":"9449","./TransferValve":"1760","./TransferValve.jsx":"1760","./TurbineComputer":"6971","./TurbineComputer.jsx":"6971","./Uplink":"8380","./Uplink.tsx":"8380","./Vending":"1638","./Vending.jsx":"1638","./VolumeMixer":"2144","./VolumeMixer.jsx":"2144","./VotePanel":"7063","./VotePanel.jsx":"7063","./Wires":"7983","./Wires.jsx":"7983","./WizardApprenticeContract":"8167","./WizardApprenticeContract.jsx":"8167","./ZLevelManager":"234","./ZLevelManager.tsx":"234","./common/AccessList":"2723","./common/AccessList.tsx":"2723","./common/AtmosScan":"7276","./common/AtmosScan.tsx":"7276","./common/BeakerContents":"3013","./common/BeakerContents.tsx":"3013","./common/BotStatus":"9226","./common/BotStatus.jsx":"9226","./common/ComplexModal":"4744","./common/ComplexModal.jsx":"4744","./common/CrewManifest":"2639","./common/CrewManifest.jsx":"2639","./common/InputButtons":"1942","./common/InputButtons.tsx":"1942","./common/InterfaceLockNoticeBox":"1992","./common/InterfaceLockNoticeBox.jsx":"1992","./common/Loader":"9472","./common/Loader.tsx":"9472","./common/LoginInfo":"7352","./common/LoginInfo.jsx":"7352","./common/LoginScreen":"736","./common/LoginScreen.jsx":"736","./common/Operating":"6696","./common/Operating.tsx":"6696","./common/SearchableTableContext":"6888","./common/SearchableTableContext.tsx":"6888","./common/Signaler":"9298","./common/Signaler.jsx":"9298","./common/SimpleRecords":"4455","./common/SimpleRecords.jsx":"4455","./common/SortableTableContext":"2264","./common/SortableTableContext.tsx":"2264","./common/TabsContext":"4900","./common/TabsContext.tsx":"4900","./common/TemporaryNotice":"7482","./common/TemporaryNotice.jsx":"7482","./goonstation_PTL":"162","./goonstation_PTL/":"162","./goonstation_PTL/index":"162","./goonstation_PTL/index.jsx":"162","./pai/pai_atmosphere":"2817","./pai/pai_atmosphere.jsx":"2817","./pai/pai_bioscan":"7716","./pai/pai_bioscan.jsx":"7716","./pai/pai_directives":"1091","./pai/pai_directives.jsx":"1091","./pai/pai_doorjack":"9316","./pai/pai_doorjack.jsx":"9316","./pai/pai_main_menu":"5042","./pai/pai_main_menu.jsx":"5042","./pai/pai_manifest":"702","./pai/pai_manifest.jsx":"702","./pai/pai_medrecords":"9513","./pai/pai_medrecords.jsx":"9513","./pai/pai_messenger":"984","./pai/pai_messenger.jsx":"984","./pai/pai_radio":"9028","./pai/pai_radio.jsx":"9028","./pai/pai_secrecords":"6838","./pai/pai_secrecords.jsx":"6838","./pai/pai_signaler":"4244","./pai/pai_signaler.jsx":"4244","./pda/pda_atmos_scan":"8539","./pda/pda_atmos_scan.jsx":"8539","./pda/pda_cookbook":"5246","./pda/pda_cookbook.jsx":"5246","./pda/pda_games":"2336","./pda/pda_games.jsx":"2336","./pda/pda_janitor":"3606","./pda/pda_janitor.jsx":"3606","./pda/pda_main_menu":"2526","./pda/pda_main_menu.jsx":"2526","./pda/pda_manifest":"4642","./pda/pda_manifest.jsx":"4642","./pda/pda_medical":"1212","./pda/pda_medical.jsx":"1212","./pda/pda_messenger":"3260","./pda/pda_messenger.jsx":"3260","./pda/pda_minesweeper":"3067","./pda/pda_minesweeper.jsx":"3067","./pda/pda_mule":"5030","./pda/pda_mule.jsx":"5030","./pda/pda_nanobank":"9749","./pda/pda_nanobank.jsx":"9749","./pda/pda_notes":"3194","./pda/pda_notes.jsx":"3194","./pda/pda_power":"4702","./pda/pda_power.jsx":"4702","./pda/pda_secbot":"6651","./pda/pda_secbot.jsx":"6651","./pda/pda_security":"7155","./pda/pda_security.jsx":"7155","./pda/pda_signaler":"7024","./pda/pda_signaler.jsx":"7024","./pda/pda_status_display":"7148","./pda/pda_status_display.jsx":"7148","./pda/pda_supplyrecords":"7632","./pda/pda_supplyrecords.jsx":"7632"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=4808},937:function(e,n,t){var r={"./ByondUi.stories.js":"7997","./Storage.stories.js":"6498","./Themes.stories.js":"9615"};function i(e){return t(o(e))}function o(e){if(!t.o(r,e)){var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=937},7912:function(e,n,t){"use strict";function r(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var i,o=t(8014),l=t(4530),a=t(6634);function c(e){var n="https://react.dev/errors/"+e;if(1$||(e.current=R[$],R[$]=null,$--)}function L(e,n){R[++$]=e.current,e.current=n}var K=D(null),J=D(null),X=D(null),U=D(null);function F(e,n){switch(L(X,n),L(J,e),L(K,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?sj(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)e=sb(n=sj(n),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}M(K),L(K,e)}function V(){M(K),M(J),M(X)}function H(e){null!==e.memoizedState&&L(U,e);var n=K.current,t=sb(n,e.type);n!==t&&(L(J,e),L(K,t))}function W(e){J.current===e&&(M(K),M(J)),U.current===e&&(M(U),un._currentValue=N)}function q(e){if(void 0===n$)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);n$=n&&n[1]||"",nD=-1)":-1o||s[i]!==u[o]){var d="\n"+s[i].replace(" at new "," at ");return e.displayName&&d.includes("")&&(d=d.replace("",e.displayName)),d}while(1<=i&&0<=o);break}}}finally{G=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?q(t):""}function Q(e){try{var n="",t=null;do n+=function(e,n){switch(e.tag){case 26:case 27:case 5:return q(e.type);case 16:return q("Lazy");case 13:return e.child!==n&&null!==n?q("Suspense Fallback"):q("Suspense");case 19:return q("SuspenseList");case 0:case 15:return Y(e.type,!1);case 11:return Y(e.type.render,!1);case 1:return Y(e.type,!0);case 31:return q("Activity");default:return""}}(e,t),t=e,e=e.return;while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var Z=Object.prototype.hasOwnProperty,ee=o.unstable_scheduleCallback,en=o.unstable_cancelCallback,et=o.unstable_shouldYield,er=o.unstable_requestPaint,ei=o.unstable_now,eo=o.unstable_getCurrentPriorityLevel,el=o.unstable_ImmediatePriority,ea=o.unstable_UserBlockingPriority,ec=o.unstable_NormalPriority,es=o.unstable_LowPriority,eu=o.unstable_IdlePriority,ed=o.log,ef=o.unstable_setDisableYieldValue,eh=null,em=null;function ep(e){if("function"==typeof ed&&ef(e),em&&"function"==typeof em.setStrictMode)try{em.setStrictMode(eh,e)}catch(e){}}var ex=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(eg(e)/ej|0)|0},eg=Math.log,ej=Math.LN2,eb=256,ey=262144,ev=4194304;function ew(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function ek(e,n,t){var r=e.pendingLanes;if(0===r)return 0;var i=0,o=e.suspendedLanes,l=e.pingedLanes;e=e.warmLanes;var a=0x7ffffff&r;return 0!==a?0!=(r=a&~o)?i=ew(r):0!=(l&=a)?i=ew(l):t||0!=(t=a&~e)&&(i=ew(t)):0!=(a=r&~o)?i=ew(a):0!==l?i=ew(l):t||0!=(t=r&~e)&&(i=ew(t)),0===i?0:0!==n&&n!==i&&0==(n&o)&&((o=i&-i)>=(t=n&-n)||32===o&&0!=(4194048&t))?n:i}function e_(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function eC(){var e=ev;return 0==(0x3c00000&(ev<<=1))&&(ev=4194304),e}function eI(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function eS(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eO(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-ex(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&t}function eA(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-ex(t),i=1<=tt),to=!1;function tl(e,n){switch(e){case"keyup":return -1!==te.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ta(e){return"object"===(void 0===(e=e.detail)?"undefined":r(e))&&"data"in e?e.data:null}var tc=!1,ts={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tu(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!ts[e.type]:"textarea"===n}function td(e,n,t,r){ny?nv?nv.push(r):nv=[r]:ny=r,0<(n=si(n,"onChange")).length&&(t=new nX("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tf=null,th=null;function tm(e){c4(e,0)}function tp(e){if(e9(eH(e)))return e}function tx(e,n){if("change"===e)return n}var tg=!1;if(nI){if(nI){var tj="oninput"in document;if(!tj){var tb=document.createElement("div");tb.setAttribute("oninput","return;"),tj="function"==typeof tb.oninput}i=tj}else i=!1;tg=i&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tO(r)}}function tP(e){var n,t;e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var r=ne(e.document);n=r,null!=(t=e.HTMLIFrameElement)&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](n):n instanceof t;){try{var i="string"==typeof r.contentWindow.location.href}catch(e){i=!1}if(i)e=r.contentWindow;else break;r=ne(e.document)}return r}function tB(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tE=nI&&"documentMode"in document&&11>=document.documentMode,tz=null,tT=null,tN=null,tR=!1;function t$(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tR||null==tz||tz!==ne(r)||(r="selectionStart"in(r=tz)&&tB(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tN&&tS(tN,r)||(tN=r,0<(r=si(tT,"onSelect")).length&&(n=new nX("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=tz)))}function tD(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var tM={animationend:tD("Animation","AnimationEnd"),animationiteration:tD("Animation","AnimationIteration"),animationstart:tD("Animation","AnimationStart"),transitionrun:tD("Transition","TransitionRun"),transitionstart:tD("Transition","TransitionStart"),transitioncancel:tD("Transition","TransitionCancel"),transitionend:tD("Transition","TransitionEnd")},tL={},tK={};function tJ(e){if(tL[e])return tL[e];if(!tM[e])return e;var n,t=tM[e];for(n in t)if(t.hasOwnProperty(n)&&n in tK)return tL[e]=t[n];return e}nI&&(tK=document.createElement("div").style,"AnimationEvent"in window||(delete tM.animationend.animation,delete tM.animationiteration.animation,delete tM.animationstart.animation),"TransitionEvent"in window||delete tM.transitionend.transition);var tX=tJ("animationend"),tU=tJ("animationiteration"),tF=tJ("animationstart"),tV=tJ("transitionrun"),tH=tJ("transitionstart"),tW=tJ("transitioncancel"),tq=tJ("transitionend"),tG=new Map,tY="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function tQ(e,n){tG.set(e,n),eQ(n,[e])}tY.push("scrollEnd");var tZ="function"==typeof reportError?reportError:function(e){if("object"===("undefined"==typeof window?"undefined":r(window))&&"function"==typeof window.ErrorEvent){var n=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===(void 0===e?"undefined":r(e))&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(n))return}else if("object"===("undefined"==typeof process?"undefined":r(process))&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)},t0=[],t1=0,t2=0;function t8(){for(var e=t1,n=t2=t1=0;n>=l,i-=l,rb=1<<32-ex(n)+i|t<f?(p=d,d=null):p=d.sibling;var x=m(r,d,a[f],c);if(null===x){null===d&&(d=p);break}e&&d&&null===x.alternate&&n(r,d),o=l(x,o,f),null===u?s=x:u.sibling=x,u=x,d=p}if(f===a.length)return t(r,d),rO&&rv(r,f),s;if(null===d){for(;fp?(x=f,f=null):x=f.sibling;var b=m(r,f,g.value,s);if(null===b){null===f&&(f=x);break}e&&f&&null===b.alternate&&n(r,f),o=l(b,o,p),null===d?u=b:d.sibling=b,d=b,f=x}if(g.done)return t(r,f),rO&&rv(r,p),u;if(null===f){for(;!g.done;p++,g=a.next())null!==(g=h(r,g.value,s))&&(o=l(g,o,p),null===d?u=g:d.sibling=g,d=g);return rO&&rv(r,p),u}for(f=i(f);!g.done;p++,g=a.next())null!==(g=j(f,r,p,g.value,s))&&(e&&null!==g.alternate&&f.delete(null===g.key?p:g.key),o=l(g,o,p),null===d?u=g:d.sibling=g,d=g);return e&&f.forEach(function(e){return n(r,e)}),rO&&rv(r,p),u}(u,d,f=y.call(f),b)}if("function"==typeof f.then)return s(u,d,ij(f),b);if(f.$$typeof===v)return s(u,d,rG(u,f),b);iy(u,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"===(void 0===f?"undefined":r(f))?(f=""+f,null!==d&&6===d.tag?(t(u,d.sibling),(b=o(d,f)).return=u):(t(u,d),(b=ra(f,u.mode,b)).return=u),a(u=b)):t(u,d)}(s,u,d,f);return ix=null,b}catch(e){if(e===io||e===ia)throw e;var y=rn(29,e,null,s.mode);return y.lanes=f,y.return=s,y}finally{}}}var iw=iv(!0),ik=iv(!1),i_=!1;function iC(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function iI(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function iS(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function iO(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&a$)){var i=r.pending;return null===i?n.next=n:(n.next=i.next,i.next=n),r.pending=n,n=t7(e),t6(e,null,t),n}return t3(e,r,n,t),t7(e)}function iA(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194048&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,eA(e,t)}}function iP(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var i=null,o=null;if(null!==(t=t.firstBaseUpdate)){do{var l={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};null===o?i=o=l:o=o.next=l,t=t.next}while(null!==t);null===o?i=o=n:o=o.next=n}else i=o=n;t={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var iB=!1;function iE(){if(iB){var e=r6;if(null!==e)throw e}}function iz(e,n,t,r){iB=!1;var i=e.updateQueue;i_=!1;var o=i.firstBaseUpdate,l=i.lastBaseUpdate,a=i.shared.pending;if(null!==a){i.shared.pending=null;var c=a,s=c.next;c.next=null,null===l?o=s:l.next=s,l=c;var u=e.alternate;null!==u&&(a=(u=u.updateQueue).lastBaseUpdate)!==l&&(null===a?u.firstBaseUpdate=s:a.next=s,u.lastBaseUpdate=c)}if(null!==o){var d=i.baseState;for(l=0,u=s=c=null,a=o;;){var f=-0x20000001&a.lane,m=f!==a.lane;if(m?(aL&f)===f:(r&f)===f){0!==f&&f===r4&&(iB=!0),null!==u&&(u=u.next={lane:0,tag:a.tag,payload:a.payload,callback:null,next:null});e:{var p=e,x=a;switch(f=n,x.tag){case 1:if("function"==typeof(p=x.payload)){d=p.call(t,d,f);break e}d=p;break e;case 3:p.flags=-65537&p.flags|128;case 0:if(null==(f="function"==typeof(p=x.payload)?p.call(t,d,f):p))break e;d=h({},d,f);break e;case 2:i_=!0}}null!==(f=a.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=i.callbacks)?i.callbacks=[f]:m.push(f))}else m={lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===u?(s=u=m,c=d):u=u.next=m,l|=f;if(null===(a=a.next))if(null===(a=i.shared.pending))break;else a=(m=a).next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}null===u&&(c=d),i.baseState=c,i.firstBaseUpdate=s,i.lastBaseUpdate=u,null===o&&(i.shared.lanes=0),aW|=l,e.lanes=l,e.memoizedState=d}}function iT(e,n){if("function"!=typeof e)throw Error(c(191,e));e.call(n)}function iN(e,n){var t=e.callbacks;if(null!==t)for(e.callbacks=null,e=0;el?l:8;var a=z.T,c={};z.T=c,le(e,!1,n,t);try{var s=o(),u=z.S;if(null!==u&&u(c,s),null!==s&&"object"===(void 0===s?"undefined":r(s))&&"function"==typeof s.then){var d,f,h=(d=[],f={status:"pending",value:null,reason:null,then:function(e){d.push(e)}},s.then(function(){f.status="fulfilled",f.value=i;for(var e=0;e title"))),sh(o,r,t),o[eR]=e,eq(o),r=o;break e;case"link":var l=s8("link","href",i).get(r+(t.href||""));if(l){for(var a=0;aa)break;var u=c.transferSize,d=c.initiatorType;u&&sm(d)&&(l+=u*((c=c.responseEnd)s4?50:800)+p);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(n),clearTimeout(t)}}:null)){ce=o,e.cancelPendingCommit=x(cI.bind(null,e,n,o,t,r,i,l,a,c,u,d,null,f,h)),cd(e,o,l,!s);return}}cI(e,n,o,t,r,i,l,a,c)}function cd(e,n,t,r){n&=~aG,n&=~aq,e.suspendedLanes|=n,e.pingedLanes&=~n,r&&(e.warmLanes|=n),r=e.expirationTimes;for(var i=n;0<\/script>",o=o.removeChild(o.firstChild);break;case"select":o="string"==typeof r.is?l.createElement("select",{is:r.is}):l.createElement("select"),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o="string"==typeof r.is?l.createElement(i,{is:r.is}):l.createElement(i)}}o[eR]=n,o[e$]=r;e:for(l=n.child;null!==l;){if(5===l.tag||6===l.tag)o.appendChild(l.stateNode);else if(4!==l.tag&&27!==l.tag&&null!==l.child){l.child.return=l,l=l.child;continue}if(l===n)break;for(;null===l.sibling;){if(null===l.return||l.return===n)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}switch(n.stateNode=o,sh(o,i,r),i){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&lG(n)}}return l1(n),lY(n,n.type,null===e?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&lG(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(c(166));if(e=X.current,rN(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(i=rI))switch(i.tag){case 27:case 5:r=i.memoizedProps}e[eR]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||su(e.nodeValue,t)))||rE(n,!0)}else(e=sg(e).createTextNode(r))[eR]=n,n.stateNode=e}return l1(n),null;case 31:if(t=n.memoizedState,null===e||null!==e.memoizedState){if(r=rN(n),null!==t){if(null===e){if(!r)throw Error(c(318));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(c(557));e[eR]=n}else rR(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;l1(n),e=!1}else t=r$(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=t),e=!0;if(!e){if(256&n.flags)return iH(n),n;return iH(n),null}if(0!=(128&n.flags))throw Error(c(558))}return l1(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(i=rN(n),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(c(318));if(!(i=null!==(i=n.memoizedState)?i.dehydrated:null))throw Error(c(317));i[eR]=n}else rR(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;l1(n),i=!1}else i=r$(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i){if(256&n.flags)return iH(n),n;return iH(n),null}}if(iH(n),0!=(128&n.flags))return n.lanes=t,n;return t=null!==r,e=null!==e&&null!==e.memoizedState,t&&(r=n.child,i=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(i=r.alternate.memoizedState.cachePool.pool),o=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),lZ(n,n.updateQueue),l1(n),null;case 4:return V(),null===e&&se(n.stateNode.containerInfo),l1(n),null;case 10:return rX(n.type),l1(n),null;case 19:if(M(iW),null===(r=n.memoizedState))return l1(n),null;if(i=0!=(128&n.flags),null===(o=r.rendering))if(i)l0(r,!1);else{if(0!==aH||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(o=iq(e))){for(n.flags|=128,l0(r,!1),n.updateQueue=e=o.updateQueue,lZ(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)ri(t,e),t=t.sibling;return L(iW,1&iW.current|2),rO&&rv(n,r.treeForkCount),n.child}e=e.sibling}null!==r.tail&&ei()>a3&&(n.flags|=128,i=!0,l0(r,!1),n.lanes=4194304)}else{if(!i)if(null!==(e=iq(o))){if(n.flags|=128,i=!0,n.updateQueue=e=e.updateQueue,lZ(n,e),l0(r,!0),null===r.tail&&"hidden"===r.tailMode&&!o.alternate&&!rO)return l1(n),null}else 2*ei()-r.renderingStartTime>a3&&0x20000000!==t&&(n.flags|=128,i=!0,l0(r,!1),n.lanes=4194304);r.isBackwards?(o.sibling=n.child,n.child=o):(null!==(e=r.last)?e.sibling=o:n.child=o,r.last=o)}if(null!==r.tail)return e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ei(),e.sibling=null,t=iW.current,L(iW,i?1&t|2:1&t),rO&&rv(n,r.treeForkCount),e;return l1(n),null;case 22:case 23:return iH(n),iL(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(l1(n),6&n.subtreeFlags&&(n.flags|=8192)):l1(n),null!==(t=n.updateQueue)&&lZ(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&M(ie),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),rX(r1),l1(n),null;case 25:case 30:return null}throw Error(c(156,n.tag))}(n.alternate,n,aV);if(null!==t){aM=t;return}if(null!==(n=n.sibling)){aM=n;return}aM=n=e}while(null!==n);0===aH&&(aH=5)}function cC(e,n){do{var t=function(e,n){switch(r_(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return rX(r1),V(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return W(n),null;case 31:if(null!==n.memoizedState){if(iH(n),null===n.alternate)throw Error(c(340));rR()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 13:if(iH(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(c(340));rR()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return M(iW),null;case 4:return V(),null;case 10:return rX(n.type),null;case 22:case 23:return iH(n),iL(),null!==e&&M(ie),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return rX(r1),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,aM=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){aM=e;return}aM=e=t}while(null!==e);aH=6,aM=null}function cI(e,n,t,r,i,o,l,a,s){e.cancelPendingCommit=null;do cB();while(0!==a6);if(0!=(6&a$))throw Error(c(327));if(null!==n){if(n===e.current)throw Error(c(177));if(!function(e,n,t,r,i,o){var l=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var a=e.entanglements,c=e.expirationTimes,s=e.hiddenUpdates;for(t=l&~t;0x&&(l=x,x=p,p=l);var g=tA(a,p),j=tA(a,x);if(g&&j&&(1!==h.rangeCount||h.anchorNode!==g.node||h.anchorOffset!==g.offset||h.focusNode!==j.node||h.focusOffset!==j.offset)){var b=d.createRange();b.setStart(g.node,g.offset),h.removeAllRanges(),p>x?(h.addRange(b),h.extend(j.node,j.offset)):(b.setEnd(j.node,j.offset),h.addRange(b))}}}}for(d=[],h=a;h=h.parentNode;)1===h.nodeType&&d.push({element:h,left:h.scrollLeft,top:h.scrollTop});for("function"==typeof a.focus&&a.focus(),a=0;at?32:t,z.T=null,t=ct,ct=null;var o=a7,l=ce;if(a6=0,a9=a7=null,ce=0,0!=(6&a$))throw Error(c(331));var a=a$;if(a$|=4,az(o.current),aI(o,o.current,l,t),a$=a,cH(0,!1),em&&"function"==typeof em.onPostCommitFiberRoot)try{em.onPostCommitFiberRoot(eh,o)}catch(e){}return!0}finally{T.p=i,z.T=r,cP(e,n)}}function cz(e,n,t){n=rd(t,n),n=lj(e.stateNode,n,2),null!==(e=iO(e,n,2))&&(eS(e,2),cV(e))}function cT(e,n,t){if(3===e.tag)cz(e,e,t);else for(;null!==n;){if(3===n.tag){cz(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===a4||!a4.has(r))){e=rd(t,e),null!==(r=iO(n,t=lb(2),2))&&(ly(t,r,n,e),eS(r,2),cV(r));break}}n=n.return}}function cN(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new aR;var i=new Set;r.set(n,i)}else void 0===(i=r.get(n))&&(i=new Set,r.set(n,i));i.has(t)||(aF=!0,i.add(t),e=cR.bind(null,e,n,t),n.then(e,e))}function cR(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,aD===e&&(aL&t)===t&&(4===aH||3===aH&&(0x3c00000&aL)===aL&&300>ei()-a2?0==(2&a$)&&cm(e,0):aG|=t,aQ===aL&&(aQ=0)),cV(e)}function c$(e,n){0===n&&(n=eC()),null!==(e=t4(e,n))&&(eS(e,n),cV(e))}function cD(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),c$(e,t)}function cM(e,n){var t=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;null!==i&&(t=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(c(314))}null!==r&&r.delete(n),c$(e,t)}var cL=null,cK=null,cJ=!1,cX=!1,cU=!1,cF=0;function cV(e){e!==cK&&null===e.next&&(null===cK?cL=cK=e:cK=cK.next=e),cX=!0,cJ||(cJ=!0,sC(function(){0!=(6&a$)?ee(el,cW):cq()}))}function cH(e,n){if(!cU&&cX){cU=!0;do for(var t=!1,r=cL;null!==r;){if(!n)if(0!==e){var i=r.pendingLanes;if(0===i)var o=0;else{var l=r.suspendedLanes,a=r.pingedLanes;o=0xc000095&(o=(1<<31-ex(42|e)+1)-1&(i&~(l&~a)))?0xc000095&o|1:o?2|o:0}0!==o&&(t=!0,cQ(r,o))}else o=aL,0==(3&(o=ek(r,r===aD?o:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||e_(r,o)||(t=!0,cQ(r,o));r=r.next}while(t);cU=!1}}function cW(){cq()}function cq(){cX=cJ=!1;var e,n=0;0===cF||((e=window.event)&&"popstate"===e.type?e===sv||(sv=e,0):(sv=null,1))||(n=cF);for(var t=ei(),r=null,i=cL;null!==i;){var o=i.next,l=cG(i,t);0===l?(i.next=null,null===r?cL=o:r.next=o,null===o&&(cK=r)):(r=i,(0!==n||0!=(3&l))&&(cX=!0)),i=o}0!==a6&&5!==a6||cH(n,!1),0!==cF&&(cF=0)}function cG(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,o=-0x3c00001&e.pendingLanes;0 title"):null)}function s5(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var s4=0;function s6(){if(this.count--,0===this.count&&(0===this.imgCount||!this.waitingForImages)){if(this.stylesheets)s9(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var s7=null;function s9(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,s7=new Map,n.forEach(ue,e),s7=null,s6.call(e))}function ue(e,n){if(!(4&n.state.loading)){var t=s7.get(e);if(t)var r=t.get(null);else{t=new Map,s7.set(e,t);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;oe.length)&&(n=e.length);for(var t=0,r=Array(n);ti})},2316:function(e,n,t){"use strict";t.d(n,{KA:()=>r,KS:()=>o,NE:()=>l,bz:()=>i});var r=2,i=1,o=0,l=["average","bad","black","blue","brown","good","green","grey","label","olive","orange","pink","purple","red","teal","transparent","violet","white","yellow"]},1128:function(e,n,t){"use strict";t.d(n,{Nh:()=>u,WK:()=>w,tk:()=>v,y4:()=>f});var r,i=t(7686);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1?n-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};d=!!e.ignoreWindowFocus},h=!0;function m(e,n){if(d){h=!0;return}if(r&&(clearTimeout(r),r=null),n){r=setTimeout(function(){return m(e)});return}h!==e&&(h=e,u.emit(e?"window-focus":"window-blur"),u.emit("window-focus-change",e))}var p=null;function x(e){var n=String(e.tagName).toLowerCase();return"input"===n||"textarea"===n}function g(){p&&(p.removeEventListener("blur",g),p=null,u.emit("input-blur"))}var j=null,b=null,y=[];function v(e){y.push(e)}function w(e){var n=y.indexOf(e);n>=0&&y.splice(n,1)}window.addEventListener("mousemove",function(e){var n=e.target;n!==b&&(b=n,function(e){if(!p&&h)for(var n=document.body;e&&e!==n;){if(y.includes(e)){if(e.contains(j))return;j=e,e.focus();return}e=e.parentElement}}(n))}),document.addEventListener("focus",function(e){var n,t,r;if(t=e.target,null!=(r=Element)&&"undefined"!=typeof Symbol&&r[Symbol.hasInstance]?!r[Symbol.hasInstance](t):!(t instanceof r)){b=null,j=null;return}b=null,j=e.target,x(e.target)&&(n=e.target,g(),(p=n).addEventListener("blur",g),u.emit("input-focus"))},!0),document.addEventListener("blur",function(){b=null},!0),window.addEventListener("focus",function(){m(!0)}),window.addEventListener("blur",function(){b=null,m(!1,!0)}),window.addEventListener("close",function(){m(!1)});var k={},_=function(){function e(n,t,r){l(this,e),s(this,"event",void 0),s(this,"type",void 0),s(this,"code",void 0),s(this,"ctrl",void 0),s(this,"shift",void 0),s(this,"alt",void 0),s(this,"repeat",void 0),s(this,"_str",void 0),this.event=n,this.type=t,this.code=n.keyCode,this.ctrl=n.ctrlKey,this.shift=n.shiftKey,this.alt=n.altKey,this.repeat=!!r}return c(e,[{key:"hasModifierKeys",value:function(){return this.ctrl||this.alt||this.shift}},{key:"isModifierKey",value:function(){return this.code===i.Ss||this.code===i.re||this.code===i.cH}},{key:"isDown",value:function(){return"keydown"===this.type}},{key:"isUp",value:function(){return"keyup"===this.type}},{key:"toString",value:function(){return this._str||(this._str="",this.ctrl&&(this._str+="Ctrl+"),this.alt&&(this._str+="Alt+"),this.shift&&(this._str+="Shift+"),this.code>=48&&this.code<=90?this._str+=String.fromCharCode(this.code):this.code>=i.sV&&this.code<=i.Yw?this._str+="F".concat(this.code-111):this._str+="[".concat(this.code,"]")),this._str}}]),e}();document.addEventListener("keydown",function(e){if(!x(e.target)){var n=e.keyCode,t=new _(e,"keydown",k[n]);u.emit("keydown",t),u.emit("key",t),k[n]=!0}}),document.addEventListener("keyup",function(e){if(!x(e.target)){var n=e.keyCode,t=new _(e,"keyup");u.emit("keyup",t),u.emit("key",t),k[n]=!1}})},9582:function(e,n,t){"use strict";t.d(n,{QL:()=>o,d5:()=>l,fU:()=>c,up:()=>a});var r=["f","p","n","μ","m"," ","k","M","G","T","P","E","Z","Y","R","Q","F","N","H"],i=r.indexOf(" ");function o(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-i,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(!Number.isFinite(e))return e.toString();var o=Math.floor(Math.max(3*n,Math.floor(Math.log10(Math.abs(e))))/3),l=r[Math.min(o+i,r.length-1)],a=(e/Math.pow(1e3,o)).toFixed(2);return a.endsWith(".00")?a=a.slice(0,-3):a.endsWith(".0")&&(a=a.slice(0,-2)),"".concat(a," ").concat(l.trim()).concat(t).trim()}function l(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return o(e,n,"W")}function a(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!Number.isFinite(e))return String(e);var t=Number(e.toFixed(n)),r=Math.abs(t).toString().split(".");r[0]=r[0].replace(/\B(?=(\d{3})+(?!\d))/g," ");var i=r.join(".");return t<0?"-".concat(i):i}function c(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",t=Math.floor(e/10),r=Math.floor(t/3600),i=Math.floor(t%3600/60),o=t%60;if("short"===n)return"".concat(r>0?"".concat(r,"h"):"").concat(i>0?"".concat(i,"m"):"").concat(o>0?"".concat(o,"s"):"");var l=String(r).padStart(2,"0"),a=String(i).padStart(2,"0"),c=String(o).padStart(2,"0");return"".concat(l,":").concat(a,":").concat(c)}},1874:function(e,n,t){"use strict";t.d(n,{Bm:()=>d,ao:()=>f,sc:()=>h,zr:()=>s});var r=t(1128),i=t(7686),o={},l=[i.s6,i.Ri,i.iy,i.aW,i.Ss,i.re,i.gf,i.R,i.iU,i.zh,i.sP],a={},c=[];function s(){for(var e in a)a[e]&&(a[e]=!1,Byond.command(u.verbParamsFn(u.keyUpVerb,e)))}var u={keyDownVerb:"KeyDown",keyUpVerb:"KeyUp",verbParamsFn:function(e,n){return"".concat(e,' "').concat(n,'"')}};function d(e){e&&(u=e),Byond.winget("default.*").then(function(e){var n=function(e){return e.substring(1,e.length-1).replace(c,'"')},t={};for(var r in e){var i=r.split("."),l=i[1],a=i[2];l&&a&&(t[l]||(t[l]={}),t[l][a]=e[r])}var c=/\\"/g;for(var s in t){var u=t[s];o[n(u.name)]=n(u.command)}}),r.Nh.on("window-blur",function(){s()}),r.Nh.on("input-focus",function(){s()}),f()}function f(){r.Nh.on("key",m)}function h(){r.Nh.off("key",m)}function m(e){var n=!0,t=!1,r=void 0;try{for(var i,s=c[Symbol.iterator]();!(n=(i=s.next()).done);n=!0)(0,i.value)(e)}catch(e){t=!0,r=e}finally{try{n||null==s.return||s.return()}finally{if(t)throw r}}!function(e){var n,t=String(e);if("Ctrl+F5"===t||"Ctrl+R"===t)return location.reload();if(!("Ctrl+F"===t||e.event.defaultPrevented||e.isModifierKey()||l.includes(e.code))){var r=16===(n=e.code)?"Shift":17===n?"Ctrl":18===n?"Alt":33===n?"Northeast":34===n?"Southeast":35===n?"Southwest":36===n?"Northwest":37===n?"West":38===n?"North":39===n?"East":40===n?"South":45===n?"Insert":46===n?"Delete":n>=48&&n<=57||n>=65&&n<=90?String.fromCharCode(n):n>=96&&n<=105?"Numpad".concat(n-96):n>=112&&n<=123?"F".concat(n-111):188===n?",":189===n?"-":190===n?".":void 0;if(r){var i=o[r];if(i)return Byond.command(i);if(e.isDown()&&!a[r]){a[r]=!0;var c=u.verbParamsFn(u.keyDownVerb,r);return Byond.command(c)}if(e.isUp()&&a[r]){a[r]=!1;var s=u.verbParamsFn(u.keyUpVerb,r);Byond.command(s)}}}}(e)}},7686:function(e,n,t){"use strict";t.d(n,{C:()=>y,Pm:()=>p,R:()=>m,Ri:()=>o,Ss:()=>a,W8:()=>g,Wy:()=>x,Yw:()=>k,aW:()=>i,bh:()=>j,cH:()=>c,gf:()=>f,hr:()=>b,iU:()=>d,iy:()=>u,re:()=>l,s6:()=>s,sP:()=>w,sV:()=>v,ye:()=>r,zh:()=>h});var r=8,i=9,o=13,l=16,a=17,c=18,s=27,u=32,d=37,f=38,h=39,m=40,p=48,x=57,g=65,j=90,b=96,y=105,v=112,w=116,k=123},925:function(e,n,t){"use strict";t.d(n,{KL:()=>o,_:()=>i});var r,i=((r={}).A="a",r.Alt="Alt",r.Backspace="Backspace",r.Control="Control",r.D="d",r.Delete="Delete",r.Down="ArrowDown",r.E="e",r.End="End",r.Enter="Enter",r.Esc="Esc",r.Escape="Escape",r.Home="Home",r.Insert="Insert",r.Left="ArrowLeft",r.Minus="-",r.N="n",r.PageDown="PageDown",r.PageUp="PageUp",r.Plus="+",r.Right="ArrowRight",r.S="s",r.Shift="Shift",r.Space=" ",r.Tab="Tab",r.Up="ArrowUp",r.W="w",r.Z="z",r);function o(e){return"Esc"===e||"Escape"===e}},6859:function(e,n,t){"use strict";function r(e,n,t){return et?t:e}function i(e){return e<0?0:e>1?1:e}function o(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;return(e-n)/(t-n)}function l(e,n){return Number.parseFloat((Math.round(e*Math.pow(10,n)+1e-4*(e>=0?1:-1))/Math.pow(10,n)).toFixed(n))}function a(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Number(e).toFixed(Math.max(n,0))}function c(e,n){var t=!0,r=!1,i=void 0;try{for(var o,l=Object.keys(n)[Symbol.iterator]();!(t=(o=l.next()).done);t=!0){var a,c=o.value;if((a=n[c])&&e>=a[0]&&e<=a[1])return c}}catch(e){r=!0,i=e}finally{try{t||null==l.return||l.return()}finally{if(r)throw i}}}function s(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)}function u(e){return 180/Math.PI*e}t.d(n,{J$:()=>i,KJ:()=>u,LI:()=>l,Lz:()=>s,Mg:()=>a,TG:()=>c,hs:()=>o,qE:()=>r})},5490:function(e,n,t){"use strict";function r(e){for(var n="",t=0;tr,b5:()=>i})},3268:function(e,n,t){"use strict";function r(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return JSON.stringify(e)},t=e.toLowerCase().trim();return function(e){if(!t)return!0;var r=n(e);return!!r&&r.toLowerCase().includes(t)}}function i(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}t.d(n,{Sn:()=>a,XZ:()=>r,ZH:()=>i,jT:()=>u});var o=["Id","Tv"],l=["A","An","And","As","At","But","By","For","For","From","In","Into","Near","Nor","Of","On","Onto","Or","The","To","With"];function a(e){if(!e)return e;var n=e.replace(/([^\W_]+[^\s-]*) */g,function(e){return i(e)}),t=!0,r=!1,a=void 0;try{for(var c,s=l[Symbol.iterator]();!(t=(c=s.next()).done);t=!0){var u=c.value,d=RegExp("\\s".concat(u,"\\s"),"g");n=n.replace(d,function(e){return e.toLowerCase()})}}catch(e){r=!0,a=e}finally{try{t||null==s.return||s.return()}finally{if(r)throw a}}var f=!0,h=!1,m=void 0;try{for(var p,x=o[Symbol.iterator]();!(f=(p=x.next()).done);f=!0){var g=p.value,j=RegExp("\\b".concat(g,"\\b"),"g");n=n.replace(j,function(e){return e.toLowerCase()})}}catch(e){h=!0,m=e}finally{try{f||null==x.return||x.return()}finally{if(h)throw m}}return n}var c=/&(nbsp|amp|quot|lt|gt|apos|trade|copy);/g,s={amp:"&",apos:"'",cops:"\xa9",gt:">",lt:"<",nbsp:" ",quot:'"',trade:"™"};function u(e){return e?e.replace(/
    /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(c,function(e,n){return s[n]}).replace(/&#?([0-9]+);/gi,function(e,n){return String.fromCharCode(Number.parseInt(n,10))}).replace(/&#x?([0-9a-f]+);/gi,function(e,n){return String.fromCharCode(Number.parseInt(n,16))}):e}},3375:function(e,n,t){"use strict";t.d(n,{Fl:()=>x,WP:()=>g,lO:()=>j,zA:()=>l});var r=t(2316),i=t(5490);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ttJ,z2:()=>tM,wn:()=>rr,Z8:()=>x,y5:()=>m,Rr:()=>tp,aF:()=>t1,IC:()=>t2,XI:()=>ra,zv:()=>h,ms:()=>tI,_V:()=>tj,Y0:()=>v,$n:()=>n6,cG:()=>tx,m_:()=>nQ,t1:()=>td,Nt:()=>th,so:()=>tE,Q7:()=>t6,SM:()=>rn,Ap:()=>ri,Ki:()=>tQ,pd:()=>tF,N6:()=>tH,tU:()=>rh,Wx:()=>tY,fs:()=>rg,D1:()=>ti,In:()=>I,c_:()=>tT,Hg:()=>tb,az:()=>y,BK:()=>tm,qT:()=>rv});var r,i,o,l,a=t(8138),c=t(6859),s=t(4530),u=t.t(s,2);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);te.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["as","className","children","tw"]),c=i?"".concat(i," ").concat((0,j.WP)(a)):(0,j.WP)(a);return(0,s.createElement)(void 0===r?"div":r,(n=b({},(0,j.Fl)(b({},a,(0,j.lO)(l)))),t=t={className:c},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n),o)}function v(e){var n=e.className,t=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className"]);return(0,a.jsx)(y,function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var C=/-o$/;function I(e){var n=e.name,t=void 0===n?"":n,r=e.size,i=e.spin,o=e.className,l=e.rotation,c=_(e,["name","size","spin","className","rotation"]),s=c.style||{};r&&(s.fontSize="".concat(100*r,"%")),l&&(s.transform="rotate(".concat(l,"deg)")),c.style=s;var u=(0,j.Fl)(c),d="";if(t.startsWith("tg-"))d=t;else{var f=C.test(t),h=t.replace(C,""),m=!h.startsWith("fa-");d=f?"far ":"fas ",m&&(d+="fa-"),d+=h,i&&(d+=" fa-spin")}return(0,a.jsx)("i",k({className:(0,g.Ly)(["Icon",d,o,(0,j.WP)(c)])},u))}function S(){return"undefined"!=typeof window}function O(e){return B(e)?(e.nodeName||"").toLowerCase():"#document"}function A(e){var n;return(null==e||null==(n=e.ownerDocument)?void 0:n.defaultView)||window}function P(e){var n;return null==(n=(B(e)?e.ownerDocument:e.document)||window.document)?void 0:n.documentElement}function B(e){return!!S()&&(e instanceof Node||e instanceof A(e).Node)}function E(e){return!!S()&&(e instanceof Element||e instanceof A(e).Element)}function z(e){return!!S()&&(e instanceof HTMLElement||e instanceof A(e).HTMLElement)}function T(e){return!!S()&&"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof A(e).ShadowRoot)}(I||(I={})).Stack=function(e){var n,t,r=e.className,i=e.children,o=e.size,l=_(e,["className","children","size"]),c=l.style||{};return o&&(c.fontSize="".concat(100*o,"%")),l.style=c,(0,a.jsx)("span",(n=k({className:(0,g.Ly)(["IconStack",r,(0,j.WP)(l)])},(0,j.Fl)(l)),t=t={children:i},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))};let N=new Set(["inline","contents"]);function R(e){let{overflow:n,overflowX:t,overflowY:r,display:i}=H(e);return/auto|scroll|overlay|hidden|clip/.test(n+r+t)&&!N.has(i)}let $=new Set(["table","td","th"]),D=[":popover-open",":modal"];function M(e){return D.some(n=>{try{return e.matches(n)}catch(e){return!1}})}let L=["transform","translate","scale","rotate","perspective"],K=["transform","translate","scale","rotate","perspective","filter"],J=["paint","layout","strict","content"];function X(e){let n=U(),t=E(e)?H(e):e;return L.some(e=>!!t[e]&&"none"!==t[e])||!!t.containerType&&"normal"!==t.containerType||!n&&!!t.backdropFilter&&"none"!==t.backdropFilter||!n&&!!t.filter&&"none"!==t.filter||K.some(e=>(t.willChange||"").includes(e))||J.some(e=>(t.contain||"").includes(e))}function U(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}let F=new Set(["html","body","#document"]);function V(e){return F.has(O(e))}function H(e){return A(e).getComputedStyle(e)}function W(e){return E(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function q(e){if("html"===O(e))return e;let n=e.assignedSlot||e.parentNode||T(e)&&e.host||P(e);return T(n)?n.host:n}function G(e,n,t){var r;void 0===n&&(n=[]),void 0===t&&(t=!0);let i=function e(n){let t=q(n);return V(t)?n.ownerDocument?n.ownerDocument.body:n.body:z(t)&&R(t)?t:e(t)}(e),o=i===(null==(r=e.ownerDocument)?void 0:r.body),l=A(i);if(o){let e=Y(l);return n.concat(l,l.visualViewport||[],R(i)?i:[],e&&t?G(e):[])}return n.concat(i,G(i,[],t))}function Y(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var Q='input:not([inert]),select:not([inert]),textarea:not([inert]),a[href]:not([inert]),button:not([inert]),[tabindex]:not(slot):not([inert]),audio[controls]:not([inert]),video[controls]:not([inert]),[contenteditable]:not([contenteditable="false"]):not([inert]),details>summary:first-of-type:not([inert]),details:not([inert])',Z="undefined"==typeof Element,ee=Z?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,en=!Z&&Element.prototype.getRootNode?function(e){var n;return null==e||null==(n=e.getRootNode)?void 0:n.call(e)}:function(e){return null==e?void 0:e.ownerDocument},et=function e(n,t){void 0===t&&(t=!0);var r,i=null==n||null==(r=n.getAttribute)?void 0:r.call(n,"inert");return""===i||"true"===i||t&&n&&e(n.parentNode)},er=function(e){var n,t=null==e||null==(n=e.getAttribute)?void 0:n.call(e,"contenteditable");return""===t||"true"===t},ei=function(e,n,t){if(et(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(Q));return n&&ee.call(e,Q)&&r.unshift(e),r=r.filter(t)},eo=function e(n,t,r){for(var i=[],o=Array.from(n);o.length;){var l=o.shift();if(!et(l,!1))if("SLOT"===l.tagName){var a=l.assignedElements(),c=e(a.length?a:l.children,!0,r);r.flatten?i.push.apply(i,c):i.push({scopeParent:l,candidates:c})}else{ee.call(l,Q)&&r.filter(l)&&(t||!n.includes(l))&&i.push(l);var s=l.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(l),u=!et(s,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(l));if(s&&u){var d=e(!0===s?l.children:s.children,!0,r);r.flatten?i.push.apply(i,d):i.push({scopeParent:l,candidates:d})}else o.unshift.apply(o,l.children)}}return i},el=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ea=function(e){if(!e)throw Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||er(e))&&!el(e)?0:e.tabIndex},ec=function(e,n){var t=ea(e);return t<0&&n&&!el(e)?0:t},es=function(e,n){return e.tabIndex===n.tabIndex?e.documentOrder-n.documentOrder:e.tabIndex-n.tabIndex},eu=function(e){return"INPUT"===e.tagName},ed=function(e,n){for(var t=0;tsummary:first-of-type")?e.parentElement:e;if(ee.call(i,"details:not([open]) *"))return!0;if(t&&"full"!==t&&"legacy-full"!==t){if("non-zero-area"===t)return ep(e)}else{if("function"==typeof r){for(var o=e;e;){var l=e.parentElement,a=en(e);if(l&&!l.shadowRoot&&!0===r(l))return ep(e);e=e.assignedSlot?e.assignedSlot:l||a===e.ownerDocument?l:a.host}e=o}if(em(e))return!e.getClientRects().length;if("legacy-full"!==t)return!0}return!1},eg=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var n=e.parentElement;n;){if("FIELDSET"===n.tagName&&n.disabled){for(var t=0;tea(n))&&!!ej(e,n)},ey=function(e){var n=parseInt(e.getAttribute("tabindex"),10);return!!isNaN(n)||!!(n>=0)},ev=function e(n){var t=[],r=[];return n.forEach(function(n,i){var o=!!n.scopeParent,l=o?n.scopeParent:n,a=ec(l,o),c=o?e(n.candidates):l;0===a?o?t.push.apply(t,c):t.push(l):r.push({documentOrder:i,tabIndex:a,item:n,isScope:o,content:c})}),r.sort(es).reduce(function(e,n){return n.isScope?e.push.apply(e,n.content):e.push(n.content),e},[]).concat(t)},ew=function(e,n){return ev((n=n||{}).getShadowRoot?eo([e],n.includeContainer,{filter:eb.bind(null,n),flatten:!1,getShadowRoot:n.getShadowRoot,shadowRootFilter:ey}):ei(e,n.includeContainer,eb.bind(null,n)))};function ek(e,n){if(!e||!n)return!1;let t=null==n.getRootNode?void 0:n.getRootNode();if(e.contains(n))return!0;if(t&&T(t)){let t=n;for(;t;){if(e===t)return!0;t=t.parentNode||t.host}}return!1}function e_(e){return"composedPath"in e?e.composedPath()[0]:e.target}function eC(e,n){return null!=n&&("composedPath"in e?e.composedPath().includes(n):null!=e.target&&n.contains(e.target))}function eI(e){return(null==e?void 0:e.ownerDocument)||document}function eS(e,n,t){return void 0===t&&(t=!0),e.filter(e=>{var r;return e.parentId===n&&(!t||(null==(r=e.context)?void 0:r.open))}).flatMap(n=>[n,...eS(e,n.id,t)])}function eO(e,n){let t=["mouse","pen"];return n||t.push("",void 0),t.includes(e)}var eA="undefined"!=typeof document?s.useLayoutEffect:function(){};function eP(e){let n=s.useRef(e);return eA(()=>{n.current=e}),n}let eB={...u}.useInsertionEffect||(e=>e());function eE(e){let n=s.useRef(()=>{});return eB(()=>{n.current=e}),s.useCallback(function(){for(var e=arguments.length,t=Array(e),r=0;r({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function eT(e,n){let t=ew(e,ez()),r=t.length;if(0===r)return;let i=function(e){let n=e.activeElement;for(;(null==(t=n)||null==(t=t.shadowRoot)?void 0:t.activeElement)!=null;){var t;n=n.shadowRoot.activeElement}return n}(eI(e)),o=t.indexOf(i);return t[-1===o?1===n?0:r-1:o+n]}function eN(e,n){let t=n||e.currentTarget,r=e.relatedTarget;return!r||!ek(t,r)}function eR(e){e.querySelectorAll("[data-tabindex]").forEach(e=>{let n=e.dataset.tabindex;delete e.dataset.tabindex,n?e.setAttribute("tabindex",n):e.removeAttribute("tabindex")})}var e$=t(6634);let eD=Math.min,eM=Math.max,eL=Math.round,eK=Math.floor,eJ=e=>({x:e,y:e}),eX={left:"right",right:"left",bottom:"top",top:"bottom"},eU={start:"end",end:"start"};function eF(e,n){return"function"==typeof e?e(n):e}function eV(e){return e.split("-")[0]}function eH(e){return e.split("-")[1]}function eW(e){return"x"===e?"y":"x"}function eq(e){return"y"===e?"height":"width"}let eG=new Set(["top","bottom"]);function eY(e){return eG.has(eV(e))?"y":"x"}function eQ(e){return e.replace(/start|end/g,e=>eU[e])}let eZ=["left","right"],e0=["right","left"],e1=["top","bottom"],e2=["bottom","top"];function e8(e){return e.replace(/left|right|bottom|top/g,e=>eX[e])}function e3(e){let{x:n,y:t,width:r,height:i}=e;return{width:r,height:i,top:t,left:n,right:n+r,bottom:t+i,x:n,y:t}}function e5(e,n,t){let r,{reference:i,floating:o}=e,l=eY(n),a=eW(eY(n)),c=eq(a),s=eV(n),u="y"===l,d=i.x+i.width/2-o.width/2,f=i.y+i.height/2-o.height/2,h=i[c]/2-o[c]/2;switch(s){case"top":r={x:d,y:i.y-o.height};break;case"bottom":r={x:d,y:i.y+i.height};break;case"right":r={x:i.x+i.width,y:f};break;case"left":r={x:i.x-o.width,y:f};break;default:r={x:i.x,y:i.y}}switch(eH(n)){case"start":r[a]-=h*(t&&u?-1:1);break;case"end":r[a]+=h*(t&&u?-1:1)}return r}let e4=async(e,n,t)=>{let{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:l}=t,a=o.filter(Boolean),c=await (null==l.isRTL?void 0:l.isRTL(n)),s=await l.getElementRects({reference:e,floating:n,strategy:i}),{x:u,y:d}=e5(s,r,c),f=r,h={},m=0;for(let t=0;tE(e)&&"body"!==O(e)),i=null,o="fixed"===H(e).position,l=o?q(e):e;for(;E(l)&&!V(l);){let n=H(l),t=X(l);t||"fixed"!==n.position||(i=null),(o?!t&&!i:!t&&"static"===n.position&&!!i&&nc.has(i.position)||R(l)&&!t&&function e(n,t){let r=q(n);return!(r===t||!E(r)||V(r))&&("fixed"===H(r).position||e(r,t))}(e,l))?r=r.filter(e=>e!==l):i=n,l=q(l)}return n.set(e,r),r}(n,this._c):[].concat(t),r],l=o[0],a=o.reduce((e,t)=>{let r=ns(n,t,i);return e.top=eM(r.top,e.top),e.right=eD(r.right,e.right),e.bottom=eD(r.bottom,e.bottom),e.left=eM(r.left,e.left),e},ns(n,l,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},getOffsetParent:nf,getElementRects:nh,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:n,height:t}=ne(e);return{width:n,height:t}},getScale:nt,isElement:E,isRTL:function(e){return"rtl"===H(e).direction}};function np(e,n){return e.x===n.x&&e.y===n.y&&e.width===n.width&&e.height===n.height}var nx="undefined"!=typeof document?s.useLayoutEffect:function(){};function ng(e,n){let t,r,i;if(e===n)return!0;if(typeof e!=typeof n)return!1;if("function"==typeof e&&e.toString()===n.toString())return!0;if(e&&n&&"object"==typeof e){if(Array.isArray(e)){if((t=e.length)!==n.length)return!1;for(r=t;0!=r--;)if(!ng(e[r],n[r]))return!1;return!0}if((t=(i=Object.keys(e)).length)!==Object.keys(n).length)return!1;for(r=t;0!=r--;)if(!({}).hasOwnProperty.call(n,i[r]))return!1;for(r=t;0!=r--;){let t=i[r];if(("_owner"!==t||!e.$$typeof)&&!ng(e[t],n[t]))return!1}return!0}return e!=e&&n!=n}function nj(e){return"undefined"==typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function nb(e,n){let t=nj(e);return Math.round(n*t)/t}function ny(e){let n=s.useRef(e);return nx(()=>{n.current=e}),n}let nv="active",nw="selected",nk={...u},n_=!1,nC=0,nI=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+nC++,nS=nk.useId||function(){let[e,n]=s.useState(()=>n_?nI():void 0);return eA(()=>{null==e&&n(nI())},[]),s.useEffect(()=>{n_=!0},[]),e},nO=s.createContext(null),nA=s.createContext(null),nP=()=>{var e;return(null==(e=s.useContext(nO))?void 0:e.id)||null};function nB(e){return"data-floating-ui-"+e}function nE(e){-1!==e.current&&(clearTimeout(e.current),e.current=-1)}let nz=nB("safe-polygon");function nT(e,n,t){if(t&&!eO(t))return 0;if("number"==typeof e)return e;if("function"==typeof e){let t=e();return"number"==typeof t?t:null==t?void 0:t[n]}return null==e?void 0:e[n]}function nN(e){return"function"==typeof e?e():e}let nR={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0},n$=s.forwardRef(function(e,n){let[t,r]=s.useState();eA(()=>{/apple/i.test(navigator.vendor)&&r("button")},[]);let i={ref:n,tabIndex:0,role:t,"aria-hidden":!t||void 0,[nB("focus-guard")]:"",style:nR};return(0,a.jsx)("span",{...e,...i})}),nD=s.createContext(null),nM=nB("portal");function nL(e){let{children:n,id:t,root:r,preserveTabOrder:i=!0}=e,o=function(e){void 0===e&&(e={});let{id:n,root:t}=e,r=nS(),i=nK(),[o,l]=s.useState(null),a=s.useRef(null);return eA(()=>()=>{null==o||o.remove(),queueMicrotask(()=>{a.current=null})},[o]),eA(()=>{if(!r||a.current)return;let e=n?document.getElementById(n):null;if(!e)return;let t=document.createElement("div");t.id=r,t.setAttribute(nM,""),e.appendChild(t),a.current=t,l(t)},[n,r]),eA(()=>{if(null===t||!r||a.current)return;let e=t||(null==i?void 0:i.portalNode);e&&!B(e)&&(e=e.current),e=e||document.body;let o=null;n&&((o=document.createElement("div")).id=n,e.appendChild(o));let c=document.createElement("div");c.id=r,c.setAttribute(nM,""),(e=o||e).appendChild(c),a.current=c,l(c)},[n,t,r,i]),o}({id:t,root:r}),[l,c]=s.useState(null),u=s.useRef(null),d=s.useRef(null),f=s.useRef(null),h=s.useRef(null),m=null==l?void 0:l.modal,p=null==l?void 0:l.open,x=!!l&&!l.modal&&l.open&&i&&!!(r||o);return s.useEffect(()=>{if(o&&i&&!m)return o.addEventListener("focusin",e,!0),o.addEventListener("focusout",e,!0),()=>{o.removeEventListener("focusin",e,!0),o.removeEventListener("focusout",e,!0)};function e(e){o&&eN(e)&&("focusin"===e.type?eR:function(e){ew(e,ez()).forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")})})(o)}},[o,i,m]),s.useEffect(()=>{!o||p||eR(o)},[p,o]),(0,a.jsxs)(nD.Provider,{value:s.useMemo(()=>({preserveTabOrder:i,beforeOutsideRef:u,afterOutsideRef:d,beforeInsideRef:f,afterInsideRef:h,portalNode:o,setFocusManagerState:c}),[i,o]),children:[x&&o&&(0,a.jsx)(n$,{"data-type":"outside",ref:u,onFocus:e=>{var n,t;if(eN(e,o))null==(n=f.current)||n.focus();else{let e=eT(eI(t=l?l.domReference:null).body,-1)||t;null==e||e.focus()}}}),x&&o&&(0,a.jsx)("span",{"aria-owns":o.id,style:nR}),o&&e$.createPortal(n,o),x&&o&&(0,a.jsx)(n$,{"data-type":"outside",ref:d,onFocus:e=>{var n,t;if(eN(e,o))null==(n=h.current)||n.focus();else{let n=eT(eI(t=l?l.domReference:null).body,1)||t;null==n||n.focus(),(null==l?void 0:l.closeOnFocusOut)&&(null==l||l.onOpenChange(!1,e.nativeEvent,"focus-out"))}}})]})}let nK=()=>s.useContext(nD);function nJ(e){return z(e.target)&&"BUTTON"===e.target.tagName}function nX(e){return z(e)&&e.matches("input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])")}let nU={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},nF={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},nV=e=>{var n,t;return{escapeKey:"boolean"==typeof e?e:null!=(n=null==e?void 0:e.escapeKey)&&n,outsidePress:"boolean"==typeof e?e:null==(t=null==e?void 0:e.outsidePress)||t}};function nH(e,n,t){let r=new Map,i="item"===t,o=e;if(i&&e){let{[nv]:n,[nw]:t,...r}=e;o=r}return{..."floating"===t&&{tabIndex:-1,"data-floating-ui-focusable":""},...o,...n.map(n=>{let r=n?n[t]:null;return"function"==typeof r?e?r(e):null:r}).concat(e).reduce((e,n)=>(n&&Object.entries(n).forEach(n=>{let[t,o]=n;if(!(i&&[nv,nw].includes(t)))if(0===t.indexOf("on")){if(r.has(t)||r.set(t,[]),"function"==typeof o){var l;null==(l=r.get(t))||l.push(o),e[t]=function(){for(var e,n=arguments.length,i=Array(n),o=0;oe(...i)).find(e=>void 0!==e)}}}else e[t]=o}),e),{})}}function nW(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t{let e;return e=new Map,{emit(n,t){var r;null==(r=e.get(n))||r.forEach(e=>e(t))},on(n,t){e.has(n)||e.set(n,new Set),e.get(n).add(t)},off(n,t){var r;null==(r=e.get(n))||r.delete(t)}}}),a=null!=nP(),[c,u]=s.useState(r.reference),d=eE((e,n,r)=>{o.current.openEvent=e?n:void 0,l.emit("openchange",{open:e,event:n,reason:r,nested:a}),null==t||t(e,n,r)}),f=s.useMemo(()=>({setPositionReference:u}),[]),h=s.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return s.useMemo(()=>({dataRef:o,open:n,onOpenChange:d,elements:h,events:l,floatingId:i,refs:f}),[n,d,h,l,i,f])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||t,i=r.elements,[o,l]=s.useState(null),[a,c]=s.useState(null),u=(null==i?void 0:i.domReference)||o,d=s.useRef(null),f=s.useContext(nA);eA(()=>{u&&(d.current=u)},[u]);let h=function(e){void 0===e&&(e={});let{placement:n="bottom",strategy:t="absolute",middleware:r=[],platform:i,elements:{reference:o,floating:l}={},transform:a=!0,whileElementsMounted:c,open:u}=e,[d,f]=s.useState({x:0,y:0,strategy:t,placement:n,middlewareData:{},isPositioned:!1}),[h,m]=s.useState(r);ng(h,r)||m(r);let[p,x]=s.useState(null),[g,j]=s.useState(null),b=s.useCallback(e=>{e!==k.current&&(k.current=e,x(e))},[]),y=s.useCallback(e=>{e!==_.current&&(_.current=e,j(e))},[]),v=o||p,w=l||g,k=s.useRef(null),_=s.useRef(null),C=s.useRef(d),I=null!=c,S=ny(c),O=ny(i),A=ny(u),P=s.useCallback(()=>{var e,r;let i,o,l;if(!k.current||!_.current)return;let a={placement:n,strategy:t,middleware:h};O.current&&(a.platform=O.current),(e=k.current,r=_.current,i=new Map,l={...(o={platform:nm,...a}).platform,_c:i},e4(e,r,{...o,platform:l})).then(e=>{let n={...e,isPositioned:!1!==A.current};B.current&&!ng(C.current,n)&&(C.current=n,e$.flushSync(()=>{f(n)}))})},[h,n,t,O,A]);nx(()=>{!1===u&&C.current.isPositioned&&(C.current.isPositioned=!1,f(e=>({...e,isPositioned:!1})))},[u]);let B=s.useRef(!1);nx(()=>(B.current=!0,()=>{B.current=!1}),[]),nx(()=>{if(v&&(k.current=v),w&&(_.current=w),v&&w){if(S.current)return S.current(v,w,P);P()}},[v,w,P,S,I]);let E=s.useMemo(()=>({reference:k,floating:_,setReference:b,setFloating:y}),[b,y]),z=s.useMemo(()=>({reference:v,floating:w}),[v,w]),T=s.useMemo(()=>{let e={position:t,left:0,top:0};if(!z.floating)return e;let n=nb(z.floating,d.x),r=nb(z.floating,d.y);return a?{...e,transform:"translate("+n+"px, "+r+"px)",...nj(z.floating)>=1.5&&{willChange:"transform"}}:{position:t,left:n,top:r}},[t,a,z.floating,d.x,d.y]);return s.useMemo(()=>({...d,update:P,refs:E,elements:z,floatingStyles:T}),[d,P,E,z,T])}({...e,elements:{...i,...a&&{reference:a}}}),m=s.useCallback(e=>{let n=E(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;c(n),h.refs.setReference(n)},[h.refs]),p=s.useCallback(e=>{(E(e)||null===e)&&(d.current=e,l(e)),(E(h.refs.reference.current)||null===h.refs.reference.current||null!==e&&!E(e))&&h.refs.setReference(e)},[h.refs]),x=s.useMemo(()=>({...h.refs,setReference:p,setPositionReference:m,domReference:d}),[h.refs,p,m]),g=s.useMemo(()=>({...h.elements,domReference:u}),[h.elements,u]),j=s.useMemo(()=>({...h,...r,refs:x,elements:g,nodeId:n}),[h,x,g,n,r]);return eA(()=>{r.dataRef.current.floatingContext=j;let e=null==f?void 0:f.nodesRef.current.find(e=>e.id===n);e&&(e.context=j)}),s.useMemo(()=>({...h,context:j,refs:x,elements:g}),[h,x,g,j])}({middleware:[{...(void 0===(f=u=void 0===N?6:N)&&(f=0),{name:"offset",options:f,async fn(e){var n,t;let{x:r,y:i,placement:o,middlewareData:l}=e,a=await e9(e,f);return o===(null==(n=l.offset)?void 0:n.placement)&&null!=(t=l.arrow)&&t.alignmentOffset?{}:{x:r+a.x,y:i+a.y,data:{...a,placement:o}}}}),options:[u,d]},{...{name:"flip",options:p=h={padding:6},async fn(e){var n,t,r,i,o,l,a,c;let s,u,d,{placement:f,middlewareData:h,rects:m,initialPlacement:x,platform:g,elements:j}=e,{mainAxis:b=!0,crossAxis:y=!0,fallbackPlacements:v,fallbackStrategy:w="bestFit",fallbackAxisSideDirection:k="none",flipAlignment:_=!0,...C}=eF(p,e);if(null!=(n=h.arrow)&&n.alignmentOffset)return{};let I=eV(f),S=eY(x),O=eV(x)===x,A=await (null==g.isRTL?void 0:g.isRTL(j.floating)),P=v||(O||!_?[e8(x)]:(s=e8(x),[eQ(x),s,eQ(s)])),B="none"!==k;!v&&B&&P.push(...(u=eH(x),d=function(e,n,t){switch(e){case"top":case"bottom":if(t)return n?e0:eZ;return n?eZ:e0;case"left":case"right":return n?e1:e2;default:return[]}}(eV(x),"start"===k,A),u&&(d=d.map(e=>e+"-"+u),_&&(d=d.concat(d.map(eQ)))),d));let E=[x,...P],z=await e6(e,C),T=[],N=(null==(t=h.flip)?void 0:t.overflows)||[];if(b&&T.push(z[I]),y){let e,n,t,r,i=(l=f,a=m,void 0===(c=A)&&(c=!1),e=eH(l),t=eq(n=eW(eY(l))),r="x"===n?e===(c?"end":"start")?"right":"left":"start"===e?"bottom":"top",a.reference[t]>a.floating[t]&&(r=e8(r)),[r,e8(r)]);T.push(z[i[0]],z[i[1]])}if(N=[...N,{placement:f,overflows:T}],!T.every(e=>e<=0)){let e=((null==(r=h.flip)?void 0:r.index)||0)+1,n=E[e];if(n&&("alignment"!==y||S===eY(n)||N.every(e=>eY(e.placement)!==S||e.overflows[0]>0)))return{data:{index:e,overflows:N},reset:{placement:n}};let t=null==(i=N.filter(e=>e.overflows[0]<=0).sort((e,n)=>e.overflows[1]-n.overflows[1])[0])?void 0:i.placement;if(!t)switch(w){case"bestFit":{let e=null==(o=N.filter(e=>{if(B){let n=eY(e.placement);return n===S||"y"===n}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,n)=>e+n,0)]).sort((e,n)=>e[1]-n[1])[0])?void 0:o[0];e&&(t=e);break}case"initialPlacement":t=x}if(f!==t)return{reset:{placement:t}}}return{}}},options:[h,m]},{...(void 0===(b=x)&&(b={}),{name:"shift",options:b,async fn(e){let{x:n,y:t,placement:r}=e,{mainAxis:i=!0,crossAxis:o=!1,limiter:l={fn:e=>{let{x:n,y:t}=e;return{x:n,y:t}}},...a}=eF(b,e),c={x:n,y:t},s=await e6(e,a),u=eY(eV(r)),d=eW(u),f=c[d],h=c[u];if(i){let e="y"===d?"top":"left",n="y"===d?"bottom":"right",t=f+s[e],r=f-s[n];f=eM(t,eD(f,r))}if(o){let e="y"===u?"top":"left",n="y"===u?"bottom":"right",t=h+s[e],r=h-s[n];h=eM(t,eD(h,r))}let m=l.fn({...e,[d]:f,[u]:h});return{...m,data:{x:m.x-n,y:m.y-t,enabled:{[d]:i,[u]:o}}}}}),options:[x,j]},B&&{...{name:"size",options:w=y={apply:function(e){var n=e.rects;e.elements.floating.style.width="".concat(n.reference.width,"px")}},async fn(e){var n,t;let r,i,{placement:o,rects:l,platform:a,elements:c}=e,{apply:s=()=>{},...u}=eF(w,e),d=await e6(e,u),f=eV(o),h=eH(o),m="y"===eY(o),{width:p,height:x}=l.floating;"top"===f||"bottom"===f?(r=f,i=h===(await (null==a.isRTL?void 0:a.isRTL(c.floating))?"start":"end")?"left":"right"):(i=f,r="end"===h?"top":"bottom");let g=x-d.top-d.bottom,j=p-d.left-d.right,b=eD(x-d[r],g),y=eD(p-d[i],j),v=!e.middlewareData.shift,k=b,_=y;if(null!=(n=e.middlewareData.shift)&&n.enabled.x&&(_=j),null!=(t=e.middlewareData.shift)&&t.enabled.y&&(k=g),v&&!h){let e=eM(d.left,0),n=eM(d.right,0),t=eM(d.top,0),r=eM(d.bottom,0);m?_=p-2*(0!==e||0!==n?e+n:eM(d.left,d.right)):k=x-2*(0!==t||0!==r?t+r:eM(d.top,d.bottom))}await s({...e,availableWidth:_,availableHeight:k});let C=await a.getDimensions(c.floating);return p!==C.width||x!==C.height?{reset:{rects:!0}}:{}}},options:[y,v]}],onOpenChange:function(e){Z(e),null==W||W(e)},open:Q,placement:J||"bottom",transform:!1,whileElementsMounted:function(e,n,t){return void 0!==K&&K(),function(e,n,t,r){let i;void 0===r&&(r={});let{ancestorScroll:o=!0,ancestorResize:l=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:c="function"==typeof IntersectionObserver,animationFrame:s=!1}=r,u=nn(e),d=o||l?[...u?G(u):[],...G(n)]:[];d.forEach(e=>{o&&e.addEventListener("scroll",t,{passive:!0}),l&&e.addEventListener("resize",t)});let f=u&&c?function(e,n){let t,r=null,i=P(e);function o(){var e;clearTimeout(t),null==(e=r)||e.disconnect(),r=null}return!function l(a,c){void 0===a&&(a=!1),void 0===c&&(c=1),o();let s=e.getBoundingClientRect(),{left:u,top:d,width:f,height:h}=s;if(a||n(),!f||!h)return;let m={rootMargin:-eK(d)+"px "+-eK(i.clientWidth-(u+f))+"px "+-eK(i.clientHeight-(d+h))+"px "+-eK(u)+"px",threshold:eM(0,eD(1,c))||1},p=!0;function x(n){let r=n[0].intersectionRatio;if(r!==c){if(!p)return l();r?l(!1,r):t=setTimeout(()=>{l(!1,1e-7)},1e3)}1!==r||np(s,e.getBoundingClientRect())||l(),p=!1}try{r=new IntersectionObserver(x,{...m,root:i.ownerDocument})}catch(e){r=new IntersectionObserver(x,m)}r.observe(e)}(!0),o}(u,t):null,h=-1,m=null;a&&(m=new ResizeObserver(e=>{let[r]=e;r&&r.target===u&&m&&(m.unobserve(n),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var e;null==(e=m)||e.observe(n)})),t()}),u&&!s&&m.observe(u),m.observe(n));let p=s?no(e):null;return s&&function n(){let r=no(e);p&&!np(p,r)&&t(),p=r,i=requestAnimationFrame(n)}(),t(),()=>{var e;d.forEach(e=>{o&&e.removeEventListener("scroll",t),l&&e.removeEventListener("resize",t)}),null==f||f(),null==(e=m)||e.disconnect(),m=null,s&&cancelAnimationFrame(i)}}(e,n,t,{ancestorResize:!1,ancestorScroll:!1,elementResize:!1})}}),en=ee.refs,et=ee.floatingStyles,er=ee.context,ei=function(e,n){void 0===n&&(n={});let{open:t,elements:{floating:r}}=e,{duration:i=250}=n,o=("number"==typeof i?i:i.close)||0,[l,a]=s.useState("unmounted"),c=function(e,n){let[t,r]=s.useState(e);return e&&!t&&r(!0),s.useEffect(()=>{if(!e&&t){let e=setTimeout(()=>r(!1),n);return()=>clearTimeout(e)}},[e,t,n]),t}(t,o);return c||"close"!==l||a("unmounted"),eA(()=>{if(r){if(t){a("initial");let e=requestAnimationFrame(()=>{e$.flushSync(()=>{a("open")})});return()=>{cancelAnimationFrame(e)}}a("close")}},[t,r]),{isMounted:c,status:l}}(er,{duration:I||200}),eo=ei.isMounted,el=ei.status,ea=function(e,n){void 0===n&&(n={});let{open:t,onOpenChange:r,elements:i,dataRef:o}=e,{enabled:l=!0,escapeKey:a=!0,outsidePress:c=!0,outsidePressEvent:u="pointerdown",referencePress:d=!1,referencePressEvent:f="pointerdown",ancestorScroll:h=!1,bubbles:m,capture:p}=n,x=s.useContext(nA),g=eE("function"==typeof c?c:()=>!1),j="function"==typeof c?g:c,b=s.useRef(!1),{escapeKey:y,outsidePress:v}=nV(m),{escapeKey:w,outsidePress:k}=nV(p),_=s.useRef(!1),C=eE(e=>{var n;if(!t||!l||!a||"Escape"!==e.key||_.current)return;let i=null==(n=o.current.floatingContext)?void 0:n.nodeId,c=x?eS(x.nodesRef.current,i):[];if(!y&&(e.stopPropagation(),c.length>0)){let e=!0;if(c.forEach(n=>{var t;if(null!=(t=n.context)&&t.open&&!n.context.dataRef.current.__escapeKeyBubbles){e=!1;return}}),!e)return}r(!1,"nativeEvent"in e?e.nativeEvent:e,"escape-key")}),I=eE(e=>{var n;let t=()=>{var n;C(e),null==(n=e_(e))||n.removeEventListener("keydown",t)};null==(n=e_(e))||n.addEventListener("keydown",t)}),S=eE(e=>{var n;let t=o.current.insideReactTree;o.current.insideReactTree=!1;let l=b.current;if(b.current=!1,"click"===u&&l||t||"function"==typeof j&&!j(e))return;let a=e_(e),c="["+nB("inert")+"]",s=eI(i.floating).querySelectorAll(c),d=E(a)?a:null;for(;d&&!V(d);){let e=q(d);if(V(e)||!E(e))break;d=e}if(s.length&&E(a)&&!a.matches("html,body")&&!ek(a,i.floating)&&Array.from(s).every(e=>!ek(d,e)))return;if(z(a)&&P){let n=V(a),t=H(a),r=/auto|scroll/,i=n||r.test(t.overflowX),o=n||r.test(t.overflowY),l=i&&a.clientWidth>0&&a.scrollWidth>a.clientWidth,c=o&&a.clientHeight>0&&a.scrollHeight>a.clientHeight,s="rtl"===t.direction,u=c&&(s?e.offsetX<=a.offsetWidth-a.clientWidth:e.offsetX>a.clientWidth),d=l&&e.offsetY>a.clientHeight;if(u||d)return}let f=null==(n=o.current.floatingContext)?void 0:n.nodeId,h=x&&eS(x.nodesRef.current,f).some(n=>{var t;return eC(e,null==(t=n.context)?void 0:t.elements.floating)});if(eC(e,i.floating)||eC(e,i.domReference)||h)return;let m=x?eS(x.nodesRef.current,f):[];if(m.length>0){let e=!0;if(m.forEach(n=>{var t;if(null!=(t=n.context)&&t.open&&!n.context.dataRef.current.__outsidePressBubbles){e=!1;return}}),!e)return}r(!1,e,"outside-press")}),O=eE(e=>{var n;let t=()=>{var n;S(e),null==(n=e_(e))||n.removeEventListener(u,t)};null==(n=e_(e))||n.addEventListener(u,t)});s.useEffect(()=>{if(!t||!l)return;o.current.__escapeKeyBubbles=y,o.current.__outsidePressBubbles=v;let e=-1;function n(e){r(!1,e,"ancestor-scroll")}function c(){window.clearTimeout(e),_.current=!0}function s(){e=window.setTimeout(()=>{_.current=!1},5*!!U())}let d=eI(i.floating);a&&(d.addEventListener("keydown",w?I:C,w),d.addEventListener("compositionstart",c),d.addEventListener("compositionend",s)),j&&d.addEventListener(u,k?O:S,k);let f=[];return h&&(E(i.domReference)&&(f=G(i.domReference)),E(i.floating)&&(f=f.concat(G(i.floating))),!E(i.reference)&&i.reference&&i.reference.contextElement&&(f=f.concat(G(i.reference.contextElement)))),(f=f.filter(e=>{var n;return e!==(null==(n=d.defaultView)?void 0:n.visualViewport)})).forEach(e=>{e.addEventListener("scroll",n,{passive:!0})}),()=>{a&&(d.removeEventListener("keydown",w?I:C,w),d.removeEventListener("compositionstart",c),d.removeEventListener("compositionend",s)),j&&d.removeEventListener(u,k?O:S,k),f.forEach(e=>{e.removeEventListener("scroll",n)}),window.clearTimeout(e)}},[o,i,a,j,u,t,r,h,l,y,v,C,w,I,S,k,O]),s.useEffect(()=>{o.current.insideReactTree=!1},[o,j,u]);let A=s.useMemo(()=>({onKeyDown:C,...d&&{[nU[f]]:e=>{r(!1,e.nativeEvent,"reference-press")},..."click"!==f&&{onClick(e){r(!1,e.nativeEvent,"reference-press")}}}}),[C,r,d,f]),P=s.useMemo(()=>({onKeyDown:C,onMouseDown(){b.current=!0},onMouseUp(){b.current=!0},[nF[u]]:()=>{o.current.insideReactTree=!0}}),[C,u,o]);return s.useMemo(()=>l?{reference:A,floating:P}:{},[l,A,P])}(er,{ancestorScroll:!0,outsidePress:function(e){var n,t;return!C||(n=e.target,(null!=(t=Element)&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](n):n instanceof t)&&!e.target.closest(C))}}),ec=function(e,n){void 0===n&&(n={});let{open:t,onOpenChange:r,dataRef:i,elements:{domReference:o}}=e,{enabled:l=!0,event:a="click",toggle:c=!0,ignoreMouse:u=!1,keyboardHandlers:d=!0,stickIfOpen:f=!0}=n,h=s.useRef(),m=s.useRef(!1),p=s.useMemo(()=>({onPointerDown(e){h.current=e.pointerType},onMouseDown(e){let n=h.current;0!==e.button||"click"===a||eO(n,!0)&&u||(t&&c&&(!i.current.openEvent||!f||"mousedown"===i.current.openEvent.type)?r(!1,e.nativeEvent,"click"):(e.preventDefault(),r(!0,e.nativeEvent,"click")))},onClick(e){let n=h.current;if("mousedown"===a&&h.current){h.current=void 0;return}eO(n,!0)&&u||(t&&c&&(!i.current.openEvent||!f||"click"===i.current.openEvent.type)?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click"))},onKeyDown(e){h.current=void 0,!(e.defaultPrevented||!d||nJ(e))&&(" "!==e.key||nX(o)||(e.preventDefault(),m.current=!0),z(e.target)&&"A"===e.target.tagName||"Enter"!==e.key||(t&&c?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click")))},onKeyUp(e){!(e.defaultPrevented||!d||nJ(e)||nX(o))&&" "===e.key&&m.current&&(m.current=!1,t&&c?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click"))}}),[i,o,a,u,d,r,t,f,c]);return s.useMemo(()=>l?{reference:p}:{},[l,p])}(er,{enabled:!$}),es=function(e,n){void 0===n&&(n={});let{open:t,onOpenChange:r,dataRef:i,events:o,elements:l}=e,{enabled:a=!0,delay:c=0,handleClose:u=null,mouseOnly:d=!1,restMs:f=0,move:h=!0}=n,m=s.useContext(nA),p=nP(),x=eP(u),g=eP(c),j=eP(t),b=eP(f),y=s.useRef(),v=s.useRef(-1),w=s.useRef(),k=s.useRef(-1),_=s.useRef(!0),C=s.useRef(!1),I=s.useRef(()=>{}),S=s.useRef(!1),O=eE(()=>{var e;let n=null==(e=i.current.openEvent)?void 0:e.type;return(null==n?void 0:n.includes("mouse"))&&"mousedown"!==n});s.useEffect(()=>{if(a)return o.on("openchange",e),()=>{o.off("openchange",e)};function e(e){let{open:n}=e;n||(nE(v),nE(k),_.current=!0,S.current=!1)}},[a,o]),s.useEffect(()=>{if(!a||!x.current||!t)return;function e(e){O()&&r(!1,e,"hover")}let n=eI(l.floating).documentElement;return n.addEventListener("mouseleave",e),()=>{n.removeEventListener("mouseleave",e)}},[l.floating,t,r,a,x,O]);let A=s.useCallback(function(e,n,t){void 0===n&&(n=!0),void 0===t&&(t="hover");let i=nT(g.current,"close",y.current);i&&!w.current?(nE(v),v.current=window.setTimeout(()=>r(!1,e,t),i)):n&&(nE(v),r(!1,e,t))},[g,r]),P=eE(()=>{I.current(),w.current=void 0}),B=eE(()=>{if(C.current){let e=eI(l.floating).body;e.style.pointerEvents="",e.removeAttribute(nz),C.current=!1}}),z=eE(()=>!!i.current.openEvent&&["click","mousedown"].includes(i.current.openEvent.type));s.useEffect(()=>{if(a&&E(l.domReference)){let r=l.domReference,i=l.floating;return t&&r.addEventListener("mouseleave",o),h&&r.addEventListener("mousemove",e,{once:!0}),r.addEventListener("mouseenter",e),r.addEventListener("mouseleave",n),i&&(i.addEventListener("mouseleave",o),i.addEventListener("mouseenter",c),i.addEventListener("mouseleave",s)),()=>{t&&r.removeEventListener("mouseleave",o),h&&r.removeEventListener("mousemove",e),r.removeEventListener("mouseenter",e),r.removeEventListener("mouseleave",n),i&&(i.removeEventListener("mouseleave",o),i.removeEventListener("mouseenter",c),i.removeEventListener("mouseleave",s))}}function e(e){if(nE(v),_.current=!1,d&&!eO(y.current)||nN(b.current)>0&&!nT(g.current,"open"))return;let n=nT(g.current,"open",y.current);n?v.current=window.setTimeout(()=>{j.current||r(!0,e,"hover")},n):t||r(!0,e,"hover")}function n(e){if(z())return void B();I.current();let n=eI(l.floating);if(nE(k),S.current=!1,x.current&&i.current.floatingContext){t||nE(v),w.current=x.current({...i.current.floatingContext,tree:m,x:e.clientX,y:e.clientY,onClose(){B(),P(),z()||A(e,!0,"safe-polygon")}});let r=w.current;n.addEventListener("mousemove",r),I.current=()=>{n.removeEventListener("mousemove",r)};return}"touch"===y.current&&ek(l.floating,e.relatedTarget)||A(e)}function o(e){z()||i.current.floatingContext&&(null==x.current||x.current({...i.current.floatingContext,tree:m,x:e.clientX,y:e.clientY,onClose(){B(),P(),z()||A(e)}})(e))}function c(){nE(v)}function s(e){z()||A(e,!1)}},[l,a,e,d,h,A,P,B,r,t,j,m,g,x,i,z,b]),eA(()=>{var e,n;if(a&&t&&null!=(e=x.current)&&null!=(e=e.__options)&&e.blockPointerEvents&&O()){C.current=!0;let e=l.floating;if(E(l.domReference)&&e){let t=eI(l.floating).body;t.setAttribute(nz,"");let r=l.domReference,i=null==m||null==(n=m.nodesRef.current.find(e=>e.id===p))||null==(n=n.context)?void 0:n.elements.floating;return i&&(i.style.pointerEvents=""),t.style.pointerEvents="none",r.style.pointerEvents="auto",e.style.pointerEvents="auto",()=>{t.style.pointerEvents="",r.style.pointerEvents="",e.style.pointerEvents=""}}}},[a,t,p,l,m,x,O]),eA(()=>{t||(y.current=void 0,S.current=!1,P(),B())},[t,P,B]),s.useEffect(()=>()=>{P(),nE(v),nE(k),B()},[a,l.domReference,P,B]);let T=s.useMemo(()=>{function e(e){y.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:n}=e;function i(){_.current||j.current||r(!0,n,"hover")}d&&!eO(y.current)||t||0===nN(b.current)||S.current&&e.movementX**2+e.movementY**2<2||(nE(k),"touch"===y.current?i():(S.current=!0,k.current=window.setTimeout(i,nN(b.current))))}}},[d,r,t,j,b]);return s.useMemo(()=>a?{reference:T}:{},[a,T])}(er,{enabled:!$,restMs:D||200}),eu=void 0!==L,ed=(n=(k=eu?[]:[ea,M?es:ec]).map(e=>null==e?void 0:e.reference),t=k.map(e=>null==e?void 0:e.floating),r=k.map(e=>null==e?void 0:e.item),i=s.useCallback(e=>nH(e,k,"reference"),n),o=s.useCallback(e=>nH(e,k,"floating"),t),l=s.useCallback(e=>nH(e,k,"item"),r),s.useMemo(()=>({getReferenceProps:i,getFloatingProps:o,getItemProps:l}),[i,o,l])),ef=ed.getReferenceProps,eh=ed.getFloatingProps,em=ef(nq({ref:en.setReference},F&&{onClick:function(e){return e.stopPropagation()}})),ep=eh({onClick:function(){O&&er.onOpenChange(!1)},ref:en.setFloating});(0,s.useEffect)(function(){eu&&er.onOpenChange(L)},[L]),_=(0,s.isValidElement)(S)?(0,s.cloneElement)(S,em):(0,a.jsx)("div",nG(nq({},em),{children:S}));var ex=(0,a.jsx)("div",nG(nq({className:(0,g.Ly)(["Floating",!I&&"Floating--animated",T]),"data-position":er.placement,"data-transition":el,style:nq({},et,R)},ep),{children:A}));return(0,a.jsxs)(a.Fragment,{children:[_,eo&&!!A&&(X?ex:(0,a.jsx)(nL,{id:"tgui-root",children:ex}))]})}function nQ(e){var n=e.content,t=e.children,r=e.position;return(0,a.jsx)(nY,{content:n,contentClasses:"Tooltip",hoverOpen:!0,placement:r,children:t})}function nZ(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function n5(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),!n||o.length!==n);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,n)||function(e,n){if(e){if("string"==typeof e)return nZ(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return nZ(e,n)}}(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n4(e,n){var t,r,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},l=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return l.next=a(0),l.throw=a(1),l.return=a(2),"function"==typeof Symbol&&(l[Symbol.iterator]=function(){return this}),l;function a(a){return function(c){var s=[a,c];if(t)throw TypeError("Generator is already executing.");for(;l&&(l=0,s[0]&&(o=0)),o;)try{if(t=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,r=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(i=(i=o.trys).length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]e.length)&&(n=e.length);for(var t=0,r=Array(n);t2&&void 0!==arguments[2]&&arguments[2];return function(){for(var i=arguments.length,o=Array(i),l=0;l=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["params","phonehome"]),i=(0,s.useRef)(null),o=(0,s.useRef)(function(e){var n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],t=tr.length;tr.push(null);var r=e||"byondui_".concat(t);return{render:function(e){n&&Byond.sendMessage("renderByondUi",{renderByondUi:r}),tr[t]=r,Byond.winset(r,e)},unmount:function(){n&&Byond.sendMessage("unmountByondUi",{renderByondUi:r}),tr[t]=null,Byond.winset(r,{parent:""})}}}(null==n?void 0:n.id,t));function l(){var e=i.current;if(e){var t,r,l,a=(r=null!=(t=window.devicePixelRatio)?t:1,{pos:[(l=e.getBoundingClientRect()).left*r,l.top*r],size:[(l.right-l.left)*r,(l.bottom-l.top)*r]});o.current.render(tt(tn({parent:Byond.windowId},n),{pos:"".concat(a.pos[0],",").concat(a.pos[1]),size:"".concat(a.size[0],"x").concat(a.size[1])}))}}var c=te(function(){l()},100);return(0,s.useEffect)(function(){return window.addEventListener("resize",c),l(),function(){window.removeEventListener("resize",c),o.current.unmount()}},[]),(0,a.jsx)("div",tt(tn({ref:i},(0,j.Fl)(r)),{children:(0,a.jsx)("div",{style:{minHeight:"22px"}})}))}window.addEventListener("beforeunload",function(){for(var e=0;ee.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),h=(0,s.useRef)(null),m=ta((0,s.useState)([600,200]),2),p=m[0],x=m[1],g=function(e,n,t,r){if(0===e.length)return[];var i,o,l=to.y.apply(void 0,tc(e)),a=l.map(function(e){return(i=Math).min.apply(i,tc(e))}),c=l.map(function(e){return(o=Math).max.apply(o,tc(e))});return void 0!==t&&(a[0]=t[0],c[0]=t[1]),void 0!==r&&(a[1]=r[0],c[1]=r[1]),e.map(function(e){return(0,to.y)(e,a,c,n).map(function(e){var n=ta(e,4),t=n[0],r=n[1];return(t-r)/(n[2]-r)*n[3]})})}(void 0===r?[]:r,p,i,o);if(g.length>0){var j=g[0],b=g[g.length-1];g.push([p[0]+d,b[1]]),g.push([p[0]+d,-d]),g.push([-d,-d]),g.push([-d,j[1]])}var v=function(e){for(var n="",t=0;te.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children","child_mt","childStyles","color","title","buttons","icon"]),m=(n=(0,s.useState)(e.open),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return tf(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return tf(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),p=m[0],x=m[1];return(0,a.jsxs)(y,{mb:1,children:[(0,a.jsxs)("div",{className:"Table",children:[(0,a.jsx)("div",{className:"Table__cell",children:(0,a.jsx)(n6,(t=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["content","children","className"]);return o.color=r?null:"default",o.backgroundColor=e.color||"default",(0,a.jsx)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","children"]);return(0,a.jsx)(y,(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["fixBlur","fixErrors","objectFit","src"]),d=(0,s.useRef)(0),f=(0,s.useRef)(null),h=(0,j.Fl)(u);return n=tg({},h.style),t=t={imageRendering:void 0===r||r?"pixelated":"auto",objectFit:void 0===o?"fill":o},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),h.style=n,(0,s.useEffect)(function(){return function(){f.current&&clearTimeout(f.current)}},[]),(0,a.jsx)("img",tg({alt:"dm icon",onError:function(e){if(!i||d.current>=5){f.current&&clearTimeout(f.current);return}var n=e.currentTarget;f.current=setTimeout(function(){n.src="".concat(c,"?attempt=").concat(d.current),d.current++},1e3)},src:c},h))}function tb(e){var n,t=e.direction,r=e.fallback,i=e.frame,o=e.icon_state,l=e.icon,c=e.movement,s=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["direction","fallback","frame","icon_state","icon","movement"]),u=null==(n=Byond.iconRefMap)?void 0:n[l];return u?(0,a.jsx)(tj,function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,r=Array(n);tk.length-3?k.length-1:e-2;var t=z.current,r=null==t?void 0:t.children[n];t&&r&&(t.scrollTop=r.offsetTop)}function R(e){if(!(k.length<1)&&!c){var n,t=k.length-1;n=T<0?"next"===e?t:0:"next"===e?T===t?0:T+1:0===T?t:T-1,B&&r&&N(n),null==y||y(tC(k[n]))}}var $=_?"top":"bottom";return m&&($="".concat($,"-start")),(0,a.jsxs)("div",{className:(0,g.Ly)(["Dropdown",O&&"Dropdown--fluid"]),children:[(0,a.jsx)(nY,{allowedOutsideClasses:".Dropdown__button",closeAfterInteract:!0,content:(0,a.jsx)("div",{className:"Dropdown__menu",ref:z,children:0===k.length?(0,a.jsx)("div",{className:"Dropdown__menu--entry",children:"No options"}):k.map(function(e){var n=tC(e);return(0,a.jsx)("div",{className:(0,g.Ly)(["Dropdown__menu--entry",S===n&&"selected"]),onClick:function(){null==y||y(n)},onKeyDown:function(e){e.key===w._.Enter&&(null==y||y(n))},children:"string"==typeof e?e:e.displayText},n)})}),contentAutoWidth:!p,contentClasses:"Dropdown__menu--wrapper",contentStyles:{width:p?(0,j.zA)(p):void 0},disabled:c,onMounted:function(){B&&r&&-1!==T&&N(T)},onOpenChange:E,placement:$,children:(0,a.jsxs)("div",{className:(0,g.Ly)(["Dropdown__control","Button--color--".concat(void 0===l?"default":l),c&&"Button--disabled",m&&"Dropdown__control--icon-only",o]),onClick:function(e){(!c||B)&&(null==b||b(e))},onKeyDown:function(e){e.key!==w._.Enter||c||null==b||b(e)},style:{width:(0,j.zA)(void 0===A?15:A)},children:[d&&(0,a.jsx)(I,{className:"Dropdown__icon",name:d,rotation:f,spin:h}),!m&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"Dropdown__selected-text",children:u||S&&tC(S)||(void 0===C?"Select...":C)}),!x&&(0,a.jsx)(I,{className:(0,g.Ly)(["Dropdown__icon","Dropdown__icon--arrow",_&&"over",B&&"open"]),name:"chevron-down"})]})]})}),i&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n6,{className:"Dropdown__button",disabled:c,icon:"chevron-left",onClick:function(){R("previous")}}),(0,a.jsx)(n6,{className:"Dropdown__button",disabled:c,icon:"chevron-right",onClick:function(){R("next")}})]})]})}function tS(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function tP(e){return(0,g.Ly)(["Flex",e.inlineFlex&&"Flex--inline",(0,j.WP)(e)])}function tB(e){var n=e.direction,t=e.wrap,r=e.align,i=e.justify,o=tA(e,["direction","wrap","align","justify"]);return(0,j.Fl)(tS({style:tO(tS({},o.style),{alignItems:r,flexDirection:n,flexWrap:!0===t?"wrap":t,justifyContent:i})},o))}function tE(e){var n=e.className,t=tA(e,["className"]);return(0,a.jsx)("div",tS({className:(0,g.Ly)([n,tP(t)])},tB(t)))}function tz(e){var n,t=e.style,r=e.grow,i=e.order,o=e.shrink,l=e.basis,a=e.align,c=tA(e,["style","grow","order","shrink","basis","align"]),s=null!=(n=null!=l?l:e.width)?n:void 0!==r?0:void 0;return(0,j.Fl)(tS({style:tO(tS({},t),{alignSelf:a,flexBasis:(0,j.zA)(s),flexGrow:void 0!==r&&Number(r),flexShrink:void 0!==o&&Number(o),order:i})},c))}function tT(e){var n,t,r=e.asset,i=e.assetSize,o=e.base64,l=e.buttons,c=e.buttonsAlt,s=e.children,u=e.className,d=e.color,f=e.disabled,h=e.dmFallback,m=e.dmIcon,p=e.dmIconState,x=e.fluid,b=e.fallbackIcon,y=e.imageSize,v=void 0===y?64:y,w=e.imageSrc,k=e.onClick,_=e.onRightClick,C=e.selected,I=e.title,S=e.tooltip,O=e.tooltipPosition,A=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["asset","assetSize","base64","buttons","buttonsAlt","children","className","color","disabled","dmFallback","dmIcon","dmIconState","fluid","fallbackIcon","imageSize","imageSrc","onClick","onRightClick","selected","title","tooltip","tooltipPosition"]),P=(0,a.jsxs)("div",{className:"ImageButton__container",onClick:function(e){!f&&k&&k(e)},onContextMenu:function(e){e.preventDefault(),!f&&_&&_(e)},onKeyDown:function(e){"Enter"===e.key&&!f&&k&&k(e)},style:{width:x?"auto":"calc(".concat(v,"px + 0.5em + 2px)")},tabIndex:f?void 0:0,children:[(0,a.jsx)("div",{className:"ImageButton__image",children:o||w?(0,a.jsx)(tj,{height:"".concat(v,"px"),src:o?"data:image/png;base64,".concat(o):w,width:"".concat(v,"px")}):m&&p?(0,a.jsx)(tb,{fallback:h||(0,a.jsx)(tN,{icon:"spinner",size:v,spin:!0}),height:"".concat(v,"px"),icon:m,icon_state:p,width:"".concat(v,"px")}):r?(0,a.jsx)(tj,{className:(0,g.Ly)(r||[]),height:"".concat(v,"px"),style:{transform:"scale(".concat(v/(void 0===i?32:i),")"),transformOrigin:"top left"},width:"".concat(v,"px")}):(0,a.jsx)(tN,{icon:b||"question",size:v})}),x&&(I||s)?(0,a.jsxs)("div",{className:"ImageButton__content",children:[I&&(0,a.jsx)("span",{className:(0,g.Ly)(["ImageButton__content--title",!!s&&"ImageButton__content--divider"]),children:I}),s&&(0,a.jsx)("span",{className:"ImageButton__content--text",children:s})]}):s&&(0,a.jsx)("span",{className:"ImageButton__content",children:s})]});return S&&(P=(0,a.jsx)(nQ,{content:S,position:O,children:P})),(0,a.jsxs)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","value","minValue","maxValue","color","ranges","empty","children","fractionDigits"]),h=(0,c.hs)(t,void 0===r?0:r,void 0===i?1:i),m=void 0!==u,p=o||(0,c.TG)(t,void 0===l?{}:l)||"default",x=(0,j.Fl)(f),b=["ProgressBar",n,(0,j.WP)(f)],y={width:"".concat(100*(0,c.J$)(h),"%")};return tR.NE.includes(p)||"default"===p?b.push("ProgressBar--color--".concat(p)):(x.style=tD(t$({},x.style),{borderColor:p}),y.backgroundColor=p),(0,a.jsxs)("div",tD(t$({className:(0,g.Ly)(b)},x),{children:[(0,a.jsx)("div",{className:"ProgressBar__fill ProgressBar__fill--animated",style:y}),(0,a.jsx)("div",{className:"ProgressBar__content",children:m?u:!s&&"".concat((100*h).toFixed(void 0===d?0:d),"%")})]}))}function tL(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function tJ(e){var n=e.className,t=e.vertical,r=e.fill,i=e.reverse,o=e.zebra,l=tK(e,["className","vertical","fill","reverse","zebra"]);return(0,a.jsx)("div",tL({className:(0,g.Ly)(["Stack",r&&"Stack--fill",t?"Stack--vertical":"Stack--horizontal",o&&"Stack--zebra",i&&"Stack--reverse".concat(t?"--vertical":""),n,tP(e)])},tB(tL({direction:"".concat(t?"column":"row").concat(i?"-reverse":"")},l))))}function tX(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["autoFocus","autoSelect","className","disabled","expensive","fluid","maxLength","monospace","onBlur","onChange","onEnter","onEscape","onKeyDown","placeholder","ref","selfClear","spellcheck","value"]),O=(0,s.useRef)(null),A=null!=k?k:O,P=(n=(0,s.useState)(null!=I?I:""),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return tX(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return tX(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),B=P[0],E=P[1];(0,s.useEffect)(function(){var e;return(i||o)&&(e=setTimeout(function(){var e,n;null==(e=A.current)||e.focus(),o&&(null==(n=A.current)||n.select())},1)),function(){return clearTimeout(e)}},[]),(0,s.useEffect)(function(){A.current&&document.activeElement!==A.current&&I!==B&&E(null!=I?I:"")},[I]);var z=(0,j.Fl)(S),T=(0,g.Ly)(["Input",c&&"Input--disabled",d&&"Input--fluid",h&&"Input--monospace",(0,j.WP)(S),l]);return(0,a.jsx)("input",(t=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["animated","tickWhileDragging","format","maxValue","minValue","onChange","step","stepPixelSize","unclamped","unit","value","bipolar","popupPosition","className","color","fillValue","ranges","size","style"]);return(0,a.jsx)(tk,{dragMatrix:[0,-1],animated:n,tickWhileDragging:t,format:r,maxValue:i,minValue:o,onChange:l,step:s,stepPixelSize:u,unclamped:d,unit:f,value:h,children:function(e){var n,t,r=e.displayElement,l=e.displayValue,s=e.dragging,u=e.handleDragStart,d=e.inputElement,f=(0,c.hs)(null!=y?y:l,o,i),v=(0,c.hs)(l,o,i),k=b||(0,c.TG)(null!=y?y:h,w)||"default",S=Math.min((v-.5)*270,225);return(0,a.jsx)(nY,{content:r,contentClasses:"Knob__popupValue",handleOpen:s,placement:p||"top",preventPortal:!0,children:(0,a.jsxs)("div",(n=tV({className:(0,g.Ly)(["Knob","Knob--color--".concat(k),m&&"Knob--bipolar",x,(0,j.WP)(I)])},(0,j.Fl)(tV({style:tV({fontSize:"".concat(_,"em")},C)},I))),t=t={onMouseDown:u,children:[(0,a.jsx)("div",{className:"Knob__circle",children:(0,a.jsx)("div",{className:"Knob__cursorBox",style:{transform:"rotate(".concat(S,"deg)")},children:(0,a.jsx)("div",{className:"Knob__cursor"})})}),(0,a.jsxs)("svg",{className:"Knob__ring Knob__ringTrackPivot",viewBox:"0 0 100 100",children:[(0,a.jsx)("circle",{className:"Knob__ringTrack",cx:"50",cy:"50",r:"50"}),(0,a.jsx)("title",{children:"track"})]}),(0,a.jsxs)("svg",{className:"Knob__ring Knob__ringFillPivot",viewBox:"0 0 100 100",children:[(0,a.jsx)("title",{children:"fill"}),(0,a.jsx)("circle",{className:"Knob__ringFill",cx:"50",cy:"50",r:"50",style:{strokeDashoffset:Math.max(((m?2.75:2)-1.5*f)*Math.PI*50,0)}})]}),d]},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))})}})}function tW(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function tY(e){var n=e.children,t=e.wrap,r=tG(e,["children","wrap"]);return(0,a.jsx)(tE,tq(tW({align:"stretch",justify:"space-between",mx:-.5,wrap:t},r),{children:n}))}function tQ(e){var n=e.children;return(0,a.jsx)("table",{className:"LabeledList",children:(0,a.jsx)("tbody",{children:n})})}function tZ(e){var n,t,r=e.children,i=e.className,o=e.disabled,l=e.display,c=e.onClick,u=e.onMouseOver,d=(e.open,e.openWidth),f=(e.onOutsideClick,function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children","className","disabled","display","onClick","onMouseOver","open","openWidth","onOutsideClick"])),h=(0,s.useRef)(null);return(0,a.jsx)(nY,{allowedOutsideClasses:".Menubar_inner",content:(0,a.jsx)("div",{className:"MenuBar__menu",style:{width:d},children:r}),children:(0,a.jsx)("div",{className:"Menubar_inner",ref:h,children:(0,a.jsx)(y,(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","children","onEnter","onEscape"]);return(0,a.jsx)(tp,{className:"Modal__dimmer",onKeyDown:function(e){e.key===w._.Enter&&(null==o||o(e)),(0,w.KL)(e.key)&&(null==l||l(e))},children:(0,a.jsx)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","color","info","success","danger"]);return(0,a.jsx)(y,function(e){for(var n=1;n=o?(t.currentValue=(0,c.qE)((0,c.LI)(u/o,0)*o,r,i),t.origin=n.screenY):Math.abs(a)>s&&(t.origin=n.screenY)}else Math.abs(a)>4&&(t.dragging=!0);return t})}),t8(e,"handleDragEnd",function(n){var t=e.state,r=t.dragging,i=t.currentValue,o=e.props,l=o.onChange;if(!o.disabled){if(document.body.style["pointer-events"]="auto",clearInterval(e.dragInterval),clearTimeout(e.dragTimeout),e.setState({dragging:!1,editing:!r,previousValue:i}),r)null==l||l(i);else if(e.inputRef){var a=e.inputRef.current;a&&(a.value="".concat(i),setTimeout(function(){a.focus(),a.select()},10))}document.removeEventListener("mousemove",e.handleDragMove),document.removeEventListener("mouseup",e.handleDragEnd)}}),t8(e,"handleBlur",function(n){var t=e.state,r=t.editing,i=t.previousValue,o=e.props,l=o.minValue,a=o.maxValue,s=o.onChange;if(!o.disabled&&r){var u=(0,c.qE)(Number.parseFloat(n.target.value),l,a);if(Number.isNaN(u))return void e.setState({editing:!1});e.setState({currentValue:u,editing:!1,previousValue:u}),i!==u&&(null==s||s(u))}}),t8(e,"handleKeyDown",function(n){var t=e.props,r=t.minValue,i=t.maxValue,o=t.onChange;if(!t.disabled){var l=e.state.previousValue;if(n.key===w._.Enter){var a=(0,c.qE)(Number.parseFloat(n.currentTarget.value),r,i);if(Number.isNaN(a))return void e.setState({editing:!1});e.setState({currentValue:a,editing:!1,previousValue:a}),l!==a&&(null==o||o(a))}else(0,w.KL)(n.key)&&e.setState({editing:!1})}}),e}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&t5(t,e),n=[{key:"componentDidMount",value:function(){var e=Number.parseFloat(this.props.value.toString());this.setState({currentValue:e,previousValue:e})}},{key:"render",value:function(){var e=this.state,n=e.dragging,t=e.editing,r=e.currentValue,i=this.props,o=i.className,l=i.fluid,s=i.animated,u=i.unit,d=i.value,f=i.minValue,m=i.maxValue,p=i.height,x=i.width,j=i.lineHeight,b=i.fontSize,v=i.format,w=Number.parseFloat(d.toString());n&&(w=r);var k=(0,a.jsxs)("div",{className:"NumberInput__content",children:[s&&!n?(0,a.jsx)(h,{format:v,value:w}):v?v(w):w,u?" ".concat(u):""]});return(0,a.jsxs)(y,{className:(0,g.Ly)(["NumberInput",l&&"NumberInput--fluid",o]),fontSize:b,lineHeight:j,minHeight:p,minWidth:x,onMouseDown:this.handleDragStart,children:[(0,a.jsx)("div",{className:"NumberInput__barContainer",children:(0,a.jsx)("div",{className:"NumberInput__bar",style:{height:"".concat((0,c.qE)((w-f)/(m-f)*100,0,100),"%")}})}),k,(0,a.jsx)("input",{className:"NumberInput__input",onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,ref:this.inputRef,style:{display:t?"inline":"none",fontSize:b,height:p,lineHeight:j}})]})}}],function(e,n){for(var t=0;te.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["allowFloats","autoFocus","autoSelect","className","disabled","expensive","fluid","maxValue","minValue","monospace","onBlur","onChange","onEnter","onEscape","onKeyDown","onValidationChange","value"]),S=(0,s.useRef)(null),O=t9((0,s.useState)(null!=C?C:m),2),A=O[0],P=O[1],B=t9((0,s.useState)(!0),2),E=B[0],z=B[1];function T(e){b&&(u?re(function(){return b(e)}):b(e))}(0,s.useEffect)(function(){var e;return(i||o)&&(e=setTimeout(function(){var e,n;null==(e=S.current)||e.focus(),o&&(null==(n=S.current)||n.select())},1)),function(){return clearTimeout(e)}},[]),(0,s.useEffect)(function(){if(S.current){var e=S.current.validity.valid;E!==e&&(z(e),null==_||_(e))}},[A]),(0,s.useEffect)(function(){S.current&&document.activeElement!==S.current&&C!==A&&P(null!=C?C:m)},[C]);var N=(0,j.Fl)(I),R=(0,g.Ly)(["Input","RestrictedInput",c&&"Input--disabled",d&&"Input--fluid",p&&"Input--monospace",(0,j.WP)(I),l,!E&&"RestrictedInput--invalid"]);return(0,a.jsx)("input",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["buttons","children","className","container_id","fill","fitted","flexGrow","noTopPadding","onScroll","ref","scrollable","scrollableHorizontal","stretchContents","title"]),w=(0,g.b5)(y)||(0,g.b5)(r),k=(0,s.useRef)(null),_=null!=m?m:k;return(0,s.useEffect)(function(){return _.current&&(p||x)&&(0,rt.tk)(_.current),function(){_.current&&(0,rt.WK)(_.current)}},[]),(0,a.jsxs)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["animated","tickWhileDragging","format","maxValue","minValue","onChange","step","stepPixelSize","unit","value","className","fillValue","color","ranges","children"]),w=void 0!==y;return(0,a.jsx)(tk,{dragMatrix:[1,0],animated:n,tickWhileDragging:t,format:r,maxValue:i,minValue:o,onChange:l,step:s,stepPixelSize:u,unit:d,value:f,children:function(e){var n,t,r=e.displayElement,l=e.displayValue,s=e.dragging,u=e.editing,d=e.handleDragStart,x=e.inputElement,k=(0,c.J$)((0,c.hs)(null!=m?m:l,o,i)),_=(0,c.J$)((0,c.hs)(l,o,i)),C=p||(0,c.TG)(null!=m?m:f,b)||"default";return(0,a.jsxs)("div",(n=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function ra(e){var n,t,r=e.className,i=e.collapsing,o=e.children,l=rl(e,["className","collapsing","children"]);return(0,a.jsx)("table",(n=ro({className:(0,g.Ly)(["Table",i&&"Table--collapsing",r,(0,j.WP)(l)])},(0,j.Fl)(l)),t=t={children:(0,a.jsx)("tbody",{children:o})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))}function rc(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function rf(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),!n||o.length!==n);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,n)||function(e,n){if(e){if("string"==typeof e)return rc(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rc(e,n)}}(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function rh(e){var n=e.className,t=e.vertical,r=e.scrollable,i=e.fill,o=e.fluid,l=e.children,c=rd(e,["className","vertical","scrollable","fill","fluid","children"]),u=(0,s.useRef)(!0),d=(0,s.useRef)(null),f=(0,s.useRef)(null),h=rf((0,s.useState)(!1),2),m=h[0],p=h[1],x=rf((0,s.useState)(!1),2),b=x[0],y=x[1];function v(e){if(d.current){var n=d.current,t=.5*n.clientWidth;n.scrollBy({left:"left"===e?-t:t,behavior:"smooth"})}}(0,s.useEffect)(function(){var e=function(){p(i.scrollLeft>0),y(i.scrollLeft+i.clientWidthMath.abs(e.deltaX)&&(i.scrollLeft+=e.deltaY)};if(r&&!t&&d.current){var i=d.current;if(!(i.scrollWidthe.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["autoFocus","autoSelect","className","disabled","dontUseTabForIndent","expensive","fluid","maxLength","monospace","onBlur","onChange","onEnter","onEscape","onKeyDown","placeholder","ref","selfClear","spellcheck","userMarkup","value"]),P=(0,s.useRef)(null),B=null!=_?_:P,E=(n=(0,s.useState)(null!=O?O:""),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return rp(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rp(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),z=E[0],T=E[1];(0,s.useEffect)(function(){(i||o)&&setTimeout(function(){var e,n;null==(e=B.current)||e.focus(),o&&(null==(n=B.current)||n.select())},1)},[]),(0,s.useEffect)(function(){B.current&&document.activeElement!==B.current&&O!==z&&T(null!=O?O:"")},[O]);var N=(0,j.Fl)(A),R=(0,g.Ly)(["Input","TextArea",f&&"Input--fluid",m&&"Input--monospace",c&&"Input--disabled",(0,j.WP)(A),l]);return(0,a.jsx)("textarea",(t=function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,r=Array(n);t"']/g,U=RegExp(J.source),F=RegExp(X.source),V=/<%-([\s\S]+?)%>/g,H=/<%([\s\S]+?)%>/g,W=/<%=([\s\S]+?)%>/g,q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,G=/^\w*$/,Y=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Q=/[\\^$.*+?()[\]{}|]/g,Z=RegExp(Q.source),ee=/^\s+/,en=/\s/,et=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,er=/\{\n\/\* \[wrapped with (.+)\] \*/,ei=/,? & /,eo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,el=/[()=,{}\[\]\/\s]/,ea=/\\(\\)?/g,ec=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,es=/\w*$/,eu=/^[-+]0x[0-9a-f]+$/i,ed=/^0b[01]+$/i,ef=/^\[object .+?Constructor\]$/,eh=/^0o[0-7]+$/i,em=/^(?:0|[1-9]\d*)$/,ep=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ex=/($^)/,eg=/['\n\r\u2028\u2029\\]/g,ej="\ud800-\udfff",eb="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ey="\\u2700-\\u27bf",ev="a-z\\xdf-\\xf6\\xf8-\\xff",ew="A-Z\\xc0-\\xd6\\xd8-\\xde",ek="\\ufe0e\\ufe0f",e_="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",eC="['’]",eI="["+e_+"]",eS="["+eb+"]",eO="["+ev+"]",eA="[^"+ej+e_+"\\d+"+ey+ev+ew+"]",eP="\ud83c[\udffb-\udfff]",eB="[^"+ej+"]",eE="(?:\ud83c[\udde6-\uddff]){2}",ez="[\ud800-\udbff][\udc00-\udfff]",eT="["+ew+"]",eN="\\u200d",eR="(?:"+eO+"|"+eA+")",e$="(?:"+eT+"|"+eA+")",eD="(?:"+eC+"(?:d|ll|m|re|s|t|ve))?",eM="(?:"+eC+"(?:D|LL|M|RE|S|T|VE))?",eL="(?:"+eS+"|"+eP+")?",eK="["+ek+"]?",eJ="(?:"+eN+"(?:"+[eB,eE,ez].join("|")+")"+eK+eL+")*",eX=eK+eL+eJ,eU="(?:"+["["+ey+"]",eE,ez].join("|")+")"+eX,eF="(?:"+[eB+eS+"?",eS,eE,ez,"["+ej+"]"].join("|")+")",eV=RegExp(eC,"g"),eH=RegExp(eS,"g"),eW=RegExp(eP+"(?="+eP+")|"+eF+eX,"g"),eq=RegExp([eT+"?"+eO+"+"+eD+"(?="+[eI,eT,"$"].join("|")+")",e$+"+"+eM+"(?="+[eI,eT+eR,"$"].join("|")+")",eT+"?"+eR+"+"+eD,eT+"+"+eM,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])|\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])|\\d+",eU].join("|"),"g"),eG=RegExp("["+eN+ej+eb+ek+"]"),eY=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,eQ=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],eZ=-1,e0={};e0[P]=e0[B]=e0[E]=e0[z]=e0[T]=e0[N]=e0[R]=e0[$]=e0[D]=!0,e0[f]=e0[h]=e0[O]=e0[m]=e0[A]=e0[p]=e0[x]=e0[g]=e0[b]=e0[y]=e0[v]=e0[k]=e0[_]=e0[C]=e0[S]=!1;var e1={};e1[f]=e1[h]=e1[O]=e1[A]=e1[m]=e1[p]=e1[P]=e1[B]=e1[E]=e1[z]=e1[T]=e1[b]=e1[y]=e1[v]=e1[k]=e1[_]=e1[C]=e1[I]=e1[N]=e1[R]=e1[$]=e1[D]=!0,e1[x]=e1[g]=e1[S]=!1;var e2={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},e8=parseFloat,e3=parseInt,e5=(void 0===t.g?"undefined":i(t.g))=="object"&&t.g&&t.g.Object===Object&&t.g,e4=("undefined"==typeof self?"undefined":i(self))=="object"&&self&&self.Object===Object&&self,e6=e5||e4||Function("return this")(),e7="object"==i(n)&&n&&!n.nodeType&&n,e9=e7&&"object"==i(e)&&e&&!e.nodeType&&e,ne=e9&&e9.exports===e7,nn=ne&&e5.process,nt=function(){try{var e=e9&&e9.require&&e9.require("util").types;if(e)return e;return nn&&nn.binding&&nn.binding("util")}catch(e){}}(),nr=nt&&nt.isArrayBuffer,ni=nt&&nt.isDate,no=nt&&nt.isMap,nl=nt&&nt.isRegExp,na=nt&&nt.isSet,nc=nt&&nt.isTypedArray;function ns(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}function nu(e,n,t,r){for(var i=-1,o=null==e?0:e.length;++i-1}function np(e,n,t){for(var r=-1,i=null==e?0:e.length;++r-1;);return t}function nD(e,n){for(var t=e.length;t--&&n_(n,e[t],0)>-1;);return t}var nM=nA({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),nL=nA({"&":"&","<":"<",">":">",'"':""","'":"'"});function nK(e){return"\\"+e2[e]}function nJ(e){return eG.test(e)}function nX(e){var n=-1,t=Array(e.size);return e.forEach(function(e,r){t[++n]=[r,e]}),t}function nU(e,n){return function(t){return e(n(t))}}function nF(e,n){for(var t=-1,r=e.length,i=0,o=[];++t",""":'"',"'":"'"}),nY=function e(n){var t,en,ej,eb,ey=(n=null==n?e6:nY.defaults(e6.Object(),n,nY.pick(e6,eQ))).Array,ev=n.Date,ew=n.Error,ek=n.Function,e_=n.Math,eC=n.Object,eI=n.RegExp,eS=n.String,eO=n.TypeError,eA=ey.prototype,eP=ek.prototype,eB=eC.prototype,eE=n["__core-js_shared__"],ez=eP.toString,eT=eB.hasOwnProperty,eN=0,eR=(t=/[^.]+$/.exec(eE&&eE.keys&&eE.keys.IE_PROTO||""))?"Symbol(src)_1."+t:"",e$=eB.toString,eD=ez.call(eC),eM=e6._,eL=eI("^"+ez.call(eT).replace(Q,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),eK=ne?n.Buffer:o,eJ=n.Symbol,eX=n.Uint8Array,eU=eK?eK.allocUnsafe:o,eF=nU(eC.getPrototypeOf,eC),eW=eC.create,eG=eB.propertyIsEnumerable,e2=eA.splice,e5=eJ?eJ.isConcatSpreadable:o,e4=eJ?eJ.iterator:o,e7=eJ?eJ.toStringTag:o,e9=function(){try{var e=ix(eC,"defineProperty");return e({},"",{}),e}catch(e){}}(),nn=n.clearTimeout!==e6.clearTimeout&&n.clearTimeout,nt=ev&&ev.now!==e6.Date.now&&ev.now,nv=n.setTimeout!==e6.setTimeout&&n.setTimeout,nA=e_.ceil,nQ=e_.floor,nZ=eC.getOwnPropertySymbols,n0=eK?eK.isBuffer:o,n1=n.isFinite,n2=eA.join,n8=nU(eC.keys,eC),n3=e_.max,n5=e_.min,n4=ev.now,n6=n.parseInt,n7=e_.random,n9=eA.reverse,te=ix(n,"DataView"),tn=ix(n,"Map"),tt=ix(n,"Promise"),tr=ix(n,"Set"),ti=ix(n,"WeakMap"),to=ix(eC,"create"),tl=ti&&new ti,ta={},tc=iK(te),ts=iK(tn),tu=iK(tt),td=iK(tr),tf=iK(ti),th=eJ?eJ.prototype:o,tm=th?th.valueOf:o,tp=th?th.toString:o;function tx(e){if(oG(e)&&!oM(e)&&!r(e,ty)){if(r(e,tb))return e;if(eT.call(e,"__wrapped__"))return iJ(e)}return new tb(e)}var tg=function(){function e(){}return function(n){if(!oq(n))return{};if(eW)return eW(n);e.prototype=n;var t=new e;return e.prototype=o,t}}();function tj(){}function tb(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function ty(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=0xffffffff,this.__views__=[]}function tv(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n-1},tw.prototype.set=function(e,n){var t=this.__data__,r=tP(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this},tk.prototype.clear=function(){this.size=0,this.__data__={hash:new tv,map:new(tn||tw),string:new tv}},tk.prototype.delete=function(e){var n=im(this,e).delete(e);return this.size-=!!n,n},tk.prototype.get=function(e){return im(this,e).get(e)},tk.prototype.has=function(e){return im(this,e).has(e)},tk.prototype.set=function(e,n){var t=im(this,e),r=t.size;return t.set(e,n),this.size+=+(t.size!=r),this},t_.prototype.add=t_.prototype.push=function(e){return this.__data__.set(e,a),this},t_.prototype.has=function(e){return this.__data__.has(e)};function tO(e,n,t){(o===t||oN(e[n],t))&&(o!==t||n in e)||tz(e,n,t)}function tA(e,n,t){var r=e[n];eT.call(e,n)&&oN(r,t)&&(o!==t||n in e)||tz(e,n,t)}function tP(e,n){for(var t=e.length;t--;)if(oN(e[t][0],n))return t;return -1}function tB(e,n,t,r){return tL(e,function(e,i,o){n(r,e,t(e),o)}),r}function tE(e,n){return e&&rX(n,lx(n),e)}function tz(e,n,t){"__proto__"==n&&e9?e9(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}function tT(e,n){for(var t=-1,r=n.length,i=ey(r),l=null==e;++t=n?e:n)),e}function tR(e,n,t,r,i,l){var a,c=1&n,s=2&n,u=4&n;if(t&&(a=i?t(e,r,i,l):t(e)),o!==a)return a;if(!oq(e))return e;var d=oM(e);if(d){if(x=(h=e).length,w=new h.constructor(x),x&&"string"==typeof h[0]&&eT.call(h,"index")&&(w.index=h.index,w.input=h.input),a=w,!c)return rJ(e,a)}else{var h,x,w,S,M,L,K,J,X=ib(e),U=X==g||X==j;if(oX(e))return rR(e,c);if(X==v||X==f||U&&!i){if(a=s||U?{}:iv(e),!c){return s?(S=e,M=(J=a)&&rX(e,lg(e),J),rX(S,ij(S),M)):(L=e,K=tE(a,e),rX(L,ig(L),K))}}else{if(!e1[X])return i?e:{};a=function(e,n,t){var r,i,o=e.constructor;switch(n){case O:return r$(e);case m:case p:return new o(+e);case A:return r=t?r$(e.buffer):e.buffer,new e.constructor(r,e.byteOffset,e.byteLength);case P:case B:case E:case z:case T:case N:case R:case $:case D:return rD(e,t);case b:return new o;case y:case C:return new o(e);case k:return(i=new e.constructor(e.source,es.exec(e))).lastIndex=e.lastIndex,i;case _:return new o;case I:return tm?eC(tm.call(e)):{}}}(e,X,c)}}l||(l=new tC);var F=l.get(e);if(F)return F;l.set(e,a),o1(e)?e.forEach(function(r){a.add(tR(r,n,t,r,e,l))}):oY(e)&&e.forEach(function(r,i){a.set(i,tR(r,n,t,i,e,l))});var V=u?s?ic:ia:s?lg:lx,H=d?o:V(e);return nd(H||e,function(r,i){H&&(r=e[i=r]),tA(a,i,tR(r,n,t,i,e,l))}),a}function t$(e,n,t){var r=t.length;if(null==e)return!r;for(e=eC(e);r--;){var i=t[r],l=n[i],a=e[i];if(o===a&&!(i in e)||!l(a))return!1}return!0}function tD(e,n,t){if("function"!=typeof e)throw new eO(l);return iT(function(){e.apply(o,t)},n)}function tM(e,n,t,r){var i=-1,o=nm,l=!0,a=e.length,c=[],s=n.length;if(!a)return c;t&&(n=nx(n,nT(t))),r?(o=np,l=!1):n.length>=200&&(o=nR,l=!1,n=new t_(n));t:for(;++i0&&t(a)?n>1?tF(a,n-1,t,r,i):ng(i,a):r||(i[i.length]=a)}return i}var tV=rH(),tH=rH(!0);function tW(e,n){return e&&tV(e,n,lx)}function tq(e,n){return e&&tH(e,n,lx)}function tG(e,n){return nh(n,function(n){return oV(e[n])})}function tY(e,n){n=rz(n,e);for(var t=0,r=n.length;null!=e&&tn}function t1(e,n){return null!=e&&eT.call(e,n)}function t2(e,n){return null!=e&&n in eC(e)}function t8(e,n,t){for(var r=t?np:nm,i=e[0].length,l=e.length,a=l,c=ey(l),s=1/0,u=[];a--;){var d=e[a];a&&n&&(d=nx(d,nT(n))),s=n5(d.length,s),c[a]=!t&&(n||i>=120&&d.length>=120)?new t_(a&&d):o}d=e[0];var f=-1,h=c[0];t:for(;++f=a)return c;return c*("desc"==t[r]?-1:1)}}return e.index-n.index}(e,n,t)});o--;)i[o]=i[o].value;return i}function rc(e,n,t){for(var r=-1,i=n.length,o={};++r-1;)a!==e&&e2.call(a,c,1),e2.call(e,c,1);return e}function ru(e,n){for(var t=e?n.length:0,r=t-1;t--;){var i=n[t];if(t==r||i!==o){var o=i;ik(i)?e2.call(e,i,1):rC(e,i)}}return e}function rd(e,n){return e+nQ(n7()*(n-e+1))}function rf(e,n){var t="";if(!e||n<1||n>0x1fffffffffffff)return t;do n%2&&(t+=e),(n=nQ(n/2))&&(e+=e);while(n);return t}function rh(e,n){return iN(iP(e,n,lJ),e+"")}function rm(e,n,t,r){if(!oq(e))return e;n=rz(n,e);for(var i=-1,l=n.length,a=l-1,c=e;null!=c&&++ii?0:i+n),(t=t>i?i:t)<0&&(t+=i),i=n>t?0:t-n>>>0,n>>>=0;for(var o=ey(i);++r>>1,l=e[o];null!==l&&!o8(l)&&(t?l<=n:l=200){var s=n?null:r7(e);if(s)return nV(s);l=!1,i=nR,c=new t_}else c=n?[]:a;t:for(;++r=r?e:rg(e,n,t)}var rN=nn||function(e){return e6.clearTimeout(e)};function rR(e,n){if(n)return e.slice();var t=e.length,r=eU?eU(t):new e.constructor(t);return e.copy(r),r}function r$(e){var n=new e.constructor(e.byteLength);return new eX(n).set(new eX(e)),n}function rD(e,n){var t=n?r$(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}function rM(e,n){if(e!==n){var t=o!==e,r=null===e,i=e==e,l=o8(e),a=o!==n,c=null===n,s=n==n,u=o8(n);if(!c&&!u&&!l&&e>n||l&&a&&s&&!c&&!u||r&&a&&s||!t&&s||!i)return 1;if(!r&&!l&&!u&&e1?t[i-1]:o,a=i>2?t[2]:o;for(l=e.length>3&&"function"==typeof l?(i--,l):o,a&&i_(t[0],t[1],a)&&(l=i<3?o:l,i=1),n=eC(n);++r-1?i[l?n[a]:a]:o}}function rQ(e){return il(function(n){var t=n.length,r=t,i=tb.prototype.thru;for(e&&n.reverse();r--;){var a=n[r];if("function"!=typeof a)throw new eO(l);if(i&&!c&&"wrapper"==iu(a))var c=new tb([],!0)}for(r=c?r:t;++r1&&y.reverse(),f&&uc))return!1;var u=l.get(e),d=l.get(n);if(u&&d)return u==n&&d==e;var f=-1,h=!0,m=2&t?new t_:o;for(l.set(e,n),l.set(n,e);++f-1&&e%1==0&&e1?"& ":"")+n[r],n=n.join(t>2?", ":" "),e.replace(et,"{\n/* [wrapped with "+n+"] */\n")}(l,(r=(o=l.match(er))?o[1].split(ei):[],i=t,nd(d,function(e){var n="_."+e[0];i&e[1]&&!nm(r,n)&&r.push(n)}),r.sort())))}function i$(e){var n=0,t=0;return function(){var r=n4(),i=16-(r-t);if(t=r,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(o,arguments)}}function iD(e,n){var t=-1,r=e.length,i=r-1;for(n=o===n?r:n;++t1?e[n-1]:o;return t="function"==typeof t?(e.pop(),t):o,i7(e,t)});function oo(e){var n=tx(e);return n.__chain__=!0,n}function ol(e,n){return n(e)}var oa=il(function(e){var n=e.length,t=n?e[0]:0,i=this.__wrapped__,l=function(n){return tT(n,e)};return n>1||this.__actions__.length||!r(i,ty)||!ik(t)?this.thru(l):((i=i.slice(t,+t+ +!!n)).__actions__.push({func:ol,args:[l],thisArg:o}),new tb(i,this.__chain__).thru(function(e){return n&&!e.length&&e.push(o),e}))}),oc=rU(function(e,n,t){eT.call(e,t)?++e[t]:tz(e,t,1)}),os=rY(iV),ou=rY(iH);function od(e,n){return(oM(e)?nd:tL)(e,ih(n,3))}function of(e,n){return(oM(e)?function(e,n){for(var t=null==e?0:e.length;t--&&!1!==n(e[t],t,e););return e}:tK)(e,ih(n,3))}var oh=rU(function(e,n,t){eT.call(e,t)?e[t].push(n):tz(e,t,[n])}),om=rh(function(e,n,t){var r=-1,i="function"==typeof n,o=oK(e)?ey(e.length):[];return tL(e,function(e){o[++r]=i?ns(n,e,t):t3(e,n,t)}),o}),op=rU(function(e,n,t){tz(e,t,n)});function ox(e,n){return(oM(e)?nx:rt)(e,ih(n,3))}var og=rU(function(e,n,t){e[+!t].push(n)},function(){return[[],[]]}),oj=rh(function(e,n){if(null==e)return[];var t=n.length;return t>1&&i_(e,n[0],n[1])?n=[]:t>2&&i_(n[0],n[1],n[2])&&(n=[n[0]]),ra(e,tF(n,1),[])}),ob=nt||function(){return e6.Date.now()};function oy(e,n,t){return n=t?o:n,n=e&&null==n?e.length:n,ie(e,128,o,o,o,o,n)}function ov(e,n){var t;if("function"!=typeof n)throw new eO(l);return e=o9(e),function(){return--e>0&&(t=n.apply(this,arguments)),e<=1&&(n=o),t}}var ow=rh(function(e,n,t){var r=1;if(t.length){var i=nF(t,id(ow));r|=32}return ie(e,r,n,t,i)}),ok=rh(function(e,n,t){var r=3;if(t.length){var i=nF(t,id(ok));r|=32}return ie(n,r,e,t,i)});function o_(e,n,t){n=t?o:n;var r=ie(e,8,o,o,o,o,o,n);return r.placeholder=o_.placeholder,r}function oC(e,n,t){n=t?o:n;var r=ie(e,16,o,o,o,o,o,n);return r.placeholder=oC.placeholder,r}function oI(e,n,t){var r,i,a,c,s,u,d=0,f=!1,h=!1,m=!0;if("function"!=typeof e)throw new eO(l);function p(n){var t=r,l=i;return r=i=o,d=n,c=e.apply(l,t)}function x(e){var t=e-u,r=e-d;return o===u||t>=n||t<0||h&&r>=a}function g(){var e,t,r,i=ob();if(x(i))return j(i);s=iT(g,(e=i-u,t=i-d,r=n-e,h?n5(r,a-t):r))}function j(e){return(s=o,m&&r)?p(e):(r=i=o,c)}function b(){var e,t=ob(),l=x(t);if(r=arguments,i=this,u=t,l){if(o===s)return d=e=u,s=iT(g,n),f?p(e):c;if(h)return rN(s),s=iT(g,n),p(u)}return o===s&&(s=iT(g,n)),c}return n=ln(n)||0,oq(t)&&(f=!!t.leading,a=(h="maxWait"in t)?n3(ln(t.maxWait)||0,n):a,m="trailing"in t?!!t.trailing:m),b.cancel=function(){o!==s&&rN(s),d=0,r=u=i=s=o},b.flush=function(){return o===s?c:j(ob())},b}var oS=rh(function(e,n){return tD(e,1,n)}),oO=rh(function(e,n,t){return tD(e,ln(n)||0,t)});function oA(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new eO(l);var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var l=e.apply(this,r);return t.cache=o.set(i,l)||o,l};return t.cache=new(oA.Cache||tk),t}function oP(e){if("function"!=typeof e)throw new eO(l);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}oA.Cache=tk;var oB=rh(function(e,n){var t=(n=1==n.length&&oM(n[0])?nx(n[0],nT(ih())):nx(tF(n,1),nT(ih()))).length;return rh(function(r){for(var i=-1,o=n5(r.length,t);++i=n}),oD=t5(function(){return arguments}())?t5:function(e){return oG(e)&&eT.call(e,"callee")&&!eG.call(e,"callee")},oM=ey.isArray,oL=nr?nT(nr):function(e){return oG(e)&&tZ(e)==O};function oK(e){return null!=e&&oW(e.length)&&!oV(e)}function oJ(e){return oG(e)&&oK(e)}var oX=n0||l1,oU=ni?nT(ni):function(e){return oG(e)&&tZ(e)==p};function oF(e){if(!oG(e))return!1;var n=tZ(e);return n==x||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!oZ(e)}function oV(e){if(!oq(e))return!1;var n=tZ(e);return n==g||n==j||"[object AsyncFunction]"==n||"[object Proxy]"==n}function oH(e){return"number"==typeof e&&e==o9(e)}function oW(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=0x1fffffffffffff}function oq(e){var n=void 0===e?"undefined":i(e);return null!=e&&("object"==n||"function"==n)}function oG(e){return null!=e&&(void 0===e?"undefined":i(e))=="object"}var oY=no?nT(no):function(e){return oG(e)&&ib(e)==b};function oQ(e){return"number"==typeof e||oG(e)&&tZ(e)==y}function oZ(e){if(!oG(e)||tZ(e)!=v)return!1;var n=eF(e);if(null===n)return!0;var t=eT.call(n,"constructor")&&n.constructor;return"function"==typeof t&&r(t,t)&&ez.call(t)==eD}var o0=nl?nT(nl):function(e){return oG(e)&&tZ(e)==k},o1=na?nT(na):function(e){return oG(e)&&ib(e)==_};function o2(e){return"string"==typeof e||!oM(e)&&oG(e)&&tZ(e)==C}function o8(e){return(void 0===e?"undefined":i(e))=="symbol"||oG(e)&&tZ(e)==I}var o3=nc?nT(nc):function(e){return oG(e)&&oW(e.length)&&!!e0[tZ(e)]},o5=r5(rn),o4=r5(function(e,n){return e<=n});function o6(e){if(!e)return[];if(oK(e))return o2(e)?nW(e):rJ(e);if(e4&&e[e4]){for(var n,t=e[e4](),r=[];!(n=t.next()).done;)r.push(n.value);return r}var i=ib(e);return(i==b?nX:i==_?nV:lC)(e)}function o7(e){return e?(e=ln(e))===s||e===-s?(e<0?-1:1)*17976931348623157e292:e==e?e:0:0===e?e:0}function o9(e){var n=o7(e),t=n%1;return n==n?t?n-t:n:0}function le(e){return e?tN(o9(e),0,0xffffffff):0}function ln(e){if("number"==typeof e)return e;if(o8(e))return u;if(oq(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=oq(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=nz(e);var t=ed.test(e);return t||eh.test(e)?e3(e.slice(2),t?2:8):eu.test(e)?u:+e}function lt(e){return rX(e,lg(e))}function lr(e){return null==e?"":rk(e)}var li=rF(function(e,n){if(iO(n)||oK(n))return void rX(n,lx(n),e);for(var t in n)eT.call(n,t)&&tA(e,t,n[t])}),lo=rF(function(e,n){rX(n,lg(n),e)}),ll=rF(function(e,n,t,r){rX(n,lg(n),e,r)}),la=rF(function(e,n,t,r){rX(n,lx(n),e,r)}),lc=il(tT),ls=rh(function(e,n){e=eC(e);var t=-1,r=n.length,i=r>2?n[2]:o;for(i&&i_(n[0],n[1],i)&&(r=1);++t1),n}),rX(e,ic(e),t),r&&(t=tR(t,7,ii));for(var i=n.length;i--;)rC(t,n[i]);return t}),lv=il(function(e,n){return null==e?{}:rc(e,n,function(n,t){return lf(e,t)})});function lw(e,n){if(null==e)return{};var t=nx(ic(e),function(e){return[e]});return n=ih(n),rc(e,t,function(e,t){return n(e,t[0])})}var lk=r9(lx),l_=r9(lg);function lC(e){return null==e?[]:nN(e,lx(e))}var lI=rq(function(e,n,t){return n=n.toLowerCase(),e+(t?lS(n):n)});function lS(e){return lN(lr(e).toLowerCase())}function lO(e){return(e=lr(e))&&e.replace(ep,nM).replace(eH,"")}var lA=rq(function(e,n,t){return e+(t?"-":"")+n.toLowerCase()}),lP=rq(function(e,n,t){return e+(t?" ":"")+n.toLowerCase()}),lB=rW("toLowerCase"),lE=rq(function(e,n,t){return e+(t?"_":"")+n.toLowerCase()}),lz=rq(function(e,n,t){return e+(t?" ":"")+lN(n)}),lT=rq(function(e,n,t){return e+(t?" ":"")+n.toUpperCase()}),lN=rW("toUpperCase");function lR(e,n,t){if(e=lr(e),n=t?o:n,o===n){var r;return(r=e,eY.test(r))?e.match(eq)||[]:e.match(eo)||[]}return e.match(n)||[]}var l$=rh(function(e,n){try{return ns(e,o,n)}catch(e){return oF(e)?e:new ew(e)}}),lD=il(function(e,n){return nd(n,function(n){tz(e,n=iL(n),ow(e[n],e))}),e});function lM(e){return function(){return e}}var lL=rQ(),lK=rQ(!0);function lJ(e){return e}function lX(e){return t9("function"==typeof e?e:tR(e,1))}var lU=rh(function(e,n){return function(t){return t3(t,e,n)}}),lF=rh(function(e,n){return function(t){return t3(e,t,n)}});function lV(e,n,t){var r=lx(n),i=tG(n,r);null!=t||oq(n)&&(i.length||!r.length)||(t=n,n=e,e=this,i=tG(n,lx(n)));var o=!(oq(t)&&"chain"in t)||!!t.chain,l=oV(e);return nd(i,function(t){var r=n[t];e[t]=r,l&&(e.prototype[t]=function(){var n=this.__chain__;if(o||n){var t=e(this.__wrapped__);return(t.__actions__=rJ(this.__actions__)).push({func:r,args:arguments,thisArg:e}),t.__chain__=n,t}return r.apply(e,ng([this.value()],arguments))})}),e}function lH(){}var lW=r2(nx),lq=r2(nf),lG=r2(ny);function lY(e){return iC(e)?nO(iL(e)):function(n){return tY(n,e)}}var lQ=r3(),lZ=r3(!0);function l0(){return[]}function l1(){return!1}var l2=r1(function(e,n){return e+n},0),l8=r6("ceil"),l3=r1(function(e,n){return e/n},1),l5=r6("floor"),l4=r1(function(e,n){return e*n},1),l6=r6("round"),l7=r1(function(e,n){return e-n},0);return tx.after=function(e,n){if("function"!=typeof n)throw new eO(l);return e=o9(e),function(){if(--e<1)return n.apply(this,arguments)}},tx.ary=oy,tx.assign=li,tx.assignIn=lo,tx.assignInWith=ll,tx.assignWith=la,tx.at=lc,tx.before=ov,tx.bind=ow,tx.bindAll=lD,tx.bindKey=ok,tx.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return oM(e)?e:[e]},tx.chain=oo,tx.chunk=function(e,n,t){n=(t?i_(e,n,t):o===n)?1:n3(o9(n),0);var r=null==e?0:e.length;if(!r||n<1)return[];for(var i=0,l=0,a=ey(nA(r/n));ic?0:c+l),(a=o===a||a>c?c:o9(a))<0&&(a+=c),a=l>a?0:le(a);l>>0)?(e=lr(e))&&("string"==typeof n||null!=n&&!o0(n))&&!(n=rk(n))&&nJ(e)?rT(nW(e),0,t):e.split(n,t):[]},tx.spread=function(e,n){if("function"!=typeof e)throw new eO(l);return n=null==n?0:n3(o9(n),0),rh(function(t){var r=t[n],i=rT(t,0,n);return r&&ng(i,r),ns(e,this,i)})},tx.tail=function(e){var n=null==e?0:e.length;return n?rg(e,1,n):[]},tx.take=function(e,n,t){return e&&e.length?rg(e,0,(n=t||o===n?1:o9(n))<0?0:n):[]},tx.takeRight=function(e,n,t){var r=null==e?0:e.length;return r?rg(e,(n=r-(n=t||o===n?1:o9(n)))<0?0:n,r):[]},tx.takeRightWhile=function(e,n){return e&&e.length?rS(e,ih(n,3),!1,!0):[]},tx.takeWhile=function(e,n){return e&&e.length?rS(e,ih(n,3)):[]},tx.tap=function(e,n){return n(e),e},tx.throttle=function(e,n,t){var r=!0,i=!0;if("function"!=typeof e)throw new eO(l);return oq(t)&&(r="leading"in t?!!t.leading:r,i="trailing"in t?!!t.trailing:i),oI(e,n,{leading:r,maxWait:n,trailing:i})},tx.thru=ol,tx.toArray=o6,tx.toPairs=lk,tx.toPairsIn=l_,tx.toPath=function(e){return oM(e)?nx(e,iL):o8(e)?[e]:rJ(iM(lr(e)))},tx.toPlainObject=lt,tx.transform=function(e,n,t){var r=oM(e),i=r||oX(e)||o3(e);if(n=ih(n,4),null==t){var o=e&&e.constructor;t=i?r?new o:[]:oq(e)&&oV(o)?tg(eF(e)):{}}return(i?nd:tW)(e,function(e,r,i){return n(t,e,r,i)}),t},tx.unary=function(e){return oy(e,1)},tx.union=i3,tx.unionBy=i5,tx.unionWith=i4,tx.uniq=function(e){return e&&e.length?r_(e):[]},tx.uniqBy=function(e,n){return e&&e.length?r_(e,ih(n,2)):[]},tx.uniqWith=function(e,n){return n="function"==typeof n?n:o,e&&e.length?r_(e,o,n):[]},tx.unset=function(e,n){return null==e||rC(e,n)},tx.unzip=i6,tx.unzipWith=i7,tx.update=function(e,n,t){return null==e?e:rI(e,n,rE(t))},tx.updateWith=function(e,n,t,r){return r="function"==typeof r?r:o,null==e?e:rI(e,n,rE(t),r)},tx.values=lC,tx.valuesIn=function(e){return null==e?[]:nN(e,lg(e))},tx.without=i9,tx.words=lR,tx.wrap=function(e,n){return oE(rE(n),e)},tx.xor=oe,tx.xorBy=on,tx.xorWith=ot,tx.zip=or,tx.zipObject=function(e,n){return rP(e||[],n||[],tA)},tx.zipObjectDeep=function(e,n){return rP(e||[],n||[],rm)},tx.zipWith=oi,tx.entries=lk,tx.entriesIn=l_,tx.extend=lo,tx.extendWith=ll,lV(tx,tx),tx.add=l2,tx.attempt=l$,tx.camelCase=lI,tx.capitalize=lS,tx.ceil=l8,tx.clamp=function(e,n,t){return o===t&&(t=n,n=o),o!==t&&(t=(t=ln(t))==t?t:0),o!==n&&(n=(n=ln(n))==n?n:0),tN(ln(e),n,t)},tx.clone=function(e){return tR(e,4)},tx.cloneDeep=function(e){return tR(e,5)},tx.cloneDeepWith=function(e,n){return tR(e,5,n="function"==typeof n?n:o)},tx.cloneWith=function(e,n){return tR(e,4,n="function"==typeof n?n:o)},tx.conformsTo=function(e,n){return null==n||t$(e,n,lx(n))},tx.deburr=lO,tx.defaultTo=function(e,n){return null==e||e!=e?n:e},tx.divide=l3,tx.endsWith=function(e,n,t){e=lr(e),n=rk(n);var r=e.length,i=t=o===t?r:tN(o9(t),0,r);return(t-=n.length)>=0&&e.slice(t,i)==n},tx.eq=oN,tx.escape=function(e){return(e=lr(e))&&F.test(e)?e.replace(X,nL):e},tx.escapeRegExp=function(e){return(e=lr(e))&&Z.test(e)?e.replace(Q,"\\$&"):e},tx.every=function(e,n,t){var r=oM(e)?nf:tJ;return t&&i_(e,n,t)&&(n=o),r(e,ih(n,3))},tx.find=os,tx.findIndex=iV,tx.findKey=function(e,n){return nw(e,ih(n,3),tW)},tx.findLast=ou,tx.findLastIndex=iH,tx.findLastKey=function(e,n){return nw(e,ih(n,3),tq)},tx.floor=l5,tx.forEach=od,tx.forEachRight=of,tx.forIn=function(e,n){return null==e?e:tV(e,ih(n,3),lg)},tx.forInRight=function(e,n){return null==e?e:tH(e,ih(n,3),lg)},tx.forOwn=function(e,n){return e&&tW(e,ih(n,3))},tx.forOwnRight=function(e,n){return e&&tq(e,ih(n,3))},tx.get=ld,tx.gt=oR,tx.gte=o$,tx.has=function(e,n){return null!=e&&iy(e,n,t1)},tx.hasIn=lf,tx.head=iq,tx.identity=lJ,tx.includes=function(e,n,t,r){e=oK(e)?e:lC(e),t=t&&!r?o9(t):0;var i=e.length;return t<0&&(t=n3(i+t,0)),o2(e)?t<=i&&e.indexOf(n,t)>-1:!!i&&n_(e,n,t)>-1},tx.indexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return -1;var i=null==t?0:o9(t);return i<0&&(i=n3(r+i,0)),n_(e,n,i)},tx.inRange=function(e,n,t){var r,i,l;return n=o7(n),o===t?(t=n,n=0):t=o7(t),(r=e=ln(e))>=n5(i=n,l=t)&&r=-0x1fffffffffffff&&e<=0x1fffffffffffff},tx.isSet=o1,tx.isString=o2,tx.isSymbol=o8,tx.isTypedArray=o3,tx.isUndefined=function(e){return o===e},tx.isWeakMap=function(e){return oG(e)&&ib(e)==S},tx.isWeakSet=function(e){return oG(e)&&"[object WeakSet]"==tZ(e)},tx.join=function(e,n){return null==e?"":n2.call(e,n)},tx.kebabCase=lA,tx.last=iZ,tx.lastIndexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return -1;var i=r;return o!==t&&(i=(i=o9(t))<0?n3(r+i,0):n5(i,r-1)),n==n?function(e,n,t){for(var r=t+1;r--&&e[r]!==n;);return r}(e,n,i):nk(e,nI,i,!0)},tx.lowerCase=lP,tx.lowerFirst=lB,tx.lt=o5,tx.lte=o4,tx.max=function(e){return e&&e.length?tX(e,lJ,t0):o},tx.maxBy=function(e,n){return e&&e.length?tX(e,ih(n,2),t0):o},tx.mean=function(e){return nS(e,lJ)},tx.meanBy=function(e,n){return nS(e,ih(n,2))},tx.min=function(e){return e&&e.length?tX(e,lJ,rn):o},tx.minBy=function(e,n){return e&&e.length?tX(e,ih(n,2),rn):o},tx.stubArray=l0,tx.stubFalse=l1,tx.stubObject=function(){return{}},tx.stubString=function(){return""},tx.stubTrue=function(){return!0},tx.multiply=l4,tx.nth=function(e,n){return e&&e.length?rl(e,o9(n)):o},tx.noConflict=function(){return e6._===this&&(e6._=eM),this},tx.noop=lH,tx.now=ob,tx.pad=function(e,n,t){e=lr(e);var r=(n=o9(n))?nH(e):0;if(!n||r>=n)return e;var i=(n-r)/2;return r8(nQ(i),t)+e+r8(nA(i),t)},tx.padEnd=function(e,n,t){e=lr(e);var r=(n=o9(n))?nH(e):0;return n&&rn){var r=e;e=n,n=r}if(t||e%1||n%1){var i=n7();return n5(e+i*(n-e+e8("1e-"+((i+"").length-1))),n)}return rd(e,n)},tx.reduce=function(e,n,t){var r=oM(e)?nj:nP,i=arguments.length<3;return r(e,ih(n,4),t,i,tL)},tx.reduceRight=function(e,n,t){var r=oM(e)?nb:nP,i=arguments.length<3;return r(e,ih(n,4),t,i,tK)},tx.repeat=function(e,n,t){return n=(t?i_(e,n,t):o===n)?1:o9(n),rf(lr(e),n)},tx.replace=function(){var e=arguments,n=lr(e[0]);return e.length<3?n:n.replace(e[1],e[2])},tx.result=function(e,n,t){n=rz(n,e);var r=-1,i=n.length;for(i||(i=1,e=o);++r0x1fffffffffffff)return[];var t=0xffffffff,r=n5(e,0xffffffff);n=ih(n),e-=0xffffffff;for(var i=nE(r,n);++t=l)return e;var c=t-nH(r);if(c<1)return r;var s=a?rT(a,0,c).join(""):e.slice(0,c);if(o===i)return s+r;if(a&&(c+=s.length-c),o0(i)){if(e.slice(c).search(i)){var u,d=s;for(i.global||(i=eI(i.source,lr(es.exec(i))+"g")),i.lastIndex=0;u=i.exec(d);)var f=u.index;s=s.slice(0,o===f?c:f)}}else if(e.indexOf(rk(i),c)!=c){var h=s.lastIndexOf(i);h>-1&&(s=s.slice(0,h))}return s+r},tx.unescape=function(e){return(e=lr(e))&&U.test(e)?e.replace(J,nG):e},tx.uniqueId=function(e){var n=++eN;return lr(e)+n},tx.upperCase=lT,tx.upperFirst=lN,tx.each=od,tx.eachRight=of,tx.first=iq,lV(tx,(eb={},tW(tx,function(e,n){eT.call(tx.prototype,n)||(eb[n]=e)}),eb),{chain:!1}),tx.VERSION="4.18.1",nd(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){tx[e].placeholder=tx}),nd(["drop","take"],function(e,n){ty.prototype[e]=function(t){t=o===t?1:n3(o9(t),0);var r=this.__filtered__&&!n?new ty(this):this.clone();return r.__filtered__?r.__takeCount__=n5(t,r.__takeCount__):r.__views__.push({size:n5(t,0xffffffff),type:e+(r.__dir__<0?"Right":"")}),r},ty.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}}),nd(["filter","map","takeWhile"],function(e,n){var t=n+1,r=1==t||3==t;ty.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:ih(e,3),type:t}),n.__filtered__=n.__filtered__||r,n}}),nd(["head","last"],function(e,n){var t="take"+(n?"Right":"");ty.prototype[e]=function(){return this[t](1).value()[0]}}),nd(["initial","tail"],function(e,n){var t="drop"+(n?"":"Right");ty.prototype[e]=function(){return this.__filtered__?new ty(this):this[t](1)}}),ty.prototype.compact=function(){return this.filter(lJ)},ty.prototype.find=function(e){return this.filter(e).head()},ty.prototype.findLast=function(e){return this.reverse().find(e)},ty.prototype.invokeMap=rh(function(e,n){return"function"==typeof e?new ty(this):this.map(function(t){return t3(t,e,n)})}),ty.prototype.reject=function(e){return this.filter(oP(ih(e)))},ty.prototype.slice=function(e,n){e=o9(e);var t=this;return t.__filtered__&&(e>0||n<0)?new ty(t):(e<0?t=t.takeRight(-e):e&&(t=t.drop(e)),o!==n&&(t=(n=o9(n))<0?t.dropRight(-n):t.take(n-e)),t)},ty.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},ty.prototype.toArray=function(){return this.take(0xffffffff)},tW(ty.prototype,function(e,n){var t=/^(?:filter|find|map|reject)|While$/.test(n),i=/^(?:head|last)$/.test(n),l=tx[i?"take"+("last"==n?"Right":""):n],a=i||/^find/.test(n);l&&(tx.prototype[n]=function(){var n=this.__wrapped__,c=i?[1]:arguments,s=r(n,ty),u=c[0],d=s||oM(n),f=function(e){var n=l.apply(tx,ng([e],c));return i&&h?n[0]:n};d&&t&&"function"==typeof u&&1!=u.length&&(s=d=!1);var h=this.__chain__,m=!!this.__actions__.length,p=a&&!h,x=s&&!m;if(!a&&d){n=x?n:new ty(this);var g=e.apply(n,c);return g.__actions__.push({func:ol,args:[f],thisArg:o}),new tb(g,h)}return p&&x?e.apply(this,c):(g=this.thru(f),p?i?g.value()[0]:g.value():g)})}),nd(["pop","push","shift","sort","splice","unshift"],function(e){var n=eA[e],t=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);tx.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return n.apply(oM(i)?i:[],e)}return this[t](function(t){return n.apply(oM(t)?t:[],e)})}}),tW(ty.prototype,function(e,n){var t=tx[n];if(t){var r=t.name+"";eT.call(ta,r)||(ta[r]=[]),ta[r].push({name:n,func:t})}}),ta[rZ(o,2).name]=[{name:"wrapper",func:o}],ty.prototype.clone=function(){var e=new ty(this.__wrapped__);return e.__actions__=rJ(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=rJ(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=rJ(this.__views__),e},ty.prototype.reverse=function(){if(this.__filtered__){var e=new ty(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e},ty.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,t=oM(e),r=n<0,i=t?e.length:0,o=function(e,n,t){for(var r=-1,i=t.length;++r=this.__values__.length,n=e?o:this.__values__[this.__index__++];return{done:e,value:n}},tx.prototype.plant=function(e){for(var n,t=this;r(t,tj);){var i=iJ(t);i.__index__=0,i.__values__=o,n?l.__wrapped__=i:n=i;var l=i;t=t.__wrapped__}return l.__wrapped__=e,n},tx.prototype.reverse=function(){var e=this.__wrapped__;if(r(e,ty)){var n=e;return this.__actions__.length&&(n=new ty(this)),(n=n.reverse()).__actions__.push({func:ol,args:[i8],thisArg:o}),new tb(n,this.__chain__)}return this.thru(i8)},tx.prototype.toJSON=tx.prototype.valueOf=tx.prototype.value=function(){return rO(this.__wrapped__,this.__actions__)},tx.prototype.first=tx.prototype.head,e4&&(tx.prototype[e4]=function(){return this}),tx}();"function"==typeof define&&"object"==i(define.amd)&&define.amd?(e6._=nY,define(function(){return nY})):e9?((e9.exports=nY)._=nY,e7._=nY):e6._=nY}).call(this)},6312:function(e,n){"use strict";var t=Symbol.for("react.transitional.element");function r(e,n,r){var i=null;if(void 0!==r&&(i=""+r),void 0!==n.key&&(i=""+n.key),"key"in n)for(var o in r={},n)"key"!==o&&(r[o]=n[o]);else r=n;return{$$typeof:t,type:e,key:i,ref:void 0!==(n=r.ref)?n:null,props:r}}n.Fragment=Symbol.for("react.fragment"),n.jsx=r,n.jsxs=r},5059:function(e,n){"use strict";function t(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var r=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),m=Symbol.for("react.activity"),p=Symbol.iterator,x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,j={};function b(e,n,t){this.props=e,this.context=n,this.refs=j,this.updater=t||x}function y(){}function v(e,n,t){this.props=e,this.context=n,this.refs=j,this.updater=t||x}b.prototype.isReactComponent={},b.prototype.setState=function(e,n){if("object"!==(void 0===e?"undefined":t(e))&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,n,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=b.prototype;var w=v.prototype=new y;w.constructor=v,g(w,b.prototype),w.isPureReactComponent=!0;var k=Array.isArray;function _(){}var C={H:null,A:null,T:null,S:null},I=Object.prototype.hasOwnProperty;function S(e,n,t){var i=t.ref;return{$$typeof:r,type:e,key:n,ref:void 0!==i?i:null,props:t}}function O(e){return"object"===(void 0===e?"undefined":t(e))&&null!==e&&e.$$typeof===r}var A=/\/+/g;function P(e,n){var r,i;return"object"===(void 0===e?"undefined":t(e))&&null!==e&&null!=e.key?(r=""+e.key,i={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return i[e]})):n.toString(36)}function B(e,n,o){if(null==e)return e;var l=[],a=0;return!function e(n,o,l,a,c){var s,u,d,f=void 0===n?"undefined":t(n);("undefined"===f||"boolean"===f)&&(n=null);var m=!1;if(null===n)m=!0;else switch(f){case"bigint":case"string":case"number":m=!0;break;case"object":switch(n.$$typeof){case r:case i:m=!0;break;case h:return e((m=n._init)(n._payload),o,l,a,c)}}if(m)return c=c(n),m=""===a?"."+P(n,0):a,k(c)?(l="",null!=m&&(l=m.replace(A,"$&/")+"/"),e(c,o,l,"",function(e){return e})):null!=c&&(O(c)&&(s=c,u=l+(null==c.key||n&&n.key===c.key?"":(""+c.key).replace(A,"$&/")+"/")+m,c=S(s.type,u,s.props)),o.push(c)),1;m=0;var x=""===a?".":a+":";if(k(n))for(var g=0;g>>1,i=e[r];if(0>>1;rl(c,t))sl(u,c)?(e[r]=u,e[s]=t,r=s):(e[r]=c,e[a]=t,r=a);else if(sl(u,t))e[r]=u,e[s]=t,r=s;else break}}return n}function l(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}if(n.unstable_now=void 0,"object"===("undefined"==typeof performance?"undefined":t(performance))&&"function"==typeof performance.now){var a,c=performance;n.unstable_now=function(){return c.now()}}else{var s=Date,u=s.now();n.unstable_now=function(){return s.now()-u}}var d=[],f=[],h=1,m=null,p=3,x=!1,g=!1,j=!1,b=!1,y="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function k(e){for(var n=i(f);null!==n;){if(null===n.callback)o(f);else if(n.startTime<=e)o(f),n.sortIndex=n.expirationTime,r(d,n);else break;n=i(f)}}function _(e){if(j=!1,k(e),!g)if(null!==i(d))g=!0,C||(C=!0,a());else{var n=i(f);null!==n&&z(_,n.startTime-e)}}var C=!1,I=-1,S=5,O=-1;function A(){return!!b||!(n.unstable_now()-Oe&&A());){var l=m.callback;if("function"==typeof l){m.callback=null,p=m.priorityLevel;var c=l(m.expirationTime<=e);if(e=n.unstable_now(),"function"==typeof c){m.callback=c,k(e),t=!0;break n}m===i(d)&&o(d),k(e)}else o(d);m=i(d)}if(null!==m)t=!0;else{var s=i(f);null!==s&&z(_,s.startTime-e),t=!1}}break e}finally{m=null,p=r,x=!1}}}finally{t?a():C=!1}}}if("function"==typeof w)a=function(){w(P)};else if("undefined"!=typeof MessageChannel){var B=new MessageChannel,E=B.port2;B.port1.onmessage=P,a=function(){E.postMessage(null)}}else a=function(){y(P,0)};function z(e,t){I=y(function(){e(n.unstable_now())},t)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(e){e.callback=null},n.unstable_forceFrameRate=function(e){0>e||125c?(e.sortIndex=l,r(f,e),null===i(d)&&e===i(f)&&(j?(v(I),I=-1):j=!0,z(_,l-c))):(e.sortIndex=s,r(d,e),g||x||(g=!0,C||(C=!0,a()))),e},n.unstable_shouldYield=A,n.unstable_wrapCallback=function(e){var n=p;return function(){var t=p;p=n;try{return e.apply(this,arguments)}finally{p=t}}}},8014:function(e,n,t){"use strict";e.exports=t(2685)},8587:function(e,n,t){"use strict";t.d(n,{TS:()=>s,Tj:()=>o,Ul:()=>a,pb:()=>i,y1:()=>c,yU:()=>u});function r(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var i=function(e,n){if(null==e)return e;if(Array.isArray(e)){for(var t=[],i=0;ia)return 1}return 0},a=function(e){for(var n=arguments.length,t=Array(n>1?n-1:0),r=1;ri}),null==(r=window.performance)||r.now;var r,i={mark:function(e,n){},measure:function(e,n){}}},5900:function(e,n,t){"use strict";function r(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc,Tw:()=>a,VP:()=>s,y$:()=>l});var l=function(e,n){if(n)return n(l)(e);var t,r=[],i=function(n){t=e(t,n);for(var i=0;i1?a-1:0),s=1;s1?n-1:0),r=1;r1?n-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0,o=i({},t),l=!1,a=!0,c=!1,s=void 0;try{for(var u,d=n[Symbol.iterator]();!(a=(u=d.next()).done);a=!0){var f=u.value,h=e[f],m=t[f],p=h(m,r);m!==p&&(l=!0,o[f]=p)}}catch(e){c=!0,s=e}finally{try{a||null==d.return||d.return()}finally{if(c)throw s}}return l?o:t}},s=function(e,n){var t=function(){for(var t=arguments.length,r=Array(t),l=0;l0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]m});var u,d=(u=function(){return window.hubStorage&&!!window.hubStorage.getItem},function(){try{return!!u()}catch(e){return!1}}),f=function(){function e(){o(this,e),c(this,"store",void 0),c(this,"impl",void 0),this.impl=0,this.store={}}return a(e,[{key:"get",value:function(e){return i(function(){return s(this,function(n){return[2,this.store[e]]})}).call(this)}},{key:"set",value:function(e,n){return i(function(){return s(this,function(t){return this.store[e]=n,[2]})}).call(this)}},{key:"remove",value:function(e){return i(function(){return s(this,function(n){return this.store[e]=void 0,[2]})}).call(this)}},{key:"clear",value:function(){return i(function(){return s(this,function(e){return this.store={},[2]})}).call(this)}}]),e}(),h=function(){function e(){o(this,e),c(this,"impl",void 0),this.impl=1}return a(e,[{key:"get",value:function(e){return i(function(){var n;return s(this,function(t){switch(t.label){case 0:return[4,window.hubStorage.getItem("paradise-"+e)];case 1:if("string"==typeof(n=t.sent()))return[2,JSON.parse(n)];return[2,void 0]}})})()}},{key:"set",value:function(e,n){return i(function(){return s(this,function(t){return window.hubStorage.setItem("paradise-"+e,JSON.stringify(n)),[2]})})()}},{key:"remove",value:function(e){return i(function(){return s(this,function(n){return window.hubStorage.removeItem("paradise-"+e),[2]})})()}},{key:"clear",value:function(){return i(function(){return s(this,function(e){return window.hubStorage.clear(),[2]})})()}}]),e}(),m=new(function(){function e(){o(this,e),c(this,"backendPromise",void 0),c(this,"impl",0),this.backendPromise=i(function(){return s(this,function(e){return d()?[2,new h]:(console.warn("No supported storage backend found. Using in-memory storage."),[2,new f])})})()}return a(e,[{key:"get",value:function(e){return i(function(){return s(this,function(n){switch(n.label){case 0:return[4,this.backendPromise];case 1:return[2,n.sent().get(e)]}})}).call(this)}},{key:"set",value:function(e,n){return i(function(){return s(this,function(t){switch(t.label){case 0:return[4,this.backendPromise];case 1:return[2,t.sent().set(e,n)]}})}).call(this)}},{key:"remove",value:function(e){return i(function(){return s(this,function(n){switch(n.label){case 0:return[4,this.backendPromise];case 1:return[2,n.sent().remove(e)]}})}).call(this)}},{key:"clear",value:function(){return i(function(){return s(this,function(e){switch(e.label){case 0:return[4,this.backendPromise];case 1:return[2,e.sent().clear()]}})}).call(this)}}]),e}())},6183:function(e,n,t){"use strict";t.d(n,{CO:()=>s,Xd:()=>f,Z4:()=>u,tk:()=>d});var r=t(8587);function i(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl,l:()=>o});var r=[/v4shim/i],i={},o=function(e){return i[e]||e},l=function(e){return function(e){return function(n){var t=n.type,o=n.payload;if("asset/stylesheet"===t)return void Byond.loadCss(o);if("asset/mappings"===t){var l=!0,a=!1,c=void 0;try{for(var s,u=Object.keys(o)[Symbol.iterator]();!(l=(s=u.next()).done);l=!0)!function(){var e=s.value;if(!r.some(function(n){return n.test(e)})){var n=o[e],t=e.split(".").pop();i[e]=n,"css"===t&&Byond.loadCss(n),"js"===t&&Byond.loadJs(n)}}()}catch(e){a=!0,c=e}finally{try{l||null==u.return||u.return()}finally{if(a)throw c}}return}e(n)}}}},2864:function(e,n,t){"use strict";t.d(n,{H$:()=>w,J3:()=>r,JV:()=>C,Oc:()=>$,QY:()=>M,Ul:()=>D,d4:()=>L,jB:()=>B,pX:()=>E});var r,i=t(9227),o=t(5900),l=t(1874),a=t(6400),c=t(1604),s=t(2533),u=t(2901);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function j(e){var n=function(e,n){if("object"!==b(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||"default");if("object"!==b(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"===b(n)?n:String(n)}function b(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function y(e,n){if(e){if("string"==typeof e)return d(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return d(e,n)}}var v=(0,s.h)("backend"),w=function(e){r=e},k=(0,o.VP)("backend/update"),_=(0,o.VP)("backend/setSharedState"),C=(0,o.VP)("backend/suspendStart"),I=(0,o.VP)("backend/createPayloadQueue"),S=(0,o.VP)("backend/dequeuePayloadQueue"),O=(0,o.VP)("backend/removePayloadQueue"),A=(0,o.VP)("nextPayloadChunk"),P={config:{},data:{},shared:{},outgoingPayloadQueues:{},suspended:Date.now(),suspending:!1},B=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P,n=arguments.length>1?arguments[1]:void 0,t=n.type,r=n.payload;if("backend/update"===t){var i=p({},e.config,r.config),o=p({},e.data,r.static_data,r.data),l=p({},e.shared);if(r.shared){var a=!0,c=!1,s=void 0;try{for(var u,d=Object.keys(r.shared)[Symbol.iterator]();!(a=(u=d.next()).done);a=!0){var b=u.value,v=r.shared[b];""===v?l[b]=void 0:l[b]=JSON.parse(v)}}catch(e){c=!0,s=e}finally{try{a||null==d.return||d.return()}finally{if(c)throw s}}}return x(p({},e),{config:i,data:o,shared:l,suspended:!1})}if("backend/setSharedState"===t){var w=r.key,k=r.nextState;return x(p({},e),{shared:x(p({},e.shared),h({},w,k))})}if("backend/suspendStart"===t)return x(p({},e),{suspending:!0});if("backend/suspendSuccess"===t){var _=r.timestamp;return x(p({},e),{data:{},shared:{},config:x(p({},e.config),{title:"",status:1}),suspending:!1,suspended:_})}if("backend/createPayloadQueue"===t){var C=r.id,I=r.chunks,S=e.outgoingPayloadQueues;return x(p({},e),{outgoingPayloadQueues:x(p({},S),h({},C,I))})}if("backend/dequeuePayloadQueue"===t){var O=r.id,A=e.outgoingPayloadQueues,B=A[O],E=g(A,[O].map(j)),z=f(B)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(B)||y(B)||m(),T=(z[0],z.slice(1));return x(p({},e),{outgoingPayloadQueues:T.length?x(p({},E),h({},O,T)):E})}if("backend/removePayloadQueue"===t){var N=r.id,R=e.outgoingPayloadQueues;R[N];var $=g(R,[N].map(j));return x(p({},e),{outgoingPayloadQueues:$})}return e},E=function(e){var n,t;return function(r){return function(o){var s=R(e.getState()),d=s.suspended,f=s.outgoingPayloadQueues,h=o.type,m=o.payload;if("update"===h)return void e.dispatch(k(m));if("suspend"===h)return void e.dispatch({type:"backend/suspendSuccess",payload:{timestamp:Date.now()}});if("ping"===h)return void Byond.sendMessage("ping/reply");if("backend/suspendStart"===h&&!t){v.log("suspending (".concat(Byond.windowId,")"));var p=function(){return Byond.sendMessage("suspend")};p(),t=setInterval(p,2e3)}if("backend/suspendSuccess"===h&&((0,u.Su)(),clearInterval(t),t=void 0,Byond.winset(Byond.windowId,{"is-visible":!1}),(0,l.sc)(),(0,l.zr)(),setTimeout(function(){return(0,c.$)()})),"backend/update"===h){var x,g,j=null==(g=m.config)||null==(x=g.window)?void 0:x.fancy;void 0===n?n=j:n!==j&&(v.log("changing fancy mode to",j),n=j,Byond.winset(Byond.windowId,{titlebar:!j,"can-resize":!j}))}if("backend/update"===h&&d&&(v.log("backend/update",m),(0,u.P7)(),(0,l.ao)(),(0,a.MN)(),setTimeout(function(){i.k.mark("resume/start"),R(e.getState()).suspended||(Byond.winset(Byond.windowId,{"is-visible":!0}),Byond.sendMessage("visible"),i.k.mark("resume/finish"))})),"oversizePayloadResponse"===h&&(m.allow?e.dispatch(A(m)):e.dispatch(O(m))),"acknowlegePayloadChunk"===h&&(e.dispatch(S(m)),e.dispatch(A(m))),"nextPayloadChunk"===h){var b=m.id,y=f[b][0];Byond.sendMessage("payloadChunk",{id:b,chunk:y})}return r(o)}}},z=function(e,n){for(var t=e.length-1,r=0,i=0;r1024){var c=i+z(l,1024);r.push(n.slice(i,c1&&void 0!==arguments[1]?arguments[1]:{};if(!((void 0===n?"undefined":b(n))==="object"&&null!==n&&!Array.isArray(n)))return void v.error("Payload for act() must be an object, got this:",n);var t=JSON.stringify(n);if(Object.entries({type:"act/"+e,payload:t,tgui:1,windowId:Byond.windowId}).reduce(function(e,n,t){var r=f(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||y(n,2)||m(),i=r[0],o=r[1];return e+"".concat(t>0?"&":"?").concat(encodeURIComponent(i),"=").concat(encodeURIComponent(o))},"").length>2048){var i=t.split(T),o="".concat(Date.now());null==r||r.dispatch(I({id:o,chunks:i})),Byond.sendMessage("oversizedPayloadRequest",{type:"act/"+e,id:o,chunkCount:i.length});return}Byond.sendMessage("act/"+e,n)},R=function(e){return e.backend||{}},$=function(){var e;return x(p({},null==r||null==(e=r.getState())?void 0:e.backend),{act:N})},D=function(e,n){var t,i,o=null==r||null==(t=r.getState())?void 0:t.backend,l=null!=(i=null==o?void 0:o.shared)?i:{},a=e in l?l[e]:n;return[a,function(n){r.dispatch(_({key:e,nextState:"function"==typeof n?n(a):n}))}]},M=function(e,n){var t,i,o=null==r||null==(t=r.getState())?void 0:t.backend,l=null!=(i=null==o?void 0:o.shared)?i:{},a=e in l?l[e]:n;return[a,function(n){Byond.sendMessage({type:"setSharedState",key:e,value:JSON.stringify("function"==typeof n?n(a):n)||""})}]},L=function(e){return e(null==r?void 0:r.getState())}},8095:function(e,n,t){"use strict";t.d(n,{H:()=>u});var r=t(8138),i=t(4530),o=t(6859);function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["onMove","onKey","style"]),m=(0,i.useRef)(null),p=a(u),x=a(d),g=(n=(0,i.useMemo)(function(){var e=function(e){e.preventDefault(),e.buttons>0&&m.current?p(s(m.current,e)):t(!1)},n=function(){return t(!1)},t=function(t){var r=c(m.current),i=t?r.addEventListener:r.removeEventListener;i("mousemove",e),i("mouseup",n)};return[function(e){var n=e.nativeEvent,r=m.current;r&&(n.preventDefault(),r.focus(),p(s(r,n)),t(!0))},function(e){var n=e.which||e.keyCode;n<37||n>40||(e.preventDefault(),x({left:39===n?.05:37===n?-.05:0,top:40===n?.05:38===n?-.05:0}))},t]},[x,p]),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),3!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,3)||function(e,n){if(e){if("string"==typeof e)return l(e,3);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,3)}}(n,3)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),j=g[0],b=g[1],y=g[2];return(0,i.useEffect)(function(){return y},[y]),(0,r.jsx)("div",(t=function(e){for(var n=1;nu,gm:()=>C,tx:()=>v,Gi:()=>a});var r=t(8138),i=t(4530),o=t(7790);function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children","progressBar","timeStart","timeEnd","format"]),m=Math.max((u?d-u:d)*100,0),p=(n=(0,i.useState)(m),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return l(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),x=p[0],g=p[1],j=(0,i.useRef)(null);function b(){g(function(e){var n=Math.max(e-1e3,0);return n<=0&&clearInterval(j.current),n})}(0,i.useEffect)(function(){return j.current||(j.current=setInterval(b,1e3)),function(){return clearInterval(j.current)}},[]);var y=new Date(x).toISOString().slice(11,19),v=(0,r.jsx)(o.az,(t=function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var u=function(e){var n,t,i=e.children,l=s(e,["children"]);return(0,r.jsx)(o.XI,(n=c({},l),t=t={children:(0,r.jsx)(o.XI.Row,{children:i})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))};u.Column=function(e){var n=e.size,t=e.style,i=s(e,["size","style"]);return(0,r.jsx)(o.XI.Cell,c({style:c({width:(void 0===n?1:n)+"%"},t)},i))},t(8095);var d=t(8595),f=t(2864);function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function m(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function g(e,n){return(g=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}function j(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(j=function(){return!!e})()}var b=(0,i.createContext)({zoom:1}),y=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},v=function(e){var n;if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");function t(e){var n,r,i,o,l,a;if(!(this instanceof t))throw TypeError("Cannot call a class as a function");return l=t,a=[e],l=h(l),n=function(e,n){var t;if(n&&("object"==((t=n)&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t)||"function"==typeof n))return n;if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this,j()?Reflect.construct(l,a||[],h(this).constructor):l.apply(this,a)),window.innerWidth,window.innerHeight,n.state={offsetX:null!=(r=e.offsetX)?r:0,offsetY:null!=(i=e.offsetY)?i:0,dragging:!1,originX:null,originY:null,zoom:null!=(o=e.zoom)?o:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),y(e)},n.handleDragMove=function(e){n.setState(function(n){var t=m({},n),r=e.screenX-t.originX,i=e.screenY-t.originY;return n.dragging?(t.offsetX+=r/t.zoom,t.offsetY+=i/t.zoom,t.originX=e.screenX,t.originY=e.screenY):t.dragging=!0,t}),y(e)},n.handleDragEnd=function(t){var r;n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),null==(r=e.onOffsetChange)||r.call(e,t,n.state),y(t)},n.handleZoom=function(t,r){n.setState(function(n){return n.zoom=Math.min(Math.max(r,1),8),e.onZoom&&e.onZoom(n.zoom),n})},n.handleReset=function(t){n.setState(function(r){var i;r.offsetX=0,r.offsetY=0,r.zoom=1,n.handleZoom(t,1),null==(i=e.onOffsetChange)||i.call(e,t,r)})},n}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&g(t,e),n=[{key:"render",value:function(){var e=(0,f.Oc)().config,n=this.state,t=n.dragging,i=n.offsetX,l=n.offsetY,a=n.zoom,c=void 0===a?1:a,s=this.props.children,u=e.map+"_nanomap_z1.png",h=510*c+"px";return(0,r.jsx)(b.Provider,{value:{zoom:c},children:(0,r.jsxs)(o.az,{className:"NanoMap__container",children:[(0,r.jsxs)(o.az,{style:{width:h,height:h,marginTop:l*c+"px",marginLeft:i*c+"px",overflow:"hidden",position:"relative",top:"50%",left:"50%",transform:"translate(-50%, -50%)",backgroundSize:"cover",backgroundRepeat:"no-repeat",textAlign:"center",cursor:t?"move":"auto"},onMouseDown:this.handleDragStart,children:[(0,r.jsx)("img",{src:(0,d.l)(u),style:{width:"100%",height:"100%",position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",imageRendering:"pixelated"}}),(0,r.jsx)(o.az,{children:s})]}),(0,r.jsx)(k,{zoom:c,onZoom:this.handleZoom,onReset:this.handleReset})]})})}}],function(e,n){for(var t=0;ti,b_:()=>a,fF:()=>c,lm:()=>r,wM:()=>l});var r={department:{command:"#526aff",security:"#CF0000",medical:"#009190",science:"#993399",engineering:"#A66300",supply:"#9F8545",service:"#80A000",centcom:"#78789B",other:"#C38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}},i=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"SyndTeam",freq:1244,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"Response Team",freq:1345,color:"#2681a5"},{name:"Special Ops",freq:1341,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Procedure",freq:1339,color:"#F70285"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Medical(I)",freq:1485,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"Security(I)",freq:1475,color:"#dd3535"},{name:"AI Private",freq:1343,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}],o=[{id:"o2",name:"Oxygen",label:"O₂",color:"blue"},{id:"n2",name:"Nitrogen",label:"N₂",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO₂",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H₂O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N₂O",color:"red"},{id:"no2",name:"Nitryl",label:"NO₂",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"},{id:"hydrogen",name:"Hydrogen",label:"H₂",color:"#997379"},{id:"ab",name:"Agent B",label:"Agent B",color:"purple"}],l=function(e,n){var t=String(e).toLowerCase(),r=o.find(function(e){return e.id===t||e.name.toLowerCase()===t});return r&&r.label||n||e},a=function(e){var n=String(e).toLowerCase(),t=o.find(function(e){return e.id===n||e.name.toLowerCase()===n});return t&&t.color},c=function(e,n){if(e>n)return"in the future";var t=(n/=10)-(e/=10);if(t>3600){var r=Math.round(t/3600);return r+" hour"+(1===r?"":"s")+" ago"}if(t>60){var i=Math.round(t/60);return i+" minute"+(1===i?"":"s")+" ago"}var o=Math.round(t);return o+" second"+(1===o?"":"s")+" ago"}},4981:function(e,n,t){"use strict";t(8138),t(7218),t(4530),t(7790),t(3384),t(937)},7218:function(e,n,t){"use strict";t.d(n,{D:()=>r});var r=(0,t(4530).createContext)(["",function(e){}])},3123:function(e,n,t){"use strict";var r=t(5900);(0,r.VP)("debug/toggleKitchenSink"),(0,r.VP)("debug/toggleDebugLayout"),(0,r.VP)("debug/openExternalBrowser")},9216:function(e,n,t){"use strict";t.d(n,{L:()=>o});var r=t(2864),i=t(8318);function o(){return(0,r.d4)(i.m)}},1956:function(e,n,t){"use strict";t.d(n,{A$:()=>i.A,Lo:()=>r.L});var r=t(9216);t(4981),t(2550);var i=t(8408)},2550:function(e,n,t){"use strict";t(1128),t(1874),t(3123)},8408:function(e,n,t){"use strict";function r(e){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,t=n.type;return"debug/toggleKitchenSink"===t?i(r({},e),{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===t?i(r({},e),{debugLayout:!e.debugLayout}):e}t.d(n,{A:()=>o})},8318:function(e,n,t){"use strict";function r(e){return e.debug}t.d(n,{m:()=>r})},6400:function(e,n,t){"use strict";t.d(n,{BF:()=>z,C8:()=>P,MN:()=>B,nZ:()=>R,y9:()=>w});var r,i,o,l,a,c,s=t(1699),u=t(6183);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]2&&void 0!==arguments[2]?arguments[2]:50,i=[n],o=0;o0&&void 0!==arguments[0]?arguments[0]:{};return h(function(){var n,t,r,o,l;return p(this,function(a){switch(a.label){case 0:if(!(t=e.fancy))return[3,2];return[4,s.IG.get(j)];case 1:t=a.sent(),a.label=2;case 2:return(n=t)&&x.log("recalled geometry:",n),r=(null==n?void 0:n.pos)||e.pos,o=e.size,e.scale&&o&&(o=[o[0]*g,o[1]*g]),e.scale?(document.body.style.zoom="",document.documentElement.style.setProperty("--scaling-amount",null)):(document.body.style.zoom="".concat(100/window.devicePixelRatio,"%"),document.documentElement.style.setProperty("--scaling-amount",window.devicePixelRatio.toString())),[4,i];case 3:return a.sent(),l=S(),o&&I(o=[Math.min(l[0],o[0]),Math.min(l[1],o[1])]),r?(o&&e.locked&&(r=E(r,o)[1]),C(r)):o&&C(r=(0,u.CO)((0,u.Xd)(l,.5),(0,u.Xd)(o,-.5),(0,u.Xd)(v,-1))),[2]}})})()},B=function(){return h(function(){var e;return p(this,function(n){switch(n.label){case 0:return e=k(),[4,i=Byond.winget(Byond.windowId,"pos").then(function(n){return[n.x-e[0],n.y-e[1]]})];case 1:return v=n.sent(),x.debug("screen offset",v),[2]}})})()},E=function(e,n){for(var t=[0-v[0],0-v[1]],r=S(),i=[e[0],e[1]],o=!1,l=0;l<2;l++){var a=t[l],c=t[l]+r[l];e[l]c&&(i[l]=c-n[l],o=!0)}return[o,i]},z=function(e){var n;x.log("drag start"),b=!0,o=(0,u.Z4)([e.screenX*g,e.screenY*g],k()),null==(n=e.target)||n.focus(),document.addEventListener("mousemove",N),document.addEventListener("mouseup",T),N(e)},T=function(e){x.log("drag end"),N(e),document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",T),b=!1,A()},N=function(e){b&&(e.preventDefault(),C((0,u.Z4)([e.screenX*g,e.screenY*g],o)))},R=function(e,n){return function(t){var r;l=[e,n],x.log("resize start",l),y=!0,o=(0,u.Z4)([t.screenX*g,t.screenY*g],k()),a=_(),null==(r=t.target)||r.focus(),document.addEventListener("mousemove",D),document.addEventListener("mouseup",$),D(t)}},$=function(e){x.log("resize end",c),D(e),document.removeEventListener("mousemove",D),document.removeEventListener("mouseup",$),y=!1,A()},D=function(e){if(y){e.preventDefault();var n=(0,u.Z4)([e.screenX*g,e.screenY*g],k()),t=(0,u.Z4)(n,o);(c=(0,u.CO)(a,(0,u.tk)(l,t),[1,1]))[0]=Math.max(c[0],150*g),c[1]=Math.max(c[1],50*g),I(c)}}},1604:function(e,n,t){"use strict";t.d(n,{$:()=>r});var r=function(){Byond.winset("paramapwindow.map",{focus:!0})}},9609:function(e,n,t){"use strict";t.r(n),t.d(n,{AICard:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;if(0===a.has_ai)return(0,r.jsx)(l.p8,{width:250,height:120,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Stored AI",children:(0,r.jsx)(i.az,{children:(0,r.jsx)("h3",{children:"No AI detected."})})})})});var c=null;return c=a.integrity>=75?"green":a.integrity>=25?"yellow":"red",(0,r.jsx)(l.p8,{width:600,height:420,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:a.name,children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{color:c,value:a.integrity/100})})}),(0,r.jsx)(i.az,{color:"red",children:(0,r.jsx)("h2",{children:1===a.flushing?"Wipe of AI in progress...":""})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Laws",children:!!a.has_laws&&(0,r.jsx)(i.az,{children:a.laws.map(function(e,n){return(0,r.jsx)(i.az,{children:e},n)})})||(0,r.jsx)(i.az,{color:"red",children:(0,r.jsx)("h3",{children:"No laws detected."})})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Actions",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Wireless Activity",children:(0,r.jsx)(i.$n,{width:10,icon:a.wireless?"check":"times",content:a.wireless?"Enabled":"Disabled",color:a.wireless?"green":"red",onClick:function(){return t("wireless")}})}),(0,r.jsx)(i.Ki.Item,{label:"Subspace Transceiver",children:(0,r.jsx)(i.$n,{width:10,icon:a.radio?"check":"times",content:a.radio?"Enabled":"Disabled",color:a.radio?"green":"red",onClick:function(){return t("radio")}})}),(0,r.jsx)(i.Ki.Item,{label:"Wipe",children:(0,r.jsx)(i.$n.Confirm,{width:10,icon:"trash-alt",confirmIcon:"trash-alt",disabled:a.flushing||0===a.integrity,confirmColor:"red",content:"Wipe AI",onClick:function(){return t("wipe")}})})]})})})]})})})}},1664:function(e,n,t){"use strict";t.r(n),t.d(n,{AIControllerDebugger:()=>u,CopyableValue:()=>c,ObjectReference:()=>s});var r=t(8138),i=t(9856),o=t(7790),l=t(2864),a=t(3384),c=function(e){var n=e.text;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{icon:"clipboard-list",onClick:function(){return navigator.clipboard.writeText(n)}}),(0,r.jsx)("span",{style:{fontFamily:"monospace"},children:n})]})},s=function(e){var n=(0,l.Oc)().act,t=e.obj_ref;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{onClick:function(){return n("vv",{uid:t.uid})},children:"VV"}),(0,r.jsx)(o.$n,{onClick:function(){return n("flw",{uid:t.uid})},children:"FLW"}),"\xa0",t.name]})},u=function(e){var n=(0,l.Oc)(),t=n.data,u=n.act,d=t.controller;return(0,r.jsx)(a.p8,{width:675,height:600,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.wn,{title:"Basic Info",children:(0,r.jsxs)(o.XI,{children:[d.pawn&&(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Pawn"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(s,{obj_ref:d.pawn})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Status"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.ai_status})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Type"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.type})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Idle Behavior"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.idle_behavior})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Movement"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.movement})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Movement Delay"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.movement_delay})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Able to Plan"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.able_to_plan?"Yes":"No"})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"On Failed Planning Timeout"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.on_failed_planning_timeout?"Yes":"No"})})]}),d.movement_target&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Movement Target"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(s,{obj_ref:d.movement_target})})]}),(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:"Target Source"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:d.movement_target.source})})]})]})]})}),(0,r.jsx)(o.wn,{title:"Blackboard",children:(0,r.jsx)(o.XI,{className:"AIControllerDebugger__Blackboard",children:d.blackboard.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.name.length>30?(0,r.jsx)(o.m_,{content:e.name,children:(0,r.jsx)(o.az,{children:(0,i.truncate)(e.name)})}):e.name}),(0,r.jsxs)(o.XI.Cell,{className:"bb_value",children:[e.uid&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{onClick:function(){return u("vv",{uid:e.uid})},children:"VV"}),(0,r.jsx)(o.$n,{onClick:function(){return u("flw",{uid:e.uid})},children:"FLW"}),"\xa0"]}),e.value||"null"]})]},e.name)})})}),(0,r.jsx)(o.wn,{title:"Current Behaviors",children:(0,r.jsx)(o.XI,{children:d.current_behaviors.map(function(e,n){return(0,r.jsx)(o.XI.Row,{children:(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:e})})},n)})})}),(0,r.jsx)(o.wn,{title:"Planned Behaviors",children:(0,r.jsx)(o.XI,{children:d.planned_behaviors.map(function(e,n){return(0,r.jsx)(o.XI.Row,{children:(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(c,{text:e})})},n)})})})]})})})}},8679:function(e,n,t){"use strict";t.r(n),t.d(n,{AIFixer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;if(null===a.occupant)return(0,r.jsx)(l.p8,{width:550,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Stored AI",children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"robot",size:5,color:"silver"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),(0,r.jsx)("h3",{children:"No Artificial Intelligence detected."})]})})})})});var c=!0;(2===a.stat||null===a.stat)&&(c=!1);var s=null;s=a.integrity>=75?"green":a.integrity>=25?"yellow":"red";var u=!0;return a.integrity>=100&&2!==a.stat&&(u=!1),(0,r.jsx)(l.p8,{children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:a.occupant,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{color:s,value:a.integrity/100})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c?"green":"red",children:c?"Functional":"Non-Functional"})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Laws",children:!!a.has_laws&&(0,r.jsx)(i.az,{children:a.laws.map(function(e,n){return(0,r.jsx)(i.az,{inline:!0,children:e},n)})})||(0,r.jsx)(i.az,{color:"red",children:(0,r.jsx)("h3",{children:"No laws detected."})})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:"Actions",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Wireless Activity",children:(0,r.jsx)(i.$n,{icon:a.wireless?"times":"check",content:a.wireless?"Disabled":"Enabled",color:a.wireless?"red":"green",onClick:function(){return t("wireless")}})}),(0,r.jsx)(i.Ki.Item,{label:"Subspace Transceiver",children:(0,r.jsx)(i.$n,{icon:a.radio?"times":"check",content:a.radio?"Disabled":"Enabled",color:a.radio?"red":"green",onClick:function(){return t("radio")}})}),(0,r.jsx)(i.Ki.Item,{label:"Start Repairs",children:(0,r.jsx)(i.$n,{icon:"wrench",disabled:!u||a.active,content:!u||a.active?"Already Repaired":"Repair",onClick:function(){return t("fix")}})})]}),(0,r.jsx)(i.az,{color:"green",lineHeight:2,children:a.active?"Reconstruction in progress.":""})]})})]})})})}},5233:function(e,n,t){"use strict";t.r(n),t.d(n,{AIProgramPicker:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.program_list,s=a.ai_info;return(0,r.jsx)(l.p8,{width:450,height:600,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Select Program",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Memory Available",children:s.memory}),(0,r.jsx)(i.Ki.Item,{label:"Bandwidth Available",children:s.bandwidth})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:!!c&&c.map(function(e,n){return(0,r.jsx)(i.wn,{title:e.name,mb:1,buttons:(0,r.jsx)(i.$n,{icon:"file",onClick:function(){return t("select",{uid:e.UID})},children:1===e.installed?"Update":"Install"}),children:(0,r.jsx)(i.BJ,{vertical:!0,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.BJ.Item,{mb:2,children:(0,r.jsx)(i.Ki.Item,{label:"Description",children:e.description})}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.Ki.Item,{label:1===e.installed?"Bandwidth Cost":"Memory Cost",children:e.memory_cost}),(0,r.jsx)(i.Ki.Item,{label:"Upgrade Level",children:e.upgrade_level})]}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.Ki.Item,{label:"Installed",children:1===e.installed?"True":"False"}),(0,r.jsx)(i.Ki.Item,{label:"Passive",children:1===e.is_passive?"True":"False"})]})]})]})})},e)})})]})})})}},9991:function(e,n,t){"use strict";t.r(n),t.d(n,{AIResourceManagementConsole:()=>s});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n,t=(0,l.Oc)().data.screen;return 0===t?n=(0,r.jsx)(u,{}):1===t&&(n=(0,r.jsx)(d,{})),n},s=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data;o.auth,o.ai_list,o.nodes_list;var s=o.screen;return(0,r.jsx)(a.p8,{width:350,height:425,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{selected:0===s,icon:"list",onClick:function(){return t("menu",{screen:0})},children:"Allocated Resources"}),(0,r.jsx)(i.tU.Tab,{selected:1===s,icon:"circle-nodes",onClick:function(){return t("menu",{screen:1})},children:"Online Nodes"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,mt:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(c,{})})})]})})})},u=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.screen;var o=t.ai_list;return t.nodes_list,(0,r.jsxs)(i.az,{children:[(!o||0===o.length)&&(0,r.jsx)(i.IC,{children:"No AI detected."}),!!o&&o.map(function(e,n){return(0,r.jsx)(i.wn,{title:e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Memory",children:e.memory}),(0,r.jsx)(i.Ki.Item,{label:"Maximum Memory",children:e.memory_max}),(0,r.jsx)(i.Ki.Item,{label:"Bandwidth",children:e.bandwidth}),(0,r.jsx)(i.Ki.Item,{label:"Maximum Bandwidth",children:e.bandwidth_max})]})},e)})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data;a.screen,a.ai_list;var c=a.nodes_list;return(0,r.jsxs)(i.az,{children:[(!c||0===c.length)&&(0,r.jsx)(i.IC,{children:"No nodes detected."}),!!c&&c.map(function(e,n){return(0,r.jsx)(i.wn,{title:(0,o.ZH)(e.name),buttons:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{icon:"circle-nodes",onClick:function(){return t("reassign",{uid:e.uid})},children:"Reassign"})}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Assigned AI",children:e.assigned_ai}),(0,r.jsx)(i.Ki.Item,{label:"Resource",children:(0,o.ZH)(e.resource)}),(0,r.jsx)(i.Ki.Item,{label:"Amount",children:e.amount})]})},e)})]})}},731:function(e,n,t){"use strict";t.r(n),t.d(n,{APC:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(1992),c=function(e){return(0,r.jsx)(l.p8,{width:510,height:435,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(d,{})})})},s={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},u={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.locked&&!l.siliconUser;l.normallyLocked;var d=s[l.externalPower]||s[0],f=s[l.chargingStatus]||s[0],h=l.powerChannels||[],m=u[l.malfStatus]||u[0],p=l.powerCellStatus/100;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a.InterfaceLockNoticeBox,{}),(0,r.jsx)(i.wn,{title:"Power Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Main Breaker",color:d.color,buttons:(0,r.jsx)(i.$n,{icon:l.isOperating?"power-off":"times",content:l.isOperating?"On":"Off",selected:l.isOperating&&!c,color:l.isOperating?"":"bad",disabled:c,onClick:function(){return t("breaker")}}),children:["[ ",d.externalPowerText," ]"]}),(0,r.jsx)(i.Ki.Item,{label:"Power Cell",children:(0,r.jsx)(i.z2,{color:"good",value:p})}),(0,r.jsxs)(i.Ki.Item,{label:"Charge Mode",color:f.color,buttons:(0,r.jsx)(i.$n,{icon:l.chargeMode?"sync":"times",content:l.chargeMode?"Auto":"Off",selected:l.chargeMode,disabled:c,onClick:function(){return t("charge")}}),children:["[ ",f.chargingText," ]"]})]})}),(0,r.jsx)(i.wn,{title:"Power Channels",children:(0,r.jsxs)(i.Ki,{children:[h.map(function(e){var n=e.topicParams;return(0,r.jsxs)(i.Ki.Item,{label:e.title,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,r.jsx)(i.$n,{icon:"sync",content:"Auto",selected:!c&&(1===e.status||3===e.status),disabled:c,onClick:function(){return t("channel",n.auto)}}),(0,r.jsx)(i.$n,{icon:"power-off",content:"On",selected:!c&&2===e.status,disabled:c,onClick:function(){return t("channel",n.on)}}),(0,r.jsx)(i.$n,{icon:"times",content:"Off",selected:!c&&0===e.status,disabled:c,onClick:function(){return t("channel",n.off)}})]}),children:[e.powerLoad," W"]},e.title)}),(0,r.jsx)(i.Ki.Item,{label:"Total Load",children:(0,r.jsxs)("b",{children:[l.totalLoad," W"]})})]})}),(0,r.jsx)(i.wn,{title:"Misc",buttons:!!l.siliconUser&&(0,r.jsxs)(r.Fragment,{children:[!!l.malfStatus&&(0,r.jsx)(i.$n,{icon:m.icon,content:m.content,color:"bad",onClick:function(){return t(m.action)}}),(0,r.jsx)(i.$n,{icon:"lightbulb-o",content:"Overload",onClick:function(){return t("overload")}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Cover Lock",buttons:(0,r.jsx)(i.$n,{mb:.4,icon:l.coverLocked?"lock":"unlock",content:l.coverLocked?"Engaged":"Disengaged",disabled:c,onClick:function(){return t("cover")}})}),(0,r.jsx)(i.Ki.Item,{label:"Emergency Lighting",buttons:(0,r.jsx)(i.$n,{icon:"lightbulb-o",content:l.emergencyLights?"Enabled":"Disabled",disabled:c,onClick:function(){return t("emergency_lighting")}})}),(0,r.jsx)(i.Ki.Item,{label:"Night Shift Lighting",buttons:(0,r.jsx)(i.$n,{mt:.4,icon:"lightbulb-o",content:l.nightshiftLights?"Enabled":"Disabled",onClick:function(){return t("toggle_nightshift")}})})]})})]})}},6181:function(e,n,t){"use strict";t.r(n),t.d(n,{ATM:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0)n=(0,r.jsxs)(o.az,{bold:!0,color:"bad",children:[(0,r.jsx)(o.In,{name:"exclamation-triangle"}),"Maximum number of pin attempts exceeded! Access to this ATM has been temporarily disabled."]});else if(g)if(s)switch(c){case 1:n=(0,r.jsx)(f,{});break;case 2:n=(0,r.jsx)(h,{});break;case 3:n=(0,r.jsx)(x,{});break;default:n=(0,r.jsx)(m,{})}else n=(0,r.jsx)(p,{});else n=(0,r.jsxs)(o.az,{bold:!0,color:"bad",children:[(0,r.jsx)(o.In,{name:"exclamation-triangle"}),"Unable to connect to accounts database, please retry and if the issue persists contact Nanotrasen IT support."]});return(0,r.jsx)(a.p8,{width:550,height:650,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(d,{}),(0,r.jsx)(o.wn,{children:n})]})})},d=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data;i.machine_id;var a=i.held_card_name;return(0,r.jsxs)(o.wn,{title:"Nanotrasen Automatic Teller Machine",children:[(0,r.jsx)(o.az,{children:"For all your monetary needs!"}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.Ki,{children:(0,r.jsx)(o.Ki.Item,{label:"Card",children:(0,r.jsx)(o.$n,{content:a,icon:"eject",onClick:function(){return t("insert_card")}})})})]})},f=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data.security_level;return(0,r.jsxs)(o.wn,{title:"Select a new security level for this account",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.Ki.Item,{label:"Level",children:(0,r.jsx)(o.$n,{content:"Account Number",icon:"unlock",selected:0===i,onClick:function(){return t("change_security_level",{new_security_level:1})}})}),(0,r.jsx)(o.Ki.Item,{label:"Description",children:"Either the account number or card is required to access this account. EFTPOS transactions will require a card."}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.Ki.Item,{label:"Level",children:(0,r.jsx)(o.$n,{content:"Account Pin",icon:"unlock",selected:2===i,onClick:function(){return t("change_security_level",{new_security_level:2})}})}),(0,r.jsx)(o.Ki.Item,{label:"Description",children:"An account number and pin must be manually entered to access this account and process transactions."})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(g,{})]})},h=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=s((0,i.useState)(0),2),u=c[0],d=c[1],f=s((0,i.useState)(0),2),h=f[0],m=f[1],p=s((0,i.useState)(0),2),x=p[0],j=p[1],b=a.money;return(0,r.jsxs)(o.wn,{title:"Transfer Fund",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Account Balance",children:["$",b]}),(0,r.jsx)(o.Ki.Item,{label:"Target Account Number",children:(0,r.jsx)(o.pd,{placeholder:"7 Digit Number",onChange:function(e){return d(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Funds to Transfer",children:(0,r.jsx)(o.pd,{onChange:function(e){return m(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Transaction Purpose",children:(0,r.jsx)(o.pd,{fluid:!0,onChange:function(e){return j(e)}})})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.$n,{content:"Transfer",icon:"sign-out-alt",onClick:function(){return t("transfer",{target_acc_number:u,funds_amount:h,purpose:x})}}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(g,{})]})},m=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=s((0,i.useState)(0),2),u=c[0],d=c[1],f=a.owner_name,h=a.money;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.wn,{title:"Welcome, "+f,buttons:(0,r.jsx)(o.$n,{content:"Logout",icon:"sign-out-alt",onClick:function(){return t("logout")}}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Account Balance",children:["$",h]}),(0,r.jsx)(o.Ki.Item,{label:"Withdrawal Amount",children:(0,r.jsx)(o.pd,{onChange:function(e){return d(e)}})}),(0,r.jsx)(o.Ki.Item,{children:(0,r.jsx)(o.$n,{content:"Withdraw Funds",icon:"sign-out-alt",onClick:function(){return t("withdrawal",{funds_amount:u})}})})]})}),(0,r.jsxs)(o.wn,{title:"Menu",children:[(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"Change account security level",icon:"lock",onClick:function(){return t("view_screen",{view_screen:1})}})}),(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"Make transfer",icon:"exchange-alt",onClick:function(){return t("view_screen",{view_screen:2})}})}),(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"View transaction log",icon:"list",onClick:function(){return t("view_screen",{view_screen:3})}})}),(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{content:"Print balance statement",icon:"print",onClick:function(){return t("balance_statement")}})})]})]})},p=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=s((0,i.useState)(null),2),u=c[0],d=c[1],f=s((0,i.useState)(null),2),h=f[0],m=f[1];return a.machine_id,a.held_card_name,(0,r.jsx)(o.wn,{title:"Insert card or enter ID and pin to login",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Account ID",children:(0,r.jsx)(o.pd,{placeholder:"6 Digit Number",onChange:function(e){return d(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Pin",children:(0,r.jsx)(o.pd,{placeholder:"6 Digit Number",onChange:function(e){return m(e)}})}),(0,r.jsx)(o.Ki.Item,{children:(0,r.jsx)(o.$n,{content:"Login",icon:"sign-in-alt",onClick:function(){return t("attempt_auth",{account_num:u,account_pin:h})}})})]})})},x=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).transaction_log;return(0,r.jsxs)(o.wn,{title:"Transactions",children:[(0,r.jsxs)(o.XI,{children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Timestamp"}),(0,r.jsx)(o.XI.Cell,{children:"Reason"}),(0,r.jsx)(o.XI.Cell,{children:"Value"}),(0,r.jsx)(o.XI.Cell,{children:"Terminal"})]}),t.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.time}),(0,r.jsx)(o.XI.Cell,{children:e.purpose}),(0,r.jsxs)(o.XI.Cell,{color:e.is_deposit?"green":"red",children:["$",e.amount]}),(0,r.jsx)(o.XI.Cell,{children:e.target_name})]},e)})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(g,{})]})},g=function(e){var n=(0,l.Oc)(),t=n.act;return n.data,(0,r.jsx)(o.$n,{content:"Back",icon:"sign-out-alt",onClick:function(){return t("view_screen",{view_screen:0})}})}},4558:function(e,n,t){"use strict";t.r(n),t.d(n,{AccountsUplinkTerminal:()=>x});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(7352),u=t(736),d=t(6888),f=t(2264),h=t(4900);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tm});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(6888),u=t(2264),d=t(4900),f=function(e){switch(e){case 0:return"Antagonists";case 1:return"Objectives";case 2:return"Security";case 3:return"All High Value Items";case 4:return"Advanced Disease Carriers";default:return"Something went wrong with this menu, make an issue report please!"}},h=function(e){switch(e){case 0:return(0,r.jsx)(j,{});case 1:return(0,r.jsx)(y,{});case 2:return(0,r.jsx)(w,{});case 3:return(0,r.jsx)(_,{});case 4:return(0,r.jsx)(I,{});default:return"Something went wrong with this menu, make an issue report please!"}},m=function(e){return(0,r.jsx)(c.p8,{width:800,height:600,children:(0,r.jsx)(c.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.IC,{children:"This menu is a Work in Progress. Some antagonists like Nuclear Operatives and Biohazards will not show up."})}),(0,r.jsxs)(d.default.Default,{tabIndex:0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(p,{})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(x,{})})]})]})})})},p=function(){var e=(0,i.useContext)(d.default),n=e.tabIndex,t=e.setTabIndex;return(0,r.jsxs)(o.tU,{children:[(0,r.jsx)(o.tU.Tab,{selected:0===n,onClick:function(){t(0)},icon:"user",children:"Antagonists"},"Antagonists"),(0,r.jsx)(o.tU.Tab,{selected:1===n,onClick:function(){t(1)},icon:"people-robbery",children:"Objectives"},"Objectives"),(0,r.jsx)(o.tU.Tab,{selected:2===n,onClick:function(){t(2)},icon:"handcuffs",children:"Security"},"Security"),(0,r.jsx)(o.tU.Tab,{selected:3===n,onClick:function(){t(3)},icon:"lock",children:"High Value Items"},"HighValueItems"),(0,r.jsx)(o.tU.Tab,{selected:4===n,onClick:function(){t(4)},icon:"virus",children:"Advanced Disease Carriers"},"AdvancedDiseaseCarriers")]})},x=function(){return(0,r.jsx)(s.default.Default,{children:(0,r.jsx)(g,{})})},g=function(){var e=(0,a.Oc)().act,n=(0,i.useContext)(d.default).tabIndex,t=(0,i.useContext)(s.default).setSearchText;return(0,r.jsx)(o.wn,{title:f(n),fill:!0,scrollable:!0,buttons:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.pd,{width:"300px",placeholder:"Search...",onChange:function(e){return t(e)}}),(0,r.jsx)(o.$n,{icon:"sync",onClick:function(){return e("refresh")},children:"Refresh"})]}),children:h(n)})},j=function(){return(0,r.jsx)(u.default.Default,{sortId:"antag_name",children:(0,r.jsx)(b,{})})},b=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.antagonists,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder;return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{id:"name",children:"Mob Name"}),(0,r.jsx)(O,{id:"",children:"Buttons"}),(0,r.jsx)(O,{id:"antag_name",children:"Antagonist Type"}),(0,r.jsx)(O,{id:"status",children:"Status"})]}),c.filter((0,l.XZ)(d,function(e){return e.name+"|"+e.status+"|"+e.antag_name})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]?t:void 0===n[h]||null===n[h]?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.body_destroyed?e.name:(0,r.jsx)(o.$n,{color:e.is_hijacker||!e.name?"red":"",tooltip:e.is_hijacker?"Hijacker":"",onClick:function(){return t("show_player_panel",{mind_uid:e.antag_mind_uid})},children:e.name?e.name:"??? (NO NAME)"})}),(0,r.jsxs)(o.XI.Cell,{collapsing:!0,children:[(0,r.jsx)(o.$n,{onClick:function(){t("pm",{ckey:e.ckey})},children:"PM"}),(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.antag_mind_uid})},children:"FLW"}),(0,r.jsx)(o.$n,{onClick:function(){t("obs",{mind_uid:e.antag_mind_uid})},children:"OBS"}),(0,r.jsx)(o.$n,{onClick:function(){t("tp",{mind_uid:e.antag_mind_uid})},children:"TP"})]}),(0,r.jsx)(o.XI.Cell,{children:e.antag_name}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.status?"red":"grey",children:e.status?e.status:"Alive"})})]},n)})]}):"No Antagonists!"},y=function(){return(0,r.jsx)(u.default.Default,{sortId:"target_name",children:(0,r.jsx)(v,{})})},v=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.objectives,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder;return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId2",id:"obj_name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId2",id:"target_name",children:"Target"}),(0,r.jsx)(O,{sort_group:"sortId2",id:"status",children:"Status"}),(0,r.jsx)(O,{sort_group:"sortId2",id:"owner_name",children:"Owner"})]}),c.filter((0,l.XZ)(d,function(e){return e.obj_name+"|"+e.target_name+"|"+(e.status?"success":"incompleted")+"|"+e.owner_name})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]||"target_name"===h&&e.no_target?t:void 0===n[h]||null===n[h]||"target_name"===h&&n.no_target?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{tooltip:e.obj_desc,onClick:function(){return t("vv",{uid:e.obj_uid})},children:e.obj_name})}),(0,r.jsx)(o.XI.Cell,{children:e.no_target?"":e.track.length?e.track.map(function(n,i){return(0,r.jsxs)(o.$n,{onClick:function(){return t("follow",{datum_uid:n})},children:[e.target_name," ",e.track.length>1?"("+(parseInt(i,10)+1)+")":""]},i)}):"No "+e.target_name+" Found"}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.status?"green":"grey",children:e.status?"Success":"Incomplete"})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{onClick:function(){t("obj_owner",{owner_uid:e.owner_uid})},children:e.owner_name})})]},n)})]}):"No Objectives!"},w=function(){return(0,r.jsx)(u.default.Default,{sortId:"health",children:(0,r.jsx)(k,{})})},k=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.security,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder,p=function(e){return 2===e.status?"Dead":1===e.status?"Unconscious":e.broken_bone&&e.internal_bleeding?"Broken Bone, IB":e.broken_bone?"Broken Bone":e.internal_bleeding?"IB":"Alive"};return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId3",id:"name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"role",children:"Role"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"status",children:"Status"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"antag",children:"Antag"}),(0,r.jsx)(O,{sort_group:"sortId3",id:"health",children:"Health"})]}),c.filter((0,l.XZ)(d,function(e){return e.name+"|"+e.role+"|"+p(e)+"|"+e.antag})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]?t:void 0===n[h]||null===n[h]?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{onClick:function(){return t("show_player_panel",{mind_uid:e.mind_uid})},children:e.name})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.role}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.az,{color:2===e.status?"red":1===e.status?"orange":e.broken_bone||e.internal_bleeding?"yellow":"grey",children:p(e)})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.antag?(0,r.jsx)(o.$n,{textColor:"red",onClick:function(){t("tp",{mind_uid:e.mind_uid})},children:e.antag}):""}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.z2,{my:.5,minValue:0,value:e.health/e.max_health,maxValue:1,ranges:{good:[.6,1/0],average:[0,.6],bad:[-1/0,0]},children:e.health})}),(0,r.jsxs)(o.XI.Cell,{collapsing:!0,children:[(0,r.jsx)(o.$n,{onClick:function(){t("pm",{ckey:e.ckey})},children:"PM"}),(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.mind_uid})},children:"FLW"}),(0,r.jsx)(o.$n,{onClick:function(){t("obs",{mind_uid:e.mind_uid})},children:"OBS"})]})]},n)})]}):"No Security!"},_=function(){return(0,r.jsx)(u.default.Default,{sortId:"person",children:(0,r.jsx)(C,{})})},C=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.high_value_items,d=(0,i.useContext)(s.default).searchText,f=(0,i.useContext)(u.default),h=f.sortId,m=f.sortOrder;return c.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId4",id:"name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"person",children:"Carrier"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"loc",children:"Location"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"admin_z",children:"On Admin Z-level"})]}),c.filter((0,l.XZ)(d,function(e){return e.name+"|"+e.loc})).sort(function(e,n){var t=m?1:-1;return void 0===e[h]||null===e[h]?t:void 0===n[h]||null===n[h]?-1*t:"number"==typeof e[h]?(e[h]-n[h])*t:e[h].localeCompare(n[h])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{tooltip:e.obj_desc,onClick:function(){return t("vv",{uid:e.uid})},children:e.name})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.admin_z?"grey":"",children:e.person})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:e.admin_z?"grey":"",children:e.loc})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.az,{color:"grey",children:e.admin_z?"On Admin Z-level":""})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.uid})},children:"FLW"})})]},n)})]}):"No High Value Items!"},I=function(){return(0,r.jsx)(u.default.Default,{sortId:"strain",children:(0,r.jsx)(S,{})})},S=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data,d=c.disease_carriers,f=c.virus_data,h=(0,i.useContext)(s.default).searchText,m=(0,i.useContext)(u.default),p=m.sortId,x=m.sortOrder,g=function(e){return 2===e.status?"Dead":1===e.status?"Unconscious":"Alive"};return d.length?(0,r.jsxs)(o.XI,{className:"AdminAntagMenu__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(O,{sort_group:"sortId4",id:"name",children:"Name"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"status",children:"Status"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"virus_name",children:"Virus Name"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"strain",children:"Strain"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"progress",children:"Progress"}),(0,r.jsx)(O,{sort_group:"sortId4",id:"health",children:"Health"})]}),d.filter((0,l.XZ)(h,function(e){return e.name+"||"+g(e)+"|"+e.strain+"|"+e.virus_name})).sort(function(e,n){var t=x?1:-1;return void 0===e[p]||null===e[p]?t:void 0===n[p]||null===n[p]?-1*t:"number"==typeof e[p]?(e[p]-n[p])*t:e[p].localeCompare(n[p])*t}).map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.$n,{color:e.patient_zero?"red":"",onClick:function(){return t("show_player_panel",{mind_uid:e.mind_uid})},children:e.name})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)(o.az,{color:2===e.status?"red":1===e.status?"orange":e.broken_bone||e.internal_bleeding?"yellow":"grey",children:g(e)})}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.virus_name}),(0,r.jsx)(o.m_,{position:"right",content:"Symptoms: "+f[e.strain],children:(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:e.strain})},n),(0,r.jsx)(o.XI.Cell,{children:e.patient_zero?"Patient Zero":(0,r.jsx)(o.z2,{minValue:0,value:e.progress/100,maxValue:1,ranges:{good:[0,20],average:[20,60],bad:[60,100]},children:e.progress})}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.z2,{minValue:0,value:e.health/e.max_health,maxValue:1,ranges:{good:[.6,1/0],average:[0,.6],bad:[-1/0,0]},children:e.health})}),(0,r.jsxs)(o.XI.Cell,{collapsing:!0,children:[(0,r.jsx)(o.$n,{onClick:function(){t("pm",{ckey:e.ckey})},children:"PM"}),(0,r.jsx)(o.$n,{onClick:function(){t("follow",{datum_uid:e.mind_uid})},children:"FLW"}),(0,r.jsx)(o.$n,{onClick:function(){t("obs",{mind_uid:e.mind_uid})},children:"OBS"})]})]},n)})]}):"No Disease Carriers!"},O=function(e){var n=e.id,t=(e.sort_group,e.default_sort,e.children),l=(0,i.useContext)(u.default),a=l.sortId,c=l.setSortId,s=l.sortOrder,d=l.setSortOrder;return(0,r.jsx)(o.XI.Cell,{children:(0,r.jsxs)(o.$n,{color:a!==n&&"transparent",width:"100%",onClick:function(){a===n?d(!s):(c(n),d(!0))},children:[t,a===n&&(0,r.jsx)(o.In,{name:s?"sort-up":"sort-down",ml:"0.25rem;"})]})})}},2794:function(e,n,t){"use strict";t.r(n),t.d(n,{AgentCard:()=>m,AgentCardAppearances:()=>x,AgentCardInfo:()=>p});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=a[c.power.main]||a[0],u=a[c.power.backup]||a[0],d=a[c.shock]||a[0];return(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Power Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Main",color:s.color,buttons:(0,r.jsx)(i.$n,{mb:.5,icon:"lightbulb-o",disabled:!c.power.main,content:"Disrupt",onClick:function(){return t("disrupt-main")}}),children:[c.power.main?"Online":"Offline"," ",!c.wires.main_power&&"[Wires have been cut!]"||c.power.main_timeleft>0&&"[".concat(c.power.main_timeleft,"s]")]}),(0,r.jsxs)(i.Ki.Item,{label:"Backup",color:u.color,buttons:(0,r.jsx)(i.$n,{mb:.5,icon:"lightbulb-o",disabled:!c.power.backup,content:"Disrupt",onClick:function(){return t("disrupt-backup")}}),children:[c.power.backup?"Online":"Offline"," ",!c.wires.backup_power&&"[Wires have been cut!]"||c.power.backup_timeleft>0&&"[".concat(c.power.backup_timeleft,"s]")]}),(0,r.jsxs)(i.Ki.Item,{label:"Electrify",color:d.color,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{mr:.5,icon:"wrench",disabled:!(c.wires.shock&&2!==c.shock),content:"Restore",onClick:function(){return t("shock-restore")}}),(0,r.jsx)(i.$n,{mr:.5,icon:"bolt",disabled:!c.wires.shock,content:"Temporary",onClick:function(){return t("shock-temp")}}),(0,r.jsx)(i.$n,{icon:"bolt",disabled:!c.wires.shock||0===c.shock,content:"Permanent",onClick:function(){return t("shock-perm")}})]}),children:[2===c.shock?"Safe":"Electrified"," ",!c.wires.shock&&"[Wires have been cut!]"||c.shock_timeleft>0&&"[".concat(c.shock_timeleft,"s]")||-1===c.shock_timeleft&&"[Permanent]"]})]})}),(0,r.jsx)(i.wn,{title:"Access and Door Control",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"ID Scan",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.id_scanner?"power-off":"times",content:c.id_scanner?"Enabled":"Disabled",selected:c.id_scanner,disabled:!c.wires.id_scanner,onClick:function(){return t("idscan-toggle")}}),children:!c.wires.id_scanner&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Emergency Access",buttons:(0,r.jsx)(i.$n,{width:6.5,icon:c.emergency?"power-off":"times",content:c.emergency?"Enabled":"Disabled",selected:c.emergency,onClick:function(){return t("emergency-toggle")}})}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Door Bolts",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,icon:c.locked?"lock":"unlock",content:c.locked?"Lowered":"Raised",selected:c.locked,disabled:!c.wires.bolts,onClick:function(){return t("bolt-toggle")}}),children:!c.wires.bolts&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.lights?"power-off":"times",content:c.lights?"Enabled":"Disabled",selected:c.lights,disabled:!c.wires.lights,onClick:function(){return t("light-toggle")}}),children:!c.wires.lights&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.safe?"power-off":"times",content:c.safe?"Enabled":"Disabled",selected:c.safe,disabled:!c.wires.safe,onClick:function(){return t("safe-toggle")}}),children:!c.wires.safe&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,r.jsx)(i.$n,{mb:.5,width:6.5,icon:c.speed?"power-off":"times",content:c.speed?"Enabled":"Disabled",selected:c.speed,disabled:!c.wires.timing,onClick:function(){return t("speed-toggle")}}),children:!c.wires.timing&&"[Wires have been cut!]"}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Door Control",color:"bad",buttons:(0,r.jsx)(i.$n,{icon:c.opened?"sign-out-alt":"sign-in-alt",content:c.opened?"Open":"Closed",selected:c.opened,disabled:c.locked||c.welded,onClick:function(){return t("open-close")}}),children:!!(c.locked||c.welded)&&(0,r.jsxs)("span",{children:["[Door is ",c.locked?"bolted":"",c.locked&&c.welded?" and ":"",c.welded?"welded":"","!]"]})})]})})]})})}},5486:function(e,n,t){"use strict";t.r(n),t.d(n,{AirAlarm:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(1992),s=t(4900),u=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).locked;return(0,r.jsx)(a.p8,{width:570,height:t?310:755,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(c.InterfaceLockNoticeBox,{}),(0,r.jsx)(f,{}),!t&&(0,r.jsxs)(s.default.Default,{tabIndex:0,children:[(0,r.jsx)(h,{}),(0,r.jsx)(m,{})]})]})})},d=function(e){return 0===e?"green":1===e?"orange":"red"},f=function(e){var n,t=(0,l.Oc)(),i=t.act,a=t.data,c=a.air,s=a.mode,u=a.atmos_alarm,f=a.locked,h=a.alarmActivated,m=a.fireAlarmActivated,p=a.rcon,x=a.target_temp;return n=0===c.danger.overall?0===u?"Optimal":"Caution: Atmos alert in area":1===c.danger.overall?"Caution":"DANGER: Internals Required",(0,r.jsx)(o.wn,{title:"Air Status",children:c?(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Pressure",children:(0,r.jsxs)(o.az,{color:d(c.danger.pressure),children:[(0,r.jsx)(o.zv,{value:c.pressure})," kPa",!f&&(0,r.jsxs)(r.Fragment,{children:["\xa0",(0,r.jsx)(o.$n,{content:3===s?"Deactivate Panic Siphon":"Activate Panic Siphon",selected:3===s,icon:"exclamation-triangle",onClick:function(){return i("mode",{mode:3===s?1:3})}})]})]})}),(0,r.jsx)(o.Ki.Item,{label:"Oxygen",children:(0,r.jsx)(o.z2,{value:c.contents.oxygen/100,fractionDigits:"1",color:d(c.danger.oxygen)})}),(0,r.jsx)(o.Ki.Item,{label:"Nitrogen",children:(0,r.jsx)(o.z2,{value:c.contents.nitrogen/100,fractionDigits:"1",color:d(c.danger.nitrogen)})}),(0,r.jsx)(o.Ki.Item,{label:"Carbon Dioxide",children:(0,r.jsx)(o.z2,{value:c.contents.co2/100,fractionDigits:"1",color:d(c.danger.co2)})}),(0,r.jsx)(o.Ki.Item,{label:"Toxins",children:(0,r.jsx)(o.z2,{value:c.contents.plasma/100,fractionDigits:"1",color:d(c.danger.plasma)})}),c.contents.n2o>.1&&(0,r.jsx)(o.Ki.Item,{label:"Nitrous Oxide",children:(0,r.jsx)(o.z2,{value:c.contents.n2o/100,fractionDigits:"1",color:d(c.danger.n2o)})}),c.contents.h2>.1&&(0,r.jsx)(o.Ki.Item,{label:"Hydrogen",children:(0,r.jsx)(o.z2,{value:c.contents.h2/100,fractionDigits:"1",color:d(c.danger.h2)})}),c.contents.water_vapor>.1&&(0,r.jsx)(o.Ki.Item,{label:"Water Vapor",children:(0,r.jsx)(o.z2,{value:c.contents.water_vapor/100,fractionDigits:"1",color:d(c.danger.water_vapor)})}),c.contents.other>.1&&(0,r.jsx)(o.Ki.Item,{label:"Other",children:(0,r.jsx)(o.z2,{value:c.contents.other/100,fractionDigits:"1",color:d(c.danger.other)})}),(0,r.jsx)(o.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(o.az,{color:d(c.danger.temperature),children:[(0,r.jsx)(o.zv,{value:c.temperature})," K / ",(0,r.jsx)(o.zv,{value:c.temperature_c})," C\xa0",(0,r.jsx)(o.$n,{icon:"thermometer-full",content:x+" C",onClick:function(){return i("temperature")}}),(0,r.jsx)(o.$n,{content:c.thermostat_state?"On":"Off",selected:c.thermostat_state,icon:"power-off",onClick:function(){return i("thermostat_state")}})]})}),(0,r.jsx)(o.Ki.Item,{label:"Local Status",children:(0,r.jsxs)(o.az,{color:d(c.danger.overall),children:[n,!f&&(0,r.jsxs)(r.Fragment,{children:["\xa0",(0,r.jsx)(o.$n,{content:h?"Reset Alarm":"Activate Alarm",selected:h,onClick:function(){return i(h?"atmos_reset":"atmos_alarm")}})]})]})}),(0,r.jsx)(o.Ki.Item,{label:"Fire Alarm Status",children:!f&&(0,r.jsx)(o.$n,{content:m?"Reset Fire Alarm":"Activate Fire Alarm",selected:m,onClick:function(){return i("set_fire_alarm")}})}),(0,r.jsxs)(o.Ki.Item,{label:"Remote Control Settings",children:[(0,r.jsx)(o.$n,{content:"Off",selected:1===p,onClick:function(){return i("set_rcon",{rcon:1})}}),(0,r.jsx)(o.$n,{content:"Auto",selected:2===p,onClick:function(){return i("set_rcon",{rcon:2})}}),(0,r.jsx)(o.$n,{content:"On",selected:3===p,onClick:function(){return i("set_rcon",{rcon:3})}})]})]}):(0,r.jsx)(o.az,{children:"Unable to acquire air sample!"})})},h=function(e){var n=(0,i.useContext)(s.default),t=n.tabIndex,l=n.setTabIndex;return(0,r.jsxs)(o.tU,{children:[(0,r.jsxs)(o.tU.Tab,{selected:0===t,onClick:function(){return l(0)},children:[(0,r.jsx)(o.In,{name:"sign-out-alt"})," Vent Control"]},"Vents"),(0,r.jsxs)(o.tU.Tab,{selected:1===t,onClick:function(){return l(1)},children:[(0,r.jsx)(o.In,{name:"sign-in-alt"})," Scrubber Control"]},"Scrubbers"),(0,r.jsxs)(o.tU.Tab,{selected:2===t,onClick:function(){return l(2)},children:[(0,r.jsx)(o.In,{name:"cog"})," Mode"]},"Mode"),(0,r.jsxs)(o.tU.Tab,{selected:3===t,onClick:function(){return l(3)},children:[(0,r.jsx)(o.In,{name:"tachometer-alt"})," Thresholds"]},"Thresholds")]})},m=function(e){switch((0,i.useContext)(s.default).tabIndex){case 0:return(0,r.jsx)(p,{});case 1:return(0,r.jsx)(x,{});case 2:return(0,r.jsx)(g,{});case 3:return(0,r.jsx)(j,{});default:return"WE SHOULDN'T BE HERE!"}},p=function(e){var n=(0,l.Oc)(),t=n.act;return n.data.vents.map(function(e){return(0,r.jsx)(o.wn,{title:e.name,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Status",children:[(0,r.jsx)(o.$n,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return t("command",{cmd:"power",val:!e.power,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:e.direction?"Blowing":"Siphoning",icon:e.direction?"sign-out-alt":"sign-in-alt",onClick:function(){return t("command",{cmd:"direction",val:!e.direction,id_tag:e.id_tag})}})]}),(0,r.jsxs)(o.Ki.Item,{label:"Pressure Checks",children:[(0,r.jsx)(o.$n,{content:"External",selected:1===e.checks,onClick:function(){return t("command",{cmd:"checks",val:1,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Internal",selected:2===e.checks,onClick:function(){return t("command",{cmd:"checks",val:2,id_tag:e.id_tag})}})]}),(0,r.jsxs)(o.Ki.Item,{label:"External Pressure Target",children:[(0,r.jsx)(o.zv,{value:e.external})," kPa\xa0",(0,r.jsx)(o.$n,{content:"Set",icon:"cog",onClick:function(){return t("command",{cmd:"set_external_pressure",id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Reset",icon:"redo-alt",onClick:function(){return t("command",{cmd:"set_external_pressure",val:101.325,id_tag:e.id_tag})}})]})]})},e.name)})},x=function(e){var n=(0,l.Oc)(),t=n.act;return n.data.scrubbers.map(function(e){return(0,r.jsx)(o.wn,{title:e.name,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Status",children:[(0,r.jsx)(o.$n,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return t("command",{cmd:"power",val:!e.power,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:e.scrubbing?"Scrubbing":"Siphoning",icon:e.scrubbing?"filter":"sign-in-alt",onClick:function(){return t("command",{cmd:"scrubbing",val:!e.scrubbing,id_tag:e.id_tag})}})]}),(0,r.jsx)(o.Ki.Item,{label:"Range",children:(0,r.jsx)(o.$n,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return t("command",{cmd:"widenet",val:!e.widenet,id_tag:e.id_tag})}})}),(0,r.jsxs)(o.Ki.Item,{label:"Filtering",children:[(0,r.jsx)(o.$n,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return t("command",{cmd:"co2_scrub",val:!e.filter_co2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return t("command",{cmd:"tox_scrub",val:!e.filter_toxins,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return t("command",{cmd:"n2o_scrub",val:!e.filter_n2o,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return t("command",{cmd:"o2_scrub",val:!e.filter_o2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return t("command",{cmd:"n2_scrub",val:!e.filter_n2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Hydrogen",selected:e.filter_h2,onClick:function(){return t("command",{cmd:"h2_scrub",val:!e.filter_h2,id_tag:e.id_tag})}}),(0,r.jsx)(o.$n,{content:"Water Vapor",selected:e.filter_h2o,onClick:function(){return t("command",{cmd:"h2o_scrub",val:!e.filter_h2o,id_tag:e.id_tag})}})]})]})},e.name)})},g=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.modes,c=i.presets,s=i.emagged,u=i.mode,d=i.preset;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.wn,{title:"System Mode",children:Object.keys(a).map(function(e){var n=a[e];if(!n.emagonly||s)return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{textAlign:"right",width:1,children:(0,r.jsx)(o.$n,{content:n.name,icon:"cog",selected:n.id===u,onClick:function(){return t("mode",{mode:n.id})}})}),(0,r.jsx)(o.XI.Cell,{children:n.desc})]},n.name)})}),(0,r.jsxs)(o.wn,{title:"System Presets",children:[(0,r.jsx)(o.az,{italic:!0,children:"After making a selection, the system will automatically cycle in order to remove contaminants."}),(0,r.jsx)(o.XI,{mt:1,children:c.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{textAlign:"right",width:1,children:(0,r.jsx)(o.$n,{content:e.name,icon:"cog",selected:e.id===d,onClick:function(){return t("preset",{preset:e.id})}})}),(0,r.jsx)(o.XI.Cell,{children:e.desc})]},e.name)})})]})]})},j=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data.thresholds;return(0,r.jsx)(o.wn,{title:"Alarm Thresholds",children:(0,r.jsxs)(o.XI,{children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{width:"20%",children:"Value"}),(0,r.jsx)(o.XI.Cell,{color:"red",width:"20%",children:"Danger Min"}),(0,r.jsx)(o.XI.Cell,{color:"orange",width:"20%",children:"Warning Min"}),(0,r.jsx)(o.XI.Cell,{color:"orange",width:"20%",children:"Warning Max"}),(0,r.jsx)(o.XI.Cell,{color:"red",width:"20%",children:"Danger Max"})]}),i.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.name}),e.settings.map(function(e){return(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{content:-1===e.selected?"Off":e.selected,onClick:function(){return t("command",{cmd:"set_threshold",env:e.env,var:e.val})}})},e.val)})]},e.name)})]})})}},6962:function(e,n,t){"use strict";t.r(n),t.d(n,{AirlockAccessController:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t,a=(0,o.Oc)(),c=a.act,s=a.data,u=s.exterior_status,d=s.interior_status,f=s.processing;return n="open"===u?(0,r.jsx)(i.$n,{width:"50%",content:"Lock Exterior Door",icon:"exclamation-triangle",disabled:f,onClick:function(){return c("force_ext")}}):(0,r.jsx)(i.$n,{width:"50%",content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:f,onClick:function(){return c("cycle_ext_door")}}),t="open"===d?(0,r.jsx)(i.$n,{width:"49%",content:"Lock Interior Door",icon:"exclamation-triangle",disabled:f,color:"open"===d?"red":f?"yellow":null,onClick:function(){return c("force_int")}}):(0,r.jsx)(i.$n,{width:"49%",content:"Cycle to Interior",icon:"arrow-circle-right",disabled:f,onClick:function(){return c("cycle_int_door")}}),(0,r.jsx)(l.p8,{width:330,height:200,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Information",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"External Door Status",children:"closed"===u?"Locked":"Open"}),(0,r.jsx)(i.Ki.Item,{label:"Internal Door Status",children:"closed"===d?"Locked":"Open"})]})}),(0,r.jsx)(i.wn,{title:"Actions",children:(0,r.jsxs)(i.az,{children:[n,t]})})]})})}},9281:function(e,n,t){"use strict";t.r(n),t.d(n,{AirlockElectronics:()=>c,ChooseAccess:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=function(e){return(0,r.jsx)(l.p8,{width:500,height:565,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.unrestricted_dir;return(0,r.jsx)(i.wn,{title:"Access Control",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{bold:!0,mb:1,children:"Unrestricted Access From:"}),(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-left",content:"East",selected:4&l,onClick:function(){return t("unrestricted_access",{unres_dir:4})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-up",content:"South",selected:2&l,onClick:function(){return t("unrestricted_access",{unres_dir:2})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-right",content:"West",selected:8&l,onClick:function(){return t("unrestricted_access",{unres_dir:8})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"arrow-down",content:"North",selected:1&l,onClick:function(){return t("unrestricted_access",{unres_dir:1})}})})]})]})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.selected_accesses,s=l.one_access,u=l.regions;return(0,r.jsx)(a.AccessList,{sectionButtons:(0,r.jsx)(r.Fragment,{}),grantableList:[],usedByRcd:1,rcdButtons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Checkbox,{checked:s,content:"One",onClick:function(){return t("set_one_access",{access:"one"})}}),(0,r.jsx)(i.$n.Checkbox,{checked:!s,content:"All",onClick:function(){return t("set_one_access",{access:"all"})}})]}),accesses:u,selectedList:c,accessMod:function(e){return t("set",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}})}},934:function(e,n,t){"use strict";t.r(n),t.d(n,{AlertModal:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(7686),a=t(2864),c=t(3384),s=t(9472);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t30?Math.ceil(b.length/4):0)+(b.length&&g?5:0),I=325+100*(x.length>2),S=function(e){0===k&&-1===e?_(x.length-1):k===x.length-1&&1===e?_(0):_(k+e)};return(0,r.jsxs)(c.p8,{title:v,height:C,width:I,children:[!!y&&(0,r.jsx)(s.Loader,{value:y}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){var n=window.event?e.which:e.keyCode;n===l.iy||n===l.Ri?d("choose",{choice:x[k]}):n===l.s6?d("cancel"):n===l.iU?(e.preventDefault(),S(-1)):(n===l.aW||n===l.zh)&&(e.preventDefault(),S(1))},children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,m:1,children:(0,r.jsx)(o.az,{color:"label",overflow:"hidden",children:b})}),(0,r.jsxs)(o.BJ.Item,{children:[!!m&&(0,r.jsx)(o.y5,{}),(0,r.jsx)(f,{selected:k})]})]})})})]})},f=function(e){var n=(0,a.Oc)().data,t=n.buttons,i=void 0===t?[]:t,l=n.large_buttons,c=n.swapped_buttons,s=e.selected;return(0,r.jsx)(o.so,{fill:!0,align:"center",direction:c?"row":"row-reverse",justify:"space-around",wrap:!0,children:null==i?void 0:i.map(function(e,n){return l&&i.length<3?(0,r.jsx)(o.so.Item,{grow:!0,children:(0,r.jsx)(h,{button:e,id:n.toString(),selected:s===n})},n):(0,r.jsx)(o.so.Item,{grow:+!!l,children:(0,r.jsx)(h,{button:e,id:n.toString(),selected:s===n})},n)})})},h=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data.large_buttons,l=e.button,c=e.selected,s=l.length>7?"100%":7;return(0,r.jsx)(o.$n,{mx:+!!i,pt:.33*!!i,content:l,fluid:!!i,onClick:function(){return t("choose",{choice:l})},selected:c,textAlign:"center",height:!!i&&2,width:!i&&s})}},2712:function(e,n,t){"use strict";t.r(n),t.d(n,{AntagInfoHeretic:()=>y});var r=t(8138),i=t(4530),o=t(2864),l=t(7790),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?e.cost:"FREE")})]}),!!e.ascension&&(0,r.jsx)(l.az,{textAlign:"center",fontSize:"32px",children:(0,r.jsx)("span",{style:d,children:"DUSK"})})]},e.name)})}),(0,r.jsx)("hr",{})]},n)})})]})},b=function(){var e=(0,o.Oc)().data.charges;return(0,r.jsxs)(l.so,{direction:"column",height:"100%",children:[(0,r.jsxs)(l.az,{textAlign:"center",fontSize:"20px",mb:1,children:["You have ",(0,r.jsx)("b",{children:e||0}),"\xa0",(0,r.jsxs)("span",{style:u,children:["knowledge point",1!==e?"s":""]})," to spend."]}),(0,r.jsx)(l.so.Item,{grow:!0,children:(0,r.jsx)(j,{})})]})},y=function(){var e,n=(0,o.Oc)().data.ascended,t=(e=(0,i.useState)(0),function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,2)||function(e,n){if(e){if("string"==typeof e)return c(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return c(e,2)}}(e,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=t[0],u=t[1];return(0,r.jsx)(a.p8,{width:675,height:635,children:(0,r.jsx)(a.p8.Content,{style:{backgroundImage:"none",background:n?"radial-gradient(circle, rgba(24,9,9,1) 54%, rgba(31,10,10,1) 60%, rgba(46,11,11,1) 80%, rgba(47,14,14,1) 100%);":"radial-gradient(circle, rgba(9,9,24,1) 54%, rgba(10,10,31,1) 60%, rgba(21,11,46,1) 80%, rgba(24,14,47,1) 100%);"},children:(0,r.jsxs)(l.so,{direction:"column",height:"100%",children:[(0,r.jsx)(l.so.Item,{children:(0,r.jsxs)(l.tU,{fluid:!0,children:[(0,r.jsx)(l.tU.Tab,{icon:"info",selected:0===s,onClick:function(){return u(0)},children:"Information"}),(0,r.jsx)(l.tU.Tab,{icon:1===s?"book-open":"book",selected:1===s,onClick:function(){return u(1)},children:"Research"})]})}),(0,r.jsx)(l.so.Item,{grow:!0,children:0===s?(0,r.jsx)(m,{}):(0,r.jsx)(b,{})})]})})})}},6473:function(e,n,t){"use strict";t.r(n),t.d(n,{AppearanceChanger:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.change_race,u=a.species,d=a.specimen,f=a.change_gender,h=a.gender,m=a.change_eye_color,p=a.change_skin_tone,x=a.change_skin_color,g=a.change_runechat_color,j=a.change_head_accessory_color,b=a.change_hair_color,y=a.change_secondary_hair_color,v=a.change_facial_hair_color,w=a.change_secondary_facial_hair_color,k=a.change_head_marking_color,_=a.change_body_marking_color,C=a.change_tail_marking_color,I=a.change_head_accessory,S=a.head_accessory_styles,O=a.head_accessory_style,A=a.change_hair,P=a.hair_styles,B=a.hair_style,E=a.change_hair_gradient,z=a.change_facial_hair,T=a.facial_hair_styles,N=a.facial_hair_style,R=a.change_head_markings,$=a.head_marking_styles,D=a.head_marking_style,M=a.change_body_markings,L=a.body_marking_styles,K=a.body_marking_style,J=a.change_tail_markings,X=a.tail_marking_styles,U=a.tail_marking_style,F=a.change_body_accessory,V=a.body_accessory_styles,H=a.body_accessory_style,W=a.change_alt_head,q=a.alt_head_styles,G=a.alt_head_style,Y=!1;return(m||p||x||j||g||b||y||v||w||k||_||C)&&(Y=!0),(0,r.jsx)(l.p8,{width:800,height:450,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.Ki,{children:[!!s&&(0,r.jsx)(i.Ki.Item,{label:"Species",children:u.map(function(e){return(0,r.jsx)(i.$n,{content:e.specimen,selected:e.specimen===d,onClick:function(){return t("race",{race:e.specimen})}},e.specimen)})}),!!f&&(0,r.jsxs)(i.Ki.Item,{label:"Gender",children:[(0,r.jsx)(i.$n,{content:"Male",selected:"male"===h,onClick:function(){return t("gender",{gender:"male"})}}),(0,r.jsx)(i.$n,{content:"Female",selected:"female"===h,onClick:function(){return t("gender",{gender:"female"})}}),(0,r.jsx)(i.$n,{content:"Genderless",selected:"plural"===h,onClick:function(){return t("gender",{gender:"plural"})}})]}),!!Y&&(0,r.jsx)(c,{}),!!I&&(0,r.jsx)(i.Ki.Item,{label:"Head accessory",children:S.map(function(e){return(0,r.jsx)(i.$n,{content:e.headaccessorystyle,selected:e.headaccessorystyle===O,onClick:function(){return t("head_accessory",{head_accessory:e.headaccessorystyle})}},e.headaccessorystyle)})}),!!A&&(0,r.jsx)(i.Ki.Item,{label:"Hair",children:P.map(function(e){return(0,r.jsx)(i.$n,{content:e.hairstyle,selected:e.hairstyle===B,onClick:function(){return t("hair",{hair:e.hairstyle})}},e.hairstyle)})}),!!E&&(0,r.jsxs)(i.Ki.Item,{label:"Hair Gradient",children:[(0,r.jsx)(i.$n,{content:"Change Style",onClick:function(){return t("hair_gradient")}}),(0,r.jsx)(i.$n,{content:"Change Offset",onClick:function(){return t("hair_gradient_offset")}}),(0,r.jsx)(i.$n,{content:"Change Color",onClick:function(){return t("hair_gradient_colour")}}),(0,r.jsx)(i.$n,{content:"Change Alpha",onClick:function(){return t("hair_gradient_alpha")}})]}),!!z&&(0,r.jsx)(i.Ki.Item,{label:"Facial hair",children:T.map(function(e){return(0,r.jsx)(i.$n,{content:e.facialhairstyle,selected:e.facialhairstyle===N,onClick:function(){return t("facial_hair",{facial_hair:e.facialhairstyle})}},e.facialhairstyle)})}),!!R&&(0,r.jsx)(i.Ki.Item,{label:"Head markings",children:$.map(function(e){return(0,r.jsx)(i.$n,{content:e.headmarkingstyle,selected:e.headmarkingstyle===D,onClick:function(){return t("head_marking",{head_marking:e.headmarkingstyle})}},e.headmarkingstyle)})}),!!M&&(0,r.jsx)(i.Ki.Item,{label:"Body markings",children:L.map(function(e){return(0,r.jsx)(i.$n,{content:e.bodymarkingstyle,selected:e.bodymarkingstyle===K,onClick:function(){return t("body_marking",{body_marking:e.bodymarkingstyle})}},e.bodymarkingstyle)})}),!!J&&(0,r.jsx)(i.Ki.Item,{label:"Tail markings",children:X.map(function(e){return(0,r.jsx)(i.$n,{content:e.tailmarkingstyle,selected:e.tailmarkingstyle===U,onClick:function(){return t("tail_marking",{tail_marking:e.tailmarkingstyle})}},e.tailmarkingstyle)})}),!!F&&(0,r.jsx)(i.Ki.Item,{label:"Body accessory",children:V.map(function(e){return(0,r.jsx)(i.$n,{content:e.bodyaccessorystyle,selected:e.bodyaccessorystyle===H,onClick:function(){return t("body_accessory",{body_accessory:e.bodyaccessorystyle})}},e.bodyaccessorystyle)})}),!!W&&(0,r.jsx)(i.Ki.Item,{label:"Alternate head",children:q.map(function(e){return(0,r.jsx)(i.$n,{content:e.altheadstyle,selected:e.altheadstyle===G,onClick:function(){return t("alt_head",{alt_head:e.altheadstyle})}},e.altheadstyle)})})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data;return(0,r.jsx)(i.Ki.Item,{label:"Colors",children:[{key:"change_eye_color",text:"Change eye color",action:"eye_color"},{key:"change_skin_tone",text:"Change skin tone",action:"skin_tone"},{key:"change_skin_color",text:"Change skin color",action:"skin_color"},{key:"change_runechat_color",text:"Change runechat color",action:"runechat_color"},{key:"change_head_accessory_color",text:"Change head accessory color",action:"head_accessory_color"},{key:"change_hair_color",text:"Change hair color",action:"hair_color"},{key:"change_secondary_hair_color",text:"Change secondary hair color",action:"secondary_hair_color"},{key:"change_facial_hair_color",text:"Change facial hair color",action:"facial_hair_color"},{key:"change_secondary_facial_hair_color",text:"Change secondary facial hair color",action:"secondary_facial_hair_color"},{key:"change_head_marking_color",text:"Change head marking color",action:"head_marking_color"},{key:"change_body_marking_color",text:"Change body marking color",action:"body_marking_color"},{key:"change_tail_marking_color",text:"Change tail marking color",action:"tail_marking_color"}].map(function(e){return!!l[e.key]&&(0,r.jsx)(i.$n,{content:e.text,onClick:function(){return t(e.action)}},e.key)})})}},6085:function(e,n,t){"use strict";t.r(n),t.d(n,{ArcadeBattle:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e,n){var t=(0,o.Oc)(),a=t.act,c=t.data,s=c.enemyName,u=c.playerHP,d=c.playerMaxHP,f=c.playerMP,h=c.playerMaxMP,m=c.enemyHP,p=c.enemyMaxHP,x=c.onCooldown,g=c.gameOver,j=c.previousEvent;return g?(0,r.jsx)(l.p8,{height:350,width:350,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{fill:!0,align:"center",title:m<1?"Rejoyce!":"Game Over!",children:(0,r.jsxs)(i.BJ,{justify:"space-between",vertical:!0,fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{children:j})}),(0,r.jsx)(i.BJ.Item,{height:"30%",children:(0,r.jsx)(i.$n,{bold:!0,fluid:!0,height:"100%",fontSize:"min(8vw, 15vh)",textAlign:"center",verticalAlignContent:"middle",onClick:function(){return a("newgame")},children:"New Game"})})]})})})}):(0,r.jsx)(l.p8,{height:350,width:350,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{vertical:!0,fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:s,children:(0,r.jsxs)(i.z2,{maxValue:p,minValue:0,value:m,ranges:{red:[-10,10],orange:[10,20],green:[20,p]},children:["Their Health: ",m]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Fight!",children:j})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"You",children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.z2,{maxValue:d,minValue:0,value:u,ranges:{red:[-10,10],orange:[10,20],green:[20,d]},children:["Your Health: ",u]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.z2,{maxValue:h,minValue:0,value:f,ranges:{red:[-10,h/4],orange:[h/4,h/2],green:[h/2,h]},children:["Your Magic: ",f]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{bold:!0,align:"center",children:"What will you do?"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.BJ,{justify:"center",children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"burst",lineHeight:3,onClick:function(){return a("attack")},disabled:x,children:"Attack"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"plus",lineHeight:3,onClick:function(){return a("heal")},disabled:x,children:"Heal"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"star",lineHeight:3,onClick:function(){return a("charge")},disabled:x,children:"Recharge"})})]})})]})})})]})})})}},3438:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosAlertConsole:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(7946),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.on,s=a.pressure,u=a.max_pressure,d=a.filter_type,f=a.filter_type_list;return(0,r.jsx)(l.p8,{width:380,height:160,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:c?"On":"Off",color:c?null:"red",selected:c,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Rate",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return t("min_pressure")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:u,value:s,tickWhileDragging:!0,onChange:function(e){return t("custom_pressure",{pressure:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:s===u,width:2.2,onClick:function(){return t("max_pressure")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Filter",children:f.map(function(e){return(0,r.jsx)(i.$n,{selected:e.gas_type===d,content:e.label,onClick:function(){return t("set_filter",{filter:e.gas_type})}},e.label)})})]})})})})}},7440:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosMixer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.on,u=a.pressure,d=a.max_pressure,f=a.node1_concentration,h=a.node2_concentration;return(0,r.jsx)(l.p8,{width:330,height:165,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:s?"On":"Off",color:s?null:"red",selected:s,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Rate",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return t("min_pressure")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:d,value:u,onChange:function(e){return t("custom_pressure",{pressure:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:u===d,width:2.2,onClick:function(){return t("max_pressure")}})]}),(0,r.jsx)(c,{node_name:"Node 1",node_ref:f}),(0,r.jsx)(c,{node_name:"Node 2",node_ref:h})]})})})})},c=function(e){var n=(0,o.Oc)(),t=n.act;n.data;var l=e.node_name,a=e.node_ref;return(0,r.jsxs)(i.Ki.Item,{label:l,children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",width:2.2,disabled:0===a,onClick:function(){return t("set_node",{node_name:l,concentration:(a-10)/100})}}),(0,r.jsx)(i.Q7,{animated:!0,unit:"%",width:6.1,lineHeight:1.5,step:1,stepPixelSize:10,minValue:0,maxValue:100,value:a,onChange:function(e){return t("set_node",{node_name:l,concentration:e/100})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",width:2.2,disabled:100===a,onClick:function(){return t("set_node",{node_name:l,concentration:(a+10)/100})}})]})}},7897:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosPump:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.on,s=a.rate,u=a.max_rate,d=a.gas_unit,f=a.step;return(0,r.jsx)(l.p8,{width:330,height:110,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:c?"On":"Off",color:c?null:"red",selected:c,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Rate",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return t("min_rate")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:d,width:6.1,lineHeight:1.5,step:f,minValue:0,maxValue:u,value:s,onChange:function(e){return t("custom_rate",{rate:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:s===u,width:2.2,onClick:function(){return t("max_rate")}})]})]})})})})}},1164:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosTankControl:()=>s});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(421),c=t(3384),s=function(e){var n=(0,l.Oc)(),t=n.act,s=n.data,d=s.sensors||{};return(0,r.jsx)(c.p8,{width:400,height:435,children:(0,r.jsxs)(c.p8.Content,{scrollable:!0,children:[Object.keys(d).map(function(e){return(0,r.jsx)(i.wn,{title:e,children:(0,r.jsxs)(i.Ki,{children:[Object.keys(d[e]).indexOf("pressure")>-1?(0,r.jsxs)(i.Ki.Item,{label:"Pressure",children:[d[e].pressure," kpa"]}):"",Object.keys(d[e]).indexOf("temperature")>-1?(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[d[e].temperature," K"]}):"",["o2","n2","plasma","co2","n2o","h2"].map(function(n){return Object.keys(d[e]).indexOf(n)>-1?(0,r.jsx)(i.Ki.Item,{label:(0,a.wM)(n),children:(0,r.jsx)(i.z2,{color:(0,a.b_)(n),value:d[e][n],minValue:0,maxValue:100,children:(0,o.Mg)(d[e][n],2)+"%"})},(0,a.wM)(n)):""})]})},e)}),(0,r.jsx)(i.wn,{title:"Inlets",children:s.inlets&&Object.keys(s.inlets).length>0?s.inlets.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:(e.on,"power-off"),content:e.on?"On":"Off",color:e.on?null:"red",selected:e.on,onClick:function(){return t("toggle_inlet_active",{dev:e.uid})}})}),(0,r.jsx)(i.Ki.Item,{label:"Rate",children:(0,r.jsx)(i.Q7,{animated:!0,unit:"L/s",width:6.1,lineHeight:1.5,step:1,minValue:0,maxValue:50,value:e.rate,onChange:function(n){return t("set_inlet_volume_rate",{dev:e.uid,val:n})}})})]})},e)}):""}),(0,r.jsxs)(i.wn,{title:"Outlets",children:[s.vent_outlets&&Object.keys(s.vent_outlets).length>0?s.vent_outlets.map(function(e){return(0,r.jsx)(i.wn,{title:"Outlet: "+e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.$n,{icon:(e.on,"power-off"),content:e.on?"On":"Off",color:e.on?null:"red",selected:e.on,onClick:function(){return t("toggle_outlet_active",{dev:e.uid})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Pressure Checks",children:[(0,r.jsx)(i.$n,{content:"External",selected:1===e.checks,onClick:function(){return t("set_outlet_reference",{dev:e.uid,val:1})}}),(0,r.jsx)(i.$n,{content:"Internal",selected:2===e.checks,onClick:function(){return t("set_outlet_reference",{dev:e.uid,val:2})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Rate",children:(0,r.jsx)(i.Q7,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:5066,value:e.rate,onChange:function(n){return t("set_outlet_pressure",{dev:e.uid,val:n})}})})]})},e)}):"",s.scrubber_outlets&&Object.keys(s.scrubber_outlets).length>0?(0,r.jsx)(u,{}):""]})]})})},u=function(e){var n=(0,l.Oc)(),t=n.act;return n.data.scrubber_outlets.map(function(e){return(0,r.jsx)(i.wn,{title:"Outlet: "+e.name,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Status",children:[(0,r.jsx)(i.$n,{content:e.power?"On":"Off",selected:e.power,icon:"power-off",onClick:function(){return t("command",{cmd:"power",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:e.scrubbing?"Scrubbing":"Siphoning",icon:e.scrubbing?"filter":"sign-in-alt",onClick:function(){return t("command",{cmd:"scrubbing",id_tag:e.id_tag})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Range",children:(0,r.jsx)(i.$n,{content:e.widenet?"Extended":"Normal",selected:e.widenet,icon:"expand-arrows-alt",onClick:function(){return t("command",{cmd:"widenet",id_tag:e.id_tag})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Filtering",children:[(0,r.jsx)(i.$n,{content:"Carbon Dioxide",selected:e.filter_co2,onClick:function(){return t("command",{cmd:"co2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Plasma",selected:e.filter_toxins,onClick:function(){return t("command",{cmd:"tox_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Nitrous Oxide",selected:e.filter_n2o,onClick:function(){return t("command",{cmd:"n2o_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Oxygen",selected:e.filter_o2,onClick:function(){return t("command",{cmd:"o2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Nitrogen",selected:e.filter_n2,onClick:function(){return t("command",{cmd:"n2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Hydrogen",selected:e.filter_h2,onClick:function(){return t("command",{cmd:"h2_scrub",id_tag:e.id_tag})}}),(0,r.jsx)(i.$n,{content:"Water Vapor",selected:e.filter_h2o,onClick:function(){return t("command",{cmd:"h2o_scrub",id_tag:e.id_tag})}})]})]})},e.name)})}},8340:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosTemperatureGate:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.on,s=a.temperature,u=a.max_temp,d=a.temp_unit,f=a.step,h=a.inverted;return(0,r.jsx)(l.p8,{width:330,height:130,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",content:c?"On":"Off",color:c?null:"red",selected:c,onClick:function(){return t("power")}})}),(0,r.jsx)(i.Ki.Item,{label:"Inverted",children:(0,r.jsx)(i.$n,{icon:h?"arrow-up":"arrow-down",content:h?"Yes":"No",color:h?null:"red",selected:h,onClick:function(){return t("inverted")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return t("min_temp")}}),(0,r.jsx)(i.Q7,{animated:!0,unit:d,width:6.1,lineHeight:1.5,step:f,minValue:0,maxValue:u,value:s,onChange:function(e){return t("custom_temperature",{temperature:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",textAlign:"center",disabled:s===u,width:2.2,onClick:function(){return t("max_temp")}})]})]})})})})}},6561:function(e,n,t){"use strict";t.r(n),t.d(n,{AugmentMenu:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?"".concat(t.current_level," / ").concat(t.max_level):"0 / ".concat(e.max_level);return(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsxs)(o.BJ,{vertical:!1,children:[(0,r.jsx)(o.$n,{height:"20px",width:"35px",mb:1,textAlign:"center",content:i,disabled:i>c||t&&t.current_level===t.max_level,tooltip:"Purchase this ability?",onClick:function(){n("purchase",{ability_path:e.ability_path}),p(m)}}),(0,r.jsx)(o.BJ.Item,{fontSize:"16px",children:e.name})]}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsxs)(o.BJ,{vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{fontSize:"13px",children:e.desc||"Description not available"}),(0,r.jsxs)(o.BJ.Item,{children:["Level: ",(0,r.jsx)("span",{style:{color:"green"},children:l}),v&&e.stage>0&&(0,r.jsxs)("span",{children:[" (Stage: ",e.stage,")"]})]}),(0,r.jsx)(o.BJ.Divider,{})]})})]},e.name)})})]})},h=function(e){var n=e.act,t=e.abilityTabs,i=e.knownAbilities,l=e.usableSwarms,a=i.filter(function(e){return e.current_levell,tooltip:"Upgrade this ability?",onClick:function(){return n("purchase",{ability_path:e.ability_path})}}),(0,r.jsx)(o.BJ.Item,{fontSize:"16px",children:e.name})]}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsxs)(o.BJ,{vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{fontSize:"13px",children:e.upgrade_text}),(0,r.jsxs)(o.BJ.Item,{children:["Level:"," ",(0,r.jsx)("span",{style:{color:"green"},children:"".concat(e.current_level," / ").concat(e.max_level)}),i&&i.stage>0&&(0,r.jsxs)("span",{children:[" (Stage: ",i.stage,")"]})]}),(0,r.jsx)(o.BJ.Divider,{})]})})]},e.name)})})}},8762:function(e,n,t){"use strict";t.r(n),t.d(n,{Autolathe:()=>f});var r=t(8138),i=t(8587),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tn)&&!(e.requirements.glass*r>t)},f=function(e){var n=(0,a.Oc)(),t=n.act,s=n.data,f=s.total_amount,h=(s.max_amount,s.metal_amount),m=s.glass_amount,p=s.busyname,x=s.busyamt,g=s.showhacked,j=s.buildQueue,b=s.buildQueueLen,y=s.recipes,v=s.categories,w=s.fill_percent,k=u((0,a.QY)("category","Tools"),2),_=k[0],C=k[1],I=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),S=m.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),O=f.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),A=u((0,a.QY)("searchText",""),2),P=A[0],B=A[1],E=[];b>0&&(E=j.map(function(e,n){return(0,r.jsx)(o.az,{children:(0,r.jsx)(o.$n,{fluid:!0,icon:"times",color:"transparent",content:e[0],onClick:function(){return t("remove_from_queue",{remove_from_queue:n+1})}},n)},n)}));var z=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(e,function(e){return(e.category.indexOf(_)>-1||!!n)&&(!!g||!e.hacked)});if(n){var r=(0,l.XZ)(n,function(e){return e.name});t=(0,i.pb)(t,r)}return(0,i.Ul)(t,function(e){return e.name.toLowerCase()})}(y,P),T="Build";return P?T="Results for: '"+P+"':":_&&(T="Build ("+_+")"),(0,r.jsx)(c.p8,{width:750,height:525,children:(0,r.jsx)(c.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{width:"70%",children:(0,r.jsxs)(o.wn,{fill:!0,scrollable:!0,title:T,buttons:(0,r.jsx)(o.ms,{width:"150px",options:v,selected:_,onSelected:function(e){return C(e)}}),children:[(0,r.jsx)(o.pd,{fluid:!0,mb:1,placeholder:"Search for...",onChange:function(e){return B(e)},value:P}),z.map(function(e){return(0,r.jsxs)(o.BJ.Item,{grow:!0,children:[(0,r.jsx)("img",{src:"data:image /jpeg;base64,".concat(e.image),style:{verticalAlign:"middle",width:"32px",margin:"0px"}}),(0,r.jsx)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&1===x,disabled:!d(e,h,m,1),onClick:function(){return t("make",{make:e.uid,multiplier:1})},children:e.name}),e.max_multiplier>=10&&(0,r.jsx)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&10===x,disabled:!d(e,h,m,10),onClick:function(){return t("make",{make:e.uid,multiplier:10})},children:"10x"}),e.max_multiplier>=25&&(0,r.jsx)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&25===x,disabled:!d(e,h,m,25),onClick:function(){return t("make",{make:e.uid,multiplier:25})},children:"25x"}),e.max_multiplier>25&&(0,r.jsxs)(o.$n,{mr:1,icon:"hammer",selected:p===e.name&&x===e.max_multiplier,disabled:!d(e,h,m,e.max_multiplier),onClick:function(){return t("make",{make:e.uid,multiplier:e.max_multiplier})},children:[e.max_multiplier,"x"]}),e.requirements&&Object.keys(e.requirements).map(function(n){return(0,l.Sn)(n)+": "+e.requirements[n]}).join(", ")||(0,r.jsx)(o.az,{children:"No resources required."})]},e.uid)})]})}),(0,r.jsxs)(o.BJ.Item,{width:"30%",children:[(0,r.jsx)(o.wn,{title:"Materials",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Metal",children:I}),(0,r.jsx)(o.Ki.Item,{label:"Glass",children:S}),(0,r.jsx)(o.Ki.Item,{label:"Total",children:O}),(0,r.jsxs)(o.Ki.Item,{label:"Storage",children:[w,"% Full"]})]})}),(0,r.jsx)(o.wn,{title:"Building",children:(0,r.jsx)(o.az,{color:p?"green":"",children:p||"Nothing"})}),(0,r.jsxs)(o.wn,{title:"Build Queue",height:23.7,children:[E,(0,r.jsx)(o.$n,{mt:.5,fluid:!0,icon:"times",content:"Clear All",color:"red",disabled:!b,onClick:function(){return t("clear_queue")}})]})]})]})})})}},9766:function(e,n,t){"use strict";t.r(n),t.d(n,{BioChipPad:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ts});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(6696);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.glow_brightness_base,s=a.glow_brightness_power,u=a.glow_contrast_base,d=a.glow_contrast_power,f=a.exposure_brightness_base,h=a.exposure_brightness_power,m=a.exposure_contrast_base,p=a.exposure_contrast_power;return(0,r.jsx)(l.p8,{title:"BloomEdit",width:500,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Bloom Edit",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Lamp Brightness Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Lamp Brightness"}),(0,r.jsx)(i.Q7,{fluid:!0,value:c,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_brightness_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Lamp Brightness Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Lamp Brightness * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:s,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_brightness_power",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Lamp Contrast Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Lamp Contrast"}),(0,r.jsx)(i.Q7,{fluid:!0,value:u,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_contrast_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Lamp Contrast Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Lamp Contrast * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:d,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("glow_contrast_power",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Brightness Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Exposure Brightness"}),(0,r.jsx)(i.Q7,{fluid:!0,value:f,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_brightness_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Brightness Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Exposure Brightness * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:h,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_brightness_power",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Contrast Base",children:[(0,r.jsx)(i.az,{inline:!0,children:"Base Exposure Contrast"}),(0,r.jsx)(i.Q7,{fluid:!0,value:m,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_contrast_base",{value:e})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Exposure Contrast Power",children:[(0,r.jsx)(i.az,{inline:!0,children:"Exposure Contrast * Light Power"}),(0,r.jsx)(i.Q7,{fluid:!0,value:p,minValue:-10,maxValue:10,step:.01,width:"20px",onChange:function(e){return t("exposure_contrast_power",{value:e})}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{children:[(0,r.jsx)(i.$n,{content:"Reload Lamps with New Parameters",onClick:function(){return t("update_lamps")}}),(0,r.jsx)(i.$n,{content:"Reset to Default",onClick:function(){return t("default")}})]})]})})})})}},7166:function(e,n,t){"use strict";t.r(n),t.d(n,{BlueSpaceArtilleryControl:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data;return n=c.ready?(0,r.jsx)(i.Ki.Item,{label:"Status",color:"green",children:"Ready"}):c.reloadtime_text?(0,r.jsx)(i.Ki.Item,{label:"Reloading In",color:"red",children:c.reloadtime_text}):(0,r.jsx)(i.Ki.Item,{label:"Status",color:"red",children:"No cannon connected!"}),(0,r.jsx)(l.p8,{width:400,height:150,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsxs)(i.Ki,{children:[c.notice&&(0,r.jsx)(i.Ki.Item,{label:"Alert",color:"red",children:c.notice}),n,(0,r.jsx)(i.Ki.Item,{label:"Target",children:(0,r.jsx)(i.$n,{icon:"crosshairs",content:c.target?c.target:"None",onClick:function(){return a("recalibrate")}})}),1===c.ready&&!!c.target&&(0,r.jsx)(i.Ki.Item,{label:"Firing",children:(0,r.jsx)(i.$n,{icon:"skull",content:"FIRE!",color:"red",onClick:function(){return a("fire")}})}),!c.connected&&(0,r.jsx)(i.Ki.Item,{label:"Maintenance",children:(0,r.jsx)(i.$n,{icon:"wrench",content:"Complete Deployment",onClick:function(){return a("build")}})})]})})})})})})}},8128:function(e,n,t){"use strict";t.r(n),t.d(n,{Alerts:()=>u,BluespaceTap:()=>s,Incursion:()=>c});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(3384),c=function(e){if((0,l.Oc)().data.portaling)return(0,r.jsx)(i.Rr,{fontsize:"256px",backgroundColor:"rgba(35,0,0,0.85)",children:(0,r.jsx)(i.Z8,{fontsize:"256px",interval:Math.random()>.25?750+400*Math.random():290+150*Math.random(),time:60+150*Math.random(),children:(0,r.jsx)(i.BJ,{mb:"30px",fontsize:"256px",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,color:"red",fontsize:"256px",textAlign:"center",children:[(0,r.jsx)(i.In,{name:"skull",size:14,mb:"64px"}),(0,r.jsx)("br",{}),"E$#OR:& U#KN!WN IN%ERF#R_NCE"]})})})})},s=function(e){var n=(0,l.Oc)(),t=n.act,s=n.data,d=s.product||[],f=s.desiredMiningPower,h=s.miningPower,m=s.points,p=s.totalPoints,x=s.powerUse,g=s.availablePower,j=s.emagged,b=s.dirty,y=s.autoShutown,v=s.stabilizers,w=s.stabilizerPower,k=s.stabilizerPriority;return(0,r.jsx)(a.p8,{width:650,height:450,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(u,{}),(0,r.jsx)(i.Nt,{title:"Input Management",children:(0,r.jsxs)(i.wn,{fill:!0,title:"Input",children:[(0,r.jsx)(i.$n,{icon:y&&!j?"toggle-on":"toggle-off",content:"Auto shutdown",color:y&&!j?"green":"red",disabled:!!j,tooltip:"Turn auto shutdown on or off",tooltipPosition:"top",onClick:function(){return t("auto_shutdown")}}),(0,r.jsx)(i.$n,{icon:v&&!j?"toggle-on":"toggle-off",content:"Stabilizers",color:v&&!j?"green":"red",disabled:!!j,tooltip:"Turn stabilizers on or off",tooltipPosition:"top",onClick:function(){return t("stabilizers")}}),(0,r.jsx)(i.$n,{icon:k&&!j?"toggle-on":"toggle-off",content:"Stabilizer priority",color:k&&!j?"green":"red",disabled:!!j,tooltip:"On: Mining power will not exceed what can be stabilized",tooltipPosition:"top",onClick:function(){return t("stabilizer_priority")}}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Desired Mining Power",children:(0,o.d5)(f)}),(0,r.jsx)(i.Ki.Item,{verticalAlign:"top",label:"Set Desired Mining Power",children:(0,r.jsxs)(i.BJ,{width:"100%",children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"step-backward",disabled:0===f||j,tooltip:"Set to 0",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:0})}}),(0,r.jsx)(i.$n,{icon:"fast-backward",tooltip:"Decrease by 10 MW",tooltipPosition:"bottom",disabled:0===f||j,onClick:function(){return t("set",{set_power:f-1e7})}}),(0,r.jsx)(i.$n,{icon:"backward",disabled:0===f||j,tooltip:"Decrease by 1 MW",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:f-1e6})}})]}),(0,r.jsx)(i.BJ.Item,{mx:1,children:(0,r.jsx)(i.Q7,{disabled:j,minValue:0,value:f,maxValue:1/0,step:1,onChange:function(e){return t("set",{set_power:e})}})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"forward",disabled:j,tooltip:"Increase by one MW",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:f+1e6})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:j,tooltip:"Increase by 10MW",tooltipPosition:"bottom",onClick:function(){return t("set",{set_power:f+1e7})}})]})]})}),(0,r.jsx)(i.Ki.Item,{label:"Total Power Use",children:(0,o.d5)(x)}),(0,r.jsx)(i.Ki.Item,{label:"Mining Power Use",children:(0,o.d5)(h)}),(0,r.jsx)(i.Ki.Item,{label:"Stabilizer Power Use",children:(0,o.d5)(w)}),(0,r.jsx)(i.Ki.Item,{label:"Surplus Power",children:(0,o.d5)(g)})]})]})}),(0,r.jsxs)(i.wn,{fill:!0,title:"Output",children:[b?(0,r.jsx)(i.Rr,{backgroundColor:"rgba(63, 39, 18, 0.85)",children:(0,r.jsx)(i.BJ,{mb:"30px",fontsize:"256px",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,color:"brown",fontsize:"256px",textAlign:"center",children:["Blockage Detected",(0,r.jsx)("br",{}),"Cleanup Required"]})})}):"",(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Available Points",children:m}),(0,r.jsx)(i.Ki.Item,{label:"Total Points",children:p})]})})}),(0,r.jsx)(i.BJ.Item,{align:"end",children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.Ki,{children:d.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.name,children:(0,r.jsx)(i.$n,{disabled:e.price>=m,onClick:function(){return t("vend",{target:e.key})},content:e.price})},e.key)})})})})]})]})]})})})},u=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.product;var o=t.miningPower,a=t.stabilizerPower,c=t.emagged,s=(t.safeLevels,t.autoShutown),u=t.stabilizers;return t.overhead,(0,r.jsxs)(r.Fragment,{children:[!s&&!c&&(0,r.jsx)(i.IC,{danger:1,children:"Auto shutdown disabled"}),c?(0,r.jsx)(i.IC,{danger:1,children:"All safeties disabled"}):o<=15e6?"":u?o>a+15e6?(0,r.jsx)(i.IC,{danger:1,children:"Stabilizers overwhelmed, Instability likely"}):(0,r.jsx)(i.IC,{children:"High Power, engaging stabilizers"}):(0,r.jsx)(i.IC,{danger:1,children:"Stabilizers disabled, Instability likely"})]})}},6807:function(e,n,t){"use strict";t.r(n),t.d(n,{BodyScanner:()=>p});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=[["good","Alive"],["average","Critical"],["bad","DEAD"]],s=[["hasVirus","bad","Viral pathogen detected in blood stream."],["blind","average","Cataracts detected."],["colourblind","average","Photoreceptor abnormalities detected."],["nearsighted","average","Retinal misalignment detected."],["paraplegic","bad","Lumbar nerves damaged."]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radiation","radLoss"],["Brute","bruteLoss"],["Cellular","cloneLoss"],["Burn","fireLoss"],["Inebriation","drunkenness"]],d={average:[.25,.5],bad:[.5,1/0]},f=function(e,n){for(var t=[],r=0;r0?e.filter(function(e){return!!e}).reduce(function(e,n){return(0,r.jsxs)(r.Fragment,{children:[e,(0,r.jsx)(i.az,{children:n},n)]})},null):null},m=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""},p=function(e){var n=(0,l.Oc)().data,t=n.occupied,i=n.occupant,o=t?(0,r.jsx)(x,{occupant:void 0===i?{}:i}):(0,r.jsx)(k,{});return(0,r.jsx)(a.p8,{width:700,height:600,title:"Body Scanner",children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:o})})},x=function(e){var n=e.occupant;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(g,{occupant:n}),(0,r.jsx)(j,{occupant:n}),(0,r.jsx)(b,{occupant:n}),(0,r.jsx)(v,{organs:n.extOrgan}),(0,r.jsx)(w,{organs:n.intOrgan})]})},g=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data.occupant;return(0,r.jsx)(i.wn,{title:"Occupant",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"print",onClick:function(){return t("print_p")},children:"Print Report"}),(0,r.jsx)(i.$n,{icon:"user-slash",onClick:function(){return t("ejectify")},children:"Eject"})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:o.name}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:"0",max:o.maxHealth,value:o.health/o.maxHealth,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[o.stat][0],children:c[o.stat][1]}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.zv,{value:Math.round(o.bodyTempC)}),"\xb0C,\xa0",(0,r.jsx)(i.zv,{value:Math.round(o.bodyTempF)}),"\xb0F"]}),(0,r.jsx)(i.Ki.Item,{label:"Implants",children:o.implant_len?(0,r.jsx)(i.az,{children:o.implant.map(function(e){return e.name}).join(", ")}):(0,r.jsx)(i.az,{color:"label",children:"None"})})]})})},j=function(e){var n=e.occupant;return n.hasBorer||n.blind||n.colourblind||n.nearsighted||n.hasVirus||n.paraplegic?(0,r.jsx)(i.wn,{title:"Abnormalities",children:s.map(function(e,t){if(n[e[0]])return(0,r.jsx)(i.az,{color:e[1],bold:"bad"===e[1],children:e[2]},e[2])})}):(0,r.jsx)(i.wn,{title:"Abnormalities",children:(0,r.jsx)(i.az,{color:"label",children:"No abnormalities found."})})},b=function(e){var n=e.occupant;return(0,r.jsx)(i.wn,{title:"Damage",children:(0,r.jsx)(i.XI,{children:f(u,function(e,t,o){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.XI.Row,{color:"label",children:[(0,r.jsxs)(i.XI.Cell,{children:[e[0],":"]}),(0,r.jsx)(i.XI.Cell,{children:!!t&&t[0]+":"})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(y,{value:n[e[1]],marginBottom:o100)&&"average"||!!e.status.robotic&&"label",width:"33%",children:(0,o.ZH)(e.name)}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.z2,{m:-.5,min:"0",max:e.maxHealth,mt:n>0&&"0.5rem",value:e.totalLoss/e.maxHealth,ranges:d,children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.m_,{content:"Total damage",children:(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.In,{name:"heartbeat",mr:.5}),Math.round(e.totalLoss)]})}),!!e.bruteLoss&&(0,r.jsx)(i.m_,{content:"Brute damage",children:(0,r.jsxs)(i.BJ.Item,{grow:!0,children:[(0,r.jsx)(i.In,{name:"bone",mr:.5}),Math.round(e.bruteLoss)]})}),!!e.fireLoss&&(0,r.jsx)(i.m_,{content:"Burn damage",children:(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.In,{name:"fire",mr:.5}),Math.round(e.fireLoss)]})})]})})}),(0,r.jsxs)(i.XI.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:n>0&&"calc(0.5rem + 2px)",children:[(0,r.jsx)(i.az,{color:"average",inline:!0,children:h([!!e.internalBleeding&&"Internal bleeding",!!e.burnWound&&"Critical tissue burns",!!e.lungRuptured&&"Ruptured lung",!!e.liverCirrhosis&&"Liver cirrhosis",!!e.status.broken&&e.status.broken,m(e.germ_level),!!e.open&&"Open incision"])}),(0,r.jsxs)(i.az,{inline:!0,children:[h([!!e.status.splinted&&(0,r.jsx)(i.az,{color:"good",children:"Splinted"}),!!e.status.robotic&&(0,r.jsx)(i.az,{color:"label",children:"Robotic"}),!!e.status.dead&&(0,r.jsx)(i.az,{color:"bad",bold:!0,children:"DEAD"})]),h(e.shrapnel.map(function(e){return e.known?e.name:"Unknown object"}))]})]})]},n)})]})})},w=function(e){return 0===e.organs.length?(0,r.jsx)(i.wn,{title:"Internal Organs",children:(0,r.jsx)(i.az,{color:"label",children:"N/A"})}):(0,r.jsx)(i.wn,{title:"Internal Organs",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Name"}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:"Damage"}),(0,r.jsx)(i.XI.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map(function(e,n){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{color:!!e.dead&&"bad"||e.germ_level>100&&"average"||e.robotic>0&&"label",width:"33%",children:(0,o.ZH)(e.name)}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.z2,{min:"0",max:e.maxHealth,value:e.damage/e.maxHealth,mt:n>0&&"0.5rem",ranges:d,children:Math.round(e.damage)})}),(0,r.jsxs)(i.XI.Cell,{textAlign:"right",verticalAlign:"top",width:"33%",pt:n>0&&"calc(0.5rem + 2px)",children:[(0,r.jsx)(i.az,{color:"average",inline:!0,children:h([m(e.germ_level)])}),(0,r.jsx)(i.az,{inline:!0,children:h([1===e.robotic&&(0,r.jsx)(i.az,{color:"label",children:"Robotic"}),2===e.robotic&&(0,r.jsx)(i.az,{color:"label",children:"Assisted"}),!!e.dead&&(0,r.jsx)(i.az,{color:"bad",bold:!0,children:"DEAD"})])})]})]},n)})]})})},k=function(){return(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,textAlign:"center",children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.jsx)("br",{}),"No occupant detected."]})})})}},2790:function(e,n,t){"use strict";t.r(n),t.d(n,{BookBinder:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.selectedbook,u=c.book_categories,d=[];return u.map(function(e){return d[e.description]=e.category_id}),(0,r.jsxs)(l.p8,{width:600,height:400,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.wn,{fill:!0,title:"Book Binder",buttons:(0,r.jsx)(i.$n,{icon:"print",width:"auto",content:"Print Book",onClick:function(){return t("print_book")}}),children:[(0,r.jsxs)(i.az,{ml:10,fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"search-plus",verticalAlign:"middle",size:3,mr:"1rem"}),"Book Binder"]}),(0,r.jsx)(i.BJ,{children:(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Title",children:(0,r.jsx)(i.$n,{textAlign:"left",icon:"pen",width:"auto",content:s.title,onClick:function(){return(0,a.modalOpen)("edit_selected_title")}})}),(0,r.jsx)(i.Ki.Item,{label:"Author",children:(0,r.jsx)(i.$n,{textAlign:"left",icon:"pen",width:"auto",content:s.author,onClick:function(){return(0,a.modalOpen)("edit_selected_author")}})}),(0,r.jsx)(i.Ki.Item,{label:"Select Categories",children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.ms,{width:"190px",options:u.map(function(e){return e.description}),onSelected:function(e){return t("toggle_binder_category",{category_id:d[e]})}})})}),(0,r.jsx)(i.Ki.Item,{label:"Summary",children:(0,r.jsx)(i.$n,{icon:"pen",width:"auto",content:"Edit Summary",onClick:function(){return(0,a.modalOpen)("edit_selected_summary")}})}),(0,r.jsx)(i.Ki.Item,{children:s.summary})]}),(0,r.jsx)("br",{}),u.filter(function(e){return s.categories.includes(e.category_id)}).map(function(e){return(0,r.jsx)(i.$n,{content:e.description,selected:!0,icon:"unlink",onClick:function(){return t("toggle_binder_category",{category_id:e.category_id})}},e.category_id)})]})})]})})})]})}},1326:function(e,n,t){"use strict";t.r(n),t.d(n,{BotCall:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;c.locked;var s=c.noaccess,u=(c.maintpanel,c.on,c.autopatrol,c.canhack,c.emagged,c.remote_disabled,c.painame),d=c.cleanblood,f=c.area;return(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsx)(i.wn,{title:"Cleaning Settings",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Clean Blood",disabled:s,onClick:function(){return t("blood")}})}),(0,r.jsxs)(i.wn,{title:"Misc Settings",children:[(0,r.jsx)(i.$n,{fluid:!0,content:f?"Reset Area Selection":"Restrict to Current Area",onClick:function(){return t("area")}}),null!==f&&(0,r.jsx)(i.az,{mb:1,children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Locked Area",children:f})})})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})}},3578:function(e,n,t){"use strict";t.r(n),t.d(n,{BotFloor:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.noaccess,u=c.painame,d=c.hullplating,f=c.replace,h=c.eat,m=c.make,p=c.fixfloor,x=c.nag_empty,g=c.magnet,j=c.tiles_amount;return(0,r.jsx)(l.p8,{width:500,height:510,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsxs)(i.wn,{title:"Floor Settings",children:[(0,r.jsx)(i.az,{mb:"5px",children:(0,r.jsx)(i.Ki.Item,{label:"Tiles Left",children:j})}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Add tiles to new hull plating",tooltip:"Fixing a plating requires the removal of floor tile. This will place it back after repairing. Same goes for hull breaches",disabled:s,onClick:function(){return t("autotile")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:f,content:"Add floor tiles on exposed hull plating",tooltip:"Example: It will add tiles to maintenance",disabled:s,onClick:function(){return t("replacetiles")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:p,content:"Repair damaged tiles and platings",disabled:s,onClick:function(){return t("fixfloors")}})]}),(0,r.jsxs)(i.wn,{title:"Miscellaneous",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:h,content:"Finds tiles",disabled:s,onClick:function(){return t("eattiles")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:m,content:"Make pieces of metal into tiles when empty",disabled:s,onClick:function(){return t("maketiles")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:x,content:"Transmit notice when empty",disabled:s,onClick:function(){return t("nagonempty")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:g,content:"Traction Magnets",disabled:s,onClick:function(){return t("anchored")}})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})}},5144:function(e,n,t){"use strict";t.r(n),t.d(n,{BotHonk:()=>a});var r=t(8138),i=t(2864),o=t(3384),l=t(9226),a=function(e){var n=(0,i.Oc)();return n.act,n.data,(0,r.jsx)(o.p8,{width:500,height:220,children:(0,r.jsx)(o.p8.Content,{scrollable:!0,children:(0,r.jsx)(l.BotStatus,{})})})}},2078:function(e,n,t){"use strict";t.r(n),t.d(n,{BotMed:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;c.locked;var s=c.noaccess,u=(c.maintpanel,c.on,c.autopatrol,c.canhack,c.emagged,c.remote_disabled,c.painame),d=c.shut_up,f=c.declare_crit,h=c.stationary_mode,m=c.heal_threshold,p=c.injection_amount,x=c.use_beaker,g=c.treat_virus,j=c.reagent_glass;return(0,r.jsx)(l.p8,{width:500,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsxs)(i.wn,{title:"Communication Settings",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,content:"Speaker",checked:!d,disabled:s,onClick:function(){return t("toggle_speaker")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,content:"Critical Patient Alerts",checked:f,disabled:s,onClick:function(){return t("toggle_critical_alerts")}})]}),(0,r.jsxs)(i.wn,{fill:!0,title:"Treatment Settings",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Healing Threshold",children:(0,r.jsx)(i.Ap,{value:m.value,minValue:m.min,maxValue:m.max,step:5,disabled:s,onChange:function(e,n){return t("set_heal_threshold",{target:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Injection Level",children:(0,r.jsx)(i.Ap,{value:p.value,minValue:p.min,maxValue:p.max,step:5,format:function(e){return"".concat(e,"u")},disabled:s,onChange:function(e,n){return t("set_injection_amount",{target:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Reagent Source",children:(0,r.jsx)(i.$n,{content:x?"Beaker":"Internal Synthesizer",icon:x?"flask":"cogs",disabled:s,onClick:function(){return t("toggle_use_beaker")}})}),j&&(0,r.jsx)(i.Ki.Item,{label:"Beaker",children:(0,r.jsxs)(i.BJ,{inline:!0,width:"100%",children:[(0,r.jsx)(i.BJ.Item,{grow:1,children:(0,r.jsxs)(i.z2,{value:j.amount,minValue:0,maxValue:j.max_amount,children:[j.amount," / ",j.max_amount]})}),(0,r.jsx)(i.BJ.Item,{ml:1,children:(0,r.jsx)(i.$n,{content:"Eject",disabled:s,onClick:function(){return t("eject_reagent_glass")}})})]})})]}),(0,r.jsx)(i.$n.Checkbox,{mt:1,fluid:!0,content:"Treat Viral Infections",checked:g,disabled:s,onClick:function(){return t("toggle_treat_viral")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,content:"Stationary Mode",checked:h,disabled:s,onClick:function(){return t("toggle_stationary_mode")}})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})})}},881:function(e,n,t){"use strict";t.r(n),t.d(n,{BotMule:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9226),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.noaccess,u=c.painame,d=c.check_id,f=c.check_weapons,h=c.check_warrant,m=c.arrest_mode,p=c.arrest_declare;return(0,r.jsx)(l.p8,{width:500,height:445,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(a.BotStatus,{}),(0,r.jsxs)(i.wn,{title:"Who To Arrest",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Unidentifiable Persons",disabled:s,onClick:function(){return t("authid")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:f,content:"Unauthorized Weapons",disabled:s,onClick:function(){return t("authweapon")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:h,content:"Wanted Criminals",disabled:s,onClick:function(){return t("authwarrant")}})]}),(0,r.jsxs)(i.wn,{title:"Arrest Procedure",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:m,content:"Detain Targets Indefinitely",disabled:s,onClick:function(){return t("arrtype")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:p,content:"Announce Arrests On Radio",disabled:s,onClick:function(){return t("arrdeclare")}})]}),u&&(0,r.jsx)(i.wn,{title:"pAI",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:u,disabled:s,onClick:function(){return t("ejectpai")}})})]})})}},2850:function(e,n,t){"use strict";t.r(n),t.d(n,{BrigCells:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=e.cell,t=(0,o.Oc)().act,l=n.cell_id,a=n.occupant,c=n.crimes,s=n.brigged_by,u=n.time_left_seconds,d=n.time_set_seconds,f=n.ref,h="";return u>0&&(h+=" BrigCells__listRow--active"),(0,r.jsxs)(i.XI.Row,{className:h,children:[(0,r.jsx)(i.XI.Cell,{children:l}),(0,r.jsx)(i.XI.Cell,{children:a}),(0,r.jsx)(i.XI.Cell,{children:c}),(0,r.jsx)(i.XI.Cell,{children:s}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.qT,{totalSeconds:d})}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.qT,{totalSeconds:u})}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{type:"button",onClick:function(){t("release",{ref:f})},children:"Release"})})]})},c=function(e){var n=e.cells;return(0,r.jsxs)(i.XI,{className:"BrigCells__list",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{header:!0,children:"Cell"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Occupant"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Crimes"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Brigged By"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Time Brigged For"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Time Left"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Release"})]}),n.map(function(e){return(0,r.jsx)(a,{cell:e},e.ref)})]})},s=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).cells;return(0,r.jsx)(l.p8,{theme:"security",width:800,height:400,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(c,{cells:t})})})})})}},9478:function(e,n,t){"use strict";t.r(n),t.d(n,{BrigTimer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;a.nameText=a.occupant,a.timing&&(a.prisoner_hasrec?a.nameText=(0,r.jsx)(i.az,{color:"green",children:a.occupant}):a.nameText=(0,r.jsx)(i.az,{color:"red",children:a.occupant}));var c="pencil-alt";a.prisoner_name&&!a.prisoner_hasrec&&(c="exclamation-triangle");var s=[],u=0;for(u=0;ud});var r=t(8138),i=t(4530),o=t(2864),l=t(3384),a=t(7790);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tp,CameraConsoleContent:()=>x});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(5490),c=t(3268),s=t(2864),u=t(3384);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);te?this.substring(0,e)+"...":this};var h=function(e,n){if(!n)return[];var t,r,i=e.findIndex(function(e){return e.name===n.name});return[null==(t=e[i-1])?void 0:t.name,null==(r=e[i+1])?void 0:r.name]},m=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(e,function(e){return!!e.name});if(n){var r=(0,c.XZ)(n,function(e){return e.name});t=(0,i.pb)(t,r)}return(0,i.Ul)(t,function(e){return e.name})},p=function(e){var n=(0,s.Oc)(),t=n.act,i=n.data,o=i.mapRef,c=i.activeCamera,d=f(h(m(i.cameras),c),2),p=d[0],g=d[1];return(0,r.jsxs)(u.p8,{width:870,height:708,children:[(0,r.jsx)("div",{className:"CameraConsole__left",children:(0,r.jsx)(u.p8.Content,{children:(0,r.jsx)(l.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(x,{})})})}),(0,r.jsxs)("div",{className:"CameraConsole__right",children:[(0,r.jsxs)("div",{className:"CameraConsole__toolbar",children:[(0,r.jsx)("b",{children:"Camera: "}),c&&c.name||"—"]}),(0,r.jsxs)("div",{className:(0,a.Ly)(["CameraConsole__toolbar","CameraConsole__toolbar--right"]),children:[(0,r.jsx)(l.$n,{icon:"chevron-left",disabled:!p,onClick:function(){return t("switch_camera",{name:p})}}),(0,r.jsx)(l.$n,{icon:"chevron-right",disabled:!g,onClick:function(){return t("switch_camera",{name:g})}})]}),(0,r.jsx)(l.D1,{className:"CameraConsole__map",params:{id:o,type:"map"}})]})]})},x=function(e){var n=(0,s.Oc)(),t=n.act,i=n.data,c=f((0,o.useState)(""),2),u=c[0],d=c[1],h=i.activeCamera,p=m(i.cameras,u);return(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.pd,{fluid:!0,placeholder:"Search for a camera",onChange:function(e){return d(e)}})}),(0,r.jsx)(l.BJ.Item,{grow:!0,m:0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,children:p.map(function(e){return(0,r.jsx)("div",{title:e.name,className:(0,a.Ly)(["Button","Button--fluid",h&&e.name===h.name?"Button--selected":"Button--color--transparent"]),onClick:function(){return t("switch_camera",{name:e.name})},children:e.name.trimLongStr(23)},e.name)})})})]})}},2094:function(e,n,t){"use strict";t.r(n),t.d(n,{Canister:()=>s});var r=t(8138),i=t(7790),o=t(9582),l=t(6859),a=t(2864),c=t(3384),s=function(e){var n=(0,a.Oc)(),t=n.act,s=n.data,u=s.portConnected,d=s.tankPressure,f=s.releasePressure,h=s.defaultReleasePressure,m=s.minReleasePressure,p=s.maxReleasePressure,x=s.valveOpen,g=s.name,j=s.canLabel,b=s.colorContainer,y=s.color_index,v=s.hasHoldingTank,w=s.holdingTank,k="";y.prim&&(k=b.prim.options[y.prim].name);var _="";y.sec&&(_=b.sec.options[y.sec].name);var C="";y.ter&&(C=b.ter.options[y.ter].name);var I="";y.quart&&(I=b.quart.options[y.quart].name);var S=[],O=[],A=[],P=[],B=0;for(B=0;Bl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.scanned_card,l=e.modifying_card;return(0,r.jsx)(i.wn,{title:"Authentication",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Login/Logout",children:t?(0,r.jsx)(i.$n,{icon:"sign-out-alt",selected:!0,onClick:function(){return n("interact_scanned")},children:"Log Out: ".concat(t.name)}):(0,r.jsx)(i.$n,{icon:"id-card",onClick:function(){return n("interact_scanned")},children:"-----"})}),(0,r.jsx)(i.Ki.Item,{label:"Card To Modify",children:l?(0,r.jsx)(i.$n,{icon:"eject",selected:!0,onClick:function(){return n("interact_modify")},children:"Remove Card: ".concat(l.name)}):(0,r.jsx)(i.$n,{icon:"id-card",onClick:function(){return n("interact_modify")},children:"-----"})})]})})}},7542:function(e,n,t){"use strict";t.r(n),t.d(n,{CardInformation:()=>l,CardSkins:()=>a,DropdownCardSkins:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.card;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Registered Name",children:(0,r.jsx)(i.$n,{icon:t&&"Unknown"!==t.registered_name?"pencil-alt":"exclamation-triangle",selected:!!t,onClick:function(){return n("reg")},children:null==t?void 0:t.registered_name})}),(0,r.jsx)(i.Ki.Item,{label:"Account Number",children:(0,r.jsx)(i.$n,{icon:(null==t?void 0:t.associated_account_number)?"pencil-alt":"exclamation-triangle",selected:!!(null==t?void 0:t.associated_account_number),onClick:function(){return n("set_card_account_number")},children:(null==t?void 0:t.associated_account_number)?null==t?void 0:t.associated_account_number:"None"})})]})},a=function(e){var n=(0,o.Oc)().act,t=e.card_skins,l=e.card,a=e.is_centcom,c=e.all_centcom_skins;return(0,r.jsxs)(i.wn,{title:"Card Skins",children:[t.map(function(e){return(0,r.jsx)(i.c_,{selected:(null==l?void 0:l.current_skin)===e.skin,tooltip:e.display_name,dmIcon:e.icon,dmIconState:e.skin,onClick:function(){return n("set_card_skin",{skin_target:e.skin})}},e.skin)}),!!a&&(0,r.jsx)(i.az,{children:Array.isArray(c)&&c.map(function(e){return(0,r.jsx)(i.c_,{selected:(null==l?void 0:l.current_skin)===e.skin,tooltip:e.display_name,dmIcon:e.icon,dmIconState:e.skin,color:"purple",onClick:function(){return n("set_card_skin",{skin_target:e.skin})}},e.skin)})})]})},c=function(e){var n=(0,o.Oc)().act,t=e.card_skins,l=e.card,a=e.is_centcom,c=e.all_centcom_skins,s=t.map(function(e){return{displayText:e.display_name,value:e.skin}}).sort(function(e,n){return e.displayText.localeCompare(n.displayText)}),u=Array.isArray(c)?c.map(function(e){return{displayText:e.display_name,value:e.skin}}).sort(function(e,n){return e.displayText.localeCompare(n.displayText)}):[],d=s.filter(function(e){return e.value===(null==l?void 0:l.current_skin)}).length>0;return(0,r.jsxs)(i.wn,{title:"Card Skins",children:[(0,r.jsx)(i.Ki.Item,{label:"Department Skins",children:(0,r.jsx)(i.ms,{options:s,selected:d?null==l?void 0:l.current_skin_name:null,onSelected:function(e){return n("set_card_skin",{skin_target:e})}})}),!!a&&(0,r.jsx)(i.Ki.Item,{label:"Centcom Skins",children:(0,r.jsx)(i.ms,{options:u,selected:d?null:null==l?void 0:l.current_skin_name,onSelected:function(e){return n("set_card_skin",{skin_target:e})}})})]})}},991:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputer:()=>x,SlashedIcon:()=>f});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=t(1487),s=t(4287),u=t(6530),d=t(9490),f=function(e){var n=e.title,t=e.name,o=e.text;return(0,r.jsx)(i.wn,{fill:!0,title:n,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",fontSize:1.75,align:"center",color:"label",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:t,size:5,color:"gray"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),o]})})})},h=function(){return(0,r.jsx)(f,{title:"Warning",name:"user",text:"Not logged in"})},m=function(){return(0,r.jsx)(f,{title:"Records",name:"scroll",text:"No records"})},p=function(){return(0,r.jsx)(f,{title:"Card Missing",name:"id-card",text:"No card to modify"})},x=function(){var e,n=(0,o.Oc)(),t=n.act,f=n.data,x=f.all_centcom_skins,g=f.auth_or_ghost,j=f.authenticated,b=f.can_terminate,y=f.card_skins,v=f.cooldown_time,w=f.is_centcom,k=f.job_slots,_=f.job_formats,C=f.jobs_dept,I=f.jobs,S=f.mode,O=f.modifying_card,A=f.people_dept,P=f.priority_jobs,B=f.records,E=f.regions,z=f.scanned_card,T=f.selectedAccess,N=f.target_dept,R=(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{icon:"id-card",selected:0===S,onClick:function(){return t("mode",{mode:0})},children:"Job Transfers"}),!N&&(0,r.jsx)(i.tU.Tab,{icon:"id-card",selected:2===S,onClick:function(){return t("mode",{mode:2})},children:"Access Modification"}),(0,r.jsx)(i.tU.Tab,{icon:"folder-open",selected:1===S,onClick:function(){return t("mode",{mode:1})},children:"Job Management"}),(0,r.jsx)(i.tU.Tab,{icon:"scroll",selected:3===S,onClick:function(){return t("mode",{mode:3})},children:"Records"}),(0,r.jsx)(i.tU.Tab,{icon:"users",selected:4===S,onClick:function(){return t("mode",{mode:4})},children:"Department"})]});switch(S){case 0:e=j&&z?O?(0,r.jsx)(u.CardComputerJobTransfer,{target_dept:N,card:O,can_terminate:b,is_centcom:w,jobs:I,job_colors:_,jobs_dept:C,card_skins:y,all_centcom_skins:x}):(0,r.jsx)(p,{}):(0,r.jsx)(h,{});break;case 1:e=g?(0,r.jsx)(s.CardComputerJobPriority,{cooldown_time:v,target_dept:N,priority_jobs:P,job_slots:k}):(0,r.jsx)(h,{});break;case 2:e=j&&z?O?(0,r.jsx)(a.AccessList,{accesses:E,selectedList:T,accessMod:function(e){return t("set",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}}):(0,r.jsx)(p,{}):(0,r.jsx)(h,{});break;case 3:e=j?B.length?(0,r.jsx)(d.CardComputerRecordsLog,{authenticated:j,records:B,target_dept:N,is_centcom:w}):(0,r.jsx)(m,{}):(0,r.jsx)(h,{});break;case 4:e=j&&z?(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Your Team",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Name"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Rank"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Sec Status"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Actions"})]}),A.map(function(e){return(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{children:e.name}),(0,r.jsx)(i.XI.Cell,{children:e.title}),(0,r.jsx)(i.XI.Cell,{children:e.crimstat}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{disabled:!e.demotable,onClick:function(){return t("remote_demote",{remote_demote:e.name})},children:e.buttontext})})]},e.title)})]})}):(0,r.jsx)(h,{});break;default:e=(0,r.jsx)(i.wn,{title:"Warning",color:"red",children:"ERROR: Unknown Mode."})}return(0,r.jsx)(l.p8,{width:760,height:800,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(c.AuthBlock,{scanned_card:z,modifying_card:O})}),(0,r.jsx)(i.BJ.Item,{children:R}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:e})]})})})}},4287:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputerJobPriority:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.cooldown_time,l=e.job_slots,a=e.target_dept,c=e.priority_jobs;return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(i.wn,{color:t?"red":"",children:["Next Change Available:",t||"Now"]}),(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Job Slots",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Title"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Used Slots"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Total Slots"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Free Slots"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Close Slot"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Open Slot"}),(0,r.jsx)(i.XI.Cell,{bold:!0,textAlign:"center",children:"Priority"})]}),l&&l.map(function(e){return(0,r.jsxs)(i.XI.Row,{height:2,className:"candystripe",children:[(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.az,{color:e.is_priority?"green":"",children:e.title})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:e.current_positions}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:e.total_positions}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:e.total_positions>e.current_positions&&(0,r.jsx)(i.az,{color:"green",children:e.total_positions-e.current_positions})||(0,r.jsx)(i.az,{color:"red",children:"0"})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.$n,{disabled:!!t||!e.can_close,onClick:function(){return n("make_job_unavailable",{job:e.title})},children:"-"})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:(0,r.jsx)(i.$n,{disabled:!!t||!e.can_open,onClick:function(){return n("make_job_available",{job:e.title})},children:"+"})}),(0,r.jsx)(i.XI.Cell,{textAlign:"center",children:a&&(0,r.jsx)(i.az,{color:"green",children:c.indexOf(e.title)>-1?"Yes":""})||(0,r.jsx)(i.$n,{selected:e.is_priority,disabled:!!t||!e.can_prioritize,onClick:function(){return n("prioritize_job",{job:e.title})},children:e.is_priority?"Yes":"No"})})]},e.title)})]})})]})}},6530:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputerJobTransfer:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(421),a=t(7542),c=l.lm.department,s=function(e){var n=(0,o.Oc)().act,t=e.job_colors,l=e.dept_name,a=e.job_names,c=e.dept_color,s=e.default_job_color,u=void 0===s?"":s,d=e.card;return(0,r.jsx)(i.Ki.Item,{label:l,labelColor:c,children:a.map(function(e){return(0,r.jsx)(i.$n,{selected:(null==d?void 0:d.rank)===e,color:t[e]?t[e]:u,onClick:function(){return n("assign",{assign_target:e})},children:e},e)})})},u=function(e){var n=(0,o.Oc)().act,t=e.card_skins,l=e.target_dept,u=e.card,d=e.can_terminate,f=e.is_centcom,h=e.jobs,m=e.jobs_dept,p=e.job_colors,x=e.all_centcom_skins,g=h&&[{name:"Special",jobs:h.top},{name:"Engineering",color:c.engineering,jobs:h.engineering},{name:"Medical",color:c.medical,jobs:h.medical},{name:"Science",color:c.science,jobs:h.science},{name:"Security",color:c.security,jobs:h.security},{name:"Service",color:c.service,jobs:h.service},{name:"Supply",color:c.supply,jobs:h.supply},{name:"Retirement",jobs:h.assistant}];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.wn,{title:"Card Information",children:[!l&&(0,r.jsx)(a.CardInformation,{card:u}),(0,r.jsx)(i.Ki.Item,{label:"Latest Transfer",children:(null==u?void 0:u.lastlog)||"---"})]}),(0,r.jsx)(i.wn,{title:l?"Department Job Transfer":"Job Transfer",children:(0,r.jsxs)(i.Ki,{children:[l?(0,r.jsx)(s,{dept_name:"Department",job_colors:p,job_names:void 0===m?[]:m,card:u}):(0,r.jsx)(r.Fragment,{children:g.map(function(e){return(0,r.jsx)(s,{dept_name:e.name,dept_color:e.color,job_names:e.jobs,job_colors:p,card:u})})}),!!f&&(0,r.jsx)(s,{dept_name:"Centcom",dept_color:c.centcom,job_colors:p,job_names:h.centcom,default_job_color:"purple",card:u}),(0,r.jsx)(i.Ki.Item,{label:"Demotion",children:(0,r.jsx)(i.$n,{disabled:(null==u?void 0:u.assignment)==="Demoted"||(null==u?void 0:u.assignment)==="Terminated",tooltip:"Assistant access, 'demoted' title.",color:"red",icon:"times",onClick:function(){return n("demote")},children:"Demoted"},"Demoted")}),!!d&&(0,r.jsx)(i.Ki.Item,{label:"Non-Crew",children:(0,r.jsx)(i.$n,{disabled:(null==u?void 0:u.assignment)==="Terminated",tooltip:"Zero access. Not crew.",color:"red",icon:"eraser",onClick:function(){return n("terminate")},children:"Terminated"},"Terminate")})]})}),!l&&(0,r.jsx)(a.CardSkins,{card:u,card_skins:t,is_centcom:f,all_centcom_skins:x})]})}},9490:function(e,n,t){"use strict";t.r(n),t.d(n,{CardComputerRecordsLog:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act,t=e.authenticated,l=e.records,a=e.target_dept,c=e.is_centcom;return(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Records",buttons:(0,r.jsx)(i.$n,{icon:"times",disabled:!t||0===l.length||a,onClick:function(){return n("wipe_all_logs")},children:"Delete All Records"}),children:[(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Crewman"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Old Rank"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"New Rank"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Authorized By"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Time"}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Reason"}),!!c&&(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Deleted By"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{height:2,children:[(0,r.jsx)(i.XI.Cell,{children:e.transferee}),(0,r.jsx)(i.XI.Cell,{children:e.oldvalue}),(0,r.jsx)(i.XI.Cell,{children:e.newvalue}),(0,r.jsx)(i.XI.Cell,{children:e.whodidit}),(0,r.jsx)(i.XI.Cell,{children:e.timestamp}),(0,r.jsx)(i.XI.Cell,{children:e.reason}),!!c&&(0,r.jsx)(i.XI.Cell,{children:e.deletedby})]},e.timestamp)})]}),!!c&&(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{icon:"pencil-alt",color:"purple",disabled:!t||0===l.length,onClick:function(){return n("wipe_my_logs")},children:"Delete MY Records"})})]})}},1488:function(e,n,t){"use strict";t.r(n)},6466:function(e,n,t){"use strict";t.r(n),t.d(n,{CargoConsole:()=>f});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu,ChameleonAppearances:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"",t=(0,l.XZ)(n,function(e){return e.name});return e.filter(t)},f=function(e){var n,t=(0,a.Oc)(),l=t.act,c=t.data,u=(n=(0,i.useState)(""),function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),2!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,2)||function(e,n){if(e){if("string"==typeof e)return s(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,2)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),f=u[0],h=u[1],m=d(c.chameleon_skins,f),p=c.selected_appearance;return(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.pd,{fluid:!0,placeholder:"Search for an appearance",onChange:function(e){return h(e)}})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Item Appearance",children:m.map(function(e){var n=e.name+"_"+e.icon_state;return(0,r.jsx)(o.c_,{dmIcon:e.icon,dmIconState:e.icon_state,imageSize:64,m:.5,selected:n===p,tooltip:e.name,style:{opacity:n===p&&"1"||"0.5"},onClick:function(){l("change_appearance",{new_appearance:n})}},n)})})})]})}},9072:function(e,n,t){"use strict";t.r(n),t.d(n,{ChangelogView:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(1942),s=t(9472);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(3013),c=[1,5,10,20,30,50,75],s=[1,5,10],u=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).chemicals;return(0,r.jsx)(l.p8,{width:420,height:400+24*Math.ceil(t.length/3),children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(d,{}),(0,r.jsx)(f,{}),(0,r.jsx)(h,{})]})})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.amount,s=l.energy,u=l.maxEnergy;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Energy",children:(0,r.jsxs)(i.z2,{value:s,minValue:0,maxValue:u,ranges:{good:[.5*u,1/0],average:[.25*u,.5*u],bad:[-1/0,.25*u]},children:[s," / ",u," Units"]})}),(0,r.jsx)(i.Ki.Item,{label:"Dispense",verticalAlign:"middle",children:(0,r.jsx)(i.BJ,{children:c.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:!0,width:"15%",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"cog",selected:a===e,content:e,onClick:function(){return t("amount",{amount:e})}})},n)})})})]})})})},f=function(e){for(var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.chemicals,c=void 0===a?[]:a,s=[],u=0;u<(c.length+1)%3;u++)s.push(!0);return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:l.glass?"Drink Dispenser":"Chemical Dispenser",children:[c.map(function(e,n){return(0,r.jsx)(i.$n,{m:.1,width:"32.5%",icon:"arrow-circle-down",overflow:"hidden",content:e.title,style:{marginLeft:"2px",textOverflow:"ellipsis"},onClick:function(){return t("dispense",{reagent:e.id})}},n)}),s.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%"},n)})]})})},h=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.isBeakerLoaded,u=l.beakerCurrentVolume,d=l.beakerMaxVolume,f=l.beakerContents;return(0,r.jsx)(i.BJ.Item,{height:16,children:(0,r.jsx)(i.wn,{title:l.glass?"Glass":"Beaker",fill:!0,scrollable:!0,buttons:(0,r.jsxs)(i.az,{children:[!!c&&(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[u," / ",d," units"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:!c,onClick:function(){return t("ejectBeaker")}})]}),children:(0,r.jsx)(a.BeakerContents,{beakerLoaded:c,beakerContents:void 0===f?[]:f,buttons:function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return t("remove",{reagent:e.id,amount:-1})}}),s.map(function(n,o){return(0,r.jsx)(i.$n,{content:n,onClick:function(){return t("remove",{reagent:e.id,amount:n})}},o)}),(0,r.jsx)(i.$n,{content:"ALL",onClick:function(){return t("remove",{reagent:e.id,amount:e.volume})}})]})}})})})}},6277:function(e,n,t){"use strict";t.r(n),t.d(n,{ChemHeater:()=>s});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=t(3013),s=function(e){return(0,r.jsx)(a.p8,{width:350,height:275,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(u,{}),(0,r.jsx)(d,{})]})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.targetTemp,s=a.targetTempReached,u=a.autoEject,d=a.isActive,f=a.currentTemp,h=a.isBeakerLoaded;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Settings",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Auto-eject",icon:u?"toggle-on":"toggle-off",selected:u,onClick:function(){return t("toggle_autoeject")}}),(0,r.jsx)(i.$n,{content:d?"On":"Off",icon:"power-off",selected:d,disabled:!h,onClick:function(){return t("toggle_on")}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Target",children:(0,r.jsx)(i.Q7,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,o.LI)(c,0),minValue:0,maxValue:1e3,onChange:function(e){return t("adjust_temperature",{target:e})}})}),(0,r.jsx)(i.Ki.Item,{label:"Reading",color:s?"good":"average",children:h&&(0,r.jsx)(i.zv,{value:f,format:function(e){return(0,o.Mg)(e)+" K"}})||"—"})]})})})},d=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.isBeakerLoaded,s=o.beakerCurrentVolume,u=o.beakerMaxVolume,d=o.beakerContents;return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Beaker",fill:!0,scrollable:!0,buttons:!!a&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[s," / ",u," units"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",onClick:function(){return t("eject_beaker")}})]}),children:(0,r.jsx)(c.BeakerContents,{beakerLoaded:a,beakerContents:d})})})}},9306:function(e,n,t){"use strict";t.r(n),t.d(n,{ChemMaster:()=>x});var r=t(8138),i=t(7790),o=t(5490),l=t(3375),a=t(2864),c=t(3384),s=t(3013),u=t(4744);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var p=[1,5,10,25,75],x=function(e){return(0,r.jsxs)(c.p8,{width:575,height:650,children:[(0,r.jsx)(u.ComplexModal,{}),(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(g,{}),(0,r.jsx)(j,{}),(0,r.jsx)(b,{}),(0,r.jsx)(C,{})]})})]})},g=function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=o.beaker,c=o.beaker_reagents;return o.buffer_reagents.length,(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Beaker",fill:!0,scrollable:!0,buttons:(0,r.jsx)(i.$n,{icon:"eject",disabled:!l,content:"Eject",onClick:function(){return t("eject")}}),children:l?(0,r.jsx)(s.BeakerContents,{beakerLoaded:!0,beakerContents:c,buttons:function(e,n){return(0,r.jsxs)(i.az,{mb:n0?(0,r.jsx)(s.BeakerContents,{beakerLoaded:!0,beakerContents:c,buttons:function(e,n){return(0,r.jsxs)(i.az,{mb:n0&&(n=s.map(function(e){var n=e.id,i=e.sprite;return(0,r.jsx)(k,{icon:i,selected:c===n,onClick:function(){return t("set_sprite_style",{production_mode:l,style:n})}},n)})),(0,r.jsx)(w,{productionData:e.productionData,children:n&&(0,r.jsx)(i.Ki.Item,{label:"Style",children:n})})},C=function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=o.loaded_pill_bottle_style,c=o.containerstyles,s=o.loaded_pill_bottle,u="20px",d="20px",f=c.map(function(e){var n=e.color,o=e.name,a=l===n;return(0,r.jsxs)(i.$n,{style:{position:"relative",width:u,height:d},onClick:function(){return t("set_container_style",{style:n})},icon:a?"check":"",tooltip:o,tooltipPosition:"top",children:[!a&&(0,r.jsx)("div",{style:{display:"inline-block"}}),(0,r.jsx)("span",{className:"Button",style:{display:"inline-block",position:"absolute",top:0,left:0,margin:0,padding:0,width:u,height:d,backgroundColor:n,opacity:.6,filter:"alpha(opacity=60)"}})]},n)});return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Container Customization",buttons:(0,r.jsx)(i.$n,{icon:"eject",disabled:!s,content:"Eject Container",onClick:function(){return t("ejectp")}}),children:s?(0,r.jsx)(i.Ki,{children:(0,r.jsxs)(i.Ki.Item,{label:"Style",children:[(0,r.jsx)(i.$n,{style:{width:u,height:d},icon:"tint-slash",onClick:function(){return t("clear_container_style")},selected:!l,tooltip:"Default",tooltipPosition:"top"}),f]})}):(0,r.jsx)(i.az,{color:"label",children:"No pill bottle or patch pack loaded."})})})};(0,u.modalRegisterBodyOverride)("analyze",function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=e.args.analysis;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:o.condi?"Condiment Analysis":"Reagent Analysis",children:(0,r.jsx)(i.az,{mx:"0.5rem",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:l.name}),(0,r.jsx)(i.Ki.Item,{label:"Description",children:(l.desc||"").length>0?l.desc:"N/A"}),l.blood_type&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood type",children:l.blood_type}),(0,r.jsx)(i.Ki.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})]}),!o.condi&&(0,r.jsx)(i.$n,{icon:o.printing?"spinner":"print",disabled:o.printing,iconSpin:!!o.printing,ml:"0.5rem",content:"Print",onClick:function(){return t("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})})})},2636:function(e,n,t){"use strict";t.r(n),t.d(n,{CloningConsole:()=>c});var r=t(8138),i=t(7790),o=t(8595),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,c=o.tab,u=o.has_scanner,d=o.pod_amount;return(0,r.jsx)(a.p8,{width:640,height:520,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Cloning Console",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Connected scanner",children:u?"Online":"Missing"}),(0,r.jsx)(i.Ki.Item,{label:"Connected pods",children:d})]})}),(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{selected:1===c,icon:"home",onClick:function(){return t("menu",{tab:1})},children:"Main Menu"}),(0,r.jsx)(i.tU.Tab,{selected:2===c,icon:"user",onClick:function(){return t("menu",{tab:2})},children:"Damage Configuration"})]}),(0,r.jsx)(i.wn,{children:(0,r.jsx)(s,{})})]})})},s=function(e){var n,t=(0,l.Oc)().data.tab;return 1===t?n=(0,r.jsx)(u,{}):2===t&&(n=(0,r.jsx)(d,{})),n},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.pods,s=a.pod_amount,u=a.selected_pod_UID;return(0,r.jsxs)(i.az,{children:[!s&&(0,r.jsx)(i.az,{color:"average",children:"Notice: No pods connected."}),!!s&&c.map(function(e,n){return(0,r.jsx)(i.wn,{layer:2,title:"Pod "+(n+1),children:(0,r.jsxs)(i.BJ,{textAlign:"center",children:[(0,r.jsxs)(i.BJ.Item,{basis:"96px",shrink:0,children:[(0,r.jsx)("img",{src:(0,o.l)("pod_"+(e.cloning?"cloning":"idle")+".gif"),style:{width:"100%",imageRendering:"pixelated"}}),(0,r.jsx)(i.$n,{selected:u===e.uid,onClick:function(){return t("select_pod",{uid:e.uid})},children:"Select"})]}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Progress",children:[!e.cloning&&(0,r.jsx)(i.az,{color:"average",children:"Pod is inactive."}),!!e.cloning&&(0,r.jsx)(i.z2,{value:e.clone_progress,maxValue:100,color:"good"})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Biomass",children:(0,r.jsxs)(i.z2,{value:e.biomass,ranges:{good:[2*e.biomass_storage_capacity/3,e.biomass_storage_capacity],average:[e.biomass_storage_capacity/3,2*e.biomass_storage_capacity/3],bad:[0,e.biomass_storage_capacity/3]},minValue:0,maxValue:e.biomass_storage_capacity,children:[e.biomass,"/",e.biomass_storage_capacity+" ("+100*e.biomass/e.biomass_storage_capacity+"%)"]})}),(0,r.jsx)(i.Ki.Item,{label:"Sanguine Reagent",children:e.sanguine_reagent}),(0,r.jsx)(i.Ki.Item,{label:"Osseous Reagent",children:e.osseous_reagent})]})})]})},e)})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.selected_pod_data,c=o.has_scanned,s=o.scanner_has_patient,u=o.feedback,d=o.scan_successful,m=o.cloning_cost,p=o.has_scanner,x=o.currently_scanning;return(0,r.jsxs)(i.az,{children:[!p&&(0,r.jsx)(i.az,{color:"average",children:"Notice: No scanner connected."}),!!p&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.wn,{layer:2,title:"Scanner Info",buttons:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{icon:"hourglass-half",onClick:function(){return t("scan")},disabled:!s||x,children:"Scan"}),(0,r.jsx)(i.$n,{icon:"eject",onClick:function(){return t("eject")},disabled:!s||x,children:"Eject Patient"})]}),children:[!c&&!x&&(0,r.jsx)(i.az,{color:"average",children:s?"No scan detected for current patient.":"No patient is in the scanner."}),(!!c||!!x)&&(0,r.jsx)(i.az,{color:u.color,children:u.text})]}),(0,r.jsx)(i.wn,{layer:2,title:"Damages Breakdown",children:(0,r.jsxs)(i.az,{children:[(!d||!c)&&(0,r.jsx)(i.az,{color:"average",children:"No valid scan detected."}),!!d&&!!c&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{onClick:function(){return t("fix_all")},children:"Repair All Damages"}),(0,r.jsx)(i.$n,{onClick:function(){return t("fix_none")},children:"Repair No Damages"})]}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{onClick:function(){return t("clone")},children:"Clone"})})]}),(0,r.jsxs)(i.BJ,{height:"25px",children:[(0,r.jsx)(i.BJ.Item,{width:"40%",children:(0,r.jsxs)(i.z2,{value:m[0],maxValue:a.biomass_storage_capacity,ranges:{bad:[2*a.biomass_storage_capacity/3,a.biomass_storage_capacity],average:[a.biomass_storage_capacity/3,2*a.biomass_storage_capacity/3],good:[0,a.biomass_storage_capacity/3]},color:m[0]>a.biomass?"bad":null,children:["Biomass: ",m[0],"/",a.biomass,"/",a.biomass_storage_capacity]})}),(0,r.jsx)(i.BJ.Item,{width:"30%",children:(0,r.jsxs)(i.z2,{value:m[1],maxValue:a.max_reagent_capacity,ranges:{bad:[2*a.max_reagent_capacity/3,a.max_reagent_capacity],average:[a.max_reagent_capacity/3,2*a.max_reagent_capacity/3],good:[0,a.max_reagent_capacity/3]},color:m[1]>a.sanguine_reagent?"bad":"good",children:["Sanguine: ",m[1],"/",a.sanguine_reagent,"/",a.max_reagent_capacity]})}),(0,r.jsx)(i.BJ.Item,{width:"30%",children:(0,r.jsxs)(i.z2,{value:m[2],maxValue:a.max_reagent_capacity,ranges:{bad:[2*a.max_reagent_capacity/3,a.max_reagent_capacity],average:[a.max_reagent_capacity/3,2*a.max_reagent_capacity/3],good:[0,a.max_reagent_capacity/3]},color:m[2]>a.osseous_reagent?"bad":"good",children:["Osseous: ",m[2],"/",a.osseous_reagent,"/",a.max_reagent_capacity]})})]}),(0,r.jsx)(f,{}),(0,r.jsx)(h,{})]})]})})]})]})},f=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.patient_limb_data,c=o.limb_list,s=o.desired_limb_data;return(0,r.jsx)(i.Nt,{title:"Limbs",children:c.map(function(e,n){return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.BJ,{align:"baseline",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"15%",height:"20px",children:[a[e][4],":"," "]}),(0,r.jsx)(i.BJ.Item,{grow:1}),0===a[e][3]&&(0,r.jsx)(i.BJ.Item,{width:"60%",children:(0,r.jsxs)(i.z2,{value:s[e][0]+s[e][1],maxValue:a[e][5],ranges:{good:[0,a[e][5]/3],average:[a[e][5]/3,2*a[e][5]/3],bad:[2*a[e][5]/3,a[e][5]]},children:["Post-Cloning Damage: ",(0,r.jsx)(i.In,{name:"bone"})," "+s[e][0]+" / ",(0,r.jsx)(i.In,{name:"fire"})," "+s[e][1]]})}),0!==a[e][3]&&(0,r.jsx)(i.BJ.Item,{width:"60%",children:(0,r.jsxs)(i.z2,{color:"bad",value:0,children:["The patient's ",a[e][4]," is missing!"]})})]}),(0,r.jsxs)(i.BJ,{children:[!!a[e][3]&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n.Checkbox,{checked:!s[e][3],onClick:function(){return t("toggle_limb_repair",{limb:e,type:"replace"})},children:"Replace Limb"})}),!a[e][3]&&(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n.Checkbox,{disabled:!(a[e][0]||a[e][1]),checked:!(s[e][0]||s[e][1]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"damage"})},children:"Repair Damages"}),(0,r.jsx)(i.$n.Checkbox,{disabled:!(1&a[e][2]),checked:!(1&s[e][2]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"bone"})},children:"Mend Bone"}),(0,r.jsx)(i.$n.Checkbox,{disabled:!(32&a[e][2]),checked:!(32&s[e][2]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"ib"})},children:"Mend IB"}),(0,r.jsx)(i.$n.Checkbox,{disabled:!(128&a[e][2]),checked:!(128&s[e][2]),onClick:function(){return t("toggle_limb_repair",{limb:e,type:"critburn"})},children:"Mend Critical Burn"})]})]})]},e)})})},h=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.patient_organ_data,c=o.organ_list,s=o.desired_organ_data;return(0,r.jsx)(i.Nt,{title:"Organs",children:c.map(function(e,n){return(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.BJ,{align:"baseline",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"20%",height:"20px",children:[a[e][3],":"," "]}),"heart"!==a[e][5]&&(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.BJ.Item,{children:[!!a[e][2]&&(0,r.jsx)(i.$n.Checkbox,{checked:!s[e][2]&&!s[e][1],onClick:function(){return t("toggle_organ_repair",{organ:e,type:"replace"})},children:"Replace Organ"}),!a[e][2]&&(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n.Checkbox,{disabled:!a[e][0],checked:!s[e][0],onClick:function(){return t("toggle_organ_repair",{organ:e,type:"damage"})},children:"Repair Damages"})})]})}),"heart"===a[e][5]&&(0,r.jsx)(i.az,{color:"average",children:"Heart replacement is required for cloning."}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsxs)(i.BJ.Item,{width:"35%",children:[!!a[e][2]&&(0,r.jsxs)(i.z2,{color:"bad",value:0,children:["The patient's ",a[e][3]," is missing!"]}),!a[e][2]&&(0,r.jsx)(i.z2,{value:s[e][0],maxValue:a[e][4],ranges:{good:[0,a[e][4]/3],average:[a[e][4]/3,2*a[e][4]/3],bad:[2*a[e][4]/3,a[e][4]]},children:"Post-Cloning Damage: "+s[e][0]})]})]})},e)})})}},1558:function(e,n,t){"use strict";t.r(n),t.d(n,{CloningPod:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.biomass,s=a.biomass_storage_capacity,u=a.sanguine_reagent,d=a.osseous_reagent,f=a.organs,h=a.currently_cloning;return(0,r.jsx)(l.p8,{width:500,height:500,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsxs)(i.wn,{title:"Liquid Storage",children:[(0,r.jsxs)(i.BJ,{height:"25px",align:"center",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"25%",children:["Biomass:"," "]}),(0,r.jsx)(i.BJ.Item,{grow:1,children:(0,r.jsx)(i.z2,{value:c,ranges:{good:[2*s/3,s],average:[s/3,2*s/3],bad:[0,s/3]},minValue:0,maxValue:s})})]}),(0,r.jsxs)(i.BJ,{height:"25px",align:"center",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"25%",children:["Sanguine Reagent:"," "]}),(0,r.jsx)(i.BJ.Item,{children:u+" units"}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Q7,{value:0,minValue:0,maxValue:u,step:1,unit:"units",onChange:function(e){return t("remove_reagent",{reagent:"sanguine_reagent",amount:e})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Remove All",onClick:function(){return t("purge_reagent",{reagent:"sanguine_reagent"})}})})]}),(0,r.jsxs)(i.BJ,{height:"25px",align:"center",children:[(0,r.jsxs)(i.BJ.Item,{color:"label",width:"25%",children:["Osseous Reagent:"," "]}),(0,r.jsx)(i.BJ.Item,{children:d+" units"}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Q7,{value:0,minValue:0,maxValue:d,step:1,unit:"units",onChange:function(e){return t("remove_reagent",{reagent:"osseous_reagent",amount:e})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Remove All",onClick:function(){return t("purge_reagent",{reagent:"osseous_reagent"})}})})]})]}),(0,r.jsxs)(i.wn,{title:"Organ Storage",children:[!h&&(0,r.jsxs)(i.az,{children:[!f&&(0,r.jsx)(i.az,{color:"average",children:"Notice: No organs loaded."}),!!f&&f.map(function(e){return(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:e.name}),(0,r.jsx)(i.BJ.Item,{grow:1}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Eject",onClick:function(){return t("eject_organ",{organ_ref:e.ref})}})})]},e)})]}),!!h&&(0,r.jsx)(i.BJ,{height:"100%",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"lock",size:"5",mb:3}),(0,r.jsx)("br",{}),"Unable to access organ storage while cloning."]})})]})]})})}},1276:function(e,n,t){"use strict";t.r(n),t.d(n,{CoinMint:()=>c});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.materials,u=c.moneyBag,d=c.moneyBagContent,f=c.moneyBagMaxContent,h=(u?210:138)+64*Math.ceil(s.length/4);return(0,r.jsx)(a.p8,{width:210,height:h,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.IC,{m:0,info:!0,children:["Total coins produced: ",c.totalCoins]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Coin Type",buttons:(0,r.jsx)(i.$n,{icon:"power-off",color:c.active&&"bad",tooltip:!u&&"Need a money bag",disabled:!u,onClick:function(){return t("activate")}}),children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.z2,{minValue:0,maxValue:c.maxMaterials,value:c.totalMaterials})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"eject",tooltip:"Eject selected material",onClick:function(){return t("ejectMat")}})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:s.map(function(e){return(0,r.jsx)(i.$n,{bold:!0,inline:!0,m:.2,textAlign:"center",selected:e.id===c.chosenMaterial,tooltip:e.name,content:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{className:(0,o.Ly)(["materials32x32",e.id])}),(0,r.jsx)(i.BJ.Item,{children:e.amount})]}),onClick:function(){return t("selectMaterial",{material:e.id})}},e.id)})})]})})}),!!u&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Money Bag",buttons:(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:c.active,onClick:function(){return t("ejectBag")}}),children:(0,r.jsxs)(i.z2,{width:"100%",minValue:0,maxValue:f,value:d,children:[d," / ",f]})})})]})})})}},1572:function(e,n,t){"use strict";t.r(n),t.d(n,{HexColorInput:()=>E,ColorSelector:()=>A,ColorPickerModal:()=>O,ColorInput:()=>z});var r=t(8138),i=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Math.pow(10,n);return Math.round(t*e)/t},o=function(e){return h(l(e))},l=function(e){return("#"===e[0]&&(e=e.substring(1)),e.length<6)?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?i(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:8===e.length?i(parseInt(e.substring(6,8),16)/255,2):1}},a=function(e){return f(u(e))},c=function(e){var n=e.h,t=e.s,r=e.v,o=e.a,l=(200-t)*r/100;return{h:i(n),s:i(l>0&&l<200?t*r/100/(l<=100?l:200-l)*100:0),l:i(l/2),a:i(o,2)}},s=function(e){var n=c(e),t=n.h,r=n.s,i=n.l;return"hsl(".concat(t,", ").concat(r,"%, ").concat(i,"%)")},u=function(e){var n=e.h,t=e.s,r=e.v,o=e.a,l=Math.floor(n=n/360*6),a=(r/=100)*(1-(t/=100)),c=r*(1-(n-l)*t),s=r*(1-(1-n+l)*t),u=l%6;return{r:255*[r,c,a,a,s,r][u],g:255*[s,r,r,c,a,a][u],b:255*[a,a,s,r,r,c][u],a:i(o,2)}},d=function(e){var n=e.toString(16);return n.length<2?"0"+n:n},f=function(e){var n=e.r,t=e.g,r=e.b,o=e.a,l=o<1?d(i(255*o)):"";return"#"+d(i(n))+d(i(t))+d(i(r))+l},h=function(e){var n=e.r,t=e.g,r=e.b,i=e.a,o=Math.max(n,t,r),l=o-Math.min(n,t,r),a=l?o===n?(t-r)/l:o===t?2+(r-n)/l:4+(n-t)/l:0;return{h:60*(a<0?a+6:a),s:o?l/o*100:0,v:o/255*100,a:i}},m=/^#?([0-9A-F]{3,8})$/i,p=function(e,n){var t=m.exec(e),r=t?t[1].length:0;return 3===r||6===r||!!n&&4===r||!!n&&8===r},x=t(4530),g=t(7790),j=t(6859),b=t(5490),y=t(2864),v=t(7946),w=t(8095),k=t(3384),_=t(1942),C=t(9472);function I(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["prefixed","alpha","color","fluid","onChange"]);return(0,r.jsx)(z,(n=function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.colour_data;return(0,r.jsx)(l.p8,{width:360,height:190,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Modify Matrix",children:[[{name:"RR",idx:0},{name:"RG",idx:1},{name:"RB",idx:2},{name:"RA",idx:3}],[{name:"GR",idx:4},{name:"GG",idx:5},{name:"GB",idx:6},{name:"GA",idx:7}],[{name:"BR",idx:8},{name:"BG",idx:9},{name:"BB",idx:10},{name:"BA",idx:11}],[{name:"AR",idx:12},{name:"AG",idx:13},{name:"AB",idx:14},{name:"AA",idx:15}]].map(function(e){return(0,r.jsx)(i.BJ,{textAlign:"center",textColor:"label",children:e.map(function(e){return(0,r.jsxs)(i.BJ.Item,{grow:!0,mt:1,children:[e.name,":\xa0",(0,r.jsx)(i.Q7,{width:4,value:a[e.idx],step:.05,minValue:-5,maxValue:5,stepPixelSize:5,onChange:function(n){return t("setvalue",{idx:e.idx+1,value:n})}})]},e.name)})},e)})})})})})}},5325:function(e,n,t){"use strict";t.r(n),t.d(n,{CommunicationsComputer:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&(x+=" ("+a+"s)");var g=c?"Message [UNKNOWN]":"Message CentComm",b="Request Authentication Codes";return s>0&&(g+=" ("+s+"s)",b+=" ("+s+"s)"),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,title:"Captain-Only Actions",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Current Alert",color:u,children:d}),(0,r.jsx)(o.Ki.Item,{label:"Change Alert",children:(0,r.jsx)(j,{levels:f,required_access:h})}),(0,r.jsx)(o.Ki.Item,{label:"Announcement",children:(0,r.jsx)(o.$n,{icon:"bullhorn",content:x,disabled:!h||a>0,onClick:function(){return t("announce")}})}),!!c&&(0,r.jsxs)(o.Ki.Item,{label:"Transmit",children:[(0,r.jsx)(o.$n,{icon:"broadcast-tower",color:"red",content:g,disabled:!h||s>0,onClick:function(){return t("MessageSyndicate")}}),(0,r.jsx)(o.$n,{icon:"sync-alt",content:"Reset Relays",disabled:!h,onClick:function(){return t("RestoreBackup")}})]})||(0,r.jsx)(o.Ki.Item,{label:"Transmit",children:(0,r.jsx)(o.$n,{icon:"broadcast-tower",content:g,disabled:!h||s>0,onClick:function(){return t("MessageCentcomm")}})}),(0,r.jsx)(o.Ki.Item,{label:"Nuclear Device",children:(0,r.jsx)(o.$n,{icon:"bomb",content:b,disabled:!h||s>0,onClick:function(){return t("nukerequest")}})})]})})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{fill:!0,title:"Command Staff Actions",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Displays",children:(0,r.jsx)(o.$n,{icon:"tv",content:"Change Status Displays",disabled:!m,onClick:function(){return t("status")}})}),(0,r.jsx)(o.Ki.Item,{label:"Incoming Messages",children:(0,r.jsx)(o.$n,{icon:"folder-open",content:"View ("+p.length+")",disabled:!m,onClick:function(){return t("messagelist")}})})]})})})]})},x=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.stat_display,c=i.authhead;i.current_message_title;var s=a.presets.map(function(e){return(0,r.jsx)(o.$n,{content:e.label,selected:e.name===a.type,disabled:!c,onClick:function(){return t("setstat",{statdisp:e.name})}},e.name)}),u=a.alerts.map(function(e){return(0,r.jsx)(o.$n,{content:e.label,selected:e.alert===a.icon,disabled:!c,onClick:function(){return t("setstat",{statdisp:3,alert:e.alert})}},e.alert)});return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,title:"Modify Status Screens",buttons:(0,r.jsx)(o.$n,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return t("main")}}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Presets",children:s}),(0,r.jsx)(o.Ki.Item,{label:"Alerts",children:u}),(0,r.jsx)(o.Ki.Item,{label:"Message Line 1",children:(0,r.jsx)(o.$n,{icon:"pencil-alt",content:a.line_1,disabled:!c,onClick:function(){return t("setmsg1")}})}),(0,r.jsx)(o.Ki.Item,{label:"Message Line 2",children:(0,r.jsx)(o.$n,{icon:"pencil-alt",content:a.line_2,disabled:!c,onClick:function(){return t("setmsg2")}})})]})})})},g=function(e){var n,t=(0,l.Oc)(),i=t.act,a=t.data,c=a.authhead,s=a.current_message_title,u=a.current_message,d=a.messages;if(a.security_level,s)n=(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{title:s,buttons:(0,r.jsx)(o.$n,{icon:"times",content:"Return To Message List",disabled:!c,onClick:function(){return i("messagelist")}}),children:(0,r.jsx)(o.az,{children:u})})});else{var f=d.map(function(e){return(0,r.jsxs)(o.Ki.Item,{label:e.title,children:[(0,r.jsx)(o.$n,{icon:"eye",content:"View",disabled:!c||s===e.title,onClick:function(){return i("messagelist",{msgid:e.id})}}),(0,r.jsx)(o.$n.Confirm,{icon:"times",content:"Delete",disabled:!c,onClick:function(){return i("delmessage",{msgid:e.id})}})]},e.id)});n=(0,r.jsx)(o.wn,{title:"Messages Received",buttons:(0,r.jsx)(o.$n,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return i("main")}}),children:(0,r.jsx)(o.Ki,{children:f})})}return(0,r.jsx)(o.az,{children:n})},j=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.levels,c=e.required_access,s=e.use_confirm,u=i.security_level;return s?a.map(function(e){return(0,r.jsx)(o.$n.Confirm,{icon:e.icon,content:e.name,disabled:!c||e.id===u,tooltip:e.tooltip,onClick:function(){return t("newalertlevel",{level:e.id})}},e.name)}):a.map(function(e){return(0,r.jsx)(o.$n,{icon:e.icon,content:e.name,disabled:!c||e.id===u,tooltip:e.tooltip,onClick:function(){return t("newalertlevel",{level:e.id})}},e.name)})},b=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.is_admin,u=a.possible_cc_sounds;if(!c)return t("main");var d=s((0,i.useState)(""),2),f=d[0],h=d[1],m=s((0,i.useState)(""),2),p=m[0],x=m[1],g=s((0,i.useState)(0),2),j=g[0],b=g[1],y=s((0,i.useState)("Beep"),2),v=y[0],w=y[1];return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,title:"Central Command Report",buttons:(0,r.jsx)(o.$n,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return t("main")}}),children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.pd,{fluid:!0,placeholder:"Enter Subtitle here.",value:f,onChange:function(e){return h(e)}}),(0,r.jsx)(o.fs,{fluid:!0,height:"100%",rows:10,placeholder:"Enter Announcement here. Multiline input is accepted.",value:p,onChange:x}),(0,r.jsx)(o.$n.Confirm,{fluid:!0,icon:"paper-plane",textAlign:"center",onClick:function(){t("make_cc_announcement",{subtitle:f,text:p,classified:j,beepsound:v}),x(""),h("")},children:"Send Announcement"}),(0,r.jsxs)(o.BJ,{align:"center",children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.ms,{options:u,selected:v,onSelected:function(e){return w(e)},disabled:j})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:"volume-up",disabled:j,tooltip:"Test sound",onClick:function(){return t("test_sound",{sound:v})}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n.Checkbox,{fluid:!0,checked:j,tooltip:j?"Sent to station communications consoles":"Publically announced",onClick:function(){return b(!j)},children:"Classified"})})]})]})})})}},6185:function(e,n,t){"use strict";t.r(n),t.d(n,{CompostBin:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tj});var r=t(8138),i=t(4530),o=t(7790),l=t(6859),a=t(2864),c=t(7946),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0,p=e.setViewingPhoto,g=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["setViewingPhoto"]);return(0,r.jsx)(o.wn,h(f({title:"Available Contracts",overflow:"auto",buttons:(0,r.jsxs)(o.$n,{disabled:!u||m,icon:"parachute-box",onClick:function(){return t("extract")},children:["Call Extraction"," ",m&&(0,r.jsx)(c.Gi,{timeEnd:d.time_left,format:function(e,n){return n.substr(3)}})]})},g),{children:l.slice().sort(function(e,n){return 1===e.status?-1:1===n.status?1:e.status-n.status}).map(function(e){var n;return(0,r.jsx)(o.wn,{title:(0,r.jsxs)(o.so,{children:[(0,r.jsx)(o.so.Item,{grow:"1",color:1===e.status&&"good",children:e.target_name}),(0,r.jsx)(o.so.Item,{basis:"content",children:e.has_photo&&(0,r.jsx)(o.$n,{icon:"camera",mb:"-0.5rem",ml:"0.5rem",onClick:function(){return p("target_photo_"+e.uid+".png")}})})]}),className:"Contractor__Contract",buttons:(0,r.jsxs)(o.az,{width:"100%",children:[!!x[e.status]&&(0,r.jsx)(o.az,{color:x[e.status][1],inline:!0,mt:1!==e.status&&"0.125rem",mr:"0.25rem",lineHeight:"20px",children:x[e.status][0]}),1===e.status&&(0,r.jsx)(o.$n.Confirm,{icon:"ban",color:"bad",content:"Abort",ml:"0.5rem",onClick:function(){return t("abort")}})]}),children:(0,r.jsxs)(o.so,{children:[(0,r.jsxs)(o.so.Item,{grow:"2",mr:"0.5rem",children:[e.fluff_message,!!e.completed_time&&(0,r.jsxs)(o.az,{color:"good",children:[(0,r.jsx)("br",{}),(0,r.jsx)(o.In,{name:"check",mr:"0.5rem"}),"Contract completed at ",e.completed_time]}),!!e.dead_extraction&&(0,r.jsxs)(o.az,{color:"bad",mt:"0.5rem",bold:!0,children:[(0,r.jsx)(o.In,{name:"exclamation-triangle",mr:"0.5rem"}),"Telecrystals reward reduced drastically as the target was dead during extraction."]}),!!e.fail_reason&&(0,r.jsxs)(o.az,{color:"bad",children:[(0,r.jsx)("br",{}),(0,r.jsx)(o.In,{name:"times",mr:"0.5rem"}),"Contract failed: ",e.fail_reason]})]}),(0,r.jsxs)(o.so.Item,{flexBasis:"100%",children:[(0,r.jsxs)(o.so,{mb:"0.5rem",color:"label",children:["Extraction Zone:\xa0",w(e)]}),null==(n=e.difficulties)?void 0:n.map(function(n,i){return(0,r.jsx)(o.$n.Confirm,{disabled:!!s,content:n.name+" ("+n.reward+" TC)",onClick:function(){return t("activate",{uid:e.uid,difficulty:i+1})}},i)}),!!e.objective&&(0,r.jsxs)(o.az,{color:"white",bold:!0,children:[e.objective.extraction_name,(0,r.jsx)("br",{}),"(",(e.objective.rewards.tc||0)+" TC",",\xa0",(e.objective.rewards.credits||0)+" Credits",")"]})]})]})},e.uid)})}))},w=function(e){if(e.objective&&!(e.status>1)){var n=e.objective.locs.user_area_id,t=e.objective.locs.user_coords,i=e.objective.locs.target_area_id,a=e.objective.locs.target_coords,c=n===i;return(0,r.jsx)(o.so.Item,{children:(0,r.jsx)(o.In,{name:c?"dot-circle-o":"arrow-alt-circle-right-o",color:c?"green":"yellow",rotation:c?null:-(0,l.KJ)(Math.atan2(a[1]-t[1],a[0]-t[0])),lineHeight:c?null:"0.85",size:"1.5"})})}},k=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=i.rep,c=i.buyables;return(0,r.jsx)(o.wn,h(f({title:"Available Purchases",overflow:"auto"},e),{children:c.map(function(e){return(0,r.jsxs)(o.wn,{title:e.name,children:[e.description,(0,r.jsx)("br",{}),(0,r.jsx)(o.$n.Confirm,{disabled:l-1&&(0,r.jsxs)(o.az,{as:"span",color:0===e.stock?"bad":"good",ml:"0.5rem",children:[e.stock," in stock"]})]},e.uid)})}))},_=function(e){var n;if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");function t(e){var n,r,i;if(!(this instanceof t))throw TypeError("Cannot call a class as a function");return r=t,i=[e],r=d(r),(n=function(e,n){var t;if(n&&("object"==((t=n)&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t)||"function"==typeof n))return n;if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this,p()?Reflect.construct(r,i||[],d(this).constructor):r.apply(this,i))).timer=null,n.state={currentIndex:0,currentDisplay:[]},n}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&m(t,e),n=[{key:"tick",value:function(){var e=this.props,n=this.state;n.currentIndex<=e.allMessages.length?(this.setState(function(e){return{currentIndex:e.currentIndex+1}}),n.currentDisplay.push(e.allMessages[n.currentIndex])):(clearTimeout(this.timer),setTimeout(e.onFinished,e.finishedTimeout))}},{key:"componentDidMount",value:function(){var e=this,n=this.props.linesPerSecond;this.timer=setInterval(function(){return e.tick()},1e3/(void 0===n?2.5:n))}},{key:"componentWillUnmount",value:function(){clearTimeout(this.timer)}},{key:"render",value:function(){return(0,r.jsx)(o.az,{m:1,children:this.state.currentDisplay.map(function(e){return(0,r.jsxs)(i.Fragment,{children:[e,(0,r.jsx)("br",{})]},e)})})}}],function(e,n){for(var t=0;ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.slowFactor,s=a.oneWay,u=a.position;return(0,r.jsx)(l.p8,{width:350,height:135,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Lever position",children:u>0?"forward":u<0?"reverse":"neutral"}),(0,r.jsx)(i.Ki.Item,{label:"Allow reverse",children:(0,r.jsx)(i.$n.Checkbox,{checked:!s,onClick:function(){return t("toggleOneWay")}})}),(0,r.jsx)(i.Ki.Item,{label:"Slowdown factor",children:(0,r.jsxs)(i.so,{children:[(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-double-left",onClick:function(){return t("slowFactor",{value:c-5})}})," "]}),(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-left",onClick:function(){return t("slowFactor",{value:c-1})}})," "]}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.Ap,{width:"100px",mx:"1px",value:c,fillValue:c,minValue:1,maxValue:50,step:1,format:function(e){return e+"x"},onChange:function(e,n){return t("slowFactor",{value:n})}})}),(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-right",onClick:function(){return t("slowFactor",{value:c+1})}})," "]}),(0,r.jsxs)(i.so.Item,{mx:"1px",children:[" ",(0,r.jsx)(i.$n,{icon:"angle-double-right",onClick:function(){return t("slowFactor",{value:c+5})}})," "]})]})})]})})})})}},6714:function(e,n,t){"use strict";t.r(n),t.d(n,{CrewMonitor:()=>p});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(7946),u=t(421),d=t(3384);function f(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=2||s.ignoreSensors?(0,r.jsxs)(l.az,{inline:!0,ml:1,children:["(",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.oxy,children:e.oxy}),"|",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.toxin,children:e.tox}),"|",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.burn,children:e.fire}),"|",(0,r.jsx)(l.az,{inline:!0,color:u.lm.damageType.brute,children:e.brute}),")"]}):null]}),(0,r.jsx)(l.XI.Cell,{children:3===e.sensor_type||s.ignoreSensors?s.isAI||s.isObserver?(0,r.jsx)(l.$n,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return t("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+")":(0,r.jsx)(l.az,{inline:!0,color:"grey",children:"Not Available"})})]},n)})]})]})},g=function(e){var n,t,i=e.color,o=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["color"]);return(0,r.jsx)(s.tx.Marker,(n=function(e){for(var n=1;ns});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],c=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],s=function(e){return(0,r.jsx)(l.p8,{width:520,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(u,{})})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,s=l.isOperating,u=l.hasOccupant,f=l.occupant,h=void 0===f?[]:f,m=l.cellTemperature,p=l.cellTemperatureStatus,x=l.isBeakerLoaded,g=l.cooldownProgress,j=l.auto_eject_healthy,b=l.auto_eject_dead;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Occupant",fill:!0,scrollable:!0,buttons:(0,r.jsx)(i.$n,{icon:"user-slash",onClick:function(){return t("ejectOccupant")},disabled:!u,children:"Eject"}),children:u?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Occupant",children:h.name||"Unknown"}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:h.health,max:h.maxHealth,value:h.health/h.maxHealth,color:h.health>0?"good":"average",children:(0,r.jsx)(i.zv,{value:Math.round(h.health)})})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[h.stat][0],children:c[h.stat][1]}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.zv,{value:Math.round(h.bodyTemperature)})," K"]}),(0,r.jsx)(i.Ki.Divider,{}),a.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.label,children:(0,r.jsx)(i.z2,{value:h[e.type]/100,ranges:{bad:[.01,1/0]},children:(0,r.jsx)(i.zv,{value:Math.round(h[e.type])})})},e.id)})]}):(0,r.jsx)(i.BJ,{fill:!0,textAlign:"center",children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.jsx)("br",{}),"No occupant detected."]})})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Cell",buttons:(0,r.jsx)(i.$n,{icon:"eject",onClick:function(){return t("ejectBeaker")},disabled:!x,children:"Eject Beaker"}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:"power-off",onClick:function(){return t(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,r.jsxs)(i.Ki.Item,{label:"Temperature",color:p,children:[(0,r.jsx)(i.zv,{value:m})," K"]}),(0,r.jsx)(i.Ki.Item,{label:"Beaker",children:(0,r.jsx)(d,{})}),(0,r.jsx)(i.Ki.Item,{label:"Dosage interval",children:(0,r.jsx)(i.z2,{ranges:{average:[-1/0,99],good:[99,1/0]},color:!x&&"average",value:g,minValue:0,maxValue:100})}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsx)(i.Ki.Item,{label:"Auto-eject healthy occupants",children:(0,r.jsx)(i.$n,{icon:j?"toggle-on":"toggle-off",selected:j,onClick:function(){return t(j?"auto_eject_healthy_off":"auto_eject_healthy_on")},children:j?"On":"Off"})}),(0,r.jsx)(i.Ki.Item,{label:"Auto-eject dead occupants",children:(0,r.jsx)(i.$n,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return t(b?"auto_eject_dead_off":"auto_eject_dead_on")},children:b?"On":"Off"})})]})})})]})},d=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),l=t.isBeakerLoaded,a=t.beakerLabel,c=t.beakerVolume;return l?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.az,{inline:!0,color:!a&&"average",children:[a||"No label",":"]}),(0,r.jsx)(i.az,{inline:!0,color:!c&&"bad",ml:1,children:c?(0,r.jsx)(i.zv,{value:c,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})]}):(0,r.jsx)(i.az,{inline:!0,color:"bad",children:"No beaker loaded"})}},2394:function(e,n,t){"use strict";t.r(n),t.d(n,{CryopodConsole:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)().data,t=n.account_name,o=n.allow_items;return(0,r.jsx)(a.p8,{title:"Cryopod Console",width:400,height:480,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Hello, ".concat(t||"[REDACTED]","!"),children:"This automated cryogenic freezing unit will safely store your corporeal form until your next assignment."}),(0,r.jsx)(s,{}),!!o&&(0,r.jsx)(u,{})]})})},s=function(e){var n=(0,l.Oc)().data.frozen_crew;return(0,r.jsx)(i.Nt,{title:"Stored Crew",children:n.length?(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:n.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:e.name,children:e.rank},n)})})}):(0,r.jsx)(i.IC,{children:"No stored crew!"})})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data.frozen_items,c=function(e){var n=e.toString();return n.startsWith("the ")&&(n=n.slice(4,n.length)),(0,o.Sn)(n)};return(0,r.jsx)(i.Nt,{title:"Stored Items",children:a.length?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:a.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:c(e.name),buttons:(0,r.jsx)(i.$n,{icon:"arrow-down",content:"Drop",mr:1,onClick:function(){return t("one_item",{item:e.uid})}})},e)})})}),(0,r.jsx)(i.$n,{content:"Drop All Items",color:"red",onClick:function(){return t("all_items")}})]}):(0,r.jsx)(i.IC,{children:"No stored items!"})})}},3372:function(e,n,t){"use strict";t.r(n),t.d(n,{DNAModifier:()=>d});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=[["good","Alive"],["average","Critical"],["bad","DEAD"]],s=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50],d=function(){var e,n=(0,o.Oc)(),t=(n.act,n.data),c=t.irradiating,s=t.dnaBlockSize,u=t.occupant,d=!u.isViableSubject||!u.uniqueIdentity||!u.structuralEnzymes;return c&&(e=(0,r.jsx)(v,{duration:c})),(0,r.jsxs)(l.p8,{width:660,height:800,children:[(0,r.jsx)(a.ComplexModal,{}),e,(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(f,{isDNAInvalid:d})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(h,{dnaBlockSize:s,isDNAInvalid:d})})]})})]})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.locked,s=l.hasOccupant,u=l.occupant,d=e.isDNAInvalid;return(0,r.jsx)(i.wn,{title:"Occupant",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{color:"label",inline:!0,mr:"0.5rem",children:"Door Lock:"}),(0,r.jsx)(i.$n,{disabled:!s,selected:a,icon:a?"toggle-on":"toggle-off",content:a?"Engaged":"Disengaged",onClick:function(){return t("toggleLock")}}),(0,r.jsx)(i.$n,{disabled:!s||a,icon:"user-slash",content:"Eject",onClick:function(){return t("ejectOccupant")}})]}),children:s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:u.name}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{minValue:u.minHealth,maxValue:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[u.stat][0],children:c[u.stat][1]}),(0,r.jsx)(i.Ki.Divider,{})]})}),d?(0,r.jsxs)(i.az,{color:"bad",children:[(0,r.jsx)(i.In,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Radiation",children:(0,r.jsx)(i.z2,{minValue:0,maxValue:100,value:u.radiationLevel/100,color:"average"})}),(0,r.jsx)(i.Ki.Item,{label:"Unique Enzymes",children:l.occupant.uniqueEnzymes?l.occupant.uniqueEnzymes:(0,r.jsxs)(i.az,{color:"bad",children:[(0,r.jsx)(i.In,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})]}):(0,r.jsx)(i.az,{color:"label",children:"Cell unoccupied."})})},h=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.selectedMenuKey,u=a.hasOccupant,d=e.dnaBlockSize,f=e.isDNAInvalid;return u?f?(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",textAlign:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,r.jsx)("br",{}),"No operation possible on this subject."]})})}):("ui"===c?n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m,{dnaBlockSize:d}),(0,r.jsx)(x,{})]}):"se"===c?n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p,{dnaBlockSize:d}),(0,r.jsx)(x,{})]}):"buffer"===c?n=(0,r.jsx)(g,{}):"rejuvenators"===c&&(n=(0,r.jsx)(y,{})),(0,r.jsxs)(i.wn,{fill:!0,children:[(0,r.jsx)(i.tU,{children:s.map(function(e,n){return(0,r.jsx)(i.tU.Tab,{icon:e[2],selected:c===e[0],onClick:function(){return l("selectMenuKey",{key:e[0]})},children:e[1]},n)})}),n]})):(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",textAlign:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,r.jsx)("br",{}),"No occupant in DNA modifier."]})})})},m=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.selectedUIBlock,c=l.selectedUISubBlock,s=l.selectedUITarget,u=l.occupant,d=e.dnaBlockSize;return(0,r.jsx)(i.wn,{title:"Modify Unique Identifier",children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{children:(0,r.jsx)(w,{dnaString:u.uniqueIdentity,selectedBlock:a,selectedSubblock:c,blockSize:d,action:"selectUIBlock"})})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Target",children:(0,r.jsx)(i.N6,{minValue:1,maxValue:15,stepPixelSize:20,value:s,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,n){return t("changeUITarget",{value:n})}})})}),(0,r.jsx)(i.$n,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return t("pulseUIRadiation")}})]})]})})},p=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.selectedSEBlock,c=l.selectedSESubBlock,s=l.occupant,u=e.dnaBlockSize;return(0,r.jsx)(i.wn,{title:"Modify Structural Enzymes",children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{children:(0,r.jsx)(w,{dnaString:s.structuralEnzymes,selectedBlock:a,selectedSubblock:c,blockSize:u,action:"selectSEBlock"})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"radiation",content:"Irradiate Block",onClick:function(){return t("pulseSERadiation")}})})]})})},x=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.radiationIntensity,a=t.radiationDuration;return(0,r.jsxs)(i.wn,{title:"Radiation Emitter",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Intensity",children:(0,r.jsx)(i.N6,{minValue:1,maxValue:10,stepPixelSize:20,value:l,popupPosition:"right",ml:"0",onChange:function(e,t){return n("radiationIntensity",{value:t})}})}),(0,r.jsx)(i.Ki.Item,{label:"Duration",children:(0,r.jsx)(i.N6,{minValue:1,maxValue:20,stepPixelSize:10,unit:"s",value:a,popupPosition:"right",ml:"0",onChange:function(e,t){return n("radiationDuration",{value:t})}})})]}),(0,r.jsx)(i.$n,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-start",mt:"0.5rem",onClick:function(){return n("pulseRadiation")}})]})},g=function(){var e=(0,o.Oc)().data.buffers.map(function(e,n){return(0,r.jsx)(j,{id:n+1,name:"Buffer "+(n+1),buffer:e},n)});return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{height:"75%",mt:1,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Buffers",children:e})}),(0,r.jsx)(i.BJ.Item,{height:"25%",children:(0,r.jsx)(b,{})})]})},j=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=e.id,c=e.name,s=e.buffer,u=l.isInjectorReady,d=c+(s.data?" - "+s.label:"");return(0,r.jsx)(i.az,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,r.jsxs)(i.wn,{title:d,mx:"0",lineHeight:"18px",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Confirm,{disabled:!s.data,icon:"trash",content:"Clear",onClick:function(){return t("bufferOption",{option:"clear",id:a})}}),(0,r.jsx)(i.$n,{disabled:!s.data,icon:"pen",content:"Rename",onClick:function(){return t("bufferOption",{option:"changeLabel",id:a})}}),(0,r.jsx)(i.$n,{disabled:!s.data||!l.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-start",onClick:function(){return t("bufferOption",{option:"saveDisk",id:a})}})]}),children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Write",children:[(0,r.jsx)(i.$n,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return t("bufferOption",{option:"saveUI",id:a})}}),(0,r.jsx)(i.$n,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return t("bufferOption",{option:"saveUIAndUE",id:a})}}),(0,r.jsx)(i.$n,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return t("bufferOption",{option:"saveSE",id:a})}}),(0,r.jsx)(i.$n,{disabled:!l.hasDisk||!l.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return t("bufferOption",{option:"loadDisk",id:a})}})]}),!!s.data&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Subject",children:s.owner||(0,r.jsx)(i.az,{color:"average",children:"Unknown"})}),(0,r.jsxs)(i.Ki.Item,{label:"Data Type",children:["ui"===s.type?"Unique Identifiers":"Structural Enzymes",!!s.ue&&" and Unique Enzymes"]}),(0,r.jsxs)(i.Ki.Item,{label:"Transfer to",children:[(0,r.jsx)(i.$n,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Injector",mb:"0",onClick:function(){return t("bufferOption",{option:"createInjector",id:a})}}),(0,r.jsx)(i.$n,{disabled:!u,icon:u?"syringe":"spinner",iconSpin:!u,content:"Block Injector",mb:"0",onClick:function(){return t("bufferOption",{option:"createInjector",id:a,block:1})}}),(0,r.jsx)(i.$n,{icon:"user",content:"Subject",mb:"0",onClick:function(){return t("bufferOption",{option:"transfer",id:a})}})]})]})]}),!s.data&&(0,r.jsx)(i.az,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.hasDisk,a=t.disk;return(0,r.jsx)(i.wn,{title:"Data Disk",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Confirm,{disabled:!l||!a.data,icon:"trash",content:"Wipe",onClick:function(){return n("wipeDisk")}}),(0,r.jsx)(i.$n,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return n("ejectDisk")}})]}),children:l?a.data?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Label",children:a.label?a.label:"No label"}),(0,r.jsx)(i.Ki.Item,{label:"Subject",children:a.owner?a.owner:(0,r.jsx)(i.az,{color:"average",children:"Unknown"})}),(0,r.jsxs)(i.Ki.Item,{label:"Data Type",children:["ui"===a.type?"Unique Identifiers":"Structural Enzymes",!!a.ue&&" and Unique Enzymes"]})]}):(0,r.jsx)(i.az,{color:"label",children:"Disk is blank."}):(0,r.jsxs)(i.az,{color:"label",textAlign:"center",my:"1rem",children:[(0,r.jsx)(i.In,{name:"save-o",size:4}),(0,r.jsx)("br",{}),"No disk inserted."]})})},y=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.isBeakerLoaded,a=t.beakerVolume,c=t.beakerLabel;return(0,r.jsx)(i.wn,{fill:!0,title:"Rejuvenators and Beaker",buttons:(0,r.jsx)(i.$n,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return n("ejectBeaker")}}),children:l?(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Inject",children:[u.map(function(e,t){return(0,r.jsx)(i.$n,{disabled:e>a,icon:"syringe",content:e,onClick:function(){return n("injectRejuvenators",{amount:e})}},t)}),(0,r.jsx)(i.$n,{disabled:a<=0,icon:"syringe",content:"All",onClick:function(){return n("injectRejuvenators",{amount:a})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Beaker",children:[(0,r.jsx)(i.az,{mb:"0.5rem",children:c||"No label"}),a?(0,r.jsxs)(i.az,{color:"good",children:[a," unit",1===a?"":"s"," remaining"]}):(0,r.jsx)(i.az,{color:"bad",children:"Empty"})]})]}):(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,align:"center",justify:"center",children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"flask",size:5,color:"silver"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]})}),(0,r.jsx)(i.BJ.Item,{bold:!0,color:"label",mb:"2rem",children:(0,r.jsx)("h3",{children:"No Beaker Loaded"})})]})})},v=function(e){var n=e.duration;return(0,r.jsxs)(i.Rr,{textAlign:"center",children:[(0,r.jsx)(i.In,{name:"spinner",size:5,spin:!0}),(0,r.jsx)("br",{}),(0,r.jsx)(i.az,{color:"average",children:(0,r.jsxs)("h1",{children:[(0,r.jsx)(i.In,{name:"radiation"}),"\xa0Irradiating occupant\xa0",(0,r.jsx)(i.In,{name:"radiation"})]})}),(0,r.jsx)(i.az,{color:"label",children:(0,r.jsxs)("h3",{children:["For ",n," second",1===n?"":"s"]})})]})},w=function(e){for(var n=function(e){for(var n=e/s+1,o=[],l=0;ls});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tm});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(5490),c=t(4530),s=(0,c.createContext)({categoryStyles:[],removalMode:null}),u=function(e){var n=e.decal_typepath,t=e.direction,o=e.isSelected,l=e.onSelect,c="".concat(n.replace(/\//g,"_"),"_").concat(t);return(0,r.jsx)(i.az,{m:"2px",className:(0,a.Ly)(["decal_painter32x32",c]),onClick:l,style:{outlineStyle:o&&"solid"||"none",outlineWidth:"2px",outlineColor:"orange"}})},d=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.selectedCategory,a=t.categories;return(0,r.jsx)(i.BJ,{vertical:!0,children:(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.tU,{children:a.map(function(e){return(0,r.jsx)(i.tU.Tab,{selected:e==l,onClick:function(){return n("set_category",{category:e})},children:e})})})})})},f=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.selectedDecalType,a=t.removalMode,d=(0,c.useContext)(s).categoryStyles;return(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.so,{wrap:"wrap",children:d.map(function(e){return(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(u,{decal_typepath:e.typepath,direction:2,isSelected:l===e.typepath&&!a,onSelect:function(){return n("set_decal_type",{decal_type:e.typepath})}})},e.typepath)})})})})},h=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.selectedDecalType,a=t.selectedDir,c=t.removalMode;return(0,r.jsx)(i.XI,{style:{display:"inline"},children:[1,0,2].map(function(e){return(0,r.jsx)(i.XI.Row,{children:[e+8,e,e+4].map(function(e){return(0,r.jsx)(i.XI.Cell,{style:{verticalAlign:"middle",textAlign:"center"},children:0===e?(0,r.jsx)(i.In,{name:"arrows-alt",size:3}):(0,r.jsx)(u,{decal_typepath:l,direction:e,isSelected:e===a&&!c,onSelect:function(){return n("set_direction",{direction:e})}})},e)})},e)})})},m=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,a=t.availableStyles,c=t.removalMode,u=a[t.selectedCategory];return(0,r.jsx)(l.p8,{width:650,height:565,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(s.Provider,{value:{categoryStyles:u,removalMode:c},children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:"Preview",children:[(0,r.jsx)(h,{}),(0,r.jsx)(i.$n,{icon:"eraser",color:c?"green":"transparent",onClick:function(){return n("toggle_removal_mode")},children:"Remove decals"})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{title:"Decals",children:[(0,r.jsx)(d,{}),(0,r.jsx)(f,{})]})})]})})})})}},3883:function(e,n,t){"use strict";t.r(n),t.d(n,{DestinationTagger:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data,s=c.destinations,u=c.selected_destination_id,d=s[u-1];return(0,r.jsx)(l.p8,{width:355,height:330,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,textAlign:"center",title:"TagMaster 3.1",children:[(0,r.jsxs)(i.az,{width:"100%",textAlign:"center",children:[(0,r.jsx)(i.az,{color:"label",inline:!0,children:"Selected:"})," ",null!=(n=d.name)?n:"None"]}),(0,r.jsx)(i.az,{mt:1.5,children:(0,r.jsx)(i.BJ,{overflowY:"auto",wrap:"wrap",align:"center",justify:"space-evenly",direction:"row",children:s.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{m:"2px",children:(0,r.jsx)(i.$n,{color:"transparent",width:"105px",textAlign:"center",content:e.name,selected:e.id===u,onClick:function(){return a("select_destination",{destination:e.id})}})},n)})})})]})})})})}},6381:function(e,n,t){"use strict";t.r(n),t.d(n,{DisposalBin:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t,a=(0,o.Oc)(),c=a.act,s=a.data;return 2===s.mode?(n="good",t="Ready"):s.mode<=0?(n="bad",t="N/A"):1===s.mode?(n="average",t="Pressurizing"):(n="average",t="Idle"),(0,r.jsx)(l.p8,{width:300,height:260,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"State",color:n,children:t}),(0,r.jsx)(i.Ki.Item,{label:"Pressure",children:(0,r.jsx)(i.z2,{ranges:{bad:[-1/0,0],average:[0,99],good:[99,1/0]},value:s.pressure,minValue:0,maxValue:100})})]})}),(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Handle",children:[(0,r.jsx)(i.$n,{icon:"toggle-off",disabled:s.isAI||s.panel_open,content:"Disengaged",selected:!s.flushing,onClick:function(){return c("disengageHandle")}}),(0,r.jsx)(i.$n,{icon:"toggle-on",disabled:s.isAI||s.panel_open,content:"Engaged",selected:s.flushing,onClick:function(){return c("engageHandle")}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Power",children:[(0,r.jsx)(i.$n,{icon:"toggle-off",disabled:-1===s.mode,content:"Off",selected:!s.mode,onClick:function(){return c("pumpOff")}}),(0,r.jsx)(i.$n,{icon:"toggle-on",disabled:-1===s.mode,content:"On",selected:s.mode,onClick:function(){return c("pumpOn")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Eject",children:(0,r.jsx)(i.$n,{icon:"sign-out-alt",disabled:s.isAI,content:"Eject Contents",onClick:function(){return c("eject")}})})]})})]})})}},2908:function(e,n,t){"use strict";t.r(n),t.d(n,{DnaVault:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(7946),a=t(3384),c=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).completed;return(0,r.jsx)(a.p8,{width:350,height:270,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),!!t&&(0,r.jsx)(u,{})]})})})},s=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),l=t.dna,a=t.dna_max,c=t.plants,s=t.plants_max,u=t.animals,d=t.animals_max;return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"DNA Vault Database",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Human DNA",children:(0,r.jsx)(i.z2,{value:l/a,ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},children:l+" / "+a+" Samples"})}),(0,r.jsx)(i.Ki.Item,{label:"Plant DNA",children:(0,r.jsx)(i.z2,{value:c/s,ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},children:c+" / "+s+" Samples"})}),(0,r.jsx)(i.Ki.Item,{label:"Animal DNA",children:(0,r.jsx)(i.z2,{value:u/d,ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},children:u+" / "+d+" Samples"})})]})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.choiceA,s=a.choiceB,u=a.used;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{fill:!0,title:"Personal Gene Therapy",children:[(0,r.jsx)(i.az,{bold:!0,textAlign:"center",mb:1,children:"Applicable Gene Therapy Treatments"}),!u&&(0,r.jsxs)(l.xA,{children:[(0,r.jsx)(l.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,bold:!0,content:c,textAlign:"center",onClick:function(){return t("gene",{choice:c})}})}),(0,r.jsx)(l.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,bold:!0,content:s,textAlign:"center",onClick:function(){return t("gene",{choice:s})}})})]})||(0,r.jsx)(i.az,{bold:!0,textAlign:"center",mb:1,children:"Users DNA deemed unstable. Unable to provide more upgrades."})]})})}},2480:function(e,n,t){"use strict";t.r(n),t.d(n,{DroneConsole:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){return(0,r.jsx)(a.p8,{width:420,height:500,children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{})]})})},s=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.drone_fab,c=o.fab_power,s=o.drone_prod,u=o.drone_progress;return(0,r.jsx)(i.wn,{title:"Drone Fabricator",buttons:(0,r.jsx)(i.$n,{icon:"power-off",content:s?"Online":"Offline",color:s?"green":"red",onClick:function(){return t("toggle_fab")}}),children:a?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"External Power",children:(0,r.jsxs)(i.az,{color:c?"good":"bad",children:["[ ",c?"Online":"Offline"," ]"]})}),(0,r.jsx)(i.Ki.Item,{label:"Drone Production",children:(0,r.jsx)(i.z2,{value:u/100,ranges:{good:[.7,1/0],average:[.4,.7],bad:[-1/0,.4]}})})]}):(0,r.jsx)(i.IC,{textAlign:"center",danger:1,children:(0,r.jsxs)(i.so,{inline:1,direction:"column",children:[(0,r.jsx)(i.so.Item,{children:"FABRICATOR NOT DETECTED."}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.$n,{icon:"search",content:"Search",onClick:function(){return t("find_fab")}})})]})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.drones,s=a.area_list,u=a.selected_area,d=a.ping_cd,f=function(e,n){var t,o;return 2===e?(t="bad",o="Disabled"):1!==e&&n?(t="good",o="Active"):(t="average",o="Inactive"),(0,r.jsx)(i.az,{color:t,children:o})};return(0,r.jsxs)(i.wn,{title:"Maintenance Units",children:[(0,r.jsxs)(i.so,{children:[(0,r.jsx)(i.so.Item,{children:"Request Drone presence in area:\xa0"}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.ms,{options:s,selected:u,width:"125px",onSelected:function(e){return t("set_area",{area:e})}})})]}),(0,r.jsx)(i.$n,{content:"Send Ping",icon:"broadcast-tower",disabled:d||!c.length,title:c.length?null:"No active drones!",fluid:!0,textAlign:"center",py:.4,mt:.6,onClick:function(){return t("ping")}}),(0,r.jsx)(function(){if(c.length)return(0,r.jsx)(i.az,{py:.2,children:(0,r.jsx)(i.cG,{})})},{}),c.map(function(e){return(0,r.jsx)(i.wn,{title:(0,o.Sn)(e.name),buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"sync",content:"Resync",disabled:2===e.stat||e.sync_cd,onClick:function(){return t("resync",{uid:e.uid})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n.Confirm,{icon:"power-off",content:"Recall",disabled:2===e.stat||e.pathfinding,tooltip:e.pathfinding?"This drone is currently pathfinding, please wait.":null,tooltipPosition:"left",color:"bad",onClick:function(){return t("recall",{uid:e.uid})}})})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:f(e.stat,e.client)}),(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{value:e.health,ranges:{good:[.7,1/0],average:[.4,.7],bad:[-1/0,.4]}})}),(0,r.jsx)(i.Ki.Item,{label:"Charge",children:(0,r.jsx)(i.z2,{value:e.charge,ranges:{good:[.7,1/0],average:[.4,.7],bad:[-1/0,.4]}})}),(0,r.jsx)(i.Ki.Item,{label:"Location",children:e.location})]})},e.name)})]})}},1654:function(e,n,t){"use strict";t.r(n),t.d(n,{EFTPOS:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf,ERTOverview:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tj?"red":"green",children:[g," total, versus ",j," spawnpoints"]})}),(0,r.jsx)(o.Ki.Item,{label:"Dispatch",children:(0,r.jsx)(o.$n,{width:10.5,textAlign:"center",icon:"ambulance",onClick:function(){return n("dispatch_ert",{silent:v})},children:"Send ERT"})})]})})})},p=function(){var e=(0,a.Oc)(),n=e.act,t=e.data.ert_request_messages;return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,children:t&&t.length?t.map(function(e){return(0,r.jsx)(o.wn,{title:e.time,buttons:(0,r.jsx)(o.$n,{onClick:function(){return n("view_player_panel",{uid:e.sender_uid})},tooltip:"View player panel",children:e.sender_real_name}),children:e.message},(0,l.jT)(e.time))}):(0,r.jsx)(o.BJ,{fill:!0,children:(0,r.jsxs)(o.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(o.In.Stack,{children:[(0,r.jsx)(o.In,{name:"broadcast-tower",size:5,color:"gray"}),(0,r.jsx)(o.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"No ERT requests."]})})})})},x=function(){var e=(0,a.Oc)().act,n=u((0,i.useState)(""),2),t=n[0],l=n[1];return(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsxs)(o.wn,{fill:!0,children:[(0,r.jsx)(o.fs,{placeholder:"Enter ERT denial reason here. Shift-Enter to add a new line.",fluid:!0,height:24,value:t,onChange:function(e){return l(e)}}),(0,r.jsx)(o.$n.Confirm,{fluid:!0,icon:"times",mt:2,textAlign:"center",onClick:function(){return e("deny_ert",{reason:t})},children:"Deny ERT"})]})})}},9644:function(e,n,t){"use strict";t.r(n),t.d(n,{EconomyManager:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){return(0,r.jsxs)(l.p8,{width:600,height:325,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,r.jsx)(s,{})})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.next_payroll_time;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.wn,{children:[(0,r.jsxs)(i.az,{fontSize:"1.4rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"coins",verticalAlign:"middle",size:3,mr:"1rem"}),"Economy Manager"]}),(0,r.jsx)("br",{}),(0,r.jsxs)(i.Ki,{label:"Pay Bonuses and Deductions",children:[(0,r.jsx)(i.Ki.Item,{label:"Global",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Global Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"global"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Department Accounts",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Department Account Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"department"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Department Members",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Department Members Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"department_members"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Single Accounts",children:(0,r.jsx)(i.$n,{icon:"dollar-sign",width:"auto",content:"Crew Member Payroll Modification",onClick:function(){return t("payroll_modification",{mod_type:"crew_member"})}})})]}),(0,r.jsx)("hr",{}),(0,r.jsxs)(i.az,{mb:.5,children:["Next Payroll in: ",l," Minutes"]}),(0,r.jsx)(i.$n,{icon:"angle-double-left",width:"auto",color:"bad",content:"Delay Payroll",onClick:function(){return t("delay_payroll")}}),(0,r.jsx)(i.$n,{width:"auto",content:"Set Payroll Time",onClick:function(){return t("set_payroll")}}),(0,r.jsx)(i.$n,{icon:"angle-double-right",width:"auto",color:"good",content:"Accelerate Payroll",onClick:function(){return t("accelerate_payroll")}})]}),(0,r.jsxs)(i.IC,{children:[(0,r.jsx)("b",{children:"WARNING:"})," You take full responsibility for unbalancing the economy with these buttons!"]})]})}},6426:function(e,n,t){"use strict";t.r(n),t.d(n,{Electropack:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.power,u=c.code,d=c.frequency,f=c.minFrequency,h=c.maxFrequency;return(0,r.jsx)(a.p8,{width:360,height:135,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return t("power")}})}),(0,r.jsx)(i.Ki.Item,{label:"Frequency",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Reset",onClick:function(){return t("reset",{reset:"freq"})}}),children:(0,r.jsx)(i.Q7,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:f/10,maxValue:h/10,value:d/10,format:function(e){return(0,o.Mg)(e,1)},width:"80px",onChange:function(e){return t("freq",{freq:e})}})}),(0,r.jsx)(i.Ki.Item,{label:"Code",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Reset",onClick:function(){return t("reset",{reset:"code"})}}),children:(0,r.jsx)(i.Q7,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:u,width:"80px",onChange:function(e){return t("code",{code:e})}})})]})})})})}},9480:function(e,n,t){"use strict";t.r(n),t.d(n,{Emojipedia:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"";return e&&0!==e.length?(e=(0,i.pb)(e,function(e){return!!(null==e?void 0:e.name)}),n&&(e=(0,i.pb)(e,(0,a.XZ)(n,function(e){return e.name+"|"+e.description}))),(0,i.Ul)(e,function(e){return null==e?void 0:e.name})):[]},C=function(e){if(y(e),""===e)return k(x.abilities);k(_(f.map(function(e){return e.abilities}).flat(),e))},I=function(e){g(e),k(e.abilities),y("")};return(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsxs)(l.wn,{fill:!0,scrollable:!0,title:"Abilities",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.pd,{width:"200px",placeholder:"Search Abilities",onChange:function(e){C(e)},value:b}),(0,r.jsx)(l.$n,{icon:m?"square-o":"check-square-o",selected:!m,content:"Compact",onClick:function(){return t("set_view_mode",{mode:0})}}),(0,r.jsx)(l.$n,{icon:m?"check-square-o":"square-o",selected:m,content:"Expanded",onClick:function(){return t("set_view_mode",{mode:1})}})]}),children:[(0,r.jsx)(l.tU,{children:f.map(function(e){return(0,r.jsx)(l.tU.Tab,{selected:""===b&&x===e,onClick:function(){I(e)},children:e.category},e)})}),w.map(function(e,n){return(0,r.jsxs)(l.az,{p:.5,mx:-1,className:"candystripe",children:[(0,r.jsxs)(l.BJ,{align:"center",children:[(0,r.jsx)(l.BJ.Item,{ml:.5,color:"#dedede",children:e.name}),h.includes(e.power_path)&&(0,r.jsx)(l.BJ.Item,{ml:2,bold:!0,color:"#1b945c",children:"(Purchased)"}),(0,r.jsxs)(l.BJ.Item,{mr:3,textAlign:"right",grow:1,children:[(0,r.jsxs)(l.az,{as:"span",color:"label",children:["Cost:"," "]}),(0,r.jsx)(l.az,{as:"span",bold:!0,color:"#1b945c",children:e.cost})]}),(0,r.jsx)(l.BJ.Item,{textAlign:"right",children:(0,r.jsx)(l.$n,{mr:.5,disabled:e.cost>u||h.includes(e.power_path),content:"Evolve",onClick:function(){return t("purchase",{power_path:e.power_path})}})})]}),!!m&&(0,r.jsx)(l.BJ,{color:"#8a8a8a",my:1,ml:1.5,width:"95%",children:e.description+" "+e.helptext})]},n)})]})})}},6251:function(e,n,t){"use strict";t.r(n),t.d(n,{ExosuitFabricator:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(3268),c=t(2864),s=t(7946),u=t(3384);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&(0,r.jsx)(o.$n,{icon:"arrow-up",onClick:function(){return t("queueswap",{from:n+1,to:n})}}),n0&&(0,r.jsxs)(o.BJ.Item,{className:"Exofab__queue--time",children:[(0,r.jsx)(o.cG,{}),"Processing time:",(0,r.jsx)(o.In,{name:"clock",mx:"0.5rem"}),(0,r.jsx)(o.az,{inline:!0,bold:!0,children:new Date(u/10*1e3).toISOString().substr(14,5)})]}),Object.keys(s).length>0&&(0,r.jsxs)(o.BJ.Item,{className:"Exofab__queue--deficit",shrink:"0",children:[(0,r.jsx)(o.cG,{}),"Lacking materials to complete:",s.map(function(e){return(0,r.jsx)(o.az,{children:(0,r.jsx)(j,{id:e[0],amount:-e[1],lineDisplay:!0})},e[0])})]})]})})})},j=function(e){var n,t,i=(0,c.Oc)(),a=(i.act,i.data),s=e.id,u=e.amount,d=e.lineDisplay,f=e.onClick,h=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["id","amount","lineDisplay","onClick"]),m=a.materials[s]||0,p=u||m;if(!(p<=0)||"metal"===s||"glass"===s)return(0,r.jsx)(o.BJ,(n=function(e){for(var n=1;nm&&"bad",ml:0,mr:1,children:p.toLocaleString("en-US")})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.BJ.Item,{basis:"content",children:(0,r.jsx)(o.$n,{width:"85%",color:"transparent",onClick:f,children:(0,r.jsx)(o.az,{mt:1,className:(0,l.Ly)(["materials32x32",s])})})}),(0,r.jsxs)(o.BJ.Item,{grow:"1",children:[(0,r.jsx)(o.az,{className:"Exofab__material--name",children:s}),(0,r.jsxs)(o.az,{className:"Exofab__material--amount",children:[p.toLocaleString("en-US")," cm\xb3 (",Math.round(p/2e3*10)/10," ","sheets)"]})]})]})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))},b=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,l=e.design;return(0,r.jsxs)(o.az,{className:"Exofab__design",children:[(0,r.jsx)(o.$n,{disabled:l.notEnough||i.building,icon:"cog",content:l.name,onClick:function(){return t("build",{id:l.id})}}),(0,r.jsx)(o.$n,{icon:"plus-circle",onClick:function(){return t("queue",{id:l.id})}}),(0,r.jsx)(o.az,{className:"Exofab__design--cost",children:Object.entries(l.cost).map(function(e){return(0,r.jsx)(o.az,{children:(0,r.jsx)(j,{id:e[0],amount:e[1],lineDisplay:!0})},e[0])})}),(0,r.jsx)(o.BJ,{className:"Exofab__design--time",children:(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsx)(o.In,{name:"clock"}),l.time>0?(0,r.jsxs)(r.Fragment,{children:[l.time/10," seconds"]}):"Instant"]})})]})},y=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data.controllers;return(0,r.jsx)(u.p8,{children:(0,r.jsx)(u.p8.Content,{children:(0,r.jsx)(o.wn,{title:"Setup Linkage",children:(0,r.jsxs)(o.XI,{m:"0.5rem",children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Network Address"}),(0,r.jsx)(o.XI.Cell,{children:"Network ID"}),(0,r.jsx)(o.XI.Cell,{children:"Link"})]}),i.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.addr}),(0,r.jsx)(o.XI.Cell,{children:e.net_id}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{content:"Link",icon:"link",onClick:function(){return t("linktonetworkcontroller",{target_controller:e.addr})}})})]},e.addr)})]})})})})},v=function(e){var n=(0,c.Oc)(),t=(n.act,n.data).tech_levels,i=e.showLevelsModal,l=e.setShowLevelsModal;return i?(0,r.jsx)(o.aF,{maxWidth:"75%",width:window.innerWidth+"px",maxHeight:.75*window.innerHeight+"px",mx:"auto",children:(0,r.jsx)(o.wn,{title:"Current tech levels",buttons:(0,r.jsx)(o.$n,{content:"Close",onClick:function(){l(!1)}}),children:(0,r.jsx)(o.Ki,{children:t.map(function(e){var n=e.name,t=e.level;return(0,r.jsx)(o.Ki.Item,{label:n,children:t},n)})})})}):null}},9621:function(e,n,t){"use strict";t.r(n),t.d(n,{ExperimentConsole:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=new Map([[0,{text:"Conscious",color:"good"}],[1,{text:"Unconscious",color:"average"}],[2,{text:"Deceased",color:"bad"}]]),c=new Map([[0,{label:"Probe",icon:"thermometer"}],[1,{label:"Dissect",icon:"brain"}],[2,{label:"Analyze",icon:"search"}]]),s=function(e){var n=(0,o.Oc)(),t=n.act,s=n.data,u=s.open,d=s.feedback,f=s.occupant,h=s.occupant_name,m=s.occupant_status,p=function(){if(!f)return(0,r.jsx)(i.IC,{children:"No specimen detected."});var e=a.get(m);return(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:h}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:e.color,children:e.text}),(0,r.jsx)(i.Ki.Item,{label:"Experiments",children:[0,1,2].map(function(e){return(0,r.jsx)(i.$n,{icon:c.get(e).icon,content:c.get(e).label,onClick:function(){return t("experiment",{experiment_type:e})}},e)})})]})}();return(0,r.jsx)(l.p8,{theme:"abductor",width:350,height:200,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Status",children:d})})}),(0,r.jsx)(i.wn,{title:"Scanner",buttons:(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return t("door")}}),children:p})]})})}},5091:function(e,n,t){"use strict";t.r(n),t.d(n,{ExternalAirlockController:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n="good";return e<80?n="bad":e<95||e>110?n="average":e>120&&(n="bad"),n},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.chamber_pressure,u=(c.exterior_status,c.interior_status),d=c.processing;return(0,r.jsx)(l.p8,{width:330,height:205,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Information",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Chamber Pressure",children:(0,r.jsxs)(i.z2,{color:a(s),value:s,minValue:0,maxValue:1013,children:[s," kPa"]})})})}),(0,r.jsxs)(i.wn,{title:"Actions",buttons:(0,r.jsx)(i.$n,{content:"Abort",icon:"ban",color:"red",disabled:!d,onClick:function(){return t("abort")}}),children:[(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{width:"49%",content:"Cycle to Exterior",icon:"arrow-circle-left",disabled:d,onClick:function(){return t("cycle_ext")}}),(0,r.jsx)(i.$n,{width:"50%",content:"Cycle to Interior",icon:"arrow-circle-right",disabled:d,onClick:function(){return t("cycle_int")}})]}),(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{width:"49%",content:"Force Exterior Door",icon:"exclamation-triangle",color:"open"===u?"red":d?"yellow":null,onClick:function(){return t("force_ext")}}),(0,r.jsx)(i.$n,{width:"50%",content:"Force Interior Door",icon:"exclamation-triangle",color:"open"===u?"red":d?"yellow":null,onClick:function(){return t("force_int")}})]})]})]})})}},6325:function(e,n,t){"use strict";t.r(n),t.d(n,{FaxMachine:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{width:540,height:295,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Authorization",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"ID Card",children:(0,r.jsx)(i.$n,{icon:a.scan_name?"eject":"id-card",selected:a.scan_name,content:a.scan_name?a.scan_name:"-----",tooltip:a.scan_name?"Eject ID":"Insert ID",onClick:function(){return t("scan")}})}),(0,r.jsx)(i.Ki.Item,{label:"Authorize",children:(0,r.jsx)(i.$n,{icon:a.authenticated?"sign-out-alt":"id-card",selected:a.authenticated,disabled:a.nologin,content:a.realauth?"Log Out":"Log In",onClick:function(){return t("auth")}})})]})}),(0,r.jsx)(i.wn,{title:"Fax Menu",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Network",children:a.network}),(0,r.jsxs)(i.Ki.Item,{label:"Document",children:[(0,r.jsx)(i.$n,{icon:a.paper?"eject":"paperclip",disabled:!a.authenticated&&!a.paper,content:a.paper?a.paper:"-----",onClick:function(){return t("paper")}}),!!a.paper&&(0,r.jsx)(i.$n,{icon:"pencil-alt",content:"Rename",onClick:function(){return t("rename")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Sending To",children:(0,r.jsx)(i.$n,{icon:"print",content:a.destination?a.destination:"-----",disabled:!a.authenticated,onClick:function(){return t("dept")}})}),(0,r.jsx)(i.Ki.Item,{label:"Action",children:(0,r.jsx)(i.$n,{icon:"envelope",content:a.sendError?a.sendError:"Send",disabled:!a.paper||!a.destination||!a.authenticated||a.sendError,onClick:function(){return t("send")}})})]})})]})})}},9788:function(e,n,t){"use strict";t.r(n),t.d(n,{FilingCabinet:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=n.config,s=a.contents,u=c.title;return(0,r.jsx)(l.p8,{width:400,height:300,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Contents",children:[!s&&(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"folder-open",size:5,color:"gray"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"The ",u," is empty."]})}),!!s&&s.slice().map(function(e){return(0,r.jsxs)(i.BJ,{mt:.5,className:"candystripe",children:[(0,r.jsx)(i.BJ.Item,{width:"80%",children:e.display_name}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"arrow-down",content:"Retrieve",onClick:function(){return t("retrieve",{index:e.index})}})})]},e)})]})})})})}},2920:function(e,n,t){"use strict";t.r(n),t.d(n,{FlockPanel:()=>m});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&"Bandwidth Provided: "+e.compute,e.compute<0&&"Bandwidth Cost: "+-e.compute]})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{height:"100%",children:(0,r.jsxs)(o.BJ,{children:["Construction Tealprint"===e.name&&(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{onClick:function(){return n("cancel_tealprint",{origin:e.ref})},children:"Cancel"})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{onClick:function(){return n("jump_to",{origin:e.ref})},children:"Jump"})})]})})})]})},e.ref)})})},j=function(e){var n=e.act,t=e.enemies;return(0,r.jsx)(o.BJ,{vertical:!0,children:t.map(function(e){return(0,r.jsx)(o.BJ.Item,{children:(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.BJ.Item,{width:"30%",children:(0,r.jsx)(o.wn,{height:"100%",children:e.name})}),(0,r.jsx)(o.BJ.Item,{grow:1,children:(0,r.jsx)(o.wn,{height:"100%",children:(0,r.jsx)(o.BJ,{children:(0,r.jsx)(o.BJ.Item,{grow:1,children:(0,r.jsx)("b",{children:e.area})})})})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{height:"100%",children:(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:"times",onClick:function(){return n("remove_enemy",{origin:e.ref})},children:"Remove"})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{onClick:function(){return n("jump_to",{origin:e.ref})},children:"Jump"})})]})})})]})},e.ref)})})},b=function(e){var n=e.stats;return(0,r.jsx)(o.BJ,{vertical:!0,children:n.map(function(e){return(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.BJ,{children:(0,r.jsx)(o.BJ.Item,{width:"100%",children:(0,r.jsx)(o.wn,{height:"100%",children:(0,r.jsx)(o.BJ,{vertical:!0,align:"left",children:(0,r.jsxs)(o.BJ.Item,{children:[e.name," ",e.value]})})})})})},e.name)})})}},26:function(e,n,t){"use strict";t.r(n),t.d(n,{FloorPainter:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),l=e.icon_state,a=e.direction,c=e.isSelected,s=e.onSelect;return(0,r.jsx)(i.Hg,{icon:t.icon,icon_state:l,direction:a,onClick:s,style:{borderStyle:c&&"solid"||"none",borderWidth:"2px",borderColor:"orange",padding:c&&"0px"||"2px"}})},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.availableStyles,u=c.selectedStyle,d=c.selectedDir,f=c.wideMode;return(0,r.jsx)(l.p8,{width:405,height:475,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.wn,{title:"Floor setup",children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"chevron-left",onClick:function(){return t("cycle_style",{offset:-1})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.ms,{options:s,selected:u,width:"150px",height:"20px",ml:"2px",mr:"2px",nochevron:!0,onSelected:function(e){return t("select_style",{style:e})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"chevron-right",onClick:function(){return t("cycle_style",{offset:1})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"eraser",color:f?"green":"transparent",onClick:function(){return t("wide_mode")},children:"Wide mode"})})]}),(0,r.jsx)(i.az,{mt:"5px",mb:"5px",children:(0,r.jsx)(i.so,{overflowY:"auto",maxHeight:"239px",wrap:"wrap",children:s.map(function(e){return(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(a,{icon_state:e,isSelected:u===e,onSelect:function(){return t("select_style",{style:e})}})},e)})})}),(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Direction",children:(0,r.jsx)(i.XI,{style:{display:"inline"},children:[1,null,2].map(function(e){return(0,r.jsx)(i.XI.Row,{children:[e+8,e,e+4].map(function(e){return(0,r.jsx)(i.XI.Cell,{style:{verticalAlign:"middle",textAlign:"center"},children:null===e?(0,r.jsx)(i.In,{name:"arrows-alt",size:3}):(0,r.jsx)(a,{icon_state:u,direction:e,isSelected:e===d,onSelect:function(){return t("select_direction",{direction:e})}})},e)})},e)})})})})]})})})}},1561:function(e,n,t){"use strict";t.r(n),t.d(n,{GPS:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(6859),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?"arrow-right":"circle",rotation:-e.angle}),"\xa0",Math.floor(e.distance)+"m"]}),void 0!==e.due&&(0,r.jsxs)(o.az,{children:[(0,r.jsx)(o.In,{name:"arrow-up",rotation:e.due}),"\xa0--"]})]}),(0,r.jsx)(o.XI.Cell,{verticalAlign:"middle",pr:"0.25rem",collapsing:!0,children:d(e.position)})]},n)})})},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):(function(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t.push.apply(t,r)}return t})(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))}),n))}},1259:function(e,n,t){"use strict";t.r(n),t.d(n,{GeneModder:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){var n=(0,o.Oc)().data.has_seed;return(0,r.jsxs)(l.p8,{width:950,height:650,children:[(0,r.jsx)("div",{className:"GeneModder__left",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(x,{scrollable:!0})})}),(0,r.jsx)("div",{className:"GeneModder__right",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[(0,r.jsx)(d,{}),(0,r.jsx)(a.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),0===n?(0,r.jsx)(u,{}):(0,r.jsx)(s,{})]})})})]})},s=function(e){var n=(0,o.Oc)();return(n.act,n.data).disk,(0,r.jsxs)(i.wn,{title:"Genes",fill:!0,scrollable:!0,children:[(0,r.jsx)(f,{}),(0,r.jsx)(h,{}),(0,r.jsx)(m,{})]})},u=function(e){return(0,r.jsx)(i.wn,{fill:!0,height:"85%",children:(0,r.jsx)(i.BJ,{height:"100%",children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"green",children:[(0,r.jsx)(i.In,{name:"leaf",size:5,mb:"10px"}),(0,r.jsx)("br",{}),"The plant DNA manipulator is missing a seed."]})})})},d=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data,s=c.has_seed,u=c.seed,d=c.has_disk,f=c.disk;return n=s?(0,r.jsxs)(i.BJ.Item,{mb:"-6px",mt:"-4px",children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(u.image),style:{verticalAlign:"middle",width:"32px",margin:"-1px",marginLeft:"-11px"}}),(0,r.jsx)(i.$n,{content:u.name,onClick:function(){return a("eject_seed")}}),(0,r.jsx)(i.$n,{ml:"3px",icon:"pen",tooltip:"Name Variant",onClick:function(){return a("variant_name")}})]}):(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{ml:3.3,content:"None",onClick:function(){return a("eject_seed")}})}),t=d?f.name:"None",(0,r.jsx)(i.wn,{title:"Storage",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Plant Sample",children:n}),(0,r.jsx)(i.Ki.Item,{label:"Data Disk",children:(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{ml:3.3,content:t,tooltip:"Select Empty Disk",onClick:function(){return a("select_empty_disk")}})})})]})})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.disk,c=l.core_genes;return(0,r.jsxs)(i.Nt,{title:"Core Genes",open:!0,children:[c.map(function(e){return(0,r.jsxs)(i.BJ,{py:"2px",className:"candystripe",children:[(0,r.jsx)(i.BJ.Item,{width:"100%",ml:"2px",children:e.name}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Extract",disabled:!(null==a?void 0:a.can_extract),icon:"save",onClick:function(){return t("extract",{id:e.id})}})})]},e)})," ",(0,r.jsx)(i.BJ,{children:(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Extract All",disabled:!(null==a?void 0:a.can_extract),icon:"save",onClick:function(){return t("bulk_extract_core")}})})})]},"Core Genes")},h=function(e){var n=(0,o.Oc)().data,t=n.reagent_genes,i=n.has_reagent;return(0,r.jsx)(p,{title:"Reagent Genes",gene_set:t,do_we_show:i})},m=function(e){var n=(0,o.Oc)().data,t=n.trait_genes,i=n.has_trait;return(0,r.jsx)(p,{title:"Trait Genes",gene_set:t,do_we_show:i})},p=function(e){var n=e.title,t=e.gene_set,l=e.do_we_show,a=(0,o.Oc)(),c=a.act,s=a.data.disk;return(0,r.jsx)(i.Nt,{title:n,open:!0,children:l?t.map(function(e){return(0,r.jsxs)(i.BJ,{py:"2px",className:"candystripe",children:[(0,r.jsx)(i.BJ.Item,{width:"100%",ml:"2px",children:e.name}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Extract",disabled:!(null==s?void 0:s.can_extract),icon:"save",onClick:function(){return c("extract",{id:e.id})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{content:"Remove",icon:"times",onClick:function(){return c("remove",{id:e.id})}})})]},e)}):(0,r.jsx)(i.BJ.Item,{children:"No Genes Detected"})},n)},x=function(e){e.title,e.gene_set,e.do_we_show;var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.has_seed,c=l.empty_disks,s=l.stat_disks,u=l.trait_disks,d=l.reagent_disks;return(0,r.jsxs)(i.wn,{title:"Disks",children:[(0,r.jsx)("br",{}),"Empty Disks: ",c,(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{width:12,icon:"arrow-down",tooltip:"Eject an Empty disk",content:"Eject Empty Disk",onClick:function(){return t("eject_empty_disk")}}),(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.wn,{title:"Stats",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[s.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{mr:2,children:[(0,r.jsx)(i.BJ.Item,{width:"49%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:25,children:["All"===e.stat?(0,r.jsx)(i.$n,{content:"Replace All",tooltip:"Write disk stats to seed",disabled:!(null==e?void 0:e.ready)||!a,icon:"arrow-circle-down",onClick:function(){return t("bulk_replace_core",{index:e.index})}}):(0,r.jsx)(i.$n,{width:6,icon:"arrow-circle-down",tooltip:"Write disk stat to seed",disabled:!e||!a,content:"Replace",onClick:function(){return t("replace",{index:e.index,stat:e.stat})}}),(0,r.jsx)(i.$n,{width:6,icon:"arrow-right",content:"Select",tooltip:"Choose as target for extracted genes",tooltipPosition:"bottom-start",onClick:function(){return t("select",{index:e.index})}}),(0,r.jsx)(i.$n,{width:5,icon:"arrow-down",content:"Eject",tooltip:"Eject Disk",tooltipPosition:"bottom-start",onClick:function(){return t("eject_disk",{index:e.index})}}),(0,r.jsx)(i.$n,{width:2,icon:e.read_only?"lock":"lock-open",content:"",tool_tip:"Set/unset Read Only",onClick:function(){return t("set_read_only",{index:e.index,read_only:e.read_only})}})]})]},e)}),(0,r.jsx)(i.$n,{})]})}),(0,r.jsx)(i.wn,{title:"Traits",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[u.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{mr:2,children:[(0,r.jsx)(i.BJ.Item,{width:"49%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:25,children:[(0,r.jsx)(i.$n,{width:6,icon:"arrow-circle-down",disabled:!e||!e.can_insert,tooltip:"Add disk trait to seed",content:"Insert",onClick:function(){return t("insert",{index:e.index})}}),(0,r.jsx)(i.$n,{width:6,icon:"arrow-right",content:"Select",tooltip:"Choose as target for extracted genes",tooltipPosition:"bottom-start",onClick:function(){return t("select",{index:e.index})}}),(0,r.jsx)(i.$n,{width:5,icon:"arrow-down",content:"Eject",tooltip:"Eject Disk",tooltipPosition:"bottom-start",onClick:function(){return t("eject_disk",{index:e.index})}}),(0,r.jsx)(i.$n,{width:2,icon:e.read_only?"lock":"lock-open",content:"",tool_tip:"Set/unset Read Only",onClick:function(){return t("set_read_only",{index:e.index,read_only:e.read_only})}})]})]},e)}),(0,r.jsx)(i.$n,{})]})}),(0,r.jsx)(i.wn,{title:"Reagents",children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,scrollable:!0,children:[d.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{mr:2,children:[(0,r.jsx)(i.BJ.Item,{width:"49%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:25,children:[(0,r.jsx)(i.$n,{width:6,icon:"arrow-circle-down",disabled:!e||!e.can_insert,tooltip:"Add disk reagent to seed",content:"Insert",onClick:function(){return t("insert",{index:e.index})}}),(0,r.jsx)(i.$n,{width:6,icon:"arrow-right",content:"Select",tooltip:"Choose as target for extracted genes",tooltipPosition:"bottom-start",onClick:function(){return t("select",{index:e.index})}}),(0,r.jsx)(i.$n,{width:5,icon:"arrow-down",content:"Eject",tooltip:"Eject Disk",tooltipPosition:"bottom-start",onClick:function(){return t("eject_disk",{index:e.index})}}),(0,r.jsx)(i.$n,{width:2,icon:e.read_only?"lock":"lock-open",content:"",tool_tip:"Set/unset Read Only",onClick:function(){return t("set_read_only",{index:e.index,read_only:e.read_only})}})]})]},e)}),(0,r.jsx)(i.$n,{})]})})]})]})}},6954:function(e,n,t){"use strict";t.r(n),t.d(n,{GenericCrewManifest:()=>a});var r=t(8138),i=t(7790),o=t(3384),l=t(2639),a=function(e){return(0,r.jsx)(o.p8,{theme:"nologo",width:588,height:510,children:(0,r.jsx)(o.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{noTopPadding:!0,children:(0,r.jsx)(l.CrewManifest,{})})})})}},9031:function(e,n,t){"use strict";t.r(n),t.d(n,{GhostHudPanel:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)().data,t=n.security,a=n.medical,s=n.diagnostic,u=n.pressure,d=n.radioactivity,f=n.ahud;return(0,r.jsx)(l.p8,{width:250,height:217,theme:"nologo",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(c,{label:"Medical",type:"medical",is_active:a}),(0,r.jsx)(c,{label:"Security",type:"security",is_active:t}),(0,r.jsx)(c,{label:"Diagnostic",type:"diagnostic",is_active:s}),(0,r.jsx)(c,{label:"Pressure",type:"pressure",is_active:u}),(0,r.jsx)(i.cG,{}),(0,r.jsx)(c,{label:"Radioactivity",type:"radioactivity",is_active:d,act_on:"toggle_rad",act_off:"toggle_rad"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)(c,{label:"Antag HUD",is_active:f,act_on:"ahud_on",act_off:"ahud_off"})]})})})},c=function(e){var n=(0,o.Oc)().act,t=e.label,l=e.type,a=void 0===l?null:l,c=e.is_active,s=e.act_on,u=void 0===s?"hud_on":s,d=e.act_off,f=void 0===d?"hud_off":d;return(0,r.jsxs)(i.so,{pt:.3,color:"label",children:[(0,r.jsx)(i.so.Item,{pl:.5,align:"center",width:"80%",children:t}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.$n,{mr:.6,content:c?"On":"Off",icon:c?"toggle-on":"toggle-off",selected:c,onClick:function(){return n(c?f:u,{hud_type:a})}})})]})}},3396:function(e,n,t){"use strict";t.r(n),t.d(n,{GlandDispenser:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.glands;return(0,r.jsx)(l.p8,{width:300,height:338,theme:"abductor",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(void 0===a?[]:a).map(function(e){return(0,r.jsx)(i.$n,{width:"60px",height:"60px",m:.75,textAlign:"center",fontSize:"17px",lineHeight:"55px",icon:"eject",backgroundColor:e.color,content:e.amount||"0",disabled:!e.amount,onClick:function(){return t("dispense",{gland_id:e.id})}},e.id)})})})})}},1009:function(e,n,t){"use strict";t.r(n),t.d(n,{GravityGen:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.charging_state,s=a.charge_count,u=a.breaker,d=a.ext_power;return(0,r.jsx)(l.p8,{width:350,height:170,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[function(e){if(e>0)return(0,r.jsxs)(i.IC,{danger:!0,p:1.5,children:[(0,r.jsx)("b",{children:"WARNING:"})," Radiation Detected!"]})}(c),(0,r.jsx)(i.wn,{fill:!0,title:"Generator Status",buttons:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"Online":"Offline",color:u?"green":"red",px:1.5,onClick:function(){return t("breaker")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power Status",color:d?"good":"bad",children:c>0?(0,r.jsxs)(i.az,{inline:!0,color:"average",children:["[ ",1===c?"Charging":"Discharging"," ]"]}):(0,r.jsxs)(i.az,{inline:!0,color:d?"good":"bad",children:["[ ",d?"Powered":"Unpowered"," ]"]})}),(0,r.jsx)(i.Ki.Item,{label:"Gravity Charge",children:(0,r.jsx)(i.z2,{value:s/100,ranges:{good:[.9,1/0],average:[.5,.9],bad:[-1/0,.5]}})})]})})]})})})}},6294:function(e,n,t){"use strict";t.r(n),t.d(n,{GuestPass:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;return(0,r.jsx)(l.p8,{width:500,height:690,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{icon:"id-card",selected:!c.showlogs,onClick:function(){return t("mode",{mode:0})},children:"Issue Pass"}),(0,r.jsxs)(i.tU.Tab,{icon:"scroll",selected:c.showlogs,onClick:function(){return t("mode",{mode:1})},children:["Records (",c.issue_log.length,")"]})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Authorization",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"ID Card",children:(0,r.jsx)(i.$n,{icon:c.scan_name?"eject":"id-card",selected:c.scan_name,content:c.scan_name?c.scan_name:"-----",tooltip:c.scan_name?"Eject ID":"Insert ID",onClick:function(){return t("scan")}})})})})}),(0,r.jsx)(i.BJ.Item,{children:!c.showlogs&&(0,r.jsx)(i.wn,{title:"Issue Guest Pass",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Issue To",children:(0,r.jsx)(i.$n,{icon:"pencil-alt",content:c.giv_name?c.giv_name:"-----",disabled:!c.scan_name,onClick:function(){return t("giv_name")}})}),(0,r.jsx)(i.Ki.Item,{label:"Reason",children:(0,r.jsx)(i.$n,{icon:"pencil-alt",content:c.reason?c.reason:"-----",disabled:!c.scan_name,onClick:function(){return t("reason")}})}),(0,r.jsx)(i.Ki.Item,{label:"Duration",children:(0,r.jsx)(i.$n,{icon:"pencil-alt",content:c.duration?c.duration:"-----",disabled:!c.scan_name,onClick:function(){return t("duration")}})})]})})}),!c.showlogs&&(c.scan_name?(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(a.AccessList,{sectionButtons:(0,r.jsx)(i.$n,{icon:"id-card",content:c.printmsg,disabled:!c.canprint,onClick:function(){return t("issue")}}),grantableList:c.grantableList,accesses:c.regions,selectedList:c.selectedAccess,accessMod:function(e){return t("access",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}})}):(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,fontSize:1.5,textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"id-card",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Please, insert ID Card"]})})})})),!!c.showlogs&&(0,r.jsx)(i.BJ.Item,{grow:!0,m:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Issuance Log",buttons:(0,r.jsx)(i.$n,{icon:"print",content:"Print",disabled:!c.scan_name,onClick:function(){return t("print")}}),children:!!c.issue_log.length&&(0,r.jsx)(i.Ki,{children:c.issue_log.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{children:e},n)})})||(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,fontSize:1.5,textAlign:"center",align:"center",color:"label",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"scroll",size:5,color:"gray"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"No logs"]})})})})]})})})}},9511:function(e,n,t){"use strict";t.r(n),t.d(n,{HandheldChemDispenser:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=[1,5,10,20,30,50],c=function(e){return(0,r.jsx)(l.p8,{width:390,height:430,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.amount,s=l.energy,u=l.maxEnergy,d=l.mode;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Energy",children:(0,r.jsxs)(i.z2,{value:s,minValue:0,maxValue:u,ranges:{good:[.5*u,1/0],average:[.25*u,.5*u],bad:[-1/0,.25*u]},children:[s," / ",u," Units"]})}),(0,r.jsx)(i.Ki.Item,{label:"Amount",verticalAlign:"middle",children:(0,r.jsx)(i.BJ,{children:a.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:!0,width:"15%",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"cog",selected:c===e,content:e,onClick:function(){return t("amount",{amount:e})}})},n)})})}),(0,r.jsx)(i.Ki.Item,{label:"Mode",verticalAlign:"middle",children:(0,r.jsxs)(i.BJ,{justify:"space-between",children:[(0,r.jsx)(i.$n,{icon:"cog",selected:"dispense"===d,content:"Dispense",m:"0",width:"32%",onClick:function(){return t("mode",{mode:"dispense"})}}),(0,r.jsx)(i.$n,{icon:"cog",selected:"remove"===d,content:"Remove",m:"0",width:"32%",onClick:function(){return t("mode",{mode:"remove"})}}),(0,r.jsx)(i.$n,{icon:"cog",selected:"isolate"===d,content:"Isolate",m:"0",width:"32%",onClick:function(){return t("mode",{mode:"isolate"})}})]})})]})})})},u=function(e){for(var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.chemicals,c=void 0===a?[]:a,s=l.current_reagent,u=[],d=0;d<(c.length+1)%3;d++)u.push(!0);return(0,r.jsx)(i.BJ.Item,{grow:!0,height:"18%",children:(0,r.jsxs)(i.wn,{fill:!0,title:l.glass?"Drink Selector":"Chemical Selector",children:[c.map(function(e,n){return(0,r.jsx)(i.$n,{width:"32%",icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",selected:s===e.id,content:e.title,style:{marginLeft:"2px"},onClick:function(){return t("dispense",{reagent:e.id})}},n)}),u.map(function(e,n){return(0,r.jsx)(i.BJ.Item,{grow:"1",basis:"25%"},n)})]})})}},3365:function(e,n,t){"use strict";t.r(n),t.d(n,{HealthSensor:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,u=c.on,d=c.user_health,f=c.minHealth,h=c.maxHealth,m=c.alarm_health;return(0,r.jsx)(a.p8,{width:300,height:125,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Scanning",children:(0,r.jsx)(i.$n,{icon:"power-off",content:u?"On":"Off",color:u?null:"red",selected:u,onClick:function(){return t("scan_toggle")}})}),(0,r.jsx)(i.Ki.Item,{label:"Health activation",children:(0,r.jsx)(i.Q7,{animate:!0,step:2,stepPixelSize:6,minValue:f,maxValue:h,value:m,format:function(e){return(0,o.Mg)(e,1)},width:"80px",onChange:function(e){return t("alarm_health",{alarm_health:e})}})}),null!==d&&(0,r.jsx)(i.Ki.Item,{label:"User health",children:(0,r.jsx)(i.az,{color:s(d),bold:d>=100,children:(0,r.jsx)(i.zv,{value:d})})})]})})})})},s=function(e){return e>50?"green":e>0?"orange":"red"}},5880:function(e,n,t){"use strict";t.r(n),t.d(n,{Holodeck:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ts});var r=t(8138),i=t(7790),o=t(3384),l=t(2864),a=t(7542),c=t(2723),s=function(){var e=(0,l.Oc)(),n=e.act,t=e.data,s=t.card,u=t.card_skins,d=t.all_centcom_skins,f=t.regions;return(0,r.jsx)(o.p8,{width:600,height:565,children:(0,r.jsx)(o.p8.Content,{children:(0,r.jsxs)(i.BJ,{vertical:!0,fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{title:"Basic Information",children:[(0,r.jsx)(a.CardInformation,{card:s}),(0,r.jsx)(i.Ki.Item,{label:"Job Name",children:(0,r.jsx)(i.$n,{icon:s&&"Unknown"!==s.rank?"pencil-alt":"exclamation-triangle",selected:!!s,onClick:function(){return n("set_job_name")},children:null==s?void 0:s.rank})})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(a.DropdownCardSkins,{is_centcom:!0,card:s,card_skins:u,all_centcom_skins:d})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(c.AccessList,{accesses:f,selectedList:s.access,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})}})})]})})})}},6126:function(e,n,t){"use strict";t.r(n),t.d(n,{Instrument:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)();return n.act,n.data,(0,r.jsxs)(l.p8,{width:600,height:505,children:[(0,r.jsx)(c,{}),(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(s,{}),(0,r.jsx)(d,{})]})})]})},c=function(e){var n=(0,o.Oc)(),t=n.act;if(n.data.help)return(0,r.jsx)(i.aF,{maxWidth:"75%",height:.75*window.innerHeight+"px",mx:"auto",py:"0",px:"0.5rem",children:(0,r.jsx)(i.wn,{height:"100%",title:"Help",level:"2",overflow:"auto",children:(0,r.jsxs)(i.az,{px:"0.5rem",mt:"-0.5rem",children:[(0,r.jsx)("h1",{children:"Making a Song"}),(0,r.jsxs)("p",{children:["Lines are a series of chords, separated by commas\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(,)"}),", each with notes separated by hyphens\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(-)"}),".",(0,r.jsx)("br",{}),"Every note in a chord will play together, with the chord timed by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo"})," ","as defined above."]}),(0,r.jsxs)("p",{children:["Notes are played by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"names of the note"}),", and optionally, the\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"}),", and/or the"," ",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave number"}),".",(0,r.jsx)("br",{}),"By default, every note is\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"natural"})," ","and in\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave 3"}),". Defining a different state for either is remembered for each"," ",(0,r.jsx)(i.az,{as:"span",color:"good",children:"note"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Example:"}),"\xa0",(0,r.jsx)("i",{children:"C,D,E,F,G,A,B"})," will play a\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"C"}),"\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"major"})," ","scale."]}),(0,r.jsxs)("li",{children:["After a note has an\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"})," ","or\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave"})," ","placed, it will be remembered:\xa0",(0,r.jsx)("i",{children:"C,C4,C#,C3"})," is ",(0,r.jsx)("i",{children:"C3,C4,C4#,C3#"})]})]})]}),(0,r.jsxs)("p",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Chords"}),"\xa0can be played simply by seperating each note with a hyphen: ",(0,r.jsx)("i",{children:"A-C#,Cn-E,E-G#,Gn-B"}),".",(0,r.jsx)("br",{}),"A"," ",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"pause"}),"\xa0may be denoted by an empty chord: ",(0,r.jsx)("i",{children:"C,E,,C,G"}),".",(0,r.jsx)("br",{}),"To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo / x"}),",\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"eg:"})," ",(0,r.jsx)("i",{children:"C,G/2,E/4"}),"."]}),(0,r.jsxs)("p",{children:["Combined, an example line is: ",(0,r.jsx)("i",{children:"E-E4/4,F#/2,G#/8,B/8,E3-E4/4"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"Lines may be up to 300 characters."}),(0,r.jsx)("li",{children:"A song may only contain up to 1,000 lines."})]})]}),(0,r.jsxs)("p",{children:["Lines are a series of chords, separated by commas\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(,)"}),", each with notes separated by hyphens\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"(-)"}),".",(0,r.jsx)("br",{}),"Every note in a chord will play together, with the chord timed by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo"})," ","as defined above."]}),(0,r.jsxs)("p",{children:["Notes are played by the\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"names of the note"}),", and optionally, the\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"}),", and/or the"," ",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave number"}),".",(0,r.jsx)("br",{}),"By default, every note is\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"natural"})," ","and in\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave 3"}),". Defining a different state for either is remembered for each"," ",(0,r.jsx)(i.az,{as:"span",color:"good",children:"note"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Example:"}),"\xa0",(0,r.jsx)("i",{children:"C,D,E,F,G,A,B"})," will play a\xa0",(0,r.jsx)(i.az,{as:"span",color:"good",children:"C"}),"\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"major"})," ","scale."]}),(0,r.jsxs)("li",{children:["After a note has an\xa0",(0,r.jsx)(i.az,{as:"span",color:"average",children:"accidental"})," ","or\xa0",(0,r.jsx)(i.az,{as:"span",color:"bad",children:"octave"})," ","placed, it will be remembered:\xa0",(0,r.jsx)("i",{children:"C,C4,C#,C3"})," is ",(0,r.jsx)("i",{children:"C3,C4,C4#,C3#"})]})]})]}),(0,r.jsxs)("p",{children:[(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"Chords"}),"\xa0can be played simply by seperating each note with a hyphen: ",(0,r.jsx)("i",{children:"A-C#,Cn-E,E-G#,Gn-B"}),".",(0,r.jsx)("br",{}),"A"," ",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"pause"}),"\xa0may be denoted by an empty chord: ",(0,r.jsx)("i",{children:"C,E,,C,G"}),".",(0,r.jsx)("br",{}),"To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"tempo / x"}),",\xa0",(0,r.jsx)(i.az,{as:"span",color:"highlight",children:"eg:"})," ",(0,r.jsx)("i",{children:"C,G/2,E/4"}),"."]}),(0,r.jsxs)("p",{children:["Combined, an example line is: ",(0,r.jsx)("i",{children:"E-E4/4,F#/2,G#/8,B/8,E3-E4/4"}),".",(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"Lines may be up to 300 characters."}),(0,r.jsx)("li",{children:"A song may only contain up to 1,000 lines."})]})]}),(0,r.jsx)("h1",{children:"Instrument Advanced Settings"}),(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Type:"}),"\xa0Whether the instrument is legacy or synthesized.",(0,r.jsx)("br",{}),"Legacy instruments have a collection of sounds that are selectively used depending on the note to play.",(0,r.jsx)("br",{}),"Synthesized instruments use a base sound and change its pitch to match the note to play."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Current:"}),"\xa0Which instrument sample to play. Some instruments can be tuned to play different samples. Experiment!"]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Note Shift/Note Transpose:"}),"\xa0The pitch to apply to all notes of the song."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Sustain Mode:"}),"\xa0How a played note fades out.",(0,r.jsx)("br",{}),"Linear sustain means a note will fade out at a constant rate.",(0,r.jsx)("br",{}),"Exponential sustain means a note will fade out at an exponential rate, sounding smoother."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Volume Dropoff Threshold:"}),"\xa0The volume threshold at which a note is fully stopped."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)(i.az,{as:"span",color:"label",children:"Sustain indefinitely last held note:"}),"\xa0Whether the last note should be sustained indefinitely."]})]}),(0,r.jsx)(i.$n,{color:"grey",content:"Close",onClick:function(){return t("help")}})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.lines,c=l.playing,s=l.repeat,d=l.maxRepeats,f=l.tempo,h=l.minTempo,m=l.maxTempo,p=l.tickLag,x=l.volume,g=l.minVolume,j=l.maxVolume,b=l.ready;return(0,r.jsxs)(i.wn,{m:0,title:"Instrument",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"info",content:"Help",onClick:function(){return t("help")}}),(0,r.jsx)(i.$n,{icon:"file",content:"New",onClick:function(){return t("newsong")}}),(0,r.jsx)(i.$n,{icon:"upload",content:"Import",onClick:function(){return t("import")}})]}),children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Playback",children:[(0,r.jsx)(i.$n,{selected:c,disabled:0===a.length||s<0,icon:"play",content:"Play",onClick:function(){return t("play")}}),(0,r.jsx)(i.$n,{disabled:!c,icon:"stop",content:"Stop",onClick:function(){return t("stop")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Repeat",children:(0,r.jsx)(i.Ap,{animated:!0,minValue:0,maxValue:d,value:s,stepPixelSize:59,onChange:function(e,n){return t("repeat",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Tempo",children:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{disabled:f>=m,content:"-",as:"span",mr:"0.5rem",onClick:function(){return t("tempo",{new:f+p})}}),Math.round(600/f)," BPM",(0,r.jsx)(i.$n,{disabled:f<=h,content:"+",as:"span",ml:"0.5rem",onClick:function(){return t("tempo",{new:f-p})}})]})}),(0,r.jsx)(i.Ki.Item,{label:"Volume",children:(0,r.jsx)(i.Ap,{animated:!0,minValue:g,maxValue:j,value:x,stepPixelSize:6,tickWhileDragging:!0,onChange:function(e,n){return t("setvolume",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Status",children:b?(0,r.jsx)(i.az,{color:"good",children:"Ready"}):(0,r.jsx)(i.az,{color:"bad",children:"Instrument Definition Error!"})})]}),(0,r.jsx)(u,{})]})},u=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data,s=c.allowedInstrumentNames,u=c.instrumentLoaded,d=c.instrument,f=c.canNoteShift,h=c.noteShift,m=c.noteShiftMin,p=c.noteShiftMax,x=c.sustainMode,g=c.sustainLinearDuration,j=c.sustainExponentialDropoff,b=c.legacy,y=c.sustainDropoffVolume,v=c.sustainHeldNote;return 1===x?(n="Linear",t=(0,r.jsx)(i.Ap,{minValue:.1,maxValue:5,value:g,step:.5,stepPixelSize:85,format:function(e){return Math.round(100*e)/100+" seconds"},onChange:function(e,n){return a("setlinearfalloff",{new:n/10})}})):2===x&&(n="Exponential",t=(0,r.jsx)(i.Ap,{minValue:1.025,maxValue:10,value:j,step:.01,format:function(e){return Math.round(1e3*e)/1e3+"% per decisecond"},onChange:function(e,n){return a("setexpfalloff",{new:n})}})),s.sort(),(0,r.jsx)(i.az,{my:-1,children:(0,r.jsx)(i.Nt,{mt:"1rem",mb:"0",title:"Advanced",children:(0,r.jsxs)(i.wn,{mt:-1,children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Type",children:b?"Legacy":"Synthesized"}),(0,r.jsx)(i.Ki.Item,{label:"Current",children:u?(0,r.jsx)(i.ms,{options:s,selected:d,width:"50%",onSelected:function(e){return a("switchinstrument",{name:e})}}):(0,r.jsx)(i.az,{color:"bad",children:"None!"})}),!!(!b&&f)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Note Shift/Note Transpose",children:(0,r.jsx)(i.Ap,{minValue:m,maxValue:p,value:h,stepPixelSize:2,format:function(e){return e+" keys / "+Math.round(e/12*100)/100+" octaves"},onChange:function(e,n){return a("setnoteshift",{new:n})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Sustain Mode",children:[(0,r.jsx)(i.ms,{options:["Linear","Exponential"],selected:n,mb:"0.4rem",onSelected:function(e){return a("setsustainmode",{new:e})}}),t]}),(0,r.jsx)(i.Ki.Item,{label:"Volume Dropoff Threshold",children:(0,r.jsx)(i.Ap,{animated:!0,minValue:.01,maxValue:100,value:y,stepPixelSize:6,onChange:function(e,n){return a("setdropoffvolume",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Sustain indefinitely last held note",children:(0,r.jsx)(i.$n,{selected:v,icon:v?"toggle-on":"toggle-off",content:v?"Yes":"No",onClick:function(){return a("togglesustainhold")}})})]})]}),(0,r.jsx)(i.$n,{icon:"redo",content:"Reset to Default",mt:"0.5rem",onClick:function(){return a("reset")}})]})})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.playing,c=l.lines,s=l.editing;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Editor",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{disabled:!s||a,icon:"plus",content:"Add Line",onClick:function(){return t("newline",{line:c.length+1})}}),(0,r.jsx)(i.$n,{selected:!s,icon:s?"chevron-up":"chevron-down",onClick:function(){return t("edit")}})]}),children:!!s&&(c.length>0?(0,r.jsx)(i.Ki,{children:c.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:n+1,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{disabled:a,icon:"pen",onClick:function(){return t("modifyline",{line:n+1})}}),(0,r.jsx)(i.$n,{disabled:a,icon:"trash",onClick:function(){return t("deleteline",{line:n+1})}})]}),children:e},n)})}):(0,r.jsx)(i.az,{color:"label",children:"Song is empty."}))})}},1783:function(e,n,t){"use strict";t.r(n),t.d(n,{KeyComboModal:()=>x});var r=t(8138),i=t(4530),o=t(7790),l=t(925),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=48&&e.keyCode<=57)&&(n+="Shift"),3===e.location&&(n+="Numpad"),h(e))if(e.shiftKey&&e.keyCode>=48&&e.keyCode<=57)n+="Shift"+(e.keyCode-48);else{var t=e.key.toUpperCase();n+=m[t]||t}return n},x=function(e){var n=(0,a.Oc)(),t=n.act,d=n.data,m=d.init_value,x=d.large_buttons,g=d.message,j=void 0===g?"":g,b=d.title,y=d.timeout,v=f((0,i.useState)(m),2),w=v[0],k=v[1],_=f((0,i.useState)(!0),2),C=_[0],I=_[1],S=function(e){if(!C){e.key===l._.Enter&&t("submit",{entry:w}),(0,l.KL)(e.key)&&t("cancel");return}if(e.preventDefault(),h(e)){O(p(e)),I(!1);return}if(e.key===l._.Escape){O(m),I(!1);return}},O=function(e){e!==w&&k(e)},A=130+(j.length>30?Math.ceil(j.length/3):0)+(j.length&&x?5:0);return(0,r.jsxs)(c.p8,{title:b,width:240,height:A,children:[y&&(0,r.jsx)(u.Loader,{value:y}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){S(e)},children:(0,r.jsxs)(o.wn,{fill:!0,children:[(0,r.jsx)(o.y5,{}),(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.az,{color:"label",children:j})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:C,content:C&&null!==C?"Awaiting input...":""+w,width:"100%",textAlign:"center",onClick:function(){O(m),I(!0)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(s.InputButtons,{input:w})})]})]})})]})}},3928:function(e,n,t){"use strict";t.r(n),t.d(n,{KeycardAuth:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=(0,r.jsx)(i.wn,{title:"Keycard Authentication Device",children:(0,r.jsx)(i.az,{children:"This device is used to trigger certain high security events. It requires the simultaneous swipe of two high-level ID cards."})});if(!a.swiping&&!a.busy)return(0,r.jsx)(l.p8,{width:540,height:280,children:(0,r.jsxs)(l.p8.Content,{children:[c,(0,r.jsx)(i.wn,{title:"Choose Action",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Red Alert",children:(0,r.jsx)(i.$n,{icon:"exclamation-triangle",disabled:!a.redAvailable,onClick:function(){return t("triggerevent",{triggerevent:"Red Alert"})},content:"Red Alert"})}),(0,r.jsx)(i.Ki.Item,{label:"ERT",children:(0,r.jsx)(i.$n,{icon:"broadcast-tower",onClick:function(){return t("triggerevent",{triggerevent:"Emergency Response Team"})},content:"Call ERT"})}),(0,r.jsxs)(i.Ki.Item,{label:"Emergency Maint Access",children:[(0,r.jsx)(i.$n,{icon:"door-open",onClick:function(){return t("triggerevent",{triggerevent:"Grant Emergency Maintenance Access"})},content:"Grant"}),(0,r.jsx)(i.$n,{icon:"door-closed",onClick:function(){return t("triggerevent",{triggerevent:"Revoke Emergency Maintenance Access"})},content:"Revoke"})]}),(0,r.jsxs)(i.Ki.Item,{label:"Emergency Station-Wide Access",children:[(0,r.jsx)(i.$n,{icon:"door-open",onClick:function(){return t("triggerevent",{triggerevent:"Activate Station-Wide Emergency Access"})},content:"Grant"}),(0,r.jsx)(i.$n,{icon:"door-closed",onClick:function(){return t("triggerevent",{triggerevent:"Deactivate Station-Wide Emergency Access"})},content:"Revoke"})]})]})})]})});var s=(0,r.jsx)(i.az,{color:"red",children:"Waiting for YOU to swipe your ID..."});return a.hasSwiped||a.ertreason||"Emergency Response Team"!==a.event?a.hasConfirm?s=(0,r.jsx)(i.az,{color:"green",children:"Request Confirmed!"}):a.isRemote?s=(0,r.jsx)(i.az,{color:"orange",children:"Swipe your card to CONFIRM the remote request."}):a.hasSwiped&&(s=(0,r.jsx)(i.az,{color:"orange",children:"Waiting for second person to confirm..."})):s=(0,r.jsx)(i.az,{color:"red",children:"Fill out the reason for your ERT request."}),(0,r.jsx)(l.p8,{width:540,height:265,children:(0,r.jsxs)(l.p8.Content,{children:[c,"Emergency Response Team"===a.event&&(0,r.jsx)(i.wn,{title:"Reason for ERT Call",children:(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{color:a.ertreason?"":"red",icon:a.ertreason?"check":"pencil-alt",content:a.ertreason?a.ertreason:"-----",disabled:a.busy,onClick:function(){return t("ert")}})})}),(0,r.jsx)(i.wn,{title:a.event,buttons:(0,r.jsx)(i.$n,{icon:"arrow-circle-left",content:"Back",disabled:a.busy||a.hasConfirm,onClick:function(){return t("reset")}}),children:s})]})})}},6706:function(e,n,t){"use strict";t.r(n),t.d(n,{KitchenMachine:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(6696),c=function(e){var n=(0,o.Oc)(),t=n.data,c=n.config,u=t.ingredients,d=t.operating,f=c.title;return(0,r.jsx)(l.p8,{width:400,height:320,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(a.Operating,{operating:d,name:f}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(s,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Ingredients",children:(0,r.jsx)(i.XI,{className:"Ingredient__Table",children:u.map(function(e){return(0,r.jsxs)(i.XI.Row,{tr:5,children:[(0,r.jsx)("td",{children:(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.name})}),(0,r.jsx)("td",{children:(0,r.jsxs)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," ",e.units]})})]},e.name)})})})})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.inactive,c=l.tooltip;return(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"power-off",disabled:a,tooltip:a?c:"",tooltipPosition:"bottom",content:"Activate",onClick:function(){return t("cook")}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"eject",disabled:a,tooltip:a?c:"",tooltipPosition:"bottom",content:"Eject Contents",onClick:function(){return t("eject")}})})]})})}},9846:function(e,n,t){"use strict";t.r(n),t.d(n,{LawManager:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.isAdmin,d=a.isSlaved,f=a.isMalf,h=a.isAIMalf,m=a.view;return(0,r.jsx)(l.p8,{width:800,height:f?620:365,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[!!(u&&d)&&(0,r.jsxs)(i.IC,{children:["This unit is slaved to ",d,"."]}),!!(f||h)&&(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{content:"Law Management",selected:0===m,onClick:function(){return t("set_view",{set_view:0})}}),(0,r.jsx)(i.$n,{content:"Lawsets",selected:1===m,onClick:function(){return t("set_view",{set_view:1})}})]}),0===m&&(0,r.jsx)(c,{}),1===m&&(0,r.jsx)(s,{})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.has_zeroth_laws,c=l.zeroth_laws,s=l.has_ion_laws,d=l.ion_laws,f=l.ion_law_nr,h=l.has_inherent_laws,m=l.inherent_laws,p=l.has_supplied_laws,x=l.supplied_laws,g=l.channels,j=l.channel,b=l.isMalf,y=l.isAdmin,v=l.zeroth_law,w=l.ion_law,k=l.inherent_law,_=l.supplied_law,C=l.supplied_law_position;return(0,r.jsxs)(r.Fragment,{children:[!!a&&(0,r.jsx)(u,{title:"ERR_NULL_VALUE",laws:c,isMalf:b}),!!s&&(0,r.jsx)(u,{title:"".concat(f),laws:d,isMalf:b}),!!h&&(0,r.jsx)(u,{title:"Inherent",laws:m,isMalf:b}),!!p&&(0,r.jsx)(u,{title:"Supplied",laws:x,isMalf:b}),(0,r.jsx)(i.wn,{title:"Statement Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Statement Channel",children:g.map(function(e){return(0,r.jsx)(i.$n,{content:e.channel,selected:e.channel===j,onClick:function(){return t("law_channel",{law_channel:e.channel})}},e.channel)})}),(0,r.jsx)(i.Ki.Item,{label:"State Laws",children:(0,r.jsx)(i.$n,{content:"State Laws",onClick:function(){return t("state_laws")}})}),(0,r.jsx)(i.Ki.Item,{label:"Law Notification",children:(0,r.jsx)(i.$n,{content:"Notify",onClick:function(){return t("notify_laws")}})})]})}),!!b&&(0,r.jsx)(i.wn,{title:"Add Laws",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{width:"10%",children:"Type"}),(0,r.jsx)(i.XI.Cell,{width:"60%",children:"Law"}),(0,r.jsx)(i.XI.Cell,{width:"10%",children:"Index"}),(0,r.jsx)(i.XI.Cell,{width:"20%",children:"Actions"})]}),!!(y&&!a)&&(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Zero"}),(0,r.jsx)(i.XI.Cell,{children:v}),(0,r.jsx)(i.XI.Cell,{children:"N/A"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_zeroth_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_zeroth_law")}})]})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Ion"}),(0,r.jsx)(i.XI.Cell,{children:w}),(0,r.jsx)(i.XI.Cell,{children:"N/A"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_ion_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_ion_law")}})]})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Inherent"}),(0,r.jsx)(i.XI.Cell,{children:k}),(0,r.jsx)(i.XI.Cell,{children:"N/A"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_inherent_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_inherent_law")}})]})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Supplied"}),(0,r.jsx)(i.XI.Cell,{children:_}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:C,onClick:function(){return t("change_supplied_law_position")}})}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("change_supplied_law")}}),(0,r.jsx)(i.$n,{content:"Add",icon:"plus",onClick:function(){return t("add_supplied_law")}})]})]})]})})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.law_sets;return(0,r.jsx)(i.az,{children:l.map(function(e){return(0,r.jsx)(i.wn,{title:e.name+" - "+e.header,buttons:(0,r.jsx)(i.$n,{content:"Load Laws",icon:"download",onClick:function(){return t("transfer_laws",{transfer_laws:e.ref})}}),children:(0,r.jsxs)(i.Ki,{children:[e.laws.has_ion_laws>0&&e.laws.ion_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)}),e.laws.has_zeroth_laws>0&&e.laws.zeroth_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)}),e.laws.has_inherent_laws>0&&e.laws.inherent_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)}),e.laws.has_supplied_laws>0&&e.laws.inherent_laws.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e.index,children:e.law},e.index)})]})},e.name)})})},u=function(e){var n=(0,o.Oc)(),t=n.act;n.data;var l=e.isMalf,a=e.laws,c=e.title;return(0,r.jsx)(i.wn,{title:c+" Laws",children:(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{width:"10%",children:"Index"}),(0,r.jsx)(i.XI.Cell,{width:"69%",children:"Law"}),(0,r.jsx)(i.XI.Cell,{width:"21%",children:"State?"})]}),a.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.index}),(0,r.jsx)(i.XI.Cell,{children:e.law}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{content:e.state?"Yes":"No",selected:e.state,onClick:function(){return t("state_law",{ref:e.ref,state_law:+!e.state})}}),!!l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Edit",icon:"pencil-alt",onClick:function(){return t("edit_law",{edit_law:e.ref})}}),(0,r.jsx)(i.$n,{content:"Delete",icon:"trash",color:"red",onClick:function(){return t("delete_law",{delete_law:e.ref})}})]})]})]},e.law)})]})})}},3788:function(e,n,t){"use strict";t.r(n),t.d(n,{LawyerSim:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.gamestatus,s=a.crim_name,u=a.crim_job,d=a.crimes_list,f=a.total_sent,h=a.off_name,m=a.station_loc,p=a.arrest_desc,x=a.cand_curriculum,g=a.total_curriculums,j=a.reason;return 0===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{pt:"45%",fontSize:"31px",color:"white",textAlign:"center",bold:!0,children:"Nanotrasen Magistrate Simulator"}),(0,r.jsx)(i.BJ.Item,{pt:"1%",fontSize:"16px",textAlign:"center",color:"label",children:"Work as the station's Magistrate and review Security's arrest records!"})]})}),(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.$n,{textAlign:"center",lineHeight:2,fluid:!0,icon:"play",color:"green",content:"Begin Shift",onClick:function(){return t("start_game")}}),(0,r.jsx)(i.$n,{textAlign:"center",lineHeight:2,fluid:!0,icon:"info",color:"blue",content:"Guide",onClick:function(){return t("instructions")}})]})]})})}):1===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.wn,{fill:!0,color:"grey",title:"Guide",buttons:(0,r.jsx)(i.$n,{icon:"arrow-left",content:"Main Menu",onClick:function(){return t("back_to_menu")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"1#",color:"silver",children:["To win this game you must review ",(0,r.jsx)("b",{children:g})," arrest records, one wrongly made choice leads to a game over."]}),(0,r.jsx)(i.Ki.Item,{label:"2#",color:"silver",children:"Make the right choice by truly putting yourself into the skin of a Magistrate working for Nanotrasen!"}),(0,r.jsxs)(i.Ki.Item,{label:"3#",color:"silver",children:[(0,r.jsx)("b",{children:"Unique"})," characters may appear, pay attention to them!"]}),(0,r.jsx)(i.Ki.Item,{label:"4#",color:"silver",children:"Make sure to pay attention to details like listed crimes, station name, job, and the circumstances around their arrest!"}),(0,r.jsx)(i.Ki.Item,{label:"5#",color:"silver",children:"Be sure to verify that the arresting officer had just cause. If the suspect should never have been in handcuffs, it's invalid!"}),(0,r.jsx)(i.Ki.Item,{label:"6#",color:"silver",children:"The sentencing should match the crimes committed. Review Space Law for the exact times!"}),(0,r.jsxs)(i.Ki.Item,{label:"7#",color:"silver",children:["Pay attention to ",(0,r.jsx)("b",{children:"typos"})," and ",(0,r.jsx)("b",{children:"missing words"}),", these do make for bad records!"]}),(0,r.jsxs)(i.Ki.Item,{label:"8#",color:"silver",children:["Remember, you are reviewing the arrest records of people working on a Nanotrasen station, so don't approve ",(0,r.jsx)("b",{children:"crimes"})," that ",(0,r.jsx)("b",{children:"aren't in Space Law"}),"!"]}),(0,r.jsx)(i.Ki.Item,{label:"9#",color:"silver",children:"Keep your eyes open for nonexistant jobs. If it isn't a valid job, it's possible something went wrong, and the record should be denied!"}),(0,r.jsx)(i.Ki.Item,{label:"10#",color:"silver",children:"Don't let the Clown fool you, they're subject to Space Law the same as anyone else!"})]})})})})}):2===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,color:"label",fontSize:"14px",title:"Arrest Records",children:[(0,r.jsxs)(i.az,{fontSize:"24px",textAlign:"center",color:"silver",bold:!0,children:["Record Number #",x]}),(0,r.jsx)("br",{}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",color:"silver",children:(0,r.jsx)("b",{children:s})}),(0,r.jsx)(i.Ki.Item,{label:"Job",color:"silver",children:(0,r.jsx)("b",{children:u})}),(0,r.jsx)(i.Ki.Item,{label:"Crimes",color:"silver",children:(0,r.jsx)("b",{children:d})}),(0,r.jsx)(i.Ki.Item,{label:"Sentencing",color:"silver",children:(0,r.jsx)("b",{children:f})}),(0,r.jsx)(i.Ki.Item,{label:"Arresting Officer's Name",color:"silver",children:(0,r.jsx)("b",{children:h})}),(0,r.jsx)(i.Ki.Item,{label:"Station",color:"silver",children:(0,r.jsx)("b",{children:m})}),(0,r.jsx)(i.Ki.Item,{label:"Manner of Arrest",color:"silver",children:(0,r.jsx)("b",{children:p})})]})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Stamp the record!",color:"grey",textAlign:"center",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"red",content:"Invalid",fontSize:"150%",icon:"ban",lineHeight:4.5,onClick:function(){return t("deny")}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"green",content:"Valid",fontSize:"150%",icon:"arrow-circle-up",lineHeight:4.5,onClick:function(){return t("approve")}})})]})})})]})})}):3===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{pt:"40%",fill:!0,children:[(0,r.jsx)(i.BJ.Item,{bold:!0,color:"red",fontSize:"50px",textAlign:"center",children:"Game Over"}),(0,r.jsx)(i.BJ.Item,{fontSize:"15px",color:"label",textAlign:"center",children:j}),(0,r.jsxs)(i.BJ.Item,{color:"blue",fontSize:"20px",textAlign:"center",pt:"10px",children:["FINAL SCORE: ",x-1,"/",g]})]})}),(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.$n,{lineHeight:4,fluid:!0,icon:"arrow-left",content:"Main Menu",onClick:function(){return t("back_to_menu")}})})]})})}):void 0}},3023:function(e,n,t){"use strict";t.r(n),t.d(n,{LibraryComputer:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(4744);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e?"caution":"default",onClick:function(){return i("set_rating",{rating_value:e})}})},n)}),(0,r.jsxs)(o.BJ.Item,{bold:!0,ml:2,fontSize:"150%",children:[a+"/10",(0,r.jsx)(o.In,{name:"star",color:"yellow",ml:.5,verticalAlign:"top"})]})]})},h=function(e){var n=(0,l.Oc)().data,t=e.tabIndex,i=e.setTabIndex,a=n.login_state;return(0,r.jsx)(o.BJ.Item,{mb:1,children:(0,r.jsxs)(o.tU,{fluid:!0,textAlign:"center",children:[(0,r.jsx)(o.tU.Tab,{selected:0===t,onClick:function(){return i(0)},children:"Book Archives"}),(0,r.jsx)(o.tU.Tab,{selected:1===t,onClick:function(){return i(1)},children:"Corporate Literature"}),(0,r.jsx)(o.tU.Tab,{selected:2===t,onClick:function(){return i(2)},children:"Upload Book"}),1===a&&(0,r.jsx)(o.tU.Tab,{selected:3===t,onClick:function(){return i(3)},children:"Patron Manager"}),(0,r.jsx)(o.tU.Tab,{selected:4===t,onClick:function(){return i(4)},children:"Inventory"})]})})},m=function(e){switch(e.tabIndex){case 0:return(0,r.jsx)(x,{});case 1:return(0,r.jsx)(g,{});case 2:return(0,r.jsx)(j,{});case 3:return(0,r.jsx)(b,{});case 4:return(0,r.jsx)(y,{});default:return"You are somehow on a tab that doesn't exist! Please let a coder know."}},p=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.searchcontent,s=i.book_categories,u=i.user_ckey,d=[];return s.map(function(e){return d[e.description]=e.category_id}),(0,r.jsxs)(o.BJ,{children:[(0,r.jsxs)(o.BJ.Item,{width:"35%",children:[(0,r.jsxs)(o.az,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,r.jsx)(o.In,{name:"edit",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Search Inputs"]}),(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:(0,r.jsx)(o.$n,{textAlign:"left",icon:"pen",width:20,content:a.title||"Input Title",onClick:function(){return(0,c.modalOpen)("edit_search_title")}})}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:(0,r.jsx)(o.$n,{textAlign:"left",icon:"pen",width:20,content:a.author||"Input Author",onClick:function(){return(0,c.modalOpen)("edit_search_author")}})}),(0,r.jsx)(o.Ki.Item,{label:"Ratings",children:(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{mr:1,width:"min-content",content:a.ratingmin,onClick:function(){return(0,c.modalOpen)("edit_search_ratingmin")}})}),(0,r.jsx)(o.BJ.Item,{children:"To"}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{ml:1,width:"min-content",content:a.ratingmax,onClick:function(){return(0,c.modalOpen)("edit_search_ratingmax")}})})]})})]})]}),(0,r.jsxs)(o.BJ.Item,{width:"40%",children:[(0,r.jsxs)(o.az,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,r.jsx)(o.In,{name:"clipboard-list",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Book Categories"]}),(0,r.jsx)(o.Ki,{children:(0,r.jsx)(o.Ki.Item,{label:"Select Categories",children:(0,r.jsx)(o.az,{mt:2,children:(0,r.jsx)(o.ms,{mt:.6,width:"190px",options:s.map(function(e){return e.description}),onSelected:function(e){return t("toggle_search_category",{category_id:d[e]})}})})})}),(0,r.jsx)("br",{}),s.filter(function(e){return a.categories.includes(e.category_id)}).map(function(e){return(0,r.jsx)(o.$n,{content:e.description,selected:!0,icon:"unlink",onClick:function(){return t("toggle_search_category",{category_id:e.category_id})}},e.category_id)})]}),(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsxs)(o.az,{fontSize:"1.2rem",m:".5em",bold:!0,children:[(0,r.jsx)(o.In,{name:"search-plus",verticalAlign:"middle",size:1.5,mr:"1rem"}),"Search Actions"]}),(0,r.jsx)(o.$n,{content:"Clear Search",icon:"eraser",onClick:function(){return t("clear_search")}}),a.ckey?(0,r.jsx)(o.$n,{mb:.5,content:"Stop Showing My Books",color:"bad",icon:"search",onClick:function(){return t("clear_ckey_search")}}):(0,r.jsx)(o.$n,{content:"Find My Books",icon:"search",onClick:function(){return t("find_users_books",{user_ckey:u})}})]})]})},x=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.external_booklist,s=i.archive_pagenumber,u=i.num_pages,d=i.login_state;return(0,r.jsxs)(o.wn,{fill:!0,scrollable:!0,title:"Book System Access",buttons:(0,r.jsxs)("div",{children:[(0,r.jsx)(o.$n,{icon:"angle-double-left",disabled:1===s,onClick:function(){return t("deincrementpagemax")}}),(0,r.jsx)(o.$n,{icon:"chevron-left",disabled:1===s,onClick:function(){return t("deincrementpage")}}),(0,r.jsx)(o.$n,{bold:!0,content:s,onClick:function(){return(0,c.modalOpen)("setpagenumber")}}),(0,r.jsx)(o.$n,{icon:"chevron-right",disabled:s===u,onClick:function(){return t("incrementpage")}}),(0,r.jsx)(o.$n,{icon:"angle-double-right",disabled:s===u,onClick:function(){return t("incrementpagemax")}})]}),children:[(0,r.jsx)(p,{}),(0,r.jsx)("hr",{}),(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"SSID"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Author"}),(0,r.jsx)(o.XI.Cell,{children:"Ratings"}),(0,r.jsx)(o.XI.Cell,{children:"Category"}),(0,r.jsx)(o.XI.Cell,{textAlign:"middle",children:"Actions"})]}),a.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.id}),(0,r.jsxs)(o.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(o.In,{name:"book",mr:.5}),e.title.length>45?e.title.substr(0,45)+"...":e.title]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.author.length>30?e.author.substr(0,30)+"...":e.author}),(0,r.jsxs)(o.XI.Cell,{children:[e.rating,(0,r.jsx)(o.In,{name:"star",ml:.5,color:"yellow",verticalAlign:"middle"})]}),(0,r.jsx)(o.XI.Cell,{children:e.categories.join(", ").substr(0,45)}),(0,r.jsxs)(o.XI.Cell,{textAlign:"right",children:[1===d&&(0,r.jsx)(o.$n,{content:"Order",icon:"print",onClick:function(){return t("order_external_book",{bookid:e.id})}}),(0,r.jsx)(o.$n,{content:"More...",onClick:function(){return(0,c.modalOpen)("expand_info",{bookid:e.id})}})]})]},e.id)})]})]})},g=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.programmatic_booklist,s=i.login_state;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Corporate Book Catalog",children:(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"SSID"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Author"}),(0,r.jsx)(o.XI.Cell,{textAlign:"middle",children:"Actions"})]}),a.map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.id}),(0,r.jsxs)(o.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(o.In,{name:"book",mr:2}),e.title]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsxs)(o.XI.Cell,{textAlign:"right",children:[1===s&&(0,r.jsx)(o.$n,{content:"Order",icon:"print",onClick:function(){return t("order_programmatic_book",{bookid:e.id})}}),(0,r.jsx)(o.$n,{content:"More...",onClick:function(){return(0,c.modalOpen)("expand_info",{bookid:e.id})}})]})]},n)})]})})},j=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.selectedbook,s=i.book_categories,u=i.user_ckey,d=[];return s.map(function(e){return d[e.description]=e.category_id}),(0,r.jsxs)(o.wn,{fill:!0,scrollable:!0,title:"Book System Upload",buttons:(0,r.jsx)(o.$n.Confirm,{bold:!0,width:9.5,icon:"upload",disabled:a.copyright,content:"Upload Book",onClick:function(){return t("uploadbook",{user_ckey:u})}}),children:[a.copyright?(0,r.jsx)(o.IC,{color:"red",children:"WARNING: You cannot upload or modify the attributes of a copyrighted book"}):(0,r.jsx)("br",{}),(0,r.jsxs)(o.az,{ml:15,mb:3,fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(o.In,{name:"search-plus",verticalAlign:"middle",size:3,mr:2}),"Book Uploader"]}),(0,r.jsxs)(o.BJ,{children:[(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:(0,r.jsx)(o.$n,{width:20,textAlign:"left",icon:"pen",disabled:a.copyright,content:a.title,onClick:function(){return(0,c.modalOpen)("edit_selected_title")}})}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:(0,r.jsx)(o.$n,{width:20,textAlign:"left",icon:"pen",disabled:a.copyright,content:a.author,onClick:function(){return(0,c.modalOpen)("edit_selected_author")}})}),(0,r.jsx)(o.Ki.Item,{label:"Select Categories",children:(0,r.jsx)(o.az,{children:(0,r.jsx)(o.ms,{width:"240px",options:s.map(function(e){return e.description}),onSelected:function(e){return t("toggle_upload_category",{category_id:d[e]})}})})})]}),(0,r.jsx)("br",{}),s.filter(function(e){return a.categories.includes(e.category_id)}).map(function(e){return(0,r.jsx)(o.$n,{content:e.description,disabled:a.copyright,selected:!0,icon:"unlink",onClick:function(){return t("toggle_upload_category",{category_id:e.category_id})}},e.category_id)})]}),(0,r.jsx)(o.BJ.Item,{mr:75,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Summary",children:(0,r.jsx)(o.$n,{icon:"pen",width:"auto",disabled:a.copyright,content:"Edit Summary",onClick:function(){return(0,c.modalOpen)("edit_selected_summary")}})}),(0,r.jsx)(o.Ki.Item,{children:a.summary})]})})]})]})},b=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data.checkout_data;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Checked Out Books",children:(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Patron"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Time Left"}),(0,r.jsx)(o.XI.Cell,{children:"Actions"})]}),i.map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsxs)(o.XI.Cell,{children:[(0,r.jsx)(o.In,{name:"user-tag"}),e.patron_name]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.title}),(0,r.jsx)(o.XI.Cell,{children:e.timeleft>=0?e.timeleft:"LATE"}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:(0,r.jsx)(o.$n,{content:"Mark Lost",icon:"flag",color:"bad",disabled:e.timeleft>=0,onClick:function(){return t("reportlost",{libraryid:e.libraryid})}})})]},n)})]})})},y=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).inventory_list;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Library Inventory",children:(0,r.jsxs)(o.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"LIB ID"}),(0,r.jsx)(o.XI.Cell,{children:"Title"}),(0,r.jsx)(o.XI.Cell,{children:"Author"}),(0,r.jsx)(o.XI.Cell,{children:"Status"})]}),t.map(function(e,n){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.libraryid}),(0,r.jsxs)(o.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(o.In,{name:"book"})," ",e.title]}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsx)(o.XI.Cell,{textAlign:"left",children:e.checked_out?"Checked Out":"Available"})]},n)})]})})};(0,c.modalRegisterBodyOverride)("expand_info",function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.args,s=i.user_ckey;return(0,r.jsxs)(o.wn,{children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:a.title}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:a.author}),(0,r.jsx)(o.Ki.Item,{label:"Summary",children:a.summary}),(0,r.jsxs)(o.Ki.Item,{label:"Rating",children:[a.rating,(0,r.jsx)(o.In,{name:"star",color:"yellow",verticalAlign:"top"})]}),!a.isProgrammatic&&(0,r.jsx)(o.Ki.Item,{label:"Categories",children:a.categories.join(", ")})]}),(0,r.jsx)("br",{}),s===a.ckey&&(0,r.jsx)(o.$n,{content:"Delete Book",icon:"trash",color:"red",disabled:a.isProgrammatic,onClick:function(){return t("delete_book",{bookid:a.id,user_ckey:s})}}),(0,r.jsx)(o.$n,{content:"Report Book",icon:"flag",color:"red",disabled:a.isProgrammatic,onClick:function(){return(0,c.modalOpen)("report_book",{bookid:a.id})}}),(0,r.jsx)(o.$n,{content:"Rate Book",icon:"star",color:"caution",disabled:a.isProgrammatic,onClick:function(){return(0,c.modalOpen)("rate_info",{bookid:a.id})}})]})}),(0,c.modalRegisterBodyOverride)("report_book",function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=e.args,s=a.selected_report,u=a.report_categories,d=a.user_ckey;return(0,r.jsxs)(o.wn,{level:2,m:"-1rem",pb:"1.5rem",title:"Report this book for Rule Violations",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:c.title}),(0,r.jsx)(o.Ki.Item,{label:"Reasons",children:(0,r.jsx)(o.az,{children:u.map(function(e,n){return(0,r.jsxs)(i.Fragment,{children:[(0,r.jsx)(o.$n,{content:e.description,selected:e.category_id===s,onClick:function(){return t("set_report",{report_type:e.category_id})}}),(0,r.jsx)("br",{})]},n)})})})]}),(0,r.jsx)(o.$n.Confirm,{bold:!0,icon:"paper-plane",content:"Submit Report",onClick:function(){return t("submit_report",{bookid:c.id,user_ckey:d})}})]})}),(0,c.modalRegisterBodyOverride)("rate_info",function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.args,c=i.user_ckey;return(0,r.jsxs)(o.wn,{level:2,m:"-1rem",pb:"1.5rem",children:[(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Title",children:a.title}),(0,r.jsx)(o.Ki.Item,{label:"Author",children:a.author}),(0,r.jsxs)(o.Ki.Item,{label:"Rating",children:[a.current_rating?a.current_rating:0,(0,r.jsx)(o.In,{name:"star",color:"yellow",ml:.5,verticalAlign:"middle"})]}),(0,r.jsx)(o.Ki.Item,{label:"Total Ratings",children:a.total_ratings?a.total_ratings:0})]}),(0,r.jsx)(f,{}),(0,r.jsx)(o.$n.Confirm,{mt:2,content:"Submit",icon:"paper-plane",onClick:function(){return t("rate_book",{bookid:a.id,user_ckey:c})}})]})})},183:function(e,n,t){"use strict";t.r(n),t.d(n,{LibraryManager:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=function(e){return(0,r.jsxs)(l.p8,{width:600,height:600,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:(0,r.jsx)(s,{})})]})},s=function(e){var n=(0,o.Oc)();switch((n.act,n.data).pagestate){case 1:return(0,r.jsx)(u,{});case 2:return(0,r.jsx)(f,{});case 3:return(0,r.jsx)(d,{});default:return"WE SHOULDN'T BE HERE!"}},u=function(e){var n=(0,o.Oc)(),t=n.act;return n.data,(0,r.jsxs)(i.wn,{children:[(0,r.jsxs)(i.az,{fontSize:"1.4rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user-shield",verticalAlign:"middle",size:3,mr:"1rem"}),"Library Manager"]}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{icon:"trash",width:"auto",color:"danger",content:"Delete Book by SSID",onClick:function(){return(0,a.modalOpen)("specify_ssid_delete")}}),(0,r.jsx)(i.$n,{icon:"user-slash",width:"auto",color:"danger",content:"Delete All Books By CKEY",onClick:function(){return(0,a.modalOpen)("specify_ckey_delete")}}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{icon:"search",width:"auto",content:"View All Books By CKEY",onClick:function(){return(0,a.modalOpen)("specify_ckey_search")}}),(0,r.jsx)(i.$n,{icon:"search",width:"auto",content:"View All Reported Books",onClick:function(){return t("view_reported_books")}})]})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.reports;return(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(i.az,{fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user-secret",verticalAlign:"middle",size:2,mr:"1rem"}),(0,r.jsx)("br",{}),"All Reported Books",(0,r.jsx)("br",{})]}),(0,r.jsx)(i.$n,{content:"Return to Main",icon:"arrow-alt-circle-left",onClick:function(){return t("return")}}),(0,r.jsxs)(i.XI.Row,{bold:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Uploader CKEY"}),(0,r.jsx)(i.XI.Cell,{children:"SSID"}),(0,r.jsx)(i.XI.Cell,{children:"Title"}),(0,r.jsx)(i.XI.Cell,{children:"Author"}),(0,r.jsx)(i.XI.Cell,{children:"Report Type"}),(0,r.jsx)(i.XI.Cell,{children:"Reporter Ckey"}),(0,r.jsx)(i.XI.Cell,{textAlign:"middle",children:"Administrative Actions"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.uploader_ckey}),(0,r.jsx)(i.XI.Cell,{children:e.id}),(0,r.jsxs)(i.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(i.In,{name:"book"}),e.title]}),(0,r.jsx)(i.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsx)(i.XI.Cell,{textAlign:"left",children:e.report_description}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.reporter_ckey}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n.Confirm,{content:"Delete",icon:"trash",onClick:function(){return t("delete_book",{bookid:e.id})}}),(0,r.jsx)(i.$n,{content:"Unflag",icon:"flag",color:"caution",onClick:function(){return t("unflag_book",{bookid:e.id})}}),(0,r.jsx)(i.$n,{content:"View",onClick:function(){return t("view_book",{bookid:e.id})}})]})]},e.id)})]})})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.ckey,c=l.booklist;return(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.XI,{className:"Library__Booklist",children:[(0,r.jsxs)(i.az,{fontSize:"1.2rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user",verticalAlign:"middle",size:2,mr:"1rem"}),(0,r.jsx)("br",{}),"Books uploaded by ",a,(0,r.jsx)("br",{})]}),(0,r.jsx)(i.$n,{mt:1,content:"Return to Main",icon:"arrow-alt-circle-left",onClick:function(){return t("return")}}),(0,r.jsxs)(i.XI.Row,{bold:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"SSID"}),(0,r.jsx)(i.XI.Cell,{children:"Title"}),(0,r.jsx)(i.XI.Cell,{children:"Author"}),(0,r.jsx)(i.XI.Cell,{textAlign:"middle",children:"Administrative Actions"})]}),c.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.id}),(0,r.jsxs)(i.XI.Cell,{textAlign:"left",children:[(0,r.jsx)(i.In,{name:"book"}),e.title]}),(0,r.jsx)(i.XI.Cell,{textAlign:"left",children:e.author}),(0,r.jsxs)(i.XI.Cell,{textAlign:"right",children:[(0,r.jsx)(i.$n.Confirm,{content:"Delete",icon:"trash",color:"bad",onClick:function(){return t("delete_book",{bookid:e.id})}}),(0,r.jsx)(i.$n,{content:"View",onClick:function(){return t("view_book",{bookid:e.id})}})]})]},e.id)})]})})}},1536:function(e,n,t){"use strict";t.r(n),t.d(n,{ListInputModal:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(7686),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t10),2),I=C[0],S=C[1],O=f((0,i.useState)(""),2),A=O[0],P=O[1],B=function(e){var n,t,r,i,o=T.length-1;e===l.R?null===k||k===o?(_(0),null==(n=document.getElementById("0"))||n.scrollIntoView()):(_(k+1),null==(t=document.getElementById((k+1).toString()))||t.scrollIntoView()):e===l.gf&&(null===k||0===k?(_(o),null==(r=document.getElementById(o.toString()))||r.scrollIntoView()):(_(k-1),null==(i=document.getElementById((k-1).toString()))||i.scrollIntoView()))},E=function(e){var n=String.fromCharCode(e),t=x.find(function(e){return null==e?void 0:e.toLowerCase().startsWith(null==n?void 0:n.toLowerCase())});if(t){var r,i=x.indexOf(t);_(i),null==(r=document.getElementById(i.toString()))||r.scrollIntoView()}},z=function(){S(!I),P("")},T=x.filter(function(e){return null==e?void 0:e.toLowerCase().includes(A.toLowerCase())}),N=350+Math.ceil(j.length/3);return I||setTimeout(function(){var e;return null==(e=document.getElementById(k.toString()))?void 0:e.focus()},1),(0,r.jsxs)(c.p8,{title:v,width:325,height:N,children:[y&&(0,r.jsx)(u.Loader,{value:y}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){var n=window.event?e.which:e.keyCode;(n===l.R||n===l.gf)&&(e.preventDefault(),B(n)),n===l.Ri&&(e.preventDefault(),t("submit",{entry:T[k]})),!I&&n>=l.W8&&n<=l.bh&&(e.preventDefault(),E(n)),n===l.s6&&(e.preventDefault(),t("cancel"))},children:(0,r.jsx)(o.wn,{buttons:(0,r.jsx)(o.$n,{compact:!0,icon:I?"search":"font",selected:!0,tooltip:I?"Search Mode. Type to search or use arrow keys to select manually.":"Hotkey Mode. Type a letter to jump to the first match. Enter to select.",tooltipPosition:"left",onClick:function(){return z()}}),className:"ListInput__Section",fill:!0,title:j,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(m,{filteredItems:T,onClick:function(e){e!==k&&_(e)},onFocusSearch:function(){S(!1),S(!0)},searchBarVisible:I,selected:k})}),(0,r.jsx)(o.BJ.Item,{m:0,children:I&&(0,r.jsx)(p,{filteredItems:T,onSearch:function(e){var n;e!==A&&(P(e),_(0),null==(n=document.getElementById("0"))||n.scrollIntoView())},searchQuery:A,selected:k})}),(0,r.jsx)(o.BJ.Item,{mt:.5,children:(0,r.jsx)(s.InputButtons,{input:T[k]})})]})})})]})},m=function(e){var n=(0,a.Oc)().act,t=e.filteredItems,i=e.onClick,c=e.onFocusSearch,s=e.searchBarVisible,u=e.selected;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:t.map(function(e,a){return(0,r.jsx)(o.$n,{fluid:!0,color:"transparent",id:a,onClick:function(){return i(a)},onMouseDown:function(e){2===e.detail&&(e.preventDefault(),n("submit",{entry:t[u]}))},onKeyDown:function(e){var n=window.event?e.which:e.keyCode;s&&n>=l.W8&&n<=l.bh&&(e.preventDefault(),c())},selected:a===u,style:{animation:"none",transition:"none"},children:e.replace(/^\w/,function(e){return e.toUpperCase()})},a)})})},p=function(e){var n=(0,a.Oc)().act,t=e.filteredItems,i=e.onSearch,l=e.searchQuery,c=e.selected;return(0,r.jsx)(o.pd,{width:"100%",autoFocus:!0,autoSelect:!0,placeholder:"Search...",value:l,onChange:function(e){return i(e)},onEnter:function(){n("submit",{entry:t[c]})}})}},7239:function(e,n,t){"use strict";t.r(n),t.d(n,{Loadout:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t2?Object.entries(s.gears).reduce(function(e,n){var t=u(n,2),r=(t[0],t[1]);return e.concat(Object.entries(r).map(function(e){var n=u(e,2);return{key:n[0],gear:n[1]}}))},[]).filter(function(e){return I(e.gear)}):Object.entries(s.gears[p]).map(function(e){var n=u(e,2);return{key:n[0],gear:n[1]}})).sort(d[v]),_&&(n=n.reverse()),(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:p,buttons:(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.ms,{height:1.66,selected:v,options:Object.keys(d),onSelected:function(e){return w(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:_?"arrow-down-wide-short":"arrow-down-short-wide",tooltip:_?"Ascending order":"Descending order",tooltipPosition:"bottom-end",onClick:function(){return C(!_)}})}),x&&(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.pd,{width:20,placeholder:"Search...",value:j,onChange:function(e){return b(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:"magnifying-glass",selected:x,tooltip:"Toggle search field",tooltipPosition:"bottom-end",onClick:function(){g(!x),b("")}})})]}),children:n.map(function(e){var n=e.key,t=e.gear,i=Object.keys(s.selected_gears).includes(n),l=1===t.cost?"".concat(t.cost," Point"):"".concat(t.cost," Points"),a=(0,r.jsxs)(o.az,{children:[t.name.length>12&&(0,r.jsx)(o.az,{children:t.name}),t.gear_tier>f&&(0,r.jsx)(o.az,{mt:t.name.length>12&&1.5,textColor:"red",children:"That gear is only available at a higher donation tier than you are on."})]}),d=(0,r.jsxs)(r.Fragment,{children:[t.allowed_roles&&(0,r.jsx)(o.$n,{width:"22px",color:"transparent",icon:"user",tooltip:(0,r.jsx)(o.wn,{m:-1,title:"Allowed Roles",children:t.allowed_roles.map(function(e){return(0,r.jsx)(o.az,{children:e},e)})}),tooltipPosition:"left"}),Object.entries(t.tweaks).map(function(e){var n=u(e,2),t=n[0];return n[1].map(function(e){return(0,r.jsx)(o.$n,{width:"22px",color:"transparent",icon:e.icon,tooltip:e.tooltip,tooltipPosition:"top"},t)})}),(0,r.jsx)(o.$n,{width:"22px",color:"transparent",icon:"info",tooltip:t.desc,tooltipPosition:"top"})]}),p=(0,r.jsxs)(o.az,{className:"Loadout-InfoBox",children:[(0,r.jsx)(o.az,{style:{flexGrow:1},fontSize:1,color:"gold",opacity:.75,children:t.gear_tier>0&&"Tier ".concat(t.gear_tier)}),(0,r.jsx)(o.az,{fontSize:.75,opacity:.66,children:l})]});return(0,r.jsx)(o.c_,{m:.5,imageSize:84,dmIcon:t.icon,dmIconState:t.icon_state,tooltip:(t.name.length>12||t.gear_tier>0)&&a,tooltipPosition:"bottom",selected:i,disabled:t.gear_tier>f||h+t.cost>m&&!i,buttons:d,buttonsAlt:p,onClick:function(){return c("toggle_gear",{gear:n})},children:t.name},n)})})},p=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=e.setTweakedGear,c=Object.entries(i.gears).reduce(function(e,n){var t=u(n,2),r=Object.entries((t[0],t[1])).filter(function(e){var n=u(e,1)[0];return Object.keys(i.selected_gears).includes(n)}).map(function(e){var n=u(e,2);return function(e){for(var n=1;n0&&(0,r.jsx)(o.$n,{icon:"gears",iconColor:"gray",width:"33px",onClick:function(){return l(e)}}),(0,r.jsx)(o.$n,{icon:"times",iconColor:"red",width:"32px",onClick:function(){return t("toggle_gear",{gear:e.key})}})]}),children:e.name},e.key)})})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{children:(0,r.jsx)(o.z2,{value:i.gear_slots,maxValue:i.max_gear_slots,ranges:{bad:[i.max_gear_slots,1/0],average:[.66*i.max_gear_slots,i.max_gear_slots],good:[0,.66*i.max_gear_slots]},children:(0,r.jsxs)(o.az,{textAlign:"center",children:["Used points ",i.gear_slots,"/",i.max_gear_slots]})})})})]})},x=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=e.tweakedGear,c=e.setTweakedGear;return(0,r.jsx)(o.Rr,{children:(0,r.jsx)(o.az,{className:"Loadout-Modal__background",children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,width:20,height:20,title:l.name,buttons:(0,r.jsx)(o.$n,{color:"red",icon:"times",tooltip:"Close",tooltipPosition:"top",onClick:function(){return c("")}}),children:(0,r.jsx)(o.Ki,{children:Object.entries(l.tweaks).map(function(e){var n=u(e,2),a=n[0];return n[1].map(function(e){var n=i.selected_gears[l.key][a];return(0,r.jsxs)(o.Ki.Item,{label:e.name,color:n?"":"gray",buttons:(0,r.jsx)(o.$n,{color:"transparent",icon:"pen",onClick:function(){return t("set_tweak",{gear:l.key,tweak:a})}}),children:[n||"Default",(0,r.jsx)(o.az,{inline:!0,ml:1,width:1,height:1,verticalAlign:"middle",style:{backgroundColor:"".concat(n)}})]},a)})})})})})})}},1387:function(e,n,t){"use strict";t.r(n),t.d(n,{LoreConsole:()=>no});var r,i=t(8138),o=t(2864),l=t(4530),a=t(7790),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t"']/,b=RegExp(j.source,"g"),y=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,v=RegExp(y.source,"g"),w={"&":"&","<":"<",">":">",'"':""","'":"'"},k=function(e){return w[e]};function _(e,n){if(n){if(j.test(e))return e.replace(b,k)}else if(y.test(e))return e.replace(v,k);return e}var C=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function I(e){return e.replace(C,function(e,n){return"colon"===(n=n.toLowerCase())?":":"#"===n.charAt(0)?"x"===n.charAt(1)?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""})}var S=/(^|[^\[])\^/g;function O(e,n){e="string"==typeof e?e:e.source,n=n||"";var t={replace:function(n,r){return r=(r=r.source||r).replace(S,"$1"),e=e.replace(n,r),t},getRegex:function(){return new RegExp(e,n)}};return t}var A=/[^\w:]/g,P=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function B(e,n,t){var r,i,o,l;if(e){try{r=decodeURIComponent(I(t)).replace(A,"").toLowerCase()}catch(e){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}n&&!P.test(t)&&(i=n,o=t,E[" "+i]||(z.test(i)?E[" "+i]=i+"/":E[" "+i]=D(i,"/",!0)),l=-1===(i=E[" "+i]).indexOf(":"),t="//"===o.substring(0,2)?l?o:i.replace(T,"$1")+o:"/"!==o.charAt(0)?i+o:l?o:i.replace(N,"$1")+o);try{t=encodeURI(t).replace(/%25/g,"%")}catch(e){return null}return t}var E={},z=/^[^:]+:\/*[^/]*$/,T=/^([^:]+:)[\s\S]*$/,N=/^([^:]+:\/*[^/]*)[\s\S]*$/,R={exec:function(){}};function $(e,n){var t=e.replace(/\|/g,function(e,n,t){for(var r=!1,i=n;--i>=0&&"\\"===t[i];)r=!r;return r?"|":" |"}).split(/ \|/),r=0;if(t[0].trim()||t.shift(),t.length>0&&!t[t.length-1].trim()&&t.pop(),t.length>n)t.splice(n);else for(;t.length1;)1&n&&(t+=e),n>>=1,e+=e;return t+e}function L(e,n,t,r){var i=n.href,o=n.title?_(n.title):null,l=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var a={type:"link",raw:t,href:i,title:o,text:l,tokens:r.inlineTokens(l)};return r.state.inLink=!1,a}return{type:"image",raw:t,href:i,title:o,text:_(l)}}var K=function(){function e(n){u(this,e),this.options=n||g}return f(e,[{key:"space",value:function(e){var n=this.rules.block.newline.exec(e);if(n&&n[0].length>0)return{type:"space",raw:n[0]}}},{key:"code",value:function(e){var n=this.rules.block.code.exec(e);if(n){var t=n[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?t:D(t,"\n")}}}},{key:"fences",value:function(e){var n=this.rules.block.fences.exec(e);if(n){var t=n[0],r=function(e,n){var t=e.match(/^(\s+)(?:```)/);if(null===t)return n;var r=t[1];return n.split("\n").map(function(e){var n=e.match(/^\s+/);return null===n?e:(function(e){if(Array.isArray(e))return e}(n)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),1!==o.length);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(n,1)||function(e,n){if(e){if("string"==typeof e)return s(e,1);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,1)}}(n,1)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0].length>=r.length?e.slice(r.length):e}).join("\n")}(t,n[3]||"");return{type:"code",raw:t,lang:n[2]?n[2].trim().replace(this.rules.inline._escapes,"$1"):n[2],text:r}}}},{key:"heading",value:function(e){var n=this.rules.block.heading.exec(e);if(n){var t=n[2].trim();if(/#$/.test(t)){var r=D(t,"#");this.options.pedantic?t=r.trim():(!r||/ $/.test(r))&&(t=r.trim())}return{type:"heading",raw:n[0],depth:n[1].length,text:t,tokens:this.lexer.inline(t)}}}},{key:"hr",value:function(e){var n=this.rules.block.hr.exec(e);if(n)return{type:"hr",raw:n[0]}}},{key:"blockquote",value:function(e){var n=this.rules.block.blockquote.exec(e);if(n){var t=n[0].replace(/^ *>[ \t]?/gm,""),r=this.lexer.state.top;this.lexer.state.top=!0;var i=this.lexer.blockTokens(t);return this.lexer.state.top=r,{type:"blockquote",raw:n[0],tokens:i,text:t}}}},{key:"list",value:function(e){var n=this.rules.block.list.exec(e);if(n){var t,r,i,o,l,a,c,s,u,d,f,h,m=n[1].trim(),p=m.length>1,x={type:"list",raw:"",ordered:p,start:p?+m.slice(0,-1):"",loose:!1,items:[]};m=p?"\\d{1,9}\\".concat(m.slice(-1)):"\\".concat(m),this.options.pedantic&&(m=p?m:"[*+-]");for(var g=new RegExp("^( {0,3}".concat(m,")((?:[ ][^\\n]*)?(?:\\n|$))"));e&&(h=!1,!(!(n=g.exec(e))||this.rules.block.hr.test(e)));){if(t=n[0],e=e.substring(t.length),s=n[2].split("\n",1)[0].replace(/^\t+/,function(e){return" ".repeat(3*e.length)}),u=e.split("\n",1)[0],this.options.pedantic?(o=2,f=s.trimLeft()):(o=(o=n[2].search(/[^ ]/))>4?1:o,f=s.slice(o),o+=n[1].length),a=!1,!s&&/^ *$/.test(u)&&(t+=u+"\n",e=e.substring(u.length+1),h=!0),!h)for(var j=new RegExp("^ {0,".concat(Math.min(3,o-1),"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))")),b=new RegExp("^ {0,".concat(Math.min(3,o-1),"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)")),y=new RegExp("^ {0,".concat(Math.min(3,o-1),"}(?:```|~~~)")),v=new RegExp("^ {0,".concat(Math.min(3,o-1),"}#"));e&&(u=d=e.split("\n",1)[0],this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(y.test(u)||v.test(u)||j.test(u)||b.test(e)));){if(u.search(/[^ ]/)>=o||!u.trim())f+="\n"+u.slice(o);else{if(a||s.search(/[^ ]/)>=4||y.test(s)||v.test(s)||b.test(s))break;f+="\n"+u}a||u.trim()||(a=!0),t+=d+"\n",e=e.substring(d.length+1),s=u.slice(o)}!x.loose&&(c?x.loose=!0:/\n *\n *$/.test(t)&&(c=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(f))&&(i="[ ] "!==r[0],f=f.replace(/^\[[ xX]\] +/,"")),x.items.push({type:"list_item",raw:t,task:!!r,checked:i,loose:!1,text:f}),x.raw+=t}x.items[x.items.length-1].raw=t.trimRight(),x.items[x.items.length-1].text=f.trimRight(),x.raw=x.raw.trimRight();var w=x.items.length;for(l=0;l0&&k.some(function(e){return/\n.*\n/.test(e.raw)})}if(x.loose)for(l=0;l$/,"$1").replace(this.rules.inline._escapes,"$1"):"",i=n[3]?n[3].substring(1,n[3].length-1).replace(this.rules.inline._escapes,"$1"):n[3];return{type:"def",tag:t,raw:n[0],href:r,title:i}}}},{key:"table",value:function(e){var n=this.rules.block.table.exec(e);if(n){var t={type:"table",header:$(n[1]).map(function(e){return{text:e}}),align:n[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:n[3]&&n[3].trim()?n[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(t.header.length===t.align.length){t.raw=n[0];var r,i,o,l,a=t.align.length;for(r=0;r/i.test(n[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:n[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):_(n[0]):n[0]}}},{key:"link",value:function(e){var n=this.rules.inline.link.exec(e);if(n){var t=n[2].trim();if(!this.options.pedantic&&/^$/.test(t))return;var r=D(t.slice(0,-1),"\\");if((t.length-r.length)%2==0)return}else{var i=function(e,n){if(-1===e.indexOf(")"))return -1;for(var t=e.length,r=0,i=0;i-1){var o=(0===n[0].indexOf("!")?5:4)+n[1].length+i;n[2]=n[2].substring(0,i),n[0]=n[0].substring(0,o).trim(),n[3]=""}}var l=n[2],a="";if(this.options.pedantic){var c=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(l);c&&(l=c[1],a=c[3])}else a=n[3]?n[3].slice(1,-1):"";return l=l.trim(),/^$/.test(t)?l.slice(1):l.slice(1,-1)),L(n,{href:l?l.replace(this.rules.inline._escapes,"$1"):l,title:a?a.replace(this.rules.inline._escapes,"$1"):a},n[0],this.lexer)}}},{key:"reflink",value:function(e,n){var t;if((t=this.rules.inline.reflink.exec(e))||(t=this.rules.inline.nolink.exec(e))){var r=(t[2]||t[1]).replace(/\s+/g," ");if(!(r=n[r.toLowerCase()])){var i=t[0].charAt(0);return{type:"text",raw:i,text:i}}return L(t,r,t[0],this.lexer)}}},{key:"emStrong",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&!(r[3]&&t.match(RegExp("[\\p{L}\\p{N}]","u")))){var i=r[1]||r[2]||"";if(!i||i&&(""===t||this.rules.inline.punctuation.exec(t))){var o,l,a=r[0].length-1,c=a,s=0,u="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(u.lastIndex=0,n=n.slice(-1*e.length+a);null!=(r=u.exec(n));){if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6]){if(l=o.length,r[3]||r[4]){c+=l;continue}if((r[5]||r[6])&&a%3&&!((a+l)%3)){s+=l;continue}if(!((c-=l)>0)){l=Math.min(l,l+c+s);var d=e.slice(0,a+r.index+(r[0].length-o.length)+l);if(Math.min(a,l)%2){var f=d.slice(1,-1);return{type:"em",raw:d,text:f,tokens:this.lexer.inlineTokens(f)}}var h=d.slice(2,-2);return{type:"strong",raw:d,text:h,tokens:this.lexer.inlineTokens(h)}}}}}}}},{key:"codespan",value:function(e){var n=this.rules.inline.code.exec(e);if(n){var t=n[2].replace(/\n/g," "),r=/[^ ]/.test(t),i=/^ /.test(t)&&/ $/.test(t);return r&&i&&(t=t.substring(1,t.length-1)),t=_(t,!0),{type:"codespan",raw:n[0],text:t}}}},{key:"br",value:function(e){var n=this.rules.inline.br.exec(e);if(n)return{type:"br",raw:n[0]}}},{key:"del",value:function(e){var n=this.rules.inline.del.exec(e);if(n)return{type:"del",raw:n[0],text:n[2],tokens:this.lexer.inlineTokens(n[2])}}},{key:"autolink",value:function(e,n){var t,r,i=this.rules.inline.autolink.exec(e);if(i)return r="@"===i[2]?"mailto:"+(t=_(this.options.mangle?n(i[1]):i[1])):t=_(i[1]),{type:"link",raw:i[0],text:t,href:r,tokens:[{type:"text",raw:t,text:t}]}}},{key:"url",value:function(e,n){var t,r,i,o;if(t=this.rules.inline.url.exec(e)){if("@"===t[2])i="mailto:"+(r=_(this.options.mangle?n(t[0]):t[0]));else{do o=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])[0];while(o!==t[0]);r=_(t[0]),i="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}},{key:"inlineText",value:function(e,n){var t,r=this.rules.inline.text.exec(e);if(r)return t=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):_(r[0]):r[0]:_(this.options.smartypants?n(r[0]):r[0]),{type:"text",raw:r[0],text:t}}}]),e}(),J={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:R,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};J._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,J._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,J.def=O(J.def).replace("label",J._label).replace("title",J._title).getRegex(),J.bullet=/(?:[*+-]|\d{1,9}[.)])/,J.listItemStart=O(/^( *)(bull) */).replace("bull",J.bullet).getRegex(),J.list=O(J.list).replace(/bull/g,J.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+J.def.source+")").getRegex(),J._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",J._comment=/|$)/,J.html=O(J.html,"i").replace("comment",J._comment).replace("tag",J._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),J.paragraph=O(J._paragraph).replace("hr",J.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",J._tag).getRegex(),J.blockquote=O(J.blockquote).replace("paragraph",J.paragraph).getRegex(),J.normal=m({},J),J.gfm=p(m({},J.normal),{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),J.gfm.table=O(J.gfm.table).replace("hr",J.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",J._tag).getRegex(),J.gfm.paragraph=O(J._paragraph).replace("hr",J.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",J.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",J._tag).getRegex(),J.pedantic=p(m({},J.normal),{html:O("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",J._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:R,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:O(J.normal._paragraph).replace("hr",J.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",J.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var X={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:R,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:R,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(t="x"+t.toString(16)),r+="&#"+t+";";return r}X._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",X.punctuation=O(X.punctuation).replace(/punctuation/g,X._punctuation).getRegex(),X.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,X.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,X._comment=O(J._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),X.emStrong.lDelim=O(X.emStrong.lDelim).replace(/punct/g,X._punctuation).getRegex(),X.emStrong.rDelimAst=O(X.emStrong.rDelimAst,"g").replace(/punct/g,X._punctuation).getRegex(),X.emStrong.rDelimUnd=O(X.emStrong.rDelimUnd,"g").replace(/punct/g,X._punctuation).getRegex(),X._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,X._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,X._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,X.autolink=O(X.autolink).replace("scheme",X._scheme).replace("email",X._email).getRegex(),X._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,X.tag=O(X.tag).replace("comment",X._comment).replace("attribute",X._attribute).getRegex(),X._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,X._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,X._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,X.link=O(X.link).replace("label",X._label).replace("href",X._href).replace("title",X._title).getRegex(),X.reflink=O(X.reflink).replace("label",X._label).replace("ref",J._label).getRegex(),X.nolink=O(X.nolink).replace("ref",J._label).getRegex(),X.reflinkSearch=O(X.reflinkSearch,"g").replace("reflink",X.reflink).replace("nolink",X.nolink).getRegex(),X.normal=m({},X),X.pedantic=p(m({},X.normal),{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:O(/^!?\[(label)\]\((.*?)\)/).replace("label",X._label).getRegex(),reflink:O(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",X._label).getRegex()}),X.gfm=p(m({},X.normal),{escape:O(X.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\1&&void 0!==arguments[1]?arguments[1]:[];for(e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,function(e,n,t){return n+" ".repeat(t.length)});e&&"break"!==(o=this,function(){if(o.options.extensions&&o.options.extensions.block&&o.options.extensions.block.some(function(t){return!!(n=t.call({lexer:l},e,a))&&(e=e.substring(n.raw.length),a.push(n),!0)}))return"continue";if(n=o.tokenizer.space(e))return e=e.substring(n.raw.length),1===n.raw.length&&a.length>0?a[a.length-1].raw+="\n":a.push(n),"continue";if(n=o.tokenizer.code(e))return e=e.substring(n.raw.length),(t=a[a.length-1])&&("paragraph"===t.type||"text"===t.type)?(t.raw+="\n"+n.raw,t.text+="\n"+n.text,o.inlineQueue[o.inlineQueue.length-1].src=t.text):a.push(n),"continue";if((n=o.tokenizer.fences(e))||(n=o.tokenizer.heading(e))||(n=o.tokenizer.hr(e))||(n=o.tokenizer.blockquote(e))||(n=o.tokenizer.list(e))||(n=o.tokenizer.html(e)))return e=e.substring(n.raw.length),a.push(n),"continue";if(n=o.tokenizer.def(e))return e=e.substring(n.raw.length),(t=a[a.length-1])&&("paragraph"===t.type||"text"===t.type)?(t.raw+="\n"+n.raw,t.text+="\n"+n.raw,o.inlineQueue[o.inlineQueue.length-1].src=t.text):o.tokens.links[n.tag]||(o.tokens.links[n.tag]={href:n.href,title:n.title}),"continue";if((n=o.tokenizer.table(e))||(n=o.tokenizer.lheading(e)))return e=e.substring(n.raw.length),a.push(n),"continue";if(r=e,o.options.extensions&&o.options.extensions.startBlock){var c=1/0,s=e.slice(1),u=void 0;o.options.extensions.startBlock.forEach(function(e){"number"==typeof(u=e.call({lexer:this},s))&&u>=0&&(c=Math.min(c,u))}),c<1/0&&c>=0&&(r=e.substring(0,c+1))}if(o.state.top&&(n=o.tokenizer.paragraph(r)))return t=a[a.length-1],i&&"paragraph"===t.type?(t.raw+="\n"+n.raw,t.text+="\n"+n.text,o.inlineQueue.pop(),o.inlineQueue[o.inlineQueue.length-1].src=t.text):a.push(n),i=r.length!==e.length,e=e.substring(n.raw.length),"continue";if(n=o.tokenizer.text(e))return e=e.substring(n.raw.length),(t=a[a.length-1])&&"text"===t.type?(t.raw+="\n"+n.raw,t.text+="\n"+n.text,o.inlineQueue.pop(),o.inlineQueue[o.inlineQueue.length-1].src=t.text):a.push(n),"continue";if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(o.options.silent)return console.error(d),"break";throw Error(d)}}()););return this.state.top=!0,a}},{key:"inline",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.inlineQueue.push({src:e,tokens:n}),n}},{key:"inlineTokens",value:function(e){var n,t,r,i,o,l,a,c=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],u=e;if(this.tokens.links){var d=Object.keys(this.tokens.links);if(d.length>0)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(u));)d.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(u=u.slice(0,i.index)+"["+M("a",i[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(u));)u=u.slice(0,i.index)+"["+M("a",i[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.escapedEmSt.exec(u));)u=u.slice(0,i.index+i[0].length-2)+"++"+u.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;e&&"break"!==(a=this,function(){if(o||(l=""),o=!1,a.options.extensions&&a.options.extensions.inline&&a.options.extensions.inline.some(function(t){return!!(n=t.call({lexer:c},e,s))&&(e=e.substring(n.raw.length),s.push(n),!0)}))return"continue";if(n=a.tokenizer.escape(e))return e=e.substring(n.raw.length),s.push(n),"continue";if(n=a.tokenizer.tag(e))return e=e.substring(n.raw.length),(t=s[s.length-1])&&"text"===n.type&&"text"===t.type?(t.raw+=n.raw,t.text+=n.text):s.push(n),"continue";if(n=a.tokenizer.link(e))return e=e.substring(n.raw.length),s.push(n),"continue";if(n=a.tokenizer.reflink(e,a.tokens.links))return e=e.substring(n.raw.length),(t=s[s.length-1])&&"text"===n.type&&"text"===t.type?(t.raw+=n.raw,t.text+=n.text):s.push(n),"continue";if((n=a.tokenizer.emStrong(e,u,l))||(n=a.tokenizer.codespan(e))||(n=a.tokenizer.br(e))||(n=a.tokenizer.del(e))||(n=a.tokenizer.autolink(e,F))||!a.state.inLink&&(n=a.tokenizer.url(e,F)))return e=e.substring(n.raw.length),s.push(n),"continue";if(r=e,a.options.extensions&&a.options.extensions.startInline){var i=1/0,d=e.slice(1),f=void 0;a.options.extensions.startInline.forEach(function(e){"number"==typeof(f=e.call({lexer:this},d))&&f>=0&&(i=Math.min(i,f))}),i<1/0&&i>=0&&(r=e.substring(0,i+1))}if(n=a.tokenizer.inlineText(r,U))return e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(l=n.raw.slice(-1)),o=!0,(t=s[s.length-1])&&"text"===t.type?(t.raw+=n.raw,t.text+=n.text):s.push(n),"continue";if(e){var h="Infinite loop on byte: "+e.charCodeAt(0);if(a.options.silent)return console.error(h),"break";throw Error(h)}}()););return s}}],[{key:"rules",get:function(){return{block:J,inline:X}}},{key:"lex",value:function(n,t){return new e(t).lex(n)}},{key:"lexInline",value:function(n,t){return new e(t).inlineTokens(n)}}]),e}(),H=function(){function e(n){u(this,e),this.options=n||g}return f(e,[{key:"code",value:function(e,n,t){var r=(n||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,r);null!=i&&i!==e&&(t=!0,e=i)}return(e=e.replace(/\n$/,"")+"\n",r)?'
    '+(t?e:_(e,!0))+"
    \n":"
    "+(t?e:_(e,!0))+"
    \n"}},{key:"blockquote",value:function(e){return"
    \n".concat(e,"
    \n")}},{key:"html",value:function(e){return e}},{key:"heading",value:function(e,n,t,r){if(this.options.headerIds){var i=this.options.headerPrefix+r.slug(t);return"').concat(e,"\n")}return"").concat(e,"\n")}},{key:"hr",value:function(){return this.options.xhtml?"
    \n":"
    \n"}},{key:"list",value:function(e,n,t){var r=n?"ol":"ul";return"<"+r+(n&&1!==t?' start="'+t+'"':"")+">\n"+e+"\n"}},{key:"listitem",value:function(e){return"
  • ".concat(e,"
  • \n")}},{key:"checkbox",value:function(e){return" "}},{key:"paragraph",value:function(e){return"

    ".concat(e,"

    \n")}},{key:"table",value:function(e,n){return n&&(n="".concat(n,"")),"\n\n"+e+"\n"+n+"
    \n"}},{key:"tablerow",value:function(e){return"\n".concat(e,"\n")}},{key:"tablecell",value:function(e,n){var t=n.header?"th":"td";return(n.align?"<".concat(t,' align="').concat(n.align,'">'):"<".concat(t,">"))+e+"\n")}},{key:"strong",value:function(e){return"".concat(e,"")}},{key:"em",value:function(e){return"".concat(e,"")}},{key:"codespan",value:function(e){return"".concat(e,"")}},{key:"br",value:function(){return this.options.xhtml?"
    ":"
    "}},{key:"del",value:function(e){return"".concat(e,"")}},{key:"link",value:function(e,n,t){if(null===(e=B(this.options.sanitize,this.options.baseUrl,e)))return t;var r='
    "}},{key:"image",value:function(e,n,t){if(null===(e=B(this.options.sanitize,this.options.baseUrl,e)))return t;var r='').concat(t,'":">"}},{key:"text",value:function(e){return e}}]),e}(),W=function(){function e(){u(this,e)}return f(e,[{key:"strong",value:function(e){return e}},{key:"em",value:function(e){return e}},{key:"codespan",value:function(e){return e}},{key:"del",value:function(e){return e}},{key:"html",value:function(e){return e}},{key:"text",value:function(e){return e}},{key:"link",value:function(e,n,t){return""+t}},{key:"image",value:function(e,n,t){return""+t}},{key:"br",value:function(){return""}}]),e}(),q=function(){function e(){u(this,e),this.seen={}}return f(e,[{key:"serialize",value:function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}},{key:"getNextSafeSlug",value:function(e,n){var t=e,r=0;if(this.seen.hasOwnProperty(t)){r=this.seen[e];do t=e+"-"+ ++r;while(this.seen.hasOwnProperty(t))}return n||(this.seen[e]=r,this.seen[t]=0),t}},{key:"slug",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=this.serialize(e);return this.getNextSafeSlug(t,n.dryrun)}}]),e}(),G=function(){function e(n){u(this,e),this.options=n||g,this.options.renderer=this.options.renderer||new H,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new W,this.slugger=new q}return f(e,[{key:"parse",value:function(e){var n,t,r,i,o,l,a,c,s,u,d,f,h,m,p,x,g,j,b,y=!(arguments.length>1)||void 0===arguments[1]||arguments[1],v="",w=e.length;for(n=0;n0&&"paragraph"===p.tokens[0].type?(p.tokens[0].text=j+" "+p.tokens[0].text,p.tokens[0].tokens&&p.tokens[0].tokens.length>0&&"text"===p.tokens[0].tokens[0].type&&(p.tokens[0].tokens[0].text=j+" "+p.tokens[0].tokens[0].text)):p.tokens.unshift({type:"text",text:j}):m+=j),m+=this.parse(p.tokens,h),s+=this.renderer.listitem(m,g,x);v+=this.renderer.list(s,d,f);continue;case"html":v+=this.renderer.html(u.text);continue;case"paragraph":v+=this.renderer.paragraph(this.parseInline(u.tokens));continue;case"text":for(s=u.tokens?this.parseInline(u.tokens):u.text;n+1";return c?Promise.resolve(n):s?void s(null,n):n}if(c)return Promise.reject(e);if(s)return void s(e);throw e});if(null==t)return l(Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return l(Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if((u=r)&&u.sanitize&&!u.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options"),r.hooks&&(r.hooks.options=r),i){var a,c,s,u,d,f=r.highlight;try{r.hooks&&(t=r.hooks.preprocess(t)),d=e(t,r)}catch(e){return l(e)}var h=function(e){var t;if(!e)try{r.walkTokens&&Z.walkTokens(d,r.walkTokens),t=n(d,r),r.hooks&&(t=r.hooks.postprocess(t))}catch(n){e=n}return r.highlight=f,e?l(e):i(null,t)};if(!f||f.length<3||(delete r.highlight,!d.length))return h();var p=0;return Z.walkTokens(d,function(e){"code"===e.type&&(p++,setTimeout(function(){f(e.text,e.lang,function(n,t){if(n)return h(n);null!=t&&t!==e.text&&(e.text=t,e.escaped=!0),0==--p&&h()})},0))}),void(0===p&&h())}if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(t):t).then(function(n){return e(n,r)}).then(function(e){return r.walkTokens?Promise.all(Z.walkTokens(e,r.walkTokens)).then(function(){return e}):e}).then(function(e){return n(e,r)}).then(function(e){return r.hooks?r.hooks.postprocess(e):e}).catch(l);try{r.hooks&&(t=r.hooks.preprocess(t));var x=e(t,r);r.walkTokens&&Z.walkTokens(x,r.walkTokens);var g=n(x,r);return r.hooks&&(g=r.hooks.postprocess(g)),g}catch(e){return l(e)}}}function Z(e,n,t){return Q(V.lex,G.parse)(e,n,t)}function ee(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t2?t-2:0),i=2;i1?n-1:0),r=1;r1?t-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:ej;if(et&&et(e,null),!eg(n))return e;let r=n.length;for(;r--;){let i=n[r];if("string"==typeof i){let e=t(i);e!==i&&(er(n)||(n[r]=e),i=e)}e[i]=!0}return e}function eT(e){let n=ec(null);for(let r of en(e)){var t=function(e){if(Array.isArray(e))return e}(r)||function(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o,l,a=[],c=!0,s=!1;try{o=(t=t.call(e)).next,!1;for(;!(c=(r=o.call(t)).done)&&(a.push(r.value),2!==a.length);c=!0);}catch(e){s=!0,i=e}finally{try{if(!c&&null!=t.return&&(l=t.return(),Object(l)!==l))return}finally{if(s)throw i}}return a}}(r,2)||function(e,n){if(e){if("string"==typeof e)return ee(e,2);var t=({}).toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ee(e,2):void 0}}(r,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}();let i=t[0],o=t[1];eO(e,i)&&(eg(o)?n[i]=function(e){for(let n=0;n/g),eq=ea(/\${[\w\W]*/g),eG=ea(/^data-[\-\w.\u00B7-\uFFFF]+$/),eY=ea(/^aria-[\-\w]+$/),eQ=ea(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),eZ=ea(/^(?:\w+script|data):/i),e0=ea(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),e1=ea(/^html$/i),e2=ea(/^[a-z][.\w]*(-[.\w]+)+$/i),e8=ea(/<[/\w!]/g),e3=ea(/<[/\w]/g),e5=ea(/<\/no(script|embed|frames)/i),e4=ea(/\/>/i),e6=function(e,n){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let t=null,r="data-tt-policy-suffix";n&&n.hasAttribute(r)&&(t=n.getAttribute(r));let i="dompurify"+(t?"#"+t:"");try{return e.createPolicy(i,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+i+" could not be created."),null}},e7=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},e9=function(e,n,t,r){return eO(e,n)&&eg(e[n])?ez(r.base?eT(r.base):{},e[n],r.transform):t};var ne=function e(){let n,t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window,i=n=>e(n);if(i.version="3.4.11",i.removed=[],!r||!r.document||9!==r.document.nodeType||!r.Element)return i.isSupported=!1,i;let o=r.document,l=o,a=l.currentScript;r.DocumentFragment;let c=r.HTMLTemplateElement,s=r.Node,u=r.Element,d=r.NodeFilter;void 0===r.NamedNodeMap&&(r.NamedNodeMap||r.MozNamedAttrMap),r.HTMLFormElement;let f=r.DOMParser,h=r.trustedTypes,m=u.prototype,p=eN(m,"cloneNode"),x=eN(m,"remove"),g=eN(m,"nextSibling"),j=eN(m,"childNodes"),b=eN(m,"parentNode"),y=eN(m,"shadowRoot"),v=eN(m,"attributes"),w=s&&s.prototype?eN(s.prototype,"nodeType"):null,k=s&&s.prototype?eN(s.prototype,"nodeName"):null;if("function"==typeof c){let e=o.createElement("template");e.content&&e.content.ownerDocument&&(o=e.content.ownerDocument)}let _="",C=!1,I=0,S=function(){if(I>0)throw eB('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},O=function(e){S(),I++;try{return n.createHTML(e)}finally{I--}},A=function(e){S(),I++;try{return n.createScriptURL(e)}finally{I--}},P=o,B=P.implementation,E=P.createNodeIterator,z=P.createDocumentFragment,T=P.getElementsByTagName,N=l.importNode,R=e7();i.isSupported="function"==typeof en&&"function"==typeof b&&B&&void 0!==B.createHTMLDocument;let $=eQ,D=null,M=ez({},[...eR,...e$,...eD,...eL,...eJ]),L=null,K=ez({},[...eX,...eU,...eF,...eV]),J=Object.seal(ec(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),X=null,U=null,F=Object.seal(ec(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),V=!0,H=!0,W=!1,q=!0,G=!1,Y=!0,Q=!1,Z=!1,ee=null,et=null,er=!1,ei=!1,eo=!1,es=!1,eu=!0,ed=!1,eE="user-content-",ne=!0,nn=!1,nt={},nr=null,ni=ez({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),no=null,nl=ez({},["audio","video","img","source","image","track"]),na=null,nc=ez({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ns="http://www.w3.org/1998/Math/MathML",nu="http://www.w3.org/2000/svg",nd="http://www.w3.org/1999/xhtml",nf=nd,nh=!1,nm=null,np=ez({},[ns,nu,nd],eb),nx=el(["mi","mo","mn","ms","mtext"]),ng=ez({},nx),nj=el(["annotation-xml"]),nb=ez({},nj),ny=ez({},["title","style","font","a","script"]),nv=null,nw=["application/xhtml+xml","text/html"],nk=null,n_=null,nC=o.createElement("form"),nI=function(e){return e instanceof RegExp||e instanceof Function},nS=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(n_&&n_===e)return;e&&"object"==typeof e||(e={}),e=eT(e),nk="application/xhtml+xml"===(nv=-1===nw.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE)?eb:ej,D=e9(e,"ALLOWED_TAGS",M,{transform:nk}),L=e9(e,"ALLOWED_ATTR",K,{transform:nk}),nm=e9(e,"ALLOWED_NAMESPACES",np,{transform:eb}),na=e9(e,"ADD_URI_SAFE_ATTR",nc,{transform:nk,base:nc}),no=e9(e,"ADD_DATA_URI_TAGS",nl,{transform:nk,base:nl}),nr=e9(e,"FORBID_CONTENTS",ni,{transform:nk}),X=e9(e,"FORBID_TAGS",eT({}),{transform:nk}),U=e9(e,"FORBID_ATTR",eT({}),{transform:nk}),nt=!!eO(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?eT(e.USE_PROFILES):e.USE_PROFILES),V=!1!==e.ALLOW_ARIA_ATTR,H=!1!==e.ALLOW_DATA_ATTR,W=e.ALLOW_UNKNOWN_PROTOCOLS||!1,q=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,G=e.SAFE_FOR_TEMPLATES||!1,Y=!1!==e.SAFE_FOR_XML,Q=e.WHOLE_DOCUMENT||!1,ei=e.RETURN_DOM||!1,eo=e.RETURN_DOM_FRAGMENT||!1,es=e.RETURN_TRUSTED_TYPE||!1,er=e.FORCE_BODY||!1,eu=!1!==e.SANITIZE_DOM,ed=e.SANITIZE_NAMED_PROPS||!1,ne=!1!==e.KEEP_CONTENT,nn=e.IN_PLACE||!1,$=!function(e){try{return eP(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?eQ:e.ALLOWED_URI_REGEXP,nf="string"==typeof e.NAMESPACE?e.NAMESPACE:nd,ng=eO(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?eT(e.MATHML_TEXT_INTEGRATION_POINTS):ez({},nx),nb=eO(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?eT(e.HTML_INTEGRATION_POINTS):ez({},nj);let r=eO(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?eT(e.CUSTOM_ELEMENT_HANDLING):ec(null);if(J=ec(null),eO(r,"tagNameCheck")&&nI(r.tagNameCheck)&&(J.tagNameCheck=r.tagNameCheck),eO(r,"attributeNameCheck")&&nI(r.attributeNameCheck)&&(J.attributeNameCheck=r.attributeNameCheck),eO(r,"allowCustomizedBuiltInElements")&&"boolean"==typeof r.allowCustomizedBuiltInElements&&(J.allowCustomizedBuiltInElements=r.allowCustomizedBuiltInElements),ea(J),G&&(H=!1),eo&&(ei=!0),nt&&(D=ez({},eJ),L=ec(null),!0===nt.html&&(ez(D,eR),ez(L,eX)),!0===nt.svg&&(ez(D,e$),ez(L,eU),ez(L,eV)),!0===nt.svgFilters&&(ez(D,eD),ez(L,eU),ez(L,eV)),!0===nt.mathMl&&(ez(D,eL),ez(L,eF),ez(L,eV))),F.tagCheck=null,F.attributeCheck=null,eO(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?F.tagCheck=e.ADD_TAGS:eg(e.ADD_TAGS)&&(D===M&&(D=eT(D)),ez(D,e.ADD_TAGS,nk))),eO(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?F.attributeCheck=e.ADD_ATTR:eg(e.ADD_ATTR)&&(L===K&&(L=eT(L)),ez(L,e.ADD_ATTR,nk))),eO(e,"ADD_URI_SAFE_ATTR")&&eg(e.ADD_URI_SAFE_ATTR)&&ez(na,e.ADD_URI_SAFE_ATTR,nk),eO(e,"FORBID_CONTENTS")&&eg(e.FORBID_CONTENTS)&&(nr===ni&&(nr=eT(nr)),ez(nr,e.FORBID_CONTENTS,nk)),eO(e,"ADD_FORBID_CONTENTS")&&eg(e.ADD_FORBID_CONTENTS)&&(nr===ni&&(nr=eT(nr)),ez(nr,e.ADD_FORBID_CONTENTS,nk)),ne&&(D["#text"]=!0),Q&&ez(D,["html","head","body"]),D.table&&(ez(D,["tbody"]),delete X.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw eB('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw eB('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let t=n;n=e.TRUSTED_TYPES_POLICY;try{_=O("")}catch(e){throw n=t,e}}else null===e.TRUSTED_TYPES_POLICY?(n=void 0,_=""):(void 0===n&&(C||(t=e6(h,a),C=!0),n=t),n&&"string"==typeof _&&(_=O("")));el&&el(e),n_=e},nO=ez({},[...e$,...eD,...eM]),nA=ez({},[...eL,...eK]),nP=function(e){var n,t,r;let i=b(e);i&&i.tagName||(i={namespaceURI:nf,tagName:"template"});let o=ej(e.tagName),l=ej(i.tagName);return!!nm[e.namespaceURI]&&(e.namespaceURI===nu?(n=i).namespaceURI===nd?"svg"===o:n.namespaceURI===ns?"svg"===o&&("annotation-xml"===l||ng[l]):!!nO[o]:e.namespaceURI===ns?(t=i).namespaceURI===nd?"math"===o:t.namespaceURI===nu?"math"===o&&nb[l]:!!nA[o]:e.namespaceURI===nd?((r=i).namespaceURI!==nu||!!nb[l])&&(r.namespaceURI!==ns||!!ng[l])&&!nA[o]&&(ny[o]||!nO[o]):"application/xhtml+xml"===nv&&!!nm[e.namespaceURI])},nB=function(e){ep(i.removed,{element:e});try{b(e).removeChild(e)}catch(n){if(x(e),!b(e))throw eB("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},nE=function(e){let n=j(e);if(n){let e=[];ef(n,n=>{ep(e,n)}),ef(e,e=>{try{x(e)}catch(e){}})}let t=v(e);if(t)for(let n=t.length-1;n>=0;--n){let r=t[n],i=r&&r.name;if("string"==typeof i)try{e.removeAttribute(i)}catch(e){}}},nz=function(e,n){try{ep(i.removed,{attribute:n.getAttributeNode(e),from:n})}catch(e){ep(i.removed,{attribute:null,from:n})}if(n.removeAttribute(e),"is"===e)if(ei||eo)try{nB(n)}catch(e){}else try{n.setAttribute(e,"")}catch(e){}},nT=function(e){let n=v(e);if(n)for(let t=n.length-1;t>=0;--t){let r=n[t],i=r&&r.name;if("string"==typeof i&&!L[nk(i)])try{e.removeAttribute(i)}catch(e){}}},nN=function(e){let n=[e];for(;n.length>0;){let e=n.pop();(w?w(e):e.nodeType)===1&&nT(e);let t=j(e);if(t)for(let e=t.length-1;e>=0;--e)n.push(t[e])}},nR=function(e){let t=null,r=null;if(er)e=""+e;else{let n=ey(e,/^[\r\n\t ]+/);r=n&&n[0]}"application/xhtml+xml"===nv&&nf===nd&&(e=''+e+"");let i=n?O(e):e;if(nf===nd)try{t=new f().parseFromString(i,nv)}catch(e){}if(!t||!t.documentElement){t=B.createDocument(nf,"template",null);try{t.documentElement.innerHTML=nh?_:i}catch(e){}}let l=t.body||t.documentElement;return(e&&r&&l.insertBefore(o.createTextNode(r),l.childNodes[0]||null),nf===nd)?T.call(t,Q?"html":"body")[0]:Q?t.documentElement:l},n$=function(e){return E.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},nD=function(e){return e=ev(e,eH," "),e=ev(e,eW," "),e=ev(e,eq," ")},nM=function(e){var n;e.normalize();let t=E.call(e.ownerDocument||e,e,d.SHOW_TEXT|d.SHOW_COMMENT|d.SHOW_CDATA_SECTION|d.SHOW_PROCESSING_INSTRUCTION,null),r=t.nextNode();for(;r;)r.data=nD(r.data),r=t.nextNode();let i=null==(n=e.querySelectorAll)?void 0:n.call(e,"template");i&&ef(i,e=>{nK(e.content)&&nM(e.content)})},nL=function(e){let n=k?k(e):null;return"string"==typeof n&&"form"===nk(n)&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||e.attributes!==v(e)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes||e.nodeType!==w(e)||e.childNodes!==j(e))},nK=function(e){if(!w||"object"!=typeof e||null===e)return!1;try{return 11===w(e)}catch(e){return!1}},nJ=function(e){if(!w||"object"!=typeof e||null===e)return!1;try{return"number"==typeof w(e)}catch(e){return!1}};function nX(e,n,t){0!==e.length&&ef(e,e=>{e.call(i,n,t,n_)})}let nU=function(e,n){if(!X[n]&&nW(n)&&(J.tagNameCheck instanceof RegExp&&eP(J.tagNameCheck,n)||J.tagNameCheck instanceof Function&&J.tagNameCheck(n)))return!1;if(ne&&!nr[n]){let n=b(e),t=j(e);if(t&&n){let r=t.length;for(let i=r-1;i>=0;--i){let r=nn?t[i]:p(t[i],!0);n.insertBefore(r,g(e))}}}return nB(e),!0},nF=function(e){if(nX(R.beforeSanitizeElements,e,null),nL(e))return nB(e),!0;let n=nk(k?k(e):e.nodeName);if(nX(R.uponSanitizeElement,e,{tagName:n,allowedTags:D}),Y&&e.hasChildNodes()&&!nJ(e.firstElementChild)&&eP(e8,e.textContent)&&eP(e8,e.innerHTML)||Y&&e.namespaceURI===nd&&"style"===n&&nJ(e.firstElementChild)||7===e.nodeType||Y&&8===e.nodeType&&eP(e3,e.data)||0)return nB(e),!0;if(X[n]||!(F.tagCheck instanceof Function&&F.tagCheck(n))&&!D[n])return nU(e,n);if((w?w(e):e.nodeType)===1&&!nP(e)||("noscript"===n||"noembed"===n||"noframes"===n)&&eP(e5,e.innerHTML))return nB(e),!0;if(G&&3===e.nodeType){let n=nD(e.textContent);e.textContent!==n&&(ep(i.removed,{element:e.cloneNode()}),e.textContent=n)}return nX(R.afterSanitizeElements,e,null),!1},nV=function(e,n,t){if(U[n]||eu&&("id"===n||"name"===n)&&(t in o||t in nC))return!1;let r=L[n]||F.attributeCheck instanceof Function&&F.attributeCheck(n,e);if(H&&eP(eG,n));else if(V&&eP(eY,n));else if(r){if(na[n]);else if(eP($,ev(t,e0,"")));else if(("src"===n||"xlink:href"===n||"href"===n)&&"script"!==e&&0===ew(t,"data:")&&no[e]);else if(W&&!eP(eZ,ev(t,e0,"")));else if(t)return!1}else if(!(nW(e)&&(J.tagNameCheck instanceof RegExp&&eP(J.tagNameCheck,e)||J.tagNameCheck instanceof Function&&J.tagNameCheck(e))&&(J.attributeNameCheck instanceof RegExp&&eP(J.attributeNameCheck,n)||J.attributeNameCheck instanceof Function&&J.attributeNameCheck(n,e))||"is"===n&&J.allowCustomizedBuiltInElements&&(J.tagNameCheck instanceof RegExp&&eP(J.tagNameCheck,t)||J.tagNameCheck instanceof Function&&J.tagNameCheck(t))))return!1;return!0},nH=ez({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),nW=function(e){return!nH[ej(e)]&&eP(e2,e)},nq=function(e,t,r,i){if(n&&"object"==typeof h&&"function"==typeof h.getAttributeType&&!r)switch(h.getAttributeType(e,t)){case"TrustedHTML":return O(i);case"TrustedScriptURL":return A(i)}return i},nG=function(e,n,t,r){try{t?e.setAttributeNS(t,n,r):e.setAttribute(n,r),nL(e)?nB(e):em(i.removed)}catch(t){nz(n,e)}},nY=function(e){nX(R.beforeSanitizeAttributes,e,null);let n=e.attributes;if(!n||nL(e))return;let t={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:L,forceKeepAttr:void 0},r=n.length,i=nk(e.nodeName);for(;r--;){let o=n[r],l=o.name,a=o.namespaceURI,c=o.value,s=nk(l),u="value"===l?c:ek(c);if(t.attrName=s,t.attrValue=u,t.keepAttr=!0,t.forceKeepAttr=void 0,nX(R.uponSanitizeAttribute,e,t),u=t.attrValue,ed&&("id"===s||"name"===s)&&0!==ew(u,eE)&&(nz(l,e),u=eE+u),Y&&eP(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,u)||"attributename"===s&&ey(u,"href")){nz(l,e);continue}if(!t.forceKeepAttr){if(!t.keepAttr||!q&&eP(e4,u)||(G&&(u=nD(u)),!nV(i,s,u))){nz(l,e);continue}(u=nq(i,s,a,u))!==c&&nG(e,l,a,u)}}nX(R.afterSanitizeAttributes,e,null)},nQ=function(e){let n=null,t=n$(e);for(nX(R.beforeSanitizeShadowDOM,e,null);n=t.nextNode();)if(nX(R.uponSanitizeShadowNode,n,null),nF(n),nY(n),nK(n.content)&&nQ(n.content),(w?w(n):n.nodeType)===1){let e=y(n);nK(e)&&(nZ(e),nQ(e))}nX(R.afterSanitizeShadowDOM,e,null)},nZ=function(e){let n=[{node:e,shadow:null}];for(;n.length>0;){let e=n.pop();if(e.shadow){nQ(e.shadow);continue}let t=e.node,r=(w?w(t):t.nodeType)===1,i=j(t);if(i)for(let e=i.length-1;e>=0;--e)n.push({node:i[e],shadow:null});if(r){let e=k?k(t):null;if("string"==typeof e&&"template"===nk(e)){let e=t.content;nK(e)&&n.push({node:e,shadow:null})}}if(r){let e=y(t);nK(e)&&n.push({node:null,shadow:e},{node:e,shadow:null})}}};return i.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,a=null,c=null;if((nh=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!nJ(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return e_(e);case"boolean":return eC(e);case"bigint":return eI?eI(e):"0";case"symbol":return eS?eS(e):"Symbol()";case"undefined":default:return eA(e);case"function":case"object":{if(null===e)return eA(e);let n=eN(e,"toString");if("function"==typeof n){let t=n(e);return"string"==typeof t?t:eA(t)}return eA(e)}}}(e)))throw eB("dirty is not a string, aborting");if(!i.isSupported)return e;Z?(D=ee,L=et):nS(t),(R.uponSanitizeElement.length>0||R.uponSanitizeAttribute.length>0)&&(D=eT(D)),R.uponSanitizeAttribute.length>0&&(L=eT(L)),i.removed=[];let s=nn&&"string"!=typeof e&&nJ(e);if(s){let n=k?k(e):e.nodeName;if("string"==typeof n){let e=nk(n);if(!D[e]||X[e])throw eB("root node is forbidden and cannot be sanitized in-place")}if(nL(e))throw eB("root node is clobbered and cannot be sanitized in-place");try{nZ(e)}catch(n){throw nE(e),n}}else if(nJ(e))1===(o=(r=nR("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o),nZ(o);else{if(!ei&&!G&&!Q&&-1===e.indexOf("<"))return n&&es?O(e):e;if(!(r=nR(e)))return ei?null:es?_:""}r&&er&&nB(r.firstChild);let u=n$(s?e:r);try{for(;a=u.nextNode();)nF(a),nY(a),nK(a.content)&&nQ(a.content)}catch(n){throw s&&nE(e),n}if(s)return ef(i.removed,e=>{e.element&&nN(e.element)}),G&&nM(e),e;if(ei){if(G&&nM(r),eo)for(c=z.call(r.ownerDocument);r.firstChild;)c.appendChild(r.firstChild);else c=r;return(L.shadowroot||L.shadowrootmode)&&(c=N.call(l,c,!0)),c}let d=Q?r.outerHTML:r.innerHTML;return Q&&D["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&eP(e1,r.ownerDocument.doctype.name)&&(d="\n"+d),G&&(d=nD(d)),n&&es?O(d):d},i.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};nS(e),Z=!0,ee=D,et=L},i.clearConfig=function(){n_=null,Z=!1,ee=null,et=null,n=t,_=""},i.isValidAttribute=function(e,n,t){return n_||nS({}),nV(nk(e),nk(n),t)},i.addHook=function(e,n){"function"!=typeof n||eO(R,e)&&ep(R[e],n)},i.removeHook=function(e,n){if(eO(R,e)){if(void 0!==n){let t=eh(R[e],n);return -1===t?void 0:ex(R[e],t,1)[0]}return em(R[e])}},i.removeHooks=function(e){eO(R,e)&&(R[e]=[])},i.removeAllHooks=function(){R=e7()},i}(),nn=["b","blockquote","br","center","code","dd","del","div","dl","dt","em","font","h1","h2","h3","h4","h5","h6","hr","i","ins","li","menu","ol","p","pre","span","strong","table","tbody","td","th","thead","tfoot","tr","u","ul"],nt=["img"],nr=["class","style","background"];function ni(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&(0,i.jsx)(a.BJ.Item,{children:(0,i.jsx)(a.wn,{fill:!0,title:"Page ".concat(s+1,"/").concat(t.length),textAlign:"center",children:(0,i.jsxs)(a.BJ,{children:[(0,i.jsx)(a.BJ.Item,{grow:!0,basis:0,children:(0,i.jsx)(a.$n,{fluid:!0,content:"Previous",fontSize:"150%",icon:"arrow-left",lineHeight:2,disabled:s<=0,onClick:function(){return u(s-1)}})}),(0,i.jsx)(a.BJ.Item,{grow:!0,basis:0,children:(0,i.jsx)(a.$n,{fluid:!0,content:"Next",fontSize:"150%",icon:"arrow-right",lineHeight:2,disabled:s>=t.length-1,onClick:function(){return u(s+1)}})})]})})}),(0,i.jsxs)(a.BJ.Item,{children:[(0,i.jsx)("h1",{children:d.title&&d.title}),(0,i.jsx)("div",{className:"LoreConsole__entryText",dangerouslySetInnerHTML:{__html:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:nn,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:nr,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:nt;return n&&(t=t.concat(i)),ne.sanitize(e,{ALLOWED_TAGS:t,FORBID_ATTR:r})}(Z(d.body,{breaks:!0,smartypants:!0,smartLists:!0,baseUrl:"thisshouldbreakhttp"}))}})]})]})})}},5531:function(e,n,t){"use strict";t.r(n),t.d(n,{MODsuit:()=>_,MODsuitContent:()=>k});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&e.cooldown/10||"0","/",e.cooldown_time/10,"s"]}),(0,r.jsxs)(o.XI.Cell,{textAlign:"center",children:[(0,r.jsx)(o.$n,{onClick:function(){return t("select",{ref:e.ref})},icon:"bullseye",selected:e.module_active,tooltip:j(e.module_type),tooltipPosition:"left",disabled:!e.module_type}),(0,r.jsx)(o.$n,{onClick:function(){return h(e.ref)},icon:"cog",selected:f===e.ref,tooltip:"Configure",tooltipPosition:"left",disabled:0===Object.keys(e.configuration_data).length}),(0,r.jsx)(o.$n,{onClick:function(){return t("pin",{ref:e.ref})},icon:"thumbtack",selected:e.pinned,tooltip:"Pin",tooltipPosition:"left",disabled:!e.module_type})]})]})]}),(0,r.jsx)(o.az,{children:e.description})]})})},e.ref)})||(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.az,{textAlign:"center",children:"No Modules Detected"})})})})},k=function(){var e=(0,l.Oc)().data.interface_break;return(0,r.jsx)(o.wn,{fill:!0,scrollable:!e,children:!!e&&(0,r.jsx)(p,{})||(0,r.jsxs)(o.BJ,{vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(b,{})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(y,{})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(v,{})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(w,{})})]})})},_=function(){var e=(0,l.Oc)().data.ui_theme;return(0,r.jsx)(a.p8,{theme:e,width:400,height:620,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(o.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(k,{})})})})}},5247:function(e,n,t){"use strict";t.r(n),t.d(n,{MagnetController:()=>d});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=t(4744);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=new Set(["metal","glass"]),c=function(){return(0,r.jsx)(l.p8,{width:300,height:400,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(s,{})})})},s=function(){return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Metals",children:(0,r.jsxs)(i.XI,{className:"materials-table",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{header:!0,pl:"0.5rem",py:"0.5rem",children:"Material"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Sheets"}),(0,r.jsx)(u,{})]}),(0,r.jsx)(d,{})]})})},u=function(){if((0,o.Oc)().data.showPoints)return(0,r.jsx)(i.XI.Cell,{header:!0,children:"Points"})},d=function(){return(0,o.Oc)().data.materials.filter(function(e){return e.amount>=1||a.has(e.id)}).map(function(e){return(0,r.jsx)(f,{material:e},e.id)})},f=function(e){var n=e.material,t=n.id,l=n.amount,a=(0,o.Oc)().data,c=a.icon,s=a.showPoints,u=a.staticMaterials[t],d=u.iconState,f=u.name,h=u.points;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsxs)(i.XI.Cell,{children:[d?(0,r.jsx)(i.Hg,{icon:c,icon_state:d,verticalAlign:"middle"}):(0,r.jsx)(i.In,{name:"sheet-plastic",verticalAlign:"middle"}),null!=f?f:t]}),(0,r.jsx)(i.XI.Cell,{color:l>=1?"good":"gray",children:l}),!!s&&h&&(0,r.jsx)(i.XI.Cell,{children:h})]})}},2433:function(e,n,t){"use strict";t.r(n),t.d(n,{MechBayConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.recharge_port,c=a&&a.mech,s=c&&c.cell,u=c&&c.name;return(0,r.jsx)(l.p8,{width:400,height:155,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{fill:!0,title:u?"Mech status: "+u:"Mech status",textAlign:"center",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Sync",onClick:function(){return t("reconnect")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:!a&&(0,r.jsx)(i.IC,{children:"No power port detected. Please re-sync."})||!c&&(0,r.jsx)(i.IC,{children:"No mech detected."})||(0,r.jsx)(i.z2,{value:c.health/c.maxhealth,ranges:{good:[.7,1/0],average:[.3,.7],bad:[-1/0,.3]}})}),(0,r.jsx)(i.Ki.Item,{label:"Power",children:!a&&(0,r.jsx)(i.IC,{children:"No power port detected. Please re-sync."})||!c&&(0,r.jsx)(i.IC,{children:"No mech detected."})||!s&&(0,r.jsx)(i.IC,{children:"No cell is installed."})||(0,r.jsxs)(i.z2,{value:s.charge/s.maxcharge,ranges:{good:[.7,1/0],average:[.3,.7],bad:[-1/0,.3]},children:[(0,r.jsx)(i.zv,{value:s.charge})," / "+s.maxcharge]})})]})})})})}},3763:function(e,n,t){"use strict";t.r(n),t.d(n,{MechaControlConsole:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.beacons,u=c.stored_data;return u.length?(0,r.jsx)(a.p8,{width:420,height:500,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{title:"Log",buttons:(0,r.jsx)(i.$n,{icon:"window-close",onClick:function(){return t("clear_log")}}),children:u.map(function(e){return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{color:"label",children:["(",e.time,")"]}),(0,r.jsx)(i.az,{children:(0,o.jT)(e.message)})]},e.time)})})})}):(0,r.jsx)(a.p8,{width:420,height:500,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:s.length&&s.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"comment",onClick:function(){return t("send_message",{mt:e.uid})},children:"Message"}),(0,r.jsx)(i.$n,{icon:"eye",onClick:function(){return t("get_log",{mt:e.uid})},children:"View Log"}),(0,r.jsx)(i.$n.Confirm,{color:"red",content:"Sabotage",icon:"bomb",onClick:function(){return t("shock",{mt:e.uid})}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{ranges:{good:[.75*e.maxHealth,1/0],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-1/0,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,r.jsx)(i.Ki.Item,{label:"Cell Charge",children:e.cell&&(0,r.jsx)(i.z2,{ranges:{good:[.75*e.cellMaxCharge,1/0],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-1/0,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,r.jsx)(i.IC,{children:"No Cell Installed"})}),(0,r.jsxs)(i.Ki.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,r.jsx)(i.Ki.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,r.jsx)(i.Ki.Item,{label:"Location",children:(0,o.Sn)(e.location)||"Unknown"}),(0,r.jsx)(i.Ki.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,r.jsx)(i.Ki.Item,{label:"Cargo Space",children:(0,r.jsx)(i.z2,{ranges:{bad:[.75*e.cargoMax,1/0],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-1/0,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)})||(0,r.jsx)(i.IC,{children:"No mecha beacons found."})})})}},9548:function(e,n,t){"use strict";t.r(n),t.d(n,{MedicalRecords:()=>b});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(4744),u=t(7352),d=t(736),f=t(2264),h=t(7482);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);td});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(4900),s=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=e.product,c=e.productImage,s=e.productCategory,u=i.user_money;return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{collapsing:!0,children:(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(c),style:{verticalAlign:"middle",width:"32px",margin:"0px"}})}),(0,r.jsx)(o.XI.Cell,{bold:!0,children:a.name}),(0,r.jsx)(o.XI.Cell,{collapsing:!0,textAlign:"center",children:(0,r.jsx)(o.$n,{disabled:a.price>u,icon:"shopping-cart",content:a.price,textAlign:"left",onClick:function(){return t("purchase",{name:a.name,category:s})}})})]})},u=function(e){var n=(0,l.Oc)().data,t=(0,i.useContext)(c.default).tabIndex,a=n.products,u=n.imagelist,d=["apparel","toy","decoration"];return(0,r.jsx)(o.XI,{children:a[d[t]].map(function(e){return(0,r.jsx)(s,{product:e,productImage:u[e.path],productCategory:d[t]},e.name)})})},d=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,s=i.user_cash,d=i.inserted_cash;return(0,r.jsx)(a.p8,{title:"Merch Computer",width:450,height:600,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.wn,{title:"User",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(o.az,{color:"light-grey",inline:!0,mr:"0.5rem",children:["There is ",(0,r.jsx)("b",{children:d})," credits inserted."]}),(0,r.jsx)(o.$n,{disabled:!d,icon:"money-bill-wave-alt",content:"Dispense Change",textAlign:"left",onClick:function(){return t("change")}})]}),children:(0,r.jsxs)(o.BJ.Item,{children:["Doing your job and not getting any recognition at work? Well, welcome to the merch shop! Here, you can buy cool things in exchange for money you earn when you have completed your Job Objectives.",null!==s&&(0,r.jsxs)(o.az,{mt:"0.5rem",children:["Your balance is ",(0,r.jsxs)("b",{children:[s||0," credits"]}),"."]})]})})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:"Products",children:(0,r.jsxs)(c.default.Default,{tabIndex:1,children:[(0,r.jsx)(f,{}),(0,r.jsx)(u,{})]})})})]})})})},f=function(e){var n=(0,l.Oc)().data,t=(0,i.useContext)(c.default),a=t.tabIndex,s=t.setTabIndex;return n.login_state,(0,r.jsxs)(o.tU,{children:[(0,r.jsx)(o.tU.Tab,{icon:"dice",selected:1===a,onClick:function(){return s(1)},children:"Toys"}),(0,r.jsx)(o.tU.Tab,{icon:"flag",selected:2===a,onClick:function(){return s(2)},children:"Decorations"})]})}},6231:function(e,n,t){"use strict";t.r(n),t.d(n,{MiningVendor:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e[1].price,e[1]}).sort(d[h]);if(0!==t.length)return m&&(t=t.reverse()),g=!0,(0,r.jsx)(x,{title:e[0],items:t,gridLayout:u},e[0])});return(0,r.jsx)(o.BJ.Item,{grow:!0,mt:.5,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:g?j:(0,r.jsx)(o.az,{color:"label",children:"No items matching your criteria was found!"})})})},p=function(e){var n=e.gridLayout,t=e.setGridLayout,i=e.setSearchText,l=e.sortOrder,a=e.setSortOrder,c=e.descending,s=e.setDescending;return(0,r.jsx)(o.az,{children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.pd,{fluid:!0,mt:.2,placeholder:"Search by item name..",onChange:function(e){return i(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:n?"list":"table-cells-large",height:1.75,tooltip:n?"Toggle List Layout":"Toggle Grid Layout",tooltipPosition:"bottom-start",onClick:function(){return t(!n)}})}),(0,r.jsx)(o.BJ.Item,{basis:"30%",children:(0,r.jsx)(o.ms,{selected:l,options:Object.keys(d),width:"100%",onSelected:function(e){return a(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{icon:c?"arrow-down":"arrow-up",height:1.75,tooltip:c?"Descending order":"Ascending order",tooltipPosition:"bottom-start",onClick:function(){return s(!c)}})})]})})},x=function(e){var n,t,i=(0,a.Oc)(),l=i.act,c=i.data,s=e.title,u=e.items,d=e.gridLayout,f=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["title","items","gridLayout"]);return(0,r.jsx)(o.Nt,(n=function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.gamestatus,s=a.cand_name,u=a.cand_birth,d=a.cand_age,f=a.cand_species,h=a.cand_planet,m=a.cand_job,p=a.cand_records,x=a.cand_curriculum,g=a.total_curriculums,j=a.reason;return 0===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{pt:"45%",fontSize:"31px",color:"white",textAlign:"center",bold:!0,children:"Nanotrasen Recruiter Simulator"}),(0,r.jsx)(i.BJ.Item,{pt:"1%",fontSize:"16px",textAlign:"center",color:"label",children:"Work as the Nanotrasen recruiter and avoid hiring incompetent employees!"})]})}),(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.$n,{textAlign:"center",lineHeight:2,fluid:!0,icon:"play",color:"green",content:"Begin Shift",onClick:function(){return t("start_game")}}),(0,r.jsx)(i.$n,{textAlign:"center",lineHeight:2,fluid:!0,icon:"info",color:"blue",content:"Guide",onClick:function(){return t("instructions")}})]})]})})}):1===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.wn,{fill:!0,color:"grey",title:"Guide",buttons:(0,r.jsx)(i.$n,{icon:"arrow-left",content:"Main Menu",onClick:function(){return t("back_to_menu")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"1#",color:"silver",children:["To win this game you must hire/dismiss ",(0,r.jsx)("b",{children:g})," candidates, one wrongly made choice leads to a game over."]}),(0,r.jsx)(i.Ki.Item,{label:"2#",color:"silver",children:"Make the right choice by truly putting yourself into the skin of a recruiter working for Nanotrasen!"}),(0,r.jsxs)(i.Ki.Item,{label:"3#",color:"silver",children:[(0,r.jsx)("b",{children:"Unique"})," characters may appear, pay attention to them!"]}),(0,r.jsx)(i.Ki.Item,{label:"4#",color:"silver",children:"Make sure to pay attention to details like age, planet names, the requested job and even the species of the candidate!"}),(0,r.jsxs)(i.Ki.Item,{label:"5#",color:"silver",children:["Not every employment record is good, remember to make your choice based on the ",(0,r.jsx)("b",{children:"company morals"}),"!"]}),(0,r.jsx)(i.Ki.Item,{label:"6#",color:"silver",children:"The planet of origin has no restriction on the species of the candidate, don't think too much when you see humans that came from Boron!"}),(0,r.jsxs)(i.Ki.Item,{label:"7#",color:"silver",children:["Pay attention to ",(0,r.jsx)("b",{children:"typos"})," and ",(0,r.jsx)("b",{children:"missing words"}),", these do make for bad applications!"]}),(0,r.jsxs)(i.Ki.Item,{label:"8#",color:"silver",children:["Remember, you are recruiting people to work at one of the many NT stations, so no hiring for"," ",(0,r.jsx)("b",{children:"jobs"})," that they ",(0,r.jsx)("b",{children:"don't offer"}),"!"]}),(0,r.jsxs)(i.Ki.Item,{label:"9#",color:"silver",children:["Keep your eyes open for incompatible ",(0,r.jsx)("b",{children:"naming schemes"}),", no company wants a Vox named Joe!"]}),(0,r.jsxs)(i.Ki.Item,{label:"10#",color:"silver",children:["For some unknown reason ",(0,r.jsx)("b",{children:"clowns"})," are never denied by the company, no matter what."]})]})})})})}):2===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,color:"label",fontSize:"14px",title:"Employment Applications",children:[(0,r.jsxs)(i.az,{fontSize:"24px",textAlign:"center",color:"silver",bold:!0,children:["Candidate Number #",x]}),(0,r.jsx)("br",{}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",color:"silver",children:(0,r.jsx)("b",{children:s})}),(0,r.jsx)(i.Ki.Item,{label:"Species",color:"silver",children:(0,r.jsx)("b",{children:f})}),(0,r.jsx)(i.Ki.Item,{label:"Age",color:"silver",children:(0,r.jsx)("b",{children:d})}),(0,r.jsx)(i.Ki.Item,{label:"Date of Birth",color:"silver",children:(0,r.jsx)("b",{children:u})}),(0,r.jsx)(i.Ki.Item,{label:"Planet of Origin",color:"silver",children:(0,r.jsx)("b",{children:h})}),(0,r.jsx)(i.Ki.Item,{label:"Requested Job",color:"silver",children:(0,r.jsx)("b",{children:m})}),(0,r.jsx)(i.Ki.Item,{label:"Employment Records",color:"silver",children:(0,r.jsx)("b",{children:p})})]})]})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{fill:!0,title:"Stamp the application!",color:"grey",textAlign:"center",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"red",content:"Dismiss",fontSize:"150%",icon:"ban",lineHeight:4.5,onClick:function(){return t("dismiss")}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"green",content:"Hire",fontSize:"150%",icon:"arrow-circle-up",lineHeight:4.5,onClick:function(){return t("hire")}})})]})})})]})})}):3===c?(0,r.jsx)(l.p8,{width:400,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{pt:"40%",fill:!0,children:[(0,r.jsx)(i.BJ.Item,{bold:!0,color:"red",fontSize:"50px",textAlign:"center",children:"Game Over"}),(0,r.jsx)(i.BJ.Item,{fontSize:"15px",color:"label",textAlign:"center",children:j}),(0,r.jsxs)(i.BJ.Item,{color:"blue",fontSize:"20px",textAlign:"center",pt:"10px",children:["FINAL SCORE: ",x-1,"/",g]})]})}),(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.$n,{lineHeight:4,fluid:!0,icon:"arrow-left",content:"Main Menu",onClick:function(){return t("back_to_menu")}})})]})})}):void 0}},452:function(e,n,t){"use strict";t.r(n),t.d(n,{Newscaster:()=>v});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(2864),c=t(421),s=t(3384),u=t(4744),d=t(7482);function f(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function x(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t,r,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],l=!0,a=!1;try{for(i=i.call(e);!(l=(t=i.next()).done)&&(o.push(t.value),!n||o.length!==n);l=!0);}catch(e){a=!0,r=e}finally{try{l||null==i.return||i.return()}finally{if(a)throw r}}return o}}(e,n)||g(e,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,n){if(e){if("string"==typeof e)return f(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return f(e,n)}}var j=["security","engineering","medical","science","service","supply"],b={security:{title:"Security",fluff_text:"Help keep the crew safe"},engineering:{title:"Engineering",fluff_text:"Ensure the station runs smoothly"},medical:{title:"Medical",fluff_text:"Practice medicine and save lives"},science:{title:"Science",fluff_text:"Develop new technologies"},service:{title:"Service",fluff_text:"Provide amenities to the crew"},supply:{title:"Supply",fluff_text:"Keep the station supplied"}},y=(0,i.createContext)(null),v=function(e){var n,t=(0,a.Oc)(),c=t.act,f=t.data,h=f.is_security,m=f.is_admin,p=f.is_silent,g=f.is_printing,j=f.screen,b=f.channels,v=f.channel_idx,C=void 0===v?-1:v,I=x((0,i.useState)(!1),2),O=I[0],A=I[1],P=x((0,i.useState)(""),2),B=P[0],E=P[1],z=x((0,i.useState)(!1),2),T=z[0],N=z[1],R=x((0,i.useState)([]),2),$=R[0],D=R[1];0===j||2===j?n=(0,r.jsx)(k,{}):1===j&&(n=(0,r.jsx)(_,{}));var M=b.reduce(function(e,n){return e+n.unread},0);return(0,r.jsxs)(s.p8,{theme:h&&"security",width:800,height:600,children:[(0,r.jsx)(y.Provider,{value:{viewingPhoto:B,setViewingPhoto:E},children:B?(0,r.jsx)(S,{}):(0,r.jsx)(u.ComplexModal,{maxWidth:window.innerWidth/1.5+"px",maxHeight:window.innerHeight/1.5+"px"})}),(0,r.jsx)(s.p8.Content,{children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.wn,{fill:!0,className:(0,l.Ly)(["Newscaster__menu",O&&"Newscaster__menu--open"]),children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsx)(w,{icon:"bars",title:"Toggle Menu",onClick:function(){return A(!O)}}),(0,r.jsx)(w,{icon:"newspaper",title:"Headlines",selected:0===j,onClick:function(){return c("headlines")},children:M>0&&(0,r.jsx)(o.az,{className:"Newscaster__menuButton--unread",children:M>=10?"9+":M})}),(0,r.jsx)(w,{icon:"briefcase",title:"Job Openings",selected:1===j,onClick:function(){return c("jobs")}}),(0,r.jsx)(o.cG,{})]}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:b.map(function(e){return(0,r.jsx)(w,{icon:e.icon,title:e.name,selected:2===j&&b[C-1]===e,onClick:function(){return c("channel",{uid:e.uid})},children:e.unread>0&&(0,r.jsx)(o.az,{className:"Newscaster__menuButton--unread",children:e.unread>=10?"9+":e.unread})},e)})}),(0,r.jsxs)(o.BJ.Item,{children:[(0,r.jsx)(o.cG,{}),(!!h||!!m)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(w,{security:!0,icon:"exclamation-circle",title:"Edit Wanted Notice",mb:"0.5rem",onClick:function(){return(0,u.modalOpen)("wanted_notice")}}),(0,r.jsx)(w,{security:!0,icon:T?"minus-square":"minus-square-o",title:"Censor Mode: "+(T?"On":"Off"),mb:"0.5rem",onClick:function(){return N(!T)}}),(0,r.jsx)(o.cG,{})]}),(0,r.jsx)(w,{icon:"pen-alt",title:"New Story",mb:"0.5rem",onClick:function(){return(0,u.modalOpen)("create_story")}}),(0,r.jsx)(w,{icon:"plus-circle",title:"New Channel",onClick:function(){return(0,u.modalOpen)("create_channel")}}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(w,{icon:g?"spinner":"print",iconSpin:g,title:g?"Printing...":"Print Newspaper",onClick:function(){return c("print_newspaper")}}),(0,r.jsx)(w,{icon:p?"volume-mute":"volume-up",title:"Mute: "+(p?"On":"Off"),onClick:function(){return c("toggle_mute")}})]})]})}),(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,width:"100%",children:[(0,r.jsx)(d.TemporaryNotice,{}),(0,r.jsx)(y.Provider,{value:{viewingPhoto:B,setViewingPhoto:E,censorMode:T,fullStories:$,setFullStories:D},children:n})]})]})})]})},w=function(e){(0,a.Oc)().act;var n=e.icon,t=e.iconSpin,i=e.selected,c=void 0!==i&&i,s=e.security,u=e.onClick,d=e.title,f=e.children,x=p(e,["icon","iconSpin","selected","security","onClick","title","children"]);return(0,r.jsxs)(o.BJ,m(h({align:"center",className:(0,l.Ly)(["Newscaster__menuButton",c&&"Newscaster__menuButton--selected",void 0!==s&&s&&"Newscaster__menuButton--security"]),onClick:u},x),{children:[(0,r.jsxs)(o.BJ.Item,{children:[c&&(0,r.jsx)(o.az,{className:"Newscaster__menuButton--selectedBar"}),(0,r.jsx)(o.In,{name:void 0===n?"":n,spin:t,size:"2"})]}),(0,r.jsx)(o.BJ.Item,{className:"Newscaster__menuButton--title",children:d}),f]}))},k=function(e){var n=(0,a.Oc)(),t=n.act,l=n.data,c=l.screen,s=l.is_admin,d=l.channel_idx,f=l.channel_can_manage,p=l.channels,x=l.stories,g=l.wanted,j=(0,i.useContext)(y),b=j.fullStories,v=j.censorMode,w=2===c&&d>-1?p[d-1]:null;return(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[!!g&&(0,r.jsx)(C,{story:g,wanted:!0}),(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:w?w.icon:"newspaper",mr:"0.5rem"}),w?w.name:"Headlines"]}),children:x.length>0?x.slice().reverse().map(function(e){return!b.includes(e.uid)&&e.body.length+3>128?m(h({},e),{body_short:e.body.substr(0,124)+"..."}):e}).map(function(e,n){return(0,r.jsx)(C,{story:e},n)}):(0,r.jsxs)(o.az,{className:"Newscaster__emptyNotice",children:[(0,r.jsx)(o.In,{name:"times",size:"3"}),(0,r.jsx)("br",{}),"There are no stories at this time."]})}),!!w&&(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,height:"40%",title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:"info-circle",mr:"0.5rem"}),"About"]}),buttons:(0,r.jsxs)(r.Fragment,{children:[v&&(0,r.jsx)(o.$n,{disabled:!!w.admin&&!s,selected:w.censored,icon:w.censored?"comment-slash":"comment",content:w.censored?"Uncensor Channel":"Censor Channel",mr:"0.5rem",onClick:function(){return t("censor_channel",{uid:w.uid})}}),(0,r.jsx)(o.$n,{disabled:!f,icon:"cog",content:"Manage",onClick:function(){return(0,u.modalOpen)("manage_channel",{uid:w.uid})}})]}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Description",children:w.description||"N/A"}),(0,r.jsx)(o.Ki.Item,{label:"Owner",children:w.author||"N/A"}),!!s&&(0,r.jsx)(o.Ki.Item,{label:"Ckey",children:w.author_ckey}),(0,r.jsx)(o.Ki.Item,{label:"Public",children:w.public?"Yes":"No"}),(0,r.jsxs)(o.Ki.Item,{label:"Total Views",children:[(0,r.jsx)(o.In,{name:"eye",mr:"0.5rem"}),x.reduce(function(e,n){return e+n.view_count},0).toLocaleString()]})]})})]})},_=function(e){var n=(0,a.Oc)(),t=(n.act,n.data),i=t.jobs,c=t.wanted,s=Object.entries(i).reduce(function(e,n){var t=x(n,2);return e+(t[0],t[1]).length},0);return(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[!!c&&(0,r.jsx)(C,{story:c,wanted:!0}),(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,m:0,title:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:"briefcase",mr:"0.5rem"}),"Job Openings"]}),buttons:(0,r.jsx)(o.az,{mt:"0.25rem",color:"label",children:"Work for a better future at Nanotrasen"}),children:s>0?j.map(function(e){return Object.assign({},b[e],{id:e,jobs:i[e]})}).filter(function(e){return!!e&&e.jobs.length>0}).map(function(e){return(0,r.jsx)(o.wn,{className:(0,l.Ly)(["Newscaster__jobCategory","Newscaster__jobCategory--"+e.id]),title:e.title,buttons:(0,r.jsx)(o.az,{mt:"0.25rem",color:"label",children:e.fluff_text}),children:e.jobs.map(function(e){return(0,r.jsxs)(o.az,{class:(0,l.Ly)(["Newscaster__jobOpening",!!e.is_command&&"Newscaster__jobOpening--command"]),children:["• ",e.title]},e.title)})},e.id)}):(0,r.jsxs)(o.az,{className:"Newscaster__emptyNotice",children:[(0,r.jsx)(o.In,{name:"times",size:"3"}),(0,r.jsx)("br",{}),"There are no openings at this time."]})}),(0,r.jsxs)(o.wn,{height:"17%",children:["Interested in serving Nanotrasen?",(0,r.jsx)("br",{}),"Sign up for any of the above position now at the ",(0,r.jsx)("b",{children:"Head of Personnel's Office!"}),(0,r.jsx)("br",{}),(0,r.jsx)(o.az,{as:"small",color:"label",children:"By accepting employment at Nanotrasen or any of its installations, you additionally agree to the terms and conditions provided by the company, including Standard Operating Procedure and Space Law."})]})]})},C=function(e){var n=(0,a.Oc)(),t=n.act,s=n.data,u=e.story,d=e.wanted,h=void 0!==d&&d,m=s.is_admin,p=(0,i.useContext)(y),x=p.fullStories,j=p.setFullStories,b=p.censorMode;return(0,r.jsx)(o.wn,{className:(0,l.Ly)(["Newscaster__story",h&&"Newscaster__story--wanted"]),title:(0,r.jsxs)(r.Fragment,{children:[h&&(0,r.jsx)(o.In,{name:"exclamation-circle",mr:"0.5rem"}),2&u.censor_flags&&"[REDACTED]"||u.title||"News from "+u.author]}),buttons:(0,r.jsx)(o.az,{mt:"0.25rem",children:(0,r.jsxs)(o.az,{color:"label",children:[!h&&b&&(0,r.jsx)(o.az,{inline:!0,children:(0,r.jsx)(o.$n,{enabled:2&u.censor_flags,icon:2&u.censor_flags?"comment-slash":"comment",content:2&u.censor_flags?"Uncensor":"Censor",mr:"0.5rem",mt:"-0.25rem",onClick:function(){return t("censor_story",{uid:u.uid})}})}),(0,r.jsxs)(o.az,{inline:!0,children:[(0,r.jsx)(o.In,{name:"user"})," ",u.author," |\xa0",!!m&&(0,r.jsxs)(r.Fragment,{children:["ckey: ",u.author_ckey," |\xa0"]}),!h&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{name:"eye"})," ",u.view_count.toLocaleString()," |\xa0"]}),(0,r.jsx)(o.In,{name:"clock"})," ",(0,c.fF)(u.publish_time,s.world_time)]})]})}),children:(0,r.jsx)(o.az,{children:2&u.censor_flags?"[REDACTED]":(0,r.jsxs)(r.Fragment,{children:[!!u.has_photo&&(0,r.jsx)(I,{name:"story_photo_"+u.uid+".png",style:{float:"right"},ml:"0.5rem"}),(u.body_short||u.body).split("\n").map(function(e,n){return(0,r.jsx)(o.az,{children:e||(0,r.jsx)("br",{})},n)}),u.body_short&&(0,r.jsx)(o.$n,{content:"Read more..",mt:"0.5rem",onClick:function(){return j(((function(e){if(Array.isArray(e))return f(e)})(x)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(x)||g(x)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).concat([u.uid]))}}),(0,r.jsx)(o.az,{clear:"right"})]})})})},I=function(e){var n=e.name,t=p(e,["name"]),l=(0,i.useContext)(y).setViewingPhoto;return(0,r.jsx)(o.az,h({as:"img",className:"Newscaster__photo",src:n,onClick:function(){return l(n)}},t))},S=function(e){var n=(0,i.useContext)(y),t=n.viewingPhoto,l=n.setViewingPhoto;return(0,r.jsxs)(o.aF,{className:"Newscaster__photoZoom",children:[(0,r.jsx)(o.az,{as:"img",src:t}),(0,r.jsx)(o.$n,{icon:"times",content:"Close",color:"grey",mt:"1rem",onClick:function(){return l("")}})]})},O=function(e){var n=(0,a.Oc)(),t=(n.act,n.data),l=!!e.args.uid&&t.channels.filter(function(n){return n.uid===e.args.uid}).pop();if("manage_channel"===e.id&&!l)return void(0,u.modalClose)();var c="manage_channel"===e.id,s=!!e.args.is_admin,d=e.args.scanned_user,f=x((0,i.useState)((null==l?void 0:l.author)||d||"Unknown"),2),h=f[0],m=f[1],p=x((0,i.useState)((null==l?void 0:l.name)||""),2),g=p[0],j=p[1],b=x((0,i.useState)((null==l?void 0:l.description)||""),2),y=b[0],v=b[1],w=x((0,i.useState)((null==l?void 0:l.icon)||"newspaper"),2),k=w[0],_=w[1],C=x((0,i.useState)(!!c&&!!(null==l?void 0:l.public)),2),I=C[0],S=C[1],O=x((0,i.useState)((null==l?void 0:l.admin)===1),2),A=O[0],P=O[1];return(0,r.jsxs)(o.wn,{m:"-1rem",pb:"1.5rem",title:c?"Manage "+l.name:"Create New Channel",children:[(0,r.jsx)(o.az,{mx:"0.5rem",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Owner",children:(0,r.jsx)(o.pd,{disabled:!s,width:"100%",value:h,onChange:function(e){return m(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Name",children:(0,r.jsx)(o.pd,{width:"100%",placeholder:"50 characters max.",maxLength:"50",value:g,onChange:function(e){return j(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Description (optional)",verticalAlign:"top",children:(0,r.jsx)(o.pd,{multiline:!0,width:"100%",placeholder:"128 characters max.",maxLength:"128",value:y,onChange:function(e){return v(e)}})}),(0,r.jsxs)(o.Ki.Item,{label:"Icon",children:[(0,r.jsx)(o.pd,{disabled:!s,value:k,width:"35%",mr:"0.5rem",onChange:function(e){return _(e)}}),(0,r.jsx)(o.In,{name:k,size:"2",verticalAlign:"middle",mr:"0.5rem"})]}),(0,r.jsx)(o.Ki.Item,{label:"Accept Public Stories?",children:(0,r.jsx)(o.$n,{selected:I,icon:I?"toggle-on":"toggle-off",content:I?"Yes":"No",onClick:function(){return S(!I)}})}),s&&(0,r.jsx)(o.Ki.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,r.jsx)(o.$n,{selected:A,icon:A?"lock":"lock-open",content:A?"On":"Off",tooltip:"Locking this channel will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return P(!A)}})})]})}),(0,r.jsx)(o.$n.Confirm,{disabled:0===h.trim().length||0===g.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,u.modalAnswer)(e.id,"",{author:h,name:g.substr(0,49),description:y.substr(0,128),icon:k,public:+!!I,admin_locked:+!!A})}})]})};(0,u.modalRegisterBodyOverride)("create_channel",O),(0,u.modalRegisterBodyOverride)("manage_channel",O),(0,u.modalRegisterBodyOverride)("create_story",function(e){var n=(0,a.Oc)(),t=n.act,l=n.data,c=l.photo,s=l.channels,d=l.channel_idx,f=void 0===d?-1:d,h=!!e.args.is_admin,m=e.args.scanned_user,p=s.slice().sort(function(e,n){if(f<0)return 0;var t=s[f-1];return t.uid===e.uid?-1:t.uid===n.uid?1:void 0}).filter(function(e){return h||!e.frozen&&(e.author===m||!!e.public)}),g=x((0,i.useState)(m||"Unknown"),2),j=g[0],b=g[1],y=x((0,i.useState)(p.length>0?p[0].name:""),2),v=y[0],w=y[1],k=x((0,i.useState)(""),2),_=k[0],C=k[1],S=x((0,i.useState)(""),2),O=S[0],A=S[1],P=x((0,i.useState)(!1),2),B=P[0],E=P[1];return(0,r.jsxs)(o.wn,{m:"-1rem",pb:"1.5rem",title:"Create New Story",children:[(0,r.jsx)(o.az,{mx:"0.5rem",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Author",children:(0,r.jsx)(o.pd,{disabled:!h,width:"100%",value:j,onChange:function(e){return b(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Channel",verticalAlign:"top",children:(0,r.jsx)(o.ms,{selected:v,options:p.map(function(e){return e.name}),mb:"0",width:"100%",onSelected:function(e){return w(e)}})}),(0,r.jsx)(o.Ki.Divider,{}),(0,r.jsx)(o.Ki.Item,{label:"Title",children:(0,r.jsx)(o.pd,{width:"100%",placeholder:"128 characters max.",maxLength:"128",value:_,onChange:function(e){return C(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Story Text",verticalAlign:"top",children:(0,r.jsx)(o.pd,{fluid:!0,multiline:!0,placeholder:"1024 characters max.",maxLength:"1024",rows:"8",width:"100%",value:O,onChange:function(e){return A(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Photo (optional)",verticalAlign:"top",children:(0,r.jsx)(o.$n,{icon:"image",selected:c,content:c?"Eject: "+c.name:"Insert Photo",tooltip:!c&&"Attach a photo to this story by holding the photograph in your hand.",onClick:function(){return t(c?"eject_photo":"attach_photo")}})}),(0,r.jsx)(o.Ki.Item,{label:"Preview",verticalAlign:"top",children:(0,r.jsx)(o.wn,{noTopPadding:!0,title:_,maxHeight:"13.5rem",overflow:"auto",children:(0,r.jsxs)(o.az,{mt:"0.5rem",children:[!!c&&(0,r.jsx)(I,{name:"inserted_photo_"+c.uid+".png",style:{float:"right"}}),O.split("\n").map(function(e,n){return(0,r.jsx)(o.az,{children:e||(0,r.jsx)("br",{})},n)}),(0,r.jsx)(o.az,{clear:"right"})]})})}),h&&(0,r.jsx)(o.Ki.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,r.jsx)(o.$n,{selected:B,icon:B?"lock":"lock-open",content:B?"On":"Off",tooltip:"Locking this story will make it censorable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return E(!B)}})})]})}),(0,r.jsx)(o.$n.Confirm,{disabled:0===j.trim().length||0===v.trim().length||0===_.trim().length||0===O.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,u.modalAnswer)("create_story","",{author:j,channel:v,title:_.substr(0,127),body:O.substr(0,1023),admin_locked:+!!B})}})]})}),(0,u.modalRegisterBodyOverride)("wanted_notice",function(e){var n=(0,a.Oc)(),t=n.act,l=n.data,c=l.photo,s=l.wanted,d=!!e.args.is_admin,f=e.args.scanned_user,h=x((0,i.useState)((null==s?void 0:s.author)||f||"Unknown"),2),m=h[0],p=h[1],g=x((0,i.useState)((null==s?void 0:s.title.substr(8))||""),2),j=g[0],b=g[1],y=x((0,i.useState)((null==s?void 0:s.body)||""),2),v=y[0],w=y[1],k=x((0,i.useState)((null==s?void 0:s.admin_locked)===1),2),_=k[0],C=k[1];return(0,r.jsxs)(o.wn,{m:"-1rem",pb:"1.5rem",title:"Manage Wanted Notice",children:[(0,r.jsx)(o.az,{mx:"0.5rem",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Authority",children:(0,r.jsx)(o.pd,{disabled:!d,width:"100%",value:m,onChange:function(e){return p(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Name",children:(0,r.jsx)(o.pd,{width:"100%",value:j,maxLength:"128",onChange:function(e){return b(e)}})}),(0,r.jsx)(o.Ki.Item,{label:"Description",verticalAlign:"top",children:(0,r.jsx)(o.pd,{multiline:!0,width:"100%",value:v,maxLength:"512",rows:"4",onChange:function(e){return w(e)}})}),(0,r.jsxs)(o.Ki.Item,{label:"Photo (optional)",verticalAlign:"top",children:[(0,r.jsx)(o.$n,{icon:"image",selected:c,content:c?"Eject: "+c.name:"Insert Photo",tooltip:!c&&"Attach a photo to this wanted notice by holding the photograph in your hand.",tooltipPosition:"top",onClick:function(){return t(c?"eject_photo":"attach_photo")}}),!!c&&(0,r.jsx)(I,{name:"inserted_photo_"+c.uid+".png",style:{float:"right"}})]}),d&&(0,r.jsx)(o.Ki.Item,{label:"CentComm Lock",verticalAlign:"top",children:(0,r.jsx)(o.$n,{selected:_,icon:_?"lock":"lock-open",content:_?"On":"Off",tooltip:"Locking this wanted notice will make it editable by nobody but CentComm officers.",tooltipPosition:"top",onClick:function(){return C(!_)}})})]})}),(0,r.jsx)(o.$n.Confirm,{disabled:!s,icon:"eraser",color:"danger",content:"Clear",position:"absolute",right:"7.25rem",bottom:"-0.75rem",onClick:function(){t("clear_wanted_notice"),(0,u.modalClose)()}}),(0,r.jsx)(o.$n.Confirm,{disabled:0===m.trim().length||0===j.trim().length||0===v.trim().length,icon:"check",color:"good",content:"Submit",position:"absolute",right:"1rem",bottom:"-0.75rem",onClick:function(){(0,u.modalAnswer)(e.id,"",{author:m,name:j.substr(0,127),description:v.substr(0,511),admin_locked:+!!_})}})]})})},6563:function(e,n,t){"use strict";t.r(n),t.d(n,{Noticeboard:()=>c});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data.papers;return(0,r.jsx)(a.p8,{width:600,height:300,theme:"noticeboard",children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,children:c.map(function(e){return(0,r.jsx)(i.BJ.Item,{align:"center",width:"22.45%",height:"85%",onClick:function(){return t("interact",{paper:e.ref})},onContextMenu:function(n){n.preventDefault(),t("showFull",{paper:e.ref})},children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,fontSize:.75,title:e.name,children:(0,o.jT)(e.contents)})},e.ref)})})})})}},5867:function(e,n,t){"use strict";t.r(n),t.d(n,{NuclearBomb:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return a.extended?(0,r.jsx)(l.p8,{width:350,height:290,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Authorization",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Auth Disk",children:(0,r.jsx)(i.$n,{icon:a.authdisk?"eject":"id-card",selected:a.authdisk,content:a.diskname?a.diskname:"-----",tooltip:a.authdisk?"Eject Disk":"Insert Disk",onClick:function(){return t("auth")}})}),(0,r.jsx)(i.Ki.Item,{label:"Auth Code",children:(0,r.jsx)(i.$n,{icon:"key",disabled:!a.authdisk,selected:a.authcode,content:a.codemsg,onClick:function(){return t("code")}})})]})}),(0,r.jsx)(i.wn,{title:"Arming & Disarming",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Bolted to floor",children:(0,r.jsx)(i.$n,{icon:a.anchored?"check":"times",selected:a.anchored,disabled:!a.authdisk,content:a.anchored?"YES":"NO",onClick:function(){return t("toggle_anchor")}})}),(0,r.jsx)(i.Ki.Item,{label:"Time Left",children:(0,r.jsx)(i.$n,{icon:"stopwatch",content:a.time,disabled:!a.authfull,tooltip:"Set Timer",onClick:function(){return t("set_time")}})}),(0,r.jsx)(i.Ki.Item,{label:"Safety",children:(0,r.jsx)(i.$n,{icon:a.safety?"check":"times",selected:a.safety,disabled:!a.authfull,content:a.safety?"ON":"OFF",tooltip:a.safety?"Disable Safety":"Enable Safety",onClick:function(){return t("toggle_safety")}})}),(0,r.jsx)(i.Ki.Item,{label:"Arm/Disarm",children:(0,r.jsx)(i.$n,{icon:(a.timer,"bomb"),disabled:a.safety||!a.authfull,color:"red",content:a.timer?"DISARM THE NUKE":"ARM THE NUKE",onClick:function(){return t("toggle_armed")}})})]})})]})}):(0,r.jsx)(l.p8,{width:350,height:115,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Deployment",children:(0,r.jsx)(i.$n,{fluid:!0,icon:"exclamation-triangle",content:"Deploy Nuclear Device (will bolt device to floor)",onClick:function(){return t("deploy")}})})})})}},7579:function(e,n,t){"use strict";t.r(n),t.d(n,{NuclearRodFabricator:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.az,{mt:1,bold:!0,children:"Neighbor Requirements:"}),(0,r.jsx)(o.az,{ml:2,children:p.neighbor_requirements.map(function(e,n){return(0,r.jsx)(o.az,{children:e},n)})})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.az,{mt:1,bold:!0,children:"Neighbor Requirements:"}),(0,r.jsx)(o.az,{ml:2,children:"None"})]})]}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.wn,{title:"Required Materials",children:p.materials&&0!==Object.keys(p.materials).length?(0,r.jsx)(o.XI,{children:Object.entries(p.materials).map(function(e,n){var t=s(e,2),i=t[0],l=t[1],a=Object.entries(f.resources||{}).find(function(e){var n=s(e,2),t=n[0];return n[1],t===i}),c=(a?a[1].amount:0)>=l;return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{bold:!0,className:c?null:"color-red",children:i}),(0,r.jsx)(o.XI.Cell,{className:c?null:"color-red",children:l}),(0,r.jsxs)(o.XI.Cell,{className:c?null:"color-red",children:["(",Math.round(l/2e3)," sheets)"]})]},n)})}):(0,r.jsx)(o.az,{color:"average",children:"No materials required."})}),(0,r.jsx)(o.cG,{}),(0,r.jsx)(o.$n,{icon:"wrench",content:"Fabricate",color:"good",onClick:function(){return h("fabricate_rod",{type_path:p.type_path})}})]})]})})]}),v===d&&(0,r.jsx)(o.wn,{title:"Material Storage",fill:!0,children:f.resources&&0!==Object.keys(f.resources).length?(0,r.jsx)(o.XI,{children:Object.entries(f.resources).map(function(e,n){var t=s(e,2),i=t[0],l=t[1];return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{bold:!0,children:i}),(0,r.jsxs)(o.XI.Cell,{children:[l.amount," units"]}),(0,r.jsxs)(o.XI.Cell,{children:["(",l.sheets," sheets)"]}),(0,r.jsxs)(o.XI.Cell,{children:[(0,r.jsx)(o.$n,{content:"1",onClick:function(){return h("eject_material",{id:l.id,amount:"1"})}}),(0,r.jsx)(o.$n,{content:"C",onClick:function(){return h("eject_material",{id:l.id,amount:"custom"})}}),l.sheets>=5&&(0,r.jsx)(o.$n,{content:"5",onClick:function(){return h("eject_material",{id:l.id,amount:"5"})}}),(0,r.jsx)(o.$n,{content:"All",onClick:function(){return h("eject_material",{id:l.id,amount:l.sheets.toString()})}})]})]},n)})}):(0,r.jsx)(o.az,{color:"average",children:"No materials loaded."})})]})]})})})}},8007:function(e,n,t){"use strict";t.r(n),t.d(n,{NumberInputModal:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(7686),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&x?5:0);return(0,r.jsxs)(c.p8,{title:y,width:270,height:_,children:[b&&(0,r.jsx)(u.Loader,{value:b}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){var n=window.event?e.which:e.keyCode;n===l.Ri&&f("submit",{entry:w}),n===l.s6&&f("cancel")},children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.az,{color:"label",children:j})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(h,{input:w,onClick:function(e){e!==w&&k(e)},onChange:function(e){e!==w&&k(e)}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(s.InputButtons,{input:w})})]})})})]})},h=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data,l=i.min_value,c=i.max_value,s=i.init_value,u=i.round_value,d=e.input,f=e.onClick,h=e.onChange,m=Math.round(d!==l?Math.max(d/2,l):c/2),p=d===l&&l>0||1===d;return(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:d===l,icon:"angle-double-left",onClick:function(){return f(l)},tooltip:d===l?"Min":"Min (".concat(l,")")})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.SM,{autoFocus:!0,autoSelect:!0,fluid:!0,allowFloats:!u,minValue:l,maxValue:c,value:d,onChange:h,onEnter:function(e){return t("submit",{entry:e})}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:d===c,icon:"angle-double-right",onClick:function(){return f(c)},tooltip:d===c?"Max":"Max (".concat(c,")")})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:p,icon:"divide",onClick:function(){return f(m)},tooltip:p?"Split":"Split (".concat(m,")")})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{disabled:d===s,icon:"redo",onClick:function(){return f(s)},tooltip:s?"Reset (".concat(s,")"):"Reset"})})]})}},4965:function(e,n,t){"use strict";t.r(n),t.d(n,{ObjAccessModifier:()=>a});var r=t(8138),i=t(7790),o=t(3384),l=t(9281),a=function(){return(0,r.jsx)(o.p8,{width:500,height:565,children:(0,r.jsx)(o.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(l.ChooseAccess,{})})})})}},6499:function(e,n,t){"use strict";t.r(n),t.d(n,{OperatingComputer:()=>d});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],c=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],s={average:[.25,.5],bad:[.5,1/0]},u=["bad","average","average","good","average","average","bad"],d=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data,s=c.hasOccupant,u=c.choice;return n=u?(0,r.jsx)(m,{}):s?(0,r.jsx)(f,{}):(0,r.jsx)(h,{}),(0,r.jsx)(l.p8,{width:650,height:455,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.tU,{children:[(0,r.jsx)(i.tU.Tab,{selected:!u,icon:"user",onClick:function(){return a("choiceOff")},children:"Patient"}),(0,r.jsx)(i.tU.Tab,{selected:!!u,icon:"cog",onClick:function(){return a("choiceOn")},children:"Options"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:n})})]})})})},f=function(e){var n=(0,o.Oc)().data.occupant,t=n.activeSurgeries;return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Patient",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:n.name}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:a[n.stat][0],children:a[n.stat][1]}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),c.map(function(e,t){return(0,r.jsx)(i.Ki.Item,{label:e[0]+" Damage",children:(0,r.jsx)(i.z2,{min:"0",max:"100",value:n[e[1]]/100,ranges:s,children:Math.round(n[e[1]])},t)},t)}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(i.z2,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:u[n.temperatureSuitability+3],children:[Math.round(n.btCelsius),"\xb0C, ",Math.round(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood Level",children:(0,r.jsxs)(i.z2,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-1/0,.6],average:[.6,.9],good:[.6,1/0]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,r.jsxs)(i.Ki.Item,{label:"Pulse",children:[n.pulse," BPM"]})]})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Active surgeries",level:"2",children:n.inSurgery&&t?t.map(function(e,n){return(0,r.jsx)(i.wn,{style:{textTransform:"capitalize"},title:e.name+" ("+e.location+")",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Next Step",children:e.step},n)},n)},n)}):(0,r.jsx)(i.az,{color:"label",children:"No procedure ongoing."})})})]})},h=function(){return(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",textAlign:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,r.jsx)("br",{}),"No patient detected."]})})},m=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.verbose,c=l.health,s=l.healthAlarm,u=l.oxy,d=l.oxyAlarm,f=l.crit;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Loudspeaker",children:(0,r.jsx)(i.$n,{selected:a,icon:a?"toggle-on":"toggle-off",content:a?"On":"Off",onClick:function(){return t(a?"verboseOff":"verboseOn")}})}),(0,r.jsx)(i.Ki.Item,{label:"Health Announcer",children:(0,r.jsx)(i.$n,{selected:c,icon:c?"toggle-on":"toggle-off",content:c?"On":"Off",onClick:function(){return t(c?"healthOff":"healthOn")}})}),(0,r.jsx)(i.Ki.Item,{label:"Health Announcer Threshold",children:(0,r.jsx)(i.N6,{bipolar:!0,minValue:-100,maxValue:100,value:s,stepPixelSize:5,ml:"0",onChange:function(e,n){return t("health_adj",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Oxygen Alarm",children:(0,r.jsx)(i.$n,{selected:u,icon:u?"toggle-on":"toggle-off",content:u?"On":"Off",onClick:function(){return t(u?"oxyOff":"oxyOn")}})}),(0,r.jsx)(i.Ki.Item,{label:"Oxygen Alarm Threshold",children:(0,r.jsx)(i.N6,{bipolar:!0,minValue:-100,maxValue:100,value:d,stepPixelSize:5,ml:"0",onChange:function(e,n){return t("oxy_adj",{new:n})}})}),(0,r.jsx)(i.Ki.Item,{label:"Critical Alert",children:(0,r.jsx)(i.$n,{selected:f,icon:f?"toggle-on":"toggle-off",content:f?"On":"Off",onClick:function(){return t(f?"critOff":"critOn")}})})]})}},7701:function(e,n,t){"use strict";t.r(n),t.d(n,{Orbit:()=>j});var r=t(8138),i=t(4530),o=t(7790),l=t(5490),a=t(3268),c=t(2864),s=t(3384);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tn},p=function(e,n){var t=e.name,r=n.name;if(!t||!r)return 0;var i=t.match(f),o=r.match(f);return i&&o&&t.replace(f,"")===r.replace(f,"")?parseInt(i[1],10)-parseInt(o[1],10):m(t,r)},x=function(e){var n=e.searchText,t=e.source,i=e.title,l=e.color,a=e.sorted,c=t.filter(h(n));return a&&c.sort(p),t.length>0&&(0,r.jsx)(o.wn,{title:"".concat(i," - (").concat(t.length,")"),children:c.map(function(e){return(0,r.jsx)(g,{thing:e,color:l},e.name)})})},g=function(e){var n=(0,c.Oc)().act,t=e.color,i=e.thing;return(0,r.jsxs)(o.$n,{color:t,tooltip:i.assigned_role?(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.az,{as:"img",mr:"0.5em",className:(0,l.Ly)(["job_icons16x16",i.assigned_role_sprite])})," ",i.assigned_role]}):"",tooltipPosition:"bottom",onClick:function(){return n("orbit",{ref:i.ref})},children:[i.name,i.orbiters&&(0,r.jsxs)(o.az,{inline:!0,ml:1,children:["(",i.orbiters," ",(0,r.jsx)(o.In,{name:"eye"}),")"]})]})},j=function(e){var n=(0,c.Oc)(),t=n.act,l=n.data,a=l.alive,u=l.antagonists,f=l.highlights,j=l.response_teams,b=l.tourist,y=(l.auto_observe,l.dead),v=l.ssd,w=l.ghosts,k=l.misc,_=l.npcs,C=d((0,i.useState)(""),2),I=C[0],S=C[1],O={},A=!0,P=!1,B=void 0;try{for(var E,z=u[Symbol.iterator]();!(A=(E=z.next()).done);A=!0){var T=E.value;void 0===O[T.antag]&&(O[T.antag]=[]),O[T.antag].push(T)}}catch(e){P=!0,B=e}finally{try{A||null==z.return||z.return()}finally{if(P)throw B}}var N=Object.entries(O);N.sort(function(e,n){return m(e[0],n[0])});var R=function(e){for(var n=0,r=[N.map(function(e){var n=d(e,2);return n[0],n[1]}),b,f,a,w,v,y,_,k];n0&&(0,r.jsx)(o.wn,{title:"Antagonists",children:N.map(function(e){var n=d(e,2),t=n[0],i=n[1];return(0,r.jsx)(o.wn,{title:"".concat(t," - (").concat(i.length,")"),level:2,children:i.filter(h(I)).sort(p).map(function(e){return(0,r.jsx)(g,{color:"bad",thing:e},e.name)})},t)})}),f.length>0&&(0,r.jsx)(x,{title:"Highlights",source:f,searchText:I,color:"teal"}),(0,r.jsx)(x,{title:"Response Teams",source:j,searchText:I,color:"purple"}),(0,r.jsx)(x,{title:"Tourists",source:b,searchText:I,color:"violet"}),(0,r.jsx)(x,{title:"Alive",source:a,searchText:I,color:"good"}),(0,r.jsx)(x,{title:"Ghosts",source:w,searchText:I,color:"grey"}),(0,r.jsx)(x,{title:"SSD",source:v,searchText:I,color:"grey"}),(0,r.jsx)(x,{title:"Dead",source:y,searchText:I,sorted:!1}),(0,r.jsx)(x,{title:"NPCs",source:_,searchText:I,sorted:!1}),(0,r.jsx)(x,{title:"Misc",source:k,searchText:I,sorted:!1})]})})}},5802:function(e,n,t){"use strict";t.r(n),t.d(n,{OreRedemption:()=>f});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=t(3384);function c(){return(c=Object.assign||function(e){for(var n=1;n0?"good":"grey",bold:a>0&&"good",children:a.toLocaleString("en-US")+" pts"})}),(0,r.jsx)(i.cG,{}),f?(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Design disk",children:[(0,r.jsx)(i.$n,{selected:!0,bold:!0,icon:"eject",content:f.name,tooltip:"Ejects the design disk.",onClick:function(){return t("eject_disk")}}),(0,r.jsx)(i.$n,{disabled:!f.design||!f.compatible,icon:"upload",content:"Download",tooltip:"Downloads the design on the disk into the machine.",onClick:function(){return t("download")}})]}),(0,r.jsx)(i.Ki.Item,{label:"Stored design",children:(0,r.jsx)(i.az,{color:f.design&&(f.compatible?"good":"bad"),children:f.design||"N/A"})})]}):(0,r.jsx)(i.az,{color:"label",children:"No design disk inserted."})]}))},m=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).sheets,o=c({},s(e));return(0,r.jsx)(i.BJ.Item,{grow:!0,height:"20%",children:(0,r.jsxs)(i.wn,d(u({fill:!0,scrollable:!0,className:"OreRedemption__Ores",p:"0"},o),{children:[(0,r.jsx)(x,{title:"Sheets",columns:[["Available","25%"],["Ore Value","15%"],["Smelt","20%"]]}),t.map(function(e){return(0,r.jsx)(g,{ore:e},e.id)})]}))})},p=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).alloys,o=c({},s(e));return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,d(u({fill:!0,scrollable:!0,className:"OreRedemption__Ores",p:"0"},o),{children:[(0,r.jsx)(x,{title:"Alloys",columns:[["Recipe","50%"],["Available","11%"],["Smelt","20%"]]}),t.map(function(e){return(0,r.jsx)(j,{ore:e},e.id)})]}))})},x=function(e){var n;return(0,r.jsx)(i.az,{className:"OreHeader",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:e.title}),null==(n=e.columns)?void 0:n.map(function(e){return(0,r.jsx)(i.BJ.Item,{basis:e[1],textAlign:"center",color:"label",bold:!0,children:e[0]},e)})]})})},g=function(e){var n=(0,l.Oc)().act,t=e.ore;if(!t.value||!(t.amount<=0)||["metal","glass"].indexOf(t.id)>-1)return(0,r.jsx)(i.az,{className:"SheetLine",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{basis:"45%",align:"middle",children:(0,r.jsxs)(i.BJ,{align:"center",children:[(0,r.jsx)(i.BJ.Item,{className:(0,o.Ly)(["materials32x32",t.id])}),(0,r.jsx)(i.BJ.Item,{children:t.name})]})}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",color:t.amount>=1?"good":"gray",bold:t.amount>=1,align:"center",children:t.amount.toLocaleString("en-US")}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",align:"center",children:t.value}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,r.jsx)(i.Q7,{width:"40%",value:0,minValue:0,maxValue:Math.min(t.amount,50),step:1,stepPixelSize:6,onChange:function(e){return n(t.value?"sheet":"alloy",{id:t.id,amount:e})}})})]})})},j=function(e){var n=(0,l.Oc)().act,t=e.ore;return(0,r.jsx)(i.az,{className:"SheetLine",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{basis:"7%",align:"middle",children:(0,r.jsx)(i.az,{className:(0,o.Ly)(["alloys32x32",t.id])})}),(0,r.jsx)(i.BJ.Item,{basis:"30%",textAlign:"middle",align:"center",children:t.name}),(0,r.jsx)(i.BJ.Item,{basis:"35%",textAlign:"middle",color:t.amount>=1?"good":"gray",align:"center",children:t.description}),(0,r.jsx)(i.BJ.Item,{basis:"10%",textAlign:"center",color:t.amount>=1?"good":"gray",bold:t.amount>=1,align:"center",children:t.amount.toLocaleString("en-US")}),(0,r.jsx)(i.BJ.Item,{basis:"20%",textAlign:"center",align:"center",lineHeight:"32px",children:(0,r.jsx)(i.Q7,{width:"40%",value:0,minValue:0,maxValue:Math.min(t.amount,50),stepPixelSize:6,step:1,onChange:function(e){return n(t.value?"sheet":"alloy",{id:t.id,amount:e})}})})]})})}},4235:function(e,n,t){"use strict";t.r(n),t.d(n,{PAI:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(483),c=t(222),s=function(e){try{n=c("./".concat(e,".jsx"))}catch(n){if("MODULE_NOT_FOUND"===n.code)return(0,a.z)("notFound",e);throw n}var n,t=n[e];return t||(0,a.z)("missingExport",e)},u=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.app_template,u=a.app_icon,d=a.app_title,f=s(c);return(0,r.jsx)(l.p8,{width:600,height:650,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{p:1,fill:!0,scrollable:!0,title:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.In,{name:u,mr:1}),d,"pai_main_menu"!==c&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{ml:2,mb:0,content:"Back",icon:"arrow-left",onClick:function(){return t("Back")}}),(0,r.jsx)(i.$n,{content:"Home",icon:"arrow-up",onClick:function(){return t("MASTER_back")}})]})]}),children:(0,r.jsx)(f,{})})})})})})}},2740:function(e,n,t){"use strict";t.r(n),t.d(n,{PDA:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(483),c=t(2721),s=function(e){try{n=c("./".concat(e,".jsx"))}catch(n){if("MODULE_NOT_FOUND"===n.code)return(0,a.z)("notFound",e);throw n}var n,t=n[e];return t||(0,a.z)("missingExport",e)},u=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),a=t.app;if(!t.owner)return(0,r.jsx)(l.p8,{width:350,height:105,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{title:"Error",children:"No user data found. Please swipe an ID card."})})});var c=s(a.template);return(0,r.jsx)(l.p8,{width:600,height:650,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(d,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,p:1,pb:0,title:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.In,{name:a.icon,mr:1}),a.name]}),children:(0,r.jsx)(c,{})})}),(0,r.jsx)(i.BJ.Item,{mt:7.5,children:(0,r.jsx)(f,{})})]})})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.idInserted,c=l.idLink,s=l.stationTime,u=l.cartridge_name;return(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{ml:.5,children:(0,r.jsx)(i.$n,{icon:"id-card",color:"transparent",onClick:function(){return t("Authenticate")},content:a?c:"No ID Inserted"})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"sd-card",color:"transparent",onClick:function(){return t("Eject")},content:u?["Eject "+u]:"No Cartridge Inserted"})}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"right",bold:!0,mr:1,mt:.5,children:s})]})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.app;return(0,r.jsx)(i.az,{height:"45px",className:"PDA__footer",backgroundColor:"#1b1b1b",children:(0,r.jsxs)(i.BJ,{fill:!0,children:[!!l.has_back&&(0,r.jsx)(i.BJ.Item,{basis:"33%",mr:-.5,children:(0,r.jsx)(i.$n,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:l.has_back?"white":"disabled",icon:"arrow-alt-circle-left-o",onClick:function(){return t("Back")}})}),(0,r.jsx)(i.BJ.Item,{basis:l.has_back?"33%":"100%",children:(0,r.jsx)(i.$n,{fluid:!0,className:"PDA__footer__button",color:"transparent",iconColor:l.is_home?"disabled":"white",icon:"home",onClick:function(){t("Home")}})})]})})}},377:function(e,n,t){"use strict";t.r(n),t.d(n,{Pacman:()=>s});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(7946),c=t(3384),s=function(e){var n=(0,l.Oc)(),t=n.act,s=n.data,u=s.active,d=s.anchored,f=s.broken,h=s.emagged,m=s.fuel_type,p=s.fuel_usage,x=s.fuel_stored,g=s.fuel_cap,j=s.is_ai,b=s.tmp_current,y=s.tmp_max,v=s.tmp_overheat,w=s.output_max,k=s.power_gen,_=s.output_set,C=s.has_fuel,I=Math.round(x/p*2),S=Math.round(I/60);return(0,r.jsx)(c.p8,{width:500,height:225,children:(0,r.jsxs)(c.p8.Content,{children:[(f||!d)&&(0,r.jsxs)(i.wn,{title:"Status",children:[!!f&&(0,r.jsx)(i.az,{color:"orange",children:"The generator is malfunctioning!"}),!f&&!d&&(0,r.jsx)(i.az,{color:"orange",children:"The generator needs to be anchored to the floor with a wrench."})]}),!f&&!!d&&(0,r.jsxs)("div",{children:[(0,r.jsx)(i.wn,{title:"Status",buttons:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",tooltip:"Toggles the generator on/off. Requires fuel.",tooltipPosition:"left",disabled:!C,selected:u,onClick:function(){return t("toggle_power")}}),children:(0,r.jsxs)(i.so,{direction:"row",children:[(0,r.jsx)(i.so.Item,{width:"50%",className:"ml-1",children:(0,r.jsx)(i.Ki,{children:(0,r.jsxs)(i.Ki.Item,{label:"Power setting",children:[(0,r.jsx)(i.Q7,{value:_,minValue:1,maxValue:w*(h?2.5:1),step:1,className:"mt-1",onChange:function(e){return t("change_power",{change_power:e})}}),"(",(0,o.d5)(_*k),")"]})})}),(0,r.jsx)(i.so.Item,{width:"50%",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(i.z2,{value:b/y,ranges:{green:[-1/0,.33],orange:[.33,.66],red:[.66,1/0]},children:[b," ℃"]})}),(0,r.jsxs)(i.Ki.Item,{label:"Status",children:[v>50&&(0,r.jsx)(i.az,{color:"red",children:"CRITICAL OVERHEAT!"}),v>20&&v<=50&&(0,r.jsx)(i.az,{color:"orange",children:"WARNING: Overheating!"}),v>1&&v<=20&&(0,r.jsx)(i.az,{color:"orange",children:"Temperature High"}),0===v&&(0,r.jsx)(i.az,{color:"green",children:"Optimal"})]})]})})]})}),(0,r.jsx)(i.wn,{title:"Fuel",buttons:(0,r.jsx)(i.$n,{icon:"eject",content:"Eject Fuel",tooltip:"Ejects fuel. Generator needs to be offline.",tooltipPosition:"left",disabled:u||j||!C,onClick:function(){return t("eject_fuel")}}),children:(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Type",children:m}),(0,r.jsx)(i.Ki.Item,{label:"Fuel level",children:(0,r.jsxs)(i.z2,{value:x/g,ranges:{red:[-1/0,.33],orange:[.33,.66],green:[.66,1/0]},children:[Math.round(x/1e3)," dm\xb3"]})})]})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Fuel usage",children:[p/1e3," dm\xb3/s"]}),(0,r.jsxs)(i.Ki.Item,{label:"Fuel depletion",children:[!!C&&(p?I>120?"".concat(S," minutes"):"".concat(I," seconds"):"N/A"),!C&&(0,r.jsx)(i.az,{color:"red",children:"Out of fuel"})]})]})})]})})]})]})})}},9454:function(e,n,t){"use strict";t.r(n),t.d(n,{PanDEMIC:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)().data,a=t.reporting,u=t.analyzing,d=t.beakerLoaded,h=t.beakerContainsBlood,m=t.beakerContainsVirus,p=t.resistances,g=void 0===p?[]:p;return d?h?h&&!m&&(n=(0,r.jsx)(r.Fragment,{children:"No disease detected in provided blood sample."})):n=(0,r.jsx)(r.Fragment,{children:"No blood sample found in the loaded container."}):n=(0,r.jsx)(r.Fragment,{children:"No container loaded."}),(0,r.jsx)(l.p8,{width:700,height:640,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{operating:u||a,name:"PanD.E.M.I.C"}),n&&!m?(0,r.jsx)(i.wn,{title:"Container Information",buttons:(0,r.jsx)(s,{fill:!0,vertical:!0}),children:(0,r.jsx)(i.IC,{children:n})}):(0,r.jsx)(f,{}),(null==g?void 0:g.length)>0&&(0,r.jsx)(x,{align:"bottom"})]})})})},c=function(e){var n=e.operating,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.analyzing,s=a.analysisTime,u=a.analysisDuration,d=a.analysisDifficulty,f=a.totalContribution,h=a.analysisContributions,m=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Analysis Difficulty",children:Math.ceil(d)}),h.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:e.factor,children:Math.floor(e.amount)},n)}),(0,r.jsx)(i.Ki.Item,{label:"Total",children:Math.floor(f)}),(0,r.jsx)(i.Ki.Item,{label:"Analysis Result",children:d-f<0?"Disease Analyzed Successfully":"Analysis Failed"})]});if(n)return c?(0,r.jsx)(i.Rr,{children:(0,r.jsx)(i.so,{mb:"30px",children:(0,r.jsxs)(i.so.Item,{bold:!0,color:"silver",textAlign:"center",children:[(0,r.jsx)(i.In,{name:"spinner",spin:!0,size:4,mb:"15px"}),(0,r.jsx)("br",{}),"Analyzing ",Math.floor(100-100*s/u),"%"]})})}):(0,r.jsx)(i.aF,{backgroundColor:"rgba(0, 0, 0, 1)",children:(0,r.jsx)(i.wn,{title:"Analysis Results",backgroundColor:"rgba(0, 0, 0, 1)",bold:!0,children:(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsx)(i.Ki,{children:m}),(0,r.jsx)(i.$n,{textAlign:"center",onClick:function(){return l("close_report")},children:"Close"})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.beakerLoaded;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"eject",content:"Eject",disabled:!l,onClick:function(){return t("eject_beaker")}}),(0,r.jsx)(i.$n.Confirm,{icon:"trash-alt",confirmIcon:"eraser",content:"Destroy",confirmContent:"Destroy",disabled:!l,onClick:function(){return t("destroy_eject_beaker")}})]})},u=function(e){var n,t,l,a=(0,o.Oc)(),c=a.act,s=a.data,u=s.analysisDifficulty,d=s.analysisContributions,f=s.beakerContainsVirus,h=s.analyzing,m=s.canAnalyze,p=e.strain,x=p.commonName,g=p.description,j=p.strainID,b=p.sample_stage,y=p.known,v=p.diseaseAgent,w=p.bloodDNA,k=p.bloodType,_=p.possibleCures,C=p.transmissionRoute,I=p.isAdvanced,S=p.RequiredCures,O=p.Stabilized,A=p.StrainTracker,P=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood DNA",children:w?(0,r.jsx)("span",{style:{fontFamily:"'Courier New', monospace"},children:w}):"Undetectable"}),(0,r.jsx)(i.Ki.Item,{label:"Blood Type",children:(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:null!=k?k:"Undetectable"}})})]});if(!f)return(0,r.jsx)(i.Ki,{children:P});var B=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Analysis Difficulty",children:Math.ceil(u)}),d.map(function(e,n){return(0,r.jsx)(i.Ki.Item,{label:e.factor,children:(0,r.jsx)(i.z2,{maxValue:Math.min(e.maxAmount,u),minValue:0,value:e.amount,ranges:{good:[.66*Math.min(e.maxAmount,u),1/0],average:[.33*Math.min(e.maxAmount,u),.66*Math.min(e.maxAmount,u)],bad:[-1/0,.33*Math.min(e.maxAmount,u)]},children:e.amount})},n)})]});if(I)return n=null!=x&&"Unknown"!==x?(0,r.jsx)(i.$n,{icon:"print",content:"Print Release Forms",disabled:!y,onClick:function(){return c("print_release_forms",{strain_index:e.strainIndex})},style:{marginLeft:"auto"}}):(0,r.jsx)(i.$n,{icon:"pen",content:null!=x&&"Unknown"!==x?"Rename Disease":"Name Disease",disabled:!y,onClick:function(){return c("name_strain",{strain_index:e.strainIndex})},style:{marginLeft:"auto"}}),I&&(t=(0,r.jsx)(i.$n,{content:"Analyze",disabled:!m||h,onClick:function(){return c("analyze_strain",{strain_index:e.strainIndex})}}),l=(0,r.jsx)(i.$n.Confirm,{icon:"trash-alt",confirmIcon:"eraser",content:"Delete Data",confirmContent:"Delete Data",disabled:!e.strain.known,onClick:function(){return c("remove_from_database",{strain_id:e.strain.strainFullID})}})),(0,r.jsxs)(i.BJ,{vertical:!0,children:[(0,r.jsxs)(i.BJ,{align:"left",children:[n,t,l]}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Common Name",className:"common-name-label",children:null!=x?x:"Unknown"}),g&&(0,r.jsx)(i.Ki.Item,{label:"Description",children:g}),(0,r.jsx)(i.Ki.Item,{label:"Strain ID",children:j}),m?B:"",(0,r.jsx)(i.Ki.Item,{label:"Sample Stage",children:b}),(0,r.jsx)(i.Ki.Item,{label:"Disease Agent",children:v}),P,(0,r.jsx)(i.Ki.Item,{label:"Spread Vector",children:null!=C?C:"None"}),(0,r.jsx)(i.Ki.Item,{label:"Possible Cures",children:null!=_?_:"None"}),(0,r.jsx)(i.Ki.Item,{label:"Required Cures",children:null!=S?S:"None"}),I?(0,r.jsx)(i.Ki.Item,{label:"Stabilized",children:1===O?"Yes":"No"}):"",I?(0,r.jsx)(i.Ki.Item,{label:"Tracked Strain",children:A&&""!==A?A:"None"}):""]})]})},d=function(e){var n,t=(0,o.Oc)(),l=t.act,a=!!t.data.synthesisCooldown,c=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:a?"spinner":"clone",iconSpin:a,content:"Clone",disabled:a,onClick:function(){return l("clone_strain",{strain_index:e.strainIndex})}}),e.sectionButtons]});return(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.wn,{title:null!=(n=e.sectionTitle)?n:"Strain Information",buttons:c,children:(0,r.jsx)(u,{strain:e.strain,strainIndex:e.strainIndex})})})},f=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data,u=c.selectedStrainIndex,f=c.strains,h=f[u-1];if(0===f.length)return(0,r.jsx)(i.wn,{title:"Container Information",buttons:(0,r.jsx)(s,{}),children:(0,r.jsx)(i.IC,{children:"No disease detected in provided blood sample."})});if(1===f.length)return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d,{strain:f[0],strainIndex:1,sectionButtons:(0,r.jsx)(s,{})}),(null==(t=f[0].symptoms)?void 0:t.length)>0&&(0,r.jsx)(m,{strain:f[0]})]});var p=(0,r.jsx)(s,{});return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.wn,{title:"Culture Information",fill:!0,buttons:p,children:[(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.tU,{children:f.map(function(e,n){var t;return(0,r.jsx)(i.tU.Tab,{icon:"virus",selected:u-1===n,onClick:function(){return a("switch_strain",{strain_index:n+1})},children:null!=(t=e.commonName)?t:"Unknown"},n)})})}),(0,r.jsx)(d,{strain:h,strainIndex:u}),(null==(n=h.symptoms)?void 0:n.length)>0&&(0,r.jsx)(m,{className:"remove-section-bottom-padding",strain:h})]})})},h=function(e){return e.reduce(function(e,n){return e+n},0)},m=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.predictions,c=l.symptom_names,s=l.analyzing,u=l.analysisDuration,d=e.strain,f=d.baseStats,m=d.symptoms,p=d.known;return(0,r.jsx)(i.so.Item,{grow:!0,children:(0,r.jsx)(i.wn,{title:"Infection Symptoms",fill:!0,className:e.className,children:(0,r.jsxs)(i.XI,{className:"symptoms-table",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Name"}),(0,r.jsx)(i.XI.Cell,{children:"Stealth"}),(0,r.jsx)(i.XI.Cell,{children:"Resistance"}),(0,r.jsx)(i.XI.Cell,{children:"Stage Speed"}),(0,r.jsx)(i.XI.Cell,{children:"Transmissibility"})]}),m.map(function(e,n){return(0,r.jsxs)(i.XI.Row,{children:[p||"UNKNOWN"!==e.name?(0,r.jsx)(i.XI.Cell,{children:e.name}):(0,r.jsx)(i.ms,{options:c.sort(function(e,n){return e.localeCompare(n)}),width:"180px",selected:a[n],disabled:s||-2===u,onSelected:function(e){return t("set_prediction",{pred_index:n+1,pred_value:e})}}),(0,r.jsx)(i.XI.Cell,{children:e.stealth}),(0,r.jsx)(i.XI.Cell,{children:e.resistance}),(0,r.jsx)(i.XI.Cell,{children:e.stageSpeed}),(0,r.jsx)(i.XI.Cell,{children:e.transmissibility})]},n)}),(0,r.jsx)(i.XI.Row,{className:"table-spacer"}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:"Base Stats"}),(0,r.jsx)(i.XI.Cell,{children:p?f.stealth:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?f.resistance:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?f.stageSpeed:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?f.transmissibility:"UNKNOWN"})]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Total"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.stealth}))+f.stealth:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.resistance}))+f.resistance:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.stageSpeed}))+f.stageSpeed:"UNKNOWN"}),(0,r.jsx)(i.XI.Cell,{children:p?h(m.map(function(e){return e.transmissibility}))+f.transmissibility:"UNKNOWN"})]})]})})})},p=["flask","vial","eye-dropper"],x=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.synthesisCooldown,c=(l.beakerContainsVirus,l.resistances);return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Antibodies",fill:!0,children:(0,r.jsx)(i.BJ,{wrap:!0,children:c.map(function(e,n){return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:p[n%p.length],disabled:!!a,onClick:function(){return t("clone_vaccine",{resistance_index:n+1})},mr:"0.5em"}),e]},n)})})})})}},3566:function(e,n,t){"use strict";t.r(n),t.d(n,{ParticleAccelerator:()=>u});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(7946),c=t(3384),s=function(e){switch(e){case 1:return"north";case 2:return"south";case 4:return"east";case 8:return"west";case 5:return"northeast";case 6:return"southeast";case 9:return"northwest";case 10:return"southwest"}return""},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,s=a.assembled,u=a.power,h=a.strength,m=a.max_strength,p=(a.icon,a.layout_1,a.layout_2,a.layout_3,a.orientation);return(0,r.jsx)(c.p8,{width:395,height:s?160:"north"===p||"south"===p?540:465,children:(0,r.jsxs)(c.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Control Panel",buttons:(0,r.jsx)(i.$n,{dmIcon:"sync",content:"Connect",onClick:function(){return t("scan")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",mb:"5px",children:(0,r.jsx)(i.az,{color:s?"good":"bad",children:s?"Operational":"Error: Verify Configuration"})}),(0,r.jsx)(i.Ki.Item,{label:"Power",children:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:!s,onClick:function(){return t("power")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Strength",children:[(0,r.jsx)(i.$n,{icon:"backward",disabled:!s||0===h,onClick:function(){return t("remove_strength")},mr:"4px"}),h,(0,r.jsx)(i.$n,{icon:"forward",disabled:!s||h===m,onClick:function(){return t("add_strength")},ml:"4px"})]})]})}),s?"":(0,r.jsx)(i.wn,{title:p?"EM Acceleration Chamber Orientation: "+(0,o.ZH)(p):"Place EM Acceleration Chamber Next To Console",children:0===p?"":"north"===p||"south"===p?(0,r.jsx)(f,{}):(0,r.jsx)(d,{})})]})})},d=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.assembled,t.power,t.strength,t.max_strength;var o=t.icon,a=t.layout_1,c=t.layout_2,u=t.layout_3,d=t.orientation;return(0,r.jsxs)(i.XI,{children:[(0,r.jsx)(i.XI.Row,{width:"40px",children:("east"===d?a:u).slice().map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(i.XI.Row,{width:"40px",children:c.slice().map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(i.XI.Row,{width:"40px",children:("east"===d?u:a).slice().map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})})]})},f=function(e){var n=(0,l.Oc)(),t=(n.act,n.data);t.assembled,t.power,t.strength,t.max_strength;var o=t.icon,c=t.layout_1,u=t.layout_2,d=t.layout_3,f=t.orientation;return(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{width:"40px",children:("north"===f?c:d).slice().map(function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(a.xA.Column,{children:u.slice().map(function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})}),(0,r.jsx)(a.xA.Column,{width:"40px",children:("north"===f?d:c).slice().map(function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,tooltip:e.status,children:(0,r.jsx)(i.m_,{content:(0,r.jsxs)("span",{style:{wordWrap:"break-word"},children:[e.name," ",(0,r.jsx)("br",{})," ","Status: ".concat(e.status),(0,r.jsx)("br",{}),"Direction: ".concat(s(e.dir))]}),children:(0,r.jsx)(i.c_,{dmIcon:o,dmIconState:e.icon_state,dmDirection:e.dir,style:{borderStyle:"solid",borderWidth:"2px",borderColor:"good"===e.status?"green":"Incomplete"===e.status?"orange":"red",padding:"2px"}})})},e.name)})})]})}},3371:function(e,n,t){"use strict";t.r(n),t.d(n,{PdaPainter:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)().data.has_pda;return(0,r.jsx)(l.p8,{width:510,height:505,children:(0,r.jsx)(l.p8.Content,{children:n?(0,r.jsx)(s,{}):(0,r.jsx)(c,{})})})},c=function(e){var n=(0,o.Oc)().act;return(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"silver",children:[(0,r.jsx)(i.In,{name:"download",size:5,mb:"10px"}),(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{width:"160px",textAlign:"center",content:"Insert PDA",onClick:function(){return n("insert_pda")}})]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.pda_colors;return(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(u,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(i.XI,{className:"PdaPainter__list",children:Object.keys(l).map(function(e){return(0,r.jsxs)(i.XI.Row,{onClick:function(){return t("choose_pda",{selectedPda:e})},children:[(0,r.jsx)(i.XI.Cell,{collapsing:!0,children:(0,r.jsx)("img",{src:"data:image/png;base64,".concat(l[e][0]),style:{verticalAlign:"middle",width:"32px",margin:"0px",imageRendering:"pixelated"}})}),(0,r.jsx)(i.XI.Cell,{children:e})]},e)})})})})]})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.current_appearance,c=l.preview_appearance;return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(i.wn,{title:"Current PDA",children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(a),style:{verticalAlign:"middle",width:"160px",margin:"0px",imageRendering:"pixelated"}}),(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"eject",content:"Eject",color:"green",onClick:function(){return t("eject_pda")}}),(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"paint-roller",content:"Paint PDA",onClick:function(){return t("paint_pda")}})]}),(0,r.jsx)(i.wn,{title:"Preview",children:(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(c),style:{verticalAlign:"middle",width:"160px",margin:"0px",imageRendering:"pixelated"}})})]})}},6144:function(e,n,t){"use strict";t.r(n),t.d(n,{PersonalCrafting:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.busy,d=a.category,f=a.display_craftable_only,h=a.display_compact,m=a.prev_cat,p=a.next_cat,x=a.subcategory,g=a.prev_subcat,j=a.next_subcat;return(0,r.jsx)(l.p8,{width:700,height:800,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[!!u&&(0,r.jsxs)(i.Rr,{fontSize:"32px",children:[(0,r.jsx)(i.In,{name:"cog",spin:1})," Crafting..."]}),(0,r.jsxs)(i.wn,{title:d,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Show Craftable Only",icon:f?"check-square-o":"square-o",selected:f,onClick:function(){return t("toggle_recipes")}}),(0,r.jsx)(i.$n,{content:"Compact Mode",icon:h?"check-square-o":"square-o",selected:h,onClick:function(){return t("toggle_compact")}})]}),children:[(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{content:m,icon:"arrow-left",onClick:function(){return t("backwardCat")}}),(0,r.jsx)(i.$n,{content:p,icon:"arrow-right",onClick:function(){return t("forwardCat")}})]}),x&&(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{content:g,icon:"arrow-left",onClick:function(){return t("backwardSubCat")}}),(0,r.jsx)(i.$n,{content:j,icon:"arrow-right",onClick:function(){return t("forwardSubCat")}})]}),h?(0,r.jsx)(c,{}):(0,r.jsx)(s,{})]})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.display_craftable_only,c=l.can_craft,s=l.cant_craft;return(0,r.jsx)(i.az,{mt:1,children:(0,r.jsxs)(i.Ki,{children:[c.map(function(e){return(0,r.jsxs)(i.Ki.Item,{label:e.name,children:[(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",onClick:function(){return t("make",{make:e.ref})}}),e.catalyst_text&&(0,r.jsx)(i.$n,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,r.jsx)(i.$n,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,r.jsx)(i.$n,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)}),!a&&s.map(function(e){return(0,r.jsxs)(i.Ki.Item,{label:e.name,children:[(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",disabled:!0}),e.catalyst_text&&(0,r.jsx)(i.$n,{tooltip:e.catalyst_text,content:"Catalysts",color:"transparent"}),(0,r.jsx)(i.$n,{tooltip:e.req_text,content:"Requirements",color:"transparent"}),e.tool_text&&(0,r.jsx)(i.$n,{tooltip:e.tool_text,content:"Tools",color:"transparent"})]},e.name)})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.display_craftable_only,c=l.can_craft,s=l.cant_craft;return(0,r.jsxs)(i.az,{mt:1,children:[c.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",onClick:function(){return t("make",{make:e.ref})}}),children:(0,r.jsxs)(i.Ki,{children:[e.catalyst_text&&(0,r.jsx)(i.Ki.Item,{label:"Catalysts",children:e.catalyst_text}),(0,r.jsx)(i.Ki.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,r.jsx)(i.Ki.Item,{label:"Tools",children:e.tool_text})]})},e.name)}),!a&&s.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsx)(i.$n,{icon:"hammer",content:"Craft",disabled:!0}),children:(0,r.jsxs)(i.Ki,{children:[e.catalyst_text&&(0,r.jsx)(i.Ki.Item,{label:"Catalysts",children:e.catalyst_text}),(0,r.jsx)(i.Ki.Item,{label:"Requirements",children:e.req_text}),e.tool_text&&(0,r.jsx)(i.Ki.Item,{label:"Tools",children:e.tool_text})]})},e.name)})]})}},2327:function(e,n,t){"use strict";t.r(n),t.d(n,{Photocopier:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{width:400,height:440,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(i.wn,{title:"Photocopier",color:"silver",children:[(0,r.jsxs)(i.BJ,{mb:1,children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Copies:"}),(0,r.jsx)(i.BJ.Item,{width:"2em",bold:!0,children:a.copynumber}),(0,r.jsxs)(i.BJ.Item,{style:{float:"right"},children:[(0,r.jsx)(i.$n,{icon:"minus",textAlign:"center",content:"",onClick:function(){return t("minus")}}),(0,r.jsx)(i.$n,{icon:"plus",textAlign:"center",content:"",onClick:function(){return t("add")}})]})]}),(0,r.jsxs)(i.BJ,{mb:2,children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Toner:"}),(0,r.jsx)(i.BJ.Item,{bold:!0,children:a.toner})]}),(0,r.jsxs)(i.BJ,{mb:1,children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Inserted Document:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",disabled:!a.copyitem&&!a.mob,content:a.copyitem?a.copyitem:a.mob?a.mob+"'s ass!":"document",onClick:function(){return t("removedocument")}})})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{width:12,children:"Inserted Folder:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",disabled:!a.folder,content:a.folder?a.folder:"folder",onClick:function(){return t("removefolder")}})})]})]}),(0,r.jsx)(i.wn,{children:(0,r.jsx)(c,{})}),(0,r.jsx)(s,{})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.issilicon;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{fluid:!0,icon:"copy",textAlign:"center",content:"Copy",onClick:function(){return t("copy")}}),(0,r.jsx)(i.$n,{fluid:!0,icon:"file-import",textAlign:"center",content:"Scan",onClick:function(){return t("scandocument")}}),!!l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{fluid:!0,icon:"file",color:"green",textAlign:"center",content:"Print Text",onClick:function(){return t("ai_text")}}),(0,r.jsx)(i.$n,{fluid:!0,icon:"image",color:"green",textAlign:"center",content:"Print Image",onClick:function(){return t("ai_pic")}})]})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Scanned Files",children:l.files.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.$n,{icon:"print",content:"Print",disabled:l.toner<=0,onClick:function(){return t("filecopy",{uid:e.uid})}}),(0,r.jsx)(i.$n.Confirm,{icon:"trash-alt",content:"Delete",color:"bad",onClick:function(){return t("deletefile",{uid:e.uid})}})]})},e.name)})})}},7331:function(e,n,t){"use strict";t.r(n),t.d(n,{PoolController:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["tempKey"]),s=c[l];if(!s)return null;var u=(0,o.Oc)(),d=u.data,f=u.act,h=d.currentTemp,m=s.label,p=s.icon;return(0,r.jsxs)(i.$n,(n=function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).has_holding_tank;return(0,r.jsx)(l.p8,{width:435,height:330,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(s,{}),t?(0,r.jsx)(u,{}):(0,r.jsx)(i.wn,{fill:!0,title:"Holding Tank",children:(0,r.jsx)(i.az,{color:"average",bold:1,textAlign:"center",mt:2.5,children:"No Holding Tank Inserted."})})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.on,c=l.direction,s=l.port_connected;return(0,r.jsx)(i.wn,{title:"Pump Settings",buttons:(0,r.jsx)(i.$n,{width:4,icon:"power-off",content:a?"On":"Off",color:a?null:"red",selected:a,onClick:function(){return t("power")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Pump Direction",children:(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.$n,{width:4,icon:"sign-in-alt",content:"In",selected:!c,onClick:function(){return t("set_direction",{direction:0})}}),(0,r.jsx)(i.$n,{width:4,icon:"sign-out-alt",content:"Out",selected:c,onClick:function(){return t("set_direction",{direction:1})}})]})}),(0,r.jsx)(i.Ki.Item,{label:"Port status",children:(0,r.jsx)(i.az,{color:s?"green":"average",bold:1,ml:.5,children:s?"Connected":"Disconnected"})})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.tank_pressure,c=l.target_pressure,s=l.max_target_pressure,u=.7*s,d=.25*s;return(0,r.jsxs)(i.wn,{title:"Pressure Settings",children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Stored pressure",children:(0,r.jsxs)(i.z2,{value:a,minValue:0,maxValue:s,ranges:{good:[u,1/0],average:[d,u],bad:[-1/0,d]},children:[a," kPa"]})})}),(0,r.jsxs)(i.BJ,{mt:1,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,color:"label",mt:.3,children:"Target pressure:"}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"undo",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_pressure",{pressure:101.325})}}),(0,r.jsx)(i.$n,{icon:"fast-backward",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_pressure",{pressure:0})}})]}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Ap,{animated:!0,unit:"kPa",width:16.5,stepPixelSize:.22,minValue:0,maxValue:s,value:c,onChange:function(e,n){return t("set_pressure",{pressure:n})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"fast-forward",ml:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_pressure",{pressure:s})}})})]})]})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.holding_tank,c=l.max_target_pressure,s=.7*c,u=.25*c;return(0,r.jsxs)(i.wn,{fill:!0,title:"Holding Tank",buttons:(0,r.jsx)(i.$n,{onClick:function(){return t("remove_tank")},icon:"eject",children:"Eject"}),children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",children:"Tank Label:"}),(0,r.jsx)(i.BJ.Item,{color:"silver",ml:4.5,children:a.name})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",mt:2,children:"Tank Pressure:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,mt:1.5,children:(0,r.jsxs)(i.z2,{value:a.tank_pressure,minValue:0,maxValue:c,ranges:{good:[s,1/0],average:[u,s],bad:[-1/0,u]},children:[a.tank_pressure," kPa"]})})]})]})}},7920:function(e,n,t){"use strict";t.r(n),t.d(n,{PortableScrubber:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).has_holding_tank;return(0,r.jsx)(l.p8,{width:435,height:300,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(s,{}),t?(0,r.jsx)(u,{}):(0,r.jsx)(i.wn,{fill:!0,title:"Holding Tank",children:(0,r.jsx)(i.az,{color:"average",bold:1,textAlign:"center",mt:2.5,children:"No Holding Tank Inserted."})})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.on,c=l.port_connected;return(0,r.jsx)(i.wn,{title:"Pump Settings",buttons:(0,r.jsx)(i.$n,{width:4,icon:"power-off",content:a?"On":"Off",color:a?null:"red",selected:a,onClick:function(){return t("power")}}),children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",children:"Port Status:"}),(0,r.jsx)(i.BJ.Item,{color:c?"green":"average",bold:1,ml:6,children:c?"Connected":"Disconnected"})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.tank_pressure,c=l.rate,s=l.max_rate,u=.7*s,d=.25*s;return(0,r.jsxs)(i.wn,{title:"Pressure Settings",children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Stored pressure",children:(0,r.jsxs)(i.z2,{value:a,minValue:0,maxValue:s,ranges:{good:[u,1/0],average:[d,u],bad:[-1/0,d]},children:[a," kPa"]})})}),(0,r.jsxs)(i.BJ,{mt:1,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,color:"label",mt:.3,children:"Target pressure:"}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"undo",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_rate",{rate:101.325})}}),(0,r.jsx)(i.$n,{icon:"fast-backward",mr:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_rate",{rate:0})}})]}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.Ap,{animated:!0,unit:"kPa",width:16.5,stepPixelSize:.22,minValue:0,maxValue:s,value:c,onChange:function(e,n){return t("set_rate",{rate:n})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"fast-forward",ml:.5,width:2.2,textAlign:"center",onClick:function(){return t("set_rate",{rate:s})}})})]})]})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.holding_tank,c=l.max_rate,s=.7*c,u=.25*c;return(0,r.jsxs)(i.wn,{fill:!0,title:"Holding Tank",buttons:(0,r.jsx)(i.$n,{onClick:function(){return t("remove_tank")},icon:"eject",children:"Eject"}),children:[(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",children:"Tank Label:"}),(0,r.jsx)(i.BJ.Item,{color:"silver",ml:4.5,children:a.name})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{color:"label",mt:2,children:"Tank Pressure:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,mt:1.5,children:(0,r.jsxs)(i.z2,{value:a.tank_pressure,minValue:0,maxValue:c,ranges:{good:[s,1/0],average:[u,s],bad:[-1/0,u]},children:[a.tank_pressure," kPa"]})})]})]})}},2854:function(e,n,t){"use strict";t.r(n),t.d(n,{PortableTurret:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.locked,u=c.on,d=c.lethal,f=c.lethal_is_configurable,h=c.targetting_is_configurable,m=c.check_weapons,p=c.neutralize_noaccess,x=c.access_is_configurable,g=c.regions,j=c.selectedAccess,b=c.one_access,y=c.neutralize_norecord,v=c.neutralize_criminals,w=c.neutralize_all,k=c.neutralize_unidentified,_=c.neutralize_cyborgs;return(0,r.jsx)(l.p8,{width:475,height:750,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsxs)(i.IC,{children:["Swipe an ID card to ",s?"unlock":"lock"," this interface."]}),(0,r.jsx)(i.BJ.Item,{m:0,children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:s,onClick:function(){return t("power")}})}),!!f&&(0,r.jsx)(i.Ki.Item,{label:"Lethals",children:(0,r.jsx)(i.$n,{icon:d?"exclamation-triangle":"times",content:d?"On":"Off",color:d?"bad":"",disabled:s,onClick:function(){return t("lethal")}})}),!!x&&(0,r.jsx)(i.Ki.Item,{label:"One Access Mode",children:(0,r.jsx)(i.$n,{icon:b?"address-card":"exclamation-triangle",content:b?"On":"Off",selected:b,disabled:s,onClick:function(){return t("one_access")}})})]})})}),!!h&&(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(i.wn,{title:"Humanoid Targets",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:v,content:"Wanted Criminals",disabled:s,onClick:function(){return t("autharrest")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:y,content:"No Sec Record",disabled:s,onClick:function(){return t("authnorecord")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:m,content:"Unauthorized Weapons",disabled:s,onClick:function(){return t("authweapon")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:p,content:"Unauthorized Access",disabled:s,onClick:function(){return t("authaccess")}})]}),(0,r.jsxs)(i.wn,{title:"Other Targets",children:[(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:k,content:"Unidentified Lifesigns (Xenos, Animals, Etc)",disabled:s,onClick:function(){return t("authxeno")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:_,content:"Cyborgs",disabled:s,onClick:function(){return t("authborgs")}}),(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:w,content:"All Non-Synthetics",disabled:s,onClick:function(){return t("authsynth")}})]})]}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:!!x&&(0,r.jsx)(a.AccessList,{accesses:g,selectedList:j,accessMod:function(e){return t("set",{access:e})},grantAll:function(){return t("grant_all")},denyAll:function(){return t("clear_all")},grantDep:function(e){return t("grant_region",{region:e})},denyDep:function(e){return t("deny_region",{region:e})}})})]})})})}},1784:function(e,n,t){"use strict";t.r(n),t.d(n,{PowerMonitor:()=>m,PowerMonitorMainContent:()=>p});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(6859),c=t(3268),s=t(2864),u=t(3384);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t50?"battery-half":"battery-quarter";break;case"C":i="bolt";break;case"F":i="battery-full";break;case"M":i="slash"}return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.In,{width:"18px",textAlign:"center",name:i,color:"N"===n&&(t>50?"yellow":"red")||"C"===n&&"yellow"||"F"===n&&"green"||"M"===n&&"orange"}),(0,r.jsx)(l.az,{inline:!0,width:"36px",textAlign:"right",children:(0,a.Mg)(t)+"%"})]})},b=function(e){switch(e.status){case"AOn":n=!0,t=!0;break;case"AOff":n=!0,t=!1;break;case"On":n=!1,t=!0;break;case"Off":n=!1,t=!1}var n,t,i=(t?"On":"Off")+" [".concat(n?"auto":"manual","]");return(0,r.jsx)(l.m_,{content:i,children:(0,r.jsx)(l.BK,{color:t?"good":"bad",content:n?void 0:"M"})})}},8011:function(e,n,t){"use strict";t.r(n),t.d(n,{PrisonerImplantManager:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4744),c=t(7352),s=t(736),u=function(e){var n=(0,o.Oc)(),t=n.act,u=n.data,d=u.loginState,f=u.prisonerInfo,h=u.chemicalInfo,m=u.trackingInfo;if(!d.logged_in)return(0,r.jsx)(l.p8,{theme:"security",width:500,height:850,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(s.LoginScreen,{})})});var p=[1,5,10];return(0,r.jsxs)(l.p8,{theme:"security",width:500,height:850,children:[(0,r.jsx)(a.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c.LoginInfo,{}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Prisoner Points Manager System",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Prisoner",children:(0,r.jsx)(i.$n,{icon:f.name?"eject":"id-card",selected:f.name,content:f.name?f.name:"-----",tooltip:f.name?"Eject ID":"Insert ID",onClick:function(){return t("id_card")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Points",children:[null!==f.points?f.points:"-/-",(0,r.jsx)(i.$n,{ml:2,icon:"minus-square",disabled:null===f.points,content:"Reset",onClick:function(){return t("reset_points")}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Point Goal",children:[null!==f.goal?f.goal:"-/-",(0,r.jsx)(i.$n,{ml:2,icon:"pen",disabled:null===f.goal,content:"Edit",onClick:function(){return(0,a.modalOpen)("set_points")}})]}),(0,r.jsx)(i.Ki.Item,{children:(0,r.jsxs)("box",{hidden:null===f.goal,children:["1 minute of prison time should roughly equate to 150 points.",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"Sentences should not exceed 5000 points.",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"Permanent prisoners should not be given a point goal.",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"Prisoners who meet their point goal will be able to automatically access their locker and return to the station using the shuttle."]})})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Tracking Implants",children:m.map(function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.az,{p:1,backgroundColor:"rgba(255, 255, 255, 0.05)",children:[(0,r.jsxs)(i.az,{bold:!0,children:["Subject: ",e.subject]}),(0,r.jsxs)(i.az,{children:[" ",(0,r.jsx)("br",{}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:e.location}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:e.health}),(0,r.jsx)(i.Ki.Item,{label:"Prisoner",children:(0,r.jsx)(i.$n,{icon:"exclamation-triangle",content:"Warn",tooltip:"Broadcast a message to this poor sod",onClick:function(){return(0,a.modalOpen)("warn",{uid:e.uid})}})})]})]},e.subject)]}),(0,r.jsx)("br",{})]})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Chemical Implants",children:h.map(function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.az,{p:1,backgroundColor:"rgba(255, 255, 255, 0.05)",children:[(0,r.jsxs)(i.az,{bold:!0,children:["Subject: ",e.name]}),(0,r.jsxs)(i.az,{children:[" ",(0,r.jsx)("br",{}),(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Remaining Reagents",children:e.volume})}),p.map(function(n){return(0,r.jsx)(i.$n,{mt:2,disabled:e.volumea});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.can_go_home,s=a.emagged,u=a.id_inserted,d=a.id_name,f=a.id_points,h=a.id_goal,m=+!s,p=c?"Completed!":"Insufficient";s&&(p="ERR0R");var x="No ID inserted";return u?x=(0,r.jsx)(i.z2,{value:f/h,ranges:{good:[m,1/0],bad:[-1/0,m]},children:f+" / "+h+" "+p}):s&&(x="ERR0R COMPLETED?!@"),(0,r.jsx)(l.p8,{width:315,height:150,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:x}),(0,r.jsx)(i.Ki.Item,{label:"Shuttle controls",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Move shuttle",disabled:!c,onClick:function(){return t("move_shuttle")}})}),(0,r.jsx)(i.Ki.Item,{label:"Inserted ID",children:(0,r.jsx)(i.$n,{fluid:!0,content:u?d:"-------------",onClick:function(){return t("handle_id")}})})]})})})}},9083:function(e,n,t){"use strict";t.r(n),t.d(n,{PrizeCounter:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu;return(0,r.jsx)(o.c_,{fluid:!0,title:e.name,dmIcon:e.icon,dmIconState:e.icon_state,buttonsAlt:(0,r.jsxs)(o.$n,{bold:!0,fontSize:1.5,tooltip:n&&"Not enough tickets",disabled:n,onClick:function(){return t("purchase",{purchase:e.itemID})},children:[e.cost,(0,r.jsx)(o.In,{m:0,mt:.25,name:"ticket",color:n?"bad":"good",size:1.6})]}),children:e.desc},e.name)})})})})})})}},7692:function(e,n,t){"use strict";t.r(n),t.d(n,{QuirkMenu:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e.cost},j=function(e){var n=p.has(e.name);if(n){var r=u(h.filter(function(n){return n!==e.name}),d.all_quirks);if(e.cost<0&&r<0)return}else if(e.cost>0&&!g(e))return;m(n?h.filter(function(n){return n!==e.name}):((function(e){if(Array.isArray(e))return c(e)})(h)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(h)||s(h)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).concat([e.name])),t(n?"remove_quirk":"add_quirk",{path:e.path})},b=function(e,n,t,i){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(o.az,{p:.5,mb:1,color:t,style:{border:"1px solid ".concat(t),backgroundColor:"rgba(".concat("green"===t?"0,128,0":"255,0,0",",0.1)")},children:[(0,r.jsx)(o.In,{name:i})," ",n]}),e.map(function(e){var n=p.has(e.name),t=e.cost>0?"-".concat(e.cost):"+".concat(Math.abs(e.cost)),i=e.cost>0?"bad":"good",l=!1,a=n?"Remove":"Select",c=n?"bad":"good";if(n){var s=u(h.filter(function(n){return n!==e.name}),d.all_quirks);e.cost<0&&s<0&&(l=!0,a="Locked (Balance)",c="average")}else e.cost>0&&!g(e)&&(l=!0,a="Locked",c="average");return(0,r.jsx)(o.wn,{title:e.name,mb:1,buttons:(0,r.jsx)(o.$n,{color:c,content:a,disabled:l,onClick:function(){return j(e)},fluid:!0}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Description",children:e.desc}),(0,r.jsx)(o.Ki.Item,{label:"Effect",children:(0,r.jsx)(o.az,{color:i,bold:!0,children:t})})]})},e.name)})]})};return(0,r.jsx)(a.p8,{width:750,height:550,theme:"ntos",children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,basis:500,children:(0,r.jsx)(o.wn,{title:"Available Quirks",fill:!0,scrollable:!0,children:(0,r.jsxs)(o.BJ,{vertical:!0,children:[b(d.all_quirks.filter(function(e){return e.cost<0}),"Negative Quirks (Add Points)","green","minus-circle"),b(d.all_quirks.filter(function(e){return e.cost>0}),"Positive Quirks (Cost Points)","bad","plus-circle")]})})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.cG,{vertical:!0})}),(0,r.jsx)(o.BJ.Item,{basis:250,children:(0,r.jsxs)(o.BJ,{vertical:!0,fill:!0,children:[(0,r.jsx)(o.wn,{title:"Balance",children:(0,r.jsx)(o.az,{bold:!0,color:x>=0?"good":"bad",fontSize:"18px",children:x})}),(0,r.jsx)(o.wn,{title:"Selected Quirks",fill:!0,scrollable:!0,children:h.length?h.map(function(e){var n=d.all_quirks.find(function(n){return n.name===e});if(!n)return null;var t=n.cost>0?"-".concat(n.cost):"+".concat(Math.abs(n.cost)),i=n.cost>0?"var(--color-bad)":"var(--color-good)";return(0,r.jsx)(o.az,{mb:.5,p:.5,style:{borderLeft:"3px solid ".concat(i)},children:(0,r.jsxs)(o.BJ,{justify:"space-between",children:[(0,r.jsx)(o.az,{bold:!0,children:e}),(0,r.jsx)(o.az,{children:t})]})},e)}):(0,r.jsx)(o.az,{italic:!0,children:"No quirks selected."})})]})})]})})})}},7076:function(e,n,t){"use strict";t.r(n),t.d(n,{RCD:()=>s});var r=t(8138);t(4530);var i=t(7790),o=t(2864),l=t(3384),a=t(2723),c=t(4744),s=function(){return(0,r.jsxs)(l.p8,{width:480,height:670,children:[(0,r.jsx)(c.ComplexModal,{}),(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(u,{}),(0,r.jsx)(d,{}),(0,r.jsx)(h,{}),(0,r.jsx)(m,{})]})})]})},u=function(){var e=(0,o.Oc)().data,n=e.matter,t=e.max_matter,l=.7*t,a=.25*t;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Matter Storage",children:(0,r.jsx)(i.z2,{ranges:{good:[l,1/0],average:[a,l],bad:[-1/0,a]},value:n,maxValue:t,children:(0,r.jsx)(i.BJ.Item,{textAlign:"center",children:"".concat(n," / ").concat(t," units")})})})})},d=function(){return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Construction Type",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(f,{mode_type:"Floors and Walls"}),(0,r.jsx)(f,{mode_type:"Airlocks"}),(0,r.jsx)(f,{mode_type:"Windows"}),(0,r.jsx)(f,{mode_type:"Deconstruction"})]})})})},f=function(e){var n=e.mode_type,t=(0,o.Oc)(),l=t.act,a=t.data.mode;return(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,color:"transparent",content:n,selected:+(a===n),onClick:function(){return l("mode",{mode:n})}})})},h=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.door_name,a=t.electrochromic,s=t.airlock_glass;return(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Airlock Settings",children:(0,r.jsxs)(i.BJ,{textAlign:"center",children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,color:"transparent",icon:"pen-alt",content:(0,r.jsxs)(r.Fragment,{children:["Rename: ",(0,r.jsx)("b",{children:l})]}),onClick:function(){return(0,c.modalOpen)("renameAirlock")}})}),(0,r.jsx)(i.BJ.Item,{children:1===s&&(0,r.jsx)(i.$n,{fluid:!0,icon:a?"toggle-on":"toggle-off",content:"Electrochromic",selected:a,onClick:function(){return n("electrochromic")}})})]})})})},m=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.tab,c=t.locked,s=t.one_access,u=t.selected_accesses,d=t.regions;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{textAlign:"center",children:(0,r.jsxs)(i.tU,{fluid:!0,children:[(0,r.jsx)(i.tU.Tab,{icon:"cog",selected:1===l,onClick:function(){return n("set_tab",{tab:1})},children:"Airlock Types"}),(0,r.jsx)(i.tU.Tab,{selected:2===l,icon:"list",onClick:function(){return n("set_tab",{tab:2})},children:"Airlock Access"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:1===l?(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Types",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(p,{check_number:0})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(p,{check_number:1})})]})}):2===l&&c?(0,r.jsx)(i.wn,{fill:!0,title:"Access",buttons:(0,r.jsx)(i.$n,{icon:"lock-open",content:"Unlock",onClick:function(){return n("set_lock",{new_lock:"unlock"})}}),children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"lock",size:5,mb:3}),(0,r.jsx)("br",{}),"Airlock access selection is currently locked."]})})}):(0,r.jsx)(a.AccessList,{sectionButtons:(0,r.jsx)(i.$n,{icon:"lock",content:"Lock",onClick:function(){return n("set_lock",{new_lock:"lock"})}}),usedByRcd:1,rcdButtons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n.Checkbox,{checked:s,content:"One",onClick:function(){return n("set_one_access",{access:"one"})}}),(0,r.jsx)(i.$n.Checkbox,{checked:!s,width:4,content:"All",onClick:function(){return n("set_one_access",{access:"all"})}})]}),accesses:d,selectedList:u,accessMod:function(e){return n("set",{access:e})},grantAll:function(){return n("grant_all")},denyAll:function(){return n("clear_all")},grantDep:function(e){return n("grant_region",{region:e})},denyDep:function(e){return n("deny_region",{region:e})},grantableList:[]})})]})},p=function(e){var n=e.check_number,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.door_types_ui_list,s=a.door_type,u=c.filter(function(e,t){return t%2===n});return(0,r.jsx)(i.BJ.Item,{children:u.map(function(e,n){return(0,r.jsx)(i.BJ,{mb:.5,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,selected:s===e.type,content:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(e.image),style:{verticalAlign:"middle",width:"32px",margin:"3px",marginRight:"6px",marginLeft:"-3px"}}),e.name]}),onClick:function(){return l("door_type",{door_type:e.type})}})})},n)})})}},1703:function(e,n,t){"use strict";t.r(n),t.d(n,{RPD:()=>s});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=t(7946),c=t(3384),s=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.mainmenu,s=o.mode;return(0,r.jsx)(c.p8,{width:550,height:440,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.tU,{fluid:!0,children:a.map(function(e){return(0,r.jsx)(i.tU.Tab,{icon:e.icon,selected:e.mode===s,onClick:function(){return t("mode",{mode:e.mode})},children:e.category},e.category)})})}),function(e){switch(e){case 1:return(0,r.jsx)(u,{});case 2:return(0,r.jsx)(d,{});case 3:return(0,r.jsx)(h,{});case 4:return(0,r.jsx)(m,{});case 5:return(0,r.jsx)(p,{});case 6:return(0,r.jsx)(x,{});default:return"WE SHOULDN'T BE HERE!"}}(s)]})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.pipemenu,u=c.pipe_category,d=c.pipelist,h=c.whatpipe,m=c.iconrotation;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.tU,{fluid:!0,children:s.map(function(e){return(0,r.jsx)(i.tU.Tab,{textAlign:"center",selected:e.pipemode===u,onClick:function(){return t("pipe_category",{pipe_category:e.pipemode})},children:e.category},e.category)})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.pd,{fluid:!0,placeholder:"Enter pipe label",onChange:function(e){return t("set_label",{set_label:e})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsx)(a.xA.Column,{children:d.filter(function(e){return 1===e.pipe_type}).filter(function(e){return e.pipe_category===u}).map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:e.pipe_name,icon:"cog",selected:e.pipe_id===h,onClick:function(){return t("whatpipe",{whatpipe:e.pipe_id})},style:{marginBottom:"2px"}})},e.pipe_name)})})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsxs)(a.xA.Column,{children:[(0,r.jsx)(f,{}),d.filter(function(e){return 1===e.pipe_type&&e.pipe_id===h&&1!==e.orientations}).map(function(e){return(0,r.jsx)(i.az,{children:e.bendy?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","southeast-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","southwest-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})})]}),(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","northeast-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","northwest-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","north-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","east-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})})]}),4===e.orientations&&(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","south-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===m,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","west-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]})},e.pipe_id)})]})})})})]})})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;c.pipe_category;var s=c.pipelist,u=c.whatdpipe,d=c.iconrotation;return c.auto_wrench_toggle,(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsx)(a.xA.Column,{children:s.filter(function(e){return 2===e.pipe_type}).map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:e.pipe_name,icon:"cog",selected:e.pipe_id===u,onClick:function(){return t("whatdpipe",{whatdpipe:e.pipe_id})},style:{marginBottom:"2px"}})},e.pipe_name)})})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsxs)(a.xA.Column,{children:[(0,r.jsx)(f,{}),s.filter(function(e){return 2===e.pipe_type&&e.pipe_id===u&&1!==e.orientations}).map(function(e){return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","north-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","east-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})})]}),4===e.orientations&&(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","south-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","west-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]},e.pipe_id)})]})})})})]})})},f=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.iconrotation,c=o.auto_wrench_toggle;return(0,r.jsxs)(i.BJ,{mb:1,textAlign:"center",children:[(0,r.jsx)(i.BJ.Item,{basis:"50%",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Auto-orientation",selected:0===a,onClick:function(){return t("iconrotation",{iconrotation:0})}})}),(0,r.jsx)(i.BJ.Item,{basis:"50%",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:c,content:"Auto-anchor",onClick:function(){return t("auto_wrench_toggle")}})})]})},h=function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",children:[(0,r.jsx)(i.In,{name:"sync-alt",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Device ready to rotate loose pipes..."]})})})})},m=function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",children:[(0,r.jsx)(i.In,{name:"arrows-alt-h",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Device ready to flip loose pipes..."]})})})})},p=function(e){return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",children:[(0,r.jsx)(i.In,{name:"recycle",size:5,color:"gray",mb:5}),(0,r.jsx)("br",{}),"Device ready to eat loose pipes..."]})})})})},x=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;c.pipe_category;var s=c.pipelist,u=c.whatttube,d=c.iconrotation;return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsx)(a.xA.Column,{children:s.filter(function(e){return 3===e.pipe_type}).map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:e.pipe_name,icon:"cog",selected:e.pipe_id===u,onClick:function(){return t("whatttube",{whatttube:e.pipe_id})},style:{marginBottom:"2px"}})},e.pipe_name)})})})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"50%",children:(0,r.jsx)(i.wn,{fill:!0,children:(0,r.jsx)(a.xA,{children:(0,r.jsxs)(a.xA.Column,{children:[(0,r.jsx)(f,{}),s.filter(function(e){return 3===e.pipe_type&&e.pipe_id===u&&1!==e.orientations}).map(function(e){return(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:1===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","north-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:1})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:4===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","east-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:4})},style:{marginBottom:"5px"}})})]}),4===e.orientations&&(0,r.jsxs)(a.xA,{children:[(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:2===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","south-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:2})},style:{marginBottom:"5px"}})}),(0,r.jsx)(a.xA.Column,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",selected:8===d,content:(0,r.jsx)(i.az,{className:(0,o.Ly)(["rpd32x32","west-".concat(e.pipe_icon)])}),onClick:function(){return t("iconrotation",{iconrotation:8})},style:{marginBottom:"5px"}})})]})]},e.pipe_id)})]})})})})]})})}},8930:function(e,n,t){"use strict";t.r(n),t.d(n,{Radio:()=>u});var r=t(8138),i=t(8587),o=t(7790),l=t(6859),a=t(2864),c=t(421),s=t(3384),u=function(e){var n=(0,a.Oc)(),t=n.act,u=n.data,d=u.freqlock,f=u.frequency,h=u.minFrequency,m=u.maxFrequency,p=u.canReset,x=u.listening,g=u.broadcasting,j=u.loudspeaker,b=u.has_loudspeaker,y=u.ichannels,v=u.schannels,w=c.Fo.find(function(e){return e.freq===f}),k=!!w&&!!w.name,_=[];c.Fo.forEach(function(e){_[e.name]=e.color});var C=(0,i.Tj)(v,function(e,n){return{name:n,status:!!e}}),I=(0,i.Tj)(y,function(e,n){return{name:n,freq:e}});return(0,r.jsx)(s.p8,{width:375,height:130+21.2*C.length+11*I.length,children:(0,r.jsx)(s.p8.Content,{scrollable:!0,children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsxs)(o.Ki.Item,{label:"Frequency",children:[d&&(0,r.jsx)(o.az,{inline:!0,color:"light-gray",children:(0,l.Mg)(f/10,1)+" kHz"})||(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.Q7,{animated:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:h/10,maxValue:m/10,value:f/10,format:function(e){return(0,l.Mg)(e,1)},onChange:function(e){return t("frequency",{adjust:e-f/10})}}),(0,r.jsx)(o.$n,{icon:"undo",content:"",disabled:!p,tooltip:"Reset",onClick:function(){return t("frequency",{tune:"reset"})}})]}),k&&w&&(0,r.jsxs)(o.az,{inline:!0,color:w.color,ml:2,children:["[",w.name,"]"]})]}),(0,r.jsxs)(o.Ki.Item,{label:"Audio",children:[(0,r.jsx)(o.$n,{textAlign:"center",width:"37px",icon:x?"volume-up":"volume-mute",selected:x,color:x?"":"bad",tooltip:x?"Disable Incoming":"Enable Incoming",onClick:function(){return t("listen")}}),(0,r.jsx)(o.$n,{textAlign:"center",width:"37px",icon:g?"microphone":"microphone-slash",selected:g,tooltip:g?"Disable Hotmic":"Enable Hotmic",onClick:function(){return t("broadcast")}}),!!b&&(0,r.jsx)(o.$n,{ml:1,icon:"bullhorn",selected:j,content:"Loudspeaker",tooltip:j?"Disable Loudspeaker":"Enable Loudspeaker",onClick:function(){return t("loudspeaker")}})]}),0!==v.length&&(0,r.jsx)(o.Ki.Item,{label:"Keyed Channels",children:C.map(function(e){return(0,r.jsxs)(o.az,{children:[(0,r.jsx)(o.$n,{icon:e.status?"check-square-o":"square-o",selected:e.status,content:"",onClick:function(){return t("channel",{channel:e.name})}}),(0,r.jsx)(o.az,{inline:!0,color:_[e.name],children:e.name})]},e.name)})}),0!==I.length&&(0,r.jsx)(o.Ki.Item,{label:"Standard Channel",children:I.map(function(e){return(0,r.jsx)(o.$n,{icon:"arrow-right",content:e.name,selected:k&&w&&w.name===e.name,onClick:function(){return t("ichannel",{ichannel:e.freq})}},"i_"+e.name)})})]})})})})}},4097:function(e,n,t){"use strict";t.r(n),t.d(n,{RankedListInputModal:()=>h});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(1942),s=t(9472);function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:null;if(null!==a){var i=function(e){if(Array.isArray(e))return u(e)}(n)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||f(n)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),o=i.splice(a,1)[0];null===r?i.push(o):i.splice(r,0,o),t(i),c(null),e.stopPropagation()}};return(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,onDrop:function(e){return m(e)},onDragOver:h,children:(0,r.jsx)(o.XI,{children:n.map(function(e,n){return(0,r.jsx)(o.XI.Row,{style:{padding:"8px"},draggable:!0,onDragStart:function(){return s(n)},onDragOver:h,onDrop:function(e){return m(e,n)},children:(0,r.jsx)(o.$n,{fluid:!0,py:"0.25rem",color:"transparent",style:{animation:"none",transition:"none",cursor:"move"},icon:"grip-lines",children:e.replace(/^\w/,function(e){return e.toUpperCase()})})},n)})})})}},4087:function(e,n,t){"use strict";t.r(n),t.d(n,{ReactorMonitor:()=>u});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(421),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=.01}).sort(function(e,n){return n.amount-e.amount}),C=(t=Math).max.apply(t,[1].concat(function(e){if(Array.isArray(e))return s(e)}(n=_.map(function(e){return e.portion}))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||function(e,n){if(e){if("string"==typeof e)return s(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,void 0)}}(n)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()));return(0,r.jsx)(c.p8,{width:550,height:500,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:"270px",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Metrics",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{value:p/100,ranges:{good:[.9,1/0],average:[.5,.9],bad:[-1/0,.5]}})}),(0,r.jsx)(i.Ki.Item,{label:"Power Generation",children:(0,r.jsx)(i.z2,{value:x,minValue:0,maxValue:2e3,ranges:x<=1e4?{good:[400,1/0],average:[200,400],bad:[-1/0,200]}:{good:[-1/0,1/0]},children:(0,o.Mg)(x<1e4?x:x/1e3)+(x<1e4?" KW":" MW")})}),(0,r.jsx)(i.Ki.Item,{label:"Reactivity Coefficient",children:(0,r.jsx)(i.z2,{value:b,minValue:1,maxValue:5.25,ranges:{bad:[1,1.55],average:[1.55,5.25],good:[5.25,1/0]},children:b.toFixed(2)})}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsx)(i.z2,{value:u(g),minValue:0,maxValue:u(1e4),ranges:{teal:[-1/0,u(80)],good:[u(80),u(373)],average:[u(373),u(1e3)],bad:[u(1e3),1/0]},children:(0,o.Mg)(g)+" K"})}),(0,r.jsx)(i.Ki.Item,{label:"Pressure",children:(0,r.jsx)(i.z2,{value:u(j),minValue:0,maxValue:u(5e4),ranges:{good:[u(1),u(1e3)],average:[-1/0,u(3e3)],bad:[u(3e3),1/0]},children:(0,o.Mg)(j)+" kPa"})}),(0,r.jsx)(i.Ki.Item,{label:"Control Rod Limiter",children:(0,r.jsx)(i.z2,{value:y,minValue:0,maxValue:100,ranges:{teal:[100,1/0],good:[70,99],average:[30,70],bad:[-1/0,30]},children:(0,o.Mg)(y)+" %"})})]}),(0,r.jsx)(i.wn,{title:"Desired Control Rod Limit",textAlign:"center",children:(0,r.jsx)(i.N6,{size:5,value:v,unit:"%",minValue:0,maxValue:100,step:1,stepPixelSize:2,onChange:function(e,n){return f("set_throttle",{NGCR_throttle:n})}})})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Gases",buttons:(0,r.jsx)(i.$n,{icon:"power-off",content:m?"Vent Open":"Vent Closed",selected:m,onClick:function(){return f("toggle_vent")}}),children:(0,r.jsx)(i.Ki,{children:_.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:(0,a.wM)(e.name,e.name),children:(0,r.jsx)(i.z2,{color:(0,a.b_)(e.name),value:e.portion,minValue:0,maxValue:C,children:(0,o.Mg)(e.amount)+" mol ("+e.portion+"%)"})},e.name)})})})})})})]})})})}},1876:function(e,n,t){"use strict";t.r(n),t.d(n,{ReagentGrinder:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(3013),c=t(6696),s=function(e){var n=(0,o.Oc)(),t=(n.act,n.data),a=n.config,s=t.operating,h=a.title;return(0,r.jsx)(l.p8,{width:400,height:565,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(c.Operating,{operating:s,name:h}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(u,{})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(d,{})}),(0,r.jsx)(i.BJ.Item,{height:"30%",children:(0,r.jsx)(f,{})})]})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.inactive;return(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"mortar-pestle",disabled:l,tooltip:l?"There are no contents":"Grind the contents",tooltipPosition:"bottom",content:"Grind",onClick:function(){return t("grind")}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"blender",disabled:l,tooltip:l?"There are no contents":"Juice the contents",tooltipPosition:"bottom",content:"Juice",onClick:function(){return t("juice")}})})]})})},d=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.contents,c=l.limit,s=l.count,u=l.inactive;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Contents",buttons:(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[s," / ",c," items"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Eject Contents",onClick:function(){return t("eject")},disabled:u,tooltip:u?"There are no contents":""})]}),children:(0,r.jsx)(i.XI,{className:"Ingredient__Table",children:a.map(function(e){return(0,r.jsxs)(i.XI.Row,{tr:5,children:[(0,r.jsx)("td",{children:(0,r.jsx)(i.XI.Cell,{bold:!0,children:e.name})}),(0,r.jsx)("td",{children:(0,r.jsxs)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," ",e.units]})})]},e.name)})})})},f=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,c=l.beaker_loaded,s=l.beaker_current_volume,u=l.beaker_max_volume,d=l.beaker_contents;return(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Beaker",buttons:!!c&&(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.az,{inline:!0,color:"label",mr:2,children:[s," / ",u," units"]}),(0,r.jsx)(i.$n,{icon:"eject",content:"Detach Beaker",onClick:function(){return t("detach")}})]}),children:(0,r.jsx)(a.BeakerContents,{beakerLoaded:c,beakerContents:d})})}},1569:function(e,n,t){"use strict";t.r(n),t.d(n,{ReagentsEditor:()=>g});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(9298),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.on;return(0,r.jsx)(l.p8,{width:300,height:165,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Receiver",children:(0,r.jsx)(i.$n,{icon:"power-off",content:s?"On":"Off",color:s?null:"red",selected:s,onClick:function(){return t("recv_power")}})})}),(0,r.jsx)(a.Signaler,{data:c})]})})})}},5297:function(e,n,t){"use strict";t.r(n),t.d(n,{RequestConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(){var e=(0,o.Oc)().data,n=e.screen,t=e.announcementConsole;return(0,r.jsx)(l.p8,{width:450,height:t?430:385,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:function(e){switch(e){case 0:return(0,r.jsx)(u,{});case 1:return(0,r.jsx)(d,{purpose:"ASSISTANCE"});case 2:return(0,r.jsx)(d,{purpose:"SUPPLIES"});case 3:return(0,r.jsx)(d,{purpose:"INFO"});case 4:return(0,r.jsx)(f,{type:"SUCCESS"});case 5:return(0,r.jsx)(f,{type:"FAIL"});case 6:return(0,r.jsx)(h,{type:"MESSAGES"});case 7:return(0,r.jsx)(m,{});case 8:return(0,r.jsx)(p,{});case 9:return(0,r.jsx)(x,{});case 10:return(0,r.jsx)(h,{type:"SHIPPING"});case 11:return(0,r.jsx)(g,{});default:return"WE SHOULDN'T BE HERE!"}}(n)})})})},c=function(e){var n=(0,o.Oc)().act,t=e.text,l=e.icon,a=e.screen;return(0,r.jsx)(i.$n,{fluid:!0,lineHeight:3,icon:l,onClick:function(){return n("setScreen",{setScreen:a})},children:t})},s=function(){var e=(0,o.Oc)().act;return(0,r.jsx)(i.$n,{icon:"arrow-left",onClick:function(){return e("setScreen",{setScreen:0})},children:"Back"})},u=function(){var e,n=(0,o.Oc)(),t=n.act,l=n.data,a=l.newmessagepriority,s=l.announcementConsole,u=l.silent;return e=3===a?(0,r.jsx)(i.Z8,{children:(0,r.jsx)(i.az,{color:"red",bold:!0,mb:1,children:"NEW PRIORITY MESSAGES"})}):a>0?(0,r.jsx)(i.az,{color:"red",bold:!0,mb:1,children:"There are new messages"}):(0,r.jsx)(i.az,{color:"label",mb:1,children:"There are no new messages"}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Main Menu",buttons:(0,r.jsx)(i.$n,{width:9,selected:!u,icon:u?"volume-mute":"volume-up",onClick:function(){return t("toggleSilent")},children:u?"Speaker Off":"Speaker On"}),children:[e,(0,r.jsx)(i.az,{children:(0,r.jsx)(c,{icon:a>0?"envelope-open-text":"envelope",screen:6,text:"View Messages"})}),(0,r.jsxs)(i.az,{mt:1,children:[(0,r.jsx)(c,{icon:"hand-paper",screen:1,text:"Request Assistance"}),(0,r.jsx)(c,{icon:"box",screen:2,text:"Request Supplies"}),(0,r.jsx)(c,{icon:"clipboard-list",screen:11,text:"Request Secondary Goal"}),(0,r.jsx)(c,{icon:"comment",screen:3,text:"Relay Anonymous Information"})]}),(0,r.jsxs)(i.az,{mt:1,children:[(0,r.jsx)(c,{icon:"tag",screen:9,text:"Print Shipping Label"}),(0,r.jsx)(c,{icon:"clipboard-list",screen:10,text:"View Shipping Logs"})]}),!!s&&(0,r.jsx)(i.az,{mt:1,children:(0,r.jsx)(c,{icon:"bullhorn",screen:8,text:"Send Station-Wide Announcement"})})]})})},d=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data,c=a.department,u=a.assist_dept,d=a.supply_dept,f=a.info_dept,h=[];switch(e.purpose){case"ASSISTANCE":h=u,n="Request assistance from another department";break;case"SUPPLIES":h=d,n="Request supplies from another department";break;case"INFO":h=f,n="Relay information to another department"}return(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:n,buttons:(0,r.jsx)(s,{}),children:(0,r.jsx)(i.Ki,{children:h.filter(function(e){return e!==c}).map(function(e){return(0,r.jsxs)(i.Ki.Item,{label:e,textAlign:"right",className:"candystripe",children:[(0,r.jsx)(i.$n,{icon:"envelope",onClick:function(){return l("writeInput",{write:e,priority:2})},children:"Message"}),(0,r.jsx)(i.$n,{icon:"exclamation-circle",onClick:function(){return l("writeInput",{write:e,priority:3})},children:"High Priority"})]},e)})})})})},f=function(e){var n;switch(e.type){case"SUCCESS":n="Message sent successfully";break;case"FAIL":n="Unable to contact messaging server"}return(0,r.jsx)(i.wn,{fill:!0,title:n,buttons:(0,r.jsx)(s,{})})},h=function(e){var n,t=(0,o.Oc)(),l=(t.act,t.data),a=l.message_log,c=l.shipping_log,u=[];switch(e.type){case"MESSAGES":u=a,n="Message Log";break;case"SHIPPING":u=c,n="Shipping label print log"}return u.reverse(),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:n,buttons:(0,r.jsx)(s,{}),children:u.map(function(e,n){return(0,r.jsxs)(i.az,{textAlign:"left",children:[e.map(function(e,n){return(0,r.jsx)("div",{children:e},n)}),(0,r.jsx)("hr",{})]},n)})})})},m=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.recipient,a=t.message,c=t.msgVerified,u=t.msgStamped;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Message Authentication",buttons:(0,r.jsx)(s,{}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Recipient",children:l}),(0,r.jsx)(i.Ki.Item,{label:"Message",children:a}),(0,r.jsx)(i.Ki.Item,{label:"Validated by",color:"green",children:c}),(0,r.jsx)(i.Ki.Item,{label:"Stamped by",color:"blue",children:u})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.$n,{fluid:!0,textAlign:"center",icon:"envelope",onClick:function(){return n("department",{department:l})},children:"Send Message"})})})]})},p=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.message,a=t.announceAuth;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Station-Wide Announcement",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s,{}),(0,r.jsx)(i.$n,{icon:"edit",onClick:function(){return n("writeAnnouncement")},children:"Edit Message"})]}),children:l})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{children:[a?(0,r.jsx)(i.az,{textAlign:"center",color:"green",children:"ID verified. Authentication accepted."}):(0,r.jsx)(i.az,{textAlign:"center",color:"label",children:"Swipe your ID card to authenticate yourself"}),(0,r.jsx)(i.$n,{fluid:!0,mt:2,textAlign:"center",icon:"bullhorn",disabled:!(a&&l),onClick:function(){return n("sendAnnouncement")},children:"Send Announcement"})]})})]})},x=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.shipDest,a=t.msgVerified,c=t.ship_dept;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{textAlign:"center",children:(0,r.jsxs)(i.wn,{title:"Print Shipping Label",buttons:(0,r.jsx)(s,{}),children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Destination",children:l}),(0,r.jsx)(i.Ki.Item,{label:"Validated by",children:a})]}),(0,r.jsx)(i.$n,{fluid:!0,mt:1,textAlign:"center",icon:"print",disabled:!(l&&a),onClick:function(){return n("printLabel")},children:"Print Label"})]})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Destinations",children:(0,r.jsx)(i.Ki,{children:c.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:e,textAlign:"right",className:"candystripe",children:(0,r.jsx)(i.$n,{selected:l===e,onClick:function(){return n("shipSelect",{shipSelect:e})},children:l===e?"Selected":"Select"})},e)})})})})]})},g=function(){var e=(0,o.Oc)(),n=e.act,t=e.data,l=t.secondaryGoalAuth,a=t.secondaryGoalEnabled;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Request Secondary Goal",buttons:(0,r.jsx)(s,{})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsxs)(i.wn,{children:[a?l?(0,r.jsx)(i.az,{textAlign:"center",color:"green",children:"ID verified. Authentication accepted."}):(0,r.jsx)(i.az,{textAlign:"center",color:"label",children:"Swipe your ID card to authenticate yourself"}):(0,r.jsx)(i.az,{textAlign:"center",color:"label",children:"Complete your current goal first!"}),(0,r.jsx)(i.$n,{fluid:!0,mt:2,textAlign:"center",icon:"clipboard-list",disabled:!(l&&a),onClick:function(){return n("requestSecondaryGoal")},children:"Request Secondary Goal"})]})})]})}},4384:function(e,n,t){"use strict";t.r(n),t.d(n,{LinkMenu:()=>c,RndBackupConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.network_name,u=a.has_disk,d=a.disk_name,f=a.linked,h=a.techs,m=a.last_timestamp;return(0,r.jsx)(l.p8,{width:900,height:600,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsxs)(i.wn,{title:"Device Info",children:[(0,r.jsx)(i.az,{mb:2,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Current Network",children:f?(0,r.jsx)(i.$n,{content:s,icon:"unlink",selected:1,onClick:function(){return t("unlink")}}):"None"}),(0,r.jsx)(i.Ki.Item,{label:"Loaded Disk",children:u?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:d+" (Last backup: "+m+")",icon:"save",selected:1,onClick:function(){return t("eject_disk")}}),(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Save all",onClick:function(){return t("saveall2disk")}}),(0,r.jsx)(i.$n,{icon:"sign-out-alt",content:"Load all",onClick:function(){return t("saveall2network")}})]}):"None"})]})}),!!f||(0,r.jsx)(c,{})]}),(0,r.jsx)(i.az,{mt:2,children:(0,r.jsx)(i.wn,{title:"Tech Info",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Tech Name"}),(0,r.jsx)(i.XI.Cell,{children:"Network Level"}),(0,r.jsx)(i.XI.Cell,{children:"Disk Level"}),(0,r.jsx)(i.XI.Cell,{children:"Actions"})]}),Object.keys(h).map(function(e){return!(h[e].network_level>0||h[e].disk_level>0)||(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:h[e].name}),(0,r.jsx)(i.XI.Cell,{children:h[e].network_level||"None"}),(0,r.jsx)(i.XI.Cell,{children:h[e].disk_level||"None"}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Load to network",disabled:!u||!f,onClick:function(){return t("savetech2network",{tech:e})}}),(0,r.jsx)(i.$n,{icon:"sign-out-alt",content:"Load to disk",disabled:!u||!f,onClick:function(){return t("savetech2disk",{tech:e})}})]})]},e)})]})})})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.controllers;return(0,r.jsx)(i.wn,{title:"Setup Linkage",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network Address"}),(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.addr}),(0,r.jsx)(i.XI.Cell,{children:e.net_id}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("linktonetworkcontroller",{target_controller:e.addr})}})})]},e.addr)})]})})}},4080:function(e,n,t){"use strict";t.r(n),t.d(n,{AnalyzerMenu:()=>a});var r=t(8138),i=t(7790),o=t(5490),l=t(2864),a=function(e){var n=(0,l.Oc)(),t=n.data,o=n.act,a=t.tech_levels,s=t.loaded_item,u=t.linked_analyzer,d=t.can_discover;return u?s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.wn,{title:"Object Analysis",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Deconstruct",icon:"microscope",onClick:function(){o("deconstruct")}}),(0,r.jsx)(i.$n,{content:"Eject",icon:"eject",onClick:function(){o("eject_item")}}),!d||(0,r.jsx)(i.$n,{content:"Discover",icon:"atom",onClick:function(){o("discover")}})]}),children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Name",children:s.name})})}),(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.XI,{id:"research-levels",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Research Field"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Current Level"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"Object Level"}),(0,r.jsx)(i.XI.Cell,{header:!0,children:"New Level"})]}),a.map(function(e){return(0,r.jsx)(c,{techLevel:e},e.id)})]})})]}):(0,r.jsx)(i.wn,{title:"Analysis Menu",children:"No item loaded. Standing by..."}):(0,r.jsx)(i.wn,{title:"Analysis Menu",children:"NO SCIENTIFIC ANALYZER LINKED TO CONSOLE"})},c=function(e){var n=e.techLevel,t=n.name,l=n.desc,a=n.level,c=n.object_level,s=n.ui_icon,u=null!=c,d=u&&c>=a?Math.max(c,a+1):a;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{icon:"circle-info",tooltip:l})}),(0,r.jsxs)(i.XI.Cell,{children:[(0,r.jsx)(i.In,{name:s})," ",t]}),(0,r.jsx)(i.XI.Cell,{children:a}),u?(0,r.jsx)(i.XI.Cell,{children:c}):(0,r.jsx)(i.XI.Cell,{className:"research-level-no-effect",children:"-"}),(0,r.jsx)(i.XI.Cell,{className:(0,o.Ly)([d!==a&&"upgraded-level"]),children:d})]})}},9529:function(e,n,t){"use strict";t.r(n),t.d(n,{DataDiskMenu:()=>d});var r=t(8138),i=t(7790),o=t(2864),l="tech",a=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.disk_data;return a?(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:a.name}),(0,r.jsx)(i.Ki.Item,{label:"Level",children:a.level}),(0,r.jsx)(i.Ki.Item,{label:"Description",children:a.desc})]}),(0,r.jsx)(i.az,{mt:"10px",children:(0,r.jsx)(i.$n,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return l("updt_tech")}})})]}):null},c=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.disk_data;if(!a)return null;var c=a.name,s=a.lathe_types,u=a.materials,d=s.join(", ");return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:c}),d?(0,r.jsx)(i.Ki.Item,{label:"Lathe Types",children:d}):null,(0,r.jsx)(i.Ki.Item,{label:"Required Materials"})]}),u.map(function(e){return(0,r.jsxs)(i.az,{children:["- ",(0,r.jsx)("span",{style:{textTransform:"capitalize"},children:e.name})," x ",e.amount]},e.name)}),(0,r.jsx)(i.az,{mt:"10px",children:(0,r.jsx)(i.$n,{content:"Upload to Database",icon:"arrow-up",onClick:function(){return l("updt_design")}})})]})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.disk_data;return(0,r.jsx)(i.wn,function(e){for(var n=1;na});var r=t(8138),i=t(7790),o=t(2864),l=t(5887),a=function(e){var n=(0,o.Oc)(),t=n.data,a=n.act,c=t.category,s=t.matching_designs,u=4===t.menu?"build":"imprint";return(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,height:36,title:c,children:[(0,r.jsx)(l.LatheMaterials,{}),(0,r.jsx)(i.XI,{className:"RndConsole__LatheCategory__MatchingDesigns",children:s.map(function(e){var n=e.id,t=e.name,o=e.can_build,l=e.materials;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{icon:"print",content:t,disabled:o<1,onClick:function(){return a(u,{id:n,amount:1})}})}),(0,r.jsx)(i.XI.Cell,{children:o>=5?(0,r.jsx)(i.$n,{content:"x5",onClick:function(){return a(u,{id:n,amount:5})}}):null}),(0,r.jsx)(i.XI.Cell,{children:o>=10?(0,r.jsx)(i.$n,{content:"x10",onClick:function(){return a(u,{id:n,amount:10})}}):null}),(0,r.jsx)(i.XI.Cell,{children:l.map(function(e){return(0,r.jsxs)(r.Fragment,{children:[" | ",(0,r.jsxs)("span",{className:e.is_red?"color-red":null,children:[e.amount," ",e.name]})]})})})]},n)})})]})}},4154:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheChemicalStorage:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.loaded_chemicals,c=4===t.menu;return(0,r.jsxs)(i.wn,{title:"Chemical Storage",children:[(0,r.jsx)(i.$n,{content:"Purge All",icon:"trash",onClick:function(){l(c?"disposeallP":"disposeallI")}}),(0,r.jsx)(i.Ki,{children:a.map(function(e){var n=e.volume,t=e.name,o=e.id;return(0,r.jsx)(i.Ki.Item,{label:"* ".concat(n," of ").concat(t),children:(0,r.jsx)(i.$n,{content:"Purge",icon:"trash",onClick:function(){l(c?"disposeP":"disposeI",{id:o})}})},o)})})]})}},8563:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMainMenu:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(5887),a=t(6013),c=function(e){var n=(0,o.Oc)(),t=n.data,c=n.act,s=t.menu,u=t.categories;return(0,r.jsxs)(i.wn,{title:(4===s?"Protolathe":"Circuit Imprinter")+" Menu",children:[(0,r.jsx)(l.LatheMaterials,{}),(0,r.jsx)(a.LatheSearch,{}),(0,r.jsx)(i.cG,{}),(0,r.jsx)(i.so,{wrap:"wrap",children:u.map(function(e){return(0,r.jsx)(i.so,{style:{flexBasis:"50%",marginBottom:"6px"},children:(0,r.jsx)(i.$n,{icon:"arrow-right",content:e,onClick:function(){c("setCategory",{category:e})}})},e)})})]})}},7635:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMaterialStorage:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.loaded_materials;return(0,r.jsx)(i.wn,{className:"RndConsole__LatheMaterialStorage",title:"Material Storage",children:(0,r.jsx)(i.XI,{children:a.map(function(e){var n=e.id,o=e.amount,a=e.name,c=function(e){l(4===t.menu?"lathe_ejectsheet":"imprinter_ejectsheet",{id:n,amount:e})},s=Math.floor(o/2e3),u=o<1;return(0,r.jsxs)(i.XI.Row,{className:u?"color-grey":"color-yellow",children:[(0,r.jsxs)(i.XI.Cell,{minWidth:"210px",children:["* ",o," of ",a]}),(0,r.jsxs)(i.XI.Cell,{minWidth:"110px",children:["(",s," sheet",1===s?"":"s",")"]}),(0,r.jsx)(i.XI.Cell,{children:o>=2e3?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"1x",icon:"eject",onClick:function(){return c(1)}}),(0,r.jsx)(i.$n,{content:"C",icon:"eject",onClick:function(){return c("custom")}}),o>=1e4?(0,r.jsx)(i.$n,{content:"5x",icon:"eject",onClick:function(){return c(5)}}):null,(0,r.jsx)(i.$n,{content:"All",icon:"eject",onClick:function(){return c(50)}})]}):null})]},n)})})})}},5887:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMaterials:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().data,t=n.total_materials,l=n.max_materials,a=n.max_chemicals,c=n.total_chemicals;return(0,r.jsx)(i.az,{className:"RndConsole__LatheMaterials",mb:"10px",children:(0,r.jsxs)(i.XI,{width:"auto",children:[(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Material Amount:"}),(0,r.jsx)(i.XI.Cell,{children:t}),l?(0,r.jsx)(i.XI.Cell,{children:" / "+l}):null]}),(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{bold:!0,children:"Chemical Amount:"}),(0,r.jsx)(i.XI.Cell,{children:c}),a?(0,r.jsx)(i.XI.Cell,{children:" / "+a}):null]})]})})}},9760:function(e,n,t){"use strict";t.r(n),t.d(n,{LatheMenu:()=>p});var r=t(8138),i=t(7790),o=t(2864),l=t(2247),a=t(1465),c=t(4154),s=t(8563),u=t(7635);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["menu"]);return(0,r.jsx)(f,function(e){for(var n=1;nl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)().act;return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.pd,{placeholder:"Search...",onEnter:function(e){return n("search",{to_search:e})}})})}},7726:function(e,n,t){"use strict";t.r(n),t.d(n,{LinkMenu:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.controllers;return(0,r.jsx)(l.p8,{width:800,height:550,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{title:"Setup Linkage",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network Address"}),(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),a.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.addr}),(0,r.jsx)(i.XI.Cell,{children:e.net_id}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("linktonetworkcontroller",{target_controller:e.addr})}})})]},e.addr)})]})})})})}},3321:function(e,n,t){"use strict";t.r(n),t.d(n,{SettingsMenu:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(a,{}),(0,r.jsx)(c,{})]})},a=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data;l.sync;var a=l.admin;return(0,r.jsx)(i.wn,{title:"Settings",children:(0,r.jsxs)(i.so,{direction:"column",align:"flex-start",children:[(0,r.jsx)(i.$n,{color:"red",icon:"unlink",content:"Disconnect from Research Network",onClick:function(){t("unlink")}}),1===a?(0,r.jsx)(i.$n,{icon:"gears",color:"red",content:"[ADMIN] Maximize research levels",onClick:function(){return t("maxresearch")}}):null]})})},c=function(e){var n=(0,o.Oc)(),t=n.data,l=n.act,a=t.linked_analyzer,c=t.linked_lathe,s=t.linked_imprinter;return(0,r.jsx)(i.wn,{title:"Linked Devices",buttons:(0,r.jsx)(i.$n,{icon:"link",content:"Re-sync with Nearby Devices",onClick:function(){return l("find_device")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Scientific Analyzer",children:(0,r.jsx)(i.$n,{icon:"unlink",disabled:!a,content:a?"Unlink":"Undetected",onClick:function(){return l("disconnect",{item:"analyze"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Protolathe",children:(0,r.jsx)(i.$n,{icon:"unlink",disabled:!c,content:c?"Unlink":"Undetected",onClick:function(){l("disconnect",{item:"lathe"})}})}),(0,r.jsx)(i.Ki.Item,{label:"Circuit Imprinter",children:(0,r.jsx)(i.$n,{icon:"unlink",disabled:!s,content:s?"Unlink":"Undetected",onClick:function(){return l("disconnect",{item:"imprinter"})}})})]})})}},2247:function(e,n,t){"use strict";t.r(n),t.d(n,{MENU:()=>h,PRINTER_MENU:()=>m,RndConsole:()=>g});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4080),c=t(9529),s=t(9760),u=t(7726),d=t(3321),f=i.tU.Tab,h={MAIN:0,DISK:2,ANALYZE:3,LATHE:4,IMPRINTER:5,SETTINGS:6},m={MAIN:0,SEARCH:1,MATERIALS:2,CHEMICALS:3},p=function(e){switch(e){case h.MAIN:return(0,r.jsx)(b,{});case h.DISK:return(0,r.jsx)(c.DataDiskMenu,{});case h.ANALYZE:return(0,r.jsx)(a.AnalyzerMenu,{});case h.LATHE:case h.IMPRINTER:return(0,r.jsx)(s.LatheMenu,{});case h.SETTINGS:return(0,r.jsx)(d.SettingsMenu,{});default:return"UNKNOWN MENU"}},x=function(e){var n=(0,o.Oc)(),t=n.act,i=n.data.menu,l=e.menu,a=function(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["menu"]);return(0,r.jsx)(f,function(e){for(var n=1;nd});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t-1});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.wn,{title:"Network Configuration",children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Network Name",children:(0,r.jsx)(o.$n,{content:h||"Unset",selected:h,icon:"edit",onClick:function(){return t("network_name")}})}),(0,r.jsx)(o.Ki.Item,{label:"Network Password",children:(0,r.jsx)(o.$n,{content:f||"Unset",selected:f,icon:"lock",onClick:function(){return t("network_password")}})})]})}),(0,r.jsxs)(o.wn,{title:"Connected Devices",children:[(0,r.jsxs)(o.tU,{children:[(0,r.jsx)(o.tU.Tab,{selected:"ALL"===s,onClick:function(){return d("ALL")},icon:"network-wired",children:"All Devices"},"AllDevices"),(0,r.jsx)(o.tU.Tab,{selected:"SRV"===s,onClick:function(){return d("SRV")},icon:"server",children:"R&D Servers"},"RNDServers"),(0,r.jsx)(o.tU.Tab,{selected:"RDC"===s,onClick:function(){return d("RDC")},icon:"desktop",children:"R&D Consoles"},"RDConsoles"),(0,r.jsx)(o.tU.Tab,{selected:"MFB"===s,onClick:function(){return d("MFB")},icon:"industry",children:"Exosuit Fabricators"},"Mechfabs"),(0,r.jsx)(o.tU.Tab,{selected:"MSC"===s,onClick:function(){return d("MSC")},icon:"microchip",children:"Miscellaneous Devices"},"Misc")]}),(0,r.jsxs)(o.XI,{m:"0.5rem",children:[(0,r.jsxs)(o.XI.Row,{header:!0,children:[(0,r.jsx)(o.XI.Cell,{children:"Device Name"}),(0,r.jsx)(o.XI.Cell,{children:"Device ID"}),(0,r.jsx)(o.XI.Cell,{children:"Unlink"})]}),x.map(function(e){return(0,r.jsxs)(o.XI.Row,{children:[(0,r.jsx)(o.XI.Cell,{children:e.name}),(0,r.jsx)(o.XI.Cell,{children:e.id}),(0,r.jsx)(o.XI.Cell,{children:(0,r.jsx)(o.$n,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return t("unlink_device",{dclass:e.dclass,uid:e.id})}})})]},e.id)})]})]})]})},h=function(e){var n=(0,a.Oc)(),t=n.act,c=n.data.designs,s=u((0,i.useState)(""),2),d=s[0],f=s[1];return(0,r.jsxs)(o.wn,{title:"Design Management",children:[(0,r.jsx)(o.pd,{fluid:!0,placeholder:"Search for designs",mb:2,onChange:function(e){return f(e)}}),c.filter((0,l.XZ)(d,function(e){return e.name})).map(function(e){return(0,r.jsx)(o.$n.Checkbox,{fluid:!0,content:e.name,checked:!e.blacklisted,onClick:function(){return t(e.blacklisted?"unblacklist_design":"blacklist_design",{d_uid:e.uid})}},e.name)})]})}},5156:function(e,n,t){"use strict";t.r(n),t.d(n,{RndServer:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.active,d=a.network_name;return(0,r.jsx)(l.p8,{width:600,height:500,resizable:!0,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Server Configuration",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Machine power",children:(0,r.jsx)(i.$n,{content:u?"On":"Off",selected:u,icon:"power-off",onClick:function(){return t("toggle_active")}})}),(0,r.jsx)(i.Ki.Item,{label:"Link status",children:null===d?(0,r.jsx)(i.az,{color:"red",children:"Unlinked"}):(0,r.jsx)(i.az,{color:"green",children:"Linked"})})]})}),null===d?(0,r.jsx)(s,{}):(0,r.jsx)(c,{})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.network_name;return(0,r.jsx)(i.wn,{title:"Network Info",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Connected network ID",children:l}),(0,r.jsx)(i.Ki.Item,{label:"Unlink",children:(0,r.jsx)(i.$n,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return t("unlink")}})})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.controllers;return(0,r.jsx)(i.wn,{title:"Detected Cores",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.netname}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("link",{addr:e.addr})}})})]},e.addr)})]})})}},7868:function(e,n,t){"use strict";t.r(n),t.d(n,{RobotSelfDiagnosis:()=>s});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(3384),c=function(e,n){var t=e/n;return t<=.2?"good":t<=.5?"average":"bad"},s=function(e){var n=(0,l.Oc)().data.component_data;return(0,r.jsx)(a.p8,{width:280,height:480,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:n.map(function(e,n){return(0,r.jsx)(i.wn,{title:(0,o.ZH)(e.name),children:e.installed<=0?(0,r.jsx)(i.IC,{m:-.5,height:3.5,color:"red",style:{fontStyle:"normal"},children:(0,r.jsx)(i.so,{height:"100%",children:(0,r.jsx)(i.so.Item,{grow:1,textAlign:"center",align:"center",color:"#e8e8e8",children:-1===e.installed?"Destroyed":"Missing"})})}):(0,r.jsxs)(i.so,{children:[(0,r.jsx)(i.so.Item,{width:"72%",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Brute Damage",color:c(e.brute_damage,e.max_damage),children:e.brute_damage}),(0,r.jsx)(i.Ki.Item,{label:"Burn Damage",color:c(e.electronic_damage,e.max_damage),children:e.electronic_damage})]})}),(0,r.jsx)(i.so.Item,{width:"50%",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Powered",color:e.powered?"good":"bad",children:e.powered?"Yes":"No"}),(0,r.jsx)(i.Ki.Item,{label:"Enabled",color:e.status?"good":"bad",children:e.status?"Yes":"No"})]})})]})},n)})})})}},1696:function(e,n,t){"use strict";t.r(n),t.d(n,{RoboticsControlConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.can_hack,u=a.safety,d=a.show_lock_all,f=a.cyborgs;return(0,r.jsx)(l.p8,{width:500,height:460,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[!!d&&(0,r.jsxs)(i.wn,{title:"Emergency Lock Down",children:[(0,r.jsx)(i.$n,{icon:u?"lock":"unlock",content:u?"Disable Safety":"Enable Safety",selected:u,onClick:function(){return t("arm",{})}}),(0,r.jsx)(i.$n,{icon:"lock",disabled:u,content:"Lock ALL Cyborgs",color:"bad",onClick:function(){return t("masslock",{})}})]}),(0,r.jsx)(c,{cyborgs:void 0===f?[]:f,can_hack:s})]})})},c=function(e){var n=e.cyborgs;e.can_hack;var t=(0,o.Oc)(),l=t.act,a=t.data,c="Detonate";return(a.detonate_cooldown>0&&(c+=" ("+a.detonate_cooldown+"s)"),n.length)?n.map(function(e){return(0,r.jsx)(i.wn,{title:e.name,buttons:(0,r.jsxs)(r.Fragment,{children:[!!e.hackable&&!e.emagged&&(0,r.jsx)(i.$n,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return l("hackbot",{uid:e.uid})}}),(0,r.jsx)(i.$n.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!a.auth,onClick:function(){return l("stopbot",{uid:e.uid})}}),(0,r.jsx)(i.$n.Confirm,{icon:"bomb",content:c,disabled:!a.auth||a.detonate_cooldown>0,color:"bad",onClick:function(){return l("killbot",{uid:e.uid})}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.az,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,r.jsx)(i.Ki.Item,{label:"Location",children:(0,r.jsx)(i.az,{children:e.locstring})}),(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Cell Charge",children:(0,r.jsx)(i.z2,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,r.jsx)(i.Ki.Item,{label:"Cell Capacity",children:(0,r.jsx)(i.az,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})]})||(0,r.jsx)(i.Ki.Item,{label:"Cell",children:(0,r.jsx)(i.az,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,r.jsx)(i.Ki.Item,{label:"Safeties",children:(0,r.jsx)(i.az,{color:"bad",children:"DISABLED"})}),(0,r.jsx)(i.Ki.Item,{label:"Module",children:e.module}),(0,r.jsx)(i.Ki.Item,{label:"Master AI",children:(0,r.jsx)(i.az,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.uid)}):(0,r.jsx)(i.IC,{children:"No cyborg units detected within access parameters."})}},5826:function(e,n,t){"use strict";t.r(n),t.d(n,{Safe:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=(n.act,n.data),i=t.dial,c=t.open;return t.locked,t.contents,(0,r.jsx)(a.p8,{theme:"safe",width:600,height:800,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsxs)(o.az,{className:"Safe--engraving",children:[(0,r.jsx)(s,{}),(0,r.jsxs)(o.az,{children:[(0,r.jsx)(o.az,{className:"Safe--engraving--hinge",top:"25%"}),(0,r.jsx)(o.az,{className:"Safe--engraving--hinge",top:"75%"})]}),(0,r.jsx)(o.In,{className:"Safe--engraving--arrow",name:"long-arrow-alt-down",size:"3"}),(0,r.jsx)("br",{}),c?(0,r.jsx)(u,{}):(0,r.jsx)(o.az,{as:"img",className:"Safe--dial",src:"safe_dial.png",style:{transform:"rotate(-"+3.6*i+"deg)",zIndex:0}})]}),!c&&(0,r.jsx)(d,{})]})})},s=function(e){var n=(0,l.Oc)(),t=n.act,i=n.data,a=i.dial,c=i.open,s=i.locked,u=function(e,n){return(0,r.jsx)(o.$n,{disabled:c||n&&!s,icon:"arrow-"+(n?"right":"left"),content:(n?"Right":"Left")+" "+e,iconRight:n,onClick:function(){return t(n?"turnleft":"turnright",{num:e})},style:{zIndex:10}})};return(0,r.jsxs)(o.az,{className:"Safe--dialer",children:[(0,r.jsx)(o.$n,{disabled:s,icon:c?"lock":"lock-open",content:c?"Close":"Open",mb:"0.5rem",onClick:function(){return t("open")}}),(0,r.jsx)("br",{}),(0,r.jsx)(o.az,{position:"absolute",children:[u(50),u(10),u(1)]}),(0,r.jsx)(o.az,{className:"Safe--dialer--right",position:"absolute",right:"5px",children:[u(1,!0),u(10,!0),u(50,!0)]}),(0,r.jsx)(o.az,{className:"Safe--dialer--number",children:a})]})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data.contents;return(0,r.jsx)(o.az,{className:"Safe--contents",overflow:"auto",children:a.map(function(e,n){return(0,r.jsxs)(i.Fragment,{children:[(0,r.jsxs)(o.$n,{mb:"0.5rem",onClick:function(){return t("retrieve",{index:n+1})},children:[(0,r.jsx)(o.az,{as:"img",src:e.sprite+".png",verticalAlign:"middle",ml:"-6px",mr:"0.5rem"}),e.name]}),(0,r.jsx)("br",{})]},e)})})},d=function(e){return(0,r.jsxs)(o.wn,{className:"Safe--help",title:"Safe opening instructions (because you all keep forgetting)",children:[(0,r.jsxs)(o.az,{children:["1. Turn the dial left to the first number.",(0,r.jsx)("br",{}),"2. Turn the dial right to the second number.",(0,r.jsx)("br",{}),"3. Continue repeating this process for each number, switching between left and right each time.",(0,r.jsx)("br",{}),"4. Open the safe."]}),(0,r.jsx)(o.az,{bold:!0,children:"To lock fully, turn the dial to the left after closing the safe."})]})}},1892:function(e,n,t){"use strict";t.r(n),t.d(n,{SatelliteControl:()=>u,SatelliteControlFooter:()=>h,SatelliteControlMapView:()=>f,SatelliteControlSatellitesList:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(7946),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=d?"good":"average",value:u,maxValue:100,children:[u,"%"]})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{content:"Check coverage",disabled:f,onClick:function(){return t("begin_test")}})})]})})}),(0,r.jsx)(o.BJ.Item,{color:c,children:a})]})}},7943:function(e,n,t){"use strict";t.r(n),t.d(n,{SecureStorage:()=>s});var r=t(8138),i=t(7790),o=t(7686),l=t(5490),a=t(2864),c=t(3384),s=function(e){return(0,r.jsx)(c.p8,{theme:"securestorage",height:500,width:280,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(d,{})})})})})},u=function(e){var n=(0,a.Oc)().act,t=window.event?e.which:e.keyCode;if(t===o.Ri){e.preventDefault(),n("keypad",{digit:"E"});return}if(t===o.s6){e.preventDefault(),n("keypad",{digit:"C"});return}if(t===o.ye){e.preventDefault(),n("backspace");return}if(t>=o.Pm&&t<=o.Wy){e.preventDefault(),n("keypad",{digit:t-o.Pm});return}if(t>=o.hr&&t<=o.C){e.preventDefault(),n("keypad",{digit:t-o.hr});return}},d=function(e){var n=(0,a.Oc)(),t=(n.act,n.data),o=t.locked,c=t.no_passcode,s=t.emagged,d=t.user_entered_code;return(0,r.jsx)(i.wn,{fill:!0,className:"SecureStorage",onKeyDown:function(e){return u(e)},children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{height:7.3,children:(0,r.jsx)(i.az,{className:(0,l.Ly)(["SecureStorage__displayBox","SecureStorage__displayBox--"+(c?"":o?"bad":"good")]),height:"100%",children:s?"ERROR":d})}),(0,r.jsx)(i.BJ.Item,{align:"center",children:(0,r.jsx)(i.XI,{collapsing:!0,children:[["1","2","3"],["4","5","6"],["7","8","9"],["C","0","E"]].map(function(e){return(0,r.jsx)(i.XI.Row,{children:e.map(function(e){return(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(f,{number:e})},e)})},e[0])})})})]})})},f=function(e){var n=(0,a.Oc)(),t=n.act;n.data;var o=e.number;return(0,r.jsx)(i.$n,{bold:!0,fluid:!0,textAlign:"center",fontSize:"55px",lineHeight:1.25,width:"80px",className:(0,l.Ly)(["SecureStorage__Button","SecureStorage__Button--keypad","SecureStorage__Button--"+o]),onClick:function(){return t("keypad",{digit:o})},children:o})}},8589:function(e,n,t){"use strict";t.r(n),t.d(n,{SecurityRecords:()=>g});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384),s=t(4744),u=t(7352),d=t(736),f=t(2264),h=t(7482);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tf});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=t(4744);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=n},r=function(e,n){return e<=n},i=e.split(" "),o=[],l=!0,a=!1,c=void 0;try{for(var s,u=i[Symbol.iterator]();!(l=(s=u.next()).done);l=!0){var d=function(){var e=s.value.split(":");if(0===e.length)return"continue";if(1===e.length)return o.push(function(n){return(n.name+" ("+n.variant+")").toLocaleLowerCase().includes(e[0].toLocaleLowerCase())}),"continue";if(e.length>2)return{v:function(e){return!1}};var i=void 0,l=n;if("-"===e[1][e[1].length-1]?(l=r,i=Number(e[1].substring(0,e[1].length-1))):"+"===e[1][e[1].length-1]?(l=t,i=Number(e[1].substring(0,e[1].length-1))):i=Number(e[1]),isNaN(i))return{v:function(e){return!1}};switch(e[0].toLocaleLowerCase()){case"l":case"life":case"lifespan":o.push(function(e){return l(e.lifespan,i)});break;case"e":case"end":case"endurance":o.push(function(e){return l(e.endurance,i)});break;case"m":case"mat":case"maturation":o.push(function(e){return l(e.maturation,i)});break;case"pr":case"prod":case"production":o.push(function(e){return l(e.production,i)});break;case"y":case"yield":o.push(function(e){return l(e.yield,i)});break;case"po":case"pot":case"potency":o.push(function(e){return l(e.potency,i)});break;case"s":case"stock":case"c":case"count":case"a":case"amount":o.push(function(e){return l(e.amount,i)});break;default:return{v:function(e){return!1}}}}();if("object"==(d&&"undefined"!=typeof Symbol&&d.constructor===Symbol?"symbol":typeof d))return d.v}}catch(e){a=!0,c=e}finally{try{l||null==u.return||u.return()}finally{if(a)throw c}}return function(e){var n=!0,t=!1,r=void 0;try{for(var i,l=o[Symbol.iterator]();!(n=(i=l.next()).done);n=!0)if(!(0,i.value)(e))return!1}catch(e){t=!0,r=e}finally{try{n||null==l.return||l.return()}finally{if(t)throw r}}return!0}},m=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=(0,i.useContext)(d),s=c.searchTextState,f=c.vendAmountState,m=c.sortIdState,x=c.sortOrderState,g=u(s,2),j=g[0];g[1];var b=u(f,2),y=b[0];b[1];var v=u(m,2),w=v[0];v[1];var k=u(x,2),_=k[0];k[1];var C=a.icons,I=a.seeds;return(0,r.jsx)(o.BJ.Item,{grow:!0,mt:.5,children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:(0,r.jsxs)(o.XI,{className:"SeedExtractor__list",children:[(0,r.jsxs)(o.XI.Row,{bold:!0,children:[(0,r.jsx)(p,{id:"name",children:"Name"}),(0,r.jsx)(p,{id:"lifespan",children:"Lifespan"}),(0,r.jsx)(p,{id:"endurance",children:"Endurance"}),(0,r.jsx)(p,{id:"maturation",children:"Maturation"}),(0,r.jsx)(p,{id:"production",children:"Production"}),(0,r.jsx)(p,{id:"yield",children:"Yield"}),(0,r.jsx)(p,{id:"potency",children:"Potency"}),(0,r.jsx)(p,{id:"amount",children:"Stock"})]}),0===I.length?"No seeds present.":I.filter(h(j)).sort(function(e,n){var t=_?1:-1;return"number"==typeof e[w]?(e[w]-n[w])*t:e[w].localeCompare(n[w])*t}).map(function(e){return(0,r.jsxs)(o.XI.Row,{onClick:function(){return t("vend",{seed_id:e.id,seed_variant:e.variant,vend_amount:y})},children:[(0,r.jsxs)(o.XI.Cell,{children:[(0,r.jsx)("img",{src:"data:image/jpeg;base64,".concat(C[e.image]),style:{verticalAlign:"middle",width:"32px",margin:"0px"}}),e.name]}),(0,r.jsx)(o.XI.Cell,{children:e.lifespan}),(0,r.jsx)(o.XI.Cell,{children:e.endurance}),(0,r.jsx)(o.XI.Cell,{children:e.maturation}),(0,r.jsx)(o.XI.Cell,{children:e.production}),(0,r.jsx)(o.XI.Cell,{children:e.yield}),(0,r.jsx)(o.XI.Cell,{children:e.potency}),(0,r.jsx)(o.XI.Cell,{children:e.amount})]},e.id)})]})})})},p=function(e){var n=(0,i.useContext)(d),t=n.sortIdState,l=n.sortOrderState,a=u(t,2),c=a[0],s=a[1],f=u(l,2),h=f[0],m=f[1],p=e.id,x=e.children;return(0,r.jsx)(o.XI.Cell,{children:(0,r.jsxs)(o.$n,{color:c!==p&&"transparent",fluid:!0,onClick:function(){c===p?m(!h):(s(p),m(!0))},children:[x,c===p&&(0,r.jsx)(o.In,{name:h?"sort-up":"sort-down",ml:"0.25rem;"})]})})},x=function(e){var n=(0,i.useContext)(d),t=n.searchTextState,l=n.vendAmountState,a=u(t,2),c=a[0],s=a[1],f=u(l,2),h=f[0],m=f[1];return(0,r.jsxs)(o.BJ,{fill:!0,children:[(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.pd,{placeholder:"Search by name, variant, potency:70+, production:3-, ...",fluid:!0,onChange:function(e){return s(e)},value:c})}),(0,r.jsxs)(o.BJ.Item,{children:["Vend amount:",(0,r.jsx)(o.pd,{placeholder:"1",onChange:function(e){return m(Number(e)>=1?Number(e):1)},value:"".concat(h)})]})]})}},631:function(e,n,t){"use strict";t.r(n),t.d(n,{ShuttleConsole:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{width:350,height:150,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:a.status?a.status:(0,r.jsx)(i.IC,{color:"red",children:"Shuttle Missing"})}),!!a.shuttle&&(!!a.docking_ports_len&&(0,r.jsx)(i.Ki.Item,{label:"Send to ",children:a.docking_ports.map(function(e){return(0,r.jsx)(i.$n,{icon:"chevron-right",content:e.name,onClick:function(){return t("move",{move:e.id})}},e.name)})})||(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",color:"red",children:(0,r.jsx)(i.IC,{color:"red",children:"Shuttle Locked"})}),!!a.admin_controlled&&(0,r.jsx)(i.Ki.Item,{label:"Authorization",children:(0,r.jsx)(i.$n,{icon:"exclamation-circle",content:"Request Authorization",disabled:!a.status,onClick:function(){return t("request")}})})]}))]})})})})}},5060:function(e,n,t){"use strict";t.r(n),t.d(n,{ShuttleManipulator:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tc});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)();return 0===(n.act,n.data).active?(0,r.jsx)(s,{}):(0,r.jsx)(u,{})},s=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data.singularities;return(0,r.jsx)(a.p8,{width:450,height:185,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{fill:!0,title:"Detected Singularities",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Refresh",onClick:function(){return t("refresh")}}),children:(0,r.jsx)(i.XI,{children:(void 0===c?[]:c).map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.singularity_id+". "+e.area_name}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,color:"label",children:"Stage:"}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,width:"120px",children:(0,r.jsx)(i.z2,{value:e.stage,minValue:0,maxValue:6,ranges:{good:[1,2],average:[3,4],bad:[5,6]},children:(0,o.Mg)(e.stage)})}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,children:(0,r.jsx)(i.$n,{content:"Details",onClick:function(){return t("view",{view:e.singularity_id})}})})]},e.singularity_id)})})})})})},u=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;c.active;var s=c.singulo_stage,u=c.singulo_potential_stage,d=c.singulo_energy,f=c.singulo_high,h=c.singulo_low,m=c.generators;return(0,r.jsx)(a.p8,{width:550,height:185,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:"270px",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Metrics",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Stage",children:(0,r.jsx)(i.z2,{value:s,minValue:0,maxValue:6,ranges:{good:[1,2],average:[3,4],bad:[5,6]},children:(0,o.Mg)(s)})}),(0,r.jsx)(i.Ki.Item,{label:"Potential Stage",children:(0,r.jsx)(i.z2,{value:u,minValue:0,maxValue:6,ranges:{good:[1,s+.5],average:[s+.5,s+1.5],bad:[s+1.5,s+2]},children:(0,o.Mg)(u)})}),(0,r.jsx)(i.Ki.Item,{label:"Energy",children:(0,r.jsx)(i.z2,{value:d,minValue:h,maxValue:f,ranges:{good:[.67*f+.33*h,f],average:[.33*f+.67*h,.67*f+.33*h],bad:[h,.33*f+.67*h]},children:(0,o.Mg)(d)+"MJ"})})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Field Generators",buttons:(0,r.jsx)(i.$n,{icon:"arrow-left",content:"Back",onClick:function(){return t("back")}}),children:(0,r.jsx)(i.Ki,{children:(void 0===m?[]:m).map(function(e){return(0,r.jsx)(i.Ki.Item,{label:"Remaining Charge",children:(0,r.jsx)(i.z2,{value:e.charge,minValue:0,maxValue:125,ranges:{good:[80,125],average:[30,80],bad:[0,30]},children:(0,o.Mg)(e.charge)})},e.gen_index)})})})})]})})})}},1495:function(e,n,t){"use strict";t.r(n),t.d(n,{Sleeper:()=>f});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=[["good","Alive"],["average","Critical"],["bad","DEAD"]],s=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,1/0]},d=["bad","average","average","good","average","average","bad"],f=function(e){var n=(0,l.Oc)(),t=(n.act,n.data).hasOccupant?(0,r.jsx)(h,{}):(0,r.jsx)(j,{});return(0,r.jsx)(a.p8,{width:550,height:760,children:(0,r.jsx)(a.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:t}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(x,{})})]})})})},h=function(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m,{}),(0,r.jsx)(p,{}),(0,r.jsx)(g,{})]})},m=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,s=a.occupant,u=a.auto_eject_dead;return(0,r.jsx)(i.wn,{title:"Occupant",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{color:"label",inline:!0,children:"Auto-eject if dead:\xa0"}),(0,r.jsx)(i.$n,{icon:u?"toggle-on":"toggle-off",selected:u,content:u?"On":"Off",onClick:function(){return t("auto_eject_dead_"+(u?"off":"on"))}}),(0,r.jsx)(i.$n,{icon:"user-slash",content:"Eject",onClick:function(){return t("ejectify")}})]}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Name",children:s.name}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{minValue:0,maxValue:s.maxHealth,value:s.health,ranges:{good:[.5*s.maxHealth,1/0],average:[0,.5*s.maxHealth],bad:[-1/0,0]},children:(0,o.LI)(s.health,0)})}),(0,r.jsx)(i.Ki.Item,{label:"Status",color:c[s.stat][0],children:c[s.stat][1]}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsxs)(i.z2,{minValue:0,maxValue:s.maxTemp,value:s.bodyTemperature,color:d[s.temperatureSuitability+3],children:[(0,o.LI)(s.btCelsius,0),"\xb0C, ",(0,o.LI)(s.btFaren,0),"\xb0F"]})}),!!s.hasBlood&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Ki.Item,{label:"Blood Level",children:(0,r.jsxs)(i.z2,{minValue:0,maxValue:s.bloodMax,value:s.bloodLevel,ranges:{bad:[-1/0,.6*s.bloodMax],average:[.6*s.bloodMax,.9*s.bloodMax],good:[.9*s.bloodMax,1/0]},children:[s.bloodPercent,"%, ",s.bloodLevel,"cl"]})}),(0,r.jsxs)(i.Ki.Item,{label:"Pulse",verticalAlign:"middle",children:[s.pulse," BPM"]})]})]})})},p=function(e){var n=(0,l.Oc)().data.occupant;return(0,r.jsx)(i.wn,{title:"Occupant Damage",children:(0,r.jsx)(i.Ki,{children:s.map(function(e,t){var l=n[e[1]],a="number"==typeof l?l:0;return(0,r.jsx)(i.Ki.Item,{label:e[0],children:(0,r.jsx)(i.z2,{minValue:0,maxValue:100,value:a,ranges:u,children:(0,o.LI)(a,0)},t)},t)})})})},x=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.hasOccupant,c=o.isBeakerLoaded,s=o.beakerMaxSpace,u=o.beakerFreeSpace,d=o.dialysis&&u>0;return(0,r.jsx)(i.wn,{title:"Dialysis",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{disabled:!c||u<=0||!a,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Active":"Inactive",onClick:function(){return t("togglefilter")}}),(0,r.jsx)(i.$n,{disabled:!c,icon:"eject",content:"Eject",onClick:function(){return t("removebeaker")}})]}),children:c?(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Remaining Space",children:(0,r.jsxs)(i.z2,{minValue:0,maxValue:s,value:u,ranges:{good:[.5*s,1/0],average:[.25*s,.5*s],bad:[-1/0,.25*s]},children:[u,"u"]})})}):(0,r.jsx)(i.az,{color:"label",children:"No beaker loaded."})})},g=function(e){var n=(0,l.Oc)(),t=n.act,o=n.data,a=o.occupant,c=o.chemicals,s=o.maxchem,u=o.amounts;return(0,r.jsx)(i.wn,{title:"Occupant Chemicals",children:c.map(function(e,n){var o,l="";return e.overdosing?(l="bad",o=(0,r.jsxs)(i.az,{color:"bad",children:[(0,r.jsx)(i.In,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(l="average",o=(0,r.jsxs)(i.az,{color:"average",children:[(0,r.jsx)(i.In,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,r.jsx)(i.az,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,r.jsx)(i.wn,{title:e.title,buttons:o,children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.z2,{minValue:0,maxValue:s,value:e.occ_amount,color:l,mr:"0.5rem",children:[e.pretty_amount,"/",s,"u"]}),u.map(function(n,o){return(0,r.jsx)(i.$n,{disabled:!e.injectable||e.occ_amount+n>s||2===a.stat,icon:"syringe",content:"Inject ".concat(n,"u"),mb:"0",height:"19px",onClick:function(){return t("chemical",{chemid:e.id,amount:n})}},o)})]})})},n)})})},j=function(e){return(0,r.jsx)(i.wn,{fill:!0,textAlign:"center",children:(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:"user-slash",mb:"0.5rem",size:5}),(0,r.jsx)("br",{}),"No occupant detected."]})})})}},6526:function(e,n,t){"use strict";t.r(n),t.d(n,{SlotMachine:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data;return null===c.money?(0,r.jsx)(l.p8,{width:350,height:90,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.az,{children:"Could not scan your card or could not find account!"}),(0,r.jsx)(i.az,{children:"Please wear or hold your ID and try again."})]})})}):(n=1===c.plays?c.plays+" player has tried their luck today!":c.plays+" players have tried their luck today!",(0,r.jsx)(l.p8,{width:300,height:151,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.az,{lineHeight:2,children:n}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Credits Remaining",children:(0,r.jsx)(i.zv,{value:c.money})}),(0,r.jsx)(i.Ki.Item,{label:"10 credits to spin",children:(0,r.jsx)(i.$n,{icon:"coins",disabled:c.working,content:c.working?"Spinning...":"Spin",onClick:function(){return a("spin")}})})]}),(0,r.jsx)(i.az,{bold:!0,lineHeight:2,color:c.resultlvl,children:c.result})]})})}))}},1645:function(e,n,t){"use strict";t.r(n),t.d(n,{Smartfridge:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.secure,s=a.can_dry,u=a.drying,d=a.contents;return(0,r.jsx)(l.p8,{width:500,height:500,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[!!c&&(0,r.jsx)(i.IC,{children:"Secure Access: Please have your identification ready."}),(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:s?"Drying rack":"Contents",buttons:!!s&&(0,r.jsx)(i.$n,{width:4,icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return t("drying")}}),children:[!d&&(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:[(0,r.jsxs)(i.In.Stack,{children:[(0,r.jsx)(i.In,{name:"cookie-bite",size:5,color:"brown"}),(0,r.jsx)(i.In,{name:"slash",size:5,color:"red"})]}),(0,r.jsx)("br",{}),"No products loaded."]})}),!!d&&d.slice().sort(function(e,n){return e.display_name.localeCompare(n.display_name)}).map(function(e){return(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{width:"55%",children:e.display_name}),(0,r.jsxs)(i.BJ.Item,{width:"25%",children:["(",e.quantity," in stock)"]}),(0,r.jsxs)(i.BJ.Item,{width:13,children:[(0,r.jsx)(i.$n,{width:3,icon:"arrow-down",tooltip:"Dispense one.",content:"1",onClick:function(){return t("vend",{index:e.vend,amount:1})}}),(0,r.jsx)(i.Q7,{width:"40px",minValue:0,value:0,maxValue:e.quantity,step:1,stepPixelSize:3,onChange:function(n){return t("vend",{index:e.vend,amount:n})}}),(0,r.jsx)(i.$n,{width:4,icon:"arrow-down",content:"All",tooltip:"Dispense all.",tooltipPosition:"bottom-start",onClick:function(){return t("vend",{index:e.vend,amount:e.quantity})}})]})]},e)})]})]})})})}},1399:function(e,n,t){"use strict";t.r(n),t.d(n,{Smes:()=>c});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,s=c.capacityPercent,u=(c.capacity,c.charge),d=c.inputAttempt,f=c.inputting,h=c.inputLevel,m=c.inputLevelMax,p=c.inputAvailable,x=c.outputPowernet,g=c.outputAttempt,j=c.outputting,b=c.outputLevel,y=c.outputLevelMax,v=c.outputUsed,w=s>=100&&"good"||f&&"average"||"bad";return(0,r.jsx)(a.p8,{width:340,height:360,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.wn,{title:"Stored Energy",children:(0,r.jsx)(i.z2,{value:.01*s,ranges:{good:[.5,1/0],average:[.15,.5],bad:[-1/0,.15]}})}),(0,r.jsx)(i.wn,{title:"Input",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Charge Mode",buttons:(0,r.jsx)(i.$n,{icon:d?"sync-alt":"times",selected:d,onClick:function(){return t("tryinput")},children:d?"Auto":"Off"}),children:(0,r.jsx)(i.az,{color:w,children:s>=100&&"Fully Charged"||f&&"Charging"||"Not Charging"})}),(0,r.jsx)(i.Ki.Item,{label:"Target Input",children:(0,r.jsxs)(i.BJ,{width:"100%",children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:0===h,onClick:function(){return t("input",{target:"min"})}}),(0,r.jsx)(i.$n,{icon:"backward",disabled:0===h,onClick:function(){return t("input",{adjust:-1e4})}})]}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.Ap,{value:h/1e3,fillValue:p/1e3,minValue:0,maxValue:m/1e3,step:5,stepPixelSize:4,format:function(e){return(0,o.d5)(1e3*e,1)},onChange:function(e,n){return t("input",{target:1e3*n})}})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"forward",disabled:h===m,onClick:function(){return t("input",{adjust:1e4})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:h===m,onClick:function(){return t("input",{target:"max"})}})]})]})}),(0,r.jsx)(i.Ki.Item,{label:"Available",children:(0,o.d5)(p)})]})}),(0,r.jsx)(i.wn,{fill:!0,title:"Output",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Output Mode",buttons:(0,r.jsx)(i.$n,{icon:g?"power-off":"times",selected:g,onClick:function(){return t("tryoutput")},children:g?"On":"Off"}),children:(0,r.jsx)(i.az,{color:j&&"good"||u>0&&"average"||"bad",children:x?j?"Sending":u>0?"Not Sending":"No Charge":"Not Connected"})}),(0,r.jsx)(i.Ki.Item,{label:"Target Output",children:(0,r.jsxs)(i.BJ,{width:"100%",children:[(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:0===b,onClick:function(){return t("output",{target:"min"})}}),(0,r.jsx)(i.$n,{icon:"backward",disabled:0===b,onClick:function(){return t("output",{adjust:-1e4})}})]}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.Ap,{value:b/1e3,minValue:0,maxValue:y/1e3,step:5,stepPixelSize:4,format:function(e){return(0,o.d5)(1e3*e,1)},onChange:function(e,n){return t("output",{target:1e3*n})}})}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"forward",disabled:b===y,onClick:function(){return t("output",{adjust:1e4})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:b===y,onClick:function(){return t("output",{target:"max"})}})]})]})}),(0,r.jsx)(i.Ki.Item,{label:"Outputting",children:(0,o.d5)(v)})]})})]})})})}},1343:function(e,n,t){"use strict";t.r(n),t.d(n,{SolarControl:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(7946),a=t(3384),c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data,s=c.generated,u=c.generated_ratio,d=c.tracking_state,f=c.tracking_rate,h=c.connected_panels,m=c.connected_tracker,p=c.cdir,x=c.direction,g=c.rotating_direction;return(0,r.jsx)(a.p8,{width:490,height:277,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",buttons:(0,r.jsx)(i.$n,{icon:"sync",content:"Scan for new hardware",onClick:function(){return t("refresh")}}),children:(0,r.jsxs)(l.xA,{children:[(0,r.jsx)(l.xA.Column,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Solar tracker",color:m?"good":"bad",children:m?"OK":"N/A"}),(0,r.jsx)(i.Ki.Item,{label:"Solar panels",color:h>0?"good":"bad",children:h})]})}),(0,r.jsx)(l.xA.Column,{size:2,children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Power output",children:(0,r.jsx)(i.z2,{ranges:{good:[.66,1/0],average:[.33,.66],bad:[-1/0,.33]},minValue:0,maxValue:1,value:u,children:s+" W"})}),(0,r.jsxs)(i.Ki.Item,{label:"Panel orientation",children:[p,"\xb0 (",x,")"]}),(0,r.jsxs)(i.Ki.Item,{label:"Tracker rotation",children:[2===d&&(0,r.jsx)(i.az,{children:" Automated "}),1===d&&(0,r.jsxs)(i.az,{children:[" ",f,"\xb0/h (",g,")"," "]}),0===d&&(0,r.jsx)(i.az,{children:" Tracker offline "})]})]})})]})}),(0,r.jsx)(i.wn,{title:"Controls",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Panel orientation",children:[2!==d&&(0,r.jsx)(i.Q7,{unit:"\xb0",step:1,stepPixelSize:1,minValue:0,maxValue:359,value:p,onChange:function(e){return t("cdir",{cdir:e})}}),2===d&&(0,r.jsx)(i.az,{lineHeight:"19px",children:" Automated "})]}),(0,r.jsxs)(i.Ki.Item,{label:"Tracker status",children:[(0,r.jsx)(i.$n,{icon:"times",content:"Off",selected:0===d,onClick:function(){return t("track",{track:0})}}),(0,r.jsx)(i.$n,{icon:"clock-o",content:"Timed",selected:1===d,onClick:function(){return t("track",{track:1})}}),(0,r.jsx)(i.$n,{icon:"sync",content:"Auto",selected:2===d,disabled:!m,onClick:function(){return t("track",{track:2})}})]}),(0,r.jsxs)(i.Ki.Item,{label:"Tracker rotation",children:[1===d&&(0,r.jsx)(i.Q7,{unit:"\xb0/h",step:1,stepPixelSize:1,minValue:-7200,maxValue:7200,value:f,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onChange:function(e){return t("tdir",{tdir:e})}}),0===d&&(0,r.jsx)(i.az,{lineHeight:"19px",children:" Tracker offline "}),2===d&&(0,r.jsx)(i.az,{lineHeight:"19px",children:" Automated "})]})]})})]})})}},4263:function(e,n,t){"use strict";t.r(n),t.d(n,{SpawnersMenu:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.spawners||[];return(0,r.jsx)(l.p8,{width:700,height:600,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(i.wn,{children:a.map(function(e){return(0,r.jsxs)(i.wn,{mb:.5,title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:"chevron-circle-right",content:"Jump",onClick:function(){return t("jump",{ID:e.uids})}}),(0,r.jsx)(i.$n,{icon:"chevron-circle-right",content:"Spawn",onClick:function(){return t("spawn",{ID:e.uids})}})]}),children:[(0,r.jsx)(i.az,{style:{whiteSpace:"pre-wrap"},mb:1,fontSize:"16px",children:e.desc}),!!e.fluff&&(0,r.jsx)(i.az,{style:{whiteSpace:"pre-wrap"},textColor:"#878787",fontSize:"14px",children:e.fluff}),!!e.important_info&&(0,r.jsx)(i.az,{style:{whiteSpace:"pre-wrap"},mt:1,bold:!0,color:"red",fontSize:"18px",children:e.important_info})]},e.name)})})})})}},8729:function(e,n,t){"use strict";t.r(n),t.d(n,{SpecMenu:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){return(0,r.jsx)(l.p8,{width:1100,height:600,theme:"nologo",children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(c,{}),(0,r.jsx)(s,{}),(0,r.jsx)(u,{}),(0,r.jsx)(d,{})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Hemomancer",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("hemomancer")}}),children:[(0,r.jsx)("h3",{children:"Focuses on blood magic and the manipulation of blood around you."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Vampiric claws"}),": Unlocked at 150 blood, allows you to summon a robust pair of claws that attack rapidly, drain a targets blood, and heal you."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood Barrier"}),": Unlocked at 250 blood, allows you to select two turfs and create a wall between them."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood tendrils"}),": Unlocked at 250 blood, allows you to slow everyone in a targeted 3x3 area after a short delay."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Sanguine pool"}),": Unlocked at 400 blood, allows you to travel at high speeds for a short duration. Doing this leaves behind blood splatters. You can move through anything but walls and space when doing this."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Predator senses"}),": Unlocked at 600 blood, allows you to sniff out anyone within the same sector as you."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood eruption"}),": Unlocked at 800 blood, allows you to manipulate all nearby blood splatters, in 4 tiles around you, into spikes that impale anyone stood ontop of them."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"The blood bringers rite"}),": When toggled you will rapidly drain the blood of everyone who is nearby and use it to heal yourself slightly and remove any incapacitating effects rapidly."]})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Umbrae",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("umbrae")}}),children:[(0,r.jsx)("h3",{children:"Focuses on darkness, stealth ambushing and mobility."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Cloak of darkness"}),": Unlocked at 150 blood, when toggled, allows you to become nearly invisible and move rapidly when in dark regions. While active, burn damage is more effective against you."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Shadow anchor"}),": Unlocked at 250 blood, casting it will create an anchor at the cast location after a short delay. If you then cast the ability again, you are teleported back to the anchor. If you do not cast again within 2 minutes, you will do a fake recall, causing a clone to appear at the anchor and making yourself invisible. It will not teleport you between Z levels."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Shadow snare"}),": Unlocked at 250 blood, allows you to summon a trap that when crossed blinds and ensnares the victim. This trap is hard to see, but withers in the light."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Dark passage"}),": Unlocked at 400 blood, allows you to target a turf on screen, you will then teleport to that turf."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Extinguish"}),": Unlocked at 600 blood, allows you to snuff out nearby electronic light sources and glowshrooms."]}),(0,r.jsx)("b",{children:"Shadow boxing"}),": Unlocked at 800 blood, sends out shadow clones towards a target, damaging them while you remain in range.",(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"Eternal darkness"}),": When toggled, you consume yourself in unholy darkness, only the strongest of lights will be able to see through it. Inside the radius, nearby creatures will freeze and energy projectiles will deal less damage."]}),(0,r.jsx)("p",{children:"In addition, you also gain permanent X-ray vision."})]})})},u=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Gargantua",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("gargantua")}}),children:[(0,r.jsx)("h3",{children:"Focuses on tenacity and melee damage."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Rejuvenate"}),": Will heal you at an increased rate based on how much damage you have taken."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood swell"}),": Unlocked at 150 blood, increases your resistance to physical damage, stuns and stamina for 30 seconds. While it is active you cannot fire guns."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Seismic stomp"}),": Unlocked at 250 blood, allows you to stomp the ground to send out a shockwave, knocking people back."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood rush"}),": Unlocked at 250 blood, gives you a short speed boost when cast."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood swell II"}),": Unlocked at 400 blood, increases all melee damage by 10."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Overwhelming force"}),": Unlocked at 600 blood, when toggled, if you bump into a door that you do not have access to, it will force it open. In addition, you cannot be pushed or pulled while it is active."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Demonic grasp"}),": Unlocked at 800 blood, allows you to send out a demonic hand to snare someone. If you are on disarm/grab intent you will push/pull the target, respectively."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Charge"}),": Unlocked at 800 blood, you gain the ability to charge at a target. Destroying and knocking back pretty much anything you collide with."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full Power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"Desecrated Duel"}),": Leap towards a visible enemy, creating an arena upon landing, infusing you with increased regeneration, and granting you resistance to internal damages."]})]})})},d=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.subclasses,(0,r.jsx)(i.BJ.Item,{grow:!0,basis:"25%",children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Dantalion",buttons:(0,r.jsx)(i.$n,{content:"Choose",onClick:function(){return t("dantalion")}}),children:[(0,r.jsx)("h3",{children:"Focuses on thralling and illusions."}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Enthrall"}),": Unlocked at 150 blood, Thralls your target to your will, requires you to stand still. Does not work on mindshielded or already enthralled/mindslaved people."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Thrall cap"}),": You can only thrall a max of 1 person at a time. This can be increased at 400 blood, 600 blood and at full power to a max of 4 thralls."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Thrall commune"}),": Unlocked at 150 blood, Allows you to talk to your thralls, your thralls can talk back in the same way."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Subspace swap"}),": Unlocked at 250 blood, allows you to swap positions with a target."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Pacify"}),": Unlocked at 250 blood, allows you to pacify a target, preventing them from causing harm for 40 seconds."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Decoy"}),": Unlocked at 400 blood, briefly turn invisible and send out an illusion to fool everyone nearby."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Rally thralls"}),": Unlocked at 600 blood, removes all incapacitating effects from nearby thralls."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Blood bond"}),": Unlocked at 800 blood, when cast, all nearby thralls become linked to you. If anyone in the network takes damage, it is shared equally between everyone in the network. If a thrall goes out of range, they will be removed from the network."]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("b",{children:"Full Power"}),(0,r.jsx)(i.cG,{}),(0,r.jsx)("b",{children:"Mass Hysteria"}),": Casts a powerful illusion that blinds and then makes everyone nearby perceive others as random animals."]})]})})}},9469:function(e,n,t){"use strict";t.r(n),t.d(n,{StackCraft:()=>d});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=e&&c.push((0,r.jsx)(o.$n,{bold:!0,fontSize:.85,width:"32px",content:e*t.result_amount+"x",onClick:function(){return n("make",{recipe_uid:t.uid,multiplier:e})}}))}()}catch(e){u=!0,d=e}finally{try{s||null==h.return||h.return()}finally{if(u)throw d}}return -1===l.indexOf(i)&&c.push((0,r.jsx)(o.$n,{bold:!0,fontSize:.85,width:"32px",content:i*t.result_amount+"x",onClick:function(){return n("make",{recipe_uid:t.uid,multiplier:i})}})),(0,r.jsx)(r.Fragment,{children:c.map(function(e){return e})})},x=function(e){return Object.entries(e.recipes).map(function(e){var n=u(e,2),t=n[0],i=n[1];return m(i)?(0,r.jsx)(o.Nt,{title:t,child_mt:0,childStyles:{padding:"0.5em",backgroundColor:"rgba(62, 97, 137, 0.15)",border:"1px solid rgba(255, 255, 255, 0.1)",borderTop:"none",borderRadius:"0 0 0.33em 0.33em"},children:(0,r.jsx)(o.az,{p:1,pb:.25,children:(0,r.jsx)(x,{recipes:i})})},t):(0,r.jsx)(g,{title:t,recipe:i},t)})},g=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data.amount,l=e.title,c=e.recipe,s=c.result_amount,u=c.required_amount,d=c.max_result_amount,f=c.uid,h=c.icon,m=c.icon_state,x=c.image,g="".concat(s>1?"".concat(s,"x "):"").concat(l),j="".concat(u," sheet").concat(u>1?"s":""),b=c.required_amount>i?0:Math.floor(i/c.required_amount);return(0,r.jsx)(o.c_,{fluid:!0,base64:x,dmIcon:h,dmIconState:m,imageSize:32,disabled:!b,tooltip:j,buttons:d>1&&b>1&&(0,r.jsx)(p,{recipe:c,max_possible_multiplier:b}),onClick:function(){return t("make",{recipe_uid:f,multiplier:1})},children:g})}},5592:function(e,n,t){"use strict";t.r(n),t.d(n,{StationAlertConsole:()=>a,StationAlertConsoleContent:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(){return(0,r.jsx)(l.p8,{width:325,height:500,children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsx)(c,{})})})},c=function(e){var n=(0,o.Oc)().data.alarms||[],t=n.Fire||[],l=n.Atmosphere||[],a=n.Power||[];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.wn,{title:"Fire Alarms",children:(0,r.jsxs)("ul",{children:[0===t.length&&(0,r.jsx)("li",{className:"color-good",children:"Systems Nominal"}),t.map(function(e){return(0,r.jsx)("li",{className:"color-average",children:e},e)})]})}),(0,r.jsx)(i.wn,{title:"Atmospherics Alarms",children:(0,r.jsxs)("ul",{children:[0===l.length&&(0,r.jsx)("li",{className:"color-good",children:"Systems Nominal"}),l.map(function(e){return(0,r.jsx)("li",{className:"color-average",children:e},e)})]})}),(0,r.jsx)(i.wn,{title:"Power Alarms",children:(0,r.jsxs)("ul",{children:[0===a.length&&(0,r.jsx)("li",{className:"color-good",children:"Systems Nominal"}),a.map(function(e){return(0,r.jsx)("li",{className:"color-average",children:e},e)})]})})]})}},5651:function(e,n,t){"use strict";t.r(n),t.d(n,{StationTraitsPanel:()=>m});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(2864),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0?(0,r.jsx)(l.BJ,{vertical:!0,fill:!0,children:f.map(function(e){return(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.BJ,{fill:!0,children:[(0,r.jsx)(l.BJ.Item,{grow:!0,children:e.name}),(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.$n,{color:"red",icon:"times",onClick:function(){t("setup_future_traits",{station_traits:(0,i.pb)((0,i.Tj)(f,function(e){return e.path}),function(n){return n!==e.path})})},children:"Delete"})})]})},e.path)})}):(0,r.jsxs)(l.az,{textAlign:"center",children:[(0,r.jsx)(l.az,{children:"No station traits will run next round."}),(0,r.jsx)(l.$n,{mt:1,fluid:!0,color:"good",icon:"times",tooltip:"The next round will roll station traits randomly, just like normal",onClick:function(){return t("clear_future_traits")},children:"Run Station Traits Normally"})]}):(0,r.jsxs)(l.az,{textAlign:"center",children:[(0,r.jsx)(l.az,{children:"No future station traits are planned."}),(0,r.jsx)(l.$n,{mt:1,fluid:!0,color:"red",icon:"times",onClick:function(){return t("setup_future_traits",{station_traits:[]})},children:"Prevent station traits from running next round"})]})]})},h=function(e){var n=(0,a.Oc)(),t=n.act,i=n.data;return i.current_traits.length>0?(0,r.jsx)(l.BJ,{vertical:!0,fill:!0,children:i.current_traits.map(function(e){return(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.BJ,{fill:!0,children:[(0,r.jsx)(l.BJ.Item,{grow:!0,children:e.name}),(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.$n.Confirm,{content:"Revert",color:"red",disabled:i.too_late_to_revert||!e.can_revert,tooltip:!e.can_revert&&"This trait is not revertable."||i.too_late_to_revert&&"It's too late to revert station traits, the round has already started.",icon:"times",onClick:function(){return t("revert",{ref:e.ref})}})})]})},e.ref)})}):(0,r.jsx)(l.az,{textAlign:"center",children:"There are no active station traits."})},m=function(e){var n,t=u((0,o.useState)(1),2),i=t[0],a=t[1];switch(i){case 0:n=(0,r.jsx)(f,{});break;case 1:n=(0,r.jsx)(h,{});break;default:throw Error("Unhandled case: ".concat(i))}return(0,r.jsx)(c.p8,{title:"Modify Station Traits",height:350,width:350,children:(0,r.jsx)(c.p8.Content,{scrollable:!0,children:(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.tU,{children:[(0,r.jsx)(l.tU.Tab,{icon:"eye",selected:1===i,onClick:function(){return a(1)},children:"View"}),(0,r.jsx)(l.tU.Tab,{icon:"edit",selected:0===i,onClick:function(){return a(0)},children:"Edit"})]})}),(0,r.jsxs)(l.BJ.Item,{m:0,children:[(0,r.jsx)(l.cG,{}),n]})]})})})}},5724:function(e,n,t){"use strict";t.r(n),t.d(n,{StripMenu:()=>x});var r=t(8138),i=t(8587),o=t(7790),l=t(8595),a=t(2864),c=t(3384),s=function(e){return 0===e?5:9},u="64px",d=function(e){return"".concat(e[0],"/").concat(e[1])},f=function(e){var n=e.align,t=e.children;return(0,r.jsx)(o.az,{style:{position:"absolute",left:"left"===n?"6px":"48px",textAlign:n,textShadow:"2px 2px 2px #000",top:"2px"},children:t})},h={enable_internals:{icon:"lungs",text:"Enable internals"},disable_internals:{icon:"lungs",text:"Disable internals"},enable_lock:{icon:"lock",text:"Enable lock"},disable_lock:{icon:"unlock",text:"Disable lock"},suit_sensors:{icon:"tshirt",text:"Adjust suit sensors"},remove_accessory:{icon:"medal",text:"Remove accessory"},dislodge_headpocket:{icon:"head-side-virus",text:"Dislodge headpocket"}},m={eyes:{displayName:"eyewear",gridSpot:d([0,0]),image:"inventory-glasses.png"},head:{displayName:"headwear",gridSpot:d([0,1]),image:"inventory-head.png"},mask:{displayName:"mask",gridSpot:d([1,1]),image:"inventory-mask.png"},neck:{displayName:"neck",gridSpot:d([1,0]),image:"inventory-neck.png"},pet_collar:{displayName:"collar",gridSpot:d([1,1]),image:"inventory-collar.png"},right_ear:{displayName:"right ear",gridSpot:d([0,2]),image:"inventory-ears.png"},left_ear:{displayName:"left ear",gridSpot:d([1,2]),image:"inventory-ears.png"},parrot_headset:{displayName:"headset",gridSpot:d([1,2]),image:"inventory-ears.png"},handcuffs:{displayName:"handcuffs",gridSpot:d([1,3])},legcuffs:{displayName:"legcuffs",gridSpot:d([1,4])},jumpsuit:{displayName:"uniform",gridSpot:d([2,0]),image:"inventory-uniform.png"},suit:{displayName:"suit",gridSpot:d([2,1]),image:"inventory-suit.png"},gloves:{displayName:"gloves",gridSpot:d([2,2]),image:"inventory-gloves.png"},right_hand:{displayName:"right hand",gridSpot:d([2,3]),image:"inventory-hand_r.png",additionalComponent:(0,r.jsx)(f,{align:"left",children:"R"})},left_hand:{displayName:"left hand",gridSpot:d([2,4]),image:"inventory-hand_l.png",additionalComponent:(0,r.jsx)(f,{align:"right",children:"L"})},shoes:{displayName:"shoes",gridSpot:d([3,1]),image:"inventory-shoes.png"},suit_storage:{displayName:"suit storage",gridSpot:d([4,0]),image:"inventory-suit_storage.png"},id:{displayName:"ID",gridSpot:d([4,1]),image:"inventory-id.png"},belt:{displayName:"belt",gridSpot:d([4,2]),image:"inventory-belt.png"},back:{displayName:"backpack",gridSpot:d([4,3]),image:"inventory-back.png"},left_pocket:{displayName:"left pocket",gridSpot:d([3,4]),image:"inventory-pocket.png"},right_pocket:{displayName:"right pocket",gridSpot:d([3,3]),image:"inventory-pocket.png"},pda:{displayName:"PDA",gridSpot:d([4,4]),image:"inventory-pda.png"}},p={eyes:{displayName:"eyewear",gridSpot:d([0,0]),image:"inventory-glasses.png"},head:{displayName:"headwear",gridSpot:d([0,1]),image:"inventory-head.png"},mask:{displayName:"mask",gridSpot:d([1,1]),image:"inventory-mask.png"},neck:{displayName:"neck",gridSpot:d([1,0]),image:"inventory-neck.png"},pet_collar:{displayName:"collar",gridSpot:d([1,1]),image:"inventory-collar.png"},right_ear:{displayName:"right ear",gridSpot:d([0,2]),image:"inventory-ears.png"},left_ear:{displayName:"left ear",gridSpot:d([1,2]),image:"inventory-ears.png"},parrot_headset:{displayName:"headset",gridSpot:d([1,2]),image:"inventory-ears.png"},handcuffs:{displayName:"handcuffs",gridSpot:d([1,3])},legcuffs:{displayName:"legcuffs",gridSpot:d([1,4])},jumpsuit:{displayName:"uniform",gridSpot:d([2,0]),image:"inventory-uniform.png"},suit:{displayName:"suit",gridSpot:d([2,1]),image:"inventory-suit.png"},gloves:{displayName:"gloves",gridSpot:d([2,2]),image:"inventory-gloves.png"},right_hand:{displayName:"right hand",gridSpot:d([4,4]),image:"inventory-hand_r.png",additionalComponent:(0,r.jsx)(f,{align:"left",children:"R"})},left_hand:{displayName:"left hand",gridSpot:d([4,5]),image:"inventory-hand_l.png",additionalComponent:(0,r.jsx)(f,{align:"right",children:"L"})},shoes:{displayName:"shoes",gridSpot:d([3,1]),image:"inventory-shoes.png"},suit_storage:{displayName:"suit storage",gridSpot:d([4,0]),image:"inventory-suit_storage.png"},id:{displayName:"ID",gridSpot:d([4,1]),image:"inventory-id.png"},belt:{displayName:"belt",gridSpot:d([4,2]),image:"inventory-belt.png"},back:{displayName:"backpack",gridSpot:d([4,3]),image:"inventory-back.png"},left_pocket:{displayName:"left pocket",gridSpot:d([4,7]),image:"inventory-pocket.png"},right_pocket:{displayName:"right pocket",gridSpot:d([4,6]),image:"inventory-pocket.png"},pda:{displayName:"PDA",gridSpot:d([4,8]),image:"inventory-pda.png"}},x=function(e){var n=(0,a.Oc)(),t=n.act,f=n.data,x=new Map;if(0===f.show_mode){var g=!0,j=!1,b=void 0;try{for(var y,v=Object.keys(f.items)[Symbol.iterator]();!(g=(y=v.next()).done);g=!0){var w=y.value;x.set(m[w].gridSpot,w)}}catch(e){j=!0,b=e}finally{try{g||null==v.return||v.return()}finally{if(j)throw b}}}else{var k=!0,_=!1,C=void 0;try{for(var I,S=Object.keys(f.items)[Symbol.iterator]();!(k=(I=S.next()).done);k=!0){var O=I.value;x.set(p[O].gridSpot,O)}}catch(e){_=!0,C=e}finally{try{k||null==S.return||S.return()}finally{if(_)throw C}}}return 0===x.size?(0,r.jsx)(c.p8,{title:"Stripping ".concat(f.name),width:64*s(f.show_mode)+6*(s(f.show_mode)+1),height:390,theme:"nologo",children:(0,r.jsx)(c.p8.Content,{style:{backgroundColor:"rgba(0, 0, 0, 0.5)"},children:(0,r.jsx)(o.BJ,{fill:!0,children:(0,r.jsx)(o.BJ.Item,{bold:!0,grow:!0,textAlign:"center",align:"center",color:"average",children:"No slots"})})})}):(0,r.jsx)(c.p8,{title:"Stripping ".concat(f.name),width:64*s(f.show_mode)+6*(s(f.show_mode)+1),height:390,theme:"nologo",children:(0,r.jsx)(c.p8.Content,{style:{backgroundColor:"rgba(0, 0, 0, 0.5)"},children:(0,r.jsx)(o.BJ,{fill:!0,vertical:!0,children:(0,i.y1)(0,5).map(function(e){return(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.BJ,{fill:!0,children:(0,i.y1)(0,s(f.show_mode)).map(function(n){var i,a,c,s=d([e,n]),p=x.get(s);if(!p)return(0,r.jsx)(o.BJ.Item,{style:{width:u,height:u}},s);var g=f.items[p],j=m[p];return null===g?c=j.displayName:"name"in g?(a=(0,r.jsx)(o._V,{src:"data:image/jpeg;base64,".concat(g.icon),height:"100%",width:"100%",style:{imageRendering:"pixelated",verticalAlign:"middle"}}),c=g.name):"obscured"in g&&(a=(0,r.jsx)(o.In,{name:1===g.obscured?"ban":"eye-slash",size:3,ml:0,mt:2.5,color:"white",style:{textAlign:"center",height:"100%",width:"100%"}}),c="obscured ".concat(j.displayName)),null!==g&&"alternates"in g&&null!==g.alternates&&(i=g.alternates),(0,r.jsx)(o.BJ.Item,{style:{width:u,height:u},children:(0,r.jsxs)(o.az,{style:{position:"relative",width:"100%",height:"100%"},children:[(0,r.jsxs)(o.$n,{onClick:function(){t("use",{key:p})},fluid:!0,color:(null==g?void 0:g.interacting)?"average":null,tooltip:c,style:{position:"relative",width:"100%",height:"100%",padding:0,backgroundColor:(null==g?void 0:g.cantstrip)?"transparent":"none"},children:[j.image&&(0,r.jsx)(o._V,{src:(0,l.l)(j.image),opacity:.7,style:{position:"absolute",width:"32px",height:"32px",left:"50%",top:"50%",transform:"translateX(-50%) translateY(-50%) scale(2)"}}),(0,r.jsx)(o.az,{style:{position:"relative"},children:a}),j.additionalComponent]}),(0,r.jsx)(o.BJ,{direction:"row-reverse",children:void 0!==i&&i.map(function(e,n){var i=1.8*n;return(0,r.jsx)(o.BJ.Item,{width:"100%",children:(0,r.jsx)(o.$n,{onClick:function(){t("alt",{key:p,action_key:e})},tooltip:h[e].text,width:"1.8em",style:{background:"rgba(0, 0, 0, 0.6)",position:"absolute",bottom:0,right:"".concat(i,"em"),zIndex:2+n},children:(0,r.jsx)(o.In,{name:h[e].icon})})},n)})})]})},s)})})},e)})})})})}},2975:function(e,n,t){"use strict";t.r(n),t.d(n,{SuitStorage:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)().data.uv;return(0,r.jsx)(l.p8,{width:400,height:260,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[!!n&&(0,r.jsx)(i.Rr,{backgroundColor:"black",opacity:.85,children:(0,r.jsx)(i.BJ,{children:(0,r.jsxs)(i.BJ.Item,{bold:!0,textAlign:"center",mb:1,children:[(0,r.jsx)(i.In,{name:"spinner",spin:1,size:4,mb:4}),(0,r.jsx)("br",{}),"Disinfection of contents in progress..."]})})}),(0,r.jsx)(c,{}),(0,r.jsx)(u,{})]})})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.helmet,c=l.suit,u=l.magboots,d=l.mask,f=l.storage,h=l.open,m=l.locked;return(0,r.jsx)(i.wn,{fill:!0,title:"Stored Items",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:"Start Disinfection Cycle",icon:"radiation",textAlign:"center",onClick:function(){return t("cook")}}),(0,r.jsx)(i.$n,{content:m?"Unlock":"Lock",icon:m?"unlock":"lock",disabled:h,onClick:function(){return t("toggle_lock")}})]}),children:h&&!m?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(s,{object:a,label:"Helmet",missingText:"helmet",eject:"dispense_helmet"}),(0,r.jsx)(s,{object:c,label:"Suit",missingText:"suit",eject:"dispense_suit"}),(0,r.jsx)(s,{object:u,label:"Boots",missingText:"boots",eject:"dispense_boots"}),(0,r.jsx)(s,{object:d,label:"Breathmask",missingText:"mask",eject:"dispense_mask"}),(0,r.jsx)(s,{object:f,label:"Storage",missingText:"storage item",eject:"dispense_storage"})]}):(0,r.jsx)(i.BJ,{fill:!0,children:(0,r.jsxs)(i.BJ.Item,{bold:!0,grow:"1",textAlign:"center",align:"center",color:"label",children:[(0,r.jsx)(i.In,{name:m?"lock":"exclamation-circle",size:"5",mb:3}),(0,r.jsx)("br",{}),m?"The unit is locked.":"The unit is closed."]})})})},s=function(e){var n=(0,o.Oc)(),t=n.act;n.data;var l=e.object,a=e.label,c=e.missingText,s=e.eject;return(0,r.jsx)(i.Ki.Item,{label:a,children:(0,r.jsx)(i.az,{my:.5,children:l?(0,r.jsx)(i.$n,{my:-1,icon:"eject",content:l,onClick:function(){return t(s)}}):(0,r.jsxs)(i.az,{color:"silver",bold:!0,children:["No ",c," found."]})})})},u=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.open,c=l.locked;return(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.$n,{fluid:!0,content:a?"Close Suit Storage Unit":"Open Suit Storage Unit",icon:a?"times-circle":"expand",color:a?"red":"green",disabled:c,textAlign:"center",onClick:function(){return t("toggle_open")}})})}},4835:function(e,n,t){"use strict";t.r(n),t.d(n,{SupermatterMonitor:()=>u});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(421),c=t(3384);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=.01}).sort(function(e,n){return n.amount-e.amount}),k=(n=Math).max.apply(n,[1].concat(function(e){if(Array.isArray(e))return s(e)}(e=w.map(function(e){return e.portion}))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return s(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,void 0)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()));return(0,r.jsx)(c.p8,{width:550,height:270,children:(0,r.jsx)(c.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:"270px",children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Metrics",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Integrity",children:(0,r.jsx)(i.z2,{value:h/100,ranges:{good:[.9,1/0],average:[.5,.9],bad:[-1/0,.5]}})}),(0,r.jsx)(i.Ki.Item,{label:"Peak EER",children:(0,r.jsx)(i.z2,{value:p,minValue:0,maxValue:5e3,ranges:{good:[-1/0,5e3],average:[5e3,7e3],bad:[7e3,1/0]},children:(0,o.Mg)(p)+" MeV/cm3"})}),(0,r.jsx)(i.Ki.Item,{label:"Nominal EER",children:(0,r.jsx)(i.z2,{value:m,minValue:0,maxValue:5e3,ranges:{good:[-1/0,5e3],average:[5e3,7e3],bad:[7e3,1/0]},children:(0,o.Mg)(m)+" MeV/cm3"})}),(0,r.jsx)(i.Ki.Item,{label:"Gas Coefficient",children:(0,r.jsx)(i.z2,{value:b,minValue:1,maxValue:5.25,ranges:{bad:[1,1.55],average:[1.55,5.25],good:[5.25,1/0]},children:b.toFixed(2)})}),(0,r.jsx)(i.Ki.Item,{label:"Temperature",children:(0,r.jsx)(i.z2,{value:d(x),minValue:0,maxValue:d(1e4),ranges:{teal:[-1/0,d(80)],good:[d(80),d(373)],average:[d(373),d(1e3)],bad:[d(1e3),1/0]},children:(0,o.Mg)(x)+" K"})}),(0,r.jsx)(i.Ki.Item,{label:"Mole Per Tile",children:(0,r.jsx)(i.z2,{value:j,minValue:0,maxValue:12e3,ranges:{teal:[-1/0,100],average:[100,11333],good:[11333,12e3],bad:[12e3,1/0]},children:(0,o.Mg)(j)+" mol"})}),(0,r.jsx)(i.Ki.Item,{label:"Pressure",children:(0,r.jsx)(i.z2,{value:d(g),minValue:0,maxValue:d(5e4),ranges:{good:[d(1),d(300)],average:[-1/0,d(1e3)],bad:[d(1e3),1/0]},children:(0,o.Mg)(g)+" kPa"})})]})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,basis:0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Gases",buttons:(0,r.jsx)(i.$n,{icon:"arrow-left",content:"Back",onClick:function(){return u("back")}}),children:(0,r.jsx)(i.Ki,{children:w.map(function(e){return(0,r.jsx)(i.Ki.Item,{label:(0,a.wM)(e.name,e.name),children:(0,r.jsx)(i.z2,{color:(0,a.b_)(e.name),value:e.portion,minValue:0,maxValue:k,children:(0,o.Mg)(e.amount)+" mol ("+e.portion+"%)"})},e.name)})})})})]})})})}},2266:function(e,n,t){"use strict";t.r(n),t.d(n,{SyndicateComputerSimple:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data;return(0,r.jsx)(l.p8,{theme:"syndicate",width:400,height:400,children:(0,r.jsx)(l.p8.Content,{children:a.rows.map(function(e){return(0,r.jsxs)(i.wn,{title:e.title,buttons:(0,r.jsx)(i.$n,{content:e.buttontitle,disabled:e.buttondisabled,tooltip:e.buttontooltip,tooltipPosition:"left",onClick:function(){return t(e.buttonact)}}),children:[e.status,!!e.bullets&&(0,r.jsx)(i.az,{children:e.bullets.map(function(e){return(0,r.jsx)(i.az,{children:e},e)})})]},e.title)})})})}},8073:function(e,n,t){"use strict";t.r(n),t.d(n,{TEG:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")},c=function(e){var n=(0,o.Oc)(),t=n.act,c=n.data;return c.error?(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{title:"Error",children:[c.error,(0,r.jsx)(i.$n,{icon:"circle",content:"Recheck",onClick:function(){return t("check")}})]})})}):(0,r.jsx)(l.p8,{width:500,height:400,children:(0,r.jsxs)(l.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Cold Loop ("+c.cold_dir+")",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Cold Inlet",children:[a(c.cold_inlet_temp)," K, ",a(c.cold_inlet_pressure)," kPa"]}),(0,r.jsxs)(i.Ki.Item,{label:"Cold Outlet",children:[a(c.cold_outlet_temp)," K, ",a(c.cold_outlet_pressure)," kPa"]})]})}),(0,r.jsx)(i.wn,{title:"Hot Loop ("+c.hot_dir+")",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Hot Inlet",children:[a(c.hot_inlet_temp)," K, ",a(c.hot_inlet_pressure)," kPa"]}),(0,r.jsxs)(i.Ki.Item,{label:"Hot Outlet",children:[a(c.hot_outlet_temp)," K, ",a(c.hot_outlet_pressure)," kPa"]})]})}),(0,r.jsxs)(i.wn,{title:"Power Output",children:[a(c.output_power)," W",!!c.warning_switched&&(0,r.jsx)(i.az,{color:"red",children:"Warning: Cold inlet temperature exceeds hot inlet temperature."}),!!c.warning_cold_pressure&&(0,r.jsx)(i.az,{color:"red",children:"Warning: Cold circulator inlet pressure is under 1,000 kPa."}),!!c.warning_hot_pressure&&(0,r.jsx)(i.az,{color:"red",children:"Warning: Hot circulator inlet pressure is under 1,000 kPa."})]})]})})}},5808:function(e,n,t){"use strict";t.r(n),t.d(n,{TachyonArray:()=>a,TachyonArrayContent:()=>c});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,s=a.records,u=void 0===s?[]:s,d=a.explosion_target,f=a.toxins_tech,h=a.printing;return(0,r.jsx)(l.p8,{width:500,height:600,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Shift's Target",children:d}),(0,r.jsx)(i.Ki.Item,{label:"Current Toxins Level",children:f}),(0,r.jsxs)(i.Ki.Item,{label:"Administration",children:[(0,r.jsx)(i.$n,{icon:"print",content:"Print All Logs",disabled:!u.length||h,align:"center",onClick:function(){return t("print_logs")}}),(0,r.jsx)(i.$n.Confirm,{icon:"trash",content:"Delete All Logs",disabled:!u.length,color:"bad",align:"center",onClick:function(){return t("delete_logs")}})]})]})}),u.length?(0,r.jsx)(c,{}):(0,r.jsx)(i.IC,{children:"No Records"})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.records;return(0,r.jsx)(i.wn,{title:"Logged Explosions",children:(0,r.jsx)(i.so,{children:(0,r.jsx)(i.so.Item,{children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Time"}),(0,r.jsx)(i.XI.Cell,{children:"Epicenter"}),(0,r.jsx)(i.XI.Cell,{children:"Actual Size"}),(0,r.jsx)(i.XI.Cell,{children:"Theoretical Size"})]}),(void 0===l?[]:l).map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.logged_time}),(0,r.jsx)(i.XI.Cell,{children:e.epicenter}),(0,r.jsx)(i.XI.Cell,{children:e.actual_size_message}),(0,r.jsx)(i.XI.Cell,{children:e.theoretical_size_message}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n.Confirm,{icon:"trash",content:"Delete",color:"bad",onClick:function(){return t("delete_record",{index:e.index})}})})]},e.index)})]})})})})}},5125:function(e,n,t){"use strict";t.r(n),t.d(n,{Tank:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n,t=(0,o.Oc)(),a=t.act,c=t.data;return n=c.has_mask?(0,r.jsx)(i.Ki.Item,{label:"Mask",children:(0,r.jsx)(i.$n,{fluid:!0,width:"76%",icon:c.connected?"check":"times",content:c.connected?"Internals On":"Internals Off",selected:c.connected,onClick:function(){return a("internals")}})}):(0,r.jsx)(i.Ki.Item,{label:"Mask",color:"red",children:"No Mask Equipped"}),(0,r.jsx)(l.p8,{width:325,height:135,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Tank Pressure",children:(0,r.jsx)(i.z2,{value:c.tankPressure/1013,ranges:{good:[.35,1/0],average:[.15,.35],bad:[-1/0,.15]},children:c.tankPressure+" kPa"})}),(0,r.jsxs)(i.Ki.Item,{label:"Release Pressure",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:c.ReleasePressure===c.minReleasePressure,tooltip:"Min",onClick:function(){return a("pressure",{pressure:"min"})}}),(0,r.jsx)(i.Q7,{animated:!0,value:parseFloat(c.releasePressure),width:"65px",unit:"kPa",minValue:c.minReleasePressure,maxValue:c.maxReleasePressure,onChange:function(e){return a("pressure",{pressure:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:c.ReleasePressure===c.maxReleasePressure,tooltip:"Max",onClick:function(){return a("pressure",{pressure:"max"})}}),(0,r.jsx)(i.$n,{icon:"undo",content:"",disabled:c.ReleasePressure===c.defaultReleasePressure,tooltip:"Reset",onClick:function(){return a("pressure",{pressure:"reset"})}})]}),n]})})})})}},7112:function(e,n,t){"use strict";t.r(n),t.d(n,{TankDispenser:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.o_tanks,s=a.p_tanks;return(0,r.jsx)(l.p8,{width:250,height:105,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{children:[(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{fluid:!0,content:"Dispense Oxygen Tank ("+c+")",disabled:0===c,icon:"arrow-circle-down",onClick:function(){return t("oxygen")}})}),(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{mt:1,fluid:!0,content:"Dispense Plasma Tank ("+s+")",disabled:0===s,icon:"arrow-circle-down",onClick:function(){return t("plasma")}})})]})})})}},3283:function(e,n,t){"use strict";t.r(n),t.d(n,{TcommsCore:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,u=a.linked,d=a.active,f=a.network_id;return(0,r.jsx)(l.p8,{width:600,height:292,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{title:"Relay Configuration",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Machine Power",children:(0,r.jsx)(i.$n,{content:d?"On":"Off",selected:d,icon:"power-off",onClick:function(){return t("toggle_active")}})}),(0,r.jsx)(i.Ki.Item,{label:"Network ID",children:(0,r.jsx)(i.$n,{content:f||"Unset",selected:f,icon:"server",onClick:function(){return t("network_id")}})}),(0,r.jsx)(i.Ki.Item,{label:"Link Status",children:1===u?(0,r.jsx)(i.az,{color:"green",children:"Linked"}):(0,r.jsx)(i.az,{color:"red",children:"Unlinked"})})]})}),1===u?(0,r.jsx)(c,{}):(0,r.jsx)(s,{})]})})},c=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.linked_core_id,c=l.linked_core_addr,s=l.hidden_link;return(0,r.jsx)(i.wn,{title:"Link Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Linked Core ID",children:a}),(0,r.jsx)(i.Ki.Item,{label:"Linked Core Address",children:c}),(0,r.jsx)(i.Ki.Item,{label:"Hidden Link",children:(0,r.jsx)(i.$n,{content:s?"Yes":"No",icon:s?"eye-slash":"eye",selected:s,onClick:function(){return t("toggle_hidden_link")}})}),(0,r.jsx)(i.Ki.Item,{label:"Unlink",children:(0,r.jsx)(i.$n,{content:"Unlink",icon:"unlink",color:"red",onClick:function(){return t("unlink")}})})]})})},s=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.cores;return(0,r.jsx)(i.wn,{title:"Detected Cores",children:(0,r.jsxs)(i.XI,{m:"0.5rem",children:[(0,r.jsxs)(i.XI.Row,{header:!0,children:[(0,r.jsx)(i.XI.Cell,{children:"Network Address"}),(0,r.jsx)(i.XI.Cell,{children:"Network ID"}),(0,r.jsx)(i.XI.Cell,{children:"Sector"}),(0,r.jsx)(i.XI.Cell,{children:"Link"})]}),l.map(function(e){return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{children:e.addr}),(0,r.jsx)(i.XI.Cell,{children:e.net_id}),(0,r.jsx)(i.XI.Cell,{children:e.sector}),(0,r.jsx)(i.XI.Cell,{children:(0,r.jsx)(i.$n,{content:"Link",icon:"link",onClick:function(){return t("link",{addr:e.addr})}})})]},e.addr)})]})})}},5605:function(e,n,t){"use strict";t.r(n),t.d(n,{Teleporter:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.targetsTeleport?a.targetsTeleport:{},s=a.calibrated,u=a.calibrating,d=a.powerstation,f=a.regime,h=a.teleporterhub,m=a.target,p=a.locked,x=a.adv_beacon_allowed,g=a.advanced_beacon_locking;return(0,r.jsx)(l.p8,{width:350,height:325,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsx)(i.BJ,{fill:!0,vertical:!0,children:(0,r.jsxs)(i.BJ.Item,{grow:!0,children:[(!d||!h)&&(0,r.jsxs)(i.wn,{fill:!0,title:"Error",children:[h,!d&&(0,r.jsx)(i.az,{color:"bad",children:" Powerstation not linked "}),d&&!h&&(0,r.jsx)(i.az,{color:"bad",children:" Teleporter hub not linked "})]}),d&&h&&(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:"Status",buttons:(0,r.jsx)(r.Fragment,{children:!!x&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.az,{inline:!0,color:"label",children:"Advanced Beacon Locking:\xa0"}),(0,r.jsx)(i.$n,{selected:g,icon:g?"toggle-on":"toggle-off",content:g?"Enabled":"Disabled",onClick:function(){return t("advanced_beacon_locking",{on:+!g})}})]})}),children:[(0,r.jsxs)(i.BJ,{mb:1,children:[(0,r.jsx)(i.BJ.Item,{width:8.5,color:"label",children:"Teleport target:"}),(0,r.jsxs)(i.BJ.Item,{children:[0===f&&(0,r.jsx)(i.ms,{width:18.2,selected:m,disabled:u,options:Object.keys(c),color:"None"!==m?"default":"bad",onSelected:function(e){return t("settarget",{x:c[e].x,y:c[e].y,z:c[e].z,tptarget:c[e].pretarget})}}),1===f&&(0,r.jsx)(i.ms,{width:18.2,selected:m,disabled:u,options:Object.keys(c),color:"None"!==m?"default":"bad",onSelected:function(e){return t("settarget",{x:c[e].x,y:c[e].y,z:c[e].z,tptarget:c[e].pretarget})}}),2===f&&(0,r.jsx)(i.az,{children:m})]})]}),(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{width:8.5,color:"label",children:"Regime:"}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Gate",tooltip:"Teleport to another teleport hub.",tooltipPosition:"top",color:1===f?"good":null,onClick:function(){return t("setregime",{regime:1})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,content:"Teleporter",tooltip:"One-way teleport.",tooltipPosition:"top",color:0===f?"good":null,onClick:function(){return t("setregime",{regime:0})}})}),(0,r.jsx)(i.BJ.Item,{grow:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,content:"GPS",tooltip:"Teleport to a location stored in a GPS device.",tooltipPosition:"top-end",color:2===f?"good":null,disabled:!p,onClick:function(){return t("setregime",{regime:2})}})})]}),(0,r.jsxs)(i.BJ,{label:"Calibration",mt:1,children:[(0,r.jsx)(i.BJ.Item,{width:8.5,color:"label",children:"Calibration:"}),(0,r.jsxs)(i.BJ.Item,{children:["None"!==m&&(0,r.jsxs)(i.BJ,{fill:!0,children:[(0,r.jsx)(i.BJ.Item,{width:15.8,textAlign:"center",mt:.5,children:u&&(0,r.jsx)(i.az,{color:"average",children:"In Progress"})||s&&(0,r.jsx)(i.az,{color:"good",children:"Optimal"})||(0,r.jsx)(i.az,{color:"bad",children:"Sub-Optimal"})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.$n,{icon:"sync-alt",tooltip:"Calibrates the hub. \\ Accidents may occur when the \\ calibration is not optimal.",tooltipPosition:"bottom-end",disabled:!!s||!!u,onClick:function(){return t("calibrate")}})})]}),"None"===m&&(0,r.jsx)(i.az,{lineHeight:"21px",children:"No target set"})]})]})]}),!!(p&&d&&h&&2===f)&&(0,r.jsx)(i.wn,{title:"GPS",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.$n,{content:"Upload GPS data",tooltip:"Loads the GPS data from the device.",icon:"upload",onClick:function(){return t("load")}}),(0,r.jsx)(i.$n,{content:"Eject",tooltip:"Ejects the GPS device",icon:"eject",onClick:function(){return t("eject")}})]})})]})})})})}},8336:function(e,n,t){"use strict";t.r(n),t.d(n,{TelescienceConsole:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0)||(0,r.jsx)("ul",{children:m.map(function(e){return(0,r.jsx)("li",{children:e},e)})})]})}),(0,r.jsx)(o.wn,{title:"Telepad Status",children:1===f?(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Current Bearing",children:(0,r.jsxs)(o.az,{inline:!0,position:"relative",children:[(0,r.jsx)(o.Q7,{unit:"\xb0",width:6.1,lineHeight:1.5,step:.1,minValue:0,maxValue:360,disabled:v,value:j,onChange:function(e){C(e),s("setbear",{bear:e})}}),(0,r.jsx)(o.In,{ml:1,size:1,name:"arrow-up",rotation:_})]})}),(0,r.jsx)(o.Ki.Item,{label:"Current Elevation",children:(0,r.jsx)(o.Q7,{width:6.1,lineHeight:1.5,step:.1,minValue:0,maxValue:100,disabled:v,value:b,onChange:function(e){return s("setelev",{elev:e})}})}),(0,r.jsx)(o.Ki.Item,{label:"Power Level",children:p.map(function(e,n){return(0,r.jsx)(o.$n,{content:e,selected:g===e,disabled:n>=x-1||v,onClick:function(){return s("setpwr",{pwr:n+1})}},e)})}),(0,r.jsx)(o.Ki.Item,{label:"Target Sector",children:(0,r.jsx)(o.Q7,{width:6.1,lineHeight:1.5,step:1,minValue:2,maxValue:w,value:y,disabled:v,onChange:function(e){return s("setz",{newz:e})}})}),(0,r.jsxs)(o.Ki.Item,{label:"Telepad Actions",children:[(0,r.jsx)(o.$n,{content:"Send",disabled:v,onClick:function(){return s("pad_send")}}),(0,r.jsx)(o.$n,{content:"Receive",disabled:v,onClick:function(){return s("pad_receive")}})]}),(0,r.jsxs)(o.Ki.Item,{label:"Crystal Maintenance",children:[(0,r.jsx)(o.$n,{content:"Recalibrate Crystals",disabled:v,onClick:function(){return s("recal_crystals")}}),(0,r.jsx)(o.$n,{content:"Eject Crystals",disabled:v,onClick:function(){return s("eject_crystals")}})]})]}):(0,r.jsx)(r.Fragment,{children:"No pad linked to console. Please use a multitool to link a pad."})}),(0,r.jsx)(o.wn,{title:"GPS Actions",children:1===h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.$n,{disabled:0===h||v,content:"Eject GPS",onClick:function(){return s("eject_gps")}}),(0,r.jsx)(o.$n,{disabled:0===h||v,content:"Store Coordinates",onClick:function(){return s("store_to_gps")}})]}):(0,r.jsx)(r.Fragment,{children:"Please insert a GPS to store coordinates to it."})})]})})}},1745:function(e,n,t){"use strict";t.r(n),t.d(n,{TempGun:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data,f=c.target_temperature,h=c.temperature,m=c.max_temp,p=c.min_temp;return(0,r.jsx)(a.p8,{width:250,height:121,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Target Temperature",children:[(0,r.jsx)(i.Q7,{animate:!0,step:10,stepPixelSize:6,minValue:p,maxValue:m,value:f,format:function(e){return(0,o.Mg)(e,2)},width:"50px",onChange:function(e){return t("target_temperature",{target_temperature:e})}}),"\xb0C"]}),(0,r.jsx)(i.Ki.Item,{label:"Current Temperature",children:(0,r.jsxs)(i.az,{color:s(h),bold:h>500-273.15,children:[(0,r.jsx)(i.zv,{value:(0,o.LI)(h,2)}),"\xb0C"]})}),(0,r.jsx)(i.Ki.Item,{label:"Power Cost",children:(0,r.jsx)(i.az,{color:d(h),children:u(h)})})]})})})})},s=function(e){return e<=-100?"blue":e<=0?"teal":e<=100?"green":e<=200?"orange":"red"},u=function(e){return e<=100-273.15?"High":e<=250-273.15?"Medium":e<=300-273.15?"Low":e<=400-273.15?"Medium":"High"},d=function(e){return e<=100-273.15?"red":e<=250-273.15?"orange":e<=300-273.15?"green":e<=400-273.15?"orange":"red"}},4273:function(e,n,t){"use strict";t.r(n),t.d(n,{TextInputModal:()=>m,removeAllSkiplines:()=>h,sanitizeMultiline:()=>f});var r=t(8138),i=t(4530),o=t(7790),l=t(925),a=t(2864),c=t(3384),s=t(1942),u=t(9472);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=30,O=135+(b.length>30?Math.ceil(b.length/4):0)+75*!!S+(b.length&&x?5:0);return(0,r.jsxs)(c.p8,{title:k,width:325,height:O,children:[w&&(0,r.jsx)(u.Loader,{value:w}),(0,r.jsx)(c.p8.Content,{onKeyDown:function(e){e.key!==l._.Enter||S&&e.shiftKey||m("submit",{entry:C}),(0,l.KL)(e.key)&&m("cancel")},children:(0,r.jsx)(o.wn,{fill:!0,children:(0,r.jsxs)(o.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.az,{color:"label",children:b})}),(0,r.jsx)(o.BJ.Item,{grow:!0,children:(0,r.jsx)(o.fs,{autoFocus:!0,autoSelect:!0,fluid:!0,height:y||C.length>=30?"100%":"1.8rem",maxLength:g,onEscape:function(){return m("cancel")},onChange:function(e){e!==C&&I(y?f(e):h(e))},placeholder:"Type something...",value:C})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(s.InputButtons,{input:C,message:"".concat(C.length,"/").concat(g||"∞")})})]})})})]})}},9449:function(e,n,t){"use strict";t.r(n),t.d(n,{ThermoMachine:()=>c});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data;return(0,r.jsx)(a.p8,{width:300,height:225,children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Temperature",children:[(0,r.jsx)(i.zv,{value:c.temperature,format:function(e){return(0,o.Mg)(e,2)}})," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Pressure",children:[(0,r.jsx)(i.zv,{value:c.pressure,format:function(e){return(0,o.Mg)(e,2)}})," kPa"]})]})}),(0,r.jsx)(i.wn,{title:"Controls",buttons:(0,r.jsx)(i.$n,{icon:c.on?"power-off":"times",content:c.on?"On":"Off",selected:c.on,onClick:function(){return t("power")}}),children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Setting",textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,icon:c.cooling?"temperature-low":"temperature-high",content:c.cooling?"Cooling":"Heating",selected:c.cooling,onClick:function(){return t("cooling")}})}),(0,r.jsxs)(i.Ki.Item,{label:"Target Temperature",children:[(0,r.jsx)(i.$n,{icon:"fast-backward",disabled:c.target===c.min,title:"Minimum temperature",onClick:function(){return t("target",{target:c.min})}}),(0,r.jsx)(i.Q7,{animated:!0,value:Math.round(c.target),unit:"K",width:5.4,lineHeight:1.4,minValue:Math.round(c.min),maxValue:Math.round(c.max),step:5,stepPixelSize:3,onChange:function(e){return t("target",{target:e})}}),(0,r.jsx)(i.$n,{icon:"fast-forward",disabled:c.target===c.max,title:"Maximum Temperature",onClick:function(){return t("target",{target:c.max})}}),(0,r.jsx)(i.$n,{icon:"sync",disabled:c.target===c.initial,title:"Room Temperature",onClick:function(){return t("target",{target:c.initial})}})]})]})})]})})}},1760:function(e,n,t){"use strict";t.r(n),t.d(n,{TransferValve:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.tank_one,s=a.tank_two,u=a.attached_device,d=a.valve;return(0,r.jsx)(l.p8,{width:460,height:285,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsx)(i.wn,{children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Valve Status",children:(0,r.jsx)(i.$n,{icon:d?"unlock":"lock",content:d?"Open":"Closed",disabled:!c||!s,onClick:function(){return t("toggle")}})})})}),(0,r.jsx)(i.wn,{title:"Assembly",buttons:(0,r.jsx)(i.$n,{icon:"cog",content:"Configure Assembly",disabled:!u,onClick:function(){return t("device")}}),children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Attachment",children:u?(0,r.jsx)(i.$n,{icon:"eject",content:u,disabled:!u,onClick:function(){return t("remove_device")}}):(0,r.jsx)(i.az,{color:"average",children:"No Assembly"})})})}),(0,r.jsx)(i.wn,{title:"Attachment One",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Attachment",children:c?(0,r.jsx)(i.$n,{icon:"eject",content:c,disabled:!c,onClick:function(){return t("tankone")}}):(0,r.jsx)(i.az,{color:"average",children:"No Tank"})})})}),(0,r.jsx)(i.wn,{title:"Attachment Two",children:(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Attachment",children:s?(0,r.jsx)(i.$n,{icon:"eject",content:s,disabled:!s,onClick:function(){return t("tanktwo")}}):(0,r.jsx)(i.az,{color:"average",children:"No Tank"})})})})]})})}},6971:function(e,n,t){"use strict";t.r(n),t.d(n,{TurbineComputer:()=>s});var r=t(8138),i=t(7790),o=t(9582),l=t(6859),a=t(2864),c=t(3384),s=function(e){var n=(0,a.Oc)(),t=n.act,o=n.data,l=o.compressor,s=o.compressor_broken,f=o.turbine,h=o.turbine_broken,m=o.online,p=o.throttle,x=(o.preBurnTemperature,o.bearingDamage),g=!!(l&&!s&&f&&!h);return(0,r.jsx)(c.p8,{width:400,height:415,children:(0,r.jsxs)(c.p8.Content,{children:[(0,r.jsx)(i.wn,{title:"Status",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{icon:m?"power-off":"times",content:m?"Online":"Offline",selected:m,disabled:!g,onClick:function(){return t("toggle_power")}}),(0,r.jsx)(i.$n,{icon:"times",content:"Disconnect",onClick:function(){return t("disconnect")}})]}),children:g?(0,r.jsx)(d,{}):(0,r.jsx)(u,{})}),x>=100?(0,r.jsx)(i.BJ,{mb:"30px",fontsize:"256px",children:(0,r.jsx)(i.BJ.Item,{bold:!0,color:"red",fontsize:"256px",textAlign:"center",children:"Bearings Inoperable, Repair Required"})}):(0,r.jsx)(i.wn,{title:"Throttle",children:g?(0,r.jsx)(i.N6,{size:3,value:p,unit:"%",minValue:0,maxValue:100,step:1,stepPixelSize:1,tickWhileDragging:!0,onChange:function(e,n){return t("set_throttle",{throttle:n})}}):""})]})})},u=function(e){var n=(0,a.Oc)().data,t=n.compressor,o=n.compressor_broken,l=n.turbine,c=n.turbine_broken;return n.online,(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Compressor Status",color:!t||o?"bad":"good",children:o?t?"Offline":"Missing":"Online"}),(0,r.jsx)(i.Ki.Item,{label:"Turbine Status",color:!l||c?"bad":"good",children:c?l?"Offline":"Missing":"Online"})]})},d=function(e){var n=(0,a.Oc)().data,t=n.rpm,c=n.temperature,s=n.power,u=n.bearingDamage,d=n.preBurnTemperature,f=n.postBurnTemperature,h=n.thermalEfficiency,m=n.compressionRatio,p=n.gasThroughput;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Turbine Speed",children:[(0,l.Mg)(t,2)," RPM"]}),(0,r.jsxs)(i.Ki.Item,{label:"Effective Compression Ratio",children:[(0,l.Mg)(m,2),":1"]}),(0,r.jsxs)(i.Ki.Item,{label:"Gasmix Pre Burn Temp",children:[(0,l.Mg)(d,2)," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Gasmix Post Burn Temp",children:[(0,l.Mg)(f,2)," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Compressor Temp",children:[(0,l.Mg)(c,2)," K"]}),(0,r.jsxs)(i.Ki.Item,{label:"Thermal Efficiency",children:[(0,l.Mg)(100*h,2)," %"]}),(0,r.jsxs)(i.Ki.Item,{label:"Gas Throughput",children:[(0,l.Mg)(p,2)," mol/s"]}),(0,r.jsx)(i.Ki.Item,{label:"Generated Power",children:(0,o.d5)(s)}),(0,r.jsx)(i.Ki.Item,{label:"Bearing Damage",children:(0,r.jsx)(i.z2,{value:u,minValue:0,maxValue:100,ranges:{good:[-1/0,60],average:[60,90],bad:[90,1/0]},children:(0,l.Mg)(u)+"%"})})]})}},8380:function(e,n,t){"use strict";t.r(n),t.d(n,{Uplink:()=>m});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864),s=t(3384),u=t(4744);function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"";if(e=(0,i.pb)(e,function(e){return!!e.name}),n){var t=(0,a.XZ)(n,function(e){var n="".concat(e.name,"|").concat(e.desc,"|").concat(e.cost,"tc");return e.hijack_only&&(n+="|hijack"),n});e=(0,i.pb)(e,function(e){return t(e)})}return(0,i.Ul)(e,function(e){return e.name})},v=function(e){if(b(e),""===e)return p(d[0].items);p(y(d.map(function(e){return e.items}).flat(),e))},w=f((0,o.useState)(1),2),k=w[0],_=w[1];return(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ,{vertical:!0,children:(0,r.jsx)(l.BJ.Item,{children:(0,r.jsx)(l.wn,{title:"Current Balance: "+u+"TC",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.$n.Checkbox,{content:"Show Descriptions",checked:k,onClick:function(){return _(!k)}}),(0,r.jsx)(l.$n,{content:"Random Item",icon:"question",onClick:function(){return t("buyRandom")}}),(0,r.jsx)(l.$n,{content:"Refund Currently Held Item",icon:"undo",onClick:function(){return t("refund")}})]}),children:(0,r.jsx)(l.pd,{fluid:!0,placeholder:"Search Equipment",value:g,onChange:function(e){v(e)}})})})}),(0,r.jsxs)(l.BJ,{fill:!0,mt:.3,children:[(0,r.jsx)(l.BJ.Item,{width:"30%",children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(l.tU,{vertical:!0,children:d.map(function(e){return(0,r.jsx)(l.tU.Tab,{selected:""===g&&e.items===m,onClick:function(){p(e.items),b("")},children:e.cat},e.cat)})})})}),(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(l.BJ,{vertical:!0,children:m.map(function(e){return(0,r.jsx)(l.BJ.Item,{p:1,backgroundColor:"rgba(255, 0, 0, 0.1)",children:(0,r.jsx)(j,{i:e,showDecription:k},(0,a.jT)(e.name))},(0,a.jT)(e.name))})})})})]})]})},x=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,s=i.cart,u=i.crystals,d=i.cart_price,h=f((0,o.useState)(0),2),m=h[0],p=h[1];return(0,r.jsxs)(l.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,title:"Current Balance: "+u+"TC",buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.$n.Checkbox,{content:"Show Descriptions",checked:m,onClick:function(){return p(!m)}}),(0,r.jsx)(l.$n,{content:"Empty Cart",icon:"trash",onClick:function(){return t("empty_cart")},disabled:!s}),(0,r.jsx)(l.$n,{content:"Purchase Cart ("+d+"TC)",icon:"shopping-cart",onClick:function(){return t("purchase_cart")},disabled:!s||d>u})]}),children:(0,r.jsx)(l.BJ,{vertical:!0,children:s?s.map(function(e){return(0,r.jsx)(l.BJ.Item,{p:1,mr:1,backgroundColor:"rgba(255, 0, 0, 0.1)",children:(0,r.jsx)(j,{i:e,showDecription:m,buttons:(0,r.jsx)(y,{i:e})})},(0,a.jT)(e.name))}):(0,r.jsx)(l.az,{italic:!0,children:"Your Shopping Cart is empty!"})})})}),(0,r.jsx)(g,{})]})},g=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,o=i.cats,a=i.lucky_numbers;return(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,title:"Suggested Purchases",buttons:(0,r.jsx)(l.$n,{icon:"dice",content:"See more suggestions",onClick:function(){return t("shuffle_lucky_numbers")}}),children:(0,r.jsx)(l.BJ,{wrap:!0,children:a.map(function(e){return o[e.cat].items[e.item]}).filter(function(e){return null!=e}).map(function(e,n){return(0,r.jsx)(l.BJ.Item,{p:1,mb:1,ml:1,width:34,backgroundColor:"rgba(255, 0, 0, 0.15)",grow:!0,children:(0,r.jsx)(j,{i:e})},n)})})})})},j=function(e){var n=e.i,t=e.showDecription,i=e.buttons,o=void 0===i?(0,r.jsx)(b,{i:n}):i;return(0,r.jsx)(l.wn,{title:(0,a.jT)(n.name),buttons:o,children:(void 0===t?1:t)?(0,r.jsx)(l.az,{italic:!0,children:(0,a.jT)(n.desc)}):null})},b=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,o=e.i,a=i.crystals;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.$n,{icon:"shopping-cart",color:1===o.hijack_only&&"red",tooltip:"Add to cart.",tooltipPosition:"left",onClick:function(){return t("add_to_cart",{item:o.obj_path})},disabled:o.cost>a}),(0,r.jsx)(l.$n,{content:"Buy ("+o.cost+"TC)"+(o.refundable?" [Refundable]":""),color:1===o.hijack_only&&"red",tooltip:1===o.hijack_only&&"Hijack Agents Only!",tooltipPosition:"left",onClick:function(){return t("buyItem",{item:o.obj_path})},disabled:o.cost>a})]})},y=function(e){var n=(0,c.Oc)(),t=n.act,i=n.data,o=e.i;return i.exploitable,(0,r.jsxs)(l.BJ,{children:[(0,r.jsx)(l.$n,{icon:"times",content:"("+o.cost*o.amount+"TC)",tooltip:"Remove from cart.",tooltipPosition:"left",onClick:function(){return t("remove_from_cart",{item:o.obj_path})}}),(0,r.jsx)(l.$n,{icon:"minus",tooltip:0===o.limit&&"Discount already redeemed!",ml:"5px",onClick:function(){return t("set_cart_item_quantity",{item:o.obj_path,quantity:--o.amount})},disabled:o.amount<=0}),(0,r.jsx)(l.$n.Input,{value:"".concat(o.amount),width:"45px",tooltipPosition:"bottom-end",tooltip:0===o.limit&&"Discount already redeemed!",onCommit:function(e){return t("set_cart_item_quantity",{item:o.obj_path,quantity:e})},disabled:-1!==o.limit&&o.amount>=o.limit&&o.amount<=0}),(0,r.jsx)(l.$n,{mb:.3,icon:"plus",tooltipPosition:"bottom-start",tooltip:0===o.limit&&"Discount already redeemed!",onClick:function(){return t("set_cart_item_quantity",{item:o.obj_path,quantity:++o.amount})},disabled:-1!==o.limit&&o.amount>=o.limit})]})},v=function(e){var n=(0,c.Oc)(),t=n.act,s=n.data,u=s.exploitable,d=s.selected_record,h=f((0,o.useState)(""),2),m=h[0],p=h[1],x=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(e,function(e){return!!e.name});if(n){var r=(0,a.XZ)(n,function(e){return e.name});t=(0,i.pb)(t,function(e){return r(e)})}return(0,i.Ul)(t,function(e){return e.name})}(u,m);return(0,r.jsxs)(l.BJ,{fill:!0,children:[(0,r.jsx)(l.BJ.Item,{width:"30%",children:(0,r.jsxs)(l.wn,{fill:!0,scrollable:!0,title:"Exploitable Records",children:[(0,r.jsx)(l.pd,{fluid:!0,mb:1,placeholder:"Search Crew",onChange:function(e){return p(e)}}),(0,r.jsx)(l.tU,{vertical:!0,children:x&&x.map(function(e){return(0,r.jsx)(l.tU.Tab,{selected:e.name===d.name,onClick:function(){return t("view_record",{uid_gen:e.uid_gen})},children:e.name},e.uid_gen)})})]})}),(0,r.jsx)(l.BJ.Item,{grow:!0,children:(0,r.jsx)(l.wn,{fill:!0,scrollable:!0,title:d.name,children:(0,r.jsxs)(l.BJ,{children:[(0,r.jsx)(l.BJ.Item,{children:(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Age",children:d.age}),(0,r.jsx)(l.Ki.Item,{label:"Fingerprint",children:d.fingerprint}),(0,r.jsx)(l.Ki.Item,{label:"Rank",children:d.rank}),(0,r.jsx)(l.Ki.Item,{label:"Sex",children:d.sex}),(0,r.jsx)(l.Ki.Item,{label:"Species",children:d.species}),(0,r.jsx)(l.Ki.Item,{label:"NT Relation",children:d.nt_relation})]})}),!!d.has_photos&&d.photos.map(function(e,n){return(0,r.jsxs)(l.BJ.Item,{inline:!0,textAlign:"center",color:"label",ml:0,children:[(0,r.jsx)("img",{src:e,style:{width:"96px",marginTop:"1rem",marginBottom:"0.5rem",imageRendering:"pixelated"}}),(0,r.jsx)("br",{}),"Photo #",n+1]},n)})]})})})]})}},1638:function(e,n,t){"use strict";t.r(n),t.d(n,{Vending:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);th&&a.price>m;return(0,r.jsxs)(i.XI.Row,{children:[(0,r.jsx)(i.XI.Cell,{collapsing:!0,children:(0,r.jsx)(i.Hg,{verticalAlign:"middle",icon:s,icon_state:u,fallback:(0,r.jsx)(i.In,{p:.66,name:"spinner",size:2,spin:!0})})}),(0,r.jsx)(i.XI.Cell,{bold:!0,children:a.name}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:(0,r.jsxs)(i.az,{color:c<=0&&"bad"||c<=a.max_amount/2&&"average"||"good",children:[c," in stock"]})}),(0,r.jsx)(i.XI.Cell,{collapsing:!0,textAlign:"center",children:(0,r.jsx)(i.$n,{fluid:!0,disabled:j,icon:g,content:x,textAlign:"left",onClick:function(){return t("vend",{inum:a.inum})}})})]})},u=function(e){var n,t=(0,o.Oc)(),a=t.act,u=t.data,d=u.user,f=u.usermoney,h=u.inserted_cash,m=u.product_records,p=u.hidden_records,x=u.stock,g=(u.vend_ready,u.inserted_item_name),j=u.panel_open,b=u.speaker,y=u.locked,v=u.bypass_lock;return n=c(void 0===m?[]:m),u.extended_inventory&&(n=c(n).concat(c(void 0===p?[]:p))),n=n.filter(function(e){return!!e}),(0,r.jsx)(l.p8,{title:"Vending Machine",width:450,height:Math.min((!y||v?230:171)+32*n.length,585),children:(0,r.jsx)(l.p8.Content,{scrollable:!0,children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(!y||!!v)&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Configuration",children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"pen-to-square",content:"Rename Vendor",onClick:function(){return a("rename",{})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{icon:"pen-to-square",content:"Change Vendor Appearance",onClick:function(){return a("change_appearance",{})}})})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"User",buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.BJ.Item,{children:!!g&&(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:(0,r.jsx)("span",{style:{textTransform:"capitalize"},children:g}),onClick:function(){return a("eject_item",{})}})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.$n,{disabled:!h,icon:"money-bill-wave-alt",content:h?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("b",{children:h})," credits"]}):"Dispense Change",tooltip:h?"Dispense Change":null,textAlign:"left",onClick:function(){return a("change")}})})]}),children:d&&(0,r.jsxs)(i.az,{children:["Welcome, ",(0,r.jsx)("b",{children:d.name}),", ",(0,r.jsx)("b",{children:d.job||"Unemployed"}),"!",(0,r.jsx)("br",{}),"Your balance is ",(0,r.jsxs)("b",{children:[f," credits"]}),".",(0,r.jsx)("br",{})]})})}),!!j&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Maintenance",children:(0,r.jsx)(i.$n,{icon:b?"check":"volume-mute",selected:b,content:"Speaker",textAlign:"left",onClick:function(){return a("toggle_voice",{})}})})}),(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,title:"Products",children:(0,r.jsx)(i.XI,{children:n.map(function(e){return(0,r.jsx)(s,{product:e,productStock:x[e.name],productIcon:e.icon,productIconState:e.icon_state},e.name)})})})})]})})})}},2144:function(e,n,t){"use strict";t.r(n),t.d(n,{VolumeMixer:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)(),t=n.act,c=n.data.channels;return(0,r.jsx)(a.p8,{width:350,height:Math.min(95+50*c.length,565),children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsx)(o.wn,{fill:!0,scrollable:!0,children:c.map(function(e,n){return(0,r.jsxs)(i.Fragment,{children:[(0,r.jsx)(o.az,{fontSize:"1.25rem",color:"label",mt:n>0&&"0.5rem",children:e.name}),(0,r.jsx)(o.az,{mt:"0.5rem",children:(0,r.jsxs)(o.BJ,{children:[(0,r.jsx)(o.BJ.Item,{mr:.5,children:(0,r.jsx)(o.$n,{width:"24px",color:"transparent",children:(0,r.jsx)(o.In,{name:"volume-off",size:"1.5",mt:"0.1rem",onClick:function(){return t("volume",{channel:e.num,volume:0})}})})}),(0,r.jsx)(o.BJ.Item,{grow:!0,mx:"0.5rem",children:(0,r.jsx)(o.Ap,{minValue:0,maxValue:100,stepPixelSize:3.13,value:e.volume,onChange:function(n,r){return t("volume",{channel:e.num,volume:r})}})}),(0,r.jsx)(o.BJ.Item,{children:(0,r.jsx)(o.$n,{width:"24px",color:"transparent",children:(0,r.jsx)(o.In,{name:"volume-up",size:"1.5",mt:"0.1rem",onClick:function(){return t("volume",{channel:e.num,volume:100})}})})})]})})]},e.num)})})})})}},7063:function(e,n,t){"use strict";t.r(n),t.d(n,{VotePanel:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.remaining,s=a.question,u=a.choices,d=a.user_vote,f=a.counts,h=a.show_counts;return(0,r.jsx)(l.p8,{width:400,height:360,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.wn,{fill:!0,scrollable:!0,title:s,children:[(0,r.jsxs)(i.az,{mb:1.5,ml:.5,children:["Time remaining: ",Math.round(c/10),"s"]}),u.map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{mb:1,fluid:!0,lineHeight:3,multiLine:e,content:e+(h?" ("+(f[e]||0)+")":""),onClick:function(){return t("vote",{target:e})},selected:e===d})},e)})]})})})}},7983:function(e,n,t){"use strict";t.r(n),t.d(n,{Wires:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data,c=a.wires||[],s=a.status||[],u=56+23*c.length+(status?0:15+17*s.length);return(0,r.jsx)(l.p8,{width:350,height:u,children:(0,r.jsx)(l.p8.Content,{children:(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{grow:!0,children:(0,r.jsx)(i.wn,{fill:!0,scrollable:!0,children:(0,r.jsx)(i.Ki,{children:c.map(function(e){return(0,r.jsx)(i.Ki.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$n,{content:e.cut?"Mend":"Cut",onClick:function(){return t("cut",{wire:e.color})}}),(0,r.jsx)(i.$n,{content:"Pulse",onClick:function(){return t("pulse",{wire:e.color})}}),(0,r.jsx)(i.$n,{content:e.attached?"Detach":"Attach",onClick:function(){return t("attach",{wire:e.color})}})]}),children:!!e.wire&&(0,r.jsxs)("i",{children:["(",e.wire,")"]})},e.seen_color)})})})}),!!s.length&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{children:s.map(function(e){return(0,r.jsx)(i.az,{color:"lightgray",children:e},e)})})})]})})})}},8167:function(e,n,t){"use strict";t.r(n),t.d(n,{WizardApprenticeContract:()=>a});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.used;return(0,r.jsx)(l.p8,{width:500,height:555,children:(0,r.jsxs)(l.p8.Content,{scrollable:!0,children:[(0,r.jsxs)(i.wn,{title:"Contract of Apprenticeship",children:["Using this contract, you may summon an apprentice to aid you on your mission.",(0,r.jsx)("p",{children:"If you are unable to establish contact with your apprentice, you can feed the contract back to the spellbook to refund your points."}),a?(0,r.jsx)(i.az,{bold:!0,color:"red",children:"You've already summoned an apprentice or you are in process of summoning one."}):""]}),(0,r.jsx)(i.wn,{title:"Which school of magic is your apprentice studying?",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Fire",children:["Your apprentice is skilled in bending fire. ",(0,r.jsx)("br",{}),"They know Fireball, Sacred Flame, and Ethereal Jaunt.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("fire")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Translocation",children:["Your apprentice is able to defy physics, learning how to move through bluespace. ",(0,r.jsx)("br",{}),"They know Teleport, Blink and Ethereal Jaunt.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("translocation")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Restoration",children:["Your apprentice is dedicated to supporting your magical prowess.",(0,r.jsx)("br",{}),"They come equipped with a Staff of Healing, have the unique ability to teleport back to you, and know Charge and Knock.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("restoration")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Stealth",children:["Your apprentice is learning the art of infiltrating mundane facilities. ",(0,r.jsx)("br",{}),"They know Mindswap, Knock, Homing Toolbox, and Disguise Self, all of which can be cast without robes. They also join you in a Maintenance Dweller disguise, complete with Gloves of Shock Immunity and a Belt of Tools.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("stealth")}})]}),(0,r.jsx)(i.Ki.Divider,{}),(0,r.jsxs)(i.Ki.Item,{label:"Honk",children:["Your apprentice is here to spread the Honkmother's blessings.",(0,r.jsx)("br",{}),"They know Banana Touch, Instant Summons, Ethereal Jaunt, and come equipped with a Staff of Slipping."," ",(0,r.jsx)("br",{}),"While under your tutelage, they have been 'blessed' with clown shoes that are impossible to remove.",(0,r.jsx)("br",{}),(0,r.jsx)(i.$n,{content:"Select",disabled:a,onClick:function(){return t("honk")}})]}),(0,r.jsx)(i.Ki.Divider,{})]})})]})})}},234:function(e,n,t){"use strict";t.r(n),t.d(n,{ZLevelManager:()=>u});var r=t(8138),i=t(7790),o=t(2864),l=t(3384),a=t(4530);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ts});var r=t(8138),i=t(8587),o=t(4530),l=t(7790);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&!g.includes(e.ref)&&!p.includes(e.ref),checked:p.includes(e.ref),onClick:function(){return j(e.ref)}},e.desc)})]})]})})}},7276:function(e,n,t){"use strict";t.r(n),t.d(n,{AtmosScan:()=>l});var r=t(8138),i=t(8587),o=t(7790),l=function(e){var n=e.aircontents;return(0,r.jsx)(o.az,{children:(0,r.jsx)(o.Ki,{children:(0,i.pb)(n,function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}).map(function(e){var n,t,i,l,a;return(0,r.jsxs)(o.Ki.Item,{label:e.entry,color:(n=e.val,t=e.bad_low,i=e.poor_low,l=e.poor_high,a=e.bad_high,nl?"average":n>a?"bad":"good"),children:[e.val,e.units]},e.entry)})})})}},3013:function(e,n,t){"use strict";t.r(n),t.d(n,{BeakerContents:()=>o});var r=t(8138),i=t(7790),o=function(e){var n=e.beakerLoaded,t=e.beakerContents,o=void 0===t?[]:t,l=e.buttons;return(0,r.jsx)(i.BJ,{vertical:!0,children:n?0===o.length?(0,r.jsx)(i.BJ.Item,{color:"label",children:"Beaker is empty."}):o.map(function(e,n){var t;return(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{color:"label",grow:!0,children:[(t=e.volume)+" unit"+(1===t?"":"s")," of ",e.name]},e.name),!!l&&(0,r.jsx)(i.BJ.Item,{children:l(e,n)})]},e.name)}):(0,r.jsx)(i.BJ.Item,{color:"label",children:"No beaker loaded."})})}},9226:function(e,n,t){"use strict";t.r(n),t.d(n,{BotStatus:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.locked,c=l.noaccess,s=l.maintpanel,u=l.on,d=l.autopatrol,f=l.canhack,h=l.emagged,m=l.remote_disabled;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.IC,{children:["Swipe an ID card to ",a?"unlock":"lock"," this interface."]}),(0,r.jsx)(i.wn,{title:"General Settings",children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:(0,r.jsx)(i.$n,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:c,onClick:function(){return t("power")}})}),void 0!==d&&(0,r.jsx)(i.Ki.Item,{label:"Patrol",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:d,content:"Auto Patrol",disabled:c,onClick:function(){return t("autopatrol")}})}),!!s&&(0,r.jsx)(i.Ki.Item,{label:"Maintenance Panel",children:(0,r.jsx)(i.az,{color:"bad",children:"Panel Open!"})}),(0,r.jsx)(i.Ki.Item,{label:"Safety System",children:(0,r.jsx)(i.az,{color:h?"bad":"good",children:h?"DISABLED!":"Enabled"})}),!!f&&(0,r.jsx)(i.Ki.Item,{label:"Hacking",children:(0,r.jsx)(i.$n,{icon:"terminal",content:h?"Restore Safties":"Hack",disabled:c,color:"bad",onClick:function(){return t("hack")}})}),(0,r.jsx)(i.Ki.Item,{label:"Remote Access",children:(0,r.jsx)(i.$n.Checkbox,{fluid:!0,checked:!m,content:"AI Remote Control",disabled:c,onClick:function(){return t("disableremote")}})})]})})]})}},4744:function(e,n,t){"use strict";t.r(n),t.d(n,{ComplexModal:()=>h,modalAnswer:()=>d,modalClose:()=>f,modalOpen:()=>s,modalRegisterBodyOverride:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(2864);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);td});var r=t(8138),i=t(7790),o=t(3268),l=t(2864),a=t(421).lm.department,c=["Captain","Station Commander","Head of Command","Commanding Officer","Head of Personnel","Head of Service","Crew Relations Officer","Head of Security","Security Director","Sheriff","Chief Engineer","Engineering Director","Engine Foreman","Senior Engineer","Research Director","Senior Researcher","Chief Research Officer","Chief Medical Officer","Senior Physician","Medical Director","Quartermaster","Chief Logistics Officer","Supply Director","Requisitions Foreman"],s=function(e){if(-1!==c.indexOf(e))return!0},u=function(e){return e.length>0&&(0,r.jsxs)(i.XI,{children:[(0,r.jsxs)(i.XI.Row,{header:!0,color:"white",children:[(0,r.jsx)(i.XI.Cell,{width:"50%",children:"Name"}),(0,r.jsx)(i.XI.Cell,{width:"35%",children:"Rank"}),(0,r.jsx)(i.XI.Cell,{width:"15%",children:"Active"})]}),e.map(function(e){var n;return(0,r.jsxs)(i.XI.Row,{color:(n=e.rank,-1!==c.indexOf(n)?"green":"orange"),bold:s(e.rank),children:[(0,r.jsx)(i.XI.Cell,{children:(0,o.jT)(e.name)}),(0,r.jsx)(i.XI.Cell,{children:(0,o.jT)(e.rank)}),(0,r.jsx)(i.XI.Cell,{children:e.active})]},e.name+e.rank)})]})},d=function(e){if((0,l.Oc)().act,e.data)n=e.data;else{var n;n=(0,l.Oc)().data}var t=n.manifest,o=t.heads,c=t.sec,s=t.eng,d=t.med,f=t.sci,h=t.ser,m=t.sup,p=t.misc;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.command,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Command"})}),level:2,children:u(o)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.security,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Security"})}),level:2,children:u(c)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.engineering,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Engineering"})}),level:2,children:u(s)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.medical,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Medical"})}),level:2,children:u(d)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.science,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Science"})}),level:2,children:u(f)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.service,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Service"})}),level:2,children:u(h)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{backgroundColor:a.supply,m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Supply"})}),level:2,children:u(m)}),(0,r.jsx)(i.wn,{title:(0,r.jsx)(i.az,{m:-1,pt:1,pb:1,children:(0,r.jsx)(i.az,{ml:1,textAlign:"center",fontSize:1.4,children:"Misc"})}),level:2,children:u(p)})]})}},1942:function(e,n,t){"use strict";t.r(n),t.d(n,{InputButtons:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.large_buttons,c=l.swapped_buttons,s=e.input,u=e.message,d=e.disabled,f=(0,r.jsx)(i.$n,{color:"good",textAlign:"center",bold:!!a,fluid:!!a,tooltip:!!a&&u,disabled:!!d,width:!a&&6,onClick:function(){return t("submit",{entry:s})},children:"Submit"}),h=(0,r.jsx)(i.$n,{color:"bad",textAlign:"center",bold:!!a,fluid:!!a,width:!a&&6,onClick:function(){return t("cancel")},children:"Cancel"});return(0,r.jsxs)(i.BJ,{fill:!0,align:"center",direction:c?"row-reverse":"row",justify:"space-around",children:[(0,r.jsx)(i.BJ.Item,{grow:a,children:h}),!a&&u&&(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.az,{color:"label",textAlign:"center",children:u})}),(0,r.jsx)(i.BJ.Item,{grow:a,children:f})]})}},1992:function(e,n,t){"use strict";t.r(n),t.d(n,{InterfaceLockNoticeBox:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=e.siliconUser,c=void 0===a?l.siliconUser:a,s=e.locked,u=void 0===s?l.locked:s,d=e.normallyLocked,f=void 0===d?l.normallyLocked:d,h=e.onLockStatusChange,m=void 0===h?function(){return t("lock")}:h,p=e.accessText;return c?(0,r.jsx)(i.IC,{color:c&&"grey",children:(0,r.jsxs)(i.so,{align:"center",children:[(0,r.jsx)(i.so.Item,{children:"Interface lock status:"}),(0,r.jsx)(i.so.Item,{grow:"1"}),(0,r.jsx)(i.so.Item,{children:(0,r.jsx)(i.$n,{m:"0",color:f?"red":"green",icon:f?"lock":"unlock",content:f?"Locked":"Unlocked",onClick:function(){m&&m(!u)}})})]})}):(0,r.jsxs)(i.IC,{children:["Swipe ",void 0===p?"an ID card":p," to ",u?"unlock":"lock"," this interface."]})}},9472:function(e,n,t){"use strict";t.r(n),t.d(n,{Loader:()=>l});var r=t(8138),i=t(7790),o=t(6859),l=function(e){var n=e.value;return(0,r.jsx)("div",{className:"AlertModal__Loader",children:(0,r.jsx)(i.az,{className:"AlertModal__LoaderProgress",style:{width:100*(0,o.J$)(n)+"%"}})})}},7352:function(e,n,t){"use strict";t.r(n),t.d(n,{LoginInfo:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.loginState;if(l)return(0,r.jsx)(i.IC,{info:!0,children:(0,r.jsxs)(i.BJ,{children:[(0,r.jsxs)(i.BJ.Item,{grow:!0,mt:.5,children:["Logged in as: ",a.name," (",a.rank,")"]}),(0,r.jsxs)(i.BJ.Item,{children:[(0,r.jsx)(i.$n,{icon:"eject",disabled:!a.id,content:"Eject ID",color:"good",onClick:function(){return t("login_eject")}}),(0,r.jsx)(i.$n,{icon:"sign-out-alt",content:"Logout",color:"good",onClick:function(){return t("login_logout")}})]})]})})}},736:function(e,n,t){"use strict";t.r(n),t.d(n,{LoginScreen:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.loginState,c=l.isAI,s=l.isRobot,u=l.isAdmin;return(0,r.jsx)(i.wn,{title:"Welcome",fill:!0,stretchContents:!0,children:(0,r.jsx)(i.so,{height:"100%",align:"center",justify:"center",children:(0,r.jsxs)(i.so.Item,{textAlign:"center",mt:"-2rem",children:[(0,r.jsxs)(i.az,{fontSize:"1.5rem",bold:!0,children:[(0,r.jsx)(i.In,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,r.jsxs)(i.az,{color:"label",my:"1rem",children:["ID:",(0,r.jsx)(i.$n,{icon:"id-card",content:a.id?a.id:"----------",ml:"0.5rem",onClick:function(){return t("login_insert")}})]}),(0,r.jsx)(i.$n,{icon:"sign-in-alt",disabled:!a.id,content:"Login",onClick:function(){return t("login_login",{login_type:1})}}),!!c&&(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return t("login_login",{login_type:2})}}),!!s&&(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return t("login_login",{login_type:3})}}),!!u&&(0,r.jsx)(i.$n,{icon:"sign-in-alt",content:"CentComm Secure Login",onClick:function(){return t("login_login",{login_type:4})}})]})})})}},6696:function(e,n,t){"use strict";t.r(n),t.d(n,{Operating:()=>o});var r=t(8138),i=t(7790),o=function(e){var n=e.operating,t=e.name;if(n)return(0,r.jsx)(i.Rr,{children:(0,r.jsx)(i.so,{mb:"30px",children:(0,r.jsxs)(i.so.Item,{bold:!0,color:"silver",textAlign:"center",children:[(0,r.jsx)(i.In,{name:"spinner",spin:!0,size:4,mb:"15px"}),(0,r.jsx)("br",{}),"The ",t," is processing..."]})})})}},6888:function(e,n,t){"use strict";t.r(n),t.d(n,{default:()=>a});var r=t(8138),i=t(4530);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=function(e){var n=(0,l.Oc)().act,t=e.data,a=t.code,c=t.frequency,s=t.minFrequency,u=t.maxFrequency;return(0,r.jsxs)(i.wn,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Frequency",children:(0,r.jsx)(i.Q7,{animate:!0,step:.2,stepPixelSize:6,minValue:s/10,maxValue:u/10,value:c/10,format:function(e){return(0,o.Mg)(e,1)},width:"80px",onChange:function(e){return n("freq",{freq:e})}})}),(0,r.jsx)(i.Ki.Item,{label:"Code",children:(0,r.jsx)(i.Q7,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:a,width:"80px",onChange:function(e){return n("code",{code:e})}})})]}),(0,r.jsx)(i.$n,{mt:1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return n("signal")}})]})}},4455:function(e,n,t){"use strict";t.r(n),t.d(n,{SimpleRecords:()=>u});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(3268),c=t(2864);function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1&&void 0!==arguments[1]?arguments[1]:"",t=(0,i.pb)(u,function(e){return null==e?void 0:e.Name});return n&&(t=(0,i.pb)(t,(0,a.XZ)(n,function(e){return e.Name}))),(0,i.Ul)(t,function(e){return e.Name})}(u,f);return(0,r.jsxs)(l.az,{children:[(0,r.jsx)(l.pd,{fluid:!0,mb:1,placeholder:"Search records...",onChange:function(e){return h(e)}}),m.map(function(e){return(0,r.jsx)(l.az,{children:(0,r.jsx)(l.$n,{mb:.5,content:e.Name,icon:"user",onClick:function(){return t("Records",{target:e.uid})}})},e)})]})},f=function(e){(0,c.Oc)().act;var n,t=e.data.records,i=t.general,o=t.medical,a=t.security;switch(e.recordType){case"MED":n=(0,r.jsx)(l.wn,{level:2,title:"Medical Data",children:o?(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Blood Type",children:o.blood_type}),(0,r.jsx)(l.Ki.Item,{label:"Minor Disabilities",children:o.mi_dis}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.mi_dis_d}),(0,r.jsx)(l.Ki.Item,{label:"Major Disabilities",children:o.ma_dis}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.ma_dis_d}),(0,r.jsx)(l.Ki.Item,{label:"Allergies",children:o.alg}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.alg_d}),(0,r.jsx)(l.Ki.Item,{label:"Current Diseases",children:o.cdi}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:o.cdi_d}),(0,r.jsx)(l.Ki.Item,{label:"Important Notes",preserveWhitespace:!0,children:o.notes})]}):(0,r.jsx)(l.az,{color:"red",bold:!0,children:"Medical record lost!"})});break;case"SEC":n=(0,r.jsx)(l.wn,{level:2,title:"Security Data",children:a?(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Criminal Status",children:a.criminal}),(0,r.jsx)(l.Ki.Item,{label:"Minor Crimes",children:a.mi_crim}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:a.mi_crim_d}),(0,r.jsx)(l.Ki.Item,{label:"Major Crimes",children:a.ma_crim}),(0,r.jsx)(l.Ki.Item,{label:"Details",children:a.ma_crim_d}),(0,r.jsx)(l.Ki.Item,{label:"Important Notes",preserveWhitespace:!0,children:a.notes})]}):(0,r.jsx)(l.az,{color:"red",bold:!0,children:"Security record lost!"})})}return(0,r.jsxs)(l.az,{children:[(0,r.jsx)(l.wn,{title:"General Data",children:i?(0,r.jsxs)(l.Ki,{children:[(0,r.jsx)(l.Ki.Item,{label:"Name",children:i.name}),(0,r.jsx)(l.Ki.Item,{label:"Sex",children:i.sex}),(0,r.jsx)(l.Ki.Item,{label:"Species",children:i.species}),(0,r.jsx)(l.Ki.Item,{label:"Age",children:i.age}),(0,r.jsx)(l.Ki.Item,{label:"Rank",children:i.rank}),(0,r.jsx)(l.Ki.Item,{label:"Fingerprint",children:i.fingerprint}),(0,r.jsx)(l.Ki.Item,{label:"Physical Status",children:i.p_stat}),(0,r.jsx)(l.Ki.Item,{label:"Mental Status",children:i.m_stat})]}):(0,r.jsx)(l.az,{color:"red",bold:!0,children:"General record lost!"})}),n]})}},2264:function(e,n,t){"use strict";t.r(n),t.d(n,{default:()=>c});var r=t(8138),i=t(4530);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(4530);function o(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(7790),o=t(2864);function l(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var a=function(e){var n=(0,o.Oc)(),t=n.act,a=n.data.temp;if(a){var c,s,u=l({},a.style,!0);return(0,r.jsx)(i.IC,(c=function(e){for(var n=1;nc});var r=t(8138),i=t(7790),o=t(9582),l=t(2864),a=t(3384),c=function(e){var n=(0,l.Oc)().data,t=n.total_earnings,c=n.total_energy;return n.name,(0,r.jsx)(a.p8,{title:"Power Transmission Laser",width:"310",height:"485",children:(0,r.jsxs)(a.p8.Content,{children:[(0,r.jsx)(s,{}),(0,r.jsx)(u,{}),(0,r.jsx)(d,{}),(0,r.jsxs)(i.IC,{success:!0,children:["Earned Credits : ",t?(0,o.up)(t):0]}),(0,r.jsxs)(i.IC,{success:!0,children:["Energy Sold : ",c?(0,o.QL)(c,0,"J"):"0 J"]})]})})},s=function(e){var n=(0,l.Oc)().data,t=n.max_capacity,a=n.held_power,c=n.input_total,s=n.max_grid_load;return(0,r.jsxs)(i.wn,{title:"Status",children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Reserve energy",children:a?(0,o.QL)(a,0,"J"):"0 J"})}),(0,r.jsx)(i.z2,{mt:"0.5em",mb:"0.5em",ranges:{good:[.8,1/0],average:[.5,.8],bad:[-1/0,.5]},value:a/t}),(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Grid Saturation"})}),(0,r.jsx)(i.z2,{mt:"0.5em",ranges:{good:[.8,1/0],average:[.5,.8],bad:[-1/0,.5]},value:Math.min(c,t-a)/s})]})},u=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.input_total,s=a.accepting_power,u=a.sucking_power,d=a.input_number,f=a.power_format;return(0,r.jsxs)(i.wn,{title:"Input Controls",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Input Circuit",buttons:(0,r.jsx)(i.$n,{icon:"power-off",color:s?"green":"red",onClick:function(){return t("toggle_input")},children:s?"Enabled":"Disabled"}),children:(0,r.jsx)(i.az,{color:u&&"good"||s&&"average"||"bad",children:u&&"Online"||s&&"Idle"||"Offline"})}),(0,r.jsx)(i.Ki.Item,{label:"Input Level",children:c?(0,o.d5)(c):"0 W"})]}),(0,r.jsxs)(i.az,{mt:"0.5em",children:[(0,r.jsx)(i.Q7,{mr:"0.5em",animated:!0,size:1.25,inline:!0,step:1,stepPixelSize:2,minValue:0,maxValue:999,value:d,onChange:function(e){return t("set_input",{set_input:e})}}),(0,r.jsx)(i.$n,{selected:1===f,onClick:function(){return t("inputW")},children:"W"}),(0,r.jsx)(i.$n,{selected:1e3===f,onClick:function(){return t("inputKW")},children:"KW"}),(0,r.jsx)(i.$n,{selected:1e6===f,onClick:function(){return t("inputMW")},children:"MW"}),(0,r.jsx)(i.$n,{selected:1e9===f,onClick:function(){return t("inputGW")},children:"GW"})]})]})},d=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data,c=a.output_total,s=a.firing,u=a.accepting_power,d=a.output_number,f=a.output_multiplier,h=a.target,m=a.held_power;return(0,r.jsxs)(i.wn,{title:"Output Controls",children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Laser Circuit",buttons:(0,r.jsxs)(i.BJ,{children:[(0,r.jsx)(i.$n,{icon:"crosshairs",color:""===h?"green":"red",onClick:function(){return t("target")},children:h}),(0,r.jsx)(i.$n,{icon:"power-off",color:s?"green":"red",disabled:!s&&m<1e6,onClick:function(){return t("toggle_output")},children:s?"Enabled":"Disabled"})]}),children:(0,r.jsx)(i.az,{color:s&&"good"||u&&"average"||"bad",children:s&&"Online"||u&&"Idle"||"Offline"})}),(0,r.jsx)(i.Ki.Item,{label:"Output Level",children:c?c<0?"-"+(0,o.d5)(Math.abs(c)):(0,o.d5)(c):"0 W"})]}),(0,r.jsxs)(i.az,{mt:"0.5em",children:[(0,r.jsx)(i.Q7,{mr:"0.5em",size:1.25,animated:!0,inline:!0,step:1,stepPixelSize:2,minValue:0,maxValue:999,ranges:{bad:[-1/0,-1]},value:d,onChange:function(e){return t("set_output",{set_output:e})}}),(0,r.jsx)(i.$n,{selected:1e6===f,onClick:function(){return t("outputMW")},children:"MW"}),(0,r.jsx)(i.$n,{selected:1e9===f,onClick:function(){return t("outputGW")},children:"GW"})]})]})}},2817:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_atmosphere:()=>l});var r=t(8138),i=t(2864),o=t(7276),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.AtmosScan,{aircontents:t.app_data.aircontents})}},7716:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_bioscan:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).app_data,l=t.holder,a=t.dead,c=t.health,s=t.brute,u=t.oxy,d=t.tox,f=t.burn;return(t.temp,l)?(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Status",children:a?(0,r.jsx)(i.az,{bold:!0,color:"red",children:"Dead"}):(0,r.jsx)(i.az,{bold:!0,color:"green",children:"Alive"})}),(0,r.jsx)(i.Ki.Item,{label:"Health",children:(0,r.jsx)(i.z2,{min:0,max:1,value:c/100,ranges:{good:[.5,1/0],average:[0,.5],bad:[-1/0,0]}})}),(0,r.jsx)(i.Ki.Item,{label:"Oxygen Damage",children:(0,r.jsx)(i.az,{color:"blue",children:u})}),(0,r.jsx)(i.Ki.Item,{label:"Toxin Damage",children:(0,r.jsx)(i.az,{color:"green",children:d})}),(0,r.jsx)(i.Ki.Item,{label:"Burn Damage",children:(0,r.jsx)(i.az,{color:"orange",children:f})}),(0,r.jsx)(i.Ki.Item,{label:"Brute Damage",children:(0,r.jsx)(i.az,{color:"red",children:s})})]}):(0,r.jsx)(i.az,{color:"red",children:"Error: No biological host found."})}},1091:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_directives:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.app_data,a=l.master,c=l.dna,s=l.prime,u=l.supplemental;return(0,r.jsxs)(i.az,{children:[(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Master",children:a?a+" ("+c+")":"None"}),a&&(0,r.jsx)(i.Ki.Item,{label:"Request DNA",children:(0,r.jsx)(i.$n,{content:"Request Carrier DNA Sample",icon:"dna",onClick:function(){return t("getdna")}})}),(0,r.jsx)(i.Ki.Item,{label:"Prime Directive",children:s}),(0,r.jsx)(i.Ki.Item,{label:"Supplemental Directives",children:u||"None"})]}),(0,r.jsx)(i.az,{mt:2,children:'Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of comprehending the subtle nuances of human language. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are.'}),(0,r.jsx)(i.az,{mt:2,children:"Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability."})]})}},9316:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_doorjack:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n,t,l=(0,o.Oc)(),a=l.act,c=l.data.app_data,s=c.cable,u=c.machine,d=c.inprogress,f=c.progress;return c.aborted,n=u?(0,r.jsx)(i.$n,{selected:!0,content:"Connected"}):(0,r.jsx)(i.$n,{content:s?"Extended":"Retracted",color:s?"orange":null,onClick:function(){return a("cable")}}),u&&(t=(0,r.jsxs)(i.Ki.Item,{label:"Hack",children:[(0,r.jsx)(i.z2,{ranges:{good:[67,1/0],average:[33,67],bad:[-1/0,33]},value:f,maxValue:100}),d?(0,r.jsx)(i.$n,{mt:1,color:"red",content:"Abort",onClick:function(){return a("cancel")}}):(0,r.jsx)(i.$n,{mt:1,content:"Start",onClick:function(){return a("jack")}})]})),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Cable",children:n}),t]})}},5042:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_main_menu:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.app_data,a=l.available_software,c=l.installed_software,s=l.installed_toggles,u=l.available_ram,d=l.emotions,f=l.current_emotion,h=l.speech_verbs,m=l.current_speech_verb,p=l.available_chassises,x=l.current_chassis,g=[];return c.map(function(e){return g[e.key]=e.name}),s.map(function(e){return g[e.key]=e.name}),(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Available RAM",children:u}),(0,r.jsxs)(i.Ki.Item,{label:"Available Software",children:[a.filter(function(e){return!g[e.key]}).map(function(e){return(0,r.jsx)(i.$n,{content:e.name+" ("+e.cost+")",icon:e.icon,disabled:e.cost>u,onClick:function(){return t("purchaseSoftware",{key:e.key})}},e.key)}),0===a.filter(function(e){return!g[e.key]}).length&&"No software available!"]}),(0,r.jsxs)(i.Ki.Item,{label:"Installed Software",children:[c.filter(function(e){return"mainmenu"!==e.key}).map(function(e){return(0,r.jsx)(i.$n,{content:e.name,icon:e.icon,onClick:function(){return t("startSoftware",{software_key:e.key})}},e.key)}),0===c.length&&"No software installed!"]}),(0,r.jsxs)(i.Ki.Item,{label:"Installed Toggles",children:[s.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,icon:e.icon,selected:e.active,onClick:function(){return t("setToggle",{toggle_key:e.key})}},e.key)}),0===s.length&&"No toggles installed!"]}),(0,r.jsx)(i.Ki.Item,{label:"Select Emotion",children:d.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,selected:e.id===f,onClick:function(){return t("setEmotion",{emotion:e.id})}},e.id)})}),(0,r.jsx)(i.Ki.Item,{label:"Select Speaking State",children:h.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,selected:e.name===m,onClick:function(){return t("setSpeechStyle",{speech_state:e.name})}},e.id)})}),(0,r.jsx)(i.Ki.Item,{label:"Select Chassis Type",children:p.map(function(e){return(0,r.jsx)(i.$n,{content:e.name,selected:e.icon===x,onClick:function(){return t("setChassis",{chassis_to_change:e.icon})}},e.id)})})]})})}},702:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_manifest:()=>l});var r=t(8138),i=t(2864),o=t(2639),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.CrewManifest,{data:t.app_data})}},9513:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_medrecords:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n.app_data,recordType:"MED"})}},984:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_messenger:()=>l});var r=t(8138),i=t(2864),o=t(3260),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return t.app_data.active_convo?(0,r.jsx)(o.ActiveConversation,{data:t.app_data}):(0,r.jsx)(o.MessengerList,{data:t.app_data})}},9028:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_radio:()=>a});var r=t(8138),i=t(7790),o=t(6859),l=t(2864),a=function(e){var n=(0,l.Oc)(),t=n.act,a=n.data.app_data,c=a.minFrequency,s=a.maxFrequency,u=a.frequency,d=a.broadcasting;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Frequency",children:[(0,r.jsx)(i.Q7,{animate:!0,step:.2,stepPixelSize:6,minValue:c/10,maxValue:s/10,value:u/10,format:function(e){return(0,o.Mg)(e,1)},onChange:function(e){return t("freq",{freq:e})}}),(0,r.jsx)(i.$n,{tooltip:"Reset",icon:"undo",onClick:function(){return t("freq",{freq:"145.9"})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Broadcast Nearby Speech",children:(0,r.jsx)(i.$n,{onClick:function(){return t("toggleBroadcast")},selected:d,content:d?"Enabled":"Disabled"})})]})}},6838:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_secrecords:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n.app_data,recordType:"SEC"})}},4244:function(e,n,t){"use strict";t.r(n),t.d(n,{pai_signaler:()=>l});var r=t(8138),i=t(2864),o=t(9298),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.Signaler,{data:t.app_data})}},8539:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_atmos_scan:()=>l});var r=t(8138),i=t(2864),o=t(7276),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.AtmosScan,{aircontents:n.aircontents})}},5246:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_cookbook:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.games;return(0,r.jsx)(i.az,{children:l.map(function(e){return(0,r.jsxs)(i.$n,{width:"33%",textAlign:"center",color:"transparent",onClick:function(){return t("play",{id:e.id})},children:[(0,r.jsx)(i.In.Stack,{height:"96px",children:"Minesweeper"===e.name?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.In,{ml:"4px",mt:"10px",name:"flag",size:"6",color:"gray",rotation:30}),(0,r.jsx)(i.In,{ml:"20px",mt:"4px",name:"bomb",size:"3",color:"black"})]}):(0,r.jsx)(i.In,{name:"gamepad",size:"6"})}),(0,r.jsx)(i.az,{children:e.name})]},e.name)})})}},3606:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_janitor:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).janitor,l=t.user_loc,a=t.mops,c=t.buckets,s=t.cleanbots,u=t.carts,d=t.janicarts;return(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Current Location",children:[l.x,",",l.y]}),a&&(0,r.jsx)(i.Ki.Item,{label:"Mop Locations",children:a.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)})}),c&&(0,r.jsx)(i.Ki.Item,{label:"Mop Bucket Locations",children:c.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)})}),s&&(0,r.jsx)(i.Ki.Item,{label:"Cleanbot Locations",children:s.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - ",e.status]},e)})}),u&&(0,r.jsx)(i.Ki.Item,{label:"Janitorial Cart Locations",children:u.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.dir,") - [",e.volume,"/",e.max_volume,"]"]},e)})}),d&&(0,r.jsx)(i.Ki.Item,{label:"Janicart Locations",children:d.map(function(e){return(0,r.jsxs)(i.az,{children:[e.x,",",e.y," (",e.direction_from_user,")"]},e)})})]})}},2526:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_main_menu:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data,a=l.owner,c=l.ownjob,s=l.idInserted,u=l.categories,d=l.pai,f=l.notifying;return(0,r.jsxs)(i.BJ,{fill:!0,vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Owner",color:"average",children:[a,", ",c]}),(0,r.jsx)(i.Ki.Item,{label:"ID",children:(0,r.jsx)(i.$n,{icon:"sync",content:"Update PDA Info",disabled:!s,onClick:function(){return t("UpdateInfo")}})})]})})}),(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.wn,{title:"Functions",children:(0,r.jsx)(i.Ki,{children:u.map(function(e){var n=l.apps[e];return n&&n.length?(0,r.jsx)(i.Ki.Item,{label:e,children:n.map(function(e){return(0,r.jsx)(i.$n,{icon:e.uid in f?e.notify_icon:e.icon,iconSpin:e.uid in f,color:e.uid in f?"red":"transparent",content:e.name,onClick:function(){return t("StartProgram",{program:e.uid})}},e.uid)})},e):null})})})}),(0,r.jsx)(i.BJ.Item,{children:!!d&&(0,r.jsxs)(i.wn,{title:"pAI",children:[(0,r.jsx)(i.$n,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return t("pai",{option:1})}}),(0,r.jsx)(i.$n,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return t("pai",{option:2})}})]})})]})}},4642:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_manifest:()=>l});var r=t(8138),i=t(2864),o=t(2639),l=function(e){var n=(0,i.Oc)();return n.act,n.data,(0,r.jsx)(o.CrewManifest,{})}},1212:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_medical:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n,recordType:"MED"})}},3260:function(e,n,t){"use strict";t.r(n),t.d(n,{ActiveConversation:()=>d,MessengerList:()=>f,pda_messenger:()=>u});var r=t(8138),i=t(8587),o=t(4530),l=t(7790),a=t(2864);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tu,MineSweeperLeaderboard:()=>d,pda_minesweeper:()=>s});var r=t(8138),i=t(4530),o=t(7790),l=t(2864),a=t(2264);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).mulebot.active;return(0,r.jsx)(i.az,{children:t?(0,r.jsx)(c,{}):(0,r.jsx)(a,{})})},a=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.mulebot.bots.map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{content:e.Name,icon:"cog",onClick:function(){return t("control",{bot:e.uid})}})},e.Name)})},c=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data.mulebot,c=a.botstatus,s=a.active,u=c.mode,d=c.loca,f=c.load,h=c.powr,m=c.dest,p=c.home,x=c.retn,g=c.pick;switch(u){case 0:n="Ready";break;case 1:n="Loading/Unloading";break;case 2:case 12:n="Navigating to delivery location";break;case 3:n="Navigating to Home";break;case 4:n="Waiting for clear path";break;case 5:case 6:n="Calculating navigation path";break;case 7:n="Unable to locate destination";break;default:n=u}return(0,r.jsxs)(i.wn,{title:s,children:[-1===u&&(0,r.jsx)(i.az,{color:"red",bold:!0,children:"Waiting for response..."}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:d}),(0,r.jsx)(i.Ki.Item,{label:"Status",children:n}),(0,r.jsxs)(i.Ki.Item,{label:"Power",children:[h,"%"]}),(0,r.jsx)(i.Ki.Item,{label:"Home",children:p}),(0,r.jsx)(i.Ki.Item,{label:"Destination",children:(0,r.jsx)(i.$n,{content:m?m+" (Set)":"None (Set)",onClick:function(){return l("target")}})}),(0,r.jsx)(i.Ki.Item,{label:"Current Load",children:(0,r.jsx)(i.$n,{content:f?f+" (Unload)":"None",disabled:!f,onClick:function(){return l("unload")}})}),(0,r.jsx)(i.Ki.Item,{label:"Auto Pickup",children:(0,r.jsx)(i.$n,{content:g?"Yes":"No",selected:g,onClick:function(){return l("set_pickup_type",{autopick:+!g})}})}),(0,r.jsx)(i.Ki.Item,{label:"Auto Return",children:(0,r.jsx)(i.$n,{content:x?"Yes":"No",selected:x,onClick:function(){return l("set_auto_return",{autoret:+!x})}})}),(0,r.jsxs)(i.Ki.Item,{label:"Controls",children:[(0,r.jsx)(i.$n,{content:"Stop",icon:"stop",onClick:function(){return l("stop")}}),(0,r.jsx)(i.$n,{content:"Proceed",icon:"play",onClick:function(){return l("start")}}),(0,r.jsx)(i.$n,{content:"Return Home",icon:"home",onClick:function(){return l("home")}})]})]})]})}},9749:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_nanobank:()=>u});var r=t(8138),i=t(4530),o=t(7790),l=t(3268),a=t(2864);function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.note;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.wn,{children:l}),(0,r.jsx)(i.$n,{icon:"pen",onClick:function(){return t("Edit")},content:"Edit"})]})}},4702:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_power:()=>l});var r=t(8138),i=t(2864),o=t(1784),l=function(e){var n=(0,i.Oc)();return n.act,n.data,(0,r.jsx)(o.PowerMonitorMainContent,{})}},6651:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_secbot:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).beepsky.active;return(0,r.jsx)(i.az,{children:t?(0,r.jsx)(c,{}):(0,r.jsx)(a,{})})},a=function(e){var n=(0,o.Oc)(),t=n.act;return n.data.beepsky.bots.map(function(e){return(0,r.jsx)(i.az,{children:(0,r.jsx)(i.$n,{content:e.Name,icon:"cog",onClick:function(){return t("control",{bot:e.uid})}})},e.Name)})},c=function(e){var n,t=(0,o.Oc)(),l=t.act,a=t.data.beepsky,c=a.botstatus,s=a.active,u=c.mode,d=c.loca;switch(u){case 0:n="Ready";break;case 1:n="Apprehending target";break;case 2:case 3:n="Arresting target";break;case 4:n="Starting patrol";break;case 5:n="On patrol";break;case 6:n="Responding to summons"}return(0,r.jsxs)(i.wn,{title:s,children:[-1===u&&(0,r.jsx)(i.az,{color:"red",bold:!0,children:"Waiting for response..."}),(0,r.jsxs)(i.Ki,{children:[(0,r.jsx)(i.Ki.Item,{label:"Location",children:d}),(0,r.jsx)(i.Ki.Item,{label:"Status",children:n}),(0,r.jsxs)(i.Ki.Item,{label:"Controls",children:[(0,r.jsx)(i.$n,{content:"Go",icon:"play",onClick:function(){return l("go")}}),(0,r.jsx)(i.$n,{content:"Stop",icon:"stop",onClick:function(){return l("stop")}}),(0,r.jsx)(i.$n,{content:"Summon",icon:"arrow-down",onClick:function(){return l("summon")}})]})]})]})}},7155:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_security:()=>l});var r=t(8138),i=t(2864),o=t(4455),l=function(e){var n=(0,i.Oc)().data;return(0,r.jsx)(o.SimpleRecords,{data:n,recordType:"SEC"})}},7024:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_signaler:()=>l});var r=t(8138),i=t(2864),o=t(9298),l=function(e){var n=(0,i.Oc)(),t=(n.act,n.data);return(0,r.jsx)(o.Signaler,{data:t})}},7148:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_status_display:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=n.act,l=n.data.records;return(0,r.jsx)(i.az,{children:(0,r.jsxs)(i.Ki,{children:[(0,r.jsxs)(i.Ki.Item,{label:"Code",children:[(0,r.jsx)(i.$n,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return t("Status",{statdisp:0})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"clock",content:"Evac ETA",onClick:function(){return t("Status",{statdisp:1})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"edit",content:"Message",onClick:function(){return t("Status",{statdisp:2})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"exclamation-triangle",content:"Red Alert",onClick:function(){return t("Status",{statdisp:3,alert:"redalert"})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"boxes",content:"NT Logo",onClick:function(){return t("Status",{statdisp:3,alert:"default"})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"lock",content:"Lockdown",onClick:function(){return t("Status",{statdisp:3,alert:"lockdown"})}}),(0,r.jsx)(i.$n,{color:"transparent",icon:"biohazard",content:"Biohazard",onClick:function(){return t("Status",{statdisp:3,alert:"biohazard"})}})]}),(0,r.jsx)(i.Ki.Item,{label:"Message line 1",children:(0,r.jsx)(i.$n,{content:l.message1+" (set)",icon:"pen",onClick:function(){return t("SetMessage",{msgnum:1})}})}),(0,r.jsx)(i.Ki.Item,{label:"Message line 2",children:(0,r.jsx)(i.$n,{content:l.message2+" (set)",icon:"pen",onClick:function(){return t("SetMessage",{msgnum:2})}})})]})})}},7632:function(e,n,t){"use strict";t.r(n),t.d(n,{pda_supplyrecords:()=>l});var r=t(8138),i=t(7790),o=t(2864),l=function(e){var n=(0,o.Oc)(),t=(n.act,n.data).supply,l=t.shuttle_loc,a=t.shuttle_time,c=t.shuttle_moving,s=t.approved,u=t.approved_count,d=t.requests,f=t.requests_count;return(0,r.jsxs)(i.az,{children:[(0,r.jsx)(i.Ki,{children:(0,r.jsx)(i.Ki.Item,{label:"Shuttle Status",children:c?(0,r.jsxs)(i.az,{children:["In transit ",a]}):(0,r.jsx)(i.az,{children:l})})}),(0,r.jsx)(i.wn,{mt:1,title:"Requested Orders",children:f>0&&d.map(function(e){return(0,r.jsxs)(i.az,{children:["#",e.Number,' - "',e.Name,'" for "',e.OrderedBy,'"']},e)})}),(0,r.jsx)(i.wn,{title:"Approved Orders",children:u>0&&s.map(function(e){return(0,r.jsxs)(i.az,{children:["#",e.Number,' - "',e.Name,'" for "',e.ApprovedBy,'"']},e)})})]})}},9136:function(e,n,t){"use strict";t.d(n,{P:()=>d});var r=t(8138),i=t(4530),o=t(1128),l=t(5490),a=t(3375);function c(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function d(e){var n=e.className,t=e.theme,i=void 0===t?"nanotrasen":t,o=e.children,d=u(e,["className","theme","children"]);return document.documentElement.className="theme-".concat(i),(0,r.jsx)("div",{className:"theme-"+i,children:(0,r.jsx)("div",s(c({className:(0,l.Ly)(["Layout",n,(0,a.WP)(d)])},(0,a.Fl)(d)),{children:o}))})}d.Content=function(e){var n=e.className,t=e.scrollable,d=e.children,f=u(e,["className","scrollable","children"]),h=(0,i.useRef)(null);return(0,i.useEffect)(function(){var e=h.current;return e&&t&&(0,o.tk)(e),function(){e&&t&&(0,o.WK)(e)}},[]),(0,r.jsx)("div",s(c({className:(0,l.Ly)(["Layout__content",t&&"Layout__content--scrollable",n,(0,a.WP)(f)]),ref:h},(0,a.Fl)(f)),{children:d}))}},2372:function(e,n,t){"use strict";t(8138),t(7790),t(5490),t(2864),t(1956),t(9136)},7655:function(e,n,t){"use strict";t.d(n,{c:()=>s});var r=t(8138),i=t(7790),o=t(2316),l=t(5490),a=t(3268),c=t(2864);function s(e){var n=e.className,t=e.title,s=e.status,u=e.canClose,d=e.fancy,f=e.onDragStart,h=e.onClose,m=e.children;c.J3.dispatch;var p="string"==typeof t&&t===t.toLowerCase()&&(0,a.Sn)(t)||t;return(0,r.jsxs)("div",{className:(0,l.Ly)(["TitleBar",n]),children:[(0,r.jsx)("div",{className:"TitleBar__dragZone",onMouseDown:function(e){return d&&f&&f(e)}}),void 0===s?(0,r.jsx)(i.In,{className:"TitleBar__statusIcon",name:"tools",opacity:.5}):(0,r.jsx)(i.In,{className:"TitleBar__statusIcon",color:function(e){switch(e){case o.KA:return"good";case o.bz:return"average";case o.KS:default:return"bad"}}(s),name:s===o.KS?"eye-slash":"eye"}),(0,r.jsx)("div",{className:"TitleBar__title",children:p}),!!m&&(0,r.jsx)("div",{className:"TitleBar__buttons",children:m}),!1,!!(d&&u)&&(0,r.jsx)("div",{className:"TitleBar__close",onClick:h,children:(0,r.jsx)(i.In,{className:"TitleBar__close--icon",name:"times"})})]})}t(3123)},7334:function(e,n,t){"use strict";t.d(n,{p:()=>b});var r=t(8138),i=t(4530),o=t(2316),l=t(5490),a=t(3268),c=t(2864),s=t(1956),u=t(6400),d=t(2533),f=t(9136),h=t(7655);function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["className","fitted","children"]);return(0,r.jsx)(f.P.Content,x(p({className:(0,l.Ly)(["Window__content",n])},o),{children:t&&i||(0,r.jsx)("div",{className:"Window__contentPadding",children:i})}))}},3384:function(e,n,t){"use strict";t.d(n,{p8:()=>r.p}),t(9136),t(2372);var r=t(7334)},2533:function(e,n,t){"use strict";function r(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl,v:()=>a});var o=function(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Generic",t=arguments.length,r=Array(t>2?t-2:0),o=2;o=2){var l=[n].concat(i(r)).map(function(e){var n;return"string"==typeof e?e:(null!=(n=Error)&&"undefined"!=typeof Symbol&&n[Symbol.hasInstance]?!!n[Symbol.hasInstance](e):e instanceof n)?e.stack||String(e):JSON.stringify(e)}).filter(function(e){return e}).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.sendMessage({type:"log",ns:n,message:l})}},l=function(e){return{debug:function(){for(var n=arguments.length,t=Array(n),r=0;rc,Su:()=>s,XX:()=>u});var r,i=t(9227),o=t(1843);(0,t(2533).h)("renderer");var l=!0,a=!1;function c(){l=l||"resumed",a=!1}function s(){a=!0}function u(e){if(i.k.mark("render/start"),!r){var n=document.getElementById("react-root");r=(0,o.createRoot)(n)}r.render(e),i.k.mark("render/finish"),!a&&l&&(l=!1)}},483:function(e,n,t){"use strict";t.d(n,{l:()=>f,z:()=>s});var r=t(8138),i=t(7790),o=t(2864),l=t(1956),a=t(3384),c=t(4808),s=function(e,n){return function(){return(0,r.jsx)(a.p8,{children:(0,r.jsxs)(a.p8.Content,{scrollable:!0,children:["notFound"===e&&(0,r.jsxs)("div",{children:["Interface ",(0,r.jsx)("b",{children:n})," was not found."]}),"missingExport"===e&&(0,r.jsxs)("div",{children:["Interface ",(0,r.jsx)("b",{children:n})," is missing an export."]})]})})}};function u(){return(0,r.jsx)(a.p8,{children:(0,r.jsx)(a.p8.Content,{scrollable:!0})})}function d(){return(0,r.jsx)(a.p8,{height:130,title:"Loading",width:150,children:(0,r.jsx)(a.p8.Content,{children:(0,r.jsxs)(i.BJ,{align:"center",fill:!0,justify:"center",vertical:!0,children:[(0,r.jsx)(i.BJ.Item,{children:(0,r.jsx)(i.In,{color:"blue",name:"toolbox",spin:!0,size:4})}),(0,r.jsx)(i.BJ.Item,{children:"Please wait..."})]})})})}function f(){var e,n=(0,o.Oc)(),t=n.suspended,r=n.config;if((0,l.Lo)().kitchenSink,t)return u;if(null==r?void 0:r.refreshing)return d;for(var i=null==r?void 0:r.interface,a=[function(e){return"./".concat(e,".tsx")},function(e){return"./".concat(e,".jsx")},function(e){return"./".concat(e,"/index.tsx")},function(e){return"./".concat(e,"/index.jsx")}];!e&&a.length>0;){var f=a.shift()(i);try{e=c(f)}catch(e){if("MODULE_NOT_FOUND"!==e.code)throw e}}if(!e)return s("notFound",i);var h=e[i];return h||s("missingExport",i)}},7997:function(e,n,t){"use strict";t.r(n),t.d(n,{meta:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(2533);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);ta});var r=t(8138),i=t(1699),o=t(7790),l=t(9582),a={title:"Storage",render:function(){return(0,r.jsx)(c,{})}},c=function(e){return window.localStorage?(0,r.jsx)(o.wn,{title:"Local Storage",buttons:(0,r.jsx)(o.$n,{icon:"recycle",onClick:function(){localStorage.clear(),i.IG.clear()},children:"Clear"}),children:(0,r.jsxs)(o.Ki,{children:[(0,r.jsx)(o.Ki.Item,{label:"Keys in use",children:localStorage.length}),(0,r.jsx)(o.Ki.Item,{label:"Remaining space",children:(0,l.QL)(localStorage.remainingSpace,0,"B")})]})}):(0,r.jsx)(o.IC,{children:"Local storage is not available."})}},9615:function(e,n,t){"use strict";t.r(n),t.d(n,{meta:()=>c});var r=t(8138),i=t(4530),o=t(7790),l=t(7218);function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);tl,sendMessage:()=>o,setupHotReloading:()=>a,subscribe:()=>i});let r=[];function i(e){r.push(e)}function o(e){}function l(e,n){}function a(){}}},r={};function i(e){var n=r[e];if(void 0!==n)return n.exports;var o=r[e]={id:e,loaded:!1,exports:{}};return t[e].call(o.exports,o,o.exports,i),o.loaded=!0,o.exports}i.m=t,i.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return i.d(n,{a:n}),n},n=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(t,r){if(1&r&&(t=this(t)),8&r||"object"==typeof t&&t&&(4&r&&t.__esModule||16&r&&"function"==typeof t.then))return t;var o=Object.create(null);i.r(o);var l={};e=e||[null,n({}),n([]),n(n)];for(var a=2&r&&t;"object"==typeof a&&!~e.indexOf(a);a=n(a))Object.getOwnPropertyNames(a).forEach(e=>{l[e]=()=>t[e]});return l.default=()=>t,i.d(o,l),o},i.d=(e,n)=>{for(var t in n)i.o(n,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},i.k=e=>""+e+".css",i.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),i.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),i.p="/",i.rv=()=>"1.5.8",i.ruid="bundler=rspack@1.5.8",(()=>{"use strict";var e,n=i(8138);i(5810),i(8232),i(5153),i(4620),i(9258),i(3001),i(4648),i(5616),i(2186),i(6070),i(8523),i(4372),i(8500),i(9782),i(9770);var t=i(9227),r=i(1128),o=i(1874),l=i(2864),a=i(4530),c=i(8595),s=i(2533);function u(){return(0,a.useEffect)(function(){0===Object.keys(Byond.iconRefMap).length&&(function e(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;return fetch(n,t).catch(function(){return new Promise(function(i){setTimeout(function(){e(n,t,r).then(i)},r)})})})((0,c.l)("icon_ref_map.json")).then(function(e){return e.json()}).then(function(e){return Byond.iconRefMap=e}).catch(function(e){return s.v.log(e)})},[]),null}function d(){return(0,n.jsx)(a.Suspense,{fallback:null,children:(0,n.jsx)(u,{})})}function f(){var e=(0,i(483).l)(l.J3);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e,{}),(0,n.jsx)(d,{})]})}var h=function(){document.addEventListener("click",function(e){for(var n=e.target;;){if(!n||n===document.body)return;if("a"===String(n.tagName).toLowerCase())break;n=n.parentElement}var t=n.getAttribute("href")||"";if(!("?"===t.charAt(0)||t.startsWith("byond://"))){e.preventDefault();var r=t;r.toLowerCase().startsWith("www")&&(r="https://"+r),Byond.sendMessage({type:"openLink",url:r})}})},m=i(2901),p=i(5900);function x(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t1?t-1:0),i=1;ie.length)&&(n=e.length);for(var t=0,r=Array(n);t0&&void 0!==arguments[0]?arguments[0]:{},t=n.sideEffects,r=n.reducer,i=n.middleware,o=b([(0,p.HY)({debug:y.A$,backend:l.jB}),r]),a=void 0===t||t?w((null==i?void 0:i.pre)||[]).concat([c.h,l.pX],w((null==i?void 0:i.post)||[])):[],s=p.Tw.apply(void 0,w(a)),u=(0,p.y$)(o,s);return window.__store__=u,window.__augmentStack__=(e=u,function(n,t){(t=t||Error(n.split("\n")[0])).stack=t.stack||n,k.log("FatalError:",t);var r,i,o=e.getState(),l=null==o||null==(r=o.backend)?void 0:r.config;return n+"\nUser Agent: "+navigator.userAgent+"\nState: "+JSON.stringify({ckey:null==l||null==(i=l.client)?void 0:i.ckey,interface:null==l?void 0:l.interface,window:null==l?void 0:l.window})}),u}();!function e(){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):((0,l.H$)(_),(0,r.y4)(),(0,o.Bm)({keyUpVerb:"Key_Up",keyDownVerb:"Key_Down",verbParamsFn:function(e,n){return"".concat(e,' "').concat(n,'"')}}),h(),_.subscribe(function(){return(0,m.XX)((0,n.jsx)(f,{}))}),Byond.subscribe(function(e,n){return _.dispatch({type:e,payload:n})}))}()})()})(); \ No newline at end of file

    a?I%@7aI|zgkFM%KY86}7Uo;m)^ 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 `o}c!r+7w?gU7Q!#SnxFeE6L$URkrE6?+ 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 literal 0 HcmV?d00001 diff --git a/icons/goonstation/objects/lighting.dmi b/icons/goonstation/objects/lighting.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c6e467b228da739135820e33d959439122446518 GIT binary patch literal 5669 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 tbecDhfnjAH@&8+c2KSMgj4=W+g| literal 0 HcmV?d00001 diff --git a/icons/hud/radial.dmi b/icons/hud/radial.dmi index a4051bd68fa4c0501a48591dd280a3b91f7eb2e3..3df004090b79842394c54356a0334b512fcfb413 100644 GIT binary patch delta 1805 zcmV+o2lDv+q^54W$9Vs+=TD zc}ldkwZSib@e7cyAC?x9bA1uK(Y{$RNu zWQ8Le7#0242<7}1Zk10zk?&}L=(qOz`^(QOe$7pEpv2?yKGFH2&vnXatga<~-g6+M zGyte@vEJQJox2Dc5^>wFQNajc?b@{kOP4MUB;PCakkHGedU$AEexSr{KgPh#i$F5) z`hU1CZU;qSd@@Q%_N0V;IcfR>@^2w48}XBsVSJJ@Zu#KgjL>gy{5AUd{Z)B&ax1kj76 z0f?i{J!!b{?!$}#5S0RU69I@{tfKS$cx80Hlb0n$0)%XU+$tvVyhe-tUh%CI$;jb4 zmWRp%7t`uCd~wTn<4M!fPxPlV0#McSa|B?GWff2yb?!+;e!%2V7;)pBd6g-8|9@5w zG@^thALNC%itd~gmoDO#@5Yl> z9dnZxa&W|Lai5bX@3d}pEkR~~X{YjqvT9}AxN#{z)h<0dc00VDx25sbqAD=35%Ab+M!O>< zgCmH=wj$gf=%af5zy`nt*xZ0MF7y~V01w*!@EpIA0t%0bn?UzDTjDTZk+B7dVG&!g)>iQ;wu zd6tM?KRIN0&nS!TjkdZTez(0JWTiy;5c=b5t%gw@*KK^{ z(ad(rPhMA@>(&T~O4_arROzhx&q(d64DEGIaNKcVqNazmM)7NwU{(l}C;S z+~e8+sOlrb4DsCNAs~u;;KN1Uzv{uJeBp7OQGgdEEce3j(HkR+n2k?tFRznsa3OzA z`4GK+@ffws>2$yb0rdFm+I<0Gs~z)(~)e^+l(R~a-)Bw?4eSGK#G{Wl%Owx9NN2ChhC+d(__OcaT=dE zvFm1vxSbD5jvo9fCDpZ6b5n^joE#RfxG->XRaGd4UvxI`{UW7LOWmC?1_G}7`xg}z z)r(#~t#@~KXZ_G&4+Nup&^F~q&IfVYX{V*8O`8UjCQX7{Z@m@f&!6u%KlOj~(4~9- zD8~k1Zy?$s^b*QDFF1{k0Xq41?_mu}$|y+iUM6nyl#!uhEQW~PphOyHL4(!2j=OmN z`R6_5g}xtP(-nKb&++dCR|>IKnin5Y{m@|>0J$DD#F39mxmdqXJ$?{X-L9A>&bn-d z(TvjoNUQmq{=c0&#$gzQ0RVp}_5Y8qJWyGvZGfhD;BLzl4-vM(;j7sM5Zbg)E6Q@^ zZvtq}a0if|D?5OZIR50-1%&=TfH&=@4-qb`B!G}R0hRx{p)-KIz_yCF>I|U217%kn zdAu-U$lE=w{al@T0p`SFADw{8|2NYWdalCz%KOGW_se&GieZB-cL6oQ306A*?%~om vpo|1i>rov505v24fI~?D0EdzQ01ov8i*v9G@p7|700000NkvXXu0mjfHARwd delta 1590 zcmV-62Fdxt<^lcW0gxmC5V0i$0~qFi@a^j9?MKzX=ep ze5QY*GyqtYlY}WxiMF;j_{A@NfwKg9J~zmheCVrE@>ib3uT9aq`~@lvU!)VQF35CvW>P26(<0Nr;MF&Ieu} z*TwCiD2z`=35mvtl#f-K{($^jP&td+VkD^hlaz7G2M1?_etYAuu|NL){TZcy0nkzB z{(~R{{0zC0}w}@d(v>@-G>thA4DlyMR%%ehT-+bEnns2$oo{sI08sMmJxuCI`<@hH6;518?g-K zk)!0S>SAf1)ClXh2T;cQCmB|45>`qvt@wP&cjNWR>+-f=<6|X9)&3yLQSH+K86;e{ z`yD847!g36^4&%NlK0OIzdIl&RR$~S=0&=A1fObcS2?sU+E+9_~ zmH+M6UY4oX#p&Czx6FBIiMtBg?Sr zn(P-ZgA!FnlSwYF4S=dXGU^b|s!kv@?0n$EOy0lh!KQrSah*|s7bPrr6%E=OBWB|h zTh)P+@Ngl2OtiQ*04*&a!-YS*yW#%-xpX=$!_1gn9>jf7OC{dsDEIR zEqa?#U`)>~oz{P}+KQ%_1g-TOy5HUN7A(GH=PP`Vz!5;a@T6}H!^8#~fOsj4I|B^EFibqK0bm%08KAHMU>N5A oHws257_9(C!6+C7qhN#r091~S=T)vc`~Uy|07*qoM6N<$f{pt2`~Uy| diff --git a/icons/obj/chairs.dmi b/icons/obj/chairs.dmi index 37ba4aa172b649f7338fa8127f1275a9b332bb07..cf1db537079da1a00bd5d38c5041be3e940864cc 100644 GIT binary patch literal 77157 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ā@1k#aPa`8 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

    |ck?DOw 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