From b8481ccbd2922e989ed119d045dcf64df1f65661 Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Thu, 10 Aug 2023 22:03:51 -0500 Subject: [PATCH 01/96] Update InstallDeps.sh Signed-off-by: Mark Suckerberg --- tools/tgs_scripts/InstallDeps.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/tgs_scripts/InstallDeps.sh b/tools/tgs_scripts/InstallDeps.sh index 140c1485c7ae..c1704df9f4b3 100755 --- a/tools/tgs_scripts/InstallDeps.sh +++ b/tools/tgs_scripts/InstallDeps.sh @@ -18,11 +18,11 @@ if ! ( [ -x "$has_git" ] && [ -x "$has_grep" ] && [ -x "$has_curl" ] && [ -f "/ if ! [ -x "$has_sudo" ]; then dpkg --add-architecture i386 apt-get update - apt-get install -y build-essential g++-multilib libc6-i386 libstdc++6:i386 lib32z1 git pkg-config libssl-dev:i386 libssl-dev zlib1g-dev:i386 curl grep + apt-get install -y lib32z1 git pkg-config libssl-dev:i386 libssl-dev zlib1g-dev:i386 curl grep else sudo dpkg --add-architecture i386 sudo apt-get update - sudo apt-get install -y build-essential g++-multilib libc6-i386 libstdc++6:i386 lib32z1 git pkg-config libssl-dev:i386 libssl-dev zlib1g-dev:i386 curl grep + sudo apt-get install -y lib32z1 git pkg-config libssl-dev:i386 libssl-dev zlib1g-dev:i386 curl grep fi fi From f521d24c08e56b5397d296669ca63e1796d011a5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 12 Aug 2023 00:42:34 +0000 Subject: [PATCH 02/96] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-2212.yml | 33 ----------------------- html/changelogs/archive/2023-08.yml | 32 ++++++++++++++++++++++ 2 files changed, 32 insertions(+), 33 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-2212.yml diff --git a/html/changelogs/AutoChangeLog-pr-2212.yml b/html/changelogs/AutoChangeLog-pr-2212.yml deleted file mode 100644 index e9358698afcc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2212.yml +++ /dev/null @@ -1,33 +0,0 @@ -author: Bobbanz1, Timberpoes, SteelSlayer, twilightwanderer, ShizCalev, timothymtorres, - Imaginos16, dragomagol, Jacquerel, Mothblocks, ThePotato97, LemonInTheDark, ported - by MeeMOfCourse -delete-after: true -changes: - - refactor: Paper code has been completely refactored. - - bugfix: Fixes signatures not working at all. Signatures now only work when %s - or %sign is put into an [___] input field. - - bugfix: Input fields are now fixed and also work again. - - bugfix: Fixes markdown paragraphing not working in paper code. - - tweak: You can insert any type of toner cartridge into photocopiers, and regardless - of the currently inserted toner's charge level. - - tweak: Toner cartridges can be ejected from photocopiers at any time - - rscadd: Added a system of forms and the ability to print them - - bugfix: Hints in bureaucracy forms - - rscadd: Added new VOID stamp - - tweak: switches old oracle fax machine with tg's fax machine system - - bugfix: Fixes faxes playing the "fax_contain" animation and makes it actually - use the "fax_receive" animation when receiving. - - imageadd: Resprites fax machines! - - admin: fax messages and book printings are now logged in paper.log - - admin: renaming fax machines is logged in game log - - rscadd: You can now send photos or trading cards through the fax machine. - - rscadd: You can now hack the wires of a fax machine to have it throw items harder - or accept additional flat input items such as material sheets, ID cards, and - pizza slices. - - rscadd: Ability to send and receive administrator fax messages. - - admin: Panel for easy viewing and sending messages to faxes. - - bugfix: Fixes a crash of TGUI fax panel when there is no fax in the network - - bugfix: Fixes a crash of the Fax Manager panel when there is no fax machines in - the network. - - bugfix: You can no longer remove the toner cartridge from a printer while it's - busy printing. diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 1dcff9bf310c..09582afbe5c3 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -105,3 +105,35 @@ - imageadd: Redoes the cowboy and warden hats! Skies-Of-Blue: - tweak: IPCs can now select an age between one and three hundred +2023-08-12: + ? Bobbanz1, Timberpoes, SteelSlayer, twilightwanderer, ShizCalev, timothymtorres, + Imaginos16, dragomagol, Jacquerel, Mothblocks, ThePotato97, LemonInTheDark, ported + by MeeMOfCourse + : - refactor: Paper code has been completely refactored. + - bugfix: Fixes signatures not working at all. Signatures now only work when %s + or %sign is put into an [___] input field. + - bugfix: Input fields are now fixed and also work again. + - bugfix: Fixes markdown paragraphing not working in paper code. + - tweak: You can insert any type of toner cartridge into photocopiers, and regardless + of the currently inserted toner's charge level. + - tweak: Toner cartridges can be ejected from photocopiers at any time + - rscadd: Added a system of forms and the ability to print them + - bugfix: Hints in bureaucracy forms + - rscadd: Added new VOID stamp + - tweak: switches old oracle fax machine with tg's fax machine system + - bugfix: Fixes faxes playing the "fax_contain" animation and makes it actually + use the "fax_receive" animation when receiving. + - imageadd: Resprites fax machines! + - admin: fax messages and book printings are now logged in paper.log + - admin: renaming fax machines is logged in game log + - rscadd: You can now send photos or trading cards through the fax machine. + - rscadd: You can now hack the wires of a fax machine to have it throw items harder + or accept additional flat input items such as material sheets, ID cards, and + pizza slices. + - rscadd: Ability to send and receive administrator fax messages. + - admin: Panel for easy viewing and sending messages to faxes. + - bugfix: Fixes a crash of TGUI fax panel when there is no fax in the network + - bugfix: Fixes a crash of the Fax Manager panel when there is no fax machines + in the network. + - bugfix: You can no longer remove the toner cartridge from a printer while it's + busy printing. From b033e1ed6a1e7f87edc73a75a96bcf6536e39aba Mon Sep 17 00:00:00 2001 From: Sun-Soaked <45698967+MemedHams@users.noreply.github.com> Date: Sat, 12 Aug 2023 02:37:59 -0400 Subject: [PATCH 03/96] Update_Appearance Port (#2170) ## About The Pull Request [(original pr)](https://github.com/tgstation/tgstation/pull/55468) After nine years in development we hope it was worth the wait I ported this specifically for the signals I'll need for world icons. However, it had a lot of other useful stuff, so I ended up just grabbing (almost) the entire pr. I tried to grab as few of the superfluous code rewrites as possible to make reviewing a bit easier, but I couldn't help grab stuff like the APC icon code rewrite(the original code was a war crime). ## Why It's Good For The Game - ports the wrapper proc `update_appearance` for icons, descs, and names, adds `update_desc` and `update_name` subprocs to handle those. Things. without just stuffing them into update_icons like some kind of psychopath - ports a bunch of signal hooks useful for changing names, descriptions, and icons. I needed these for world_icons which is where this wild ride all started - ports some `base_icon_state` implementation. Stuff like spear code makes slightly less duplicates(and more sense) now which is nice. We could definitely implement it more I think but that's a future me problem - 500 files of immersive vsc-mass-editing action to implement `update_appearance()`(sorry in advance, but not as sorry as I was when manually copy-pasting the custom ones for like 3 straight days) -"consig" and "comisg" have been taken out behind the codebase and shot. Not 'technically' a bug it just made my head hurt -My first pr with 0 player facing changes (confetti) ## Changelog :cl: TemporalOroboros, Memed Hams code: ports update_appearance, update_name, and update_desc from tg, as well as associated signals code: a bit of base_icon_state implementation. Can you believe it's been sitting in our code almost unused for like 3 years code: cleans up some code formatting, mainly around custom icons and overlays code: fixes the typos in COMSIG_STORAGE_EXITED and COMSIG_STORAGE_ENTERED /:cl: --- check_regex.yaml | 2 +- code/__DEFINES/dcs/signals.dm | 16 +- code/_onclick/hud/action_button.dm | 10 +- code/_onclick/hud/alien.dm | 6 +- code/_onclick/hud/alien_larva.dm | 4 +- code/_onclick/hud/constructs.dm | 2 +- code/_onclick/hud/devil.dm | 4 +- code/_onclick/hud/drones.dm | 2 +- code/_onclick/hud/families.dm | 7 +- code/_onclick/hud/generic_dextrous.dm | 6 +- code/_onclick/hud/guardian.dm | 4 +- code/_onclick/hud/holograms.dm | 4 +- code/_onclick/hud/hud.dm | 2 +- code/_onclick/hud/human.dm | 6 +- code/_onclick/hud/living.dm | 2 +- code/_onclick/hud/monkey.dm | 6 +- code/_onclick/hud/revenanthud.dm | 2 +- code/_onclick/hud/robot.dm | 15 +- code/_onclick/hud/screen_objects.dm | 37 +- code/_onclick/telekinesis.dm | 10 +- code/controllers/subsystem/acid.dm | 2 +- code/controllers/subsystem/mapping.dm | 2 +- code/controllers/subsystem/persistence.dm | 2 +- code/datums/components/armor_plate.dm | 2 +- code/datums/components/embedded.dm | 2 +- code/datums/components/plumbing/_plumbing.dm | 4 +- .../components/storage/concrete/_concrete.dm | 4 +- code/datums/components/storage/storage.dm | 2 +- code/datums/components/taped.dm | 2 +- code/datums/components/twohanded.dm | 18 +- code/datums/diseases/appendicitis.dm | 2 +- code/datums/elements/decals/_decals.dm | 6 +- code/datums/martial/sleeping_carp.dm | 6 +- code/datums/status_effects/neutral.dm | 2 +- code/datums/traits/neutral.dm | 2 +- code/datums/wires/airalarm.dm | 8 +- code/datums/wires/airlock.dm | 8 +- code/datums/wires/airlock_cycle.dm | 4 +- code/datums/wires/apc.dm | 3 +- code/datums/wires/syndicatebomb.dm | 4 +- code/game/area/areas.dm | 8 +- code/game/atoms.dm | 23 +- code/game/atoms_movable.dm | 4 +- .../game/gamemodes/clown_ops/bananium_bomb.dm | 12 +- code/game/gamemodes/events.dm | 8 +- code/game/gamemodes/gang/gang.dm | 2 +- code/game/gamemodes/sandbox/h_sandbox.dm | 2 +- code/game/machinery/PDApainter.dm | 20 +- code/game/machinery/Sleeper.dm | 11 +- code/game/machinery/_machinery.dm | 8 +- code/game/machinery/ai_slipper.dm | 10 +- code/game/machinery/airlock_control.dm | 26 +- code/game/machinery/airlock_cycle_control.dm | 65 +-- code/game/machinery/announcement_system.dm | 17 +- code/game/machinery/aug_manipulator.dm | 25 +- code/game/machinery/autolathe.dm | 2 +- code/game/machinery/buttons.dm | 18 +- code/game/machinery/camera/camera.dm | 23 +- code/game/machinery/camera/camera_assembly.dm | 7 +- code/game/machinery/camera/presets.dm | 4 +- code/game/machinery/cell_charger.dm | 8 +- code/game/machinery/cloning.dm | 4 +- code/game/machinery/computer/_computer.dm | 4 +- code/game/machinery/computer/aifixer.dm | 20 +- code/game/machinery/computer/apc_control.dm | 8 +- code/game/machinery/computer/arcade.dm | 2 +- code/game/machinery/computer/atmos_alert.dm | 7 +- code/game/machinery/computer/atmos_control.dm | 1 + .../game/machinery/computer/buildandrepair.dm | 18 +- code/game/machinery/computer/camera.dm | 1 + code/game/machinery/computer/teleporter.dm | 12 +- code/game/machinery/cryopod.dm | 2 +- code/game/machinery/dance_machine.dm | 10 +- code/game/machinery/defibrillator_mount.dm | 10 +- code/game/machinery/dish_drive.dm | 2 +- code/game/machinery/dna_scanner.dm | 18 +- code/game/machinery/doors/airlock.dm | 167 +++--- code/game/machinery/doors/airlock_types.dm | 6 +- code/game/machinery/doors/brigdoors.dm | 12 +- code/game/machinery/doors/door.dm | 11 +- code/game/machinery/doors/firedoor.dm | 41 +- code/game/machinery/doors/passworddoor.dm | 6 +- code/game/machinery/doors/poddoor.dm | 8 +- code/game/machinery/doors/windowdoor.dm | 8 +- code/game/machinery/doppler_array.dm | 11 +- code/game/machinery/droneDispenser.dm | 11 +- .../embedded_controller/access_controller.dm | 32 +- .../embedded_controller/airlock_controller.dm | 11 +- .../embedded_controller_base.dm | 2 +- .../simple_vent_controller.dm | 7 +- code/game/machinery/fat_sucker.dm | 8 +- code/game/machinery/firealarm.dm | 25 +- code/game/machinery/flasher.dm | 17 +- code/game/machinery/gulag_teleporter.dm | 11 +- code/game/machinery/harvester.dm | 22 +- code/game/machinery/hologram.dm | 15 +- code/game/machinery/hypnochair.dm | 21 +- code/game/machinery/igniter.dm | 21 +- code/game/machinery/iv_drip.dm | 33 +- code/game/machinery/lightswitch.dm | 30 +- code/game/machinery/medical_kiosk.dm | 69 ++- code/game/machinery/navbeacon.dm | 6 +- code/game/machinery/newscaster.dm | 29 +- code/game/machinery/pipe/pipe_dispenser.dm | 2 +- .../machinery/porta_turret/portable_turret.dm | 73 +-- .../porta_turret/portable_turret_cover.dm | 16 +- code/game/machinery/prisonlabor.dm | 22 +- code/game/machinery/recharger.dm | 44 +- code/game/machinery/rechargestation.dm | 14 +- code/game/machinery/recycler.dm | 12 +- code/game/machinery/requests_console.dm | 61 +- code/game/machinery/roulette_machine.dm | 15 +- code/game/machinery/sheetifier.dm | 7 +- code/game/machinery/shieldgen.dm | 19 +- code/game/machinery/shuttle/shuttle_engine.dm | 3 + code/game/machinery/slotmachine.dm | 24 +- code/game/machinery/spaceheater.dm | 23 +- code/game/machinery/stasis.dm | 47 +- code/game/machinery/suit_storage_unit.dm | 16 +- code/game/machinery/syndicatebomb.dm | 11 +- .../telecomms/machines/message_server.dm | 13 +- .../machinery/telecomms/telecomunications.dm | 14 +- code/game/machinery/teleporter.dm | 37 +- code/game/machinery/transformer.dm | 5 +- code/game/machinery/washing_machine.dm | 25 +- .../mecha/equipment/tools/medical_tools.dm | 4 +- code/game/mecha/equipment/tools/work_tools.dm | 4 +- code/game/mecha/mech_bay.dm | 14 +- code/game/mecha/mecha.dm | 8 +- code/game/mecha/working/ripley.dm | 4 +- .../effects/anomalies/anomalies_melter.dm | 10 +- code/game/objects/effects/decals/cleanable.dm | 2 +- .../effects/decals/cleanable/humans.dm | 14 +- .../effects/effect_system/effects_foam.dm | 2 +- .../effects/effect_system/effects_smoke.dm | 2 +- .../objects/effects/spawners/bombspawner.dm | 2 +- .../temporary_visuals/miscellaneous.dm | 16 +- code/game/objects/items/RCD.dm | 7 +- code/game/objects/items/RCL.dm | 18 +- code/game/objects/items/RPD.dm | 2 +- code/game/objects/items/broom.dm | 10 +- code/game/objects/items/candle.dm | 12 +- code/game/objects/items/cards_ids.dm | 8 +- code/game/objects/items/cash.dm | 19 +- code/game/objects/items/chrono_eraser.dm | 7 +- code/game/objects/items/cigs_lighters.dm | 9 +- code/game/objects/items/crayons.dm | 9 +- code/game/objects/items/credit_holochip.dm | 51 +- code/game/objects/items/defib.dm | 33 +- code/game/objects/items/devices/PDA/PDA.dm | 24 +- code/game/objects/items/devices/aicard.dm | 8 +- code/game/objects/items/devices/flashlight.dm | 36 +- .../objects/items/devices/geiger_counter.dm | 45 +- .../objects/items/devices/lightreplacer.dm | 5 +- code/game/objects/items/devices/multitool.dm | 2 +- .../items/devices/portable_chem_mixer.dm | 22 +- code/game/objects/items/devices/powersink.dm | 3 +- .../objects/items/devices/quantum_keycard.dm | 6 +- .../objects/items/devices/radio/intercom.dm | 6 +- code/game/objects/items/devices/swapper.dm | 16 +- .../objects/items/devices/taperecorder.dm | 27 +- .../objects/items/devices/traitordevices.dm | 2 +- .../objects/items/devices/transfer_valve.dm | 48 +- code/game/objects/items/dice.dm | 4 +- code/game/objects/items/documents.dm | 2 +- code/game/objects/items/dualsaber.dm | 8 +- code/game/objects/items/energyhalberd.dm | 4 +- code/game/objects/items/etherealdiscoball.dm | 7 +- code/game/objects/items/fireaxe.dm | 11 +- code/game/objects/items/flamethrower.dm | 16 +- .../objects/items/grenades/discogrenade.dm | 2 +- code/game/objects/items/grenades/festive.dm | 4 +- code/game/objects/items/handcuffs.dm | 11 +- code/game/objects/items/hot_potato.dm | 7 +- code/game/objects/items/hourglass.dm | 8 +- .../objects/items/implants/implantcase.dm | 16 +- .../objects/items/implants/implantchair.dm | 7 +- code/game/objects/items/implants/implanter.dm | 10 +- .../game/objects/items/implants/implantpad.dm | 7 +- code/game/objects/items/inducer.dm | 26 +- code/game/objects/items/melee/misc.dm | 19 +- code/game/objects/items/mop.dm | 2 +- code/game/objects/items/pet_carrier.dm | 15 +- code/game/objects/items/pinpointer.dm | 4 +- code/game/objects/items/pitchfork.dm | 6 +- code/game/objects/items/plushes.dm | 19 +- code/game/objects/items/pneumaticCannon.dm | 4 +- code/game/objects/items/puzzle_pieces.dm | 2 + code/game/objects/items/robot/robot_items.dm | 31 +- code/game/objects/items/robot/robot_parts.dm | 18 +- .../objects/items/robot/robot_upgrades.dm | 5 +- code/game/objects/items/sharpener.dm | 2 +- code/game/objects/items/shields.dm | 11 +- code/game/objects/items/singularityhammer.dm | 12 +- code/game/objects/items/spear.dm | 32 +- .../objects/items/stacks/license_plates.dm | 8 +- code/game/objects/items/stacks/medical.dm | 14 +- code/game/objects/items/stacks/rods.dm | 3 +- code/game/objects/items/stacks/stack.dm | 16 +- code/game/objects/items/stacks/tickets.dm | 3 +- .../items/stacks/tiles/tile_reskinning.dm | 2 +- code/game/objects/items/storage/bags.dm | 9 +- code/game/objects/items/storage/belt.dm | 25 +- code/game/objects/items/storage/boxes.dm | 3 +- code/game/objects/items/storage/fancy.dm | 200 ++++--- code/game/objects/items/storage/lockbox.dm | 20 +- code/game/objects/items/storage/sixpack.dm | 3 +- code/game/objects/items/storage/toolbox.dm | 4 +- code/game/objects/items/storage/wallets.dm | 11 +- code/game/objects/items/stunbaton.dm | 31 +- code/game/objects/items/tanks/watertank.dm | 2 +- code/game/objects/items/theft_tools.dm | 7 +- code/game/objects/items/tools/screwdriver.dm | 2 +- code/game/objects/items/tools/weldingtool.dm | 20 +- code/game/objects/items/tools/wirecutters.dm | 2 +- code/game/objects/items/tools/wrench.dm | 3 +- code/game/objects/items/toys.dm | 18 +- code/game/objects/items/weaponry.dm | 6 +- code/game/objects/obj_defense.dm | 6 +- code/game/objects/structures/ai_core.dm | 27 +- code/game/objects/structures/artstuff.dm | 27 +- code/game/objects/structures/bedsheet_bin.dm | 9 +- code/game/objects/structures/catwalk.dm | 8 +- .../structures/crates_lockers/closets.dm | 62 +-- .../crates_lockers/closets/bodybag.dm | 4 +- .../crates_lockers/closets/secure/personal.dm | 2 +- .../structures/crates_lockers/crates.dm | 7 +- .../structures/crates_lockers/crates/bins.dm | 13 +- .../crates_lockers/crates/critter.dm | 10 +- .../crates_lockers/crates/secure.dm | 9 +- code/game/objects/structures/displaycase.dm | 30 +- code/game/objects/structures/divine.dm | 5 +- code/game/objects/structures/door_assembly.dm | 15 +- code/game/objects/structures/extinguisher.dm | 14 +- code/game/objects/structures/false_walls.dm | 31 +- code/game/objects/structures/fireaxe.dm | 58 +- code/game/objects/structures/fireplace.dm | 33 +- code/game/objects/structures/grille.dm | 14 +- code/game/objects/structures/guncase.dm | 17 +- code/game/objects/structures/headpike.dm | 22 +- code/game/objects/structures/janicart.dm | 6 +- code/game/objects/structures/ladders.dm | 33 +- code/game/objects/structures/life_candle.dm | 8 +- code/game/objects/structures/mineral_doors.dm | 5 +- code/game/objects/structures/mop_bucket.dm | 4 +- code/game/objects/structures/morgue.dm | 92 ++- .../objects/structures/poddoor_assembly.dm | 6 +- code/game/objects/structures/safe.dm | 8 +- code/game/objects/structures/shower.dm | 2 +- code/game/objects/structures/stairs.dm | 10 +- code/game/objects/structures/tables_racks.dm | 1 + .../game/objects/structures/tank_dispenser.dm | 6 +- .../structures/transit_tubes/station.dm | 4 +- .../transit_tubes/transit_tube_pod.dm | 10 +- code/game/objects/structures/tribal_torch.dm | 6 +- code/game/objects/structures/votingbox.dm | 3 +- code/game/objects/structures/watercloset.dm | 29 +- .../objects/structures/windoor_assembly.dm | 7 +- code/game/objects/structures/window.dm | 53 +- code/game/turfs/closed/wall/conc_walls.dm | 2 +- code/game/turfs/closed/wall/reinf_walls.dm | 29 +- code/game/turfs/closed/walls.dm | 6 +- code/game/turfs/open/floor.dm | 2 +- code/game/turfs/open/floor/conc_floor.dm | 14 +- code/game/turfs/open/floor/fancy_floor.dm | 7 +- code/game/turfs/open/floor/light_floor.dm | 66 ++- code/game/turfs/open/floor/mineral_floor.dm | 10 +- code/game/turfs/open/floor/misc_floor.dm | 24 +- code/game/turfs/open/floor/plasteel_floor.dm | 3 +- code/game/turfs/open/floor/plating.dm | 2 +- code/game/turfs/open/floor/plating/icemoon.dm | 6 +- code/game/turfs/open/space/transit.dm | 3 +- code/modules/NTNet/relays.dm | 16 +- code/modules/admin/verbs/debug.dm | 4 +- code/modules/admin/verbs/manipulate_organs.dm | 2 +- .../abductor/equipment/abduction_gear.dm | 4 +- .../abductor/machinery/experiment.dm | 6 +- .../blob/blobstrains/_blobstrain.dm | 2 +- .../blob/blobstrains/replicating_foam.dm | 2 +- code/modules/antagonists/blob/overmind.dm | 4 +- code/modules/antagonists/blob/powers.dm | 4 +- .../antagonists/blob/structures/_blob.dm | 40 +- .../antagonists/blob/structures/core.dm | 29 +- .../antagonists/blob/structures/node.dm | 9 +- .../antagonists/blob/structures/shield.dm | 30 +- code/modules/antagonists/cult/cult_items.dm | 7 +- .../antagonists/cult/cult_structures.dm | 3 +- .../nukeop/equipment/nuclearbomb.dm | 25 +- .../antagonists/revolution/revolution.dm | 2 +- .../traitor/equipment/Malf_Modules.dm | 2 +- code/modules/assembly/assembly.dm | 10 +- code/modules/assembly/bomb.dm | 11 +- code/modules/assembly/doorcontrol.dm | 2 +- code/modules/assembly/flash.dm | 31 +- code/modules/assembly/health.dm | 2 +- code/modules/assembly/holder.dm | 42 +- code/modules/assembly/infrared.dm | 31 +- code/modules/assembly/mousetrap.dm | 22 +- code/modules/assembly/proximity.dm | 23 +- code/modules/assembly/signaler.dm | 9 +- code/modules/assembly/timer.dm | 20 +- .../atmospherics/machinery/airalarm.dm | 24 +- .../atmospherics/machinery/atmosmachinery.dm | 6 +- .../components/binary_devices/circulator.dm | 10 +- .../components/binary_devices/dp_vent_pump.dm | 6 +- .../components/binary_devices/passive_gate.dm | 8 +- .../binary_devices/pressure_valve.dm | 6 +- .../components/binary_devices/pump.dm | 8 +- .../components/binary_devices/relief_valve.dm | 2 +- .../binary_devices/temperature_gate.dm | 6 +- .../binary_devices/temperature_pump.dm | 6 +- .../components/binary_devices/volume_pump.dm | 8 +- .../machinery/components/components_base.dm | 5 +- .../components/trinary_devices/filter.dm | 21 +- .../components/trinary_devices/mixer.dm | 22 +- .../components/unary_devices/cryo.dm | 16 +- .../unary_devices/heat_exchanger.dm | 8 +- .../unary_devices/outlet_injector.dm | 8 +- .../components/unary_devices/relief_valve.dm | 2 +- .../components/unary_devices/thermomachine.dm | 19 +- .../components/unary_devices/unary_devices.dm | 2 +- .../components/unary_devices/vent_pump.dm | 6 +- .../components/unary_devices/vent_scrubber.dm | 6 +- .../atmospherics/machinery/other/miner.dm | 8 +- .../machinery/pipes/heat_exchange/junction.dm | 4 +- .../machinery/pipes/heat_exchange/manifold.dm | 10 +- .../pipes/heat_exchange/manifold4w.dm | 10 +- .../machinery/pipes/heat_exchange/simple.dm | 4 +- .../machinery/pipes/layermanifold.dm | 33 +- .../atmospherics/machinery/pipes/manifold.dm | 13 +- .../machinery/pipes/manifold4w.dm | 8 +- .../atmospherics/machinery/pipes/pipes.dm | 4 + .../atmospherics/machinery/pipes/simple.dm | 4 +- .../machinery/portable/canister.dm | 11 +- .../portable/portable_atmospherics.dm | 12 +- .../atmospherics/machinery/portable/pump.dm | 7 +- .../machinery/portable/scrubber.dm | 10 +- code/modules/atmospherics/multiz.dm | 8 +- code/modules/awaymissions/gateway.dm | 6 +- .../awaymissions/mission_code/challenge.dm | 1 + code/modules/buildmode/buildmode.dm | 4 +- code/modules/buildmode/buttons.dm | 6 +- code/modules/cargo/bounty_console.dm | 2 +- code/modules/cargo/centcom_podlauncher.dm | 2 +- code/modules/cargo/expressconsole.dm | 2 +- code/modules/cargo/gondolapod.dm | 5 +- code/modules/cargo/supplypod.dm | 10 +- code/modules/cargo/supplypod_beacon.dm | 11 +- code/modules/client/preferences_toggles.dm | 4 +- code/modules/clothing/chameleon.dm | 2 +- code/modules/clothing/clothing.dm | 23 +- code/modules/clothing/glasses/_glasses.dm | 5 +- .../clothing/glasses/engine_goggles.dm | 5 +- code/modules/clothing/head/hardhat.dm | 7 +- code/modules/clothing/head/helmet.dm | 10 +- code/modules/clothing/head/misc_special.dm | 14 +- code/modules/clothing/shoes/bananashoes.dm | 5 +- code/modules/clothing/spacesuits/hardsuit.dm | 11 +- code/modules/clothing/spacesuits/plasmamen.dm | 10 +- code/modules/disks/disk.dm | 2 +- code/modules/donator/_donator.dm | 2 +- code/modules/events/prison_break.dm | 2 +- code/modules/events/stray_cargo.dm | 2 +- .../modules/fishing/fishing_portal_machine.dm | 4 +- code/modules/fishing/fishing_rod.dm | 10 +- code/modules/flufftext/Hallucination.dm | 3 +- code/modules/food_and_drinks/drinks/drinks.dm | 2 +- .../food_and_drinks/drinks/drinks/bottle.dm | 5 +- .../food_and_drinks/drinks/drinks/modglass.dm | 6 +- .../modules/food_and_drinks/food/condiment.dm | 7 +- .../food_and_drinks/food/customizables.dm | 3 +- .../food_and_drinks/food/snacks_frozen.dm | 8 +- .../food_and_drinks/food/snacks_pastry.dm | 25 +- .../kitchen_machinery/cutting_board.dm | 6 +- .../kitchen_machinery/gibber.dm | 8 +- .../kitchen_machinery/grill.dm | 15 +- .../kitchen_machinery/icecream_vat.dm | 2 +- .../kitchen_machinery/microwave.dm | 20 +- .../kitchen_machinery/smartfridge.dm | 55 +- code/modules/food_and_drinks/pizzabox.dm | 83 +-- code/modules/games/cas.dm | 8 +- code/modules/holodeck/area_copy.dm | 2 +- code/modules/holodeck/items.dm | 3 +- .../hydroponics/beekeeping/honeycomb.dm | 4 +- code/modules/hydroponics/biogenerator.dm | 19 +- code/modules/hydroponics/fermenting_barrel.dm | 3 +- code/modules/hydroponics/gene_modder.dm | 7 +- code/modules/hydroponics/hydroponics.dm | 93 ++-- code/modules/hydroponics/plant_genes.dm | 6 +- code/modules/instruments/items.dm | 4 +- code/modules/library/lib_items.dm | 24 +- code/modules/library/random_books.dm | 2 +- code/modules/mapping/mapping_helpers.dm | 6 +- .../modules/mining/equipment/explorer_gear.dm | 2 +- .../mining/equipment/kinetic_crusher.dm | 9 +- .../mining/equipment/marker_beacons.dm | 22 +- .../mining/equipment/regenerative_core.dm | 8 +- code/modules/mining/equipment/survival_pod.dm | 1 + code/modules/mining/lavaland/ash_flora.dm | 1 + .../mining/lavaland/necropolis_chests.dm | 10 +- code/modules/mining/lavaland/ruins/gym.dm | 4 +- code/modules/mining/machine_bluespaceminer.dm | 9 +- code/modules/mining/machine_redemption.dm | 3 +- .../modules/mob/dead/new_player/new_player.dm | 2 +- code/modules/mob/dead/observer/login.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 8 +- code/modules/mob/living/brain/MMI.dm | 14 +- code/modules/mob/living/brain/brain_item.dm | 2 +- code/modules/mob/living/brain/death.dm | 2 +- code/modules/mob/living/brain/posibrain.dm | 22 +- .../carbon/alien/humanoid/alien_powers.dm | 1 + .../carbon/alien/utilities/structures.dm | 7 +- code/modules/mob/living/carbon/carbon.dm | 4 +- .../mob/living/carbon/hologram/em_holopads.dm | 1 + .../mob/living/carbon/hologram/hologram.dm | 4 +- .../carbon/hologram/hologram_inventory.dm | 4 +- .../human/species_types/shadowpeople.dm | 2 +- .../mob/living/carbon/human/update_icons.dm | 28 +- .../modules/mob/living/carbon/update_icons.dm | 10 +- code/modules/mob/living/init_signals.dm | 4 +- code/modules/mob/living/silicon/ai/ai.dm | 6 +- .../modules/mob/living/silicon/ai/multicam.dm | 6 +- .../modules/mob/living/silicon/robot/robot.dm | 10 +- .../mob/living/silicon/robot/robot_defense.dm | 2 +- .../mob/living/silicon/robot/robot_modules.dm | 4 +- .../living/simple_animal/bot/SuperBeepsky.dm | 6 +- .../mob/living/simple_animal/bot/bot.dm | 11 +- .../living/simple_animal/bot/construction.dm | 27 +- .../mob/living/simple_animal/bot/firebot.dm | 21 +- .../mob/living/simple_animal/bot/floorbot.dm | 14 +- .../mob/living/simple_animal/bot/honkbot.dm | 4 +- .../living/simple_animal/bot/hygienebot.dm | 7 +- .../mob/living/simple_animal/bot/medbot.dm | 39 +- .../mob/living/simple_animal/bot/mulebot.dm | 13 +- .../mob/living/simple_animal/bot/secbot.dm | 10 +- .../mob/living/simple_animal/bot/vibebot.dm | 6 +- .../simple_animal/hostile/giant_spider.dm | 1 + .../mob/living/simple_animal/hostile/mimic.dm | 8 +- .../hostile/mining_mobs/basilisk.dm | 6 +- .../mob/living/simple_animal/simple_animal.dm | 4 +- .../mob/living/simple_animal/slime/slime.dm | 5 +- code/modules/mob/mob.dm | 4 +- code/modules/mob/mob_movement.dm | 2 +- .../computers/item/computer.dm | 19 +- .../computers/item/computer_components.dm | 2 +- .../computers/item/computer_ui.dm | 6 +- .../computers/item/laptop.dm | 13 +- .../computers/item/processor.dm | 4 +- .../computers/item/tablet.dm | 16 +- .../computers/machinery/modular_computer.dm | 38 +- .../computers/machinery/modular_console.dm | 2 +- .../modular_computers/file_system/program.dm | 4 +- .../programs/antagonist/revelation.dm | 2 +- .../file_system/programs/arcade.dm | 6 +- .../file_system/programs/radar.dm | 6 +- .../file_system/programs/sm_monitor.dm | 2 +- code/modules/ninja/suit/ninjaDrainAct.dm | 4 +- code/modules/ninja/suit/suit_attackby.dm | 2 +- .../overmap/missions/research_mission.dm | 2 +- code/modules/overmap/objects/dynamic_datum.dm | 2 +- code/modules/overmap/objects/event_datum.dm | 10 +- code/modules/overmap/overmap_token.dm | 2 +- .../overmap/ships/controlled_ship_datum.dm | 2 +- code/modules/paperwork/clipboard.dm | 8 +- code/modules/paperwork/contract.dm | 2 +- code/modules/paperwork/folders.dm | 16 +- code/modules/paperwork/paper_cutter.dm | 11 +- code/modules/paperwork/paperbin.dm | 13 +- code/modules/paperwork/paperplane.dm | 4 +- code/modules/paperwork/pen.dm | 3 +- code/modules/paperwork/ticketmachine.dm | 11 +- code/modules/photography/photos/frame.dm | 10 +- code/modules/photography/photos/photo.dm | 5 +- code/modules/plumbing/ducts.dm | 11 +- code/modules/plumbing/plumbers/acclimator.dm | 7 +- code/modules/plumbing/plumbers/pumps.dm | 12 +- code/modules/plumbing/plumbers/synthesizer.dm | 2 +- code/modules/power/apc.dm | 524 ++++++++++-------- code/modules/power/cable.dm | 42 +- code/modules/power/cell.dm | 27 +- code/modules/power/generator.dm | 17 +- code/modules/power/gravitygenerator.dm | 23 +- code/modules/power/lighting.dm | 5 +- code/modules/power/port_gen.dm | 5 +- code/modules/power/power.dm | 2 +- code/modules/power/singularity/collector.dm | 6 +- code/modules/power/singularity/emitter.dm | 19 +- .../power/singularity/field_generator.dm | 10 +- .../particle_accelerator.dm | 5 +- .../particle_accelerator/particle_control.dm | 17 +- code/modules/power/smes.dm | 18 +- code/modules/power/solar.dm | 10 +- code/modules/power/supermatter/supermatter.dm | 4 +- .../projectiles/ammunition/_ammunition.dm | 13 +- .../modules/projectiles/ammunition/_firing.dm | 2 +- .../ammunition/ballistic/shotgun.dm | 1 + .../ammunition/caseless/_caseless.dm | 3 +- .../projectiles/ammunition/caseless/foam.dm | 23 +- .../boxes_magazines/_box_magazine.dm | 55 +- .../boxes_magazines/external/lmg.dm | 7 +- .../boxes_magazines/external/pistol.dm | 29 +- .../boxes_magazines/external/rechargable.dm | 9 +- .../boxes_magazines/external/rifle.dm | 31 +- .../boxes_magazines/external/shotgun.dm | 15 +- .../boxes_magazines/external/smg.dm | 58 +- .../boxes_magazines/external/sniper.dm | 10 +- .../boxes_magazines/external/toy.dm | 24 +- code/modules/projectiles/gun.dm | 12 +- code/modules/projectiles/guns/ballistic.dm | 35 +- .../projectiles/guns/ballistic/assault.dm | 4 +- .../projectiles/guns/ballistic/automatic.dm | 2 +- .../modules/projectiles/guns/ballistic/hmg.dm | 5 +- .../projectiles/guns/ballistic/revolver.dm | 4 +- .../projectiles/guns/ballistic/rifle.dm | 2 +- .../projectiles/guns/ballistic/shotgun.dm | 4 +- .../modules/projectiles/guns/ballistic/smg.dm | 8 +- code/modules/projectiles/guns/energy.dm | 23 +- .../projectiles/guns/energy/dueling.dm | 24 +- .../projectiles/guns/energy/energy_gun.dm | 18 +- .../guns/energy/kinetic_accelerator.dm | 4 +- .../projectiles/guns/energy/laser_gatling.dm | 10 +- .../projectiles/guns/energy/special.dm | 8 +- code/modules/projectiles/guns/magic/wand.dm | 13 +- .../projectiles/guns/misc/blastcannon.dm | 14 +- code/modules/projectiles/guns/misc/bow.dm | 11 +- code/modules/projectiles/guns/powered.dm | 10 +- code/modules/projectiles/projectile/magic.dm | 10 +- .../projectile/reusable/foam_dart.dm | 4 +- .../projectiles/projectile/special/curse.dm | 1 + .../chemistry/machinery/chem_dispenser.dm | 18 +- .../chemistry/machinery/chem_heater.dm | 13 +- .../chemistry/machinery/chem_master.dm | 13 +- .../chemistry/machinery/chem_synthesizer.dm | 3 +- .../reagents/chemistry/machinery/pandemic.dm | 21 +- .../chemistry/machinery/reagentgrinder.dm | 15 +- .../chemistry/machinery/smoke_machine.dm | 19 +- .../chemistry/reagents/other_reagents.dm | 2 +- .../reagents/chemistry/recipes/special.dm | 2 +- code/modules/reagents/reagent_containers.dm | 32 +- .../reagents/reagent_containers/blood_pack.dm | 11 +- .../reagents/reagent_containers/borghydro.dm | 2 +- .../reagents/reagent_containers/dropper.dm | 15 +- .../reagents/reagent_containers/hypospray.dm | 49 +- .../reagents/reagent_containers/hypovial.dm | 10 +- .../reagents/reagent_containers/maunamug.dm | 43 +- .../reagents/reagent_containers/syringes.dm | 28 +- code/modules/reagents/reagent_dispenser.dm | 2 +- code/modules/recycling/conveyor2.dm | 40 +- code/modules/recycling/disposal/bin.dm | 43 +- .../recycling/disposal/construction.dm | 34 +- code/modules/research/bepis.dm | 22 +- code/modules/research/destructive_analyzer.dm | 13 +- code/modules/research/experimentor.dm | 8 +- .../research/nanites/nanite_chamber.dm | 34 +- .../nanites/nanite_chamber_computer.dm | 2 +- .../modules/research/nanites/nanite_remote.dm | 6 +- .../research/nanites/public_chamber.dm | 5 +- .../lavalandruin_code/elephantgraveyard.dm | 4 +- .../security_levels/keycard_authentication.dm | 4 +- code/modules/shuttle/on_move.dm | 4 +- code/modules/shuttle/shuttle_rotate.dm | 4 +- code/modules/shuttle/special.dm | 11 +- code/modules/spells/spell.dm | 4 +- code/modules/spells/spell_types/aimed.dm | 2 + code/modules/spells/spell_types/charge.dm | 2 +- .../spells/spell_types/pointed/pointed.dm | 7 +- code/modules/spells/spell_types/soultap.dm | 2 +- code/modules/spells/spell_types/summonitem.dm | 2 +- code/modules/station_goals/bsa.dm | 2 +- code/modules/station_goals/shield.dm | 6 +- .../surgery/bodyparts/dismemberment.dm | 6 +- code/modules/surgery/bodyparts/parts.dm | 4 +- code/modules/surgery/implant_removal.dm | 2 +- code/modules/surgery/organs/appendix.dm | 17 +- code/modules/surgery/organs/augments_arms.dm | 10 +- code/modules/surgery/organs/augments_chest.dm | 9 +- code/modules/surgery/organs/heart.dm | 16 +- code/modules/vehicles/motorized_wheelchair.dm | 2 +- code/modules/vehicles/pimpin_ride.dm | 8 +- code/modules/vending/_vending.dm | 18 +- 580 files changed, 4158 insertions(+), 3683 deletions(-) diff --git a/check_regex.yaml b/check_regex.yaml index 6d12924537bf..c28639172af2 100644 --- a/check_regex.yaml +++ b/check_regex.yaml @@ -38,7 +38,7 @@ standards: - exactly: [ - 290, + 297, "non-bitwise << uses", '(?You strengthen [R], improving its resistance against melee, bullet and laser damage.") else to_chat(user, "You strengthen [O], improving its resistance against melee attacks.") diff --git a/code/datums/components/embedded.dm b/code/datums/components/embedded.dm index 42f84ccfff2e..dcb4aff50bdf 100644 --- a/code/datums/components/embedded.dm +++ b/code/datums/components/embedded.dm @@ -329,7 +329,7 @@ M.Translate(pixelX, pixelY) overlay.transform = M RegisterSignal(hit,COMSIG_ATOM_UPDATE_OVERLAYS,.proc/apply_overlay) - hit.update_icon() + hit.update_appearance() if(harmful) hit.visible_message("[weapon] embeds itself in [hit]!") diff --git a/code/datums/components/plumbing/_plumbing.dm b/code/datums/components/plumbing/_plumbing.dm index 67697400ebd1..8512e46c361d 100644 --- a/code/datums/components/plumbing/_plumbing.dm +++ b/code/datums/components/plumbing/_plumbing.dm @@ -162,7 +162,7 @@ for(var/obj/machinery/duct/duct in get_step(parent, D)) duct.remove_connects(turn(D, 180)) duct.neighbours.Remove(parent) - duct.update_icon() + duct.update_appearance() ///settle wherever we are, and start behaving like a piece of plumbing /datum/component/plumbing/proc/enable() @@ -246,7 +246,7 @@ SIGNAL_HANDLER tile_covered = intact - AM.update_icon() + AM.update_appearance() ///has one pipe input that only takes, example is manual output pipe /datum/component/plumbing/simple_demand diff --git a/code/datums/components/storage/concrete/_concrete.dm b/code/datums/components/storage/concrete/_concrete.dm index d458886011de..4198ba5b974d 100644 --- a/code/datums/components/storage/concrete/_concrete.dm +++ b/code/datums/components/storage/concrete/_concrete.dm @@ -141,7 +141,7 @@ refresh_mob_views() if(isobj(parent)) var/obj/O = parent - O.update_icon() + O.update_appearance() return TRUE /datum/component/storage/concrete/proc/slave_can_insert_object(datum/component/storage/slave, obj/item/I, stop_messages = FALSE, mob/M) @@ -197,7 +197,7 @@ /datum/component/storage/concrete/update_icon() if(isobj(parent)) var/obj/O = parent - O.update_icon() + O.update_appearance() for(var/i in slaves) var/datum/component/storage/slave = i slave.update_icon() diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index da4fb04b3214..bba9f933e336 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -713,7 +713,7 @@ /datum/component/storage/proc/update_icon() if(isobj(parent)) var/obj/O = parent - O.update_icon() + O.update_appearance() /datum/component/storage/proc/signal_insertion_attempt(datum/source, obj/item/I, mob/M, silent = FALSE, force = FALSE) SIGNAL_HANDLER diff --git a/code/datums/components/taped.dm b/code/datums/components/taped.dm index 112f190c7024..32d5120c72e0 100644 --- a/code/datums/components/taped.dm +++ b/code/datums/components/taped.dm @@ -46,7 +46,7 @@ tape_marks.Blend(icon('icons/obj/tapes.dmi', "[taped_icon_state]_mask"), ICON_MULTIPLY) taped_icon = new(tape_marks) I.add_overlay(taped_icon) - I.update_icon() + I.update_appearance() /datum/component/taped/proc/tape_rip(datum/source, obj/item/attacker, mob/user) var/obj/item/I = attacker diff --git a/code/datums/components/twohanded.dm b/code/datums/components/twohanded.dm index d0f24ff5bf25..88cc0d190014 100644 --- a/code/datums/components/twohanded.dm +++ b/code/datums/components/twohanded.dm @@ -156,7 +156,7 @@ if(sharpened_increase) parent_item.force += sharpened_increase parent_item.name = "[parent_item.name] (Wielded)" - parent_item.update_icon() + parent_item.update_appearance() if(iscyborg(user)) to_chat(user, "You dedicate your module to [parent].") @@ -208,7 +208,7 @@ parent_item.name = "[initial(parent_item.name)]" // Update icons - parent_item.update_icon() + parent_item.update_appearance() if(user.get_item_by_slot(ITEM_SLOT_BACK) == parent) user.update_inv_back() else @@ -251,15 +251,15 @@ * * Updates the icon using icon_wielded if set */ -/datum/component/two_handed/proc/on_update_icon(datum/source) +/datum/component/two_handed/proc/on_update_icon(obj/item/source) SIGNAL_HANDLER - if(icon_wielded && wielded) - var/obj/item/parent_item = parent - if(parent_item) - parent_item.icon_state = icon_wielded - return COMSIG_ATOM_NO_UPDATE_ICON_STATE - + if(!wielded) + return NONE + if(!icon_wielded) + return NONE + source.icon_state = icon_wielded + return COMSIG_ATOM_NO_UPDATE_ICON_STATE /** * on_moved Triggers on item moved */ diff --git a/code/datums/diseases/appendicitis.dm b/code/datums/diseases/appendicitis.dm index 7a6ea142b361..5f1e9c304f69 100644 --- a/code/datums/diseases/appendicitis.dm +++ b/code/datums/diseases/appendicitis.dm @@ -24,7 +24,7 @@ var/obj/item/organ/appendix/A = affected_mob.getorgan(/obj/item/organ/appendix) if(A) A.inflamed = 1 - A.update_icon() + A.update_appearance() if(prob(3)) to_chat(affected_mob, "You feel a stabbing pain in your abdomen!") affected_mob.adjustOrganLoss(ORGAN_SLOT_APPENDIX, 5) diff --git a/code/datums/elements/decals/_decals.dm b/code/datums/elements/decals/_decals.dm index d0062da29224..17ba311bc5a3 100644 --- a/code/datums/elements/decals/_decals.dm +++ b/code/datums/elements/decals/_decals.dm @@ -28,7 +28,7 @@ if(isturf(target)) RegisterSignal(target,COMSIG_TURF_AFTER_SHUTTLE_MOVE,.proc/shuttlemove_react, TRUE) if(target.flags_1 & INITIALIZED_1) - target.update_icon() //could use some queuing here now maybe. + target.update_appearance() //could use some queuing here now maybe. else RegisterSignal(target,COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE,.proc/late_update_icon, TRUE) if(isitem(target)) @@ -61,7 +61,7 @@ /datum/element/decal/Detach(atom/source, force) UnregisterSignal(source, list(COMSIG_ATOM_DIR_CHANGE, COMSIG_COMPONENT_CLEAN_ACT, COMSIG_PARENT_EXAMINE, COMSIG_ATOM_UPDATE_OVERLAYS, COMSIG_TURF_AFTER_SHUTTLE_MOVE)) - source.update_icon() + source.update_appearance() if(isitem(source)) INVOKE_ASYNC(source, /obj/item/.proc/update_slot_icon) return ..() @@ -70,7 +70,7 @@ SIGNAL_HANDLER if(source && istype(source)) - source.update_icon() + source.update_appearance() UnregisterSignal(source,COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index bde8aeb753dc..01c7e93ba516 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -181,6 +181,7 @@ attack_verb = list("smashed", "slammed", "whacked", "thwacked") icon = 'icons/obj/items_and_weapons.dmi' icon_state = "bostaff0" + base_icon_state = "bostaff" lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' block_chance = 50 @@ -193,7 +194,7 @@ /obj/item/staff/bostaff/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=24, icon_wielded="bostaff1") + AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=24, icon_wielded="[base_icon_state]1") /// triggered on wield of two handed item /obj/item/staff/bostaff/proc/on_wield(obj/item/source, mob/user) @@ -208,7 +209,8 @@ wielded = FALSE /obj/item/staff/bostaff/update_icon_state() - icon_state = "bostaff0" + icon_state = "[base_icon_state]0" + return ..() /obj/item/staff/bostaff/attack(mob/target, mob/living/user) add_fingerprint(user) diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm index 9d4d70b575a4..4952479fa635 100644 --- a/code/datums/status_effects/neutral.dm +++ b/code/datums/status_effects/neutral.dm @@ -115,7 +115,7 @@ for(var/obj/effect/proc_holder/spell/spell in rewarded.mind.spell_list) spell.charge_counter = spell.charge_max spell.recharging = FALSE - spell.update_icon() + spell.update_appearance() rewarded.adjustBruteLoss(-25) rewarded.adjustFireLoss(-25) rewarded.adjustToxLoss(-25) diff --git a/code/datums/traits/neutral.dm b/code/datums/traits/neutral.dm index 118889264091..0705a2837b6e 100644 --- a/code/datums/traits/neutral.dm +++ b/code/datums/traits/neutral.dm @@ -203,7 +203,7 @@ W.hairstyle = pick(GLOB.hairstyles_list - "Bald") else W.hairstyle = old_hair - W.update_icon() + W.update_appearance() var/list/slots = list ( "head" = ITEM_SLOT_HEAD, "backpack" = ITEM_SLOT_BACKPACK, diff --git a/code/datums/wires/airalarm.dm b/code/datums/wires/airalarm.dm index 87c17a1b4515..6afccd547660 100644 --- a/code/datums/wires/airalarm.dm +++ b/code/datums/wires/airalarm.dm @@ -30,7 +30,7 @@ if(WIRE_POWER) // Short out for a long time. if(!A.shorted) A.shorted = TRUE - A.update_icon() + A.update_appearance() addtimer(CALLBACK(A, /obj/machinery/airalarm.proc/reset, wire), 1200) if(WIRE_IDSCAN) // Toggle lock. A.locked = !A.locked @@ -49,7 +49,7 @@ var/area/AA = get_area(A) if(AA.atmosalert(FALSE, holder)) A.post_alert(0) - A.update_icon() + A.update_appearance() /datum/wires/airalarm/on_cut(wire, mend) var/obj/machinery/airalarm/A = holder @@ -57,7 +57,7 @@ if(WIRE_POWER) // Short out forever. A.shock(usr, 50) A.shorted = !mend - A.update_icon() + A.update_appearance() if(WIRE_IDSCAN) if(!mend) A.locked = TRUE @@ -71,4 +71,4 @@ var/area/AA = get_area(A) if(AA.atmosalert(TRUE, holder)) A.post_alert(2) - A.update_icon() + A.update_appearance() diff --git a/code/datums/wires/airlock.dm b/code/datums/wires/airlock.dm index 4d2e7d8f04ad..c9e969a8ebd0 100644 --- a/code/datums/wires/airlock.dm +++ b/code/datums/wires/airlock.dm @@ -72,13 +72,13 @@ else if(A.hasPower()) A.unbolt() - A.update_icon() + A.update_appearance() if(WIRE_IDSCAN) // Pulse to disable emergency access and flash red lights. if(A.hasPower() && A.density) A.do_animate("deny") if(A.emergency) A.emergency = FALSE - A.update_icon() + A.update_appearance() if(WIRE_AI) // Pulse to disable WIRE_AI control for 10 ticks (follows same rules as cutting). if(A.aiControlDisabled == AI_WIRE_NORMAL) A.aiControlDisabled = AI_WIRE_DISABLED @@ -97,7 +97,7 @@ A.normalspeed = !A.normalspeed if(WIRE_LIGHT) A.lights = !A.lights - A.update_icon() + A.update_appearance() /obj/machinery/door/airlock/proc/reset_ai_wire() if(aiControlDisabled == AI_WIRE_DISABLED) @@ -152,7 +152,7 @@ A.close() if(WIRE_LIGHT) // Cut to disable lights, mend to re-enable. A.lights = mend - A.update_icon() + A.update_appearance() if(WIRE_ZAP1, WIRE_ZAP2) // Ouch. if(isliving(usr)) A.shock(usr, 50) diff --git a/code/datums/wires/airlock_cycle.dm b/code/datums/wires/airlock_cycle.dm index d9572686a096..a1f942dab2e9 100644 --- a/code/datums/wires/airlock_cycle.dm +++ b/code/datums/wires/airlock_cycle.dm @@ -29,7 +29,7 @@ if(WIRE_POWER) // Short out for a long time. if(!A.shorted) A.shorted = TRUE - A.update_icon() + A.update_appearance() addtimer(CALLBACK(A, /obj/machinery/advanced_airlock_controller.proc/reset, wire), 1200) if(WIRE_IDSCAN) // Toggle lock. A.locked = !A.locked @@ -44,7 +44,7 @@ if(WIRE_POWER) // Short out forever. A.shock(usr, 50) A.shorted = !mend - A.update_icon() + A.update_appearance() if(WIRE_IDSCAN) if(!mend) A.locked = TRUE diff --git a/code/datums/wires/apc.dm b/code/datums/wires/apc.dm index e97c1f3654e3..933b9aae0222 100644 --- a/code/datums/wires/apc.dm +++ b/code/datums/wires/apc.dm @@ -44,10 +44,9 @@ if(WIRE_POWER1, WIRE_POWER2) // Short out. if(mend && !is_cut(WIRE_POWER1) && !is_cut(WIRE_POWER2)) A.shorted = FALSE - A.shock(usr, 50) else A.shorted = TRUE - A.shock(usr, 50) + A.shock(usr, 50) if(WIRE_AI) // Disable AI control. if(mend) A.aidisabled = FALSE diff --git a/code/datums/wires/syndicatebomb.dm b/code/datums/wires/syndicatebomb.dm index 8732a0a21d71..8a2dba38d1bc 100644 --- a/code/datums/wires/syndicatebomb.dm +++ b/code/datums/wires/syndicatebomb.dm @@ -49,7 +49,7 @@ if(!B.active) holder.visible_message("[icon2html(B, viewers(holder))] You hear the bomb start ticking!") B.activate() - B.update_icon() + B.update_appearance() else if(B.delayedlittle) holder.visible_message("[icon2html(B, viewers(holder))] Nothing happens.") else @@ -81,7 +81,7 @@ B.active = FALSE B.delayedlittle = FALSE B.delayedbig = FALSE - B.update_icon() + B.update_appearance() /datum/wires/syndicatebomb/proc/tell_admins(obj/machinery/syndicatebomb/B) if(istype(B, /obj/machinery/syndicatebomb/training)) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index e7e43ccdb708..b7d13f80d70e 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -336,7 +336,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) ModifyFiredoors(FALSE) for(var/item in firealarms) var/obj/machinery/firealarm/F = item - F.update_icon() + F.update_appearance() for (var/item in GLOB.alert_consoles) var/obj/machinery/computer/station_alert/a = item @@ -367,7 +367,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) ModifyFiredoors(TRUE) for(var/item in firealarms) var/obj/machinery/firealarm/F = item - F.update_icon() + F.update_appearance() for (var/item in GLOB.silicon_mobs) var/mob/living/silicon/aiPlayer = item @@ -491,11 +491,13 @@ GLOBAL_LIST_EMPTY(teleportlocs) weather_icon = TRUE if(!weather_icon) icon_state = null + return ..() /** * Update the icon of the area (overridden to always be null for space */ /area/space/update_icon_state() + SHOULD_CALL_PARENT(FALSE) icon_state = null @@ -536,7 +538,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) for(var/obj/machinery/M in src) // for each machine in the area M.power_change() // reverify power status (to update icons etc.) SEND_SIGNAL(src, COMSIG_AREA_POWER_CHANGE) - update_icon() + update_appearance() /** diff --git a/code/game/atoms.dm b/code/game/atoms.dm index e0f711640db3..88fd3a3faeb6 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -694,17 +694,20 @@ return SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_DESC, updates) /// Updates the icon of the atom -/atom/proc/update_icon() +/atom/proc/update_icon(updates=ALL) SIGNAL_HANDLER + SHOULD_CALL_PARENT(TRUE) - var/signalOut = SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_ICON) - . = FALSE - - if(!(signalOut & COMSIG_ATOM_NO_UPDATE_ICON_STATE)) + . = NONE + updates &= ~SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_ICON, updates) + if(updates & UPDATE_ICON_STATE) update_icon_state() - . = TRUE + . |= UPDATE_ICON_STATE + + if(updates & UPDATE_OVERLAYS) + if(LAZYLEN(managed_vis_overlays)) + SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - if(!(signalOut & COMSIG_ATOM_NO_UPDATE_OVERLAYS)) var/list/new_overlays = update_overlays() if(managed_overlays) cut_overlay(managed_overlays) @@ -712,12 +715,14 @@ if(length(new_overlays)) managed_overlays = new_overlays add_overlay(new_overlays) - . = TRUE + . |= UPDATE_OVERLAYS - SEND_SIGNAL(src, COMSIG_ATOM_UPDATED_ICON, signalOut, .) + . |= SEND_SIGNAL(src, COMSIG_ATOM_UPDATED_ICON, updates, .) /// Updates the icon state of the atom /atom/proc/update_icon_state() + SHOULD_CALL_PARENT(TRUE) + return SEND_SIGNAL(src, COMSIG_ATOM_UPDATE_ICON_STATE) /// Updates the overlays of the atom /atom/proc/update_overlays() diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 7e1e8f8547e7..ad45018cec39 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -899,11 +899,11 @@ /// called when this atom is removed from a storage item, which is passed on as S. The loc variable is already set to the new destination before this is called. /atom/movable/proc/on_exit_storage(datum/component/storage/concrete/master_storage) - SEND_SIGNAL(src, CONSIG_STORAGE_EXITED, master_storage) + SEND_SIGNAL(src, COMSIG_STORAGE_EXITED, master_storage) /// called when this atom is added into a storage item, which is passed on as S. The loc variable is already set to the storage item. /atom/movable/proc/on_enter_storage(datum/component/storage/concrete/master_storage) - SEND_SIGNAL(src, COMISG_STORAGE_ENTERED, master_storage) + SEND_SIGNAL(src, COMSIG_STORAGE_ENTERED, master_storage) /atom/movable/proc/get_spacemove_backup() var/atom/movable/dense_object_backup diff --git a/code/game/gamemodes/clown_ops/bananium_bomb.dm b/code/game/gamemodes/clown_ops/bananium_bomb.dm index 8c948c9d42d4..01c270895360 100644 --- a/code/game/gamemodes/clown_ops/bananium_bomb.dm +++ b/code/game/gamemodes/clown_ops/bananium_bomb.dm @@ -3,19 +3,21 @@ desc = "You probably shouldn't stick around to see if this is armed." icon = 'icons/obj/machines/nuke.dmi' icon_state = "bananiumbomb_base" + base_icon_state = "bananiumbomb" /obj/machinery/nuclearbomb/syndicate/bananium/update_icon_state() if(deconstruction_state != NUKESTATE_INTACT) - icon_state = "bananiumbomb_base" - return + icon_state = "[base_icon_state]_base" + return ..() switch(get_nuke_state()) if(NUKE_OFF_LOCKED, NUKE_OFF_UNLOCKED) - icon_state = "bananiumbomb_base" + icon_state = "[base_icon_state]_base" if(NUKE_ON_TIMING) - icon_state = "bananiumbomb_timing" + icon_state = "[base_icon_state]_timing" if(NUKE_ON_EXPLODING) - icon_state = "bananiumbomb_exploding" + icon_state = "[base_icon_state]_exploding" + return ..() /obj/machinery/nuclearbomb/syndicate/bananium/get_cinematic_type(off_station) switch(off_station) diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index 26556bfc0b48..56f873a50bd1 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -6,7 +6,7 @@ S.charge = 0 S.output_level = 0 S.output_attempt = FALSE - S.update_icon() + S.update_appearance() S.power_change() for(var/area/A in GLOB.sortedAreas) @@ -35,14 +35,14 @@ if(!C.cell || (z_level && C.virtual_z() != z_level)) continue C.cell.charge = C.cell.maxcharge - C.failure_timer = 0 + COOLDOWN_RESET(C, failure_timer) for(var/obj/machinery/power/smes/S in GLOB.machines) if(z_level && S.virtual_z() != z_level) continue S.charge = S.capacity S.output_level = S.output_level_max S.output_attempt = TRUE - S.update_icon() + S.update_appearance() S.power_change() for(var/area/A in GLOB.sortedAreas) if(!A.requires_power || A.always_unpowered) @@ -59,6 +59,6 @@ S.charge = S.capacity S.output_level = S.output_level_max S.output_attempt = TRUE - S.update_icon() + S.update_appearance() S.power_change() diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm index 04cb6ecb9c7a..1682a27584fd 100644 --- a/code/game/gamemodes/gang/gang.dm +++ b/code/game/gamemodes/gang/gang.dm @@ -247,7 +247,7 @@ GLOBAL_VAR_INIT(deaths_during_shift, 0) var/datum/hud/H = M.hud_used H.wanted_lvl.level = newlevel H.wanted_lvl.cops_arrived = cops_arrived - H.wanted_lvl.update_icon() + H.wanted_lvl.update_appearance() /datum/game_mode/gang/proc/on_gain_wanted_level(newlevel) var/announcement_message diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm index 0ade780c8fb9..69679c95079f 100644 --- a/code/game/gamemodes/sandbox/h_sandbox.dm +++ b/code/game/gamemodes/sandbox/h_sandbox.dm @@ -180,7 +180,7 @@ GLOBAL_VAR_INIT(hsboxspawn, TRUE) if("hsbscrubber") // This is beyond its normal capability but this is sandbox and you spawned one, I assume you need it var/obj/hsb = new/obj/machinery/portable_atmospherics/scrubber{volume_rate=50*ONE_ATMOSPHERE;on=1}(usr.loc) - hsb.update_icon() // hackish but it wasn't meant to be spawned I guess? + hsb.update_appearance() // hackish but it wasn't meant to be spawned I guess? // // Stacked Materials diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 70cb4f065969..e9906a6a0089 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -3,6 +3,7 @@ desc = "A PDA painting machine. To use, simply insert your PDA and choose the desired preset paint scheme." icon = 'icons/obj/pda.dmi' icon_state = "pdapainter" + base_icon_state = "pdapainter" density = TRUE max_integrity = 200 var/obj/item/pda/storedpda = null @@ -10,13 +11,10 @@ /obj/machinery/pdapainter/update_icon_state() if(machine_stat & BROKEN) - icon_state = "[initial(icon_state)]-broken" - return - - if(powered()) - icon_state = initial(icon_state) - else - icon_state = "[initial(icon_state)]-off" + icon_state = "[base_icon_state]-broken" + return ..() + icon_state = "[base_icon_state][powered() ? null : "-off"]" + return ..() /obj/machinery/pdapainter/update_overlays() . = ..() @@ -62,7 +60,7 @@ /obj/machinery/pdapainter/handle_atom_del(atom/A) if(A == storedpda) storedpda = null - update_icon() + update_appearance() /obj/machinery/pdapainter/attackby(obj/item/O, mob/user, params) if(machine_stat & BROKEN) @@ -78,7 +76,7 @@ to_chat(user, "You repair [src].") set_machine_stat(machine_stat & ~BROKEN) obj_integrity = max_integrity - update_icon() + update_appearance() else return ..() @@ -95,7 +93,7 @@ return storedpda = O O.add_fingerprint(user) - update_icon() + update_appearance() else return ..() @@ -140,6 +138,6 @@ if(storedpda) storedpda.forceMove(drop_location()) storedpda = null - update_icon() + update_appearance() else to_chat(usr, "[src] is empty!") diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 6f7363ba8811..f0a1c403cfa4 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -9,6 +9,7 @@ desc = "An enclosed machine used to stabilize and heal patients." icon = 'icons/obj/machines/sleeper.dmi' icon_state = "sleeper" + base_icon_state = "sleeper" density = FALSE state_open = TRUE circuit = /obj/item/circuitboard/machine/sleeper @@ -45,7 +46,7 @@ /obj/machinery/sleeper/Initialize(mapload) . = ..() occupant_typecache = GLOB.typecache_living - update_icon() + update_appearance() if(mapload && starting_beakers) chembag = new(src) for(var/beaker in starting_beakers) @@ -73,10 +74,8 @@ update_contents() /obj/machinery/sleeper/update_icon_state() - if(state_open) - icon_state = "[initial(icon_state)]-open" - else - icon_state = initial(icon_state) + icon_state = "[base_icon_state][state_open ? "-open" : null]" + return ..() /obj/machinery/sleeper/container_resist_act(mob/living/user) visible_message("[occupant] emerges from [src]!", @@ -367,6 +366,8 @@ /obj/machinery/sleeper/syndie icon_state = "sleeper_s" controls_inside = TRUE + base_icon_state = "sleeper_s" /obj/machinery/sleeper/old icon_state = "oldpod" + base_icon_state = "oldpod" diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 06dd63a41e95..b1d790677317 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -215,7 +215,7 @@ Class Procs: density = FALSE if(drop) dropContents() - update_icon() + update_appearance() updateUsrDialog() /obj/machinery/proc/dropContents(list/subset = null) @@ -269,7 +269,7 @@ Class Procs: occupant = target target.forceMove(src) updateUsrDialog() - update_icon() + update_appearance() /obj/machinery/proc/auto_use_power() if(!powered(power_channel)) @@ -452,7 +452,7 @@ Class Procs: if(!(machine_stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) set_machine_stat(machine_stat | BROKEN) SEND_SIGNAL(src, COMSIG_MACHINERY_BROKEN, damage_flag) - update_icon() + update_appearance() return TRUE /obj/machinery/contents_explosion(severity, target) @@ -462,7 +462,7 @@ Class Procs: /obj/machinery/handle_atom_del(atom/A) if(A == occupant) occupant = null - update_icon() + update_appearance() updateUsrDialog() return ..() diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm index 43fafb819eed..eb46da7f568b 100644 --- a/code/game/machinery/ai_slipper.dm +++ b/code/game/machinery/ai_slipper.dm @@ -3,6 +3,7 @@ desc = "A remotely-activatable dispenser for crowd-controlling foam." icon = 'icons/obj/device.dmi' icon_state = "ai-slipper0" + base_icon_state = "ai-slipper" layer = PROJECTILE_HIT_THRESHHOLD_LAYER plane = FLOOR_PLANE max_integrity = 200 @@ -19,11 +20,12 @@ /obj/machinery/ai_slipper/update_icon_state() if(machine_stat & BROKEN) - return + return ..() if((machine_stat & NOPOWER) || cooldown_time > world.time || !uses) - icon_state = "ai-slipper0" - else - icon_state = "ai-slipper1" + icon_state = "[base_icon_state]0" + return ..() + icon_state = "[base_icon_state]1" + return ..() /obj/machinery/ai_slipper/interact(mob/user) if(!allowed(user)) diff --git a/code/game/machinery/airlock_control.dm b/code/game/machinery/airlock_control.dm index 4d7e59c32b34..9a3f470fe99d 100644 --- a/code/game/machinery/airlock_control.dm +++ b/code/game/machinery/airlock_control.dm @@ -5,7 +5,8 @@ var/id_tag var/frequency var/datum/radio_frequency/radio_connection - + /// The current state of the airlock, used to construct the airlock overlays + var/airlock_state /obj/machinery/door/airlock/receive_signal(datum/signal/signal) if(!signal) @@ -23,21 +24,21 @@ if("unlock") locked = FALSE - update_icon() + update_appearance() if("lock") locked = TRUE - update_icon() + update_appearance() if("secure_open") locked = FALSE - update_icon() + update_appearance() sleep(2) open(1) locked = TRUE - update_icon() + update_appearance() if("secure_close") locked = FALSE @@ -45,7 +46,7 @@ locked = TRUE sleep(2) - update_icon() + update_appearance() send_status() @@ -114,13 +115,14 @@ master_tag = INCINERATOR_SYNDICATELAVA_AIRLOCK_CONTROLLER /obj/machinery/airlock_sensor/update_icon_state() - if(on) + if(!on) + icon_state = "[base_icon_state]_off" + else if(alert) - icon_state = "airlock_sensor_alert" + icon_state = "[base_icon_state]_alert" else - icon_state = "airlock_sensor_standby" - else - icon_state = "airlock_sensor_off" + icon_state = "[base_icon_state]_standby" + return ..() /obj/machinery/airlock_sensor/attack_hand(mob/user) . = ..() @@ -148,7 +150,7 @@ radio_connection.post_signal(src, signal, range = AIRLOCK_CONTROL_RANGE, filter = RADIO_AIRLOCK) - update_icon() + update_appearance() /obj/machinery/airlock_sensor/proc/set_frequency(new_frequency) SSradio.remove_object(src, frequency) diff --git a/code/game/machinery/airlock_cycle_control.dm b/code/game/machinery/airlock_cycle_control.dm index dbe5bdd5a194..c2d9e0da07cb 100644 --- a/code/game/machinery/airlock_cycle_control.dm +++ b/code/game/machinery/airlock_cycle_control.dm @@ -128,7 +128,7 @@ pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) pixel_y = (dir & 3)? (dir == 1 ? -24 : 24) : 0 - update_icon() + update_appearance() /obj/machinery/advanced_airlock_controller/Destroy() qdel(wires) @@ -155,10 +155,10 @@ if(airlock.density && (cyclestate == AIRLOCK_CYCLESTATE_CLOSED || (airlocks[A] == EXTERIOR_AIRLOCK && cyclestate == AIRLOCK_CYCLESTATE_INOPEN) || (airlocks[A] == INTERIOR_AIRLOCK && cyclestate == AIRLOCK_CYCLESTATE_OUTOPEN))) airlock.bolt() -/obj/machinery/advanced_airlock_controller/update_icon(use_hash = FALSE) +/obj/machinery/advanced_airlock_controller/update_icon(updates=ALL, use_hash = FALSE) var/turf/location = get_turf(src) if(!location) - return + return ..() var/pressure = 0 if(location) var/datum/gas_mixture/environment = location.return_air() @@ -169,7 +169,7 @@ var/new_overlays_hash = "[pressure_bars]-[cyclestate]-[buildstage]-[panel_open]-[machine_stat]-[shorted]-[locked]-\ref[vis_target]" if(use_hash && new_overlays_hash == overlays_hash) - return + return ..() overlays_hash = new_overlays_hash cut_overlays() @@ -181,12 +181,12 @@ icon_state = "aac_b2" if(BUILD_NO_CIRCUIT) icon_state = "aac_b1" - return + return ..() icon_state = "aac" if((machine_stat & (NOPOWER|BROKEN)) || shorted) - return + return ..() var/is_exterior_pressure = (cyclestate == AIRLOCK_CYCLESTATE_OUTCLOSING || cyclestate == AIRLOCK_CYCLESTATE_OUTOPENING || cyclestate == AIRLOCK_CYCLESTATE_OUTOPEN) add_overlay("aac_[is_exterior_pressure ? "ext" : "int"]p_[pressure_bars]") @@ -208,13 +208,14 @@ var/mutable_appearance/M = mutable_appearance(icon, "hologram-line", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE) M.transform = TR add_overlay(M) + return ..() /obj/machinery/advanced_airlock_controller/proc/reset(wire) switch(wire) if(WIRE_POWER) if(!wires.is_cut(WIRE_POWER)) shorted = FALSE - update_icon() + update_appearance() if(WIRE_AI) if(!wires.is_cut(WIRE_AI)) aidisabled = FALSE @@ -316,12 +317,12 @@ /obj/machinery/advanced_airlock_controller/process_atmos() if((machine_stat & (NOPOWER|BROKEN)) || shorted) - update_icon(TRUE) + update_icon(ALL, TRUE) return var/turf/location = get_turf(src) if(!location) - update_icon(TRUE) + update_icon(ALL, TRUE) return var/pressure = 0 if(location) @@ -347,10 +348,10 @@ vent.pressure_checks = VENT_EXT_BOUND vent.external_pressure_bound = interior_pressure vent.on = TRUE - vent.update_icon() + vent.update_appearance() else vent.on = FALSE - vent.update_icon() + vent.update_appearance() return if(AIRLOCK_CYCLESTATE_INCLOSING) for(var/airlock in airlocks) @@ -364,10 +365,10 @@ vent.external_pressure_bound = 0 vents_valid = FALSE vent.on = TRUE - vent.update_icon() + vent.update_appearance() else vent.on = FALSE - vent.update_icon() + vent.update_appearance() if(pressure < depressurization_margin) vents_valid = TRUE if((doors_valid && vents_valid) || is_skipping) @@ -385,10 +386,10 @@ vent.external_pressure_bound = 0 vents_valid = FALSE vent.on = TRUE - vent.update_icon() + vent.update_appearance() else vent.on = FALSE - vent.update_icon() + vent.update_appearance() if(pressure < depressurization_margin) vents_valid = TRUE if(vents_valid || is_skipping) @@ -406,10 +407,10 @@ vent.external_pressure_bound = interior_pressure vents_valid = FALSE vent.on = TRUE - vent.update_icon() + vent.update_appearance() else vent.on = FALSE - vent.update_icon() + vent.update_appearance() if(pressure > interior_pressure - 0.5) vents_valid = TRUE if(vents_valid || is_skipping) @@ -431,10 +432,10 @@ vent.external_pressure_bound = exterior_pressure vents_valid = FALSE vent.on = TRUE - vent.update_icon() + vent.update_appearance() else vent.on = FALSE - vent.update_icon() + vent.update_appearance() if(pressure > exterior_pressure - 0.5) vents_valid = TRUE if(vents_valid || is_skipping) @@ -448,13 +449,13 @@ for(var/V in vents) var/obj/machinery/atmospherics/components/unary/vent_pump/vent = V vent.on = FALSE - vent.update_icon() + vent.update_appearance() if(AIRLOCK_CYCLESTATE_OUTOPEN) for(var/V in vents) var/obj/machinery/atmospherics/components/unary/vent_pump/vent = V vent.on = FALSE - vent.update_icon() - update_icon(TRUE) + vent.update_appearance() + update_icon(ALL, TRUE) /obj/machinery/advanced_airlock_controller/attackby(obj/item/W, mob/user, params) switch(buildstage) @@ -464,13 +465,13 @@ to_chat(user, "You cut the final wires.") new /obj/item/stack/cable_coil(loc, 5) buildstage = BUILD_NO_WIRES - update_icon() + update_appearance() return else if(W.tool_behaviour == TOOL_SCREWDRIVER) // Opening that up. W.play_tool_sound(src) panel_open = !panel_open to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"].") - update_icon() + update_appearance() return else if(istype(W, /obj/item/card/id) || istype(W, /obj/item/pda))// trying to unlock the interface with an ID card togglelock(user) @@ -489,7 +490,7 @@ new /obj/item/electronics/advanced_airlock_controller(src.loc) playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) buildstage = BUILD_NO_CIRCUIT - update_icon() + update_appearance() return if(istype(W, /obj/item/stack/cable_coil)) @@ -510,14 +511,14 @@ cut_links() shorted = FALSE buildstage = BUILD_COMPLETE - update_icon() + update_appearance() return if(BUILD_NO_CIRCUIT) if(istype(W, /obj/item/electronics/advanced_airlock_controller)) if(user.temporarilyRemoveItemFromInventory(W)) to_chat(user, "You insert the circuit.") buildstage = BUILD_NO_WIRES - update_icon() + update_appearance() qdel(W) return @@ -528,7 +529,7 @@ user.visible_message("[user] fabricates a circuit and places it into [src].", \ "You adapt an airlock controller circuit and slot it into the assembly.") buildstage = BUILD_NO_WIRES - update_icon() + update_appearance() return if(W.tool_behaviour == TOOL_WRENCH) @@ -757,7 +758,7 @@ depressurization_margin = clamp(text2num(params["pressure"]), 0.15, 40) if("skip_delay") skip_delay = clamp(text2num(params["skip_delay"]), 0, 1200) - update_icon(TRUE) + update_icon(ALL, TRUE) /obj/machinery/advanced_airlock_controller/proc/request_from_door(airlock) var/role = airlocks[airlock] @@ -800,7 +801,7 @@ else if(src.allowed(usr) && !wires.is_cut(WIRE_IDSCAN)) locked = !locked - update_icon() + update_appearance() to_chat(user, "You [ locked ? "lock" : "unlock"] the airlock controller interface.") updateUsrDialog() else @@ -809,7 +810,7 @@ /obj/machinery/advanced_airlock_controller/power_change() ..() - update_icon() + update_appearance() /obj/machinery/advanced_airlock_controller/emag_act(mob/user) if(obj_flags & EMAGGED) @@ -820,7 +821,7 @@ /obj/machinery/advanced_airlock_controller/obj_break(damage_flag) ..() - update_icon() + update_appearance() /obj/machinery/advanced_airlock_controller/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) diff --git a/code/game/machinery/announcement_system.dm b/code/game/machinery/announcement_system.dm index daebe8a066f3..f275d234fca7 100644 --- a/code/game/machinery/announcement_system.dm +++ b/code/game/machinery/announcement_system.dm @@ -6,6 +6,7 @@ GLOBAL_LIST_EMPTY(announcement_systems) desc = "An automated announcement system that handles minor announcements over the radio." icon = 'icons/obj/machines/telecomms.dmi' icon_state = "AAS_On" + base_icon_state = "AAS" verb_say = "coldly states" verb_ask = "queries" @@ -30,13 +31,11 @@ GLOBAL_LIST_EMPTY(announcement_systems) . = ..() GLOB.announcement_systems += src radio = new /obj/item/radio/headset/silicon/ai(src) - update_icon() + update_appearance() /obj/machinery/announcement_system/update_icon_state() - if(is_operational) - icon_state = (panel_open ? "AAS_On_Open" : "AAS_On") - else - icon_state = (panel_open ? "AAS_Off_Open" : "AAS_Off") + icon_state = "[base_icon_state]_[is_operational ? "On" : "Off"][panel_open ? "_Open" : null]" + return ..() /obj/machinery/announcement_system/update_overlays() . = ..() @@ -59,13 +58,13 @@ GLOBAL_LIST_EMPTY(announcement_systems) P.play_tool_sound(src) panel_open = !panel_open to_chat(user, "You [panel_open ? "open" : "close"] the maintenance hatch of [src].") - update_icon() + update_appearance() else if(default_deconstruction_crowbar(P)) return else if(P.tool_behaviour == TOOL_MULTITOOL && panel_open && (machine_stat & BROKEN)) to_chat(user, "You reset [src]'s firmware.") set_machine_stat(machine_stat & ~BROKEN) - update_icon() + update_appearance() else return ..() @@ -138,10 +137,10 @@ GLOBAL_LIST_EMPTY(announcement_systems) log_game("The head announcement was updated: [NewMessage] by:[key_name(usr)]") if("NewheadToggle") newheadToggle = !newheadToggle - update_icon() + update_appearance() if("ArrivalToggle") arrivalToggle = !arrivalToggle - update_icon() + update_appearance() add_fingerprint(usr) /obj/machinery/announcement_system/attack_robot(mob/living/silicon/user) diff --git a/code/game/machinery/aug_manipulator.dm b/code/game/machinery/aug_manipulator.dm index 76e662d640f1..9c536c0d97d8 100644 --- a/code/game/machinery/aug_manipulator.dm +++ b/code/game/machinery/aug_manipulator.dm @@ -3,6 +3,7 @@ desc = "A machine for custom fitting augmentations, with in-built spraypainter." icon = 'icons/obj/pda.dmi' icon_state = "pdapainter" + base_icon_state = "pdapainter" circuit = /obj/item/circuitboard/machine/aug_manipulator density = TRUE obj_integrity = 200 @@ -18,23 +19,21 @@ . += "Alt-click to eject the limb." /obj/machinery/aug_manipulator/Initialize() - initial_icon_state = initial(icon_state) + if(!base_icon_state) + base_icon_state = initial(icon_state) return ..() /obj/machinery/aug_manipulator/update_icon_state() if(machine_stat & BROKEN) - icon_state = "[initial_icon_state]-broken" - return - - if(powered()) - icon_state = initial_icon_state - else - icon_state = "[initial_icon_state]-off" + icon_state = "[base_icon_state]-broken" + return ..() + icon_state = "[base_icon_state][powered() ? null : "-off"]" + return ..() /obj/machinery/aug_manipulator/update_overlays() . = ..() if(storedpart) - . += "[initial_icon_state]-closed" + . += "[base_icon_state]-closed" /obj/machinery/aug_manipulator/Destroy() QDEL_NULL(storedpart) @@ -52,7 +51,7 @@ /obj/machinery/aug_manipulator/handle_atom_del(atom/A) if(A == storedpart) storedpart = null - update_icon() + update_appearance() /obj/machinery/aug_manipulator/attackby(obj/item/O, mob/user, params) if(default_deconstruction_screwdriver(user, "pdapainter-broken", "pdapainter", O)) //placeholder, get a sprite monkey to make an actual sprite, I can't be asked. @@ -81,7 +80,7 @@ return storedpart = O O.add_fingerprint(user) - update_icon() + update_appearance() else if(O.tool_behaviour == TOOL_WELDER && user.a_intent != INTENT_HARM) if(obj_integrity < max_integrity) @@ -98,7 +97,7 @@ to_chat(user, "You repair [src].") set_machine_stat(machine_stat & ~BROKEN) obj_integrity = max(obj_integrity, max_integrity) - update_icon() + update_appearance() else to_chat(user, "[src] does not need repairs.") else @@ -130,7 +129,7 @@ if(storedpart) storedpart.forceMove(get_turf(src)) storedpart = null - update_icon() + update_appearance() else to_chat(user, "[src] is empty!") diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 412a9264e38c..811064d6d193 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -338,7 +338,7 @@ if(is_stack) var/obj/item/stack/N = new being_built.build_path(A, multiplier, FALSE) - N.update_icon() + N.update_appearance() N.autolathe_crafted(src) else for(var/i=1, i<=multiplier, i++) diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index c87050f066f4..3e04893bf8a9 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -25,7 +25,7 @@ pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0 panel_open = TRUE - update_icon() + update_appearance() if(!built && !device && device_type) @@ -46,10 +46,12 @@ /obj/machinery/button/update_icon_state() if(panel_open) icon_state = "button-open" - else if(machine_stat & (NOPOWER|BROKEN)) + return ..() + if(machine_stat & (NOPOWER|BROKEN)) icon_state = "[skin]-p" - else - icon_state = skin + return ..() + icon_state = skin + return ..() /obj/machinery/button/update_overlays() . = ..() @@ -64,7 +66,7 @@ if(W.tool_behaviour == TOOL_SCREWDRIVER) if(panel_open || allowed(user)) default_deconstruction_screwdriver(user, "button-open", "[skin]",W) - update_icon() + update_appearance() else to_chat(user, "Maintenance Access Denied.") flick("[skin]-denied", src) @@ -98,7 +100,7 @@ playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) qdel(src) - update_icon() + update_appearance() return if(user.a_intent != INTENT_HARM && !(W.item_flags & NOBLUDGEON)) @@ -150,7 +152,7 @@ req_access = list() req_one_access = list() board = null - update_icon() + update_appearance() to_chat(user, "You remove electronics from the button frame.") else @@ -179,7 +181,7 @@ device.pulsed() SEND_GLOBAL_SIGNAL(COMSIG_GLOB_BUTTON_PRESSED,src) - addtimer(CALLBACK(src, /atom/.proc/update_icon), 15) + addtimer(CALLBACK(src, /atom/.proc/update_appearance), 15) /obj/machinery/button/door name = "door button" diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 17219e83ebfc..5b31770af80c 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -17,7 +17,7 @@ armor = list("melee" = 50, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 50) max_integrity = 100 integrity_failure = 0.5 - var/default_camera_icon = "camera" //the camera's base icon used by update_icon - icon_state is primarily used for mapping display purposes. + var/default_camera_icon = "camera" //the camera's base icon used by update_appearance - icon_state is primarily used for mapping display purposes. var/list/network = list("ss13") var/c_tag = null var/status = TRUE @@ -88,7 +88,7 @@ if(mapload && prob(3) && !start_active) toggle_cam() else //this is handled by toggle_camera, so no need to update it twice. - update_icon() + update_appearance() /obj/machinery/camera/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) for(var/i in network) @@ -142,13 +142,13 @@ return if(!(. & EMP_PROTECT_SELF)) if(prob(150/severity)) - update_icon() + update_appearance() network = list() GLOB.cameranet.removeCamera(src) set_machine_stat(machine_stat | EMPED) set_light(0) emped = emped+1 //Increase the number of consecutive EMP's - update_icon() + update_appearance() addtimer(CALLBACK(src, .proc/post_emp_reset, emped, network), 90 SECONDS) for(var/i in GLOB.player_list) var/mob/M = i @@ -165,7 +165,7 @@ return network = previous_network set_machine_stat(machine_stat & ~EMPED) - update_icon() + update_appearance() if(can_use()) GLOB.cameranet.addCamera(src) emped = 0 //Resets the consecutive EMP count @@ -197,7 +197,7 @@ panel_open = !panel_open to_chat(user, "You screw the camera's panel [panel_open ? "open" : "closed"].") I.play_tool_sound(src) - update_icon() + update_appearance() return TRUE /obj/machinery/camera/crowbar_act(mob/living/user, obj/item/I) @@ -398,12 +398,15 @@ var/xray_module if(isXRay(TRUE)) xray_module = "xray" + if(!status) icon_state = "[xray_module][default_camera_icon]_off" - else if (machine_stat & EMPED) + return ..() + if(machine_stat & EMPED) icon_state = "[xray_module][default_camera_icon]_emp" - else - icon_state = "[xray_module][default_camera_icon][in_use_lights ? "_in_use" : ""]" + return ..() + icon_state = "[xray_module][default_camera_icon][in_use_lights ? "_in_use" : ""]" + return ..() /obj/machinery/camera/proc/toggle_cam(mob/user, displaymessage = 1) status = !status @@ -434,7 +437,7 @@ visible_message("\The [src] [change_msg]!") playsound(src, 'sound/items/wirecutter.ogg', 100, TRUE) - update_icon() //update Initialize() if you remove this. + update_appearance() //update Initialize() if you remove this. // now disconnect anyone using the camera //Apparently, this will disconnect anyone even if the camera was re-activated. diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index a8e565e5b056..dcf280ec72d5 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -70,11 +70,12 @@ /obj/structure/camera_assembly/update_icon_state() icon_state = "[xray_module ? "xray" : null][initial(icon_state)]" + return ..() /obj/structure/camera_assembly/handle_atom_del(atom/A) if(A == xray_module) xray_module = null - update_icon() + update_appearance() if(malf_xray_firmware_present) malf_xray_firmware_active = malf_xray_firmware_present //re-enable firmware based upgrades after the part is removed. if(istype(loc, /obj/machinery/camera)) @@ -110,7 +111,7 @@ xray_module = null if(malf_xray_firmware_present) malf_xray_firmware_active = malf_xray_firmware_present //re-enable firmware based upgrades after the part is removed. - update_icon() + update_appearance() else if(I == emp_module) emp_module = null @@ -175,7 +176,7 @@ if(malf_xray_firmware_active) malf_xray_firmware_active = FALSE //flavor reason: MALF AI Upgrade Camera Network ability's firmware is incompatible with the new part //real reason: make it a normal upgrade so the finished camera's icons and examine texts are restored. - update_icon() + update_appearance() return else if(istype(W, /obj/item/assembly/prox_sensor)) //motion sensing upgrade diff --git a/code/game/machinery/camera/presets.dm b/code/game/machinery/camera/presets.dm index b2b8665121f9..6b2bf6859049 100644 --- a/code/game/machinery/camera/presets.dm +++ b/code/game/machinery/camera/presets.dm @@ -113,12 +113,12 @@ assembly.malf_xray_firmware_active = FALSE //make it appear like it's just normally upgraded so the icons and examine texts are restored. upgrades |= CAMERA_UPGRADE_XRAY - update_icon() + update_appearance() /obj/machinery/camera/proc/removeXRay(ignore_malf_upgrades) if(!ignore_malf_upgrades) //don't downgrade it if malf software is forced onto it. upgrades &= ~CAMERA_UPGRADE_XRAY - update_icon() + update_appearance() diff --git a/code/game/machinery/cell_charger.dm b/code/game/machinery/cell_charger.dm index 7979fd612338..e1be8d8e4453 100644 --- a/code/game/machinery/cell_charger.dm +++ b/code/game/machinery/cell_charger.dm @@ -54,7 +54,7 @@ charging = W user.visible_message("[user] inserts a cell into [src].", "You insert a cell into [src].") - update_icon() + update_appearance() else if(!charging && default_deconstruction_screwdriver(user, icon_state, icon_state, W)) return @@ -74,9 +74,9 @@ return ..() /obj/machinery/cell_charger/proc/removecell() - charging.update_icon() + charging.update_appearance() charging = null - update_icon() + update_appearance() /obj/machinery/cell_charger/attack_hand(mob/user) . = ..() @@ -127,4 +127,4 @@ use_power(charge_rate) charging.give(charge_rate) //this is 2558, efficient batteries exist - update_icon() + update_appearance() diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 991a89ffb8bc..60c41eeeb921 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -97,7 +97,7 @@ beaker = new_beaker else beaker = null - update_icon() + update_appearance() return TRUE /obj/machinery/clonepod/ui_interact(mob/user, datum/tgui/ui) @@ -209,7 +209,7 @@ INVOKE_ASYNC(src, .proc/horrifyingsound) mess = TRUE icon_state = "pod_g" - update_icon() + update_appearance() return NONE attempting = TRUE //One at a time!! countdown.start() diff --git a/code/game/machinery/computer/_computer.dm b/code/game/machinery/computer/_computer.dm index bfed7c72602b..e782bd209c22 100644 --- a/code/game/machinery/computer/_computer.dm +++ b/code/game/machinery/computer/_computer.dm @@ -40,8 +40,6 @@ /obj/machinery/computer/update_overlays() . = ..() - - SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) if(machine_stat & BROKEN) SSvis_overlays.add_vis_overlay(src, icon, "[icon_state]_broken", layer, plane, dir) return @@ -118,7 +116,7 @@ to_chat(user, "You disconnect the monitor.") newframe.state = 4 circuit = null - newframe.update_icon() + newframe.update_appearance() for(var/obj/internal_objects in src) internal_objects.forceMove(loc) qdel(src) diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index 2aba0a8b6124..77cf776158fc 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -82,7 +82,7 @@ var/oldstat = occupier.stat restoring = Fix() if(oldstat != occupier.stat) - update_icon() + update_appearance() /obj/machinery/computer/aifixer/update_overlays() . = ..() @@ -91,14 +91,14 @@ if(restoring) . += "ai-fixer-on" - if (occupier) - switch (occupier.stat) - if (CONSCIOUS) - . += "ai-fixer-full" - if (UNCONSCIOUS, HARD_CRIT) - . += "ai-fixer-404" - else + if(!occupier) . += "ai-fixer-empty" + return + switch(occupier.stat) + if(CONSCIOUS) + . += "ai-fixer-full" + if(UNCONSCIOUS, HARD_CRIT) + . += "ai-fixer-404" /obj/machinery/computer/aifixer/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/aicard/card) if(!..()) @@ -115,7 +115,7 @@ to_chat(AI, "You have been uploaded to a stationary terminal. Sadly, there is no remote access from here.") to_chat(user, "Transfer successful: [AI.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed.") card.AI = null - update_icon() + update_appearance() else //Uploading AI from terminal to card if(occupier && !restoring) @@ -124,7 +124,7 @@ occupier.forceMove(card) card.AI = occupier occupier = null - update_icon() + update_appearance() else if (restoring) to_chat(user, "ERROR: Reconstruction in progress.") else if (!occupier) diff --git a/code/game/machinery/computer/apc_control.dm b/code/game/machinery/computer/apc_control.dm index 1c3f8a943f39..eb43515d6e47 100644 --- a/code/game/machinery/computer/apc_control.dm +++ b/code/game/machinery/computer/apc_control.dm @@ -26,7 +26,7 @@ playsound(active_apc, 'sound/machines/boltsdown.ogg', 25, FALSE) playsound(active_apc, 'sound/machines/terminal_alert.ogg', 50, FALSE) active_apc.locked = TRUE - active_apc.update_icon() + active_apc.update_appearance() active_apc.remote_control = null active_apc = null @@ -127,7 +127,7 @@ playsound(active_apc, 'sound/machines/boltsdown.ogg', 25, FALSE) playsound(active_apc, 'sound/machines/terminal_alert.ogg', 50, FALSE) active_apc.locked = TRUE - active_apc.update_icon() + active_apc.update_appearance() active_apc.remote_control = null active_apc = null APC.remote_control = src @@ -140,7 +140,7 @@ playsound(APC, 'sound/machines/boltsup.ogg', 25, FALSE) playsound(APC, 'sound/machines/terminal_alert.ogg', 50, FALSE) APC.locked = FALSE - APC.update_icon() + APC.update_appearance() active_apc = APC if("check-logs") log_activity("Checked Logs") @@ -154,7 +154,7 @@ if(!target) return target.vars[type] = target.setsubsystem(text2num(value)) - target.update_icon() + target.update_appearance() target.update() var/setTo = "" switch(target.vars[type]) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index d30a07c9a029..94b57a2d9f57 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -136,7 +136,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( return prizevend(user) T.pay_tickets() - T.update_icon() + T.update_appearance() O = T to_chat(user, "You turn in 2 tickets to the [src] and claim a prize!") return diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm index 98ee1dc56ce0..7a64743c900b 100644 --- a/code/game/machinery/computer/atmos_alert.dm +++ b/code/game/machinery/computer/atmos_alert.dm @@ -62,7 +62,7 @@ to_chat(usr, "Minor alarm for [zone] cleared.") minor_alarms -= zone . = TRUE - update_icon() + update_appearance() /obj/machinery/computer/atmos_alert/proc/set_frequency(new_frequency) SSradio.remove_object(src, receive_frequency) @@ -85,7 +85,7 @@ priority_alarms += zone else if (severity == "minor") minor_alarms += zone - update_icon() + update_appearance() return /obj/machinery/computer/atmos_alert/update_overlays() @@ -94,5 +94,6 @@ return if(priority_alarms.len) . += "alert:2" - else if(minor_alarms.len) + return + if(minor_alarms.len) . += "alert:1" diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm index e2b5fd34dca3..23937947d80c 100644 --- a/code/game/machinery/computer/atmos_control.dm +++ b/code/game/machinery/computer/atmos_control.dm @@ -45,6 +45,7 @@ /obj/machinery/air_sensor/update_icon_state() icon_state = "gsensor[on]" + return ..() /obj/machinery/air_sensor/process_atmos() if(on) diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 917a9ff9a24d..e4e98f28b21e 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -46,7 +46,7 @@ to_chat(user, "You place [P] inside the frame.") circuit = P circuit.add_fingerprint(user) - update_icon() + update_appearance() return else if(istype(P, /obj/item/circuitboard) && !circuit) @@ -56,7 +56,7 @@ P.play_tool_sound(src) to_chat(user, "You screw [circuit] into place.") state = 2 - update_icon() + update_appearance() return if(P.tool_behaviour == TOOL_CROWBAR && circuit) P.play_tool_sound(src) @@ -65,14 +65,14 @@ circuit.forceMove(drop_location()) circuit.add_fingerprint(user) circuit = null - update_icon() + update_appearance() return if(2) if(P.tool_behaviour == TOOL_SCREWDRIVER && circuit) P.play_tool_sound(src) to_chat(user, "You unfasten the circuit board.") state = 1 - update_icon() + update_appearance() return if(istype(P, /obj/item/stack/cable_coil)) if(!P.tool_start_check(user, amount=5)) @@ -83,14 +83,14 @@ return to_chat(user, "You add cables to the frame.") state = 3 - update_icon() + update_appearance() return if(3) if(P.tool_behaviour == TOOL_WIRECUTTER) P.play_tool_sound(src) to_chat(user, "You remove the cables.") state = 2 - update_icon() + update_appearance() var/obj/item/stack/cable_coil/A = new (drop_location(), 5) A.add_fingerprint(user) return @@ -105,14 +105,14 @@ return to_chat(user, "You put in the glass panel.") state = 4 - update_icon() + update_appearance() return if(4) if(P.tool_behaviour == TOOL_CROWBAR) P.play_tool_sound(src) to_chat(user, "You remove the glass panel.") state = 3 - update_icon() + update_appearance() var/obj/item/stack/sheet/glass/G = new(drop_location(), 2) G.add_fingerprint(user) return @@ -126,7 +126,7 @@ built_comp.icon = built_icon built_comp.icon_state = built_icon_state built_comp.deconpath = deconpath - built_comp.update_icon() + built_comp.update_appearance() qdel(src) return if(user.a_intent == INTENT_HARM) diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 097f538666d0..3275bb33f272 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -254,6 +254,7 @@ icon_state = initial(icon_state) if(machine_stat & BROKEN) icon_state += "b" + return ..() /obj/machinery/computer/security/telescreen/entertainment name = "entertainment monitor" diff --git a/code/game/machinery/computer/teleporter.dm b/code/game/machinery/computer/teleporter.dm index bba4799e08b0..6c83c0389487 100644 --- a/code/game/machinery/computer/teleporter.dm +++ b/code/game/machinery/computer/teleporter.dm @@ -69,13 +69,13 @@ switch(action) if("regimeset") power_station.engaged = FALSE - power_station.teleporter_hub.update_icon() + power_station.teleporter_hub.update_appearance() power_station.teleporter_hub.calibrated = FALSE reset_regime() . = TRUE if("settarget") power_station.engaged = FALSE - power_station.teleporter_hub.update_icon() + power_station.teleporter_hub.update_appearance() power_station.teleporter_hub.calibrated = FALSE set_target(usr) . = TRUE @@ -89,7 +89,7 @@ say("Processing hub calibration to target...") calibrating = TRUE - power_station.update_icon() + power_station.update_appearance() addtimer(CALLBACK(src, .proc/finish_calibration), 50 * (3 - power_station.teleporter_hub.accuracy)) //Better parts mean faster calibration . = TRUE @@ -100,7 +100,7 @@ say("Calibration complete.") else say("Error: Unable to detect hub.") - power_station.update_icon() + power_station.update_appearance() /obj/machinery/computer/teleporter/proc/check_hub_connection() if(!power_station) @@ -164,10 +164,10 @@ target_station.set_machine_stat(target_station.machine_stat & ~NOPOWER) if(target_station.teleporter_hub) target_station.teleporter_hub.set_machine_stat(target_station.teleporter_hub.machine_stat & ~NOPOWER) - target_station.teleporter_hub.update_icon() + target_station.teleporter_hub.update_appearance() if(target_station.teleporter_console) target_station.teleporter_console.set_machine_stat(target_station.teleporter_console.machine_stat & ~NOPOWER) - target_station.teleporter_console.update_icon() + target_station.teleporter_console.update_appearance() /obj/machinery/computer/teleporter/proc/is_eligible(atom/movable/AM) var/turf/T = get_turf(AM) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 5b2129794210..8b2ef4b1169c 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -178,7 +178,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod/retro, 17) return ..() /obj/machinery/cryopod/LateInitialize() - update_icon() + update_appearance() find_control_computer() /obj/machinery/cryopod/proc/find_control_computer(urgent = FALSE) diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index 4a91f9481061..dc66649c0aa9 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -54,10 +54,8 @@ return ..() /obj/machinery/jukebox/update_icon_state() - if(active) - icon_state = "[initial(icon_state)]-active" - else - icon_state = "[initial(icon_state)]" + icon_state = "[initial(icon_state)]-[active ? "active" : null]" + return ..() /obj/machinery/jukebox/ui_status(mob/user) if(!anchored) @@ -155,7 +153,7 @@ var/jukeboxslottotake = SSjukeboxes.addjukebox(src, selection, 2) //WS Edit Cit #7367 & #7458 if(jukeboxslottotake) active = TRUE - update_icon() + update_appearance() START_PROCESSING(SSobj, src) stop = world.time + selection.song_length return TRUE @@ -453,7 +451,7 @@ active = FALSE dance_over() playsound(src,'sound/machines/terminal_off.ogg',50,TRUE) - update_icon() + update_appearance() stop = world.time + 100 /obj/machinery/jukebox/disco/process() diff --git a/code/game/machinery/defibrillator_mount.dm b/code/game/machinery/defibrillator_mount.dm index 2b1f9c26d85c..f3fa616032d3 100644 --- a/code/game/machinery/defibrillator_mount.dm +++ b/code/game/machinery/defibrillator_mount.dm @@ -87,7 +87,7 @@ // Make sure the defib is set before processing begins. defib = I begin_processing() - update_icon() + update_appearance() return else if(defib && I == defib.paddles) defib.paddles.snap_back() @@ -100,7 +100,7 @@ return clamps_locked = !clamps_locked to_chat(user, "Clamps [clamps_locked ? "" : "dis"]engaged.") - update_icon() + update_appearance() else to_chat(user, "Insufficient access.") return @@ -123,7 +123,7 @@ "You override the locking clamps on [src]!") playsound(src, 'sound/machines/locktoggle.ogg', 50, TRUE) clamps_locked = FALSE - update_icon() + update_appearance() return TRUE /obj/machinery/defibrillator_mount/wrench_act(mob/living/user, obj/item/wrench/W) @@ -159,7 +159,7 @@ // Make sure processing ends before the defib is nulled end_processing() defib = null - update_icon() + update_appearance() /obj/machinery/defibrillator_mount/charging name = "PENLITE defibrillator mount" @@ -189,7 +189,7 @@ if(C.charge < C.maxcharge) use_power(100) C.give(80) - update_icon() + update_appearance() //wallframe, for attaching the mounts easily /obj/item/wallframe/defib_mount diff --git a/code/game/machinery/dish_drive.dm b/code/game/machinery/dish_drive.dm index 8d62bcf287cb..baf3d6ae2cc1 100644 --- a/code/game/machinery/dish_drive.dm +++ b/code/game/machinery/dish_drive.dm @@ -125,6 +125,6 @@ playsound(src, 'sound/items/pshoom.ogg', 50, TRUE) playsound(bin, 'sound/items/pshoom.ogg', 50, TRUE) Beam(bin, icon_state = "rped_upgrade", time = 5) - bin.update_icon() + bin.update_appearance() flick("synthesizer_beam", src) time_since_dishes = world.time + 600 diff --git a/code/game/machinery/dna_scanner.dm b/code/game/machinery/dna_scanner.dm index c0f49c36bdab..51e7562c49db 100644 --- a/code/game/machinery/dna_scanner.dm +++ b/code/game/machinery/dna_scanner.dm @@ -3,6 +3,7 @@ desc = "It scans DNA structures." icon = 'icons/obj/machines/cloning.dmi' icon_state = "scanner" + base_icon_state = "scanner" density = TRUE use_power = IDLE_POWER_USE idle_power_usage = 50 @@ -36,20 +37,21 @@ /obj/machinery/dna_scannernew/update_icon_state() //no power or maintenance if(machine_stat & (NOPOWER|BROKEN)) - icon_state = initial(icon_state)+ (state_open ? "_open" : "") + "_unpowered" - return + icon_state = "[base_icon_state][state_open ? "_open" : null]_unpowered" + return ..() if((machine_stat & MAINT) || panel_open) - icon_state = initial(icon_state)+ (state_open ? "_open" : "") + "_maintenance" - return + icon_state = "[base_icon_state][state_open ? "_open" : null]_maintenance" + return ..() //running and someone in there if(occupant) - icon_state = initial(icon_state)+ "_occupied" - return + icon_state = "[base_icon_state]_occupied" + return ..() //running - icon_state = initial(icon_state)+ (state_open ? "_open" : "") + icon_state = "[base_icon_state][state_open ? "_open" : null]" + return ..() /obj/machinery/dna_scannernew/proc/toggle_open(mob/user) if(panel_open) @@ -125,7 +127,7 @@ /obj/machinery/dna_scannernew/attackby(obj/item/I, mob/user, params) if(!occupant && default_deconstruction_screwdriver(user, icon_state, icon_state, I))//sent icon_state is irrelevant... - update_icon()//..since we're updating the icon here, since the scanner can be unpowered when opened/closed + update_appearance()//..since we're updating the icon here, since the scanner can be unpowered when opened/closed return if(default_pry_open(I)) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 680e0f898919..98e546ddefac 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -147,7 +147,7 @@ RegisterSignal(src, COMSIG_MACHINERY_BROKEN, .proc/on_break) - update_icon() + update_appearance() var/static/list/connections = list( COMSIG_ATOM_ENTERED = .proc/on_entered, @@ -185,7 +185,7 @@ welded = TRUE if(24 to 30) panel_open = TRUE - update_icon() + update_appearance() /obj/machinery/door/airlock/ComponentInitialize() . = ..() @@ -204,7 +204,7 @@ SIGNAL_HANDLER if(density && has_hatch && (mover.pass_flags & PASSDOORHATCH) && !hatchstate) hatchstate = 1 - update_icon() + update_appearance() playsound(loc, hatch_open_sound, 40, 1, -1, mono_adj = TRUE) if(mover.layer != initial(mover.layer)) return @@ -218,7 +218,7 @@ /obj/machinery/door/airlock/proc/close_hatch() hatchstate = 0 - update_icon() + update_appearance() playsound(loc, hatch_close_sound, 30, 1, -1, mono_adj = TRUE) /obj/machinery/door/airlock/proc/update_other_id() @@ -346,7 +346,7 @@ return emergency = !emergency - update_icon() + update_appearance() /obj/machinery/door/airlock/lock() bolt() @@ -357,7 +357,7 @@ locked = TRUE playsound(src, boltDown, 30, FALSE, 3, mono_adj = TRUE) audible_message("You hear a click from the bottom of the door.", null, 1) - update_icon() + update_appearance() /obj/machinery/door/airlock/unlock() unbolt() @@ -368,7 +368,7 @@ locked = FALSE playsound(src, boltUp, 30, FALSE, 3, mono_adj = TRUE) audible_message("You hear a click from the bottom of the door.", null, 1) - update_icon() + update_appearance() /obj/machinery/door/airlock/narsie_act() var/turf/T = get_turf(src) @@ -409,10 +409,10 @@ /obj/machinery/door/airlock/handle_atom_del(atom/A) if(A == note) note = null - update_icon() + update_appearance() if(A == seal) seal = null - update_icon() + update_appearance() /obj/machinery/door/airlock/bumpopen(mob/living/user) //Airlocks now zap you when you 'bump' them open when they're electrified. --NeoFite if(!issilicon(usr)) @@ -466,7 +466,7 @@ /obj/machinery/door/airlock/proc/regainMainPower() if(secondsMainPowerLost > 0) secondsMainPowerLost = 0 - update_icon() + update_appearance() /obj/machinery/door/airlock/proc/handlePowerRestore() var/cont = TRUE @@ -487,7 +487,7 @@ cont = TRUE spawnPowerRestoreRunning = FALSE updateDialog() - update_icon() + update_appearance() /obj/machinery/door/airlock/proc/loseMainPower() if(secondsMainPowerLost <= 0) @@ -497,7 +497,7 @@ if(!spawnPowerRestoreRunning) spawnPowerRestoreRunning = TRUE INVOKE_ASYNC(src, .proc/handlePowerRestore) - update_icon() + update_appearance() /obj/machinery/door/airlock/proc/loseBackupPower() if(secondsBackupPowerLost < 60) @@ -505,12 +505,12 @@ if(!spawnPowerRestoreRunning) spawnPowerRestoreRunning = TRUE INVOKE_ASYNC(src, .proc/handlePowerRestore) - update_icon() + update_appearance() /obj/machinery/door/airlock/proc/regainBackupPower() if(secondsBackupPowerLost > 0) secondsBackupPowerLost = 0 - update_icon() + update_appearance() // shock user with probability prb (if all connections & power are working) // returns TRUE if shocked, FALSE otherwise @@ -530,23 +530,31 @@ else return FALSE -/obj/machinery/door/airlock/update_icon(state=0, override=0) +/obj/machinery/door/airlock/update_icon(updates=ALL, state=0, override=FALSE) if(operating && !override) return - switch(state) - if(0) - if(density) - state = AIRLOCK_CLOSED - else - state = AIRLOCK_OPEN - icon_state = "" + if(!state) + state = density ? AIRLOCK_CLOSED : AIRLOCK_OPEN + airlock_state = state + + . = ..() + + if(hasPower() && unres_sides) + set_light(2, 1) + else + set_light(0) + +/obj/machinery/door/airlock/update_icon_state() + . = ..() + switch(airlock_state) if(AIRLOCK_OPEN, AIRLOCK_CLOSED) icon_state = "" if(AIRLOCK_DENY, AIRLOCK_OPENING, AIRLOCK_CLOSING, AIRLOCK_EMAG) icon_state = "nonexistenticonstate" //MADNESS - set_airlock_overlays(state) -/obj/machinery/door/airlock/proc/set_airlock_overlays(state) +/obj/machinery/door/airlock/update_overlays() + . = ..() + var/mutable_appearance/frame_overlay var/mutable_appearance/filling_overlay var/mutable_appearance/lights_overlay @@ -559,7 +567,7 @@ var/notetype = note_type() var/mutable_appearance/hatch_overlay - switch(state) + switch(airlock_state) if(AIRLOCK_CLOSED) frame_overlay = get_airlock_overlay("closed", icon) if(airlock_material) @@ -697,64 +705,57 @@ if(has_hatch) hatch_overlay = get_airlock_overlay("hatch_opening", icon) - cut_overlays() - add_overlay(frame_overlay) - add_overlay(filling_overlay) - add_overlay(lights_overlay) - add_overlay(panel_overlay) - add_overlay(weld_overlay) - add_overlay(sparks_overlay) - add_overlay(damag_overlay) - add_overlay(note_overlay) - add_overlay(hatch_overlay) //WS edit - Drone hatches - add_overlay(seal_overlay) - check_unres() + . += frame_overlay + . += filling_overlay + . += lights_overlay + . += panel_overlay + . += weld_overlay + . += sparks_overlay + . += damag_overlay + . += note_overlay + . += seal_overlay + . += hatch_overlay -/proc/get_airlock_overlay(icon_state, icon_file) - var/obj/machinery/door/airlock/A - pass(A) //suppress unused warning - var/list/airlock_overlays = A.airlock_overlays - var/iconkey = "[icon_state][icon_file]" - if((!(. = airlock_overlays[iconkey]))) - . = airlock_overlays[iconkey] = mutable_appearance(icon_file, icon_state) - -/obj/machinery/door/airlock/proc/check_unres() //unrestricted sides. This overlay indicates which directions the player can access even without an ID if(hasPower() && unres_sides) if(unres_sides & NORTH) var/image/I = image(icon='icons/obj/doors/airlocks/station/overlays.dmi', icon_state="unres_n") I.pixel_y = 32 - set_light(l_range = 2, l_power = 1) - add_overlay(I) + . += I if(unres_sides & SOUTH) var/image/I = image(icon='icons/obj/doors/airlocks/station/overlays.dmi', icon_state="unres_s") I.pixel_y = -32 - set_light(l_range = 2, l_power = 1) - add_overlay(I) + . += I if(unres_sides & EAST) var/image/I = image(icon='icons/obj/doors/airlocks/station/overlays.dmi', icon_state="unres_e") I.pixel_x = 32 - set_light(l_range = 2, l_power = 1) - add_overlay(I) + . += I if(unres_sides & WEST) var/image/I = image(icon='icons/obj/doors/airlocks/station/overlays.dmi', icon_state="unres_w") I.pixel_x = -32 - set_light(l_range = 2, l_power = 1) - add_overlay(I) + . += I else set_light(0) +/proc/get_airlock_overlay(icon_state, icon_file) + var/obj/machinery/door/airlock/A + pass(A) //suppress unused warning + var/list/airlock_overlays = A.airlock_overlays + var/iconkey = "[icon_state][icon_file]" + if((!(. = airlock_overlays[iconkey]))) + . = airlock_overlays[iconkey] = mutable_appearance(icon_file, icon_state) + /obj/machinery/door/airlock/do_animate(animation) switch(animation) if("opening") - update_icon(AIRLOCK_OPENING) + update_icon(ALL, AIRLOCK_OPENING) if("closing") - update_icon(AIRLOCK_CLOSING) + update_icon(ALL, AIRLOCK_CLOSING) if("deny") if(!machine_stat) - update_icon(AIRLOCK_DENY) + update_icon(ALL, AIRLOCK_DENY) playsound(src, doorDeni, 50, FALSE, 3, mono_adj = TRUE) sleep(6) - update_icon(AIRLOCK_CLOSED) + update_icon(ALL, AIRLOCK_CLOSED) /obj/machinery/door/airlock/examine(mob/user) . = ..() @@ -872,7 +873,7 @@ user.visible_message("[user] grabs [note] from [src].", "You remove [note] from [src].") user.put_in_hands(note) note = null - update_icon() //WS end + update_appearance() //WS end return TRUE if(locked && allowed(user) && aac) aac.request_from_door(src) @@ -960,7 +961,7 @@ user.visible_message("[user] reinforces \the [src] with metal.", "You reinforce \the [src] with metal.") security_level = AIRLOCK_SECURITY_METAL - update_icon() + update_appearance() return else if(istype(C, /obj/item/stack/sheet/plasteel)) var/obj/item/stack/sheet/plasteel/S = C @@ -976,7 +977,7 @@ security_level = AIRLOCK_SECURITY_PLASTEEL modify_max_integrity(max_integrity * AIRLOCK_INTEGRITY_MULTIPLIER) damage_deflection = AIRLOCK_DAMAGE_DEFLECTION_R - update_icon() + update_appearance() return if(AIRLOCK_SECURITY_METAL) if(C.tool_behaviour == TOOL_WELDER) @@ -991,7 +992,7 @@ "You hear welding.") security_level = AIRLOCK_SECURITY_NONE spawn_atom_to_turf(/obj/item/stack/sheet/metal, user.loc, 2) - update_icon() + update_appearance() return if(AIRLOCK_SECURITY_PLASTEEL_I_S) if(C.tool_behaviour == TOOL_CROWBAR) @@ -1008,7 +1009,7 @@ modify_max_integrity(max_integrity / AIRLOCK_INTEGRITY_MULTIPLIER) damage_deflection = AIRLOCK_DAMAGE_DEFLECTION_N spawn_atom_to_turf(/obj/item/stack/sheet/plasteel, user.loc, 1) - update_icon() + update_appearance() return if(AIRLOCK_SECURITY_PLASTEEL_I) if(C.tool_behaviour == TOOL_WELDER) @@ -1068,13 +1069,13 @@ panel_open = !panel_open to_chat(user, "You [panel_open ? "open":"close"] the maintenance panel of the airlock.") C.play_tool_sound(src) - update_icon() + update_appearance() else if((C.tool_behaviour == TOOL_WIRECUTTER) && note) user.visible_message("[user] cuts down [note] from [src].", "You remove [note] from [src].") C.play_tool_sound(src) note.forceMove(get_turf(user)) note = null - update_icon() + update_appearance() else if(is_wire_tool(C) && panel_open) attempt_wire_interaction(user) return @@ -1108,7 +1109,7 @@ user.visible_message("[user] finishes sealing [src].", "You finish sealing [src].") seal = airlockseal modify_max_integrity(max_integrity * AIRLOCK_SEAL_MULTIPLIER) - update_icon() + update_appearance() else if(istype(C, /obj/item/paper) || istype(C, /obj/item/photo)) if(note) @@ -1119,7 +1120,7 @@ return user.visible_message("[user] pins [C] to [src].", "You pin [C] to [src].") note = C - update_icon() + update_appearance() else return ..() @@ -1139,7 +1140,7 @@ welded = !welded user.visible_message("[user] [welded? "welds shut":"unwelds"] [src].", \ "You [welded ? "weld the airlock shut":"unweld the airlock"].") - update_icon() + update_appearance() else if(obj_integrity < max_integrity) if(!W.tool_start_check(user, amount=0)) @@ -1152,7 +1153,7 @@ set_machine_stat(machine_stat & ~BROKEN) user.visible_message("[user] finishes welding [src].", \ "You finish repairing the airlock.") - update_icon() + update_appearance() else to_chat(user, "The airlock doesn't need repairing.") @@ -1185,7 +1186,7 @@ user.visible_message("[user] finishes removing the seal from [src].", "You finish removing [src]'s pneumatic seal.") seal = null modify_max_integrity(max_integrity / AIRLOCK_SEAL_MULTIPLIER) - update_icon() + update_appearance() return TRUE @@ -1262,7 +1263,7 @@ if(!density) return TRUE operating = TRUE - update_icon(AIRLOCK_OPENING, 1) + update_icon(ALL, AIRLOCK_OPENING, TRUE) sleep(1) set_opacity(0) update_freelook_sight() @@ -1272,7 +1273,7 @@ air_update_turf(1) sleep(1) layer = OPEN_DOOR_LAYER - update_icon(AIRLOCK_OPEN, 1) + update_icon(ALL, AIRLOCK_OPEN, TRUE) operating = FALSE if(delayed_close_requested) delayed_close_requested = FALSE @@ -1307,7 +1308,7 @@ SSexplosions.medobj += killthis operating = TRUE - update_icon(AIRLOCK_CLOSING, 1) + update_icon(ALL, AIRLOCK_CLOSING, 1) layer = CLOSED_DOOR_LAYER if(air_tight) density = TRUE @@ -1325,7 +1326,7 @@ set_opacity(1) update_freelook_sight() sleep(1) - update_icon(AIRLOCK_CLOSED, 1) + update_icon(ALL, AIRLOCK_CLOSED, 1) operating = FALSE delayed_close_requested = FALSE if(safe) @@ -1362,7 +1363,7 @@ icon = airlock.icon overlays_file = airlock.overlays_file assemblytype = airlock.assemblytype - update_icon() + update_appearance() // these are just hanging around but are never placed, we need to delete them qdel(airlock) @@ -1375,13 +1376,13 @@ /obj/machinery/door/airlock/emag_act(mob/user) if(!operating && density && hasPower() && !(obj_flags & EMAGGED)) operating = TRUE - update_icon(AIRLOCK_EMAG, 1) + update_icon(ALL, AIRLOCK_EMAG, 1) sleep(6) if(QDELETED(src)) return operating = FALSE if(!open()) - update_icon(AIRLOCK_CLOSED, 1) + update_icon(ALL, AIRLOCK_CLOSED, 1) obj_flags |= EMAGGED lights = FALSE locked = TRUE @@ -1464,7 +1465,7 @@ /obj/machinery/door/airlock/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) . = ..() if(obj_integrity < (0.75 * max_integrity)) - update_icon() + update_appearance() /obj/machinery/door/airlock/deconstruct(disassembled = TRUE, mob/user) @@ -1482,7 +1483,7 @@ A.created_name = name A.previous_assembly = previous_airlock A.update_name() - A.update_icon() + A.update_appearance() A.dir = dir if(!disassembled) @@ -1593,14 +1594,14 @@ if("disrupt-main") if(!secondsMainPowerLost) loseMainPower() - update_icon() + update_appearance() else to_chat(usr, "Main power is already offline.") . = TRUE if("disrupt-backup") if(!secondsBackupPowerLost) loseBackupPower() - update_icon() + update_appearance() else to_chat(usr, "Backup power is already offline.") . = TRUE @@ -1624,7 +1625,7 @@ . = TRUE if("light-toggle") lights = !lights - update_icon() + update_appearance() . = TRUE if("safe-toggle") safe = !safe @@ -1683,7 +1684,7 @@ if(!user_allowed(user)) return emergency = !emergency - update_icon() + update_appearance() /obj/machinery/door/airlock/proc/user_toggle_open(mob/user) if(!user_allowed(user)) diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index 7d6edd417451..1d9525cf014f 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -253,7 +253,7 @@ DA.glass = TRUE if(heat_proof) DA.heat_proof_finished = TRUE - DA.update_icon() + DA.update_appearance() DA.update_name() qdel(src) @@ -539,7 +539,7 @@ name = "airlock" desc = "It opens and closes." stealthy = TRUE - update_icon() + update_appearance() /obj/machinery/door/airlock/cult/proc/reveal() icon = initial(icon) @@ -547,7 +547,7 @@ name = initial(name) desc = initial(desc) stealthy = initial(stealthy) - update_icon() + update_appearance() /obj/machinery/door/airlock/cult/narsie_act() return diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 53f0f27e06a6..7013d3f68a7a 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -65,7 +65,7 @@ if(!targets.len) obj_break() - update_icon() + update_appearance() //Main door timer loop, if it's timing and time is >0 reduce time by 1. @@ -78,7 +78,7 @@ if(timing) if(world.time - activation_time >= timer_duration) timer_end() // open doors, reset timer, clear status screen - update_icon() + update_appearance() // open/closedoor checks if door_timer has power, if so it checks if the // linked door is open/closed (by density) then opens it/closes it. @@ -105,7 +105,7 @@ if(C.opened && !C.close()) continue C.locked = TRUE - C.update_icon() + C.update_appearance() return 1 @@ -121,7 +121,7 @@ timing = FALSE activation_time = null set_timer(0) - update_icon() + update_appearance() for(var/obj/machinery/door/window/brigdoor/door in targets) if(!door.density) @@ -139,7 +139,7 @@ if(C.opened) continue C.locked = FALSE - C.update_icon() + C.update_appearance() return 1 @@ -165,8 +165,8 @@ // if BROKEN, display blue screen of death icon AI uses // if timing=true, run update display function /obj/machinery/door_timer/update_icon() + . = ..() if(machine_stat & (NOPOWER)) - icon_state = "frame" return if(machine_stat & (BROKEN)) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 7d0f5a993183..f2e1200564b9 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -3,6 +3,7 @@ desc = "It opens and closes." icon = 'icons/obj/doors/Doorint.dmi' icon_state = "door1" + base_icon_state = "door" opacity = TRUE density = TRUE move_resist = MOVE_FORCE_VERY_STRONG @@ -301,10 +302,8 @@ secondsElectrified = MACHINE_NOT_ELECTRIFIED /obj/machinery/door/update_icon_state() - if(density) - icon_state = "door1" - else - icon_state = "door0" + icon_state = "[base_icon_state][density]" + return ..() /obj/machinery/door/proc/do_animate(animation) switch(animation) @@ -336,7 +335,7 @@ flags_1 &= ~PREVENT_CLICK_UNDER_1 sleep(5) layer = initial(layer) - update_icon() + update_appearance() set_opacity(0) operating = FALSE air_update_turf(1) @@ -367,7 +366,7 @@ density = TRUE flags_1 |= PREVENT_CLICK_UNDER_1 sleep(5) - update_icon() + update_appearance() if(visible && !glass) set_opacity(1) operating = FALSE diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 2053d33a3e9a..fed9d49239e7 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -163,7 +163,7 @@ if(W.use_tool(src, user, 40, volume=50)) welded = !welded to_chat(user, "[user] [welded?"welds":"unwelds"] [src].", "You [welded ? "weld" : "unweld"] [src].") - update_icon() + update_appearance() /obj/machinery/door/firedoor/try_to_crowbar(obj/item/I, mob/user) if(welded || operating) @@ -221,19 +221,14 @@ flick("door_closing", src) /obj/machinery/door/firedoor/update_icon_state() - if(density) - icon_state = "door_closed" - else - icon_state = "door_open" + . = ..() + icon_state = "[base_icon_state]_[density ? "closed" : "open"]" /obj/machinery/door/firedoor/update_overlays() . = ..() if(!welded) return - if(density) - . += "welded" - else - . += "welded_open" + . += density ? "welded" : "welded_open" /obj/machinery/door/firedoor/open() playsound(loc, door_open_sound, 90, TRUE) @@ -310,7 +305,7 @@ else F.constructionStep = CONSTRUCTION_WIRES_EXPOSED F.obj_integrity = F.max_integrity * 0.5 - F.update_icon() + F.update_appearance() qdel(src) @@ -489,6 +484,7 @@ desc = "A partially completed firelock." icon = 'icons/obj/doors/doorfire.dmi' icon_state = "frame1" + base_icon_state = "frame" anchored = FALSE density = TRUE var/constructionStep = CONSTRUCTION_NOCIRCUIT @@ -510,7 +506,8 @@ . += "There are no firelock electronics in the frame. The frame could be cut apart." /obj/structure/firelock_frame/update_icon_state() - icon_state = "frame[constructionStep]" + icon_state = "[base_icon_state][constructionStep]" + return ..() /obj/structure/firelock_frame/attackby(obj/item/C, mob/user) switch(constructionStep) @@ -529,7 +526,7 @@ "[user] pries out a metal plate from [src], exposing the wires.", \ "You remove the cover plate from [src], exposing the wires.") constructionStep = CONSTRUCTION_WIRES_EXPOSED - update_icon() + update_appearance() return if(C.tool_behaviour == TOOL_WRENCH) var/obj/machinery/door/firedoor/A = locate(/obj/machinery/door/firedoor) in get_turf(src) @@ -554,7 +551,7 @@ else var/obj/machinery/door/firedoor/F = new firelock_type(get_turf(src)) F.dir = src.dir - F.update_icon() + F.update_appearance() qdel(src) return if(istype(C, /obj/item/stack/sheet/plasteel)) @@ -595,7 +592,7 @@ "You remove the wiring from [src], exposing the circuit board.") new/obj/item/stack/cable_coil(get_turf(src), 5) constructionStep = CONSTRUCTION_GUTTED - update_icon() + update_appearance() return if(C.tool_behaviour == TOOL_CROWBAR) C.play_tool_sound(src) @@ -611,7 +608,7 @@ "[user] pries the metal plate into [src].", \ "You pry [src]'s cover plate into place, hiding the wires.") constructionStep = CONSTRUCTION_PANEL_OPEN - update_icon() + update_appearance() return if(CONSTRUCTION_GUTTED) if(C.tool_behaviour == TOOL_CROWBAR) @@ -627,7 +624,7 @@ "You remove the circuit board from [src].") new /obj/item/electronics/firelock(drop_location()) constructionStep = CONSTRUCTION_NOCIRCUIT - update_icon() + update_appearance() return if(istype(C, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/B = C @@ -647,7 +644,7 @@ playsound(get_turf(src), 'sound/items/deconstruct.ogg', 50, TRUE) B.use(5) constructionStep = CONSTRUCTION_WIRES_EXPOSED - update_icon() + update_appearance() return if(CONSTRUCTION_NOCIRCUIT) if(C.tool_behaviour == TOOL_WELDER) @@ -684,7 +681,7 @@ "You insert and secure [C].") playsound(get_turf(src), 'sound/items/deconstruct.ogg', 50, TRUE) constructionStep = CONSTRUCTION_GUTTED - update_icon() + update_appearance() return if(istype(C, /obj/item/electroadaptive_pseudocircuit)) var/obj/item/electroadaptive_pseudocircuit/P = C @@ -693,7 +690,7 @@ user.visible_message("[user] fabricates a circuit and places it into [src].", \ "You adapt a firelock circuit and slot it into the assembly.") constructionStep = CONSTRUCTION_GUTTED - update_icon() + update_appearance() return return ..() @@ -710,7 +707,7 @@ user.visible_message("[user] fabricates a circuit and places it into [src].", \ "You adapt a firelock circuit and slot it into the assembly.") constructionStep = CONSTRUCTION_GUTTED - update_icon() + update_appearance() return TRUE if(RCD_DECONSTRUCT) to_chat(user, "You deconstruct [src].") @@ -772,8 +769,8 @@ icon = 'icons/obj/doors/doorfirewindow.dmi' icon_state = "door_frame" -/obj/structure/firelock_frame/window/update_icon() - return +/obj/structure/firelock_frame/window/update_appearance() + return ..() #undef CONSTRUCTION_COMPLETE diff --git a/code/game/machinery/doors/passworddoor.dm b/code/game/machinery/doors/passworddoor.dm index e2fe57e42669..a788bb603a6e 100644 --- a/code/game/machinery/doors/passworddoor.dm +++ b/code/game/machinery/doors/passworddoor.dm @@ -43,10 +43,8 @@ do_animate("deny") /obj/machinery/door/password/update_icon_state() - if(density) - icon_state = "closed" - else - icon_state = "open" + . = ..() + icon_state = density ? "closed" : "open" /obj/machinery/door/password/do_animate(animation) switch(animation) diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index a55b68c5593d..56418d523b1d 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -63,7 +63,7 @@ assembly.state = AIRLOCK_ASSEMBLY_NEEDS_ELECTRONICS assembly.created_name = name assembly.update_name() - assembly.update_icon() + assembly.update_appearance() assembly.welded = TRUE assembly.dir = dir new /obj/item/electronics/airlock(loc) @@ -136,10 +136,8 @@ playsound(src, close_sound, 30, FALSE) /obj/machinery/door/poddoor/update_icon_state() - if(density) - icon_state = "closed" - else - icon_state = "open" + . = ..() + icon_state = density ? "closed" : "open" /obj/machinery/door/poddoor/try_to_activate_door(mob/user) return diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 8aed9c5eb709..f4cc13e5eeff 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -58,10 +58,8 @@ return ..() /obj/machinery/door/window/update_icon_state() - if(density) - icon_state = base_state - else - icon_state = "[base_state]open" + . = ..() + icon_state = "[base_state][density ? null : "open"]" /obj/machinery/door/window/proc/open_and_close() if(!open()) @@ -266,7 +264,7 @@ WA.set_anchored(TRUE) WA.state= "02" WA.setDir(dir) - WA.update_icon() + WA.update_appearance() WA.created_name = name if(obj_flags & EMAGGED) diff --git a/code/game/machinery/doppler_array.dm b/code/game/machinery/doppler_array.dm index ca93d30dfdda..8af3908ec531 100644 --- a/code/game/machinery/doppler_array.dm +++ b/code/game/machinery/doppler_array.dm @@ -4,7 +4,7 @@ name = "tachyon-doppler array" desc = "A highly precise directional sensor array which measures the release of quants from decaying tachyons. The doppler shifting of the mirror-image formed by these quants can reveal the size, location and temporal affects of energetic disturbances within a large radius ahead of the array.\n" icon = 'icons/obj/machines/research.dmi' - icon_state = "tdoppler" + base_icon_state = "tdoppler" density = TRUE verb_say = "states coldly" var/cooldown = 10 @@ -187,11 +187,10 @@ /obj/machinery/doppler_array/update_icon_state() if(machine_stat & BROKEN) - icon_state = "[initial(icon_state)]-broken" - else if(powered()) - icon_state = initial(icon_state) - else - icon_state = "[initial(icon_state)]-off" + icon_state = "[base_icon_state]-broken" + return ..() + icon_state = "[base_icon_state][powered() ? null : "-off"]" + return ..() /obj/machinery/doppler_array/research name = "tachyon-doppler research array" diff --git a/code/game/machinery/droneDispenser.dm b/code/game/machinery/droneDispenser.dm index 35eee6d6d1d8..34ffe2c9d6ea 100644 --- a/code/game/machinery/droneDispenser.dm +++ b/code/game/machinery/droneDispenser.dm @@ -168,7 +168,7 @@ playsound(src, work_sound, 50, TRUE) mode = DRONE_PRODUCTION timer = world.time + production_time - update_icon() + update_appearance() if(DRONE_PRODUCTION) materials.use_materials(using_materials) @@ -185,7 +185,7 @@ mode = DRONE_RECHARGING timer = world.time + cooldownTime - update_icon() + update_appearance() if(DRONE_RECHARGING) if(recharge_sound) @@ -194,7 +194,7 @@ visible_message("[src] [recharge_message]") mode = DRONE_READY - update_icon() + update_appearance() /obj/machinery/droneDispenser/proc/count_shells() . = 0 @@ -211,6 +211,9 @@ icon_state = icon_creating else icon_state = icon_on + return ..() + +// icon_state = "["icon"]_[(mode == DRONE_RECHARGING) ? "recharging"]" /obj/machinery/droneDispenser/attackby(obj/item/I, mob/living/user) if(I.tool_behaviour == TOOL_CROWBAR) @@ -240,7 +243,7 @@ set_machine_stat(machine_stat & ~BROKEN) obj_integrity = max_integrity - update_icon() + update_appearance() else return ..() diff --git a/code/game/machinery/embedded_controller/access_controller.dm b/code/game/machinery/embedded_controller/access_controller.dm index 6b15dc876b5c..3b1bfbd4b351 100644 --- a/code/game/machinery/embedded_controller/access_controller.dm +++ b/code/game/machinery/embedded_controller/access_controller.dm @@ -40,6 +40,7 @@ /obj/machinery/doorButtons/access_button icon = 'icons/obj/airlock_machines.dmi' icon_state = "access_button_standby" + base_icon_state = "access_button" name = "access button" desc = "A button used for the explicit purpose of opening an airlock." var/idDoor @@ -67,7 +68,7 @@ if(controller.machine_stat & NOPOWER) return busy = TRUE - update_icon() + update_appearance() if(door.density) if(!controller.exteriorAirlock || !controller.interiorAirlock) controller.onlyOpen(door) @@ -82,16 +83,14 @@ /obj/machinery/doorButtons/access_button/proc/not_busy() busy = FALSE - update_icon() + update_appearance() /obj/machinery/doorButtons/access_button/update_icon_state() if(machine_stat & NOPOWER) - icon_state = "access_button_off" - else - if(busy) - icon_state = "access_button_cycle" - else - icon_state = "access_button_standby" + icon_state = "[base_icon_state]_off" + return ..() + icon_state = "[base_icon_state]_[busy ? "cycle" : "standby"]" + return ..() /obj/machinery/doorButtons/access_button/removeMe(obj/O) if(O == door) @@ -102,6 +101,7 @@ /obj/machinery/doorButtons/airlock_controller icon = 'icons/obj/airlock_machines.dmi' icon_state = "access_control_standby" + base_icon_state = "access_control" name = "access console" desc = "A small console that can cycle opening between two airlocks." var/obj/machinery/door/airlock/interiorAirlock @@ -148,7 +148,7 @@ /obj/machinery/doorButtons/airlock_controller/proc/onlyOpen(obj/machinery/door/airlock/A) if(A) busy = CLOSING - update_icon() + update_appearance() openDoor(A) /obj/machinery/doorButtons/airlock_controller/proc/onlyClose(obj/machinery/door/airlock/A) @@ -160,7 +160,7 @@ if(A.density) goIdle() return FALSE - update_icon() + update_appearance() A.safe = FALSE //Door crushies, manual door after all. Set every time in case someone changed it, safe doors can end up waiting forever. A.unbolt() if(A.close()) @@ -179,7 +179,7 @@ if(exteriorAirlock.density == interiorAirlock.density || !A.density) return busy = CYCLE - update_icon() + update_appearance() if(A == interiorAirlock) if(closeDoor(exteriorAirlock)) busy = CYCLE_INTERIOR @@ -219,7 +219,7 @@ lostPower = FALSE busy = FALSE if(update) - update_icon() + update_appearance() updateUsrDialog() /obj/machinery/doorButtons/airlock_controller/process() @@ -248,11 +248,9 @@ /obj/machinery/doorButtons/airlock_controller/update_icon_state() if(machine_stat & NOPOWER) icon_state = "access_control_off" - return - if(busy || lostPower) - icon_state = "access_control_process" - else - icon_state = "access_control_standby" + return ..() + icon_state = "[base_icon_state]_[(busy || lostPower) ? "process" : "standby"]" + return ..() /obj/machinery/doorButtons/airlock_controller/ui_interact(mob/user) var/datum/browser/popup = new(user, "computer", name) diff --git a/code/game/machinery/embedded_controller/airlock_controller.dm b/code/game/machinery/embedded_controller/airlock_controller.dm index bb47bcc5a512..a4de8908abfe 100644 --- a/code/game/machinery/embedded_controller/airlock_controller.dm +++ b/code/game/machinery/embedded_controller/airlock_controller.dm @@ -196,6 +196,7 @@ /obj/machinery/embedded_controller/radio/airlock_controller icon = 'icons/obj/airlock_machines.dmi' icon_state = "airlock_control_standby" + base_icon_state = "airlock_control" name = "airlock console" density = FALSE @@ -257,12 +258,10 @@ /obj/machinery/embedded_controller/radio/airlock_controller/update_icon_state() if(on && program) - if(program.memory["processing"]) - icon_state = "airlock_control_process" - else - icon_state = "airlock_control_standby" - else - icon_state = "airlock_control_off" + icon_state = "[base_icon_state]_[program.memory["processing"] ? "process" : "standby"]" + return ..() + icon_state = "[base_icon_state]_off" + return ..() /obj/machinery/embedded_controller/radio/airlock_controller/return_text() diff --git a/code/game/machinery/embedded_controller/embedded_controller_base.dm b/code/game/machinery/embedded_controller/embedded_controller_base.dm index 29040acb5242..315f2e128303 100644 --- a/code/game/machinery/embedded_controller/embedded_controller_base.dm +++ b/code/game/machinery/embedded_controller/embedded_controller_base.dm @@ -65,7 +65,7 @@ if(program) program.process() - update_icon() + update_appearance() src.updateDialog() /obj/machinery/embedded_controller/radio diff --git a/code/game/machinery/embedded_controller/simple_vent_controller.dm b/code/game/machinery/embedded_controller/simple_vent_controller.dm index 4de102becb00..931e9eb0f40a 100644 --- a/code/game/machinery/embedded_controller/simple_vent_controller.dm +++ b/code/game/machinery/embedded_controller/simple_vent_controller.dm @@ -55,10 +55,9 @@ program = new_prog /obj/machinery/embedded_controller/radio/simple_vent_controller/update_icon_state() - if(on && program) - icon_state = "airlock_control_standby" - else - icon_state = "airlock_control_off" + icon_state = "[base_icon_state]_[(on && program) ? "standby" : "off"]" + return ..() + /obj/machinery/embedded_controller/radio/simple_vent_controller/return_text() diff --git a/code/game/machinery/fat_sucker.dm b/code/game/machinery/fat_sucker.dm index 995d8a4fb85d..28218a366f0b 100644 --- a/code/game/machinery/fat_sucker.dm +++ b/code/game/machinery/fat_sucker.dm @@ -30,7 +30,7 @@ /obj/machinery/fat_sucker/Initialize() . = ..() soundloop = new(list(src), FALSE) - update_icon() + update_appearance() /obj/machinery/fat_sucker/RefreshParts() ..() @@ -59,7 +59,7 @@ return to_chat(occupant, "You enter [src].") addtimer(CALLBACK(src, .proc/start_extracting), 20, TIMER_OVERRIDE|TIMER_UNIQUE) - update_icon() + update_appearance() /obj/machinery/fat_sucker/open_machine(mob/user) make_meat() @@ -159,7 +159,7 @@ if(C.nutrition > start_at) processing = TRUE soundloop.start() - update_icon() + update_appearance() set_light(2, 1, "#ff0000") else say("Subject not fat enough.") @@ -196,7 +196,7 @@ to_chat(user, "[src] must be closed to [panel_open ? "close" : "open"] its maintenance hatch!") return if(default_deconstruction_screwdriver(user, icon_state, icon_state, I)) - update_icon() + update_appearance() return return FALSE diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 7d87d34d2be1..faceb46419d5 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -47,7 +47,7 @@ panel_open = TRUE if(dir) setDir(dir) - update_icon() + update_appearance() myarea = get_area(src) LAZYADD(myarea.firealarms, src) @@ -59,18 +59,17 @@ /obj/machinery/firealarm/update_icon_state() if(panel_open) icon_state = "fire_b[buildstage]" - return + return ..() if(machine_stat & BROKEN) icon_state = "firex" - return + return ..() icon_state = "fire0" + return ..() /obj/machinery/firealarm/update_overlays() . = ..() - SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - if(machine_stat & NOPOWER) return @@ -107,7 +106,7 @@ if(obj_flags & EMAGGED) return obj_flags |= EMAGGED - update_icon() + update_appearance() if(user) user.visible_message("Sparks fly out of [src]!", "You emag [src], disabling its thermal sensors.") @@ -160,7 +159,7 @@ W.play_tool_sound(src) panel_open = !panel_open to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"].") - update_icon() + update_appearance() return if(panel_open) @@ -193,7 +192,7 @@ W.play_tool_sound(src) new /obj/item/stack/cable_coil(user.loc, 5) to_chat(user, "You cut the wires from \the [src].") - update_icon() + update_appearance() return else if(W.force) //hit and turn it on @@ -212,7 +211,7 @@ coil.use(5) buildstage = 2 to_chat(user, "You wire \the [src].") - update_icon() + update_appearance() return else if(W.tool_behaviour == TOOL_CROWBAR) @@ -227,14 +226,14 @@ to_chat(user, "You pry out the circuit.") new /obj/item/electronics/firealarm(user.loc) buildstage = 0 - update_icon() + update_appearance() return if(0) if(istype(W, /obj/item/electronics/firealarm)) to_chat(user, "You insert the circuit.") qdel(W) buildstage = 1 - update_icon() + update_appearance() return else if(istype(W, /obj/item/electroadaptive_pseudocircuit)) @@ -246,7 +245,7 @@ "You adapt a fire alarm circuit and slot it into the assembly." ) buildstage = 1 - update_icon() + update_appearance() return else if(W.tool_behaviour == TOOL_WRENCH) @@ -275,7 +274,7 @@ "You adapt a fire alarm circuit and slot it into the assembly." ) buildstage = 1 - update_icon() + update_appearance() return TRUE return FALSE diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index c6a283d5aa1e..e68b3e0837f9 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -5,6 +5,7 @@ desc = "A wall-mounted flashbulb device." icon = 'icons/obj/stationobjs.dmi' icon_state = "mflash1" + base_icon_state = "mflash" max_integrity = 250 integrity_failure = 0.4 light_color = COLOR_WHITE @@ -15,7 +16,6 @@ var/range = 2 //this is roughly the size of brig cell var/last_flash = 0 //Don't want it getting spammed like regular flashes var/strength = 100 //How knocked down targets are when flashed. - var/base_state = "mflash" /obj/machinery/flasher/portable //Portable version of the flasher. Only flashes when anchored name = "portable flasher" @@ -23,7 +23,7 @@ icon_state = "pflash1-p" strength = 80 anchored = FALSE - base_state = "pflash" + base_icon_state = "pflash" density = TRUE light_system = MOVABLE_LIGHT //Used as a flash here. light_range = FLASH_LIGHT_RANGE @@ -52,13 +52,8 @@ return ..() /obj/machinery/flasher/update_icon_state() - if (powered()) - if(bulb.burnt_out) - icon_state = "[base_state]1-p" - else - icon_state = "[base_state]1" - else - icon_state = "[base_state]1-p" + icon_state = "[base_icon_state]1[(bulb?.burnt_out || !powered()) ? "-p" : null]" + return ..() //Don't want to render prison breaks impossible /obj/machinery/flasher/attackby(obj/item/W, mob/user, params) @@ -110,7 +105,7 @@ return playsound(src.loc, 'sound/weapons/flash.ogg', 100, TRUE) - flick("[base_state]_flash", src) + flick("[base_icon_state]_flash", src) set_light_on(TRUE) addtimer(CALLBACK(src, .proc/flash_end), FLASH_LIGHT_DURATION, TIMER_OVERRIDE|TIMER_UNIQUE) @@ -183,7 +178,7 @@ if (!anchored && !isinspace()) to_chat(user, "[src] is now secured.") - add_overlay("[base_state]-s") + add_overlay("[base_icon_state]-s") set_anchored(TRUE) power_change() proximity_monitor.SetRange(range) diff --git a/code/game/machinery/gulag_teleporter.dm b/code/game/machinery/gulag_teleporter.dm index 5b5e0c8a2966..e147e24717ca 100644 --- a/code/game/machinery/gulag_teleporter.dm +++ b/code/game/machinery/gulag_teleporter.dm @@ -11,6 +11,7 @@ The console is located at computer/gulag_teleporter.dm desc = "A bluespace teleporter used for teleporting prisoners to the labor camp." icon = 'icons/obj/machines/implantchair.dmi' icon_state = "implantchair" + base_icon_state = "implantchair" state_open = FALSE density = TRUE use_power = IDLE_POWER_USE @@ -53,7 +54,7 @@ The console is located at computer/gulag_teleporter.dm /obj/machinery/gulag_teleporter/attackby(obj/item/I, mob/user) if(!occupant && default_deconstruction_screwdriver(user, "[icon_state]", "[icon_state]",I)) - update_icon() + update_appearance() return if(default_deconstruction_crowbar(I)) @@ -65,22 +66,22 @@ The console is located at computer/gulag_teleporter.dm return ..() /obj/machinery/gulag_teleporter/update_icon_state() - icon_state = initial(icon_state) + (state_open ? "_open" : "") + icon_state = "[base_icon_state][state_open ? "_open" : null]" //no power or maintenance if(machine_stat & (NOPOWER|BROKEN)) icon_state += "_unpowered" if((machine_stat & MAINT) || panel_open) icon_state += "_maintenance" - return + return ..() if((machine_stat & MAINT) || panel_open) icon_state += "_maintenance" - return + return ..() //running and someone in there if(occupant) icon_state += "_occupied" - return + return ..() /obj/machinery/gulag_teleporter/relaymove(mob/living/user, direction) diff --git a/code/game/machinery/harvester.dm b/code/game/machinery/harvester.dm index 924a1e95ec81..82ef63c3d738 100644 --- a/code/game/machinery/harvester.dm +++ b/code/game/machinery/harvester.dm @@ -4,6 +4,7 @@ density = TRUE icon = 'icons/obj/machines/harvester.dmi' icon_state = "harvester" + base_icon_state = "harvester" verb_say = "states" state_open = FALSE idle_power_usage = 50 @@ -30,13 +31,16 @@ /obj/machinery/harvester/update_icon_state() if(state_open) - icon_state = initial(icon_state)+"-open" - else if(warming_up) - icon_state = initial(icon_state)+"-charging" - else if(harvesting) - icon_state = initial(icon_state)+"-active" - else - icon_state = initial(icon_state) + icon_state = "[base_icon_state]-open" + return ..() + if(warming_up) + icon_state = "[base_icon_state]-charging" + return ..() + if(harvesting) + icon_state = "[base_icon_state]-active" + return ..() + icon_state = base_icon_state + return ..() /obj/machinery/harvester/open_machine(drop = TRUE) if(panel_open) @@ -89,12 +93,12 @@ harvesting = TRUE visible_message("The [name] begins warming up!") say("Initializing harvest protocol.") - update_icon() + update_appearance() addtimer(CALLBACK(src, .proc/harvest), interval) /obj/machinery/harvester/proc/harvest() warming_up = FALSE - update_icon() + update_appearance() if(!harvesting || state_open || !powered() || !occupant || !iscarbon(occupant)) return playsound(src, 'sound/machines/juicer.ogg', 20, TRUE) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 0fb4a77bebbe..e41be5ede09a 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -31,6 +31,7 @@ Possible to do for anyone motivated enough: name = "holopad" desc = "It's a floor-mounted device for projecting holographic images." icon_state = "holopad0" + base_icon_state = "holopad" layer = LOW_OBJ_LAYER plane = FLOOR_PLANE req_access = list(ACCESS_KEYCARD_AUTH) //Used to allow for forced connecting to other (not secure) holopads. Anyone can make a call, though. @@ -380,7 +381,7 @@ Possible to do for anyone motivated enough: playsound(src, 'sound/machines/twobeep.ogg', 100) //bring, bring! ringing = TRUE - update_icon() + update_appearance() /obj/machinery/holopad/proc/activate_holo(mob/living/user) var/mob/living/silicon/ai/AI = user @@ -449,16 +450,16 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ set_light(2) else set_light(0) - update_icon() + update_appearance() /obj/machinery/holopad/update_icon_state() var/total_users = LAZYLEN(masters) + LAZYLEN(holo_calls) if(ringing) - icon_state = "holopad_ringing" - else if(total_users || replay_mode) - icon_state = "holopad1" - else - icon_state = "holopad0" + icon_state = "[base_icon_state]_ringing" + return ..() + icon_state = "[base_icon_state][(total_users || replay_mode) ? 1 : 0]" + return ..() + /obj/machinery/holopad/proc/set_holo(mob/living/user, obj/effect/overlay/holo_pad_hologram/h) LAZYSET(masters, user, h) diff --git a/code/game/machinery/hypnochair.dm b/code/game/machinery/hypnochair.dm index 89a2158a0078..8e86447f6060 100644 --- a/code/game/machinery/hypnochair.dm +++ b/code/game/machinery/hypnochair.dm @@ -3,6 +3,7 @@ desc = "A device used to perform \"enhanced interrogation\" through invasive mental conditioning." icon = 'icons/obj/machines/implantchair.dmi' icon_state = "hypnochair" + base_icon_state = "hypnochair" circuit = /obj/item/circuitboard/machine/hypnochair density = TRUE opacity = FALSE @@ -17,11 +18,11 @@ /obj/machinery/hypnochair/Initialize() . = ..() open_machine() - update_icon() + update_appearance() /obj/machinery/hypnochair/attackby(obj/item/I, mob/user, params) if(!occupant && default_deconstruction_screwdriver(user, icon_state, icon_state, I)) - update_icon() + update_appearance() return if(default_pry_open(I)) return @@ -96,7 +97,7 @@ interrogating = TRUE START_PROCESSING(SSobj, src) start_time = world.time - update_icon() + update_appearance() timerid = addtimer(CALLBACK(src, .proc/finish_interrogation), 450, TIMER_STOPPABLE) /obj/machinery/hypnochair/process() @@ -116,7 +117,7 @@ /obj/machinery/hypnochair/proc/finish_interrogation() interrogating = FALSE STOP_PROCESSING(SSobj, src) - update_icon() + update_appearance() var/temp_trigger = trigger_phrase trigger_phrase = "" //Erase evidence, in case the subject is able to look at the panel afterwards audible_message("[src] pings!") @@ -139,7 +140,7 @@ deltimer(timerid) interrogating = FALSE STOP_PROCESSING(SSobj, src) - update_icon() + update_appearance() if(QDELETED(victim)) victim = null @@ -168,14 +169,8 @@ victim = null /obj/machinery/hypnochair/update_icon_state() - icon_state = initial(icon_state) - if(state_open) - icon_state += "_open" - if(occupant) - if(interrogating) - icon_state += "_active" - else - icon_state += "_occupied" + icon_state = "[base_icon_state][state_open ? "_open" : null][occupant ? "_[interrogating ? "active" : "occupied"]" : null]" + return ..() /obj/machinery/hypnochair/container_resist_act(mob/living/user) user.changeNext_move(CLICK_CD_BREAKOUT) diff --git a/code/game/machinery/igniter.dm b/code/game/machinery/igniter.dm index 0a3b7d562ca7..a610ec5d11b8 100644 --- a/code/game/machinery/igniter.dm +++ b/code/game/machinery/igniter.dm @@ -3,6 +3,7 @@ desc = "It's useful for igniting plasma." icon = 'icons/obj/stationobjs.dmi' icon_state = "igniter0" + base_icon_state = "igniter" plane = FLOOR_PLANE use_power = IDLE_POWER_USE idle_power_usage = 2 @@ -34,7 +35,7 @@ use_power(50) on = !(on) - update_icon() + update_appearance() /obj/machinery/igniter/process() //ugh why is this even in process()? if (src.on && !(machine_stat & NOPOWER)) @@ -48,10 +49,8 @@ icon_state = "igniter[on]" /obj/machinery/igniter/update_icon_state() - if(machine_stat & NOPOWER) - icon_state = "igniter0" - else - icon_state = "igniter[on]" + icon_state = "[base_icon_state][(machine_stat & NOPOWER) ? 0 : on]" + return ..() /obj/machinery/igniter/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) id = "[REF(port)][id]" @@ -63,6 +62,7 @@ desc = "A wall-mounted ignition device." icon = 'icons/obj/stationobjs.dmi' icon_state = "migniter" + base_icon_state = "migniter" resistance_flags = FIRE_PROOF var/id = null var/disable = 0 @@ -84,11 +84,10 @@ /obj/machinery/sparker/update_icon_state() if(disable) - icon_state = "[initial(icon_state)]-d" - else if(powered()) - icon_state = "[initial(icon_state)]" - else - icon_state = "[initial(icon_state)]-p" + icon_state = "[base_icon_state]-d" + return ..() + icon_state = "[base_icon_state][powered() ? null : "-p"]" + return ..() /obj/machinery/sparker/powered() if(!disable) @@ -103,7 +102,7 @@ user.visible_message("[user] disables \the [src]!", "You disable the connection to \the [src].") if (!src.disable) user.visible_message("[user] reconnects \the [src]!", "You fix the connection to \the [src].") - update_icon() + update_appearance() else return ..() diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index 0439ad3a00de..67f867e2b948 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -6,6 +6,7 @@ desc = "An IV drip with an advanced infusion pump that can both drain blood into and inject liquids from attached containers. Blood packs are processed at an accelerated rate. Alt-Click to change the transfer rate." icon = 'icons/obj/iv_drip.dmi' icon_state = "iv_drip" + base_icon_state = "iv_drip" anchored = FALSE mouse_drag_pointer = MOUSE_ACTIVE_POINTER var/mob/living/carbon/attached @@ -19,7 +20,7 @@ /obj/machinery/iv_drip/Initialize(mapload) . = ..() - update_icon() + update_appearance() /obj/machinery/iv_drip/Destroy() attached = null @@ -28,15 +29,10 @@ /obj/machinery/iv_drip/update_icon_state() if(attached) - if(mode) - icon_state = "injecting" - else - icon_state = "donating" + icon_state = "[base_icon_state]_[mode ? "injecting" : "donating"]" else - if(mode) - icon_state = "injectidle" - else - icon_state = "donateidle" + icon_state = "[base_icon_state]_[mode ? "injecting" : "donating"]" + return ..() /obj/machinery/iv_drip/update_overlays() . = ..() @@ -77,7 +73,7 @@ if(attached) visible_message("[attached] is detached from [src].") attached = null - update_icon() + update_appearance() return if(!target.has_dna()) @@ -91,7 +87,7 @@ add_fingerprint(usr) attached = target START_PROCESSING(SSmachines, src) - update_icon() + update_appearance() else to_chat(usr, "There's nothing attached to the IV drip!") @@ -107,7 +103,7 @@ to_chat(user, "You attach [W] to [src].") user.log_message("attached a [W] to [src] at [AREACOORD(src)] containing ([beaker.reagents.log_list()])", LOG_ATTACK) add_fingerprint(user) - update_icon() + update_appearance() return else return ..() @@ -125,7 +121,7 @@ to_chat(attached, "The IV drip needle is ripped out of you!") attached.apply_damage(3, BRUTE, pick(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM)) attached = null - update_icon() + update_appearance() return PROCESS_KILL if(beaker) @@ -139,7 +135,7 @@ // speed up transfer on blood packs transfer_amount *= 2 beaker.reagents.trans_to(attached, transfer_amount, method = INJECT, show_message = FALSE) //make reagents reacts, but don't spam messages - update_icon() + update_appearance() // Take blood else @@ -156,7 +152,7 @@ visible_message("[src] beeps loudly.") playsound(loc, 'sound/machines/twobeep_high.ogg', 50, TRUE) attached.transfer_blood_to(beaker, amount) - update_icon() + update_appearance() /obj/machinery/iv_drip/attack_hand(mob/user) . = ..() @@ -167,7 +163,7 @@ if(attached) visible_message("[attached] is detached from [src].") attached = null - update_icon() + update_appearance() return else if(beaker) eject_beaker(user) @@ -198,7 +194,7 @@ if(beaker) beaker.forceMove(drop_location()) beaker = null - update_icon() + update_appearance() /obj/machinery/iv_drip/verb/toggle_mode() set category = "Object" @@ -213,7 +209,7 @@ return mode = !mode to_chat(usr, "The IV drip is now [mode ? "injecting" : "taking blood"].") - update_icon() + update_appearance() /obj/machinery/iv_drip/examine(mob/user) . = ..() @@ -237,6 +233,7 @@ name = "saline drip" desc = "An all-you-can-drip saline canister designed to supply a hospital without running out, with a scary looking pump rigged to inject saline into containers, but filling people directly might be a bad idea." icon_state = "saline" + base_icon_state = "saline" density = TRUE /obj/machinery/iv_drip/saline/Initialize(mapload) diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index 2651ad237183..1d30d35ce561 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -3,6 +3,7 @@ name = "light switch" icon = 'icons/obj/power.dmi' icon_state = "light1" + base_icon_state = "light" desc = "Make dark." power_channel = AREA_USAGE_LIGHT /// Set this to a string, path, or area instance to control that area @@ -29,20 +30,23 @@ if(!name) name = "light switch ([area.name])" - update_icon() + update_appearance() + +/obj/machinery/light_switch/update_appearance(updates=ALL) + . = ..() + luminosity = (machine_stat & NOPOWER) ? 0 : 1 /obj/machinery/light_switch/update_icon_state() - SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - luminosity = 0 if(machine_stat & NOPOWER) - icon_state = "light-p" - else - luminosity = 1 - SSvis_overlays.add_vis_overlay(src, icon, "light-glow", EMISSIVE_LAYER, EMISSIVE_PLANE, dir, alpha) - if(area.lightswitch) - icon_state = "light1" - else - icon_state = "light0" + icon_state = "[base_icon_state]-p" + return ..() + icon_state = "[base_icon_state][area.lightswitch ? 1 : 0]" + return ..() + +/obj/machinery/light_switch/update_overlays() + . = ..() + if(!(machine_stat & NOPOWER)) + SSvis_overlays.add_vis_overlay(src, icon, "[base_icon_state]-glow", EMISSIVE_LAYER, EMISSIVE_PLANE, dir, alpha) /obj/machinery/light_switch/examine(mob/user) . = ..() @@ -53,10 +57,10 @@ area.lightswitch = !area.lightswitch play_click_sound("button") - area.update_icon() + area.update_appearance() for(var/obj/machinery/light_switch/L in area) - L.update_icon() + L.update_appearance() area.power_change() diff --git a/code/game/machinery/medical_kiosk.dm b/code/game/machinery/medical_kiosk.dm index 95d6de9c0d0d..79fb5e83bdf1 100644 --- a/code/game/machinery/medical_kiosk.dm +++ b/code/game/machinery/medical_kiosk.dm @@ -1,12 +1,21 @@ //The Medical Kiosk is designed to act as a low access alernative to a medical analyzer, and doesn't require breaking into medical. Self Diagnose at your heart's content! //For a fee that is. Comes in 4 flavors of medical scan. +/// Shows if the machine is being used for a general scan. +#define KIOSK_SCANNING_GENERAL (1<<0) +/// Shows if the machine is being used for a disease scan. +#define KIOSK_SCANNING_SYMPTOMS (1<<1) +/// Shows if the machine is being used for a radiation/brain trauma scan. +#define KIOSK_SCANNING_NEURORAD (1<<2) +/// Shows if the machine is being used for a reagent scan. +#define KIOSK_SCANNING_REAGENTS (1<<3) /obj/machinery/medical_kiosk name = "medical kiosk" desc = "A freestanding medical kiosk, which can provide a wide range of medical analysis for diagnosis." icon = 'icons/obj/machines/medical_kiosk.dmi' icon_state = "kiosk" + base_icon_state = "kiosk" layer = ABOVE_MOB_LAYER density = TRUE circuit = /obj/item/circuitboard/machine/medical_kiosk @@ -15,10 +24,10 @@ var/active_price = 15 //Change by using a multitool on the board. var/pandemonium = FALSE //AKA: Emag mode. - var/scan_active_1 = FALSE //Shows if the machine is being used for a general scan. - var/scan_active_2 = FALSE //as above, symptom scan - var/scan_active_3 = FALSE //as above, radiological scan - var/scan_active_4 = FALSE //as above, chemical/hallucinations. + /// Shows whether the kiosk is being used to scan someone and what it's being used for. + var/scan_active = NONE + + /// Do we have someone paying to use this? var/paying_customer = FALSE //Ticked yes if passing inuse() var/datum/bank_account/account //payer's account. @@ -51,23 +60,25 @@ D.adjust_money(active_price) use_power(20) paying_customer = TRUE - icon_state = "kiosk_active" + icon_state = "[base_icon_state]_active" say("Thank you for your patronage!") RefreshParts() return /obj/machinery/medical_kiosk/proc/clearScans() //Called it enough times to be it's own proc - scan_active_1 = FALSE - scan_active_2 = FALSE - scan_active_3 = FALSE - scan_active_4 = FALSE + scan_active = NONE + update_appearance() return /obj/machinery/medical_kiosk/update_icon_state() - if(is_operational) - icon_state = "kiosk_off" - else - icon_state = "kiosk" + if(panel_open) + icon_state = "[base_icon_state]_open" + return ..() + if(!is_operational) + icon_state = "[base_icon_state]_off" + return ..() + icon_state = "[base_icon_state][scan_active ? "active" : null]" + return ..() /obj/machinery/medical_kiosk/wrench_act(mob/living/user, obj/item/I) //Allows for wrenching/unwrenching the machine. ..() @@ -81,7 +92,7 @@ return /obj/machinery/medical_kiosk/attackby(obj/item/O, mob/user, params) - if(default_deconstruction_screwdriver(user, "kiosk_open", "kiosk", O)) + if(default_deconstruction_screwdriver(user, "[base_icon_state]_open", "[base_icon_state]_off", O)) return else if(default_deconstruction_crowbar(O)) return @@ -166,7 +177,7 @@ if(!ui) ui = new(user, src, "MedicalKiosk", name) ui.open() - icon_state = "kiosk_off" + icon_state = "[base_icon_state]_active" RefreshParts() H = user C = H.get_idcard(TRUE) @@ -314,10 +325,10 @@ data["addict_list"] = addict_list data["hallucinating_status"] = hallucination_status - data["active_status_1"] = scan_active_1 // General Scan Check - data["active_status_2"] = scan_active_2 // Symptom Scan Check - data["active_status_3"] = scan_active_3 // Radio-Neuro Scan Check - data["active_status_4"] = scan_active_4 // Radio-Neuro Scan Check + data["active_status_1"] = scan_active & KIOSK_SCANNING_GENERAL // General Scan Check + data["active_status_2"] = scan_active & KIOSK_SCANNING_SYMPTOMS // Symptom Scan Check + data["active_status_3"] = scan_active & KIOSK_SCANNING_NEURORAD // Radio-Neuro Scan Check + data["active_status_4"] = scan_active & KIOSK_SCANNING_REAGENTS // Reagents/hallucination Scan Check return data /obj/machinery/medical_kiosk/ui_act(action,active) @@ -327,24 +338,28 @@ switch(action) if("beginScan_1") - inuse() + if(!(scan_active & KIOSK_SCANNING_GENERAL)) + inuse() if(paying_customer == TRUE) - scan_active_1 = TRUE + scan_active |= KIOSK_SCANNING_GENERAL paying_customer = FALSE if("beginScan_2") - inuse() + if(!(scan_active & KIOSK_SCANNING_SYMPTOMS)) + inuse() if(paying_customer == TRUE) - scan_active_2 = TRUE + scan_active |= KIOSK_SCANNING_SYMPTOMS paying_customer = FALSE if("beginScan_3") - inuse() + if(!(scan_active & KIOSK_SCANNING_NEURORAD)) + inuse() if(paying_customer == TRUE) - scan_active_3 = TRUE + scan_active |= KIOSK_SCANNING_NEURORAD paying_customer = FALSE if("beginScan_4") - inuse() + if(!(scan_active & KIOSK_SCANNING_REAGENTS)) + inuse() if(paying_customer == TRUE) - scan_active_4 = TRUE + scan_active |= KIOSK_SCANNING_REAGENTS paying_customer = FALSE if("clearTarget") altPatient = null diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm index f9b291a9ed8a..1f97013e1262 100644 --- a/code/game/machinery/navbeacon.dm +++ b/code/game/machinery/navbeacon.dm @@ -5,6 +5,7 @@ icon = 'icons/obj/objects.dmi' icon_state = "navbeacon0-f" + base_icon_state = "navbeacon" name = "navigation beacon" desc = "A radio beacon used for bot navigation and crew wayfinding." plane = FLOOR_PLANE @@ -89,7 +90,8 @@ // update the icon_state /obj/machinery/navbeacon/update_icon_state() - icon_state = "navbeacon[open]" + icon_state = "[base_icon_state][open]" + return ..() /obj/machinery/navbeacon/attackby(obj/item/I, mob/user, params) var/turf/T = loc @@ -101,7 +103,7 @@ user.visible_message("[user] [open ? "opens" : "closes"] the beacon's cover.", "You [open ? "open" : "close"] the beacon's cover.") - update_icon() + update_appearance() else if (istype(I, /obj/item/card/id)||istype(I, /obj/item/pda)) if(open) diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 00ad26295ca5..2711ee9ee61a 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -150,7 +150,7 @@ GLOBAL_LIST_EMPTY(allCasters) if(newMessage) for(var/obj/machinery/newscaster/N in GLOB.allCasters) N.newsAlert() - N.update_icon() + N.update_appearance() /datum/newscaster/feed_network/proc/deleteWanted() wanted_issue.active = 0 @@ -159,7 +159,7 @@ GLOBAL_LIST_EMPTY(allCasters) wanted_issue.scannedUser = null wanted_issue.img = null for(var/obj/machinery/newscaster/NEWSCASTER in GLOB.allCasters) - NEWSCASTER.update_icon() + NEWSCASTER.update_appearance() /datum/newscaster/feed_network/proc/save_photo(icon/photo) var/photo_file = copytext_char(md5("\icon[photo]"), 1, 6) @@ -185,6 +185,7 @@ GLOBAL_LIST_EMPTY(allCasters) desc = "A standard Nanotrasen brand newsfeed handler. All the news you absolutely have no use for, in one place!" icon = 'icons/obj/terminals.dmi' icon_state = "newscaster" + base_icon_state = "newscaster" verb_say = "beeps" verb_ask = "beeps" verb_exclaim = "beeps" @@ -230,7 +231,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster/security_unit, 30) GLOB.allCasters += src unit_no = GLOB.allCasters.len - update_icon() + update_appearance() /obj/machinery/newscaster/Destroy() GLOB.allCasters -= src @@ -242,26 +243,26 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster/security_unit, 30) . = ..() SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) if(machine_stat & BROKEN) - SSvis_overlays.add_vis_overlay(src, icon, "newscaster_broken", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "[base_icon_state]_broken", layer, plane, dir) return if(machine_stat & NOPOWER) return if(GLOB.news_network.wanted_issue.active) - SSvis_overlays.add_vis_overlay(src, icon, "newscaster_wanted", layer, plane, dir) - SSvis_overlays.add_vis_overlay(src, icon, "newscaster_wanted", layer, EMISSIVE_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "[base_icon_state]_wanted", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "[base_icon_state]_wanted", layer, EMISSIVE_PLANE, dir) else if(alert) - SSvis_overlays.add_vis_overlay(src, icon, "newscaster_alert", layer, plane, dir) - SSvis_overlays.add_vis_overlay(src, icon, "newscaster_alert", layer, EMISSIVE_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "[base_icon_state]_alert", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "[base_icon_state]_alert", layer, EMISSIVE_PLANE, dir) else - SSvis_overlays.add_vis_overlay(src, icon, "newscaster_normal", layer, plane, dir) - SSvis_overlays.add_vis_overlay(src, icon, "newscaster_normal", layer, EMISSIVE_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "[base_icon_state]_normal", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "[base_icon_state]_normal", layer, EMISSIVE_PLANE, dir) /obj/machinery/newscaster/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) . = ..() - update_icon() + update_appearance() /obj/machinery/newscaster/ui_interact(mob/user) . = ..() @@ -743,7 +744,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster/security_unit, 30) to_chat(user, "You repair [src].") obj_integrity = max_integrity set_machine_stat(machine_stat & ~BROKEN) - update_icon() + update_appearance() else to_chat(user, "[src] does not need repairs.") else @@ -847,13 +848,13 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster/security_unit, 30) /obj/machinery/newscaster/proc/remove_alert() alert = FALSE - update_icon() + update_appearance() /obj/machinery/newscaster/proc/newsAlert(channel) if(channel) say("Breaking news from [channel]!") alert = TRUE - update_icon() + update_appearance() addtimer(CALLBACK(src,.proc/remove_alert),alert_delay,TIMER_UNIQUE|TIMER_OVERRIDE) playsound(loc, 'sound/machines/twobeep_high.ogg', 75, TRUE) else diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index af3813f874fc..0772e483a536 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -158,7 +158,7 @@ if(href_list["dir"]) C.setDir(text2num(href_list["dir"])) C.add_fingerprint(usr) - C.update_icon() + C.update_appearance() wait = world.time + 15 return diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index bc07e19852c4..64b7fb47edd0 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -106,7 +106,7 @@ DEFINE_BITFIELD(turret_flags, list( . = ..() if(!base) base = src - update_icon() + update_appearance() //Sets up a spark system spark_system = new /datum/effect_system/spark_spread spark_system.set_up(5, 0, src) @@ -144,21 +144,22 @@ DEFINE_BITFIELD(turret_flags, list( /obj/machinery/porta_turret/update_icon_state() if(!anchored) icon_state = "turretCover" - return + return ..() if(machine_stat & BROKEN) icon_state = "[base_icon_state]_broken" - else - if(powered()) - if(on && raised) - switch(mode) - if(TURRET_STUN) - icon_state = "[base_icon_state]_stun" - if(TURRET_LETHAL) - icon_state = "[base_icon_state]_lethal" - else - icon_state = "[base_icon_state]_off" - else - icon_state = "[base_icon_state]_unpowered" + return ..() + if(!powered()) + icon_state = "[base_icon_state]_unpowered" + return ..() + if(!on || !raised) + icon_state = "[base_icon_state]_off" + return ..() + switch(mode) + if(TURRET_STUN) + icon_state = "[base_icon_state]_stun" + if(TURRET_LETHAL) + icon_state = "[base_icon_state]_lethal" + return ..() /obj/machinery/porta_turret/proc/setup(obj/item/gun/turret_gun) if(stored_gun) @@ -185,7 +186,7 @@ DEFINE_BITFIELD(turret_flags, list( if(gun_properties["reqpower"]) reqpower = gun_properties["reqpower"] - update_icon() + update_appearance() return gun_properties /obj/machinery/porta_turret/Destroy() @@ -278,7 +279,7 @@ DEFINE_BITFIELD(turret_flags, list( /obj/machinery/porta_turret/power_change() . = ..() if(!anchored || (machine_stat & BROKEN) || !powered()) - update_icon() + update_appearance() remove_control() check_should_process() @@ -313,7 +314,7 @@ DEFINE_BITFIELD(turret_flags, list( if(obj_integrity > (max_integrity * integrity_failure) && BROKEN) obj_integrity = max_integrity set_machine_stat(machine_stat & ~BROKEN) - update_icon() + update_appearance() check_should_process() else to_chat(user, "[src] is already in good condition!") @@ -328,7 +329,7 @@ DEFINE_BITFIELD(turret_flags, list( if(!anchored && !isinspace()) set_anchored(TRUE) invisibility = INVISIBILITY_MAXIMUM - update_icon() + update_appearance() to_chat(user, "You secure the exterior bolts on the turret.") if(has_cover) cover = new /obj/machinery/porta_turret_cover(loc) //create a new turret. While this is handled in process(), this is to workaround a bug where the turret becomes invisible for a split second @@ -340,21 +341,23 @@ DEFINE_BITFIELD(turret_flags, list( invisibility = 0 qdel(cover) //deletes the cover, and the turret instance itself becomes its own cover. - else if(I.GetID()) + if(I.GetID()) //Behavior lock/unlock mangement if(allowed(user)) locked = !locked - to_chat(user, "Controls are now [locked ? "locked" : "unlocked"].") + to_chat(user, "Controls are now [locked ? "locked" : "unlocked"].") else to_chat(user, "Access denied.") - else if(I.tool_behaviour == TOOL_MULTITOOL && !locked) + return + + if(I.tool_behaviour == TOOL_MULTITOOL && !locked) if(!multitool_check_buffer(user, I)) return var/obj/item/multitool/M = I M.buffer = src to_chat(user, "You add [src] to multitool buffer.") - else - return ..() + return + return ..() /obj/machinery/porta_turret/emag_act(mob/user) if(obj_flags & EMAGGED) @@ -364,7 +367,7 @@ DEFINE_BITFIELD(turret_flags, list( obj_flags |= EMAGGED controllock = TRUE toggle_on(FALSE) //turns off the turret temporarily - update_icon() + update_appearance() //6 seconds for the traitor to gtfo of the area before the turret decides to ruin his shit addtimer(CALLBACK(src, .proc/toggle_on, TRUE), 6 SECONDS) //turns it back on. The cover popUp() popDown() are automatically called in process(), no need to define it here @@ -530,7 +533,7 @@ DEFINE_BITFIELD(turret_flags, list( cover.icon_state = "turretCover" raised = 0 invisibility = 2 - update_icon() + update_appearance() /obj/machinery/porta_turret/proc/assess_perp(mob/living/carbon/human/perp) var/threatcount = 0 //the integer returned @@ -613,7 +616,7 @@ DEFINE_BITFIELD(turret_flags, list( T = closer break - update_icon() + update_appearance() var/obj/projectile/A //any emagged turrets drains 2x power and uses a different projectile? if(mode == TURRET_STUN) @@ -845,6 +848,7 @@ DEFINE_BITFIELD(turret_flags, list( desc = "Used to control a room's automated defenses." icon = 'icons/obj/machines/turret_control.dmi' icon_state = "control_standby" + base_icon_state = "control" density = FALSE req_access = list(ACCESS_AI_UPLOAD) resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF @@ -1000,18 +1004,17 @@ DEFINE_BITFIELD(turret_flags, list( /obj/machinery/turretid/proc/updateTurrets() for (var/obj/machinery/porta_turret/aTurret in turrets) aTurret.setState(enabled, lethal, shoot_cyborgs) - update_icon() + update_appearance() /obj/machinery/turretid/update_icon_state() if(machine_stat & NOPOWER) - icon_state = "control_off" - else if (enabled) - if (lethal) - icon_state = "control_kill" - else - icon_state = "control_stun" - else - icon_state = "control_standby" + icon_state = "[base_icon_state]_off" + return ..() + if (enabled) + icon_state = "[base_icon_state]_[lethal ? "kill" : "stun"]" + return ..() + icon_state = "[base_icon_state]_standby" + return ..() /obj/machinery/turretid/lethal lethal = TRUE diff --git a/code/game/machinery/porta_turret/portable_turret_cover.dm b/code/game/machinery/porta_turret/portable_turret_cover.dm index 9508f0158db3..a1da4cbf6463 100644 --- a/code/game/machinery/porta_turret/portable_turret_cover.dm +++ b/code/game/machinery/porta_turret/portable_turret_cover.dm @@ -44,28 +44,30 @@ parent_turret.set_anchored(TRUE) to_chat(user, "You secure the exterior bolts on the turret.") parent_turret.invisibility = 0 - parent_turret.update_icon() + parent_turret.update_appearance() else parent_turret.set_anchored(FALSE) to_chat(user, "You unsecure the exterior bolts on the turret.") parent_turret.invisibility = INVISIBILITY_MAXIMUM - parent_turret.update_icon() + parent_turret.update_appearance() qdel(src) - - else if(I.GetID()) + return + if(I.GetID()) if(parent_turret.allowed(user)) parent_turret.locked = !parent_turret.locked to_chat(user, "Controls are now [parent_turret.locked ? "locked" : "unlocked"].") else to_chat(user, "Access denied.") - else if(I.tool_behaviour == TOOL_MULTITOOL && !parent_turret.locked) + return + + if(I.tool_behaviour == TOOL_MULTITOOL && !parent_turret.locked) if(!multitool_check_buffer(user, I)) return var/obj/item/multitool/M = I M.buffer = parent_turret to_chat(user, "You add [parent_turret] to multitool buffer.") - else - return ..() + return + return ..() /obj/machinery/porta_turret_cover/attacked_by(obj/item/I, mob/user) parent_turret.attacked_by(I, user) diff --git a/code/game/machinery/prisonlabor.dm b/code/game/machinery/prisonlabor.dm index e8af9185552a..6fe329ed4a71 100644 --- a/code/game/machinery/prisonlabor.dm +++ b/code/game/machinery/prisonlabor.dm @@ -9,17 +9,19 @@ var/obj/item/stack/license_plates/empty/current_plate var/pressing = FALSE -/obj/machinery/plate_press/update_icon() +/obj/machinery/plate_press/update_icon_state() . = ..() if(!is_operational) icon_state = "offline" - else if(pressing) + return ..() + if(pressing) icon_state = "loop" - else if(current_plate) + return ..() + if(current_plate) icon_state = "online_loaded" - else - icon_state = "online" - + return ..() + icon_state = "online" + return ..() /obj/machinery/plate_press/Destroy() QDEL_NULL(current_plate) . = ..() @@ -35,7 +37,7 @@ var/obj/item/stack/license_plates/empty/plate = I plate.use(1) current_plate = new plate.type(src, 1) //Spawn a new single sheet in the machine - update_icon() + update_appearance() else return ..() @@ -48,12 +50,12 @@ /obj/machinery/plate_press/proc/work_press(mob/living/user) pressing = TRUE - update_icon() + update_appearance() to_chat(user, "You start pressing a new license plate!") if(!do_after(user, 40, target = src)) pressing = FALSE - update_icon() + update_appearance() return FALSE use_power(100) @@ -61,6 +63,6 @@ pressing = FALSE QDEL_NULL(current_plate) - update_icon() + update_appearance() new /obj/item/stack/license_plates/filled(drop_location(), 1) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index a23e480f6ad4..3ca96ae5dcba 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -2,6 +2,7 @@ name = "recharger" icon = 'icons/obj/stationobjs.dmi' icon_state = "recharger" + base_icon_state = "recharger" desc = "A charging dock for energy based weaponry." use_power = IDLE_POWER_USE idle_power_usage = 4 @@ -48,11 +49,11 @@ START_PROCESSING(SSmachines, src) use_power = ACTIVE_POWER_USE using_power = TRUE - update_icon() + update_appearance() else use_power = IDLE_POWER_USE using_power = FALSE - update_icon() + update_appearance() /obj/machinery/recharger/attackby(obj/item/G, mob/user, params) if(G.tool_behaviour == TOOL_WRENCH) @@ -109,14 +110,14 @@ add_fingerprint(user) if(charging) - charging.update_icon() + charging.update_appearance() charging.forceMove(drop_location()) user.put_in_hands(charging) setCharging(null) /obj/machinery/recharger/attack_tk(mob/user) if(charging) - charging.update_icon() + charging.update_appearance() charging.forceMove(drop_location()) setCharging(null) @@ -132,7 +133,7 @@ C.give(C.chargerate * recharge_coeff) use_power(250 * recharge_coeff) using_power = TRUE - update_icon() + update_appearance() if(istype(charging, /obj/item/ammo_box/magazine/recharge)) var/obj/item/ammo_box/magazine/recharge/R = charging @@ -140,7 +141,7 @@ R.stored_ammo += new R.ammo_type(R) use_power(200 * recharge_coeff) using_power = TRUE - update_icon() + update_appearance() return else return PROCESS_KILL @@ -160,21 +161,28 @@ if(B.cell) B.cell.charge = 0 + +/obj/machinery/recharger/update_appearance(updates) + . = ..() + if((machine_stat & (NOPOWER|BROKEN)) || panel_open || !anchored) + luminosity = 0 + return + luminosity = 1 + /obj/machinery/recharger/update_overlays() . = ..() - SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - luminosity = 0 if(machine_stat & (NOPOWER|BROKEN) || !anchored || panel_open) return luminosity = 1 - if (charging) - if(using_power) - SSvis_overlays.add_vis_overlay(src, icon, "recharger-charging", layer, plane, dir, alpha) - SSvis_overlays.add_vis_overlay(src, icon, "recharger-charging", EMISSIVE_LAYER, EMISSIVE_PLANE, dir, alpha) - else - SSvis_overlays.add_vis_overlay(src, icon, "recharger-full", layer, plane, dir, alpha) - SSvis_overlays.add_vis_overlay(src, icon, "recharger-full", EMISSIVE_LAYER, EMISSIVE_PLANE, dir, alpha) - else - SSvis_overlays.add_vis_overlay(src, icon, "recharger-empty", layer, plane, dir, alpha) - SSvis_overlays.add_vis_overlay(src, icon, "recharger-empty", EMISSIVE_LAYER, EMISSIVE_PLANE, dir, alpha) + if(!charging) + SSvis_overlays.add_vis_overlay(src, icon, "[base_icon_state]-empty", layer, plane, dir, alpha) + SSvis_overlays.add_vis_overlay(src, icon, "[base_icon_state]-empty", EMISSIVE_LAYER, EMISSIVE_PLANE, dir, alpha) + return + if(using_power) + SSvis_overlays.add_vis_overlay(src, icon, "[base_icon_state]-charging", layer, plane, dir, alpha) + SSvis_overlays.add_vis_overlay(src, icon, "[base_icon_state]-charging", EMISSIVE_LAYER, EMISSIVE_PLANE, dir, alpha) + return + + SSvis_overlays.add_vis_overlay(src, icon, "[base_icon_state]-full", layer, plane, dir, alpha) + SSvis_overlays.add_vis_overlay(src, icon, "[base_icon_state]-full", EMISSIVE_LAYER, EMISSIVE_PLANE, dir, alpha) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 8cdbcb59b3c9..7039b015e673 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -18,7 +18,7 @@ /obj/machinery/recharge_station/Initialize() . = ..() - update_icon() + update_appearance() if(is_operational) begin_processing() @@ -99,13 +99,11 @@ add_fingerprint(occupant) /obj/machinery/recharge_station/update_icon_state() - if(is_operational) - if(state_open) - icon_state = "borgcharger0" - else - icon_state = (occupant ? "borgcharger1" : "borgcharger2") - else - icon_state = (state_open ? "borgcharger-u0" : "borgcharger-u1") + if(!is_operational) + icon_state = "borgcharger-u[state_open ? 0 : 1]" + return ..() + icon_state = "borgcharger[state_open ? 0 : (occupant ? 1 : 2)]" + return ..() /obj/machinery/recharge_station/proc/process_occupant() if(!occupant) diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index 1d002076874e..b602624eb7e6 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -21,7 +21,7 @@ AddComponent(/datum/component/butchering/recycler, 1, amount_produced,amount_produced/5) AddComponent(/datum/component/material_container, list(/datum/material/iron, /datum/material/glass, /datum/material/silver, /datum/material/plasma, /datum/material/gold, /datum/material/diamond, /datum/material/plastic, /datum/material/uranium, /datum/material/bananium, /datum/material/titanium, /datum/material/bluespace), INFINITY, FALSE, null, null, null, TRUE) . = ..() - update_icon() + update_appearance() req_one_access = get_all_accesses() + get_all_centcom_access() var/static/list/loc_connections = list( @@ -72,16 +72,16 @@ obj_flags |= EMAGGED if(safety_mode) safety_mode = FALSE - update_icon() + update_appearance() playsound(src, "sparks", 75, TRUE, SILENCED_SOUND_EXTRARANGE) to_chat(user, "You use the cryptographic sequencer on [src].") /obj/machinery/recycler/update_icon_state() - ..() var/is_powered = !(machine_stat & (BROKEN|NOPOWER)) if(safety_mode) is_powered = FALSE icon_state = icon_name + "[is_powered]" + "[(blood ? "bld" : "")]" // add the blood tag at the end + return ..() /obj/machinery/recycler/CanAllowThrough(atom/movable/AM) . = ..() @@ -166,13 +166,13 @@ /obj/machinery/recycler/proc/emergency_stop() playsound(src, 'sound/machines/buzz-sigh.ogg', 50, FALSE) safety_mode = TRUE - update_icon() + update_appearance() addtimer(CALLBACK(src, .proc/reboot), SAFETY_COOLDOWN) /obj/machinery/recycler/proc/reboot() playsound(src, 'sound/machines/ping.ogg', 50, FALSE) safety_mode = FALSE - update_icon() + update_appearance() /obj/machinery/recycler/proc/crush_living(mob/living/L) @@ -190,7 +190,7 @@ if(!blood && !issilicon(L)) blood = TRUE - update_icon() + update_appearance() // Instantly lie down, also go unconscious from the pain, before you die. L.Unconscious(100) diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index b05199508e2f..3a03453a2ce3 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -29,6 +29,7 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) desc = "A console intended to send requests between different vessels and settlements in a local region." icon = 'icons/obj/terminals.dmi' icon_state = "req_comp0" + base_icon_state = "req_comp" var/department = "Unknown" //The list of all departments on the station (Determined from this variable on each unit) Set this to the same thing if you want several consoles in one department var/list/messages = list() //List of all messages var/departmentType = 0 //bitflag @@ -77,28 +78,32 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) dir_amount = 8\ ) -/obj/machinery/requests_console/update_icon_state() +/obj/machinery/requests_console/update_appearance(updates=ALL) + . = ..() if(machine_stat & NOPOWER) set_light(0) - else - set_light(1.4,0.7,"#34D352")//green light + return + set_light(1.4,0.7,"#34D352")//green light + +/obj/machinery/requests_console/update_icon_state() if(open) - if(!hackState) - icon_state="req_comp_open" - else - icon_state="req_comp_rewired" - else if(machine_stat & NOPOWER) - if(icon_state != "req_comp_off") - icon_state = "req_comp_off" - else - if(emergency || (newmessagepriority == REQ_EXTREME_MESSAGE_PRIORITY)) - icon_state = "req_comp3" - else if(newmessagepriority == REQ_HIGH_MESSAGE_PRIORITY) - icon_state = "req_comp2" - else if(newmessagepriority == REQ_NORMAL_MESSAGE_PRIORITY) - icon_state = "req_comp1" - else - icon_state = "req_comp0" + icon_state="[base_icon_state]_[hackState ? "rewired" : "open"]" + return ..() + if(machine_stat & NOPOWER) + icon_state = "[base_icon_state]_off" + return ..() + + if(emergency || (newmessagepriority == REQ_EXTREME_MESSAGE_PRIORITY)) + icon_state = "[base_icon_state]3" + return ..() + if(newmessagepriority == REQ_HIGH_MESSAGE_PRIORITY) + icon_state = "[base_icon_state]2" + return ..() + if(newmessagepriority == REQ_NORMAL_MESSAGE_PRIORITY) + icon_state = "[base_icon_state]1" + return ..() + icon_state = "[base_icon_state]0" + return ..() /obj/machinery/requests_console/Initialize() . = ..() @@ -182,10 +187,10 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) for (var/obj/machinery/requests_console/Console in GLOB.allConsoles) if (Console.department == department) Console.newmessagepriority = REQ_NO_NEW_MESSAGE - Console.update_icon() + Console.update_appearance() newmessagepriority = REQ_NO_NEW_MESSAGE - update_icon() + update_appearance() var/messageComposite = "" for(var/msg in messages) // This puts more recent messages at the *top*, where they belong. messageComposite = "
[msg]
" + messageComposite @@ -292,7 +297,7 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) if(radio_freq) Radio.set_frequency(radio_freq) Radio.talk_into(src,"[emergency] emergency in [department]!!",radio_freq) - update_icon() + update_appearance() addtimer(CALLBACK(src, .proc/clear_emergency), 5 MINUTES) if(href_list["send"] && message && to_department && priority) @@ -342,7 +347,7 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) /obj/machinery/requests_console/proc/clear_emergency() emergency = null - update_icon() + update_appearance() //from message_server.dm: Console.createmessage(data["sender"], data["send_dpt"], data["message"], data["verified"], data["stamped"], data["priority"], data["notify_freq"]) /obj/machinery/requests_console/proc/createmessage(source, source_department, message, msgVerified, msgStamped, priority, radio_freq) @@ -365,14 +370,14 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) if(REQ_NORMAL_MESSAGE_PRIORITY) if(newmessagepriority < REQ_NORMAL_MESSAGE_PRIORITY) newmessagepriority = REQ_NORMAL_MESSAGE_PRIORITY - update_icon() + update_appearance() if(REQ_HIGH_MESSAGE_PRIORITY) header = "High Priority
[header]" alert = "PRIORITY Alert from [source][authentic]" if(newmessagepriority < REQ_HIGH_MESSAGE_PRIORITY) newmessagepriority = REQ_HIGH_MESSAGE_PRIORITY - update_icon() + update_appearance() if(REQ_EXTREME_MESSAGE_PRIORITY) header = "!!!Extreme Priority!!!
[header]" @@ -380,7 +385,7 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) silenced = FALSE if(newmessagepriority < REQ_EXTREME_MESSAGE_PRIORITY) newmessagepriority = REQ_EXTREME_MESSAGE_PRIORITY - update_icon() + update_appearance() messages += "[header][sending]" @@ -400,7 +405,7 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) else to_chat(user, "You open the maintenance panel.") open = TRUE - update_icon() + update_appearance() return if(O.tool_behaviour == TOOL_SCREWDRIVER) if(open) @@ -409,7 +414,7 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) to_chat(user, "You modify the wiring.") else to_chat(user, "You reset the wiring.") - update_icon() + update_appearance() else to_chat(user, "You must open the maintenance panel first!") return diff --git a/code/game/machinery/roulette_machine.dm b/code/game/machinery/roulette_machine.dm index 5ce00a0627a0..2cc1dd2dafb3 100644 --- a/code/game/machinery/roulette_machine.dm +++ b/code/game/machinery/roulette_machine.dm @@ -100,7 +100,7 @@ if("ChangeBetType") chosen_bet_type = params["type"] . = TRUE - update_icon() // Not applicable to all objects. + update_appearance() // Not applicable to all objects. ///Handles setting ownership and the betting itself. /obj/machinery/roulette/attackby(obj/item/W, mob/user, params) @@ -183,7 +183,7 @@ my_card.registered_account.transfer_money(player_id.registered_account, bet_amount) playing = TRUE - update_icon() + update_appearance() set_light(0) var/rolled_number = rand(0, 36) @@ -324,14 +324,19 @@ playsound(src, 'sound/machines/buzz-two.ogg', 30, TRUE) return FALSE -/obj/machinery/roulette/update_icon(payout, color, rolled_number, is_winner = FALSE) - cut_overlays() +/obj/machinery/roulette/update_overlays() + . = ..() if(machine_stat & MAINT) return if(playing) - add_overlay("random_numbers") + . += "random_numbers" + +/obj/machinery/roulette/update_icon(updates=ALL, payout, color, rolled_number, is_winner = FALSE) + . = ..() + if(machine_stat & MAINT) + return if(!payout || !color || isnull(rolled_number)) //Don't fall for tricks. return diff --git a/code/game/machinery/sheetifier.dm b/code/game/machinery/sheetifier.dm index 4728050b6bb4..b80cca3864ff 100644 --- a/code/game/machinery/sheetifier.dm +++ b/code/game/machinery/sheetifier.dm @@ -24,13 +24,14 @@ /obj/machinery/sheetifier/update_icon_state() icon_state = "base_machine[busy_processing ? "_processing" : ""]" + return ..() /obj/machinery/sheetifier/proc/CanInsertMaterials() return !busy_processing /obj/machinery/sheetifier/proc/AfterInsertMaterials(item_inserted, id_inserted, amount_inserted) busy_processing = TRUE - update_icon() + update_appearance() var/datum/material/last_inserted_material = id_inserted var/mutable_appearance/processing_overlay = mutable_appearance(icon, "processing") processing_overlay.color = last_inserted_material.color @@ -39,7 +40,7 @@ /obj/machinery/sheetifier/proc/finish_processing() busy_processing = FALSE - update_icon() + update_appearance() var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) materials.retrieve_all() //Returns all as sheets @@ -47,7 +48,7 @@ if(default_unfasten_wrench(user, I)) return if(default_deconstruction_screwdriver(user, I)) - update_icon() + update_appearance() return if(default_deconstruction_crowbar(I)) return diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index f8cebcb08bac..bdb167ee1732 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -93,7 +93,7 @@ /obj/machinery/shieldgen/proc/shields_up() active = TRUE - update_icon() + update_appearance() move_resist = INFINITY for(var/turf/target_tile in range(shield_range, src)) @@ -104,7 +104,7 @@ /obj/machinery/shieldgen/proc/shields_down() active = FALSE move_resist = initial(move_resist) - update_icon() + update_appearance() QDEL_LIST(deployed_shields) /obj/machinery/shieldgen/process() @@ -164,7 +164,7 @@ obj_integrity = max_integrity set_machine_stat(machine_stat & ~BROKEN) to_chat(user, "You repair \the [src].") - update_icon() + update_appearance() else if(W.tool_behaviour == TOOL_WRENCH) if(locked) @@ -204,10 +204,8 @@ to_chat(user, "You short out the access controller.") /obj/machinery/shieldgen/update_icon_state() - if(active) - icon_state = (machine_stat & BROKEN) ? "shieldonbr":"shieldon" - else - icon_state = (machine_stat & BROKEN) ? "shieldoffbr":"shieldoff" + icon_state = "shield[active ? "on" : "off"][(machine_stat & BROKEN) ? "br" : null]" + return ..() #define ACTIVE_SETUPFIELDS 1 #define ACTIVE_HASFIELDS 2 @@ -287,13 +285,14 @@ else for(var/direction in GLOB.cardinals) cleanup_field(direction) - update_icon() + update_appearance() /obj/machinery/power/shieldwallgen/update_icon_state() if(active) icon_state = initial(icon_state) + "_on" else icon_state = initial(icon_state) + return ..() /obj/machinery/power/shieldwallgen/update_overlays() . = ..() @@ -361,7 +360,7 @@ // update_cable_icons_on_turf(T) - Removed because smartwire Revert //WS Begin - Smartwire Revert var/obj/structure/cable/cable = locate(/obj/structure/cable) in turf - cable.update_icon() + cable.update_appearance() //WS End - Smartwire Revert if(. == SUCCESSFUL_UNFASTEN && anchored) connect_to_network() @@ -369,7 +368,7 @@ /obj/machinery/power/shieldwallgen/attackby(obj/item/item, mob/user, params) if(default_deconstruction_screwdriver(user, icon_state, icon_state, item)) - update_icon() + update_appearance() updateUsrDialog() return TRUE diff --git a/code/game/machinery/shuttle/shuttle_engine.dm b/code/game/machinery/shuttle/shuttle_engine.dm index 26bfc846c5d0..ad6695c8b812 100644 --- a/code/game/machinery/shuttle/shuttle_engine.dm +++ b/code/game/machinery/shuttle/shuttle_engine.dm @@ -55,10 +55,13 @@ update_engine() //Calls this so it sets the accurate icon if(panel_open) icon_state = icon_state_open + return ..() else if(thruster_active && enabled && return_fuel()) icon_state = icon_state_closed + return ..() else icon_state = icon_state_off + return ..() /obj/machinery/power/shuttle/engine/Initialize() . = ..() diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm index 9e5333a7e307..b05b0a2c2a18 100644 --- a/code/game/machinery/slotmachine.dm +++ b/code/game/machinery/slotmachine.dm @@ -19,6 +19,7 @@ desc = "Gambling for the antisocial." icon = 'icons/obj/economy.dmi' icon_state = "slots1" + base_icon_state = "slots" density = TRUE use_power = IDLE_POWER_USE idle_power_usage = 50 @@ -68,16 +69,17 @@ /obj/machinery/computer/slot_machine/update_icon_state() if(machine_stat & NOPOWER) - icon_state = "slots0" - - else if(machine_stat & BROKEN) - icon_state = "slotsb" - - else if(working) - icon_state = "slots2" + icon_state = "[base_icon_state]0" + return ..() + if(machine_stat & BROKEN) + icon_state = "[base_icon_state]b" + return ..() + if(working) + icon_state = "[base_icon_state]2" + return ..() + icon_state = "[base_icon_state]1" + return ..() - else - icon_state = "slots1" /obj/machinery/computer/slot_machine/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/coin)) @@ -206,7 +208,7 @@ working = TRUE toggle_reel_spin(1) - update_icon() + update_appearance() updateDialog() var/spin_loop = addtimer(CALLBACK(src, .proc/do_spin), 2, TIMER_LOOP|TIMER_STOPPABLE) @@ -223,7 +225,7 @@ working = FALSE deltimer(spin_loop) give_prizes(the_name, user) - update_icon() + update_appearance() updateDialog() /obj/machinery/computer/slot_machine/proc/can_spin(mob/user) diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index 27e1aebf2cab..26ebc727ec70 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -8,6 +8,7 @@ interaction_flags_machine = INTERACT_MACHINE_WIRES_IF_OPEN | INTERACT_MACHINE_ALLOW_SILICON | INTERACT_MACHINE_OPEN icon = 'icons/obj/atmos.dmi' icon_state = "sheater-off" + base_icon_state = "sheater" name = "space heater" desc = "Made by Space Amish using traditional space techniques, this heater/cooler is guaranteed* not to set the air on fire. Warranty void if used in engines." max_integrity = 250 @@ -33,13 +34,13 @@ /obj/machinery/space_heater/Initialize() . = ..() cell = new(src) - update_icon() + update_appearance() /obj/machinery/space_heater/on_construction() qdel(cell) cell = null panel_open = TRUE - update_icon() + update_appearance() return ..() /obj/machinery/space_heater/on_deconstruction() @@ -59,16 +60,14 @@ . += "The status display reads: Temperature range at [settableTemperatureRange]°C.
Heating power at [heatingPower*0.001]kJ.
Power consumption at [(efficiency*-0.0025)+150]%.
" //100%, 75%, 50%, 25% /obj/machinery/space_heater/update_icon_state() - if(on) - icon_state = "sheater-[mode]" - else - icon_state = "sheater-off" + icon_state = "[base_icon_state]-[on ? mode : "off"]" + return ..() /obj/machinery/space_heater/update_overlays() . = ..() if(panel_open) - . += "sheater-open" + . += "[base_icon_state]-open" /obj/machinery/space_heater/process_atmos() //TODO figure out delta_time if(!on || !is_operational) @@ -81,7 +80,7 @@ if(!istype(L)) if(mode != HEATER_MODE_STANDBY) mode = HEATER_MODE_STANDBY - update_icon() + update_appearance() return var/datum/gas_mixture/env = L.return_air() @@ -94,7 +93,7 @@ if(mode != newMode) mode = newMode - update_icon() + update_appearance() if(mode == HEATER_MODE_STANDBY) return @@ -115,7 +114,7 @@ cell.use(requiredPower / efficiency) else on = FALSE - update_icon() + update_appearance() return PROCESS_KILL /obj/machinery/space_heater/RefreshParts() @@ -164,7 +163,7 @@ else if(I.tool_behaviour == TOOL_SCREWDRIVER) panel_open = !panel_open user.visible_message("\The [user] [panel_open ? "opens" : "closes"] the hatch on \the [src].", "You [panel_open ? "open" : "close"] the hatch on \the [src].") - update_icon() + update_appearance() else if(default_deconstruction_crowbar(I)) return else @@ -211,7 +210,7 @@ on = !on mode = HEATER_MODE_STANDBY usr.visible_message("[usr] switches [on ? "on" : "off"] \the [src].", "You switch [on ? "on" : "off"] \the [src].") - update_icon() + update_appearance() if (on) SSair.start_processing_machine(src) . = TRUE diff --git a/code/game/machinery/stasis.dm b/code/game/machinery/stasis.dm index ec3daa91cd6c..37e079715dcd 100644 --- a/code/game/machinery/stasis.dm +++ b/code/game/machinery/stasis.dm @@ -4,6 +4,7 @@ desc = "A not so comfortable looking bed with some nozzles at the top and bottom. It will keep someone in stasis." icon = 'icons/obj/machines/stasis.dmi' icon_state = "stasis" + base_icon_state = "stasis" density = FALSE can_buckle = TRUE buckle_lying = 90 @@ -54,7 +55,7 @@ "You [stasis_enabled ? "power on" : "shut down"] \the [src].", \ "You hear a nearby machine [stasis_enabled ? "power on" : "shut down"].") play_power_sound() - update_icon() + update_appearance() /obj/machinery/stasis/Exited(atom/movable/AM, atom/newloc) if(AM == occupant) @@ -68,30 +69,32 @@ /obj/machinery/stasis/update_icon_state() if(machine_stat & BROKEN) - icon_state = "stasis_broken" - return + icon_state = "[base_icon_state]_broken" + return ..() if(panel_open || machine_stat & MAINT) - icon_state = "stasis_maintenance" - return - icon_state = "stasis" + icon_state = "[base_icon_state]_maintenance" + return ..() + icon_state = base_icon_state + return ..() /obj/machinery/stasis/update_overlays() . = ..() + if(!mattress_state) + return var/_running = stasis_running() - var/list/overlays_to_remove = managed_vis_overlays - - if(mattress_state) - if(!mattress_on || !managed_vis_overlays) - mattress_on = SSvis_overlays.add_vis_overlay(src, icon, mattress_state, layer, plane, dir, alpha = 0, unique = TRUE) - - if(mattress_on.alpha ? !_running : _running) //check the inverse of _running compared to truthy alpha, to see if they differ - var/new_alpha = _running ? 255 : 0 - var/easing_direction = _running ? EASE_OUT : EASE_IN - animate(mattress_on, alpha = new_alpha, time = 50, easing = CUBIC_EASING|easing_direction) - - overlays_to_remove = managed_vis_overlays - mattress_on + if(!mattress_on) + mattress_on = SSvis_overlays.add_vis_overlay(src, icon, mattress_state, BELOW_OBJ_LAYER, plane, dir, alpha = 0, unique = TRUE) + else + vis_contents += mattress_on + if(managed_vis_overlays) + managed_vis_overlays += mattress_on + else + managed_vis_overlays = list(mattress_on) - SSvis_overlays.remove_vis_overlay(src, overlays_to_remove) + if(mattress_on.alpha ? !_running : _running) //check the inverse of _running compared to truthy alpha, to see if they differ + var/new_alpha = _running ? 255 : 0 + var/easing_direction = _running ? EASE_OUT : EASE_IN + animate(mattress_on, alpha = new_alpha, time = 50, easing = CUBIC_EASING|easing_direction) /obj/machinery/stasis/obj_break(damage_flag) . = ..() @@ -122,13 +125,13 @@ occupant = L if(stasis_running()) chill_out(L) - update_icon() + update_appearance() /obj/machinery/stasis/post_unbuckle_mob(mob/living/L) thaw_them(L) if(L == occupant) occupant = null - update_icon() + update_appearance() /obj/machinery/stasis/process() if(!occupant || !isliving(occupant)) @@ -144,7 +147,7 @@ /obj/machinery/stasis/screwdriver_act(mob/living/user, obj/item/I) . = ..() . |= default_deconstruction_screwdriver(user, "stasis_maintenance", "stasis", I) - update_icon() + update_appearance() /obj/machinery/stasis/crowbar_act(mob/living/user, obj/item/I) . = ..() diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 968bdca67b4a..231e36282bdc 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -189,7 +189,7 @@ mask = new mask_type(src) if(storage_type) storage = new storage_type(src) - update_icon() + update_appearance() /obj/machinery/suit_storage_unit/Destroy() QDEL_NULL(suit) @@ -236,7 +236,7 @@ if(!is_operational && state_open) open_machine() dump_contents() - update_icon() + update_appearance() /obj/machinery/suit_storage_unit/dump_contents() dropContents() @@ -328,12 +328,12 @@ if (item_to_dispense) vars[choice] = null try_put_in_hand(item_to_dispense, user) - update_icon() + update_appearance() else var/obj/item/in_hands = user.get_active_held_item() if (in_hands) attackby(in_hands, user) - update_icon() + update_appearance() interact(user) @@ -402,7 +402,7 @@ uv_cycles-- uv = TRUE locked = TRUE - update_icon() + update_appearance() if(occupant) if(uv_super) mob_occupant.adjustFireLoss(rand(20, 36)) @@ -539,7 +539,7 @@ storage = I visible_message("[user] inserts [I] into [src]", "You load [I] into [src].") - update_icon() + update_appearance() return if(panel_open && is_wire_tool(I)) @@ -547,7 +547,7 @@ return if(!state_open) if(default_deconstruction_screwdriver(user, "[base_icon_state]", "[base_icon_state]", I)) - update_icon() + update_appearance() return if(default_pry_open(I)) dump_contents() @@ -595,4 +595,4 @@ else if(istype(AM, /obj/item) && !storage) AM.forceMove(src) storage = AM - update_icon() + update_appearance() diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 4e4ab6714e0c..83182bedb942 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -78,7 +78,7 @@ if(active && ((detonation_timer <= world.time) || explode_now)) active = FALSE timer_set = initial(timer_set) - update_icon() + update_appearance() try_detonate(TRUE) /obj/machinery/syndicatebomb/Initialize() @@ -86,7 +86,7 @@ wires = new /datum/wires/syndicatebomb(src) if(payload) payload = new payload(src) - update_icon() + update_appearance() countdown = new(src) end_processing() @@ -102,6 +102,7 @@ /obj/machinery/syndicatebomb/update_icon_state() icon_state = "[initial(icon_state)][active ? "-active" : "-inactive"][open_panel ? "-wires" : ""]" + return ..() /obj/machinery/syndicatebomb/proc/seconds_remaining() if(active) @@ -130,7 +131,7 @@ else if(I.tool_behaviour == TOOL_SCREWDRIVER) open_panel = !open_panel - update_icon() + update_appearance() to_chat(user, "You [open_panel ? "open" : "close"] the wire panel.") else if(is_wire_tool(I) && open_panel) @@ -204,7 +205,7 @@ if(!active) visible_message("[icon2html(src, viewers(loc))] [timer_set] seconds until detonation, please clear the area.") activate() - update_icon() + update_appearance() add_fingerprint(user) if(payload && !istype(payload, /obj/item/bombcore/training)) @@ -304,7 +305,7 @@ holder.delayedbig = FALSE holder.delayedlittle = FALSE holder.explode_now = FALSE - holder.update_icon() + holder.update_appearance() holder.updateDialog() STOP_PROCESSING(SSfastprocess, holder) diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm index 8f37befee68e..20a5b823a230 100644 --- a/code/game/machinery/telecomms/machines/message_server.dm +++ b/code/game/machinery/telecomms/machines/message_server.dm @@ -27,7 +27,7 @@ user.put_in_hands(stored) stored = null to_chat(user, "You remove the blackbox from [src]. The tapes stop spinning.") - update_icon() + update_appearance() return else to_chat(user, "It seems that the blackbox is missing...") @@ -42,7 +42,7 @@ "You press the device into [src], and it clicks into place. The tapes begin spinning again.") playsound(src, 'sound/machines/click.ogg', 50, TRUE) stored = I - update_icon() + update_appearance() return return ..() @@ -52,12 +52,9 @@ new /obj/effect/decal/cleanable/oil(loc) return ..() -/obj/machinery/blackbox_recorder/update_icon() - . = ..() - if(!stored) - icon_state = "blackbox_b" - else - icon_state = "blackbox" +/obj/machinery/blackbox_recorder/update_icon_state() + icon_state = "blackbox[stored ? null : "_b"]" + return ..() /obj/item/blackbox name = "\proper the blackbox" diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 891c19acc607..dec15ed3013b 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -111,16 +111,8 @@ GLOBAL_LIST_EMPTY(telecomms_list) /obj/machinery/telecomms/update_icon_state() - if(on) - if(panel_open) - icon_state = "[initial(icon_state)]_o" - else - icon_state = initial(icon_state) - else - if(panel_open) - icon_state = "[initial(icon_state)]_o_off" - else - icon_state = "[initial(icon_state)]_off" + icon_state = "[initial(icon_state)][panel_open ? "_o" : null][on ? null : "_off"]" + return ..() /obj/machinery/telecomms/proc/update_power() @@ -136,7 +128,7 @@ GLOBAL_LIST_EMPTY(telecomms_list) update_power() // Update the icon - update_icon() + update_appearance() if(traffic > 0) traffic -= netspeed diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index e97df7e7450f..6e0551b25d41 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -7,6 +7,7 @@ name = "teleporter hub" desc = "It's the hub of a teleporting machine." icon_state = "tele0" + base_icon_state = "tele" use_power = IDLE_POWER_USE idle_power_usage = 10 active_power_usage = 2000 @@ -57,7 +58,7 @@ if(default_deconstruction_screwdriver(user, "tele-o", "tele0", W)) if(power_station && power_station.engaged) power_station.engaged = 0 //hub with panel open is off, so the station must be informed. - update_icon() + update_appearance() return if(default_deconstruction_crowbar(W)) return @@ -87,12 +88,8 @@ return /obj/machinery/teleport/hub/update_icon_state() - if(panel_open) - icon_state = "tele-o" - else if(is_ready()) - icon_state = "tele1" - else - icon_state = "tele0" + icon_state = "[base_icon_state][panel_open ? "-o" : (is_ready() ? 1 : 0)]" + return ..() /obj/machinery/teleport/hub/proc/is_ready() . = !panel_open && !(machine_stat & (BROKEN|NOPOWER)) && power_station && power_station.engaged && !(power_station.machine_stat & (BROKEN|NOPOWER)) @@ -107,6 +104,7 @@ name = "teleporter station" desc = "The power control station for a bluespace teleporter. Used for toggling power, and can activate a test-fire to prevent malfunctions." icon_state = "controller" + base_icon_state = "controller" use_power = IDLE_POWER_USE idle_power_usage = 10 active_power_usage = 2000 @@ -153,7 +151,7 @@ /obj/machinery/teleport/station/Destroy() if(teleporter_hub) teleporter_hub.power_station = null - teleporter_hub.update_icon() + teleporter_hub.update_appearance() teleporter_hub = null if (teleporter_console) teleporter_console.power_station = null @@ -178,7 +176,7 @@ to_chat(user, "This station can't hold more information, try to use better parts.") return else if(default_deconstruction_screwdriver(user, "controller-o", "controller", W)) - update_icon() + update_appearance() return else if(default_deconstruction_crowbar(W)) @@ -202,20 +200,23 @@ else to_chat(user, "No target detected.") engaged = FALSE - teleporter_hub.update_icon() + teleporter_hub.update_appearance() add_fingerprint(user) /obj/machinery/teleport/station/power_change() . = ..() if(teleporter_hub) - teleporter_hub.update_icon() + teleporter_hub.update_appearance() /obj/machinery/teleport/station/update_icon_state() if(panel_open) - icon_state = "controller-o" - else if(machine_stat & (BROKEN|NOPOWER)) - icon_state = "controller-p" - else if(teleporter_console && teleporter_console.calibrating) - icon_state = "controller-c" - else - icon_state = "controller" + icon_state = "[base_icon_state]-o" + return ..() + if(machine_stat & (BROKEN|NOPOWER)) + icon_state = "[base_icon_state]-p" + return ..() + if(teleporter_console?.calibrating) + icon_state = "[base_icon_state]-c" + return ..() + icon_state = base_icon_state + return ..() diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm index 4b22b6b31e0c..8f49c9758f57 100644 --- a/code/game/machinery/transformer.dm +++ b/code/game/machinery/transformer.dm @@ -39,6 +39,7 @@ icon_state = "separator-AO0" else icon_state = initial(icon_state) + return ..() /obj/machinery/transformer/Bumped(atom/movable/AM) if(cooldown == 1) @@ -66,7 +67,7 @@ /obj/machinery/transformer/process() if(cooldown && (cooldown_timer <= world.time)) cooldown = FALSE - update_icon() + update_appearance() /obj/machinery/transformer/proc/do_transform(mob/living/carbon/human/H) if(machine_stat & (BROKEN|NOPOWER)) @@ -81,7 +82,7 @@ // Activate the cooldown cooldown = 1 cooldown_timer = world.time + cooldown_duration - update_icon() + update_appearance() playsound(src.loc, 'sound/items/welder.ogg', 50, TRUE) H.emote("scream") // It is painful diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index be98913086e0..a437c59c9352 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -159,7 +159,7 @@ GLOBAL_LIST_INIT(dye_registry, list( to_chat(user, "[src] must be cleaned up first!") return busy = TRUE - update_icon() + update_appearance() addtimer(CALLBACK(src, .proc/wash_cycle), 200) START_PROCESSING(SSfastprocess, src) @@ -185,7 +185,7 @@ GLOBAL_LIST_INIT(dye_registry, list( . = ..() if(!busy && bloody_mess && (clean_types & CLEAN_TYPE_BLOOD)) bloody_mess = FALSE - update_icon() + update_appearance() . = TRUE /obj/machinery/washing_machine/proc/wash_cycle() @@ -198,7 +198,7 @@ GLOBAL_LIST_INIT(dye_registry, list( if(color_source) qdel(color_source) color_source = null - update_icon() + update_appearance() /obj/item/proc/dye_item(dye_color, dye_key_override) var/dye_key_selector = dye_key_override ? dye_key_override : dying_key @@ -280,11 +280,14 @@ GLOBAL_LIST_INIT(dye_registry, list( /obj/machinery/washing_machine/update_icon_state() if(busy) icon_state = "wm_running_[bloody_mess]" - else if(bloody_mess) + return ..() + if(bloody_mess) icon_state = "wm_[state_open]_blood" - else - var/full = contents.len ? 1 : 0 - icon_state = "wm_[state_open]_[full]" + return ..() + + var/full = contents.len ? 1 : 0 + icon_state = "wm_[state_open]_[full]" + return ..() /obj/machinery/washing_machine/update_overlays() . = ..() @@ -296,7 +299,7 @@ GLOBAL_LIST_INIT(dye_registry, list( return if(default_deconstruction_screwdriver(user, null, null, W)) - update_icon() + update_appearance() return else if(user.a_intent != INTENT_HARM) @@ -317,7 +320,7 @@ GLOBAL_LIST_INIT(dye_registry, list( return TRUE if(W.dye_color) color_source = W - update_icon() + update_appearance() else return ..() @@ -337,14 +340,14 @@ GLOBAL_LIST_INIT(dye_registry, list( if(state_open) if(istype(L, /mob/living/simple_animal/pet)) L.forceMove(src) - update_icon() + update_appearance() return if(!state_open) open_machine() else state_open = FALSE //close the door - update_icon() + update_appearance() /obj/machinery/washing_machine/deconstruct(disassembled = TRUE) new /obj/item/stack/sheet/metal(drop_location(), 2) diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 2309818a995a..ee5dd4db846d 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -337,12 +337,12 @@ else if(mechsyringe.loc == trg) mechsyringe.icon_state = initial(mechsyringe.icon_state) mechsyringe.icon = initial(mechsyringe.icon) - mechsyringe.update_icon() + mechsyringe.update_appearance() break else mechsyringe.icon_state = initial(mechsyringe.icon_state) mechsyringe.icon = initial(mechsyringe.icon) - mechsyringe.update_icon() + mechsyringe.update_appearance() break sleep(1) return 1 diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index e81a2446def9..fe48f4ead497 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -470,13 +470,13 @@ var/obj/structure/cable/NC = new(new_turf, "red") NC.d1 = 0 NC.d2 = fdirn - NC.update_icon() + NC.update_appearance() var/datum/powernet/PN if(last_piece && last_piece.d2 != chassis.dir) last_piece.d1 = min(last_piece.d2, chassis.dir) last_piece.d2 = max(last_piece.d2, chassis.dir) - last_piece.update_icon() + last_piece.update_appearance() PN = last_piece.powernet if(!PN) diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm index 5c752b1e3cc3..ca24240b4f2e 100644 --- a/code/game/mecha/mech_bay.dm +++ b/code/game/mecha/mech_bay.dm @@ -55,17 +55,17 @@ if(!recharging_mech) recharging_mech = locate(/obj/mecha) in recharging_turf if(recharging_mech) - recharge_console.update_icon() + recharge_console.update_appearance() if(recharging_mech && recharging_mech.cell) if(recharging_mech.cell.charge < recharging_mech.cell.maxcharge) var/delta = min(max_charge, recharging_mech.cell.maxcharge - recharging_mech.cell.charge) recharging_mech.give_power(delta) use_power(delta*150) else - recharge_console.update_icon() + recharge_console.update_appearance() if(recharging_mech.loc != recharging_turf) recharging_mech = null - recharge_console.update_icon() + recharge_console.update_appearance() /obj/machinery/mech_bay_recharge_port/attackby(obj/item/I, mob/user, params) @@ -113,7 +113,7 @@ if("reconnect") reconnect() . = TRUE - update_icon() + update_appearance() /obj/machinery/computer/mech_bay_power_console/ui_data(mob/user) var/list/data = list() @@ -148,7 +148,11 @@ /obj/machinery/computer/mech_bay_power_console/update_overlays() . = ..() - if(!recharge_port || !recharge_port.recharging_mech || !recharge_port.recharging_mech.cell || !(recharge_port.recharging_mech.cell.charge < recharge_port.recharging_mech.cell.maxcharge) || machine_stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) + return + if(!recharge_port?.recharging_mech?.cell) + return + if(recharge_port.recharging_mech.cell.charge >= recharge_port.recharging_mech.cell.maxcharge) return . += "recharge_comp_on" diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 35ea91edfa51..62e8f10455a8 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -151,6 +151,8 @@ /obj/mecha/update_icon_state() if(silicon_pilot && silicon_icon_state) icon_state = silicon_icon_state + return ..() + return ..() /obj/mecha/get_cell() return cell @@ -799,7 +801,7 @@ occupant = AI silicon_pilot = TRUE icon_state = initial(icon_state) - update_icon() + update_appearance() playsound(src, 'sound/machines/windowdoor.ogg', 50, TRUE) if(!internal_damage) SEND_SOUND(occupant, sound('sound/mecha/nominal.ogg',volume=50)) @@ -990,7 +992,7 @@ B.remote_control = src B.update_mouse_pointer() icon_state = initial(icon_state) - update_icon() + update_appearance() setDir(dir_in) log_message("[M] moved in as pilot.", LOG_MECHA) if(!internal_damage) @@ -1083,7 +1085,7 @@ L.forceMove(mmi) L.reset_perspective() mmi.set_mecha(null) - mmi.update_icon() + mmi.update_appearance() icon_state = initial(icon_state)+"-open" setDir(dir_in) diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index bae9a13afdce..2ef07992eb26 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -45,11 +45,11 @@ /obj/mecha/working/ripley/go_out() ..() - update_icon() + update_appearance() /obj/mecha/working/ripley/moved_inside(mob/living/carbon/human/H) ..() - update_icon() + update_appearance() /obj/mecha/working/ripley/check_for_internal_damage(list/possible_int_damage,ignore_threshold=null) if (!enclosed) diff --git a/code/game/objects/effects/anomalies/anomalies_melter.dm b/code/game/objects/effects/anomalies/anomalies_melter.dm index 763c1f334610..ad13faf2113a 100644 --- a/code/game/objects/effects/anomalies/anomalies_melter.dm +++ b/code/game/objects/effects/anomalies/anomalies_melter.dm @@ -18,16 +18,16 @@ for(var/X in meltee.get_equipped_items()) var/obj/item/I = X I.acid_act(20, 20) - I.update_icon() + I.update_appearance() for (var/obj/item/melt in range(effectrange, src)) melt.acid_act(20, 10) - melt.update_icon() + melt.update_appearance() /obj/effect/anomaly/melter/Bumped(atom/movable/AM) if(isobj(AM)) var/obj/acid = AM acid.acid_act(100,20) - acid.update_icon() + acid.update_appearance() /obj/effect/anomaly/melter/detonate() @@ -35,10 +35,10 @@ for(var/X in meltee.get_equipped_items()) var/obj/item/I = X I.acid_act(200, 20) - I.update_icon() + I.update_appearance() for(var/obj/item in range(effectrange, src)) item.acid_act(100,20) - item.update_icon() + item.update_appearance() . = ..() diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index b44719ba904e..57c871ed4c00 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -90,7 +90,7 @@ SIGNAL_HANDLER if(iscarbon(AM) && blood_state && bloodiness > 40) SEND_SIGNAL(AM, COMSIG_STEP_ON_BLOOD, src) - update_icon() + update_appearance() /obj/effect/decal/cleanable/wash(clean_types) ..() diff --git a/code/game/objects/effects/decals/cleanable/humans.dm b/code/game/objects/effects/decals/cleanable/humans.dm index 5e4f4978b75a..3dd327dda08c 100644 --- a/code/game/objects/effects/decals/cleanable/humans.dm +++ b/code/game/objects/effects/decals/cleanable/humans.dm @@ -206,7 +206,7 @@ icon_state = "" //All of the footprint visuals come from overlays if(mapload) entered_dirs |= dir //Keep the same appearance as in the map editor - update_icon() + update_appearance() //Rotate all of the footprint directions too /obj/effect/decal/cleanable/blood/footprints/setDir(newdir) @@ -225,23 +225,27 @@ if(old_exited_dirs & Ddir) exited_dirs |= angle2dir_cardinal(dir2angle(Ddir) + ang_change) - update_icon() + update_appearance() return ..() /obj/effect/decal/cleanable/blood/footprints/update_icon() - cut_overlays() + . = ..() + alpha = min(BLOODY_FOOTPRINT_BASE_ALPHA + (255 - BLOODY_FOOTPRINT_BASE_ALPHA) * bloodiness / (BLOOD_ITEM_MAX / 2), 255) +/obj/effect/decal/cleanable/blood/footprints/update_overlays() + . = ..() for(var/Ddir in GLOB.cardinals) if(entered_dirs & Ddir) var/image/bloodstep_overlay = GLOB.bloody_footprints_cache["entered-[blood_state]-[Ddir]"] if(!bloodstep_overlay) GLOB.bloody_footprints_cache["entered-[blood_state]-[Ddir]"] = bloodstep_overlay = image(icon, "[blood_state]1", dir = Ddir) - add_overlay(bloodstep_overlay) + . += bloodstep_overlay + if(exited_dirs & Ddir) var/image/bloodstep_overlay = GLOB.bloody_footprints_cache["exited-[blood_state]-[Ddir]"] if(!bloodstep_overlay) GLOB.bloody_footprints_cache["exited-[blood_state]-[Ddir]"] = bloodstep_overlay = image(icon, "[blood_state]2", dir = Ddir) - add_overlay(bloodstep_overlay) + . += bloodstep_overlay alpha = min(BLOODY_FOOTPRINT_BASE_ALPHA + (255 - BLOODY_FOOTPRINT_BASE_ALPHA) * bloodiness / (BLOOD_ITEM_MAX / 2), 255) diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 4259403c2de0..51020d8f60dc 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -321,7 +321,7 @@ for(var/obj/machinery/atmospherics/components/unary/U in O) if(!U.welded) U.welded = TRUE - U.update_icon() + U.update_appearance() U.visible_message("[U] sealed shut!") for(var/mob/living/L in O) L.ExtinguishMob() diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index e357ac3ea79a..a19ab7781269 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -168,7 +168,7 @@ for(var/obj/machinery/atmospherics/components/unary/U in T) if(!isnull(U.welded) && !U.welded) //must be an unwelded vent pump or vent scrubber. U.welded = TRUE - U.update_icon() + U.update_appearance() U.visible_message("[U] is frozen shut!") for(var/mob/living/L in T) L.ExtinguishMob() diff --git a/code/game/objects/effects/spawners/bombspawner.dm b/code/game/objects/effects/spawners/bombspawner.dm index cb5b34ec8cca..914b910d9830 100644 --- a/code/game/objects/effects/spawners/bombspawner.dm +++ b/code/game/objects/effects/spawners/bombspawner.dm @@ -35,7 +35,7 @@ V.attached_device = A A.holder = V - V.update_icon() + V.update_appearance() return INITIALIZE_HINT_QDEL diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 4c3e4397e73f..be1516810a02 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -502,22 +502,26 @@ status = rcd_status delay = rcd_delay if (status == RCD_DECONSTRUCT) - addtimer(CALLBACK(src, /atom/.proc/update_icon), 11) + addtimer(CALLBACK(src, /atom/.proc/update_appearance), 1.1 SECONDS) delay -= 11 icon_state = "rcd_end_reverse" else - update_icon() + update_appearance() /obj/effect/constructing_effect/update_icon_state() icon_state = "rcd" - if (delay < 10) + if(delay < 10) icon_state += "_shortest" - else if (delay < 20) + return ..() + if (delay < 20) icon_state += "_shorter" - else if (delay < 37) + return ..() + if (delay < 37) icon_state += "_short" - if (status == RCD_DECONSTRUCT) + return ..() + if(status == RCD_DECONSTRUCT) icon_state += "_reverse" + return ..() /obj/effect/constructing_effect/proc/end_animation() if (status == RCD_DECONSTRUCT) diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index 43d7ab5d8358..b84ccff2b8c9 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -101,7 +101,7 @@ RLD qdel(W) else return ..() - update_icon() //ensures that ammo counters (if present) get updated + update_appearance() //ensures that ammo counters (if present) get updated /obj/item/construction/proc/loadwithsheets(obj/item/stack/sheet/S, value, mob/user) var/maxsheets = round((max_matter-matter)/value) //calculate the max number of sheets that will fit in RCD @@ -130,7 +130,7 @@ RLD to_chat(user, no_ammo_message) return FALSE matter -= amount - update_icon() + update_appearance() return TRUE else if(silo_mats.on_hold()) @@ -521,7 +521,7 @@ RLD /obj/item/construction/rcd/Initialize() . = ..() - update_icon() + update_appearance() /obj/item/construction/rcd/borg no_ammo_message = "Insufficient charge." @@ -658,6 +658,7 @@ RLD /obj/item/construction/rld/update_icon_state() icon_state = "rld-[round(matter/matter_divisor)]" + return ..() /obj/item/construction/rld/attack_self(mob/user) ..() diff --git a/code/game/objects/items/RCL.dm b/code/game/objects/items/RCL.dm index b72a01394ff9..18661712b6e4 100644 --- a/code/game/objects/items/RCL.dm +++ b/code/game/objects/items/RCL.dm @@ -64,7 +64,7 @@ loaded.amount += transfer_amount else return - update_icon() + update_appearance() to_chat(user, "You add the cables to [src]. It now contains [loaded.amount].") else if(W.tool_behaviour == TOOL_SCREWDRIVER) if(!loaded) @@ -96,7 +96,7 @@ loaded.forceMove(get_turf(user)) loaded = null - update_icon() + update_appearance() else ..() @@ -116,7 +116,7 @@ if(!loaded) icon_state = "rcl-0" item_state = "rcl-0" - return + return ..() switch(loaded.amount) if(61 to INFINITY) icon_state = "rcl-30" @@ -130,9 +130,10 @@ else icon_state = "rcl-0" item_state = "rcl-0" + return ..() /obj/item/rcl/proc/is_empty(mob/user, loud = 1) - update_icon() + update_appearance() if(!loaded || !loaded.amount) if(loud) to_chat(user, "The last of the cables unreel from [src].") @@ -213,7 +214,7 @@ loaded.cable_color = colors[current_color_index] last = loaded.place_turf(get_turf(src), user, turn(user.dir, 180)) is_empty(user) //If we've run out, display message - update_icon() + update_appearance() //searches the current tile for a stub cable of the same colour @@ -302,11 +303,11 @@ loaded = new() loaded.max_amount = max_amount loaded.amount = max_amount - update_icon() + update_appearance() /obj/item/rcl/Initialize() . = ..() - update_icon() + update_appearance() /obj/item/rcl/ui_action_click(mob/user, action) if(istype(action, /datum/action/item_action/rcl_col)) @@ -335,7 +336,7 @@ if(!loaded) icon_state = "rclg-0" item_state = "rclg-0" - return + return ..() switch(loaded.amount) if(1 to INFINITY) icon_state = "rclg-1" @@ -343,3 +344,4 @@ else icon_state = "rclg-1" item_state = "rclg-1" + return ..() diff --git a/code/game/objects/items/RPD.dm b/code/game/objects/items/RPD.dm index 28c426c26489..6ea32ab181e3 100644 --- a/code/game/objects/items/RPD.dm +++ b/code/game/objects/items/RPD.dm @@ -434,7 +434,7 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( activate() C.add_fingerprint(usr) - C.update_icon() + C.update_appearance() if(mode & WRENCH_MODE) C.wrench_act(user, src) return diff --git a/code/game/objects/items/broom.dm b/code/game/objects/items/broom.dm index 14ab77ca43ea..78ee6cc25d3c 100644 --- a/code/game/objects/items/broom.dm +++ b/code/game/objects/items/broom.dm @@ -3,6 +3,7 @@ desc = "This is my BROOMSTICK! It can be used manually or braced with two hands to sweep items as you move. It has a telescopic handle for compact storage." icon = 'icons/obj/janitor.dmi' icon_state = "broom0" + base_icon_state = "broom" lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' force = 8 @@ -21,10 +22,11 @@ /obj/item/pushbroom/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=8, force_wielded=12, icon_wielded="broom1") + AddComponent(/datum/component/two_handed, force_unwielded=8, force_wielded=12, icon_wielded="[base_icon_state]1") /obj/item/pushbroom/update_icon_state() - icon_state = "broom0" + icon_state = "[base_icon_state]0" + return ..() /// triggered on wield of two handed item /obj/item/pushbroom/proc/on_wield(obj/item/source, mob/user) @@ -65,11 +67,11 @@ break if(i > 0) if (target_bin) - target_bin.update_icon() + target_bin.update_appearance() to_chat(user, "You sweep the pile of garbage into [target_bin].") playsound(loc, 'sound/weapons/thudswoosh.ogg', 30, TRUE, -1) /obj/item/pushbroom/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J) //bless you whoever fixes this copypasta J.put_in_cart(src, user) J.mybroom=src - J.update_icon() + J.update_appearance() diff --git a/code/game/objects/items/candle.dm b/code/game/objects/items/candle.dm index 85606d74e10a..595c798d4c9e 100644 --- a/code/game/objects/items/candle.dm +++ b/code/game/objects/items/candle.dm @@ -21,6 +21,7 @@ /obj/item/candle/update_icon_state() icon_state = "candle[(wax > 400) ? ((wax > 750) ? 1 : 2) : 3][lit ? "_lit" : ""]" + return ..() /obj/item/candle/attackby(obj/item/W, mob/user, params) var/msg = W.ignition_effect(src, user) @@ -44,13 +45,13 @@ usr.visible_message(show_message) set_light(CANDLE_LUMINOSITY, 0.8) START_PROCESSING(SSobj, src) - update_icon() + update_appearance() /obj/item/candle/proc/put_out_candle() if(!lit) return lit = FALSE - update_icon() + update_appearance() set_light(0) return TRUE @@ -66,7 +67,7 @@ if(!wax) new /obj/item/trash/candle(loc) qdel(src) - update_icon() + update_appearance() open_flame() /obj/item/candle/attack_self(mob/user) @@ -114,12 +115,13 @@ user.visible_message( "[user] snuffs [src] out.") lit = FALSE - update_icon() + update_appearance() set_light(0) -/obj/item/candle/tribal_torch/update_icon() +/obj/item/candle/tribal_torch/update_appearance() icon_state = "torch[lit ? "_lit" : "_unlit"]" item_state = "torch[lit ? "-on" : ""]" + return ..() #undef CANDLE_LUMINOSITY diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 1666721f4793..58eba6e70e88 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -35,7 +35,7 @@ /obj/item/card/data/Initialize() .=..() - update_icon() + update_appearance() /obj/item/card/data/update_overlays() . = ..() @@ -383,7 +383,7 @@ var/obj/item/storage/wallet/powergaming = loc if(powergaming.front_id == src) powergaming.update_label() - powergaming.update_icon() + powergaming.update_appearance() /obj/item/card/id/proc/get_cached_flat_icon() if(!cached_flat_icon) @@ -420,7 +420,7 @@ update_label() /obj/item/card/id/proc/update_label() var/blank = !registered_name name = "[blank ? initial(name) : "[registered_name]'s ID Card"][(!assignment) ? "" : " ([assignment])"]" - update_icon() + update_appearance() /obj/item/card/id/silver name = "silver identification card" @@ -602,7 +602,7 @@ update_label() /obj/item/card/id/captains_spare/update_label() //so it doesn't change to Captain's ID card (Captain) on a sneeze if(registered_name == "Captain") name = "[initial(name)][(!assignment || assignment == "Captain") ? "" : " ([assignment])"]" - update_icon() + update_appearance() else ..() diff --git a/code/game/objects/items/cash.dm b/code/game/objects/items/cash.dm index 0ec1885ed7e6..53a809d1cd0c 100644 --- a/code/game/objects/items/cash.dm +++ b/code/game/objects/items/cash.dm @@ -20,7 +20,7 @@ ..() if(amount) value = amount - update_icon() + update_appearance() /obj/item/spacecash/attackby(obj/item/W, mob/user) if(istype(W, /obj/item/spacecash)) @@ -35,7 +35,7 @@ qdel(cash) bundle.value += value - bundle.update_icon() + bundle.update_appearance() if(ishuman(user)) var/mob/living/carbon/human/H = user H.dropItemToGround(src) @@ -53,9 +53,9 @@ /obj/item/spacecash/bundle/Initialize() . = ..() - update_icon() + update_appearance() -/obj/item/spacecash/bundle/update_icon() +/obj/item/spacecash/bundle/update_appearance() icon_state = "nothing" cut_overlays() var/remaining_value = value @@ -110,6 +110,7 @@ desc = "That's a lot of dosh." drop_sound = 'sound/items/handling/dosh_drop.ogg' pickup_sound = 'sound/items/handling/dosh_pickup.ogg' + return ..() /obj/item/spacecash/bundle/attack_self() var/cashamount = input(usr, "How many credits do you want to take? (0 to [value])", "Take Money", 20) as num @@ -128,9 +129,9 @@ var/obj/item/spacecash/bundle/bundle = new (usr.loc) bundle.value = cashamount - bundle.update_icon() + bundle.update_appearance() usr.put_in_hands(bundle) - update_icon() + update_appearance() /obj/item/spacecash/bundle/AltClick(mob/living/user) var/cashamount = input(usr, "How many credits do you want to take? (0 to [value])", "Take Money", 20) as num @@ -149,9 +150,9 @@ var/obj/item/spacecash/bundle/bundle = new (usr.loc) bundle.value = cashamount - bundle.update_icon() + bundle.update_appearance() usr.put_in_hands(bundle) - update_icon() + update_appearance() /obj/item/spacecash/bundle/attack_hand(mob/user) if(user.get_inactive_held_item() == src) @@ -161,7 +162,7 @@ var/nuvalue = value - 1 value = nuvalue user.put_in_hands(new /obj/item/spacecash/bundle(loc, 1)) - update_icon() + update_appearance() else . = ..() diff --git a/code/game/objects/items/chrono_eraser.dm b/code/game/objects/items/chrono_eraser.dm index 28ff54d0f6d8..61a174871de5 100644 --- a/code/game/objects/items/chrono_eraser.dm +++ b/code/game/objects/items/chrono_eraser.dm @@ -190,7 +190,7 @@ cached_icon.Insert(mob_icon, "frame[i]") mob_underlay = mutable_appearance(cached_icon, "frame1") - update_icon() + update_appearance() desc = initial(desc) + "
It appears to contain [target.name]." START_PROCESSING(SSobj, src) @@ -201,7 +201,8 @@ gun.field_disconnect(src) return ..() -/obj/structure/chrono_field/update_icon() +/obj/structure/chrono_field/update_overlays() + . = ..() var/ttk_frame = 1 - (tickstokill / initial(tickstokill)) ttk_frame = clamp(CEILING(ttk_frame * CHRONO_FRAME_COUNT, 1), 1, CHRONO_FRAME_COUNT) if(ttk_frame != RPpos) @@ -230,7 +231,7 @@ captured.Unconscious(80) if(captured.loc != src) captured.forceMove(src) - update_icon() + update_appearance() if(gun) if(gun.field_check(src)) tickstokill-- diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 0b3aa3ef332c..44857142e4db 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -50,7 +50,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM desc = "A [initial(name)]. This one is lit." attack_verb = list("burnt","singed") START_PROCESSING(SSobj, src) - update_icon() + update_appearance() /obj/item/match/proc/matchburnout() if(lit) @@ -594,7 +594,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM . = ..() if(!overlay_state) overlay_state = pick(overlay_list) - update_icon() + update_appearance() /obj/item/lighter/cyborg_unequip(mob/user) if(!lit) @@ -607,6 +607,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/lighter/update_icon_state() icon_state = "[initial(icon_state)][lit ? "-on" : ""]" + return ..() /obj/item/lighter/proc/create_lighter_overlay() return mutable_appearance(icon, "lighter_overlay_[overlay_state][lit ? "-on" : ""]") @@ -629,7 +630,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM force = 0 attack_verb = null //human_defense.dm takes care of it set_light_on(lit) - update_icon() + update_appearance() /obj/item/lighter/extinguish() set_lit(FALSE) @@ -732,7 +733,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM . = ..() if(!lighter_color) lighter_color = pick(color_list) - update_icon() + update_appearance() /obj/item/lighter/greyscale/create_lighter_overlay() var/mutable_appearance/lighter_overlay = ..() diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index de828a547d4d..595c45ff9a9b 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -164,7 +164,7 @@ if(has_cap) is_capped = !is_capped to_chat(user, "The cap on [src] is now [is_capped ? "on" : "off"].") - update_icon() + update_appearance() /obj/item/toy/crayon/CtrlClick(mob/user) if(can_change_colour && !isturf(loc) && user.canUseTopic(src, BE_CLOSE, ismonkey(user))) @@ -259,7 +259,7 @@ . = TRUE paint_mode = PAINT_NORMAL drawtype = "a" - update_icon() + update_appearance() /obj/item/toy/crayon/proc/select_colour(mob/user) var/chosen_colour = input(user, "", "Choose Color", paint_color) as color|null @@ -600,7 +600,7 @@ new /obj/item/toy/crayon/blue(src) new /obj/item/toy/crayon/purple(src) new /obj/item/toy/crayon/black(src) - update_icon() + update_appearance() /obj/item/storage/crayons/update_overlays() . = ..() @@ -662,7 +662,7 @@ paint_color = pick("#DA0000","#FF9300","#FFF200","#A8E61D","#00B7EF", "#DA00FF") refill() - update_icon() + update_appearance() /obj/item/toy/crayon/spraycan/examine(mob/user) @@ -738,6 +738,7 @@ /obj/item/toy/crayon/spraycan/update_icon_state() icon_state = is_capped ? icon_capped : icon_uncapped + return ..() /obj/item/toy/crayon/spraycan/update_overlays() . = ..() diff --git a/code/game/objects/items/credit_holochip.dm b/code/game/objects/items/credit_holochip.dm index 52af27b5d819..9a6663cf2046 100644 --- a/code/game/objects/items/credit_holochip.dm +++ b/code/game/objects/items/credit_holochip.dm @@ -3,6 +3,7 @@ desc = "A hard-light chip encoded with an amount of credits. It is a modern replacement for physical money that can be directly converted to virtual currency and viceversa. Keep away from magnets." icon = 'icons/obj/economy.dmi' icon_state = "holochip" + base_icon_state = "holochip" throwforce = 0 force = 0 w_class = WEIGHT_CLASS_TINY @@ -11,7 +12,7 @@ /obj/item/holochip/Initialize(mapload, amount) . = ..() credits = amount - update_icon() + update_appearance() /obj/item/holochip/examine(mob/user) . = ..() @@ -21,21 +22,36 @@ /obj/item/holochip/get_item_credit_value() return credits -/obj/item/holochip/update_icon() +/obj/item/holochip/update_name() name = "\improper [credits] credit holochip" - var/rounded_credits = credits + return ..() + +/obj/item/holochip/update_icon_state() + var/icon_suffix = "" + switch(credits) + if(1e3 to (1e6 - 1)) + icon_suffix = "_kilo" + if(1e6 to (1e9 - 1)) + icon_suffix = "_mega" + if(1e9 to INFINITY) + icon_suffix = "_giga" + + icon_state = "[base_icon_state][icon_suffix]" + return ..() + +/obj/item/holochip/update_overlays() + . = ..() + var/rounded_credits switch(credits) - if(1 to 999) - icon_state = "holochip" - if(1000 to 999999) - icon_state = "holochip_kilo" - rounded_credits = round(rounded_credits * 0.001) - if(1000000 to 999999999) - icon_state = "holochip_mega" - rounded_credits = round(rounded_credits * 0.000001) - if(1000000000 to INFINITY) - icon_state = "holochip_giga" - rounded_credits = round(rounded_credits * 0.000000001) + if(0 to (1e3 - 1)) + rounded_credits = round(credits) + if(1e3 to (1e6 - 1)) + rounded_credits = round(credits * 1e-3) + if(1e6 to (1e9 - 1)) + rounded_credits = round(credits * 1e-6) + if(1e9 to INFINITY) + rounded_credits = round(credits * 1e-9) + var/overlay_color = "#914792" switch(rounded_credits) if(0 to 4) @@ -54,17 +70,16 @@ overlay_color = "#0153C1" if(500 to INFINITY) overlay_color = "#2C2C2C" - cut_overlays() var/mutable_appearance/holochip_overlay = mutable_appearance('icons/obj/economy.dmi', "[icon_state]-color") holochip_overlay.color = overlay_color - add_overlay(holochip_overlay) + . += holochip_overlay /obj/item/holochip/proc/spend(amount, pay_anyway = FALSE) if(credits >= amount) credits -= amount if(credits == 0) qdel(src) - update_icon() + update_appearance() return amount else if(pay_anyway) qdel(src) @@ -78,7 +93,7 @@ var/obj/item/holochip/H = I credits += H.credits to_chat(user, "You insert the credits into [src].") - update_icon() + update_appearance() qdel(H) /obj/item/holochip/AltClick(mob/user) diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index 910669a5cf14..bf61f194b9b7 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -58,7 +58,7 @@ powered = TRUE else powered = FALSE - update_icon() + update_appearance() /obj/item/defibrillator/update_overlays() . = ..() @@ -130,7 +130,7 @@ else if(W.tool_behaviour == TOOL_SCREWDRIVER) if(cell) - cell.update_icon() + cell.update_appearance() cell.forceMove(get_turf(src)) cell = null to_chat(user, "You remove the cell from [src].") @@ -232,7 +232,7 @@ visible_message("[src] beeps: Charge depleted.") playsound(src, 'sound/machines/defib_failed.ogg', 50, FALSE) paddles.cooldown = FALSE - paddles.update_icon() + paddles.update_appearance() update_power() /obj/item/defibrillator/compact @@ -358,13 +358,13 @@ if(req_defib || !time) return cooldown = TRUE - update_icon() + update_appearance() sleep(time) var/turf/T = get_turf(src) T.audible_message("[src] beeps: Unit is recharged.") playsound(src, 'sound/machines/defib_ready.ogg', 50, FALSE) cooldown = FALSE - update_icon() + update_appearance() /obj/item/shockpaddles/Initialize() . = ..() @@ -377,13 +377,14 @@ return INITIALIZE_HINT_QDEL defib = loc busy = FALSE - update_icon() + update_appearance() /obj/item/shockpaddles/update_icon_state() icon_state = "[base_icon_state][wielded]" item_state = icon_state if(cooldown) icon_state = "[base_icon_state][wielded]_cooldown" + return ..() /obj/item/shockpaddles/dropped(mob/user) if(!req_defib) @@ -476,7 +477,7 @@ defib.deductcharge(revivecost) cooldown = TRUE busy = FALSE - update_icon() + update_appearance() if(req_defib) defib.cooldowncheck(user) else @@ -490,7 +491,7 @@ user.visible_message("[user] begins to place [src] on [H]'s chest.", "You overcharge the paddles and begin to place them onto [H]'s chest...") busy = TRUE - update_icon() + update_appearance() if(do_after(user, 15, target = H)) user.visible_message("[user] places [src] on [H]'s chest.", "You place [src] on [H]'s chest and begin to charge them.") @@ -503,13 +504,13 @@ if(do_after(user, 15, target = H)) //Takes longer due to overcharging if(!H) busy = FALSE - update_icon() + update_appearance() return if(H && H.stat == DEAD) to_chat(user, "[H] is dead.") playsound(src, 'sound/machines/defib_failed.ogg', 50, FALSE) busy = FALSE - update_icon() + update_appearance() return user.visible_message("[user] shocks [H] with \the [src]!", "You shock [H] with \the [src]!") playsound(src, 'sound/machines/defib_zap.ogg', 100, TRUE, -1) @@ -529,18 +530,18 @@ defib.deductcharge(revivecost) cooldown = TRUE busy = FALSE - update_icon() + update_appearance() if(!req_defib) recharge(60) if(req_defib && (defib.cooldowncheck(user))) return busy = FALSE - update_icon() + update_appearance() /obj/item/shockpaddles/proc/do_help(mob/living/carbon/H, mob/living/user) user.visible_message("[user] begins to place [src] on [H]'s chest.", "You begin to place [src] on [H]'s chest...") busy = TRUE - update_icon() + update_appearance() if(do_after(user, 30, target = H)) //beginning to place the paddles on patient's chest to allow some time for people to move away to stop the process user.visible_message("[user] places [src] on [H]'s chest.", "You place [src] on [H]'s chest.") playsound(src, 'sound/machines/defib_charge.ogg', 75, FALSE) @@ -554,7 +555,7 @@ user.audible_message("[req_defib ? "[defib]" : "[src]"] buzzes: Patient's chest is obscured. Operation aborted.") playsound(src, 'sound/machines/defib_failed.ogg', 50, FALSE) busy = FALSE - update_icon() + update_appearance() return if(H.stat == DEAD) H.visible_message("[H]'s body convulses a bit.") @@ -609,7 +610,7 @@ if(req_defib) defib.deductcharge(revivecost) cooldown = 1 - update_icon() + update_appearance() if(req_defib) defib.cooldowncheck(user) else @@ -629,7 +630,7 @@ user.visible_message("[req_defib ? "[defib]" : "[src]"] buzzes: Patient is not in a valid state. Operation aborted.") playsound(src, 'sound/machines/defib_failed.ogg', 50, FALSE) busy = FALSE - update_icon() + update_appearance() /obj/item/shockpaddles/cyborg name = "cyborg defibrillator paddles" diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index d507e1594f5f..e7da99ab87e7 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -106,7 +106,7 @@ GLOBAL_LIST_EMPTY(PDAs) inserted_item = new inserted_item(src) else inserted_item = new /obj/item/pen(src) - update_icon() + update_appearance() /obj/item/pda/equipped(mob/user, slot) . = ..() @@ -282,7 +282,7 @@ GLOBAL_LIST_EMPTY(PDAs) if (pai) if(pai.loc != src) pai = null - update_icon() + update_appearance() else dat += "
  • [PDAIMG(status)] pAI Device Configuration
  • " dat += "
  • [PDAIMG(status)] Eject pAI Device
  • " @@ -432,7 +432,7 @@ GLOBAL_LIST_EMPTY(PDAs) scanmode = 0 cartridge.host_pda = null cartridge = null - update_icon() + update_appearance() //MENU FUNCTIONS=================================== @@ -612,7 +612,7 @@ GLOBAL_LIST_EMPTY(PDAs) . = id id = null updateSelfDialog() - update_icon() + update_appearance() if(ishuman(loc)) var/mob/living/carbon/human/H = loc @@ -730,7 +730,7 @@ GLOBAL_LIST_EMPTY(PDAs) to_chat(L, "[icon2html(src)] PDA message from [hrefstart][signal.data["name"]] ([signal.data["job"]])[hrefend], [inbound_message] [reply]") - update_icon() + update_appearance() add_overlay(icon_alert) /obj/item/pda/proc/send_to_all(mob/living/U) @@ -806,7 +806,7 @@ GLOBAL_LIST_EMPTY(PDAs) set_light_on(FALSE) else if(light_range) set_light_on(TRUE) - update_icon() + update_appearance() for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() @@ -820,7 +820,7 @@ GLOBAL_LIST_EMPTY(PDAs) user.put_in_hands(inserted_item) to_chat(user, "You remove [inserted_item] from [src].") inserted_item = null - update_icon() + update_appearance() else to_chat(user, "This PDA does not have a pen in it!") @@ -834,7 +834,7 @@ GLOBAL_LIST_EMPTY(PDAs) cartridge.host_pda = null cartridge = null updateSelfDialog() - update_icon() + update_appearance() //trying to insert or remove an id /obj/item/pda/proc/id_check(mob/user, obj/item/card/id/I) @@ -851,7 +851,7 @@ GLOBAL_LIST_EMPTY(PDAs) if(!user.transferItemToLoc(I, src)) return FALSE insert_id(I, user) - update_icon() + update_appearance() return TRUE @@ -879,7 +879,7 @@ GLOBAL_LIST_EMPTY(PDAs) cartridge.host_pda = src to_chat(user, "You insert [cartridge] into [src].") updateSelfDialog() - update_icon() + update_appearance() else if(istype(C, /obj/item/card/id)) var/obj/item/card/id/idcard = C @@ -904,7 +904,7 @@ GLOBAL_LIST_EMPTY(PDAs) return pai = C to_chat(user, "You slot \the [C] into [src].") - update_icon() + update_appearance() updateUsrDialog() else if(is_type_in_list(C, contained_item)) //Checks if there is a pen if(inserted_item) @@ -914,7 +914,7 @@ GLOBAL_LIST_EMPTY(PDAs) return to_chat(user, "You slide \the [C] into \the [src].") inserted_item = C - update_icon() + update_appearance() else if(istype(C, /obj/item/photo)) var/obj/item/photo/P = C picture = P.picture diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index f5ef31b2e695..f0714b01dddd 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -32,10 +32,9 @@ target.transfer_ai(AI_TRANS_TO_CARD, user, null, src) if(AI) log_combat(user, AI, "carded", src) - update_icon() //Whatever happened, update the card's state (icon, name) to match. + update_appearance() //Whatever happened, update the card's state (icon, name) to match. -/obj/item/aicard/update_icon() - cut_overlays() +/obj/item/aicard/update_icon_state() if(AI) name = "[initial(name)] - [AI.name]" if(AI.stat == DEAD) @@ -48,6 +47,7 @@ else name = initial(name) icon_state = initial(icon_state) + return ..() /obj/item/aicard/ui_state(mob/user) return GLOB.hands_state @@ -99,4 +99,4 @@ AI.radio_enabled = !AI.radio_enabled to_chat(AI, "Your Subspace Transceiver has been [AI.radio_enabled ? "enabled" : "disabled"]!") . = TRUE - update_icon() + update_appearance() diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index d33baf5510ac..584bbcc1227f 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -467,6 +467,7 @@ light_range = 4 light_system = MOVABLE_LIGHT color = LIGHT_COLOR_GREEN + base_icon_state = "glowstick" icon_state = "glowstick" item_state = "glowstick" grind_results = list(/datum/reagent/phenol = 15, /datum/reagent/hydrogen = 10, /datum/reagent/oxygen = 5) //Meth-in-a-stick @@ -491,28 +492,35 @@ if(!fuel) turn_off() STOP_PROCESSING(SSobj, src) - update_icon() + update_appearance() /obj/item/flashlight/glowstick/proc/turn_off() on = FALSE - update_icon() + update_appearance() -/obj/item/flashlight/glowstick/update_icon() - item_state = "glowstick" - cut_overlays() +/obj/item/flashlight/glowstick/update_appearance(updates=ALL) + . = ..() if(!fuel) - icon_state = "glowstick-empty" - cut_overlays() set_light_on(FALSE) else if(on) - var/mutable_appearance/glowstick_overlay = mutable_appearance(icon, "glowstick-glow") - glowstick_overlay.color = color - add_overlay(glowstick_overlay) - item_state = "glowstick-on" + return + if(on) set_light_on(TRUE) - else - icon_state = "glowstick" - cut_overlays() + return + +/obj/item/flashlight/glowstick/update_icon_state() + icon_state = "[base_icon_state][(fuel <= 0) ? "-empty" : ""]" + item_state = "[base_icon_state][((fuel > 0) && on) ? "-on" : ""]" + return ..() + +/obj/item/flashlight/glowstick/update_overlays() + . = ..() + if(fuel <= 0 && !on) + return + + var/mutable_appearance/glowstick_overlay = mutable_appearance(icon, "glowstick-glow") + glowstick_overlay.color = color + . += glowstick_overlay /obj/item/flashlight/glowstick/attack_self(mob/user) if(!fuel) diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm index f9399a8f40c4..1b1177e137a7 100644 --- a/code/game/objects/items/devices/geiger_counter.dm +++ b/code/game/objects/items/devices/geiger_counter.dm @@ -42,7 +42,7 @@ return ..() /obj/item/geiger_counter/process() - update_icon() + update_appearance() update_sound() if(!scanning) @@ -90,22 +90,25 @@ /obj/item/geiger_counter/update_icon_state() if(!scanning) icon_state = "geiger_off" - else if(obj_flags & EMAGGED) + return ..() + if(obj_flags & EMAGGED) icon_state = "geiger_on_emag" - else - switch(radiation_count) - if(-INFINITY to RAD_LEVEL_NORMAL) - icon_state = "geiger_on_1" - if(RAD_LEVEL_NORMAL + 1 to RAD_LEVEL_MODERATE) - icon_state = "geiger_on_2" - if(RAD_LEVEL_MODERATE + 1 to RAD_LEVEL_HIGH) - icon_state = "geiger_on_3" - if(RAD_LEVEL_HIGH + 1 to RAD_LEVEL_VERY_HIGH) - icon_state = "geiger_on_4" - if(RAD_LEVEL_VERY_HIGH + 1 to RAD_LEVEL_CRITICAL) - icon_state = "geiger_on_4" - if(RAD_LEVEL_CRITICAL + 1 to INFINITY) - icon_state = "geiger_on_5" + return ..() + + switch(radiation_count) + if(-INFINITY to RAD_LEVEL_NORMAL) + icon_state = "geiger_on_1" + if(RAD_LEVEL_NORMAL + 1 to RAD_LEVEL_MODERATE) + icon_state = "geiger_on_2" + if(RAD_LEVEL_MODERATE + 1 to RAD_LEVEL_HIGH) + icon_state = "geiger_on_3" + if(RAD_LEVEL_HIGH + 1 to RAD_LEVEL_VERY_HIGH) + icon_state = "geiger_on_4" + if(RAD_LEVEL_VERY_HIGH + 1 to RAD_LEVEL_CRITICAL) + icon_state = "geiger_on_4" + if(RAD_LEVEL_CRITICAL + 1 to INFINITY) + icon_state = "geiger_on_5" + return ..() /obj/item/geiger_counter/proc/update_sound() var/datum/looping_sound/geiger/loop = soundloop @@ -123,11 +126,11 @@ if(amount <= RAD_BACKGROUND_RADIATION || !scanning) return current_tick_amount += amount - update_icon() + update_appearance() /obj/item/geiger_counter/attack_self(mob/user) scanning = !scanning - update_icon() + update_appearance() to_chat(user, "[icon2html(src, user)] You switch [scanning ? "on" : "off"] [src].") /obj/item/geiger_counter/afterattack(atom/target, mob/user) @@ -168,7 +171,7 @@ user.visible_message("[user] refastens [src]'s maintenance panel!", "You reset [src] to its factory settings!") obj_flags &= ~EMAGGED radiation_count = 0 - update_icon() + update_appearance() return 1 else return ..() @@ -181,7 +184,7 @@ return 0 radiation_count = 0 to_chat(usr, "You flush [src]'s radiation counts, resetting it to normal.") - update_icon() + update_appearance() /obj/item/geiger_counter/emag_act(mob/user) if(obj_flags & EMAGGED) @@ -201,7 +204,7 @@ if(!scanning) return scanning = FALSE - update_icon() + update_appearance() /obj/item/geiger_counter/cyborg/equipped(mob/user) . = ..() diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index ff92f7564b07..c6ad17b81255 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -154,6 +154,7 @@ /obj/item/lightreplacer/update_icon_state() icon_state = "lightreplacer[(obj_flags & EMAGGED ? 1 : 0)]" + return ..() /obj/item/lightreplacer/proc/status_string() return "It has [uses] light\s remaining (plus [bulb_shards] fragment\s)." @@ -225,7 +226,7 @@ name = "shortcircuited [initial(name)]" else name = initial(name) - update_icon() + update_appearance() /obj/item/lightreplacer/proc/CanUse(mob/living/user) src.add_fingerprint(user) @@ -255,7 +256,7 @@ /obj/item/lightreplacer/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J) J.put_in_cart(src, user) J.myreplacer = src - J.update_icon() + J.update_appearance() /obj/item/lightreplacer/cyborg/janicart_insert(mob/user, obj/structure/janitorialcart/J) return diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index be3f71d935b1..dca088c1be2e 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -83,7 +83,7 @@ if(eye.eye_user) eye.setLoc(get_turf(src)) multitool_detect() - update_icon() + update_appearance() track_cooldown = world.time + track_delay /obj/item/multitool/ai_detect/proc/toggle_hud(mob/user) diff --git a/code/game/objects/items/devices/portable_chem_mixer.dm b/code/game/objects/items/devices/portable_chem_mixer.dm index 3999e67c1952..fa777fec1124 100644 --- a/code/game/objects/items/devices/portable_chem_mixer.dm +++ b/code/game/objects/items/devices/portable_chem_mixer.dm @@ -46,7 +46,7 @@ update_contents() if (locked) replace_beaker(user) - update_icon() + update_appearance() I.play_tool_sound(src, 50) return @@ -56,7 +56,7 @@ if(!user.transferItemToLoc(B, src)) return replace_beaker(user, B) - update_icon() + update_appearance() updateUsrDialog() return @@ -80,23 +80,23 @@ return /obj/item/storage/portable_chem_mixer/update_icon_state() - var/locked = SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED) - if (!locked) + if(!SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED)) icon_state = "portablechemicalmixer_open" - else if (beaker) + return ..() + if(beaker) icon_state = "portablechemicalmixer_full" - else - icon_state = "portablechemicalmixer_empty" - + return ..() + icon_state = "portablechemicalmixer_empty" + return ..() /obj/item/storage/portable_chem_mixer/AltClick(mob/living/user) var/locked = SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED) - if (!locked) + if(!locked) return ..() if(!can_interact(user) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return replace_beaker(user) - update_icon() + update_appearance() /** * Replaces the beaker of the portable chemical mixer with another beaker, or simply adds the new beaker if none is in currently @@ -215,5 +215,5 @@ . = TRUE if("eject") replace_beaker(usr) - update_icon() + update_appearance() . = TRUE diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index 342a7ab675b8..3a6ba2f73950 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -28,6 +28,7 @@ /obj/item/powersink/update_icon_state() icon_state = "powersink[mode == OPERATING]" + return ..() /obj/item/powersink/set_anchored(anchorvalue) . = ..() @@ -57,7 +58,7 @@ set_anchored(TRUE) mode = value - update_icon() + update_appearance() set_light(0) /obj/item/powersink/attackby(obj/item/I, mob/user, params) diff --git a/code/game/objects/items/devices/quantum_keycard.dm b/code/game/objects/items/devices/quantum_keycard.dm index 3a4dd7177c83..86051885c65c 100644 --- a/code/game/objects/items/devices/quantum_keycard.dm +++ b/code/game/objects/items/devices/quantum_keycard.dm @@ -26,7 +26,5 @@ qpad = null /obj/item/quantum_keycard/update_icon_state() - if(qpad) - icon_state = "quantum_keycard_on" - else - icon_state = initial(icon_state) + icon_state = qpad ? "quantum_keycard_on" : initial(icon_state) + return ..() diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index f135d6e97711..35d8be6efa55 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -103,7 +103,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom, 31) /obj/item/radio/intercom/emp_act(severity) . = ..() // Parent call here will set `on` to FALSE. - update_icon() + update_appearance() /obj/item/radio/intercom/end_emp_effect(curremp) . = ..() @@ -117,7 +117,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom, 31) icon_state = "[initial(icon_state)]-p" /** - * Proc called whenever the intercom's area loses or gains power. Responsible for setting the `on` variable and calling `update_icon()`. + * Proc called whenever the intercom's area loses or gains power. Responsible for setting the `on` variable and calling `update_appearance()`. * * Normally called after the intercom's area recieves the `COMSIG_AREA_POWER_CHANGE` signal, but it can also be called directly. * Arguments: @@ -129,7 +129,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom, 31) on = FALSE else on = current_area.powered(AREA_USAGE_EQUIP) // set "on" to the equipment power status of our area. - update_icon() + update_appearance() /obj/item/radio/intercom/add_blood_DNA(list/blood_dna) return FALSE diff --git a/code/game/objects/items/devices/swapper.dm b/code/game/objects/items/devices/swapper.dm index 42224d9cd23a..b152504a3431 100644 --- a/code/game/objects/items/devices/swapper.dm +++ b/code/game/objects/items/devices/swapper.dm @@ -16,15 +16,13 @@ /obj/item/swapper/Destroy() if(linked_swapper) linked_swapper.linked_swapper = null //*inception music* - linked_swapper.update_icon() + linked_swapper.update_appearance() linked_swapper = null return ..() /obj/item/swapper/update_icon_state() - if(linked_swapper) - icon_state = "swapper-linked" - else - icon_state = "swapper" + icon_state = "swapper[linked_swapper ? "-linked" : null]" + return ..() /obj/item/swapper/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/swapper)) @@ -38,8 +36,8 @@ to_chat(user, "You establish a quantum link between the two devices.") linked_swapper = other_swapper other_swapper.linked_swapper = src - update_icon() - linked_swapper.update_icon() + update_appearance() + linked_swapper.update_appearance() else return ..() @@ -74,9 +72,9 @@ to_chat(user, "You break the current quantum link.") if(!QDELETED(linked_swapper)) linked_swapper.linked_swapper = null - linked_swapper.update_icon() + linked_swapper.update_appearance() linked_swapper = null - update_icon() + update_appearance() //Gets the topmost teleportable container /obj/item/swapper/proc/get_teleportable_container() diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index 8a0827f0ed6e..d072fcc9c23a 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -26,7 +26,7 @@ . = ..() if(starting_tape_type) mytape = new starting_tape_type(src) - update_icon() + update_appearance() become_hearing_sensitive(ROUNDSTART_TRAIT) /obj/item/taperecorder/Destroy() @@ -44,7 +44,7 @@ return mytape = I to_chat(user, "You insert [I] into [src].") - update_icon() + update_appearance() /obj/item/taperecorder/proc/eject(mob/user) @@ -53,7 +53,7 @@ stop() user.put_in_hands(mytape) mytape = null - update_icon() + update_appearance() /obj/item/taperecorder/fire_act(exposed_temperature, exposed_volume) mytape.ruin() //Fires destroy the tape @@ -87,12 +87,15 @@ /obj/item/taperecorder/update_icon_state() if(!mytape) icon_state = "taperecorder_empty" - else if(recording) + return ..() + if(recording) icon_state = "taperecorder_recording" - else if(playing) + return ..() + if(playing) icon_state = "taperecorder_playing" - else - icon_state = "taperecorder_idle" + return ..() + icon_state = "taperecorder_idle" + return ..() /obj/item/taperecorder/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans, list/message_mods = list()) @@ -117,7 +120,7 @@ if(mytape.used_capacity < mytape.max_capacity) to_chat(usr, "Recording started.") recording = 1 - update_icon() + update_appearance() mytape.timestamp += mytape.used_capacity mytape.storedinfo += "\[[time2text(mytape.used_capacity * 10,"mm:ss")]\] Recording started." var/used = mytape.used_capacity //to stop runtimes when you eject the tape @@ -127,7 +130,7 @@ used++ sleep(10) recording = 0 - update_icon() + update_appearance() else to_chat(usr, "The tape is full.") @@ -149,7 +152,7 @@ playing = 0 var/turf/T = get_turf(src) T.visible_message("Tape Recorder: Playback stopped.") - update_icon() + update_appearance() /obj/item/taperecorder/verb/play() @@ -166,7 +169,7 @@ return playing = 1 - update_icon() + update_appearance() to_chat(usr, "Playing started.") var/used = mytape.used_capacity //to stop runtimes when you eject the tape var/max = mytape.max_capacity @@ -191,7 +194,7 @@ i++ playing = 0 - update_icon() + update_appearance() /obj/item/taperecorder/attack_self(mob/user) diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 8632a0fd6355..3d054927d2c8 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -260,4 +260,4 @@ effective or pretty fucking useless. GLOB.active_jammers |= src else GLOB.active_jammers -= src - update_icon() + update_appearance() diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index 8a3550962b39..438b37fe5944 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -3,6 +3,7 @@ name = "tank transfer valve" icon_state = "valve_1" item_state = "ttv" + base_icon_state = "valve" lefthand_file = 'icons/mob/inhands/weapons/bombs_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/bombs_righthand.dmi' desc = "Regulates the transfer of air between two tanks." @@ -35,7 +36,7 @@ tank_two = item to_chat(user, "You attach the tank to the transfer valve.") - update_icon() + update_appearance() //TODO: Have this take an assemblyholder else if(isassembly(item)) var/obj/item/assembly/A = item @@ -51,7 +52,7 @@ to_chat(user, "You attach the [item] to the valve controls and secure it.") A.on_attach() A.holder = src - A.toggle_secure() //this calls update_icon(), which calls update_icon() on the holder (i.e. the bomb). + A.toggle_secure() //this calls update_appearance(), which calls update_appearance() on the holder (i.e. the bomb). log_bomber(user, "attached a [item.name] to a ttv -", src, null, FALSE) attacher = user return @@ -88,30 +89,33 @@ /obj/item/transfer_valve/proc/toggle_off() toggle = TRUE -/obj/item/transfer_valve/update_icon() - cut_overlays() - - if(!tank_one && !tank_two && !attached_device) - icon_state = "valve_1" - return - icon_state = "valve" +/obj/item/transfer_valve/update_icon_state() + icon_state = "[base_icon_state][(!tank_one && !tank_two && !attached_device) ? "_1" : null]" + return ..() +/obj/item/transfer_valve/update_overlays() + . = ..() if(tank_one) - add_overlay("[tank_one.icon_state]") - if(tank_two) + . += "[tank_one.icon_state]" + + if(!tank_two) + underlays = null + else var/mutable_appearance/J = mutable_appearance(icon, icon_state = "[tank_two.icon_state]") var/matrix/T = matrix() T.Translate(-13, 0) J.transform = T underlays = list(J) - else - underlays = null - if(attached_device) - add_overlay("device") - if(istype(attached_device, /obj/item/assembly/infra)) - var/obj/item/assembly/infra/sensor = attached_device - if(sensor.on && sensor.visible) - add_overlay("proxy_beam") + + if(!attached_device) + return + + . += "device" + if(!istype(attached_device, /obj/item/assembly/infra)) + return + var/obj/item/assembly/infra/sensor = attached_device + if(sensor.on && sensor.visible) + . += "proxy_beam" /obj/item/transfer_valve/proc/merge_gases(datum/gas_mixture/target, change_volume = TRUE) var/target_self = FALSE @@ -170,12 +174,12 @@ merge_gases() for(var/i in 1 to 6) - addtimer(CALLBACK(src, /atom/.proc/update_icon), 20 + (i - 1) * 10) + addtimer(CALLBACK(src, /atom/.proc/update_appearance), 20 + (i - 1) * 10) else if(valve_open && tank_one && tank_two) split_gases() valve_open = FALSE - update_icon() + update_appearance() /* This doesn't do anything but the timer etc. expects it to be here eventually maybe have it update icon to show state (timer, prox etc.) like old bombs @@ -233,4 +237,4 @@ attached_device = null . = TRUE - update_icon() + update_appearance() diff --git a/code/game/objects/items/dice.dm b/code/game/objects/items/dice.dm index 642ccdd3a6e4..631466b3240a 100644 --- a/code/game/objects/items/dice.dm +++ b/code/game/objects/items/dice.dm @@ -58,7 +58,7 @@ . = ..() if(!result) result = roll(sides) - update_icon() + update_appearance() /obj/item/dice/d1 name = "d1" @@ -194,7 +194,7 @@ comment = "NAT 20!" else if(sides == 20 && result == 1) comment = "Ouch, bad luck." - update_icon() + update_appearance() if(initial(icon_state) == "d00") result = (result - 1)*10 if(special_faces.len == sides) diff --git a/code/game/objects/items/documents.dm b/code/game/objects/items/documents.dm index 2e028170a5f1..51c17ff4290d 100644 --- a/code/game/objects/items/documents.dm +++ b/code/game/objects/items/documents.dm @@ -63,4 +63,4 @@ icon_state = "docs_[C.crayon_color]" forgedseal = C.crayon_color to_chat(user, "You forge the official seal with a [C.crayon_color] crayon. No one will notice... right?") - update_icon() + update_appearance() diff --git a/code/game/objects/items/dualsaber.dm b/code/game/objects/items/dualsaber.dm index 3560b9b3ac88..39fe7d490320 100644 --- a/code/game/objects/items/dualsaber.dm +++ b/code/game/objects/items/dualsaber.dm @@ -65,10 +65,8 @@ /obj/item/dualsaber/update_icon_state() - if(wielded) - icon_state = "dualsaber[saber_color]" - else - icon_state = "dualsaber" + icon_state = wielded ? "dualsaber[saber_color][wielded]" : "dualsaber0" + return ..() /obj/item/dualsaber/Initialize() . = ..() @@ -169,7 +167,7 @@ hacked = TRUE to_chat(user, "2XRNBW_ENGAGE") saber_color = "rainbow" - update_icon() + update_appearance() else to_chat(user, "It's starting to look like a triple rainbow - no, nevermind.") else diff --git a/code/game/objects/items/energyhalberd.dm b/code/game/objects/items/energyhalberd.dm index 72aeb52132ca..fb03f24fbeb6 100644 --- a/code/game/objects/items/energyhalberd.dm +++ b/code/game/objects/items/energyhalberd.dm @@ -69,8 +69,10 @@ /obj/item/energyhalberd/update_icon_state() if(wielded) icon_state = "halberd[halberd_color]" + return ..() else icon_state = "halberd" + return ..() /obj/item/energyhalberd/Initialize() . = ..() @@ -165,7 +167,7 @@ hacked = TRUE to_chat(user, "HLBRDRNBW_ENGAGE") halberd_color = "rainbow" - update_icon() + update_appearance() else to_chat(user, "It's starting to look like a triple rainbow - no, nevermind.") else diff --git a/code/game/objects/items/etherealdiscoball.dm b/code/game/objects/items/etherealdiscoball.dm index db35c246db23..a695bd70e410 100644 --- a/code/game/objects/items/etherealdiscoball.dm +++ b/code/game/objects/items/etherealdiscoball.dm @@ -25,7 +25,7 @@ /obj/structure/etherealball/Initialize() . = ..() - update_icon() + update_appearance() /obj/structure/etherealball/attack_hand(mob/living/carbon/human/user) . = ..() @@ -49,7 +49,7 @@ TurnedOn = FALSE set_light(0) remove_atom_colour(TEMPORARY_COLOUR_PRIORITY) - update_icon() + update_appearance() if(TimerID) deltimer(TimerID) @@ -58,11 +58,12 @@ current_color = random_color() set_light(range, power, current_color) add_atom_colour("#[current_color]", FIXED_COLOUR_PRIORITY) - update_icon() + update_appearance() TimerID = addtimer(CALLBACK(src, .proc/DiscoFever), 5, TIMER_STOPPABLE) //Call ourselves every 0.5 seconds to change colors /obj/structure/etherealball/update_icon_state() icon_state = "ethdisco_head_[TurnedOn]" + return ..() /obj/structure/etherealball/update_overlays() . = ..() diff --git a/code/game/objects/items/fireaxe.dm b/code/game/objects/items/fireaxe.dm index 207da2cfbecf..8203880b2b27 100644 --- a/code/game/objects/items/fireaxe.dm +++ b/code/game/objects/items/fireaxe.dm @@ -3,6 +3,7 @@ */ /obj/item/fireaxe // DEM AXES MAN, marker -Agouri icon_state = "fireaxe0" + base_icon_state = "fireaxe" lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi' name = "fire axe" @@ -28,7 +29,7 @@ /obj/item/fireaxe/ComponentInitialize() . = ..() AddComponent(/datum/component/butchering, 100, 80, 0 , hitsound) //axes are not known for being precision butchering tools - AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=24, icon_wielded="fireaxe1") + AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=24, icon_wielded="[base_icon_state]1") /// triggered on wield of two handed item /obj/item/fireaxe/proc/on_wield(obj/item/source, mob/user) @@ -43,7 +44,8 @@ wielded = FALSE /obj/item/fireaxe/update_icon_state() - icon_state = "fireaxe0" + icon_state = "[base_icon_state]0" + return ..() /obj/item/fireaxe/afterattack(atom/A, mob/user, proximity) . = ..() @@ -59,13 +61,12 @@ */ /obj/item/fireaxe/boneaxe // Blatant imitation of the fireaxe, but made out of bone. icon_state = "bone_axe0" + base_icon_state = "bone_axe" name = "bone axe" desc = "A large, vicious axe crafted out of several sharpened bone plates and crudely tied together. Made of monsters, by killing monsters, for killing monsters." icon = 'icons/obj/items_and_weapons.dmi' /obj/item/fireaxe/boneaxe/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=23, icon_wielded="bone_axe1") + AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=23, icon_wielded="[base_icon_state]1") -/obj/item/fireaxe/boneaxe/update_icon_state() - icon_state = "bone_axe0" diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm index d52788bb9000..7412c1892676 100644 --- a/code/game/objects/items/flamethrower.dm +++ b/code/game/objects/items/flamethrower.dm @@ -60,6 +60,7 @@ /obj/item/flamethrower/update_icon_state() item_state = "flamethrower_[lit]" + return ..() /obj/item/flamethrower/update_overlays() . = ..() @@ -104,7 +105,7 @@ else if(W.tool_behaviour == TOOL_SCREWDRIVER && igniter && !lit) status = !status to_chat(user, "[igniter] is now [status ? "secured" : "unsecured"]!") - update_icon() + update_appearance() return else if(isigniter(W)) @@ -116,7 +117,7 @@ if(!user.transferItemToLoc(W, src)) return igniter = I - update_icon() + update_appearance() return else if(istype(W, /obj/item/reagent_containers) && !(W.item_flags & ABSTRACT) && W.is_open_container()) @@ -129,7 +130,7 @@ if(!user.transferItemToLoc(W, src)) return beaker = W - update_icon() + update_appearance() return else @@ -144,7 +145,7 @@ user.put_in_hands(beaker) beaker = null to_chat(user, "You remove the fuel container from [src]!") - update_icon() + update_appearance() /obj/item/flamethrower/examine(mob/user) . = ..() @@ -170,7 +171,7 @@ playsound(loc, deac_sound, 50, TRUE) STOP_PROCESSING(SSobj,src) set_light_on(lit) - update_icon() + update_appearance() /obj/item/flamethrower/CheckParts(list/parts_list) ..() @@ -179,7 +180,7 @@ weldtool.status = FALSE igniter.secured = FALSE status = TRUE - update_icon() + update_appearance() #define REQUIRED_POWER_TO_FIRE_FLAMETHROWER 10 #define FLAMETHROWER_POWER_MULTIPLIER 0.5 @@ -268,7 +269,7 @@ if(create_with_tank) beaker = new /obj/item/reagent_containers/glass/beaker/large(src) beaker.reagents.add_reagent(/datum/reagent/fuel, beaker.reagents.maximum_volume) - update_icon() + update_appearance() /obj/item/flamethrower/full icon = 'icons/obj/guns/48x32guns.dmi' @@ -277,6 +278,7 @@ /obj/item/flamethrower/full/update_icon_state() item_state = "prebuilt_flamethrower_[lit]" + return ..() /obj/item/flamethrower/full/tank create_with_tank = TRUE diff --git a/code/game/objects/items/grenades/discogrenade.dm b/code/game/objects/items/grenades/discogrenade.dm index 7791ecf1b177..181feff62147 100644 --- a/code/game/objects/items/grenades/discogrenade.dm +++ b/code/game/objects/items/grenades/discogrenade.dm @@ -83,7 +83,7 @@ lightcolor = random_color() set_light(range, power, lightcolor) add_atom_colour("#[lightcolor]", FIXED_COLOUR_PRIORITY) - update_icon() + update_appearance() timerID = addtimer(CALLBACK(src, .proc/randomiseLightColor), 2, TIMER_STOPPABLE) /obj/item/grenade/discogrenade/subgrenade/proc/forcedance(turf/target_turf , mob/living/carbon/human/target) diff --git a/code/game/objects/items/grenades/festive.dm b/code/game/objects/items/grenades/festive.dm index cedcb23dcca6..bffc31db28fd 100644 --- a/code/game/objects/items/grenades/festive.dm +++ b/code/game/objects/items/grenades/festive.dm @@ -35,7 +35,7 @@ damtype = "fire" START_PROCESSING(SSobj, src) playsound(src, 'sound/effects/fuse.ogg', 20, TRUE) - update_icon() + update_appearance() /obj/item/sparkler/process() burntime-- @@ -92,7 +92,7 @@ to_chat(user, "You shorten the fuse of [src] with [I].") playsound(src, 'sound/items/wirecutter.ogg', 20, TRUE) icon_state = initial(icon_state) + "_[det_time]" - update_icon() + update_appearance() else to_chat(user, "You've already removed all of the fuse!") diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index e966176c3d5a..764bf8a61ccd 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -122,9 +122,9 @@ cable_color = param_color || cable_color || pick(cable_colors) if(cable_colors[cable_color]) cable_color = cable_colors[cable_color] - update_icon() + update_appearance() -/obj/item/restraints/handcuffs/cable/update_icon() +/obj/item/restraints/handcuffs/cable/update_appearance() color = null add_atom_colour(cable_color, FIXED_COLOUR_PRIORITY) */ @@ -237,7 +237,7 @@ /obj/item/restraints/legcuffs/beartrap/Initialize() . = ..() - update_icon() + update_appearance() var/static/list/loc_connections = list( COMSIG_ATOM_ENTERED = .proc/on_entered, @@ -246,18 +246,19 @@ /obj/item/restraints/legcuffs/beartrap/update_icon_state() icon_state = "[initial(icon_state)][armed]" + return ..() /obj/item/restraints/legcuffs/beartrap/attack_self(mob/user) . = ..() if(!ishuman(user) || user.stat != CONSCIOUS || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) return armed = !armed - update_icon() + update_appearance() to_chat(user, "[src] is now [armed ? "armed" : "disarmed"]") /obj/item/restraints/legcuffs/beartrap/proc/close_trap() armed = FALSE - update_icon() + update_appearance() playsound(src, 'sound/effects/snap.ogg', 50, TRUE) /obj/item/restraints/legcuffs/beartrap/proc/on_entered(datum/source, AM as mob|obj) diff --git a/code/game/objects/items/hot_potato.dm b/code/game/objects/items/hot_potato.dm index ac238a85a336..915c7e36cc90 100644 --- a/code/game/objects/items/hot_potato.dm +++ b/code/game/objects/items/hot_potato.dm @@ -134,7 +134,7 @@ /obj/item/hot_potato/proc/activate(delay, mob/user) if(active) return - update_icon() + update_appearance() if(sticky) ADD_TRAIT(src, TRAIT_NODROP, HOT_POTATO_TRAIT) name = "primed [name]" @@ -148,7 +148,7 @@ active = TRUE /obj/item/hot_potato/proc/deactivate() - update_icon() + update_appearance() name = initial(name) REMOVE_TRAIT(src, TRAIT_NODROP, HOT_POTATO_TRAIT) deltimer(detonation_timerid) @@ -158,7 +158,8 @@ active = FALSE /obj/item/hot_potato/update_icon_state() - icon_state = active? icon_on : icon_off + icon_state = active ? icon_on : icon_off + return ..() /obj/item/hot_potato/syndicate detonate_light_range = 4 diff --git a/code/game/objects/items/hourglass.dm b/code/game/objects/items/hourglass.dm index f4997089c685..acfe971b0337 100644 --- a/code/game/objects/items/hourglass.dm +++ b/code/game/objects/items/hourglass.dm @@ -30,10 +30,8 @@ stop() /obj/item/hourglass/update_icon_state() - if(timing_id) - icon_state = "hourglass_active" - else - icon_state = "hourglass_idle" + icon_state = "hourglass_[timing_id ? "active" : "idle"]" + return ..() /obj/item/hourglass/proc/start() finish_time = world.time + time @@ -54,7 +52,7 @@ countdown.stop() finish_time = null animate(src) - update_icon() + update_appearance() /obj/item/hourglass/proc/finish() visible_message("[src] stops.") diff --git a/code/game/objects/items/implants/implantcase.dm b/code/game/objects/items/implants/implantcase.dm index 70baa76a7fe6..23f7aec9b199 100644 --- a/code/game/objects/items/implants/implantcase.dm +++ b/code/game/objects/items/implants/implantcase.dm @@ -15,10 +15,8 @@ /obj/item/implantcase/update_icon_state() - if(imp) - icon_state = "implantcase-[imp.implant_color]" - else - icon_state = "implantcase-0" + icon_state = "implantcase-[imp ? imp.implant_color : 0]" + return ..() /obj/item/implantcase/attackby(obj/item/W, mob/user, params) @@ -43,9 +41,9 @@ I.imp.forceMove(src) imp = I.imp I.imp = null - update_icon() + update_appearance() reagents = imp.reagents - I.update_icon() + I.update_appearance() else if(imp) if(I.imp) @@ -54,8 +52,8 @@ I.imp = imp imp = null reagents = null - update_icon() - I.update_icon() + update_appearance() + I.update_appearance() else return ..() @@ -64,7 +62,7 @@ . = ..() if(imp_type) imp = new imp_type(src) - update_icon() + update_appearance() reagents = imp.reagents diff --git a/code/game/objects/items/implants/implantchair.dm b/code/game/objects/items/implants/implantchair.dm index bac1528e3da1..e8122bd34263 100644 --- a/code/game/objects/items/implants/implantchair.dm +++ b/code/game/objects/items/implants/implantchair.dm @@ -24,7 +24,7 @@ /obj/machinery/implantchair/Initialize() . = ..() open_machine() - update_icon() + update_appearance() /obj/machinery/implantchair/ui_state(mob/user) return GLOB.notcontained_state @@ -83,7 +83,7 @@ addtimer(CALLBACK(src,.proc/set_ready),injection_cooldown) else playsound(get_turf(src), 'sound/machines/buzz-sigh.ogg', 25, TRUE) - update_icon() + update_appearance() /obj/machinery/implantchair/proc/implant_action(mob/living/M) var/obj/item/I = new implant_type @@ -104,6 +104,7 @@ icon_state += "_open" if(occupant) icon_state += "_occupied" + return ..() /obj/machinery/implantchair/update_overlays() . = ..() @@ -120,7 +121,7 @@ /obj/machinery/implantchair/proc/set_ready() ready = TRUE - update_icon() + update_appearance() /obj/machinery/implantchair/container_resist_act(mob/living/user) user.changeNext_move(CLICK_CD_BREAKOUT) diff --git a/code/game/objects/items/implants/implanter.dm b/code/game/objects/items/implants/implanter.dm index 6731673d1c16..5b8db550a87d 100644 --- a/code/game/objects/items/implants/implanter.dm +++ b/code/game/objects/items/implants/implanter.dm @@ -15,10 +15,8 @@ /obj/item/implanter/update_icon_state() - if(imp) - icon_state = "implanter1" - else - icon_state = "implanter0" + icon_state = "implanter[imp ? 1 : 0]" + return ..() /obj/item/implanter/attack(mob/living/M, mob/user) @@ -37,7 +35,7 @@ else M.visible_message("[user] implants [M].", "[user] implants you.") imp = null - update_icon() + update_appearance() else to_chat(user, "[src] fails to implant [M].") @@ -62,4 +60,4 @@ . = ..() if(imp_type) imp = new imp_type(src) - update_icon() + update_appearance() diff --git a/code/game/objects/items/implants/implantpad.dm b/code/game/objects/items/implants/implantpad.dm index 13d1a5302726..37667786262f 100644 --- a/code/game/objects/items/implants/implantpad.dm +++ b/code/game/objects/items/implants/implantpad.dm @@ -13,6 +13,7 @@ /obj/item/implantpad/update_icon_state() icon_state = "implantpad-[!QDELETED(case)]" + return ..() /obj/item/implantpad/examine(mob/user) . = ..() @@ -27,7 +28,7 @@ /obj/item/implantpad/handle_atom_del(atom/A) if(A == case) case = null - update_icon() + update_appearance() updateSelfDialog() . = ..() @@ -46,7 +47,7 @@ case = null updateSelfDialog() - update_icon() + update_appearance() /obj/item/implantpad/attackby(obj/item/implantcase/C, mob/user, params) if(istype(C, /obj/item/implantcase) && !case) @@ -54,7 +55,7 @@ return case = C updateSelfDialog() - update_icon() + update_appearance() else return ..() diff --git a/code/game/objects/items/inducer.dm b/code/game/objects/items/inducer.dm index 7ba7217c1d6d..4f4a088f8a7c 100644 --- a/code/game/objects/items/inducer.dm +++ b/code/game/objects/items/inducer.dm @@ -22,8 +22,8 @@ var/totransfer = min(cell.charge,(powertransfer * coefficient)) var/transferred = target.give(totransfer) cell.use(transferred) - cell.update_icon() - target.update_icon() + cell.update_appearance() + target.update_appearance() /obj/item/inducer/get_cell() return cell @@ -66,12 +66,12 @@ if(!opened) to_chat(user, "You unscrew the battery compartment.") opened = TRUE - update_icon() + update_appearance() return else to_chat(user, "You close the battery compartment.") opened = FALSE - update_icon() + update_appearance() return if(istype(W, /obj/item/stock_parts/cell)) if(opened) @@ -80,7 +80,7 @@ return to_chat(user, "You insert [W] into [src].") cell = W - update_icon() + update_appearance() return else to_chat(user, "[src] already has \a [cell] installed!") @@ -122,7 +122,7 @@ induce(C, coefficient) do_sparks(1, FALSE, A) if(O) - O.update_icon() + O.update_appearance() else break if(done_any) // Only show a message if we succeeded at least once @@ -147,10 +147,10 @@ /obj/item/inducer/attack_self(mob/user) if(opened && cell) user.visible_message("[user] removes [cell] from [src]!", "You remove [cell].") - cell.update_icon() + cell.update_appearance() user.put_in_hands(cell) cell = null - update_icon() + update_appearance() /obj/item/inducer/examine(mob/living/M) @@ -164,11 +164,9 @@ /obj/item/inducer/update_overlays() . = ..() - if(opened) - if(!cell) - . += "inducer-nobat" - else - . += "inducer-bat" + if(!opened) + return + . += "inducer-[cell ? "bat" : "nobat"]" /obj/item/inducer/sci icon_state = "inducer-sci" @@ -180,7 +178,7 @@ /obj/item/inducer/sci/Initialize() . = ..() - update_icon() + update_appearance() /obj/item/inducer/syndicate icon_state = "inducer-syndi" diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 71d789178f12..16404d1d13bd 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -505,14 +505,14 @@ held_sausage = target else to_chat(user, "[target] doesn't seem to want to get on [src]!") - update_icon() + update_appearance() /obj/item/melee/roastingstick/attack_hand(mob/user) ..() if (held_sausage) user.put_in_hands(held_sausage) held_sausage = null - update_icon() + update_appearance() /obj/item/melee/roastingstick/update_overlays() . = ..() @@ -534,7 +534,7 @@ /obj/item/melee/roastingstick/handle_atom_del(atom/target) if (target == held_sausage) held_sausage = null - update_icon() + update_appearance() /obj/item/melee/roastingstick/afterattack(atom/target, mob/user, proximity) . = ..() @@ -565,7 +565,7 @@ held_sausage.add_atom_colour(rgb(103,63,24), FIXED_COLOUR_PRIORITY) held_sausage.name = "[target.name]-roasted [held_sausage.name]" held_sausage.desc = "[held_sausage.desc] It has been cooked to perfection on \a [target]." - update_icon() + update_appearance() /obj/item/melee/cleric_mace name = "cleric mace" @@ -736,7 +736,7 @@ playsound(user, dash_sound, 25, TRUE) user.visible_message("[user] swiftly draws \the [I].", "You draw \the [I].") user.put_in_hands(I) - update_icon() + update_appearance() else to_chat(user, "[src] is empty!") @@ -750,13 +750,13 @@ playsound(user, 'sound/items/sheath.ogg', 25, TRUE) to_chat(user, "You return your stance.") primed = FALSE - update_icon() + update_appearance() else CP.locked = TRUE //Prevents normal removal of the blade while primed playsound(user, 'sound/items/unsheath.ogg', 25, TRUE) user.visible_message("[user] grips the blade within [src] and primes to attack.", "You take an opening stance...", "You hear a weapon being drawn...") primed = TRUE - update_icon() + update_appearance() else to_chat(user, "[src] is empty!") @@ -772,7 +772,7 @@ var/datum/component/storage/CP = GetComponent(/datum/component/storage) CP.locked = FALSE primed = FALSE - update_icon() + update_appearance() primed_attack(A, user) if(CanReach(A, I)) I.melee_attack_chain(user, A, params) @@ -816,6 +816,7 @@ else icon_state += "-blade" item_state += "-sabre" + return ..() /obj/item/storage/belt/weebstick/PopulateContents() //Time to generate names now that we have the sword @@ -824,4 +825,4 @@ var/obj/item/melee/weebstick/sword = new /obj/item/melee/weebstick(src) sword.name = "[n_title] blade of clan [n_name]" name = "[n_title] scabbard of clan [n_name]" - update_icon() + update_appearance() diff --git a/code/game/objects/items/mop.dm b/code/game/objects/items/mop.dm index 5abda1a6ba56..3f8d0210442d 100644 --- a/code/game/objects/items/mop.dm +++ b/code/game/objects/items/mop.dm @@ -73,7 +73,7 @@ if(insertable) J.put_in_cart(src, user) J.mymop=src - J.update_icon() + J.update_appearance() else to_chat(user, "You are unable to fit your [name] into the [J.name].") return diff --git a/code/game/objects/items/pet_carrier.dm b/code/game/objects/items/pet_carrier.dm index 00ba8536ba34..d9311f5e2b43 100644 --- a/code/game/objects/items/pet_carrier.dm +++ b/code/game/objects/items/pet_carrier.dm @@ -68,7 +68,7 @@ to_chat(user, "You open [src]'s door.") playsound(user, 'sound/effects/bin_open.ogg', 50, TRUE) open = TRUE - update_icon() + update_appearance() /obj/item/pet_carrier/AltClick(mob/living/user) if(open || !user.canUseTopic(src, BE_CLOSE)) @@ -79,7 +79,7 @@ playsound(user, 'sound/machines/boltsdown.ogg', 30, TRUE) else playsound(user, 'sound/machines/boltsup.ogg', 30, TRUE) - update_icon() + update_appearance() /obj/item/pet_carrier/attack(mob/living/target, mob/living/user) if(user.a_intent == INTENT_HARM) @@ -108,7 +108,7 @@ loc.visible_message("[user] pushes open the door to [src]!", \ "[user] pushes open the door of [src]!") open = TRUE - update_icon() + update_appearance() return else if(user.client) container_resist_act(user) @@ -125,7 +125,7 @@ to_chat(user, "Bingo! The lock pops open!") locked = FALSE playsound(src, 'sound/machines/boltsup.ogg', 30, TRUE) - update_icon() + update_appearance() else loc.visible_message("[src] starts rattling as something pushes against the door!", null, null, null, user) to_chat(user, "You start pushing out of [src]... (This will take about 20 seconds.)") @@ -135,14 +135,15 @@ to_chat(user, "You shove open [src]'s door against the lock's resistance and fall out!") locked = FALSE open = TRUE - update_icon() + update_appearance() remove_occupant(user) /obj/item/pet_carrier/update_icon_state() if(open) icon_state = initial(icon_state) - else - icon_state = "pet_carrier_[!occupants.len ? "closed" : "occupied"]" + return ..() + icon_state = "pet_carrier_[!occupants.len ? "closed" : "occupied"]" + return ..() /obj/item/pet_carrier/update_overlays() . = ..() diff --git a/code/game/objects/items/pinpointer.dm b/code/game/objects/items/pinpointer.dm index b886e8d81ed0..12f91f99fb8c 100644 --- a/code/game/objects/items/pinpointer.dm +++ b/code/game/objects/items/pinpointer.dm @@ -47,14 +47,14 @@ else target = null STOP_PROCESSING(SSfastprocess, src) - update_icon() + update_appearance() /obj/item/pinpointer/process() if(!active) return PROCESS_KILL if(process_scan) scan_for_target() - update_icon() + update_appearance() /obj/item/pinpointer/proc/scan_for_target() return diff --git a/code/game/objects/items/pitchfork.dm b/code/game/objects/items/pitchfork.dm index 3d7a0ef94fd3..401007c824b0 100644 --- a/code/game/objects/items/pitchfork.dm +++ b/code/game/objects/items/pitchfork.dm @@ -1,5 +1,6 @@ /obj/item/pitchfork icon_state = "pitchfork0" + base_icon_state = "pitchfork" lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' name = "pitchfork" @@ -22,7 +23,7 @@ /obj/item/pitchfork/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=7, force_wielded=15, icon_wielded="pitchfork1") + AddComponent(/datum/component/two_handed, force_unwielded=7, force_wielded=15, icon_wielded="[base_icon_state]1") /// triggered on wield of two handed item /obj/item/pitchfork/proc/on_wield(obj/item/source, mob/user) @@ -37,7 +38,8 @@ wielded = FALSE /obj/item/pitchfork/update_icon_state() - icon_state = "pitchfork0" + icon_state = "[base_icon_state]0" + return ..() /obj/item/pitchfork/demonic name = "demonic pitchfork" diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index a7f75f2a695b..e2461af4175a 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -254,7 +254,7 @@ vowbroken = TRUE mood_message = pick(vowbroken_message) - update_plush_desc() + update_desc() /obj/item/toy/plush/proc/scorned_by(obj/item/toy/plush/Outmoded) scorned_by.Add(Outmoded) @@ -268,7 +268,7 @@ lover.cheer_up() mood_message = pick(love_message) - update_plush_desc() + update_desc() if(partner) //who? partner = null //more like who cares @@ -285,7 +285,7 @@ partner.heal_memories() mood_message = pick(partner_message) - update_plush_desc() + update_desc() /obj/item/toy/plush/proc/plop(obj/item/toy/plush/Daddy) if(partner != Daddy) @@ -310,12 +310,12 @@ young = TRUE name = "[Mama] Jr" //Icelandic naming convention pending normal_desc = "[src] is a little baby of [maternal_parent] and [paternal_parent]!" //original desc won't be used so the child can have moods - update_plush_desc() + update_desc() Mama.mood_message = pick(Mama.parent_message) - Mama.update_plush_desc() + Mama.update_desc() Dada.mood_message = pick(Dada.parent_message) - Dada.update_plush_desc() + Dada.update_desc() /obj/item/toy/plush/proc/bad_news(obj/item/toy/plush/Deceased) //cotton to cotton, sawdust to sawdust var/is_that_letter_for_me = FALSE @@ -354,7 +354,7 @@ if(is_that_letter_for_me) heartbroken = TRUE mood_message = pick(heartbroken_message) - update_plush_desc() + update_desc() /obj/item/toy/plush/proc/cheer_up() //it'll be all right if(!heartbroken) @@ -366,7 +366,7 @@ if(mood_message in heartbroken_message) mood_message = null - update_plush_desc() + update_desc() /obj/item/toy/plush/proc/heal_memories() //time fixes all wounds if(!vowbroken) @@ -375,8 +375,9 @@ mood_message = null cheer_up() -/obj/item/toy/plush/proc/update_plush_desc() +/obj/item/toy/plush/update_desc() desc = normal_desc + . = ..() if(mood_message) desc += mood_message diff --git a/code/game/objects/items/pneumaticCannon.dm b/code/game/objects/items/pneumaticCannon.dm index d49bf239d890..060e59f0f5de 100644 --- a/code/game/objects/items/pneumaticCannon.dm +++ b/code/game/objects/items/pneumaticCannon.dm @@ -229,7 +229,7 @@ loadedWeightClass-- else if (A == tank) tank = null - update_icon() + update_appearance() /obj/item/pneumatic_cannon/ghetto //Obtainable by improvised methods; more gas per use, less capacity name = "improvised pneumatic cannon" @@ -254,7 +254,7 @@ return to_chat(user, "You hook \the [thetank] up to \the [src].") tank = thetank - update_icon() + update_appearance() /obj/item/pneumatic_cannon/update_overlays() . = ..() diff --git a/code/game/objects/items/puzzle_pieces.dm b/code/game/objects/items/puzzle_pieces.dm index 77440f89b7ee..2582f91860b2 100644 --- a/code/game/objects/items/puzzle_pieces.dm +++ b/code/game/objects/items/puzzle_pieces.dm @@ -150,8 +150,10 @@ /obj/machinery/door/keycard/gates/update_icon_state() if(density) icon_state = "closed" + return ..() else icon_state = "open" + return ..() /obj/machinery/door/keycard/gates/drakelair puzzle_id = "drakelairkey" diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 91dcf5f25e0d..47a4120061b4 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -155,6 +155,7 @@ /obj/item/borg/charger/update_icon_state() icon_state = "charger_[mode]" + return ..() /obj/item/borg/charger/attack_self(mob/user) if(mode == "draw") @@ -162,7 +163,7 @@ else mode = "draw" to_chat(user, "You toggle [src] to \"[mode]\" mode.") - update_icon() + update_appearance() /obj/item/borg/charger/afterattack(obj/item/target, mob/living/silicon/robot/user, proximity_flag) . = ..() @@ -225,7 +226,7 @@ break if(!user.cell.give(draw)) break - target.update_icon() + target.update_appearance() to_chat(user, "You stop charging yourself.") @@ -263,7 +264,7 @@ break if(!cell.give(draw)) break - target.update_icon() + target.update_appearance() to_chat(user, "You stop charging [target].") @@ -589,11 +590,12 @@ to_chat(user, "[src]'s safety cutoff prevents you from activating it due to living beings being ontop of you!") else deactivate_field() - update_icon() + update_appearance() to_chat(user, "You [active? "activate":"deactivate"] [src].") /obj/item/borg/projectile_dampen/update_icon_state() icon_state = "[initial(icon_state)][active]" + return ..() /obj/item/borg/projectile_dampen/proc/activate_field() if(istype(dampening_field)) @@ -771,7 +773,7 @@ if(A == stored) //sanity check UnregisterSignal(stored, COMSIG_ATOM_UPDATE_ICON) stored = null - update_icon() + update_appearance() . = ..() ///A right-click verb, for those not using hotkey mode. @@ -803,14 +805,19 @@ var/obj/item/O = A O.forceMove(src) stored = O - RegisterSignal(stored, COMSIG_ATOM_UPDATE_ICON, /atom/.proc/update_icon) - update_icon() + RegisterSignal(stored, COMSIG_ATOM_UPDATE_ICON, .proc/on_update_icon) + update_appearance() return else stored.melee_attack_chain(user, A, params) return . = ..() +/// Exists to eat signal args +/obj/item/borg/apparatus/proc/on_update_icon(datum/source, updates) + SIGNAL_HANDLER + return on_update_icon(updates) + /obj/item/borg/apparatus/attackby(obj/item/W, mob/user, params) if(stored) W.melee_attack_chain(user, stored, params) @@ -831,8 +838,8 @@ /obj/item/borg/apparatus/beaker/Initialize() . = ..() stored = new /obj/item/reagent_containers/glass/beaker/large(src) - RegisterSignal(stored, COMSIG_ATOM_UPDATE_ICON, /atom/.proc/update_icon) - update_icon() + RegisterSignal(stored, COMSIG_ATOM_UPDATE_ICON, .proc/on_update_icon) + update_appearance() /obj/item/borg/apparatus/beaker/Destroy() if(stored) @@ -891,8 +898,8 @@ /obj/item/borg/apparatus/beaker/service/Initialize() . = ..() stored = new /obj/item/reagent_containers/food/drinks/drinkingglass(src) - RegisterSignal(stored, COMSIG_ATOM_UPDATE_ICON, /atom/.proc/update_icon) - update_icon() + RegisterSignal(stored, COMSIG_ATOM_UPDATE_ICON, .proc/on_update_icon) + update_appearance() //////////////////// //engi part holder// @@ -907,7 +914,7 @@ /obj/item/borg/apparatus/circuit/Initialize() . = ..() - update_icon() + update_appearance() /obj/item/borg/apparatus/circuit/update_overlays() . = ..() diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index de37c06316a9..3194c1302512 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -34,7 +34,7 @@ /obj/item/robot_suit/Initialize() . = ..() - update_icon() + update_appearance() /obj/item/robot_suit/prebuilt/Initialize() . = ..() @@ -48,7 +48,7 @@ chest = new(src) chest.wired = TRUE chest.cell = new /obj/item/stock_parts/cell/high/plus(chest) - update_icon() + update_appearance() /obj/item/robot_suit/update_overlays() . = ..() @@ -108,7 +108,7 @@ to_chat(user, "You disassemble the cyborg shell.") else to_chat(user, "There is nothing to remove from the endoskeleton!") - update_icon() + update_appearance() /obj/item/robot_suit/proc/put_in_hand_or_drop(mob/living/user, obj/item/I) //normal put_in_hands() drops the item ontop of the player, this drops it at the suit's loc if(!user.put_in_hands(I)) @@ -172,7 +172,7 @@ W.icon_state = initial(W.icon_state) W.cut_overlays() l_leg = W - update_icon() + update_appearance() else if(istype(W, /obj/item/bodypart/leg/right/robot)) if(src.r_leg) @@ -182,7 +182,7 @@ W.icon_state = initial(W.icon_state) W.cut_overlays() r_leg = W - update_icon() + update_appearance() else if(istype(W, /obj/item/bodypart/l_arm/robot)) if(l_arm) @@ -192,7 +192,7 @@ W.icon_state = initial(W.icon_state) W.cut_overlays() l_arm = W - update_icon() + update_appearance() else if(istype(W, /obj/item/bodypart/r_arm/robot)) if(r_arm) @@ -202,7 +202,7 @@ W.icon_state = initial(W.icon_state)//in case it is a dismembered robotic limb W.cut_overlays() r_arm = W - update_icon() + update_appearance() else if(istype(W, /obj/item/bodypart/chest/robot)) var/obj/item/bodypart/chest/robot/CH = W @@ -214,7 +214,7 @@ CH.icon_state = initial(CH.icon_state) //in case it is a dismembered robotic limb CH.cut_overlays() chest = CH - update_icon() + update_appearance() else if(!CH.wired) to_chat(user, "You need to attach wires to it first!") else @@ -234,7 +234,7 @@ HD.icon_state = initial(HD.icon_state)//in case it is a dismembered robotic limb HD.cut_overlays() head = HD - update_icon() + update_appearance() else to_chat(user, "You need to attach a flash to it first!") diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index bf583e0d7caa..e87691b651a9 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -316,16 +316,17 @@ icon_state = "selfrepair_[on ? "on" : "off"]" else icon_state = "cyborg_upgrade5" + return ..() /obj/item/borg/upgrade/selfrepair/proc/activate_sr() START_PROCESSING(SSobj, src) on = TRUE - update_icon() + update_appearance() /obj/item/borg/upgrade/selfrepair/proc/deactivate_sr() STOP_PROCESSING(SSobj, src) on = FALSE - update_icon() + update_appearance() /obj/item/borg/upgrade/selfrepair/process() if(!repair_tick) diff --git a/code/game/objects/items/sharpener.dm b/code/game/objects/items/sharpener.dm index 8b74e8ba23f1..f9d429b55a3e 100644 --- a/code/game/objects/items/sharpener.dm +++ b/code/game/objects/items/sharpener.dm @@ -45,7 +45,7 @@ name = "worn out [name]" desc = "[desc] At least, it used to." used = 1 - update_icon() + update_appearance() /obj/item/sharpener/super name = "super whetstone" diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 3b8d887e818a..685bfeae8a8a 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -137,17 +137,17 @@ /obj/item/shield/riot/flash/attack(mob/living/M, mob/user) . = embedded_flash.attack(M, user) - update_icon() + update_appearance() /obj/item/shield/riot/flash/attack_self(mob/living/carbon/user) . = embedded_flash.attack_self(user) - update_icon() + update_appearance() /obj/item/shield/riot/flash/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) . = ..() if (. && !embedded_flash.burnt_out) embedded_flash.activate() - update_icon() + update_appearance() /obj/item/shield/riot/flash/attackby(obj/item/W, mob/user) @@ -165,14 +165,14 @@ qdel(embedded_flash) embedded_flash = flash flash.forceMove(src) - update_icon() + update_appearance() return ..() /obj/item/shield/riot/flash/emp_act(severity) . = ..() embedded_flash.emp_act(severity) - update_icon() + update_appearance() /obj/item/shield/riot/flash/update_icon_state() if(!embedded_flash || embedded_flash.burnt_out) @@ -181,6 +181,7 @@ else icon_state = "flashshield" item_state = "flashshield" + return ..() /obj/item/shield/riot/flash/examine(mob/user) . = ..() diff --git a/code/game/objects/items/singularityhammer.dm b/code/game/objects/items/singularityhammer.dm index 63dd64031258..e2803060e4eb 100644 --- a/code/game/objects/items/singularityhammer.dm +++ b/code/game/objects/items/singularityhammer.dm @@ -2,6 +2,7 @@ name = "singularity hammer" desc = "The pinnacle of close combat technology, the hammer harnesses the power of a miniaturized singularity to deal crushing blows." icon_state = "singularity0" + base_icon_state = "singularity_hammer" lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' flags_1 = CONDUCT_1 @@ -24,7 +25,7 @@ /obj/item/singularityhammer/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_multiplier=4, icon_wielded="singularity1") + AddComponent(/datum/component/two_handed, force_multiplier=4, icon_wielded="[base_icon_state]1") /// triggered on wield of two handed item /obj/item/singularityhammer/proc/on_wield(obj/item/source, mob/user) @@ -39,7 +40,8 @@ wielded = FALSE /obj/item/singularityhammer/update_icon_state() - icon_state = "singularity0" + icon_state = "[base_icon_state]0" + return ..() /obj/item/singularityhammer/Destroy() STOP_PROCESSING(SSobj, src) @@ -88,6 +90,7 @@ name = "Mjolnir" desc = "A weapon worthy of a god, able to strike with the force of a lightning bolt. It crackles with barely contained energy." icon_state = "mjollnir0" + base_icon_state = "mjollnir" lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' flags_1 = CONDUCT_1 @@ -105,7 +108,7 @@ /obj/item/mjollnir/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_multiplier=5, icon_wielded="mjollnir1", attacksound="sparks") + AddComponent(/datum/component/two_handed, force_multiplier=5, icon_wielded="[base_icon_state]1", attacksound="sparks") /// triggered on wield of two handed item /obj/item/mjollnir/proc/on_wield(obj/item/source, mob/user) @@ -116,7 +119,8 @@ wielded = FALSE /obj/item/mjollnir/update_icon_state() - icon_state = "mjollnir0" + icon_state = "[base_icon_state]0" + return ..() /obj/item/mjollnir/proc/shock(mob/living/target) target.Stun(60) diff --git a/code/game/objects/items/spear.dm b/code/game/objects/items/spear.dm index 2b1b7df9d89c..e5ea0b1b8229 100644 --- a/code/game/objects/items/spear.dm +++ b/code/game/objects/items/spear.dm @@ -30,6 +30,7 @@ /obj/item/spear/update_icon_state() icon_state = "[icon_prefix]0" + return ..() /obj/item/spear/CheckParts(list/parts_list) var/obj/item/shard/tip = locate() in parts_list @@ -37,12 +38,15 @@ throwforce = 21 icon_prefix = "spearplasma" AddComponent(/datum/component/two_handed, force_unwielded=11, force_wielded=19, icon_wielded="[icon_prefix]1") - update_icon() + update_appearance() qdel(tip) ..() /obj/item/spear/explosive name = "explosive lance" + icon_state = "spearbomb0" + base_icon_state = "spearbomb" + icon_prefix = "spearbomb" var/obj/item/grenade/explosive = null var/wielded = FALSE // track wielded status on item @@ -54,7 +58,7 @@ /obj/item/spear/explosive/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="spearbomb1") + AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="[icon_prefix]1") /// triggered on wield of two handed item /obj/item/spear/explosive/proc/on_wield(obj/item/source, mob/user) @@ -68,9 +72,6 @@ wielded = FALSE -/obj/item/spear/explosive/update_icon_state() - icon_state = "spearbomb0" - /obj/item/spear/explosive/proc/set_explosive(obj/item/grenade/G) if(explosive) QDEL_NULL(explosive) @@ -149,6 +150,8 @@ /obj/item/spear/bonespear //Blatant imitation of spear, but made out of bone. Not valid for explosive modification. icon_state = "bone_spear0" name = "bone spear" + base_icon_state = "bone_spear0" + icon_prefix = "bone_spear" desc = "A haphazardly-constructed yet still deadly weapon. The pinnacle of modern technology." icon = 'icons/obj/items_and_weapons.dmi' lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' @@ -160,11 +163,7 @@ /obj/item/spear/bonespear/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=12, force_wielded=20, icon_wielded="bone_spear1") - -/obj/item/spear/bonespear/update_icon_state() - icon_state = "bone_spear0" - + AddComponent(/datum/component/two_handed, force_unwielded=12, force_wielded=20, icon_wielded="[icon_prefix]1") /obj/item/spear/dragonspear//version of the bone spear crafted from the trophy dropped by the Ash Drake. High damage, high ap, burns. name = "dragonslayer's spear" desc = "A bone spear crafted from the leading spine of a fully-grown drake, razor-sharp and hotter then magma. Wielded by the deranged, pyromaniacs, and champions of lavaland." @@ -178,6 +177,8 @@ armour_penetration = 30 embedding = list("impact_pain_mult" = 5) icon_prefix = "dragonspear" + base_icon_state = "dragonspear0" + icon_state = "dragonspear0" var/list/nemesis_factions = list("mining", "boss") var/faction_bonus_force = 25 attack_verb = list("seared", "braided", "impaled", "smote", "gored") @@ -207,10 +208,6 @@ . = ..() AddComponent(/datum/component/two_handed, force_unwielded=20, force_wielded=25, icon_wielded="[icon_prefix]1") AddComponent(/datum/component/butchering, 60, 150) - icon_state = "[icon_prefix]0" - -/obj/item/spear/dragonspear/update_icon_state() - icon_state = "[icon_prefix]0" /obj/item/spear/dragonspear/attack(atom/target, blocked = FALSE) if(iscarbon(target)) @@ -230,6 +227,8 @@ name = "crystal spear" desc = "While more 'sharp stick' than spear, this thing is extremely dangerous neverless. Crafted out of the mysterous crystals, it can hit for very high damage, although it will break with repeated use." icon = 'icons/obj/items_and_weapons.dmi' + base_icon_state = "crystal_spear" + icon_prefix = "crystal_spear" lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' mob_overlay_icon = 'icons/mob/clothing/back.dmi' @@ -241,10 +240,7 @@ /obj/item/spear/crystal/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=12, force_wielded=30, icon_wielded="crystal_spear1") //4 hit crit - -/obj/item/spear/crystal/update_icon_state() - icon_state = "crystal_spear0" + AddComponent(/datum/component/two_handed, force_unwielded=12, force_wielded=30, icon_wielded="[icon_prefix]1") //4 hit crit /obj/item/spear/crystal/examine(mob/user) . = ..() diff --git a/code/game/objects/items/stacks/license_plates.dm b/code/game/objects/items/stacks/license_plates.dm index 06dc86ee6152..1a5cb1b05eeb 100644 --- a/code/game/objects/items/stacks/license_plates.dm +++ b/code/game/objects/items/stacks/license_plates.dm @@ -20,11 +20,13 @@ ///Override to allow for variations /obj/item/stack/license_plates/filled/update_icon_state() + . = ..() if(novariants) return if(amount <= (max_amount * (1/3))) icon_state = "filled_plate_[rand(1,6)]_1" - else if (amount <= (max_amount * (2/3))) + return + if (amount <= (max_amount * (2/3))) icon_state = "filled_plate_[rand(1,6)]_2" - else - icon_state = "filled_plate_[rand(1,6)]_3" + return + icon_state = "filled_plate_[rand(1,6)]_3" diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 31ebce35b57c..de636902eb52 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -268,13 +268,12 @@ . = ..() if(amount == max_amount) //only seal full mesh packs is_open = FALSE - update_icon() + update_appearance() /obj/item/stack/medical/mesh/update_icon_state() - if(!is_open) - icon_state = "regen_mesh_closed" - else + if(is_open) return ..() + icon_state = "regen_mesh_closed" /obj/item/stack/medical/mesh/heal(mob/living/target, mob/user) . = ..() @@ -308,7 +307,7 @@ if(!is_open) is_open = TRUE to_chat(user, "You open the sterile mesh package.") - update_icon() + update_appearance() playsound(src, 'sound/items/poster_ripped.ogg', 20, TRUE) return . = ..() @@ -324,10 +323,9 @@ grind_results = list(/datum/reagent/consumable/aloejuice = 1) /obj/item/stack/medical/mesh/advanced/update_icon_state() - if(!is_open) - icon_state = "aloe_mesh_closed" - else + if(is_open) return ..() + icon_state = "aloe_mesh_closed" /obj/item/stack/medical/aloe name = "aloe cream" diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 79fb483a8c17..f0be0cdd7e81 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -32,13 +32,14 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ /obj/item/stack/rods/Initialize(mapload, new_amount, merge = TRUE) . = ..() - update_icon() + update_appearance() /obj/item/stack/rods/get_main_recipes() . = ..() . += GLOB.rod_recipes /obj/item/stack/rods/update_icon_state() + . = ..() var/amount = get_amount() if(amount <= 5) icon_state = "rods-[amount]" diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 396ebb114075..ec750eb66aca 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -72,7 +72,7 @@ var/list/temp = SSmaterials.rigid_stack_recipes.Copy() recipes += temp update_weight() - update_icon() + update_appearance() var/static/list/loc_connections = list( COMSIG_ATOM_ENTERED = .proc/on_movable_entered_occupied_turf, @@ -93,13 +93,15 @@ /obj/item/stack/update_icon_state() if(novariants) - return + return ..() if(amount <= (max_amount * (1/3))) icon_state = initial(icon_state) - else if (amount <= (max_amount * (2/3))) + return ..() + if (amount <= (max_amount * (2/3))) icon_state = "[initial(icon_state)]_2" - else - icon_state = "[initial(icon_state)]_3" + return ..() + icon_state = "[initial(icon_state)]_3" + return ..() /obj/item/stack/examine(mob/user) . = ..() @@ -332,7 +334,7 @@ return TRUE for(var/i in mats_per_unit) custom_materials[i] = amount * mats_per_unit[i] - update_icon() + update_appearance() update_weight() return TRUE @@ -374,7 +376,7 @@ for(var/i in mats_per_unit) custom_materials[i] = mats_per_unit[i] * src.amount set_custom_materials() //Refresh - update_icon() + update_appearance() update_weight() /** Checks whether this stack can merge itself into another stack. diff --git a/code/game/objects/items/stacks/tickets.dm b/code/game/objects/items/stacks/tickets.dm index f525794a6e4e..477b349f4b16 100644 --- a/code/game/objects/items/stacks/tickets.dm +++ b/code/game/objects/items/stacks/tickets.dm @@ -9,9 +9,10 @@ /obj/item/stack/arcadeticket/Initialize(mapload, new_amount, merge = TRUE) . = ..() - update_icon() + update_appearance() /obj/item/stack/arcadeticket/update_icon_state() + . = ..() var/amount = get_amount() switch(amount) if(12 to INFINITY) diff --git a/code/game/objects/items/stacks/tiles/tile_reskinning.dm b/code/game/objects/items/stacks/tiles/tile_reskinning.dm index 2af074e8ff5f..92a68ed15b79 100644 --- a/code/game/objects/items/stacks/tiles/tile_reskinning.dm +++ b/code/game/objects/items/stacks/tiles/tile_reskinning.dm @@ -36,7 +36,7 @@ GLOBAL_LIST_EMPTY(tile_reskin_lists) icon_state = initial(choice.icon_state) turf_type = initial(choice.turf_type) merge_type = initial(choice.merge_type) - update_icon() + update_appearance() return choice = new choice(user.drop_location(), amount) diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index c97d50eaf719..910ea174c3a6 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -60,6 +60,7 @@ icon_state = "[initial(icon_state)]1" else icon_state = "[initial(icon_state)]" + return ..() /obj/item/storage/bag/trash/cyborg insertable = FALSE @@ -68,7 +69,7 @@ if(insertable) J.put_in_cart(src, user) J.mybag=src - J.update_icon() + J.update_appearance() else to_chat(user, "You are unable to fit your [name] into the [J.name].") return @@ -344,7 +345,7 @@ if(ishuman(M) || ismonkey(M)) if(prob(10)) M.Paralyze(40) - update_icon() + update_appearance() /obj/item/storage/bag/tray/proc/do_scatter(obj/item/I) for(var/i in 1 to rand(1,2)) @@ -362,11 +363,11 @@ /obj/item/storage/bag/tray/Entered() . = ..() - update_icon() + update_appearance() /obj/item/storage/bag/tray/Exited() . = ..() - update_icon() + update_appearance() /obj/item/storage/bag/tray/cafeteria name = "cafeteria tray" diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index ddcd04b26454..05b02e77f8b1 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -18,13 +18,15 @@ /obj/item/storage/belt/update_overlays() . = ..() - if(content_overlays) - for(var/obj/item/I in contents) - . += I.get_belt_overlay() + if(!content_overlays) + return + for(var/obj/item/I in contents) + . += I.get_belt_overlay() + /obj/item/storage/belt/Initialize() . = ..() - update_icon() + update_appearance() /obj/item/storage/belt/utility name = "toolbelt" //Carn: utility belt is nicer, but it bamboozles the text parsing. @@ -225,7 +227,7 @@ new /obj/item/reagent_containers/syringe(src) new /obj/item/reagent_containers/glass/bottle/epinephrine(src) new /obj/item/reagent_containers/glass/bottle/formaldehyde(src) - update_icon() + update_appearance() /obj/item/storage/belt/medical/webbing/paramedic/PopulateContents() new /obj/item/sensor_device(src) @@ -234,7 +236,7 @@ new /obj/item/reagent_containers/syringe(src) new /obj/item/reagent_containers/glass/bottle/epinephrine(src) new /obj/item/reagent_containers/glass/bottle/formaldehyde(src) - update_icon() + update_appearance() /obj/item/storage/belt/medical/surgery/PopulateContents() new /obj/item/scalpel(src) @@ -244,7 +246,7 @@ new /obj/item/cautery(src) new /obj/item/hemostat(src) new /obj/item/hypospray/mkii(src) - update_icon() + update_appearance() /obj/item/storage/belt/security name = "security belt" @@ -286,7 +288,7 @@ new /obj/item/grenade/flashbang(src) new /obj/item/assembly/flash/handheld(src) new /obj/item/melee/baton/loaded(src) - update_icon() + update_appearance() /obj/item/storage/belt/security/webbing name = "security webbing" @@ -778,7 +780,7 @@ var/obj/item/I = contents[1] user.visible_message("[user] takes [I] out of [src].", "You take [I] out of [src].") user.put_in_hands(I) - update_icon() + update_appearance() else to_chat(user, "[src] is empty!") @@ -788,10 +790,11 @@ if(contents.len) icon_state += "-sabre" item_state += "-sabre" + return ..() /obj/item/storage/belt/sabre/PopulateContents() new /obj/item/melee/sabre(src) - update_icon() + update_appearance() /obj/item/storage/belt/sabre/solgov name = "solarian sabre sheath" @@ -814,7 +817,7 @@ /obj/item/storage/belt/sabre/solgov/PopulateContents() new /obj/item/melee/sabre/solgov(src) - update_icon() + update_appearance() /obj/item/storage/belt/security/webbing/inteq name = "inteq webbing" diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 0cf59262a96a..98fa24e97379 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -36,7 +36,7 @@ /obj/item/storage/box/Initialize(mapload) . = ..() - update_icon() + update_appearance() /obj/item/storage/box/ComponentInitialize() . = ..() @@ -930,6 +930,7 @@ icon_state = "[item_state]" else icon_state = "[item_state]_closed" + return ..() /obj/item/storage/box/papersack/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/pen)) diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index b3e32f2be8a6..2aefd383342e 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -2,9 +2,6 @@ * The 'fancy' path is for objects like donut boxes that show how many items are in the storage item on the sprite itself * .. Sorry for the shitty path name, I couldnt think of a better one. * - * WARNING: var/icon_type is used for both examine text and sprite name. Please look at the procs below and adjust your sprite names accordingly - * TODO: Cigarette boxes should be ported to this standard - * * Contains: * Donut Box * Egg Box @@ -16,44 +13,50 @@ /obj/item/storage/fancy icon = 'icons/obj/food/containers.dmi' + icon_state = "donutbox" + base_icon_state = "donutbox" resistance_flags = FLAMMABLE - var/icon_type = "donut" + /// Used by examine to report what this thing is holding. + var/contents_tag = "errors" + /// What type of thing to fill this storage with. var/spawn_type = null - var/fancy_open = FALSE + /// Whether the container is open or not + var/is_open = FALSE /obj/item/storage/fancy/PopulateContents() + if(!spawn_type) + return var/datum/component/storage/STR = GetComponent(/datum/component/storage) for(var/i = 1 to STR.max_items) new spawn_type(src) /obj/item/storage/fancy/update_icon_state() - if(fancy_open) - icon_state = "[icon_type]box[contents.len]" - else - icon_state = "[icon_type]box" + icon_state = "[base_icon_state][is_open ? contents.len : null]" + return ..() /obj/item/storage/fancy/examine(mob/user) . = ..() - if(fancy_open) - if(length(contents) == 1) - . += "There is one [icon_type] left." - else - . += "There are [contents.len <= 0 ? "no" : "[contents.len]"] [icon_type]s left." + if(!is_open) + return + if(length(contents) == 1) + . += "There is one [contents_tag] left." + else + . += "There are [contents.len <= 0 ? "no" : "[contents.len]"] [contents_tag]s left." /obj/item/storage/fancy/attack_self(mob/user) - fancy_open = !fancy_open - update_icon() + is_open = !is_open + update_appearance() . = ..() /obj/item/storage/fancy/Exited() . = ..() - fancy_open = TRUE - update_icon() + is_open = TRUE + update_appearance() /obj/item/storage/fancy/Entered() . = ..() - fancy_open = TRUE - update_icon() + is_open = TRUE + update_appearance() #define DONUT_INBOX_SPRITE_WIDTH 3 @@ -66,10 +69,11 @@ desc = "Mmm. Donuts." icon = 'icons/obj/food/donuts.dmi' icon_state = "donutbox_inner" - icon_type = "donut" + base_icon_state = "donutbox" spawn_type = /obj/item/reagent_containers/food/snacks/donut - fancy_open = TRUE + is_open = TRUE appearance_flags = KEEP_TOGETHER + contents_tag = "donut" /obj/item/storage/fancy/donut_box/ComponentInitialize() . = ..() @@ -79,23 +83,21 @@ /obj/item/storage/fancy/donut_box/PopulateContents() . = ..() - update_icon() + update_appearance() /obj/item/storage/fancy/donut_box/update_icon_state() - if(fancy_open) - icon_state = "donutbox_inner" - else - icon_state = "donutbox" + . = ..() + icon_state = "[base_icon_state][is_open ? "_inner" : null]" /obj/item/storage/fancy/donut_box/update_overlays() . = ..() - if (!fancy_open) + if(!is_open) return var/donuts = 0 - for (var/_donut in contents) + for(var/_donut in contents) var/obj/item/reagent_containers/food/snacks/donut/donut = _donut if (!istype(donut)) continue @@ -103,7 +105,7 @@ . += image(icon = initial(icon), icon_state = donut.in_box_sprite(), pixel_x = donuts * DONUT_INBOX_SPRITE_WIDTH) donuts += 1 - . += image(icon = initial(icon), icon_state = "donutbox_top") + . += image(icon = initial(icon), icon_state = "[base_icon_state]_top") #undef DONUT_INBOX_SPRITE_WIDTH @@ -115,12 +117,13 @@ icon = 'icons/obj/food/containers.dmi' item_state = "eggbox" icon_state = "eggbox" - icon_type = "egg" + base_icon_state = "eggbox" lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' name = "egg box" desc = "A carton for containing eggs." spawn_type = /obj/item/reagent_containers/food/snacks/egg + contents_tag = "egg" /obj/item/storage/fancy/egg_box/ComponentInitialize() . = ..() @@ -137,12 +140,13 @@ desc = "A pack of red candles." icon = 'icons/obj/candle.dmi' icon_state = "candlebox5" - icon_type = "candle" + base_icon_state = "candlebox" item_state = "candlebox5" throwforce = 2 slot_flags = ITEM_SLOT_BELT spawn_type = /obj/item/candle - fancy_open = TRUE + is_open = TRUE + contents_tag = "candle" /obj/item/storage/fancy/candle_box/ComponentInitialize() . = ..() @@ -159,15 +163,16 @@ name = "\improper Space Cigarettes packet" desc = "The most popular brand of cigarettes, sponsors of the Space Olympics." icon = 'icons/obj/cigarettes.dmi' + base_icon_state = "cig" icon_state = "cig" item_state = "cigpacket" w_class = WEIGHT_CLASS_TINY throwforce = 0 slot_flags = ITEM_SLOT_BELT - icon_type = "cigarette" spawn_type = /obj/item/clothing/mask/cigarette/space_cigarette var/candy = FALSE //for cigarette overlay custom_price = 75 + contents_tag = "cigarette" /obj/item/storage/fancy/cigarettes/ComponentInitialize() . = ..() @@ -189,99 +194,108 @@ contents -= W to_chat(user, "You take \a [W] out of the pack.") else - to_chat(user, "There are no [icon_type]s left in the pack.") + to_chat(user, "There are no [contents_tag]s left in the pack.") /obj/item/storage/fancy/cigarettes/update_icon_state() - if(fancy_open || !contents.len) - if(!contents.len) - icon_state = "[initial(icon_state)]_empty" - else - icon_state = initial(icon_state) + . = ..() + icon_state = "[base_icon_state][contents.len ? null : "_empty"]" + return /obj/item/storage/fancy/cigarettes/update_overlays() . = ..() - if(fancy_open && contents.len) - . += "[icon_state]_open" - var/cig_position = 1 - for(var/C in contents) - var/mutable_appearance/inserted_overlay = mutable_appearance(icon) - - if(istype(C, /obj/item/lighter/greyscale)) - inserted_overlay.icon_state = "lighter_in" - else if(istype(C, /obj/item/lighter)) - inserted_overlay.icon_state = "zippo_in" - else if(candy) - inserted_overlay.icon_state = "candy" - else - inserted_overlay.icon_state = "cigarette" - - inserted_overlay.icon_state = "[inserted_overlay.icon_state]_[cig_position]" - . += inserted_overlay - cig_position++ - -/obj/item/storage/fancy/cigarettes/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - if(!ismob(M)) + if(!is_open || !contents.len) return - var/obj/item/clothing/mask/cigarette/cig = locate(/obj/item/clothing/mask/cigarette) in contents - if(cig) - if(M == user && contents.len > 0 && !user.wear_mask) - var/obj/item/clothing/mask/cigarette/W = cig - SEND_SIGNAL(src, COMSIG_TRY_STORAGE_TAKE, W, M) - M.equip_to_slot_if_possible(W, ITEM_SLOT_MASK) - contents -= W - to_chat(user, "You take \a [W] out of the pack.") + + . += "[icon_state]_open" + var/cig_position = 1 + for(var/C in contents) + var/mutable_appearance/inserted_overlay = mutable_appearance(icon) + + if(istype(C, /obj/item/lighter/greyscale)) + inserted_overlay.icon_state = "lighter_in" + else if(istype(C, /obj/item/lighter)) + inserted_overlay.icon_state = "zippo_in" + else if(candy) + inserted_overlay.icon_state = "candy" else - ..() - else - to_chat(user, "There are no [icon_type]s left in the pack.") + inserted_overlay.icon_state = "cigarette" + + inserted_overlay.icon_state = "[inserted_overlay.icon_state]_[cig_position]" + . += inserted_overlay + cig_position++ + +/obj/item/storage/fancy/cigarettes/attack(mob/living/carbon/target, mob/living/carbon/user) + if(!istype(target)) + return + + var/obj/item/clothing/mask/cigarette/cig = locate() in contents + if(!cig) + to_chat(user, "There are no [contents_tag]s left in the pack.") + return + if(target != user || !contents.len || user.wear_mask) + return ..() + + SEND_SIGNAL(src, COMSIG_TRY_STORAGE_TAKE, cig, target) + target.equip_to_slot_if_possible(cig, ITEM_SLOT_MASK) + contents -= cig + to_chat(user, "You take \a [cig] out of the pack.") + return /obj/item/storage/fancy/cigarettes/dromedaryco name = "\improper DromedaryCo packet" desc = "A packet of six imported DromedaryCo cancer sticks. A label on the packaging reads, \"Wouldn't a slow death make a change?\"" icon_state = "dromedary" + base_icon_state = "dromedary" spawn_type = /obj/item/clothing/mask/cigarette/dromedary /obj/item/storage/fancy/cigarettes/cigpack_uplift name = "\improper Uplift Smooth packet" desc = "Your favorite brand, now menthol flavored." icon_state = "uplift" + base_icon_state = "uplift" spawn_type = /obj/item/clothing/mask/cigarette/uplift /obj/item/storage/fancy/cigarettes/cigpack_robust name = "\improper Robust packet" desc = "Smoked by the robust." icon_state = "robust" + base_icon_state = "robust" spawn_type = /obj/item/clothing/mask/cigarette/robust /obj/item/storage/fancy/cigarettes/cigpack_robustgold name = "\improper Robust Gold packet" desc = "Smoked by the truly robust." icon_state = "robustg" + base_icon_state = "robustg" spawn_type = /obj/item/clothing/mask/cigarette/robustgold /obj/item/storage/fancy/cigarettes/cigpack_carp name = "\improper Carp Classic packet" desc = "Since 2313." icon_state = "carp" + base_icon_state = "carp" spawn_type = /obj/item/clothing/mask/cigarette/carp /obj/item/storage/fancy/cigarettes/cigpack_syndicate name = "cigarette packet" desc = "An obscure brand of cigarettes." icon_state = "syndie" + base_icon_state = "syndie" spawn_type = /obj/item/clothing/mask/cigarette/syndicate /obj/item/storage/fancy/cigarettes/cigpack_midori name = "\improper Midori Tabako packet" desc = "You can't understand the runes, but the packet smells funny." icon_state = "midori" + base_icon_state = "midori" spawn_type = /obj/item/clothing/mask/cigarette/rollie/nicotine /obj/item/storage/fancy/cigarettes/cigpack_candy name = "\improper Timmy's First Candy Smokes packet" desc = "Unsure about smoking? Want to bring your children safely into the family tradition? Look no more with this special packet! Includes 100%* Nicotine-Free candy cigarettes." icon_state = "candy" - icon_type = "candy cigarette" + base_icon_state = "candy" + contents_tag = "candy cigarette" spawn_type = /obj/item/clothing/mask/cigarette/candy candy = TRUE @@ -294,24 +308,28 @@ name = "\improper Shady Jim's Super Slims packet" desc = "Is your weight slowing you down? Having trouble running away from gravitational singularities? Can't stop stuffing your mouth? Smoke Shady Jim's Super Slims and watch all that fat burn away. Guaranteed results!" icon_state = "shadyjim" + base_icon_state = "shadyjim" spawn_type = /obj/item/clothing/mask/cigarette/shadyjims /obj/item/storage/fancy/cigarettes/cigpack_xeno name = "\improper Xeno Filtered packet" desc = "Loaded with 100% pure slime. And also nicotine." icon_state = "slime" + base_icon_state = "slime" spawn_type = /obj/item/clothing/mask/cigarette/xeno /obj/item/storage/fancy/cigarettes/cigpack_cannabis name = "\improper Freak Brothers' Special packet" desc = "A label on the packaging reads, \"Endorsed by Phineas, Freddy and Franklin.\"" icon_state = "midori" + base_icon_state = "midori" spawn_type = /obj/item/clothing/mask/cigarette/rollie/cannabis /obj/item/storage/fancy/cigarettes/cigpack_mindbreaker name = "\improper Leary's Delight packet" desc = "Banned in over 36 galaxies." icon_state = "shadyjim" + base_icon_state = "shadyjim" spawn_type = /obj/item/clothing/mask/cigarette/rollie/mindbreaker /obj/item/storage/fancy/rollingpapers @@ -320,8 +338,8 @@ w_class = WEIGHT_CLASS_TINY icon = 'icons/obj/cigarettes.dmi' icon_state = "cig_paper_pack" - ///The value in here has NOTHING to do with icons. It needs to be this for the proper examine. - icon_type = "rolling paper" + base_icon_state = "cig_paper_pack" + contents_tag = "rolling paper" spawn_type = /obj/item/rollingpaper custom_price = 25 @@ -333,12 +351,13 @@ ///Overrides to do nothing because fancy boxes are fucking insane. /obj/item/storage/fancy/rollingpapers/update_icon_state() + SHOULD_CALL_PARENT(FALSE) return /obj/item/storage/fancy/rollingpapers/update_overlays() . = ..() if(!contents.len) - . += "[icon_state]_empty" + . += "[base_icon_state]_empty" /obj/item/storage/fancy/cigarettes/derringer name = "\improper Robust packet" @@ -389,7 +408,7 @@ icon = 'icons/obj/cigarettes.dmi' icon_state = "cigarcase" w_class = WEIGHT_CLASS_NORMAL - icon_type = "premium cigar" + base_icon_state = "cigarcase" spawn_type = /obj/item/clothing/mask/cigarette/cigar /obj/item/storage/fancy/cigarettes/cigars/ComponentInitialize() @@ -399,30 +418,31 @@ STR.set_holdable(list(/obj/item/clothing/mask/cigarette/cigar)) /obj/item/storage/fancy/cigarettes/cigars/update_icon_state() - if(fancy_open) - icon_state = "[initial(icon_state)]_open" - else - icon_state = "[initial(icon_state)]" + . = ..() + icon_state = "[base_icon_state][is_open ? "_open" : null]" /obj/item/storage/fancy/cigarettes/cigars/update_overlays() . = ..() - if(fancy_open) - var/cigar_position = 1 //generate sprites for cigars in the box - for(var/obj/item/clothing/mask/cigarette/cigar/smokes in contents) - var/mutable_appearance/cigar_overlay = mutable_appearance(icon, "[smokes.icon_off]_[cigar_position]") - . += cigar_overlay - cigar_position++ + if(!is_open) + return + var/cigar_position = 1 //generate sprites for cigars in the box + for(var/obj/item/clothing/mask/cigarette/cigar/smokes in contents) + var/mutable_appearance/cigar_overlay = mutable_appearance(icon, "[smokes.icon_off]_[cigar_position]") + . += cigar_overlay + cigar_position++ /obj/item/storage/fancy/cigarettes/cigars/cohiba name = "\improper Cohiba Robusto cigar case" desc = "A case of imported Cohiba cigars, renowned for their strong flavor." icon_state = "cohibacase" + base_icon_state = "cohibacase" spawn_type = /obj/item/clothing/mask/cigarette/cigar/cohiba /obj/item/storage/fancy/cigarettes/cigars/havana name = "\improper premium Havanian cigar case" desc = "A case of classy Havanian cigars." icon_state = "cohibacase" + base_icon_state = "cohibacase" spawn_type = /obj/item/clothing/mask/cigarette/cigar/havana /* @@ -435,10 +455,11 @@ icon = 'icons/obj/food/containers.dmi' item_state = "chocolatebox" icon_state = "chocolatebox" - icon_type = "chocolate" + base_icon_state = "chocolatebox" lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' spawn_type = /obj/item/reagent_containers/food/snacks/tinychocolate + contents_tag = "chocolate" /obj/item/storage/fancy/heart_box/ComponentInitialize() . = ..() @@ -452,7 +473,8 @@ desc = "A cardboard box used for holding chicken nuggies." icon = 'icons/obj/food/containers.dmi' icon_state = "nuggetbox" - icon_type = "nugget" + base_icon_state = "nuggetbox" + contents_tag = "nugget" spawn_type = /obj/item/reagent_containers/food/snacks/nugget /obj/item/storage/fancy/nugget_box/ComponentInitialize() diff --git a/code/game/objects/items/storage/lockbox.dm b/code/game/objects/items/storage/lockbox.dm index 505db0812137..6d6690106b4d 100644 --- a/code/game/objects/items/storage/lockbox.dm +++ b/code/game/objects/items/storage/lockbox.dm @@ -62,12 +62,12 @@ /obj/item/storage/lockbox/Entered() . = ..() open = TRUE - update_icon() + update_appearance() /obj/item/storage/lockbox/Exited() . = ..() open = TRUE - update_icon() + update_appearance() /obj/item/storage/lockbox/loyalty name = "lockbox of mindshield implants" @@ -113,7 +113,7 @@ if(user.canUseTopic(src, BE_CLOSE)) if(!SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED)) open = (open ? FALSE : TRUE) - update_icon() + update_appearance() ..() /obj/item/storage/lockbox/medal/PopulateContents() @@ -131,12 +131,14 @@ var/locked = SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED) if(locked) icon_state = "medalbox+l" - else - icon_state = "medalbox" - if(open) - icon_state += "open" - if(broken) - icon_state += "+b" + return ..() + + icon_state = "medalbox" + if(open) + icon_state += "open" + if(broken) + icon_state += "+b" + return ..() /obj/item/storage/lockbox/medal/update_overlays() . = ..() diff --git a/code/game/objects/items/storage/sixpack.dm b/code/game/objects/items/storage/sixpack.dm index 08e39df8e413..1a229909aa82 100644 --- a/code/game/objects/items/storage/sixpack.dm +++ b/code/game/objects/items/storage/sixpack.dm @@ -11,10 +11,11 @@ /obj/item/storage/cans/update_icon_state() icon_state = "[initial(icon_state)][contents.len]" + return ..() /obj/item/storage/cans/Initialize() . = ..() - update_icon() + update_appearance() /obj/item/storage/cans/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 171d89fa0a52..113e2d111266 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -27,7 +27,7 @@ latches = "double_latch" if(prob(1)) latches = "triple_latch" - update_icon() + update_appearance() /obj/item/storage/toolbox/ComponentInitialize() . = ..() @@ -335,7 +335,7 @@ if(/obj/item/storage/toolbox/syndicate) B.toolbox_color = "s" user.put_in_hands(B) - B.update_icon() + B.update_appearance() to_chat(user, "You add the tiles into the empty [name]. They protrude from the top.") qdel(src) else diff --git a/code/game/objects/items/storage/wallets.dm b/code/game/objects/items/storage/wallets.dm index 62c2e0c2ecbf..91f47f56cdd5 100644 --- a/code/game/objects/items/storage/wallets.dm +++ b/code/game/objects/items/storage/wallets.dm @@ -56,7 +56,7 @@ var/mob/living/carbon/human/H = loc if(H.wear_id == src) H.sec_hud_set_ID() - update_icon() + update_appearance() update_label() /obj/item/storage/wallet/Entered(atom/movable/AM) @@ -66,10 +66,11 @@ /obj/item/storage/wallet/update_overlays() . = ..() cached_flat_icon = null - if(front_id) - . += mutable_appearance(front_id.icon, front_id.icon_state) - . += front_id.overlays - . += mutable_appearance(icon, "wallet_overlay") + if(!front_id) + return + . += mutable_appearance(front_id.icon, front_id.icon_state) + . += front_id.overlays + . += mutable_appearance(icon, "wallet_overlay") /obj/item/storage/wallet/proc/get_cached_flat_icon() if(!cached_flat_icon) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 96cb2dd15f28..d9f3dd296a9b 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -46,7 +46,7 @@ log_mapping("[src] at [AREACOORD(src)] had an invalid preload_cell_type: [preload_cell_type].") else cell = new preload_cell_type(src) - update_icon() + update_appearance() RegisterSignal(src, COMSIG_PARENT_ATTACKBY, .proc/convert) @@ -73,7 +73,7 @@ if(A == cell) cell = null turned_on = FALSE - update_icon() + update_appearance() return ..() /obj/item/melee/baton/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) @@ -93,17 +93,19 @@ if(turned_on && cell.charge < cell_hit_cost) //we're below minimum, turn off turned_on = FALSE - update_icon() + update_appearance() playsound(src, activate_sound, 75, TRUE, -1) /obj/item/melee/baton/update_icon_state() if(turned_on) icon_state = "[initial(icon_state)]_active" - else if(!cell) + return ..() + if(!cell) icon_state = "[initial(icon_state)]_nocell" - else - icon_state = "[initial(icon_state)]" + return ..() + icon_state = "[initial(icon_state)]" + return ..() /obj/item/melee/baton/examine(mob/user) . = ..() @@ -125,7 +127,7 @@ return cell = W to_chat(user, "You install a cell in [src].") - update_icon() + update_appearance() else if(W.tool_behaviour == TOOL_SCREWDRIVER) tryremovecell(user) @@ -134,12 +136,12 @@ /obj/item/melee/baton/proc/tryremovecell(mob/user) if(cell && can_remove_cell) - cell.update_icon() + cell.update_appearance() cell.forceMove(get_turf(src)) cell = null to_chat(user, "You remove the cell from [src].") turned_on = FALSE - update_icon() + update_appearance() /obj/item/melee/baton/attack_self(mob/user) toggle_on(user) @@ -155,7 +157,7 @@ to_chat(user, "[src] does not have a power source!") else to_chat(user, "[src] is out of charge.") - update_icon() + update_appearance() add_fingerprint(user) /obj/item/melee/baton/proc/clumsy_check(mob/living/carbon/human/user) @@ -325,14 +327,5 @@ else return ..() - -/obj/item/melee/baton/boomerang/update_icon_state() - if(turned_on) - icon_state = "[initial(icon_state)]_active" - else if(!cell) - icon_state = "[initial(icon_state)]_nocell" - else - icon_state = "[initial(icon_state)]" - /obj/item/melee/baton/boomerang/loaded //Same as above, comes with a cell. preload_cell_type = /obj/item/stock_parts/cell/high diff --git a/code/game/objects/items/tanks/watertank.dm b/code/game/objects/items/tanks/watertank.dm index 6b27a51f58ac..0f4f5adee562 100644 --- a/code/game/objects/items/tanks/watertank.dm +++ b/code/game/objects/items/tanks/watertank.dm @@ -420,7 +420,7 @@ var/used_amount = injection_amount/usage_ratio reagents.trans_to(user,used_amount,multiplier=usage_ratio, method = INJECT) - update_icon() + update_appearance() user.update_inv_back() //for overlays update //Operator backpack spray diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index 92480c9dae29..cb6b8d3abe9f 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -134,7 +134,7 @@ return FALSE forceMove(tongs) tongs.sliver = src - tongs.update_icon() + tongs.update_appearance() to_chat(user, "You carefully pick up [src] with [tongs].") else if(istype(W, /obj/item/scalpel/supermatter) || istype(W, /obj/item/nuke_core_container/supermatter/)) // we don't want it to dust return @@ -225,6 +225,7 @@ icon_state = "supermatter_tongs_loaded" else icon_state = "supermatter_tongs" + return ..() /obj/item/hemostat/supermatter/afterattack(atom/O, mob/user, proximity) . = ..() @@ -238,7 +239,7 @@ sliver.forceMove(loc) visible_message("\The [sliver] falls out of \the [src] as it hits the ground.") sliver = null - update_icon() + update_appearance() ..() /obj/item/hemostat/supermatter/proc/Consume(atom/movable/AM, mob/user) @@ -258,4 +259,4 @@ radiation_pulse(src, 500, 2) playsound(src, 'sound/effects/supermatter.ogg', 50, TRUE) QDEL_NULL(sliver) - update_icon() + update_appearance() diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm index f1122cc2b1a1..f0b298931ee4 100644 --- a/code/game/objects/items/tools/screwdriver.dm +++ b/code/game/objects/items/tools/screwdriver.dm @@ -40,7 +40,7 @@ icon_state = "screwdriver" var/our_color = pick(screwdriver_colors) add_atom_colour(screwdriver_colors[our_color], FIXED_COLOUR_PRIORITY) - update_icon() + update_appearance() if(prob(75)) pixel_y = rand(0, 16) diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index 83f503cad3c2..c792af38486a 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -48,7 +48,7 @@ create_reagents(max_fuel) if(start_full) reagents.add_reagent(/datum/reagent/fuel, max_fuel) - update_icon() + update_appearance() /obj/item/weldingtool/ComponentInitialize() . = ..() @@ -60,7 +60,7 @@ item_state = "[initial(item_state)]1" else item_state = "[initial(item_state)]" - + return ..() /obj/item/weldingtool/update_overlays() . = ..() @@ -77,7 +77,7 @@ if(0) force = 3 damtype = "brute" - update_icon() + update_appearance() if(!can_off_process) STOP_PROCESSING(SSobj, src) return @@ -88,7 +88,7 @@ ++burned_fuel_for if(burned_fuel_for >= WELDER_FUEL_BURN_INTERVAL) use(1) - update_icon() + update_appearance() //This is to start fires. process() is only called if the welder is on. open_flame() @@ -100,7 +100,7 @@ flamethrower_rods(I, user) else . = ..() - update_icon() + update_appearance() /obj/item/weldingtool/proc/explode() var/turf/T = get_turf(loc) @@ -145,7 +145,7 @@ if(!status && O.is_refillable()) reagents.trans_to(O, reagents.total_volume, transfered_by = user) to_chat(user, "You empty [src]'s fuel tank into [O].") - update_icon() + update_appearance() /obj/item/weldingtool/attack_qdeleted(atom/O, mob/user, proximity) . = ..() @@ -168,7 +168,7 @@ explode() switched_on(user) - update_icon() + update_appearance() // Ah fuck, I can't believe you've done this @@ -211,7 +211,7 @@ if(get_fuel() <= 0 && welding) set_light_on(FALSE) switched_on(user) - update_icon() + update_appearance() return 0 return 1 @@ -228,7 +228,7 @@ force = 15 damtype = "fire" hitsound = 'sound/items/welder.ogg' - update_icon() + update_appearance() START_PROCESSING(SSobj, src) else to_chat(user, "You need more fuel!") @@ -245,7 +245,7 @@ force = 3 damtype = "brute" hitsound = "swing_hit" - update_icon() + update_appearance() /obj/item/weldingtool/examine(mob/user) diff --git a/code/game/objects/items/tools/wirecutters.dm b/code/game/objects/items/tools/wirecutters.dm index d2a420664df0..235e267e43c3 100644 --- a/code/game/objects/items/tools/wirecutters.dm +++ b/code/game/objects/items/tools/wirecutters.dm @@ -40,7 +40,7 @@ icon_state = "cutters" var/our_color = pick(wirecutter_colors) add_atom_colour(wirecutter_colors[our_color], FIXED_COLOUR_PRIORITY) - update_icon() + update_appearance() /obj/item/wirecutters/update_overlays() . = ..() diff --git a/code/game/objects/items/tools/wrench.dm b/code/game/objects/items/tools/wrench.dm index 805a06945983..3e9898d87508 100644 --- a/code/game/objects/items/tools/wrench.dm +++ b/code/game/objects/items/tools/wrench.dm @@ -83,7 +83,7 @@ hitsound = 'sound/weapons/blade1.ogg' playsound(user, 'sound/weapons/saberon.ogg', 5, TRUE) to_chat(user, "[src] is now active. Woe onto your enemies!") - update_icon() + update_appearance() /obj/item/wrench/combat/update_icon_state() if(on) @@ -92,6 +92,7 @@ else icon_state = "[initial(icon_state)]" item_state = "[initial(item_state)]" + return ..() /obj/item/wrench/syndie name = "suspicious-looking wrench" diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 78890682f79f..0046ece63058 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -68,7 +68,7 @@ A.reagents.trans_to(src, 10, transfered_by = user) to_chat(user, "You fill the balloon with the contents of [A].") desc = "A translucent balloon with some form of liquid sloshing around in it." - update_icon() + update_appearance() /obj/item/toy/waterballoon/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/reagent_containers/glass)) @@ -81,7 +81,7 @@ desc = "A translucent balloon with some form of liquid sloshing around in it." to_chat(user, "You fill the balloon with the contents of [I].") I.reagents.trans_to(src, 10, transfered_by = user) - update_icon() + update_appearance() else if(I.get_sharpness()) balloon_burst() else @@ -106,13 +106,13 @@ qdel(src) /obj/item/toy/waterballoon/update_icon_state() - if(src.reagents.total_volume >= 1) + if(reagents.total_volume >= 1) icon_state = "waterballoon" item_state = "balloon" else icon_state = "waterballoon-e" item_state = "balloon-empty" - + return ..() #define BALLOON_COLORS list("red", "blue", "green", "yellow") /obj/item/toy/balloon @@ -217,7 +217,7 @@ to_chat(user, text("You reload [] cap\s.", 7 - src.bullets)) A.amount_left -= 7 - src.bullets src.bullets = 7 - A.update_icon() + A.update_appearance() return 1 else return ..() @@ -253,6 +253,7 @@ /obj/item/toy/ammo/gun/update_icon_state() icon_state = "357OLD-[amount_left]" + return ..() /obj/item/toy/ammo/gun/examine(mob/user) . = ..() @@ -659,7 +660,7 @@ H.pickup(user) user.put_in_hands(H) user.visible_message("[user] draws a card from the deck.", "You draw a card from the deck.") - update_icon() + update_appearance() return H /obj/item/toy/cards/deck/update_icon_state() @@ -672,6 +673,7 @@ icon_state = "deck_[deckstyle]_low" else icon_state = "deck_[deckstyle]_empty" + return ..() /obj/item/toy/cards/deck/attack_self(mob/user) if(cooldown < world.time - 50) @@ -692,7 +694,7 @@ qdel(SC) else to_chat(user, "You can't mix cards from other decks!") - update_icon() + update_appearance() else if(istype(I, /obj/item/toy/cards/cardhand)) var/obj/item/toy/cards/cardhand/CH = I if(CH.parentdeck == src) @@ -704,7 +706,7 @@ qdel(CH) else to_chat(user, "You can't mix cards from other decks!") - update_icon() + update_appearance() else return ..() diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 42d0f2fe40c2..d6955ff244ba 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -741,6 +741,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 //HF blade /obj/item/vibro_weapon icon_state = "hfrequency0" + base_icon_state = "hfrequency" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' name = "vibro sword" @@ -765,7 +766,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/vibro_weapon/ComponentInitialize() . = ..() AddComponent(/datum/component/butchering, 20, 105) - AddComponent(/datum/component/two_handed, force_multiplier=2, icon_wielded="hfrequency1") + AddComponent(/datum/component/two_handed, force_multiplier=2, icon_wielded="[base_icon_state]1") /// triggered on wield of two handed item /obj/item/vibro_weapon/proc/on_wield(obj/item/source, mob/user) @@ -780,7 +781,8 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 wielded = FALSE /obj/item/vibro_weapon/update_icon_state() - icon_state = "hfrequency0" + icon_state = "[base_icon_state]0" + return ..() /obj/item/vibro_weapon/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(wielded) diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index ef538159b018..61acce5c9d0a 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -175,7 +175,7 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e if(!acid_level) SSacid.processing[src] = src - update_icon() + update_appearance() var/acid_cap = acidpwr * 300 //so we cannot use huge amounts of weak acids to do as well as strong acids. if(acid_level < acid_cap) acid_level = min(acid_level + acidpwr * acid_volume, acid_cap) @@ -211,7 +211,7 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e if(!(resistance_flags & ON_FIRE) && (resistance_flags & FLAMMABLE) && !(resistance_flags & FIRE_PROOF)) resistance_flags |= ON_FIRE SSfire_burning.processing[src] = src - update_icon() + update_appearance() return 1 return ..() @@ -225,7 +225,7 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e /obj/proc/extinguish() if(resistance_flags & ON_FIRE) resistance_flags &= ~ON_FIRE - update_icon() + update_appearance() SSfire_burning.processing -= src ///Called when the obj is hit by a tesla bolt. diff --git a/code/game/objects/structures/ai_core.dm b/code/game/objects/structures/ai_core.dm index d684ebef34a2..563e48e27f49 100644 --- a/code/game/objects/structures/ai_core.dm +++ b/code/game/objects/structures/ai_core.dm @@ -22,7 +22,7 @@ circuit = null if((state != GLASS_CORE) && (state != AI_READY_CORE)) state = EMPTY_CORE - update_icon() + update_appearance() if(A == brain) brain = null . = ..() @@ -112,7 +112,7 @@ return playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) to_chat(user, "You place the circuit board inside the frame.") - update_icon() + update_appearance() state = CIRCUIT_CORE circuit = P return @@ -121,13 +121,13 @@ P.play_tool_sound(src) to_chat(user, "You screw the circuit board into place.") state = SCREWED_CORE - update_icon() + update_appearance() return if(P.tool_behaviour == TOOL_CROWBAR) P.play_tool_sound(src) to_chat(user, "You remove the circuit board.") state = EMPTY_CORE - update_icon() + update_appearance() circuit.forceMove(loc) circuit = null return @@ -136,7 +136,7 @@ P.play_tool_sound(src) to_chat(user, "You unfasten the circuit board.") state = CIRCUIT_CORE - update_icon() + update_appearance() return if(istype(P, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = P @@ -146,7 +146,7 @@ if(do_after(user, 20, target = src) && state == SCREWED_CORE && C.use(5)) to_chat(user, "You add cables to the frame.") state = CABLED_CORE - update_icon() + update_appearance() else to_chat(user, "You need five lengths of cable to wire the AI core!") return @@ -158,7 +158,7 @@ P.play_tool_sound(src) to_chat(user, "You remove the cables.") state = SCREWED_CORE - update_icon() + update_appearance() new /obj/item/stack/cable_coil(drop_location(), 5) return @@ -170,7 +170,7 @@ if(do_after(user, 20, target = src) && state == CABLED_CORE && G.use(2)) to_chat(user, "You put in the glass panel.") state = GLASS_CORE - update_icon() + update_appearance() else to_chat(user, "You need two sheets of reinforced glass to insert them into the AI core!") return @@ -198,7 +198,7 @@ brain = M to_chat(user, "You add [M.name] to the frame.") - update_icon() + update_appearance() return if(P.tool_behaviour == TOOL_CROWBAR && brain) @@ -206,7 +206,7 @@ to_chat(user, "You remove the brain.") brain.forceMove(loc) brain = null - update_icon() + update_appearance() return if(GLASS_CORE) @@ -214,7 +214,7 @@ P.play_tool_sound(src) to_chat(user, "You remove the glass panel.") state = CABLED_CORE - update_icon() + update_appearance() new /obj/item/stack/sheet/rglass(loc, 2) return @@ -239,7 +239,7 @@ qdel(src) else state = AI_READY_CORE - update_icon() + update_appearance() return if(AI_READY_CORE) @@ -251,7 +251,7 @@ P.play_tool_sound(src) to_chat(user, "You disconnect the monitor.") state = GLASS_CORE - update_icon() + update_appearance() return return ..() @@ -272,6 +272,7 @@ icon_state = "4" if(AI_READY_CORE) icon_state = "ai-empty" + return ..() /obj/structure/AIcore/deconstruct(disassembled = TRUE) if(state == GLASS_CORE) diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index cab897e263fb..03cff6da3f82 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -117,7 +117,7 @@ var/y = text2num(params["y"]) grid[x][y] = color used = TRUE - update_icon() + update_appearance() . = TRUE if("finalize") . = TRUE @@ -132,17 +132,19 @@ /obj/item/canvas/update_overlays() . = ..() - if(!icon_generated) - if(used) - var/mutable_appearance/detail = mutable_appearance(icon,"[icon_state]wip") - detail.pixel_x = 1 - detail.pixel_y = 1 - . += detail - else + if(icon_generated) var/mutable_appearance/detail = mutable_appearance(generated_icon) detail.pixel_x = 1 detail.pixel_y = 1 . += detail + return + if(!used) + return + + var/mutable_appearance/detail = mutable_appearance(icon, "[icon_state]wip") + detail.pixel_x = 1 + detail.pixel_y = 1 + . += detail /obj/item/canvas/proc/generate_proper_overlay() if(icon_generated) @@ -153,7 +155,7 @@ CRASH("Error generating painting png : [result]") generated_icon = new(png_filename) icon_generated = TRUE - update_icon() + update_appearance() /obj/item/canvas/proc/get_data_string() var/list/data = list() @@ -274,7 +276,7 @@ C.forceMove(drop_location()) C = null to_chat(user, "You remove the painting from the frame.") - update_icon() + update_appearance() return TRUE /obj/structure/sign/painting/proc/frame_canvas(mob/user,obj/item/canvas/new_canvas) @@ -283,7 +285,7 @@ if(!C.finalized) C.finalize(user) to_chat(user,"You frame [C].") - update_icon() + update_appearance() /obj/structure/sign/painting/proc/try_rename(mob/user) if(!C.painting_name) @@ -295,6 +297,7 @@ icon_state = null else icon_state = "frame-empty" + return ..() /obj/structure/sign/painting/update_overlays() . = ..() @@ -336,7 +339,7 @@ new_canvas.painting_name = title new_canvas.author_ckey = author C = new_canvas - update_icon() + update_appearance() /obj/structure/sign/painting/proc/save_persistent() if(!persistence_id || !C) diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index b1c27a421dee..f959d911bd33 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -455,11 +455,12 @@ LINEN BINS icon_state = "linenbin-half" else icon_state = "linenbin-full" + return ..() /obj/structure/bedsheetbin/fire_act(exposed_temperature, exposed_volume) if(amount) amount = 0 - update_icon() + update_appearance() ..() /obj/structure/bedsheetbin/attackby(obj/item/I, mob/user, params) @@ -469,7 +470,7 @@ LINEN BINS sheets.Add(I) amount++ to_chat(user, "You put [I] in [src].") - update_icon() + update_appearance() else if(default_unfasten_wrench(user, I, 5)) return @@ -518,7 +519,7 @@ LINEN BINS B.forceMove(drop_location()) user.put_in_hands(B) to_chat(user, "You take [B] out of [src].") - update_icon() + update_appearance() if(hidden) hidden.forceMove(drop_location()) @@ -541,7 +542,7 @@ LINEN BINS B.forceMove(drop_location()) to_chat(user, "You telekinetically remove [B] from [src].") - update_icon() + update_appearance() if(hidden) hidden.forceMove(drop_location()) diff --git a/code/game/objects/structures/catwalk.dm b/code/game/objects/structures/catwalk.dm index c115e1161c76..36b764590609 100644 --- a/code/game/objects/structures/catwalk.dm +++ b/code/game/objects/structures/catwalk.dm @@ -20,7 +20,7 @@ /obj/structure/catwalk/Initialize() . = ..() - update_icon() + update_appearance() /obj/structure/catwalk/over layer = CATWALK_LAYER //over pipes, duh @@ -38,7 +38,7 @@ plated_tile = /obj/item/stack/tile/plasteel/white icon_state = "catwalk_platedwhite" -/obj/structure/catwalk/update_icon() +/obj/structure/catwalk/update_appearance() ..() cut_overlays() icon_state = hatch_open ? "open" : "catwalk" @@ -69,7 +69,7 @@ else playsound(src, 'sound/items/Deconstruct.ogg', 100, 2) to_chat(user, "You shut \the [src]'s maintenance hatch.") - update_icon() + update_appearance() return if(istype(C, /obj/item/stack/tile) && !plated_tile) var/obj/item/stack/tile/plasteel/ST = C @@ -80,7 +80,7 @@ src.add_fingerprint(user) if(ST.use(1)) plated_tile = ST.type - update_icon() + update_appearance() return return ..() diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 1525ccd62994..137af446fa15 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -45,7 +45,7 @@ if(mapload && !opened) // if closed, any item at the crate's loc is put in the contents addtimer(CALLBACK(src, .proc/take_contents), 0) . = ..() - update_icon() + update_appearance() if(populate) PopulateContents() @@ -62,12 +62,17 @@ dump_contents() return ..() +/obj/structure/closet/update_appearance(updates=ALL) + . = ..() + if(opened || broken || !secure) + luminosity = 0 + return + luminosity = 1 + /obj/structure/closet/update_icon() . = ..() - if(!opened) - layer = OBJ_LAYER - else - layer = BELOW_OBJ_LAYER + + layer = opened ? BELOW_OBJ_LAYER : OBJ_LAYER /obj/structure/closet/update_overlays() . = ..() @@ -75,28 +80,19 @@ /obj/structure/closet/proc/closet_update_overlays(list/new_overlays) . = new_overlays - SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - luminosity = 0 - if(!opened) - if(icon_door) - . += "[icon_door]_door" - else - . += "[icon_state]_door" - if(welded) - . += icon_welded - if(secure && !broken) - //Overlay is similar enough for both that we can use the same mask for both - luminosity = 1 - SSvis_overlays.add_vis_overlay(src, icon, "locked", EMISSIVE_LAYER, EMISSIVE_PLANE, dir, alpha) - if(locked) - . += "locked" - else - . += "unlocked" - else - if(icon_door_override) - . += "[icon_door]_open" - else - . += "[icon_state]_open" + if(opened) + . += "[icon_door_override ? icon_door : icon_state]_open" + return + + . += "[icon_door || icon_state]_door" + if(welded) + . += icon_welded + + if(broken || !secure) + return + //Overlay is similar enough for both that we can use the same mask for both + SSvis_overlays.add_vis_overlay(src, icon, "locked", EMISSIVE_LAYER, EMISSIVE_PLANE, dir, alpha) + . += locked ? "locked" : "unlocked" /obj/structure/closet/examine(mob/user) . = ..() @@ -173,7 +169,7 @@ density = FALSE climb_time *= 0.5 //it's faster to climb onto an open thing dump_contents() - update_icon() + update_appearance() return TRUE /obj/structure/closet/proc/insert(atom/movable/AM) @@ -225,7 +221,7 @@ climb_time = initial(climb_time) opened = FALSE density = TRUE - update_icon() + update_appearance() return TRUE /obj/structure/closet/proc/toggle(mob/living/user) @@ -288,7 +284,7 @@ user.visible_message("[user] [welded ? "welds shut" : "unwelded"] \the [src].", "You [welded ? "weld" : "unwelded"] \the [src] with \the [W].", "You hear welding.") - update_icon() + update_appearance() else if(W.tool_behaviour == TOOL_WRENCH && anchorable) if(isinspace() && !anchored) return @@ -465,7 +461,7 @@ locked = !locked user.visible_message("[user] [locked ? null : "un"]locks [src].", "You [locked ? null : "un"]lock [src].") - update_icon() + update_appearance() else if(!silent) to_chat(user, "Access Denied.") else if(secure && broken) @@ -480,7 +476,7 @@ playsound(src, "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) broken = TRUE locked = FALSE - update_icon() + update_appearance() /obj/structure/closet/get_remote_view_fullscreens(mob/user) if(user.stat == DEAD || !(user.sight & (SEEOBJS|SEEMOBS))) @@ -496,7 +492,7 @@ if(secure && !broken && !(. & EMP_PROTECT_SELF)) if(prob(50 / severity)) locked = !locked - update_icon() + update_appearance() if(prob(20 / severity) && !opened) if(!locked) open() diff --git a/code/game/objects/structures/crates_lockers/closets/bodybag.dm b/code/game/objects/structures/crates_lockers/closets/bodybag.dm index 1ffe0f0a5b23..23e3bde31173 100644 --- a/code/game/objects/structures/crates_lockers/closets/bodybag.dm +++ b/code/game/objects/structures/crates_lockers/closets/bodybag.dm @@ -39,7 +39,7 @@ if(t) name = "body bag - [t]" tagged = 1 - update_icon() + update_appearance() else name = "body bag" return @@ -47,7 +47,7 @@ to_chat(user, "You cut the tag off [src].") name = "body bag" tagged = 0 - update_icon() + update_appearance() /obj/structure/closet/body_bag/update_overlays() . = ..() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm index 4e003189da7c..e221117f74a9 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -48,7 +48,7 @@ if(allowed(user) || !registered_name || (istype(I) && (registered_name == I.registered_name))) //they can open all lockers, or nobody owns this, or they own this locker locked = !locked - update_icon() + update_appearance() if(!registered_name) registered_name = I.registered_name diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index d8f53246fc23..252aff8d4d5a 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -23,7 +23,7 @@ . = ..() if(icon_state == "[initial(icon_state)]open") opened = TRUE - update_icon() + update_appearance() /obj/structure/closet/crate/CanAllowThrough(atom/movable/mover, turf/target) . = ..() @@ -37,6 +37,7 @@ /obj/structure/closet/crate/update_icon_state() icon_state = "[initial(icon_state)][opened ? "open" : ""]" + return ..() /obj/structure/closet/crate/closet_update_overlays(list/new_overlays) . = new_overlays @@ -57,7 +58,7 @@ playsound(src, 'sound/items/poster_ripped.ogg', 75, TRUE) manifest.forceMove(get_turf(src)) manifest = null - update_icon() + update_appearance() /obj/structure/closet/crate/proc/tear_manifest(mob/user) to_chat(user, "You tear the manifest off of [src].") @@ -67,7 +68,7 @@ if(ishuman(user)) user.put_in_hands(manifest) manifest = null - update_icon() + update_appearance() /obj/structure/closet/crate/coffin name = "coffin" diff --git a/code/game/objects/structures/crates_lockers/crates/bins.dm b/code/game/objects/structures/crates_lockers/crates/bins.dm index 6b8e3ac6586e..26335320c2b3 100644 --- a/code/game/objects/structures/crates_lockers/crates/bins.dm +++ b/code/game/objects/structures/crates_lockers/crates/bins.dm @@ -10,16 +10,17 @@ /obj/structure/closet/crate/bin/Initialize() . = ..() - update_icon() + update_appearance() /obj/structure/closet/crate/bin/update_overlays() . = ..() if(contents.len == 0) . += "largebing" - else if(contents.len >= storage_capacity) + return + if(contents.len >= storage_capacity) . += "largebinr" - else - . += "largebino" + return + . += "largebino" /obj/structure/closet/crate/bin/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/storage/bag/trash)) @@ -27,7 +28,7 @@ to_chat(user, "You fill the bag.") for(var/obj/item/O in src) SEND_SIGNAL(T, COMSIG_TRY_STORAGE_INSERT, O, user, TRUE) - T.update_icon() + T.update_appearance() do_animate() return TRUE else @@ -40,4 +41,4 @@ /obj/structure/closet/crate/bin/proc/do_close() playsound(loc, close_sound, 15, TRUE, -3) - update_icon() + update_appearance() diff --git a/code/game/objects/structures/crates_lockers/crates/critter.dm b/code/game/objects/structures/crates_lockers/crates/critter.dm index 78bb1b06234a..8ca58d9e20a5 100644 --- a/code/game/objects/structures/crates_lockers/crates/critter.dm +++ b/code/game/objects/structures/crates_lockers/crates/critter.dm @@ -27,16 +27,18 @@ return ..() /obj/structure/closet/crate/critter/update_icon_state() + SHOULD_CALL_PARENT(FALSE) return /obj/structure/closet/crate/critter/update_overlays() . = ..() if(opened) . += "crittercrate_door_open" - else - . += "crittercrate_door" - if(manifest) - . += "manifest" + return + + . += "crittercrate_door" + if(manifest) + . += "manifest" /obj/structure/closet/crate/critter/return_air() if(tank) diff --git a/code/game/objects/structures/crates_lockers/crates/secure.dm b/code/game/objects/structures/crates_lockers/crates/secure.dm index 93a11342e274..63d9b6552c16 100644 --- a/code/game/objects/structures/crates_lockers/crates/secure.dm +++ b/code/game/objects/structures/crates_lockers/crates/secure.dm @@ -13,10 +13,11 @@ . = ..() if(broken) . += "securecrateemag" - else if(locked) + return + if(locked) . += "securecrater" - else - . += "securecrateg" + return + . += "securecrateg" /obj/structure/closet/crate/secure/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) if(prob(tamperproof) && damage_amount >= DAMAGE_PRECISION) @@ -92,7 +93,7 @@ user.visible_message("[user] unlocks [src]'s privacy lock.", "You unlock [src]'s privacy lock.") privacy_lock = FALSE - update_icon() + update_appearance() else if(!silent) to_chat(user, "Bank account does not match with buyer!") else if(!silent) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 368026e4146f..4431bd1307c2 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -30,7 +30,7 @@ trophy_message = showpiece_entry["trophy_message"] if(start_showpiece_type) showpiece = new start_showpiece_type (src) - update_icon() + update_appearance() /obj/structure/displaycase/Destroy() if(electronics) @@ -75,7 +75,7 @@ broken = 1 new /obj/item/shard(src.loc) playsound(src, "shatter", 70, TRUE) - update_icon() + update_appearance() trigger_alarm() /obj/structure/displaycase/proc/trigger_alarm() @@ -85,7 +85,7 @@ alarmed.burglaralert(src) playsound(src, 'sound/effects/alert.ogg', 50, TRUE) -/obj/structure/displaycase/update_icon() +/obj/structure/displaycase/update_appearance() var/icon/I if(open) I = icon('icons/obj/stationobjs.dmi',"glassbox_open") @@ -98,7 +98,7 @@ S.Scale(17,17) I.Blend(S,ICON_UNDERLAY,8,8) src.icon = I - return + return ..() /obj/structure/displaycase/attackby(obj/item/W, mob/user, params) if(W.GetID() && !broken && openable) @@ -115,7 +115,7 @@ to_chat(user, "You begin repairing [src]...") if(W.use_tool(src, user, 40, amount=5, volume=50)) obj_integrity = max_integrity - update_icon() + update_appearance() to_chat(user, "You repair [src].") else to_chat(user, "[src] is already in good condition!") @@ -139,7 +139,7 @@ if(user.transferItemToLoc(W, src)) showpiece = W to_chat(user, "You put [W] on display.") - update_icon() + update_appearance() else if(glass_fix && broken && istype(W, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = W if(G.get_amount() < 2) @@ -150,13 +150,13 @@ G.use(2) broken = 0 obj_integrity = max_integrity - update_icon() + update_appearance() else return ..() /obj/structure/displaycase/proc/toggle_lock(mob/user) open = !open - update_icon() + update_appearance() /obj/structure/displaycase/attack_paw(mob/user) return attack_hand(user) @@ -171,7 +171,7 @@ log_combat(user, src, "deactivates the hover field of") dump() src.add_fingerprint(user) - update_icon() + update_appearance() return else //prevents remote "kicks" with TK @@ -318,7 +318,7 @@ to_chat(user, "You insert [W] into the case.") showpiece = W added_roundstart = FALSE - update_icon() + update_appearance() placer_key = user.ckey @@ -381,7 +381,7 @@ ///We're using the same trick as paper does in order to cache the image, and only load the UI when messed with. var/list/viewing_ui = list() -/obj/structure/displaycase/forsale/update_icon() //remind me to fix my shitcode later +/obj/structure/displaycase/forsale/update_appearance() //remind me to fix my shitcode later var/icon/I if(open) I = icon('icons/obj/stationobjs.dmi',"laserboxb0") @@ -396,7 +396,7 @@ S.Scale(17,17) I.Blend(S,ICON_UNDERLAY,8,12) src.icon = I - return + return ..() /obj/structure/displaycase/forsale/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) @@ -459,7 +459,7 @@ icon = 'icons/obj/stationobjs.dmi' flick("laserbox_vend", src) showpiece = null - update_icon() + update_appearance() SStgui.update_uis(src) return TRUE if("Open") @@ -525,7 +525,7 @@ if(do_after(user, 20, target = src)) broken = 0 obj_integrity = max_integrity - update_icon() + update_appearance() return TRUE /obj/structure/displaycase/forsale/wrench_act(mob/living/user, obj/item/I) @@ -565,7 +565,7 @@ if(!broken && !(flags_1 & NODECONSTRUCT_1)) broken = TRUE playsound(src, "shatter", 70, TRUE) - update_icon() + update_appearance() trigger_alarm() //In case it's given an alarm anyway. /obj/structure/displaycase/forsale/kitchen diff --git a/code/game/objects/structures/divine.dm b/code/game/objects/structures/divine.dm index d81a6ac4a863..f5e50fc57d06 100644 --- a/code/game/objects/structures/divine.dm +++ b/code/game/objects/structures/divine.dm @@ -40,8 +40,8 @@ last_process = world.time to_chat(user, "The water feels warm and soothing as you touch it. The fountain immediately dries up shortly afterwards.") user.reagents.add_reagent(/datum/reagent/medicine/omnizine/godblood,20) - update_icon() - addtimer(CALLBACK(src, /atom/.proc/update_icon), time_between_uses) + update_appearance() + addtimer(CALLBACK(src, /atom/.proc/update_appearance), time_between_uses) /obj/structure/healingfountain/update_icon_state() @@ -49,3 +49,4 @@ icon_state = "fountain" else icon_state = "fountain-red" + return ..() diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 61aa5929d55f..4246075e49f6 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -22,8 +22,8 @@ /obj/structure/door_assembly/Initialize() . = ..() - update_icon() - update_door_name() + update_appearance() + update_name() /obj/structure/door_assembly/examine(mob/user) . = ..() @@ -271,12 +271,12 @@ door.name = base_name door.previous_airlock = previous_assembly electronics.forceMove(door) - door.update_icon() + door.update_appearance() qdel(src) else return ..() update_name() - update_icon() + update_appearance() /obj/structure/door_assembly/update_overlays() . = ..() @@ -286,7 +286,7 @@ . += get_airlock_overlay("glass_construction", overlays_file) . += get_airlock_overlay("panel_c[state+1]", overlays_file) -/obj/structure/door_assembly/proc/update_door_name() +/obj/structure/door_assembly/update_name() name = "" switch(state) if(AIRLOCK_ASSEMBLY_NEEDS_WIRES) @@ -297,6 +297,7 @@ if(AIRLOCK_ASSEMBLY_NEEDS_SCREWDRIVER) name = "near finished " name += "[heat_proof_finished ? "heat-proofed " : ""][glass ? "window " : ""][base_name] assembly" + return ..() /obj/structure/door_assembly/proc/transfer_assembly_vars(obj/structure/door_assembly/source, obj/structure/door_assembly/target, previous = FALSE) target.glass = source.glass @@ -309,8 +310,8 @@ if(electronics) target.electronics = source.electronics source.electronics.forceMove(target) - target.update_icon() - target.update_door_name() + target.update_appearance() + target.update_name() qdel(source) /obj/structure/door_assembly/deconstruct(disassembled = TRUE) diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index 962b2e1b8afd..89796ad80e1f 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -27,7 +27,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/extinguisher_cabinet, 28) opened = TRUE else stored_extinguisher = new /obj/item/extinguisher(src) - update_icon() + update_appearance() /obj/structure/extinguisher_cabinet/examine(mob/user) . = ..() @@ -52,7 +52,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/extinguisher_cabinet, 28) /obj/structure/extinguisher_cabinet/handle_atom_del(atom/A) if(A == stored_extinguisher) stored_extinguisher = null - update_icon() + update_appearance() /obj/structure/extinguisher_cabinet/attackby(obj/item/I, mob/user, params) if(I.tool_behaviour == TOOL_WRENCH && !stored_extinguisher) @@ -72,7 +72,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/extinguisher_cabinet, 28) return stored_extinguisher = I to_chat(user, "You place [I] in [src].") - update_icon() + update_appearance() return TRUE else toggle_cabinet(user) @@ -95,7 +95,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/extinguisher_cabinet, 28) if(!opened) opened = 1 playsound(loc, 'sound/machines/click.ogg', 15, TRUE, -3) - update_icon() + update_appearance() else toggle_cabinet(user) @@ -107,7 +107,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/extinguisher_cabinet, 28) stored_extinguisher = null opened = 1 playsound(loc, 'sound/machines/click.ogg', 15, TRUE, -3) - update_icon() + update_appearance() else toggle_cabinet(user) @@ -126,7 +126,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/extinguisher_cabinet, 28) else playsound(loc, 'sound/machines/click.ogg', 15, TRUE, -3) opened = !opened - update_icon() + update_appearance() /obj/structure/extinguisher_cabinet/update_overlays() . = ..() @@ -147,7 +147,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/extinguisher_cabinet, 28) if(stored_extinguisher) stored_extinguisher.forceMove(loc) stored_extinguisher = null - update_icon() + update_appearance() /obj/structure/extinguisher_cabinet/deconstruct(disassembled = TRUE) diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index 0cc0adf3e35a..5569c4cf6365 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -38,7 +38,7 @@ return opening = TRUE - update_icon() + update_appearance() if(!density) var/srcturf = get_turf(src) for(var/mob/living/obstacle in srcturf) //Stop people from using this as a shield @@ -51,24 +51,27 @@ density = !density set_opacity(density) opening = FALSE - update_icon() + update_appearance() air_update_turf(TRUE) /obj/structure/falsewall/update_icon()//Calling icon_update will refresh the smoothwalls if it's closed, otherwise it will make sure the icon is correct if it's open + . = ..() + if(!density) + return + if(opening) - if(density) - icon_state = "fwall_opening" - smoothing_flags = NONE - clear_smooth_overlays() - else - icon_state = "fwall_closing" + smoothing_flags = NONE + clear_smooth_overlays() else - if(density) - icon_state = "[base_icon_state]-[smoothing_junction]" - smoothing_flags = SMOOTH_BITMASK - QUEUE_SMOOTH(src) - else - icon_state = "fwall_open" + smoothing_flags = SMOOTH_BITMASK + QUEUE_SMOOTH(src) + +/obj/structure/falsewall/update_icon_state() + if(opening) + icon_state = "fwall_[density ? "opening" : "closing"]" + return ..() + icon_state = density ? "[base_icon_state]-[smoothing_junction]" : "fwall_open" + return ..() /obj/structure/falsewall/proc/ChangeToWall(delete = 1) var/turf/T = get_turf(src) diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index 2410e478d557..f6de885caf77 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -15,7 +15,7 @@ /obj/structure/fireaxecabinet/Initialize() . = ..() fireaxe = new - update_icon() + update_appearance() /obj/structure/fireaxecabinet/Destroy() if(fireaxe) @@ -33,7 +33,7 @@ to_chat(user, "You begin repairing [src].") if(I.use_tool(src, user, 40, volume=50, amount=2)) obj_integrity = max_integrity - update_icon() + update_appearance() to_chat(user, "You repair [src].") else to_chat(user, "[src] is already in good condition!") @@ -47,7 +47,7 @@ if(do_after(user, 20, target = src) && G.use(2)) broken = 0 obj_integrity = max_integrity - update_icon() + update_appearance() else if(open || broken) if(istype(I, /obj/item/fireaxe) && !fireaxe) var/obj/item/fireaxe/F = I @@ -58,7 +58,7 @@ return fireaxe = F to_chat(user, "You place the [F.name] back in the [name].") - update_icon() + update_appearance() return else if(!broken) toggle_open() @@ -80,11 +80,11 @@ return . = ..() if(.) - update_icon() + update_appearance() /obj/structure/fireaxecabinet/obj_break(damage_flag) if(!broken && !(flags_1 & NODECONSTRUCT_1)) - update_icon() + update_appearance() broken = TRUE playsound(src, 'sound/effects/glassbr3.ogg', 100, TRUE) new /obj/item/shard(loc) @@ -114,14 +114,14 @@ fireaxe = null to_chat(user, "You take the fire axe from the [name].") src.add_fingerprint(user) - update_icon() + update_appearance() return if(locked) to_chat(user, "The [name] won't budge!") return else open = !open - update_icon() + update_appearance() return /obj/structure/fireaxecabinet/attack_paw(mob/living/user) @@ -137,33 +137,31 @@ return else open = !open - update_icon() + update_appearance() return /obj/structure/fireaxecabinet/update_overlays() . = ..() if(fireaxe) . += "axe" - if(!open) - var/hp_percent = obj_integrity/max_integrity * 100 - if(broken) - . += "glass4" - else - switch(hp_percent) - if(-INFINITY to 40) - . += "glass3" - if(40 to 60) - . += "glass2" - if(60 to 80) - . += "glass1" - if(80 to INFINITY) - . += "glass" - if(locked) - . += "locked" - else - . += "unlocked" - else + if(open) . += "glass_raised" + return + var/hp_percent = obj_integrity/max_integrity * 100 + if(broken) + . += "glass4" + else + switch(hp_percent) + if(-INFINITY to 40) + . += "glass3" + if(40 to 60) + . += "glass2" + if(60 to 80) + . += "glass1" + if(80 to INFINITY) + . += "glass" + + . += locked ? "locked" : "unlocked" /obj/structure/fireaxecabinet/proc/toggle_lock(mob/user) to_chat(user, "Resetting circuitry...") @@ -171,7 +169,7 @@ if(do_after(user, 20, target = src)) to_chat(user, "You [locked ? "disable" : "re-enable"] the locking modules.") locked = !locked - update_icon() + update_appearance() /obj/structure/fireaxecabinet/verb/toggle_open() set name = "Open/Close" @@ -183,5 +181,5 @@ return else open = !open - update_icon() + update_appearance() return diff --git a/code/game/objects/structures/fireplace.dm b/code/game/objects/structures/fireplace.dm index e761ae2dbc44..8c9c0ca9f64e 100644 --- a/code/game/objects/structures/fireplace.dm +++ b/code/game/objects/structures/fireplace.dm @@ -71,20 +71,21 @@ /obj/structure/fireplace/update_overlays() . = ..() - if(lit) - switch(burn_time_remaining()) - if(0 to 500) - . += "fireplace_fire0" - if(500 to 1000) - . += "fireplace_fire1" - if(1000 to 1500) - . += "fireplace_fire2" - if(1500 to 2000) - . += "fireplace_fire3" - if(2000 to MAXIMUM_BURN_TIMER) - . += "fireplace_fire4" - . += "fireplace_glow" + if(!lit) + return + switch(burn_time_remaining()) + if(0 to 500) + . += "fireplace_fire0" + if(500 to 1000) + . += "fireplace_fire1" + if(1000 to 1500) + . += "fireplace_fire2" + if(1500 to 2000) + . += "fireplace_fire3" + if(2000 to MAXIMUM_BURN_TIMER) + . += "fireplace_fire4" + . += "fireplace_glow" /obj/structure/fireplace/proc/adjust_light() if(!lit) set_light(0) @@ -112,7 +113,7 @@ playsound(src, 'sound/effects/comfyfire.ogg',50,FALSE, FALSE, TRUE) var/turf/T = get_turf(src) T.hotspot_expose(700, 5) - update_icon() + update_appearance() adjust_light() /obj/structure/fireplace/extinguish() @@ -142,11 +143,11 @@ desc = "A large stone brick fireplace, warm and cozy." flame_expiry_timer = world.time + fuel_added fuel_added = 0 - update_icon() + update_appearance() adjust_light() /obj/structure/fireplace/proc/put_out() lit = FALSE - update_icon() + update_appearance() adjust_light() desc = initial(desc) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index a77d857e020f..103e29bb2b1a 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -3,6 +3,7 @@ name = "grille" icon = 'icons/obj/structures.dmi' icon_state = "grille" + base_icon_state = "grille" density = TRUE anchored = TRUE pass_flags_self = PASSGRILLE @@ -29,21 +30,20 @@ /obj/structure/grille/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) . = ..() - update_icon() + update_appearance() -/obj/structure/grille/update_icon() +/obj/structure/grille/update_appearance(updates) if(QDELETED(src) || broken) return - var/ratio = obj_integrity / max_integrity - ratio = CEILING(ratio*4, 1) * 25 + . = ..() if(smoothing_flags & (SMOOTH_CORNERS|SMOOTH_BITMASK)) QUEUE_SMOOTH(src) - if(ratio > 50) - return - icon_state = "grille50_[rand(0,3)]" +/obj/structure/grille/update_icon_state() + icon_state = "[base_icon_state][((obj_integrity / max_integrity) <= 0.5) ? "50_[rand(0, 3)]" : null]" + return ..() /obj/structure/grille/examine(mob/user) . = ..() diff --git a/code/game/objects/structures/guncase.dm b/code/game/objects/structures/guncase.dm index 9588691c214e..571f5ca0d3a3 100644 --- a/code/game/objects/structures/guncase.dm +++ b/code/game/objects/structures/guncase.dm @@ -20,7 +20,7 @@ I.forceMove(src) if(contents.len >= capacity) break - update_icon() + update_appearance() /obj/structure/guncase/update_overlays() . = ..() @@ -29,10 +29,7 @@ for(var/i in 1 to contents.len) gun_overlay.pixel_x = 3 * (i - 1) . += new /mutable_appearance(gun_overlay) - if(open) - . += "[icon_state]_open" - else - . += "[icon_state]_door" + . += "[icon_state]_[open ? "open" : "door"]" /obj/structure/guncase/attackby(obj/item/I, mob/user, params) if(iscyborg(user) || isalien(user)) @@ -42,14 +39,14 @@ if(!user.transferItemToLoc(I, src)) return to_chat(user, "You place [I] in [src].") - update_icon() + update_appearance() else to_chat(user, "[src] is full.") return else if(user.a_intent != INTENT_HARM) open = !open - update_icon() + update_appearance() else return ..() @@ -63,7 +60,7 @@ show_menu(user) else open = !open - update_icon() + update_appearance() /** * show_menu: Shows a radial menu to a user consisting of an available weaponry for taking @@ -95,7 +92,7 @@ return if(!user.put_in_hands(weapon)) weapon.forceMove(get_turf(src)) - update_icon() + update_appearance() /** * check_menu: Checks if we are allowed to interact with a radial menu @@ -113,7 +110,7 @@ return TRUE /obj/structure/guncase/handle_atom_del(atom/A) - update_icon() + update_appearance() /obj/structure/guncase/contents_explosion(severity, target) for(var/atom/A in contents) diff --git a/code/game/objects/structures/headpike.dm b/code/game/objects/structures/headpike.dm index ffdaf86bde55..aff870c6eedf 100644 --- a/code/game/objects/structures/headpike.dm +++ b/code/game/objects/structures/headpike.dm @@ -16,8 +16,7 @@ /obj/structure/headpike/CheckParts(list/parts_list) ..() victim = locate(/obj/item/bodypart/head) in parts_list - name = "[victim.name] on a spear" - update_icon() + update_appearance() if(bonespear) spear = locate(/obj/item/spear/bonespear) in parts_list else @@ -27,6 +26,11 @@ . = ..() pixel_x = rand(-8, 8) +/obj/structure/headpike/Destroy() + QDEL_NULL(victim) + QDEL_NULL(spear) + return ..() + /obj/structure/headpike/update_overlays() . = ..() var/obj/item/bodypart/head/H = locate() in contents @@ -47,3 +51,17 @@ spear.forceMove(drop_location()) spear = null qdel(src) + +/obj/structure/headpike/update_name() + name = "[victim.real_name] on a [spear]" + return ..() + +/obj/structure/headpike/update_overlays() + . = ..() + if(!victim) + return + var/mutable_appearance/MA = new() + MA.copy_overlays(victim) + MA.pixel_y = 12 + MA.pixel_x = pixel_x + . += victim diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index 48da6f8126e6..f97624af0e0d 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -67,7 +67,7 @@ if(!myspray) put_in_cart(I, user) myspray=I - update_icon() + update_appearance() else to_chat(user, fail_msg) else if(istype(I, /obj/item/lightreplacer)) @@ -80,7 +80,7 @@ if(signs < max_signs) put_in_cart(I, user) signs++ - update_icon() + update_appearance() else to_chat(user, "[src] can't hold any more signs!") else if(mybag) @@ -159,7 +159,7 @@ WARNING("Signs ([signs]) didn't match contents") signs = 0 - update_icon() + update_appearance() updateUsrDialog() diff --git a/code/game/objects/structures/ladders.dm b/code/game/objects/structures/ladders.dm index 088c7fdcae79..4ba59605eb0d 100644 --- a/code/game/objects/structures/ladders.dm +++ b/code/game/objects/structures/ladders.dm @@ -15,11 +15,11 @@ if (up) src.up = up up.down = src - up.update_icon() + up.update_appearance() if (down) src.down = down down.up = src - down.update_icon() + down.update_appearance() return INITIALIZE_HINT_LATELOAD /obj/structure/ladder/Destroy(force) @@ -39,35 +39,30 @@ if(crafted == L.crafted) down = L L.up = src // Don't waste effort looping the other way - L.update_icon() + L.update_appearance() if (!up) L = locate() in T.above() if (L) if(crafted == L.crafted) up = L L.down = src // Don't waste effort looping the other way - L.update_icon() + L.update_appearance() - update_icon() + update_appearance() /obj/structure/ladder/proc/disconnect() if(up && up.down == src) up.down = null - up.update_icon() + up.update_appearance() if(down && down.up == src) down.up = null - down.update_icon() + down.update_appearance() up = down = null /obj/structure/ladder/update_icon_state() - if(up && down) - icon_state = "ladder11" - else if(up) - icon_state = "ladder10" - else if(down) - icon_state = "ladder01" - else //wtf make your ladders properly assholes - icon_state = "ladder00" + icon_state = "ladder[up ? 1 : 0][down ? 1 : 0]" + return ..() + /obj/structure/ladder/singularity_pull() if (!(resistance_flags & INDESTRUCTIBLE)) @@ -171,7 +166,7 @@ /obj/structure/ladder/unbreakable/LateInitialize() // Override the parent to find ladders based on being height-linked if (!id || (up && down)) - update_icon() + update_appearance() return for (var/O in GLOB.ladders) @@ -181,17 +176,17 @@ if (!down && L.height == height - 1) down = L L.up = src - L.update_icon() + L.update_appearance() if (up) break // break if both our connections are filled else if (!up && L.height == height + 1) up = L L.down = src - L.update_icon() + L.update_appearance() if (down) break // break if both our connections are filled - update_icon() + update_appearance() /obj/structure/ladder/crafted crafted = TRUE diff --git a/code/game/objects/structures/life_candle.dm b/code/game/objects/structures/life_candle.dm index 3a0cb6bd6db5..7e562976e1af 100644 --- a/code/game/objects/structures/life_candle.dm +++ b/code/game/objects/structures/life_candle.dm @@ -37,7 +37,7 @@ user.visible_message("[user] touches [src]. It seems to respond to [user.p_their()] presence!", "You create a connection between you and [src].") linked_minds |= user.mind - update_icon() + update_appearance() float(linked_minds.len) if(linked_minds.len) START_PROCESSING(SSobj, src) @@ -47,10 +47,8 @@ set_light(0) /obj/structure/life_candle/update_icon_state() - if(linked_minds.len) - icon_state = icon_state_active - else - icon_state = icon_state_inactive + icon_state = linked_minds.len ? icon_state_active : icon_state_inactive + return ..() /obj/structure/life_candle/examine(mob/user) . = ..() diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 34f42398d27b..bf7c919215d1 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -95,7 +95,7 @@ door_opened = TRUE layer = OPEN_DOOR_LAYER air_update_turf(1) - update_icon() + update_appearance() isSwitchingStates = FALSE if(close_delay != -1) @@ -116,11 +116,12 @@ door_opened = FALSE layer = initial(layer) air_update_turf(1) - update_icon() + update_appearance() isSwitchingStates = FALSE /obj/structure/mineral_door/update_icon_state() icon_state = "[initial(icon_state)][door_opened ? "open":""]" + return ..() /obj/structure/mineral_door/attackby(obj/item/I, mob/user) if(pickaxe_door(user, I)) diff --git a/code/game/objects/structures/mop_bucket.dm b/code/game/objects/structures/mop_bucket.dm index 457bd0faf4d0..3ccf6486fa1e 100644 --- a/code/game/objects/structures/mop_bucket.dm +++ b/code/game/objects/structures/mop_bucket.dm @@ -19,10 +19,10 @@ reagents.trans_to(I, 5, transfered_by = user) to_chat(user, "You wet [I] in [src].") playsound(loc, 'sound/effects/slosh.ogg', 25, TRUE) - update_icon() + update_appearance() else . = ..() - update_icon() + update_appearance() /obj/structure/mopbucket/update_overlays() . = ..() diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 43e693ee0ba6..8b50469eb8c0 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -37,16 +37,12 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an GLOB.bodycontainers -= src open() if(connected) - qdel(connected) - connected = null + QDEL_NULL(connected) return ..() /obj/structure/bodycontainer/on_log(login) ..() - update_icon() - -/obj/structure/bodycontainer/update_icon() - return + update_appearance() /obj/structure/bodycontainer/relaymove(mob/living/user, direction) if(user.stat || !isturf(loc)) @@ -130,7 +126,7 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an connected.setDir(dir) for(var/atom/movable/AM as anything in src) AM.forceMove(T) - update_icon() + update_appearance() /obj/structure/bodycontainer/proc/close() playsound(src, 'sound/effects/roll.ogg', 5, TRUE) @@ -141,7 +137,7 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an continue AM.forceMove(src) recursive_organ_check(src) - update_icon() + update_appearance() /obj/structure/bodycontainer/get_remote_view_fullscreens(mob/user) if(user.stat == DEAD || !(user.sight & (SEEOBJS|SEEMOBS))) @@ -154,9 +150,12 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an desc = "Used to keep bodies in until someone fetches them. Now includes a high-tech alert system." icon_state = "morgue1" dir = EAST + /// Whether or not this morgue beeps to alert parameds of revivable corpses. var/beeper = TRUE - var/beep_cooldown = 50 - var/next_beep = 0 + /// The minimum time between beeps. + var/beep_cooldown = 5 SECONDS + /// The cooldown to prevent this from spamming beeps. + COOLDOWN_DECLARE(next_beep) /obj/structure/bodycontainer/morgue/Initialize() . = ..() @@ -174,28 +173,31 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an beeper = !beeper to_chat(user, "You turn the speaker function [beeper ? "on" : "off"].") -/obj/structure/bodycontainer/morgue/update_icon() - if (!connected || connected.loc != src) // Open or tray is gone. +/obj/structure/bodycontainer/morgue/update_icon_state() + if(!connected || connected.loc != src) // Open or tray is gone. icon_state = "morgue0" - else - if(contents.len == 1) // Empty - icon_state = "morgue1" - else - icon_state = "morgue2" // Dead, brainded mob. - var/list/compiled = GetAllContents(/mob/living) // Search for mobs in all contents. - if(!length(compiled)) // No mobs? - icon_state = "morgue3" - return - - for(var/mob/living/M in compiled) - var/mob/living/mob_occupant = get_mob_or_brainmob(M) - if(mob_occupant.client && !(HAS_TRAIT(mob_occupant, TRAIT_BADDNA)) && !mob_occupant.hellbound) - icon_state = "morgue4" // Revivable - if(mob_occupant.stat == DEAD && beeper) - if(world.time > next_beep) - playsound(src, 'sound/weapons/gun/general/empty_alarm.ogg', 50, FALSE) //Revive them you blind fucks - next_beep = world.time + beep_cooldown - break + return ..() + + if(contents.len == 1) // Empty + icon_state = "morgue1" + return ..() + + var/list/compiled = GetAllContents(/mob/living) // Search for mobs in all contents. + if(!length(compiled)) // No mobs? + icon_state = "morgue3" + return ..() + + for(var/mob/living/M in compiled) + var/mob/living/mob_occupant = get_mob_or_brainmob(M) + if(mob_occupant.client && !(HAS_TRAIT(mob_occupant, TRAIT_BADDNA)) && !mob_occupant.hellbound) + icon_state = "morgue4" // Revivable + if(mob_occupant.stat == DEAD && beeper && COOLDOWN_FINISHED(src, next_beep)) + playsound(src, 'sound/weapons/gun/general/empty_alarm.ogg', 50, FALSE) //Revive them you blind fucks + COOLDOWN_START(src, next_beep, beep_cooldown) + return ..() + + icon_state = "morgue2" // Dead, brainded mob. + return ..() /obj/item/paper/guides/jobs/medical/morgue @@ -210,6 +212,7 @@ GLOBAL_LIST_EMPTY(crematoriums) name = "crematorium" desc = "A human incinerator. Works well on barbecue nights." icon_state = "crema1" + base_icon_state = "crema" dir = SOUTH var/id = 1 @@ -233,20 +236,15 @@ GLOBAL_LIST_EMPTY(crematoriums) /obj/structure/bodycontainer/crematorium/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) id = "[REF(port)][id]" -/obj/structure/bodycontainer/crematorium/update_icon() +/obj/structure/bodycontainer/crematorium/update_icon_state() if(!connected || connected.loc != src) - icon_state = "crema0" - else - - if(src.contents.len > 1) - src.icon_state = "crema2" - else - src.icon_state = "crema1" - - if(locked) - src.icon_state = "crema_active" - - return + icon_state = "[base_icon_state]0" + return ..() + if(locked) + icon_state = "[base_icon_state]_active" + return ..() + icon_state = "[base_icon_state][(contents.len > 1) ? 2 : 1]" + return ..() /obj/structure/bodycontainer/crematorium/proc/cremate(mob/user) if(locked) @@ -262,7 +260,7 @@ GLOBAL_LIST_EMPTY(crematoriums) audible_message("You hear a roar as the crematorium activates.") locked = TRUE - update_icon() + update_appearance() for(var/mob/living/M in conts) if (M.stat != DEAD) @@ -287,7 +285,7 @@ GLOBAL_LIST_EMPTY(crematoriums) if(!QDELETED(src)) locked = FALSE - update_icon() + update_appearance() playsound(src.loc, 'sound/machines/ding.ogg', 50, TRUE) //you horrible people /obj/structure/bodycontainer/crematorium/creamatorium @@ -321,7 +319,7 @@ GLOBAL_LIST_EMPTY(crematoriums) /obj/structure/tray/Destroy() if(connected) connected.connected = null - connected.update_icon() + connected.update_appearance() connected = null return ..() diff --git a/code/game/objects/structures/poddoor_assembly.dm b/code/game/objects/structures/poddoor_assembly.dm index 919a92b11128..c8cf1931c701 100644 --- a/code/game/objects/structures/poddoor_assembly.dm +++ b/code/game/objects/structures/poddoor_assembly.dm @@ -21,7 +21,7 @@ /obj/structure/poddoor_assembly/Initialize() . = ..() - update_icon() + update_appearance() update_door_name() /obj/structure/poddoor_assembly/ComponentInitialize() @@ -190,12 +190,12 @@ door.name = base_name door.assemblytype = previous_assembly electronics.forceMove(door) - door.update_icon() + door.update_appearance() qdel(src) else return ..() update_door_name() - update_icon() + update_appearance() /obj/structure/poddoor_assembly/proc/update_door_name() diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index 38cc7d7942d4..0df440340eed 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -57,10 +57,8 @@ FLOOR SAFES I.forceMove(src) /obj/structure/safe/update_icon_state() - if(open) - icon_state = "[initial(icon_state)]-open" - else - icon_state = initial(icon_state) + icon_state = "[initial(icon_state)][open ? "-open" : null]" + return ..() /obj/structure/safe/attackby(obj/item/I, mob/user, params) if(open) @@ -147,7 +145,7 @@ FLOOR SAFES return to_chat(user, "You [open ? "close" : "open"] [src].") open = !open - update_icon() + update_appearance() return TRUE if("turnright") if(open) diff --git a/code/game/objects/structures/shower.dm b/code/game/objects/structures/shower.dm index 9a4ef44f0f02..a2c5d59af916 100644 --- a/code/game/objects/structures/shower.dm +++ b/code/game/objects/structures/shower.dm @@ -34,7 +34,7 @@ /obj/machinery/shower/interact(mob/M) on = !on - update_icon() + update_appearance() handle_mist() add_fingerprint(M) if(on) diff --git a/code/game/objects/structures/stairs.dm b/code/game/objects/structures/stairs.dm index dcbbc63b0090..3e496f06252a 100644 --- a/code/game/objects/structures/stairs.dm +++ b/code/game/objects/structures/stairs.dm @@ -51,12 +51,12 @@ update_surrounding() /obj/structure/stairs/proc/update_surrounding() - update_icon() + update_appearance() for(var/i in GLOB.cardinals) var/turf/T = get_step(get_turf(src), i) var/obj/structure/stairs/S = locate() in T if(S) - S.update_icon() + S.update_appearance() /obj/structure/stairs/proc/on_exit(datum/source, atom/movable/leaving, direction) SIGNAL_HANDLER @@ -75,10 +75,8 @@ return ..() /obj/structure/stairs/update_icon_state() - if(isTerminator()) - icon_state = "stairs_t" - else - icon_state = "stairs" + icon_state = "stairs[isTerminator() ? "_t" : null]" + return ..() /obj/structure/stairs/proc/stair_ascend(atom/movable/AM) var/turf/checking = get_step_multiz(get_turf(src), UP) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index e1b01e43df9b..0d540477684f 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -51,6 +51,7 @@ return "The top is screwed on, but the main bolts are also visible." /obj/structure/table/update_icon() + . = ..() if(smoothing_flags & (SMOOTH_CORNERS|SMOOTH_BITMASK)) QUEUE_SMOOTH(src) QUEUE_SMOOTH_NEIGHBORS(src) diff --git a/code/game/objects/structures/tank_dispenser.dm b/code/game/objects/structures/tank_dispenser.dm index 568f18678311..1be5f857e155 100644 --- a/code/game/objects/structures/tank_dispenser.dm +++ b/code/game/objects/structures/tank_dispenser.dm @@ -23,7 +23,7 @@ new /obj/item/tank/internals/oxygen(src) for(var/i in 1 to plasmatanks) new /obj/item/tank/internals/plasma(src) - update_icon() + update_appearance() /obj/structure/tank_dispenser/update_overlays() . = ..() @@ -65,7 +65,7 @@ if(!user.transferItemToLoc(I, src)) return to_chat(user, "You put [I] in [src].") - update_icon() + update_appearance() /obj/structure/tank_dispenser/ui_state(mob/user) return GLOB.physical_state @@ -100,7 +100,7 @@ usr.put_in_hands(tank) oxygentanks-- . = TRUE - update_icon() + update_appearance() /obj/structure/tank_dispenser/deconstruct(disassembled = TRUE) diff --git a/code/game/objects/structures/transit_tubes/station.dm b/code/game/objects/structures/transit_tubes/station.dm index 4de8ad772eba..570ead69ead7 100644 --- a/code/game/objects/structures/transit_tubes/station.dm +++ b/code/game/objects/structures/transit_tubes/station.dm @@ -38,7 +38,7 @@ for(var/obj/structure/transit_tube_pod/pod in loc) if(!pod.moving) AM.forceMove(pod) - pod.update_icon() + pod.update_appearance() return @@ -249,7 +249,7 @@ playsound(src, 'sound/weapons/emitter2.ogg', 50, TRUE) pod.setDir(turn(src.dir, -90)) AM.forceMove(pod) - pod.update_icon() + pod.update_appearance() launch_pod() /obj/structure/transit_tube/station/dispenser/pod_stopped(obj/structure/transit_tube_pod/pod, from_dir) diff --git a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm index c557c9037ee5..7c744154c0d6 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -21,10 +21,8 @@ return ..() /obj/structure/transit_tube_pod/update_icon_state() - if(contents.len) - icon_state = occupied_icon_state - else - icon_state = initial(icon_state) + icon_state = contents.len ? occupied_icon_state : initial(icon_state) + return ..() /obj/structure/transit_tube_pod/attackby(obj/item/I, mob/user, params) if(I.tool_behaviour == TOOL_CROWBAR) @@ -88,7 +86,7 @@ location = get_turf(src) for(var/atom/movable/M in contents) M.forceMove(location) - update_icon() + update_appearance() /obj/structure/transit_tube_pod/Process_Spacemove() if(moving) //No drifting while moving in the tubes @@ -201,7 +199,7 @@ if(direction == turn(station.boarding_dir,180)) if(station.open_status == STATION_TUBE_OPEN) mob.forceMove(loc) - update_icon() + update_appearance() else station.open_animation() diff --git a/code/game/objects/structures/tribal_torch.dm b/code/game/objects/structures/tribal_torch.dm index abec3409e470..0c093662a5aa 100644 --- a/code/game/objects/structures/tribal_torch.dm +++ b/code/game/objects/structures/tribal_torch.dm @@ -19,7 +19,7 @@ burning = FALSE icon_state = "torch_unlit" set_light(0) - update_icon() + update_appearance() return if(!burning) user.visible_message("[user] starts to pull [src] free from the ground....", "You start to pull [src] free from the ground...") @@ -33,7 +33,7 @@ /obj/structure/destructible/tribal_torch/attackby(obj/item/W, mob/user, params) if(W.get_temperature()) StartBurning() - update_icon() + update_appearance() user.visible_message("[user] lights [src] with [W].", "You light [src] with [W].") return @@ -42,7 +42,7 @@ burning = TRUE icon_state = "torch_lit" set_light(7) - update_icon() + update_appearance() return /obj/structure/destructible/tribal_torch/fire_act(exposed_temperature, exposed_volume) diff --git a/code/game/objects/structures/votingbox.dm b/code/game/objects/structures/votingbox.dm index b8aec9fd280f..3376272e8e06 100644 --- a/code/game/objects/structures/votingbox.dm +++ b/code/game/objects/structures/votingbox.dm @@ -71,7 +71,7 @@ switch(href_list["act"]) if("toggle_vote") voting_active = !voting_active - update_icon() + update_appearance() if("toggle_auth") id_auth = !id_auth if("reset_voted") @@ -217,6 +217,7 @@ /obj/structure/votebox/update_icon_state() icon_state = "votebox_[voting_active ? "active" : "maint"]" + return ..() #undef VOTE_TEXT_LIMIT #undef MAX_VOTES diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 511473f06d1c..377c40d4e7ce 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -15,7 +15,7 @@ /obj/structure/toilet/Initialize() . = ..() open = round(rand(0, 1)) - update_icon() + update_appearance() /obj/structure/toilet/attack_hand(mob/living/user) @@ -71,11 +71,12 @@ w_items -= I.w_class else open = !open - update_icon() + update_appearance() /obj/structure/toilet/update_icon_state() icon_state = "toilet[open][cistern]" + return ..() /obj/structure/toilet/deconstruct() if(!(flags_1 & NODECONSTRUCT_1)) @@ -95,7 +96,7 @@ if(I.use_tool(src, user, 30)) user.visible_message("[user] [cistern ? "replaces the lid on the cistern" : "lifts the lid off the cistern"]!", "You [cistern ? "replace the lid on the cistern" : "lift the lid off the cistern"]!", "You hear grinding porcelain.") cistern = !cistern - update_icon() + update_appearance() else if(I.tool_behaviour == TOOL_WRENCH && !(flags_1&NODECONSTRUCT_1)) I.play_tool_sound(src) deconstruct() @@ -436,20 +437,20 @@ /obj/structure/curtain/proc/toggle() open = !open - update_icon() - -/obj/structure/curtain/update_icon() - if(!open) - icon_state = "[icon_type]-closed" + if(open) + layer = SIGN_LAYER + density = FALSE + set_opacity(FALSE) + else layer = WALL_OBJ_LAYER - open = FALSE if(opaque_closed) set_opacity(TRUE) - else - icon_state = "[icon_type]-open" - layer = SIGN_LAYER - open = TRUE - set_opacity(FALSE) + + update_appearance() + +/obj/structure/curtain/update_icon_state() + icon_state = "[icon_type]-[open ? "open" : "closed"]" + return ..() /obj/structure/curtain/attackby(obj/item/W, mob/user) if (istype(W, /obj/item/toy/crayon)) diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index a187b49db9b9..490752373295 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -55,6 +55,7 @@ /obj/structure/windoor_assembly/update_icon_state() icon_state = "[facing]_[secure ? "secure_" : ""]windoor_assembly[state]" + return ..() /obj/structure/windoor_assembly/CanAllowThrough(atom/movable/mover, turf/target) . = ..() @@ -317,7 +318,7 @@ return ..() //Update to reflect changes(if applicable) - update_icon() + update_appearance() @@ -338,7 +339,7 @@ return TRUE /obj/structure/windoor_assembly/proc/after_rotation(mob/user) - update_icon() + update_appearance() //Flips the windoor assembly, determines whather the door opens to the left or the right /obj/structure/windoor_assembly/verb/flip() @@ -360,5 +361,5 @@ facing = "l" to_chat(usr, "The windoor will now slide to the left.") - update_icon() + update_appearance() return diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 7009605cf9f2..3b43831f2751 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -322,28 +322,26 @@ //This proc is used to update the icons of nearby windows. /obj/structure/window/proc/update_nearby_icons() - update_icon() + update_appearance() if(smoothing_flags & (SMOOTH_CORNERS|SMOOTH_BITMASK)) QUEUE_SMOOTH_NEIGHBORS(src) //merges adjacent full-tile windows into one /obj/structure/window/update_overlays() . = ..() - if(!QDELETED(src)) - if(!fulltile) - return - - var/ratio = obj_integrity / max_integrity - ratio = CEILING(ratio*4, 1) * 25 + if(QDELETED(src) || !fulltile) + return - if(smoothing_flags & (SMOOTH_CORNERS|SMOOTH_BITMASK)) - QUEUE_SMOOTH(src) + if(smoothing_flags & (SMOOTH_CORNERS|SMOOTH_BITMASK)) + QUEUE_SMOOTH(src) - cut_overlay(crack_overlay) - if(ratio > 75) - return - crack_overlay = mutable_appearance('icons/obj/structures.dmi', "damage[ratio]", -(layer+0.1)) - . += crack_overlay + var/ratio = obj_integrity / max_integrity + ratio = CEILING(ratio*4, 1) * 25 + cut_overlay(crack_overlay) + if(ratio > 75) + return + crack_overlay = mutable_appearance('icons/obj/structures.dmi', "damage[ratio]", -(layer+0.1)) + . += crack_overlay /obj/structure/window/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) @@ -769,7 +767,7 @@ /obj/structure/window/paperframe/Initialize() . = ..() - update_icon() + update_appearance() /obj/structure/window/paperframe/examine(mob/user) . = ..() @@ -791,24 +789,25 @@ user.visible_message("[user] knocks on [src].") playsound(src, "pageturn", 50, TRUE) else - take_damage(4,BRUTE,"melee", 0) + take_damage(4, BRUTE, "melee", 0) playsound(src, hitsound, 50, TRUE) if(!QDELETED(src)) user.visible_message("[user] tears a hole in [src].") - update_icon() + update_appearance() + +/obj/structure/window/paperframe/update_appearance(updates) + . = ..() + set_opacity(obj_integrity >= max_integrity) + /obj/structure/window/paperframe/update_icon() - if(obj_integrity < max_integrity) - cut_overlay(paper) - add_overlay(torn) - set_opacity(FALSE) - else - cut_overlay(torn) - add_overlay(paper) - set_opacity(TRUE) + . = ..() if(smoothing_flags & (SMOOTH_CORNERS|SMOOTH_BITMASK)) QUEUE_SMOOTH(src) +/obj/structure/window/paperframe/update_overlays() + . = ..() + . += (obj_integrity < max_integrity) ? torn : paper /obj/structure/window/paperframe/attackby(obj/item/W, mob/user) if(W.get_temperature()) @@ -823,10 +822,10 @@ qdel(W) user.visible_message("[user] patches some of the holes in \the [src].") if(obj_integrity == max_integrity) - update_icon() + update_appearance() return ..() - update_icon() + update_appearance() /obj/structure/window/bronze name = "brass window" diff --git a/code/game/turfs/closed/wall/conc_walls.dm b/code/game/turfs/closed/wall/conc_walls.dm index 47ccf5e6a659..6f0487ff39b7 100644 --- a/code/game/turfs/closed/wall/conc_walls.dm +++ b/code/game/turfs/closed/wall/conc_walls.dm @@ -118,7 +118,7 @@ /turf/closed/wall/concrete/proc/update_stats() // explosion block is diminished on a damaged / soft wall explosion_block = (health / max_health) * harden_lvl * initial(explosion_block) - update_icon() + update_appearance() /turf/closed/wall/concrete/proc/alter_health(delta) // 8x as vulnerable when unhardened diff --git a/code/game/turfs/closed/wall/reinf_walls.dm b/code/game/turfs/closed/wall/reinf_walls.dm index a0f803ddc983..1bd8f6783fd5 100644 --- a/code/game/turfs/closed/wall/reinf_walls.dm +++ b/code/game/turfs/closed/wall/reinf_walls.dm @@ -73,7 +73,7 @@ if(W.tool_behaviour == TOOL_WIRECUTTER) W.play_tool_sound(src, 100) d_state = SUPPORT_LINES - update_icon() + update_appearance() to_chat(user, "You cut the outer grille.") return 1 @@ -84,14 +84,14 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != SUPPORT_LINES) return 1 d_state = COVER - update_icon() + update_appearance() to_chat(user, "You unsecure the support lines.") return 1 else if(W.tool_behaviour == TOOL_WIRECUTTER) W.play_tool_sound(src, 100) d_state = INTACT - update_icon() + update_appearance() to_chat(user, "You repair the outer grille.") return 1 @@ -104,7 +104,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != COVER) return 1 d_state = CUT_COVER - update_icon() + update_appearance() to_chat(user, "You press firmly on the cover, dislodging it.") return 1 @@ -114,7 +114,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != COVER) return 1 d_state = SUPPORT_LINES - update_icon() + update_appearance() to_chat(user, "The support lines have been secured.") return 1 @@ -125,7 +125,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != CUT_COVER) return 1 d_state = ANCHOR_BOLTS - update_icon() + update_appearance() to_chat(user, "You pry off the cover.") return 1 @@ -137,7 +137,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != CUT_COVER) return TRUE d_state = COVER - update_icon() + update_appearance() to_chat(user, "The metal cover has been welded securely to the frame.") return 1 @@ -148,7 +148,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != ANCHOR_BOLTS) return 1 d_state = SUPPORT_RODS - update_icon() + update_appearance() to_chat(user, "You remove the bolts anchoring the support rods.") return 1 @@ -158,7 +158,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != ANCHOR_BOLTS) return 1 d_state = CUT_COVER - update_icon() + update_appearance() to_chat(user, "The metal cover has been pried back into place.") return 1 @@ -171,7 +171,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != SUPPORT_RODS) return 1 d_state = SHEATH - update_icon() + update_appearance() to_chat(user, "You slice through the support rods.") return 1 @@ -182,7 +182,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != SUPPORT_RODS) return 1 d_state = ANCHOR_BOLTS - update_icon() + update_appearance() to_chat(user, "You tighten the bolts anchoring the support rods.") return 1 @@ -204,7 +204,7 @@ if(!istype(src, /turf/closed/wall/r_wall) || d_state != SHEATH) return TRUE d_state = SUPPORT_RODS - update_icon() + update_appearance() to_chat(user, "You weld the support rods back together.") return 1 return 0 @@ -220,16 +220,21 @@ switch(d_state) if(SUPPORT_LINES, COVER) icon = 'icons/turf/walls/rwalls/reinforced_wall_2.dmi' + return ..() if(CUT_COVER) icon = 'icons/turf/walls/rwalls/reinforced_wall_3.dmi' + return ..() if(ANCHOR_BOLTS, SUPPORT_RODS) icon = 'icons/turf/walls/rwalls/reinforced_wall_4.dmi' + return ..() if(SHEATH) icon = 'icons/turf/walls/rwalls/reinforced_wall_5.dmi' + return ..() else icon = initial(icon) base_icon_state = initial(base_icon_state) icon_state = "[base_icon_state]-[smoothing_junction]" + return ..() /turf/closed/wall/r_wall/wall_singularity_pull(current_size) if(current_size >= STAGE_FIVE) diff --git a/code/game/turfs/closed/walls.dm b/code/game/turfs/closed/walls.dm index 4b03b9c462f3..7be9fb0e21d6 100644 --- a/code/game/turfs/closed/walls.dm +++ b/code/game/turfs/closed/walls.dm @@ -52,7 +52,7 @@ var/turf/closed/wall/wall_copy = T if(LAZYLEN(dent_decals)) wall_copy.dent_decals = dent_decals.Copy() - wall_copy.update_icon() + wall_copy.update_appearance() /turf/closed/wall/update_overlays() . = ..() @@ -213,7 +213,7 @@ if(iswallturf(src) && LAZYLEN(dent_decals)) to_chat(user, "You fix some dents on the wall.") dent_decals = null - update_icon() + update_appearance() return TRUE return FALSE @@ -316,6 +316,6 @@ decal.pixel_x = x decal.pixel_y = y LAZYADD(dent_decals, decal) - update_icon() + update_appearance() #undef MAX_DENT_DECALS diff --git a/code/game/turfs/open/floor.dm b/code/game/turfs/open/floor.dm index 981ed32ad090..b8931f740c4b 100644 --- a/code/game/turfs/open/floor.dm +++ b/code/game/turfs/open/floor.dm @@ -21,7 +21,7 @@ intact = TRUE tiled_dirt = TRUE - // initiailized as null to stop turfs that update_icon() before Initialize() (in late ruin loading) from getting "stuck" as plating + // initiailized as null to stop turfs that update_appearance() before Initialize() (in late ruin loading) from getting "stuck" as plating var/icon_plating = null var/broken = FALSE var/burnt = FALSE diff --git a/code/game/turfs/open/floor/conc_floor.dm b/code/game/turfs/open/floor/conc_floor.dm index 229cfabb61e9..6a4908a4889b 100644 --- a/code/game/turfs/open/floor/conc_floor.dm +++ b/code/game/turfs/open/floor/conc_floor.dm @@ -32,7 +32,7 @@ /turf/open/floor/concrete/Initialize() . = ..() check_harden() - update_icon() + update_appearance() /turf/open/floor/concrete/examine(mob/user) . = ..() @@ -86,7 +86,7 @@ var/turf/open/floor/concrete/newconc = ChangeTurf(choice, flags = CHANGETURF_INHERIT_AIR) newconc.harden_lvl = old_harden newconc.check_harden() - newconc.update_icon() + newconc.update_appearance() return TRUE /turf/open/floor/concrete/proc/check_menu(mob/living/user) @@ -102,7 +102,7 @@ return if(!(entered_dirs & AM.dir)) entered_dirs |= AM.dir - update_icon() + update_appearance() /turf/open/floor/concrete/Exited(atom/movable/AM) . = ..() @@ -110,7 +110,7 @@ return if(!(exited_dirs & AM.dir)) exited_dirs |= AM.dir - update_icon() + update_appearance() /turf/open/floor/concrete/update_icon() . = ..() @@ -161,7 +161,7 @@ if(old_exited_dirs & Ddir) exited_dirs |= NDir - update_icon() + update_appearance() return ..() /turf/open/floor/concrete/proc/check_harden() @@ -173,7 +173,7 @@ harden_lvl = min(harden_lvl + (wait/time_to_harden), 1) if(harden_lvl == 1) STOP_PROCESSING(SSobj, src) - update_icon() + update_appearance() /turf/open/floor/concrete/break_tile() if(harden_lvl < 0.8) @@ -186,7 +186,7 @@ return harden_lvl = 1 // burning while soft instantly hardens STOP_PROCESSING(SSobj, src) - update_icon() + update_appearance() return /turf/open/floor/concrete/try_replace_tile(obj/item/stack/tile/T, mob/user, params) diff --git a/code/game/turfs/open/floor/fancy_floor.dm b/code/game/turfs/open/floor/fancy_floor.dm index 7686d70612ab..37c369a3d8c9 100644 --- a/code/game/turfs/open/floor/fancy_floor.dm +++ b/code/game/turfs/open/floor/fancy_floor.dm @@ -231,9 +231,10 @@ /turf/open/floor/carpet/Initialize(mapload, inherited_virtual_z) . = ..() - update_icon() + update_appearance() /turf/open/floor/carpet/update_icon() + . = ..() if(!..()) return 0 if(!broken && !burnt) @@ -441,11 +442,11 @@ /turf/open/floor/carpet/break_tile() broken = TRUE - update_icon() + update_appearance() /turf/open/floor/carpet/burn_tile() burnt = TRUE - update_icon() + update_appearance() /turf/open/floor/carpet/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) return FALSE diff --git a/code/game/turfs/open/floor/light_floor.dm b/code/game/turfs/open/floor/light_floor.dm index 2eb01418bf8b..9157bfecc5b0 100644 --- a/code/game/turfs/open/floor/light_floor.dm +++ b/code/game/turfs/open/floor/light_floor.dm @@ -49,38 +49,50 @@ /turf/open/floor/light/Initialize(mapload, inherited_virtual_z) . = ..() - update_icon() + update_appearance() if(!length(lighttile_designs)) populate_lighttile_designs() /turf/open/floor/light/break_tile() ..() state = pick(LIGHTFLOOR_FLICKER, LIGHTFLOOR_BREAKING, LIGHTFLOOR_BROKEN)/// pick a broken state - update_icon() + update_appearance() -/turf/open/floor/light/update_icon() - ..() - if(on) - switch(state) - if(LIGHTFLOOR_FINE) - icon_state = "light_on-[LAZYFIND(coloredlights, currentcolor)]" - set_light_color(currentcolor) - set_light(5) - light_range = 3 - if(LIGHTFLOOR_FLICKER) - icon_state = "light_on_flicker-[LAZYFIND(coloredlights, currentcolor)]" - set_light_color(currentcolor) - set_light(3) - light_range = 2 - if(LIGHTFLOOR_BREAKING) - icon_state = "light_on_broken" - set_light(1) - if(LIGHTFLOOR_BROKEN) - icon_state = "light_off" - set_light(0) - else +/turf/open/floor/light/update_appearance(updates) + . = ..() + if(!on) set_light(0) + return + + switch(state) + if(LIGHTFLOOR_FINE) + set_light_color(currentcolor) + set_light(5) + light_range = 3 + if(LIGHTFLOOR_FLICKER) + set_light_color(currentcolor) + set_light(3) + light_range = 2 + if(LIGHTFLOOR_BREAKING) + set_light(1) + if(LIGHTFLOOR_BROKEN) + set_light(0) + +/turf/open/floor/light/update_icon_state() + if(!on) icon_state = "light_off" + return ..() + + switch(state) + if(LIGHTFLOOR_FINE) + icon_state = "light_on-[LAZYFIND(coloredlights, currentcolor)]" + if(LIGHTFLOOR_FLICKER) + icon_state = "light_on_flicker-[LAZYFIND(coloredlights, currentcolor)]" + if(LIGHTFLOOR_BREAKING) + icon_state = "light_on_broken" + if(LIGHTFLOOR_BROKEN) + icon_state = "light_off" + return ..() /turf/open/floor/light/ChangeTurf(path, new_baseturf, flags) set_light(0) @@ -91,7 +103,7 @@ if(!can_modify_colour) return on = !on - update_icon() + update_appearance() /turf/open/floor/light/multitool_act(mob/living/user, obj/item/I) . = ..() @@ -103,7 +115,7 @@ if(!choice) return FALSE currentcolor = choice - update_icon() + update_appearance() /turf/open/floor/light/attackby(obj/item/C, mob/user, params) if(..()) @@ -116,7 +128,7 @@ if(state && user.temporarilyRemoveItemFromInventory(C)) qdel(C) state = LIGHTFLOOR_FINE //fixing it by bashing it with a light bulb, fun eh? - update_icon() + update_appearance() to_chat(user, "You replace the light bulb.") else to_chat(user, "The light bulb seems fine, no need to replace it.") @@ -131,7 +143,7 @@ if(prob(50)) state++ currentcolor = pick(coloredlights) - update_icon() + update_appearance() //Cycles through all of the colours /turf/open/floor/light/colour_cycle diff --git a/code/game/turfs/open/floor/mineral_floor.dm b/code/game/turfs/open/floor/mineral_floor.dm index 55bc1404b0b9..476a69fa468d 100644 --- a/code/game/turfs/open/floor/mineral_floor.dm +++ b/code/game/turfs/open/floor/mineral_floor.dm @@ -23,12 +23,10 @@ icons = typelist("icons", icons) -/turf/open/floor/mineral/update_icon() - if(!..()) - return 0 - if(!broken && !burnt) - if(!(icon_state in icons)) - icon_state = initial(icon_state) +/turf/open/floor/mineral/update_icon_state() + if(!broken && !burnt && !(icon_state in icons)) + icon_state = initial(icon_state) + return ..() //PLASMA diff --git a/code/game/turfs/open/floor/misc_floor.dm b/code/game/turfs/open/floor/misc_floor.dm index 8f9185d16ba9..525221000f86 100644 --- a/code/game/turfs/open/floor/misc_floor.dm +++ b/code/game/turfs/open/floor/misc_floor.dm @@ -20,25 +20,25 @@ /turf/open/floor/circuit/Initialize(mapload, inherited_virtual_z) SSmapping.nuke_tiles += src - update_icon() + update_appearance() . = ..() /turf/open/floor/circuit/Destroy() SSmapping.nuke_tiles -= src return ..() -/turf/open/floor/circuit/update_icon() - if(on) - if(LAZYLEN(SSmapping.nuke_threats)) - icon_state = "rcircuitanim" - set_light_color(LIGHT_COLOR_FLARE) - else - icon_state = icon_normal - set_light_color(initial(light_color)) - set_light(1.4, 0.5) - else - icon_state = "[icon_normal]off" +/turf/open/floor/circuit/update_appearance(updates) + . = ..() + if(!on) set_light(0) + return + + set_light_color(LAZYLEN(SSmapping.nuke_threats) ? LIGHT_COLOR_FLARE : initial(light_color)) + set_light(1.4, 0.5) + +/turf/open/floor/circuit/update_icon_state() + icon_state = on ? (LAZYLEN(SSmapping.nuke_threats) ? "rcircuitanim" : icon_normal) : "[icon_normal]off" + return ..() /turf/open/floor/circuit/off icon_state = "bcircuitoff" diff --git a/code/game/turfs/open/floor/plasteel_floor.dm b/code/game/turfs/open/floor/plasteel_floor.dm index 3f0c6a662055..10760b3af5cf 100644 --- a/code/game/turfs/open/floor/plasteel_floor.dm +++ b/code/game/turfs/open/floor/plasteel_floor.dm @@ -12,8 +12,9 @@ /turf/open/floor/plasteel/update_icon_state() if(broken || burnt) - return + return ..() icon_state = base_icon_state + return ..() /turf/open/floor/plasteel/airless initial_gas_mix = AIRLESS_ATMOS diff --git a/code/game/turfs/open/floor/plating.dm b/code/game/turfs/open/floor/plating.dm index 80e98dde6a6e..5a41e234f53f 100644 --- a/code/game/turfs/open/floor/plating.dm +++ b/code/game/turfs/open/floor/plating.dm @@ -44,7 +44,7 @@ else icon_plating = initial(icon_state) -/turf/open/floor/plating/update_icon() +/turf/open/floor/plating/update_appearance() if(!..()) return if(!broken && !burnt && icon_plating) diff --git a/code/game/turfs/open/floor/plating/icemoon.dm b/code/game/turfs/open/floor/plating/icemoon.dm index 1b67a5404ea7..2b1892d5a4ed 100644 --- a/code/game/turfs/open/floor/plating/icemoon.dm +++ b/code/game/turfs/open/floor/plating/icemoon.dm @@ -27,7 +27,7 @@ return if(!(entered_dirs & AM.dir)) entered_dirs |= AM.dir - update_icon() + update_appearance() /turf/open/floor/plating/asteroid/snow/Exited(atom/movable/AM) . = ..() @@ -35,7 +35,7 @@ return if(!(exited_dirs & AM.dir)) exited_dirs |= AM.dir - update_icon() + update_appearance() // adapted version of footprints' update_icon code /turf/open/floor/plating/asteroid/snow/update_overlays() @@ -72,7 +72,7 @@ if(old_exited_dirs & Ddir) exited_dirs |= NDir - update_icon() + update_appearance() return ..() /turf/open/floor/plating/asteroid/snow/getDug() diff --git a/code/game/turfs/open/space/transit.dm b/code/game/turfs/open/space/transit.dm index bc9789cf4f3a..6aa9558720cd 100644 --- a/code/game/turfs/open/space/transit.dm +++ b/code/game/turfs/open/space/transit.dm @@ -48,7 +48,7 @@ /turf/open/space/transit/Initialize(mapload, inherited_virtual_z) . = ..() - update_icon() + update_appearance() for(var/atom/movable/AM in src) AM.throw_atom_into_space() @@ -58,6 +58,7 @@ /turf/open/space/transit/update_icon_state() icon_state = "speedspace_ns_[get_transit_state(src)]" + return ..() /proc/get_transit_state(turf/T) var/p = 9 diff --git a/code/modules/NTNet/relays.dm b/code/modules/NTNet/relays.dm index 54fd9d3f370a..9a1b01403eda 100644 --- a/code/modules/NTNet/relays.dm +++ b/code/modules/NTNet/relays.dm @@ -59,10 +59,8 @@ /obj/machinery/ntnet_relay/update_icon_state() - if(is_operational) - icon_state = "bus" - else - icon_state = "bus_off" + icon_state = "bus[is_operational ? null : "_off"]" + return ..() /obj/machinery/ntnet_relay/process() if(is_operational) @@ -70,7 +68,7 @@ else use_power = IDLE_POWER_USE - update_icon() + update_appearance() if(dos_overload) dos_overload = max(0, dos_overload - dos_dissipate) @@ -78,12 +76,12 @@ // If DoS traffic exceeded capacity, crash. if((dos_overload > dos_capacity) && !dos_failure) set_dos_failure(TRUE) - update_icon() + update_appearance() SSnetworks.station_network.add_log("Quantum relay switched from normal operation mode to overload recovery mode.") // If the DoS buffer reaches 0 again, restart. if((dos_overload == 0) && dos_failure) set_dos_failure(FALSE) - update_icon() + update_appearance() SSnetworks.station_network.add_log("Quantum relay switched from overload recovery mode to normal operation mode.") ..() @@ -109,13 +107,13 @@ if("restart") dos_overload = 0 set_dos_failure(FALSE) - update_icon() + update_appearance() SSnetworks.station_network.add_log("Quantum relay manually restarted from overload recovery mode to normal operation mode.") return TRUE if("toggle") set_relay_enabled(!relay_enabled) SSnetworks.station_network.add_log("Quantum relay manually [relay_enabled ? "enabled" : "disabled"].") - update_icon() + update_appearance() return TRUE /obj/machinery/ntnet_relay/Initialize() diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 524cd800f698..63f0fc81bc87 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -216,7 +216,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that var/obj/item/storage/wallet/W = worn W.front_id = id id.forceMove(W) - W.update_icon() + W.update_appearance() else H.equip_to_slot(id,ITEM_SLOT_ID) @@ -549,7 +549,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that F.power = 250 F.warming_up = 3 F.start_fields() - F.update_icon() + F.update_appearance() spawn(30) for(var/obj/machinery/the_singularitygen/G in GLOB.machines) diff --git a/code/modules/admin/verbs/manipulate_organs.dm b/code/modules/admin/verbs/manipulate_organs.dm index a3b7e4247c1d..0695777a6897 100644 --- a/code/modules/admin/verbs/manipulate_organs.dm +++ b/code/modules/admin/verbs/manipulate_organs.dm @@ -71,4 +71,4 @@ var/obj/item/implantcase/case = new(get_turf(C)) case.imp = I I.forceMove(case) - case.update_icon() + case.update_appearance() diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 85bc5a9522c5..8d0149bf7950 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -485,9 +485,10 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(!turned_on) toggle_on(user) to_chat(usr, "You switch the baton to [txt] mode.") - update_icon() + update_appearance() /obj/item/melee/baton/abductor/update_icon_state() + . = ..() switch(mode) if(BATON_STUN) icon_state = "wonderprodStun" @@ -501,6 +502,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(BATON_PROBE) icon_state = "wonderprodProbe" item_state = "wonderprodProbe" + return ..() /obj/item/melee/baton/abductor/attack(mob/target, mob/living/user) if(!AbductorCheck(user)) diff --git a/code/modules/antagonists/abductor/machinery/experiment.dm b/code/modules/antagonists/abductor/machinery/experiment.dm index 0f8b770db4be..f0e68a84a95f 100644 --- a/code/modules/antagonists/abductor/machinery/experiment.dm +++ b/code/modules/antagonists/abductor/machinery/experiment.dm @@ -183,7 +183,5 @@ return /obj/machinery/abductor/experiment/update_icon_state() - if(state_open) - icon_state = "experiment-open" - else - icon_state = "experiment" + icon_state = "experiment[state_open ? "-open" : null]" + return ..() diff --git a/code/modules/antagonists/blob/blobstrains/_blobstrain.dm b/code/modules/antagonists/blob/blobstrains/_blobstrain.dm index f6c61109512e..cae4fb2aa983 100644 --- a/code/modules/antagonists/blob/blobstrains/_blobstrain.dm +++ b/code/modules/antagonists/blob/blobstrains/_blobstrain.dm @@ -26,7 +26,7 @@ GLOBAL_LIST_INIT(valid_blobstrains, subtypesof(/datum/blobstrain) - list(/datum/ overmind.color = complementary_color for(var/BL in GLOB.blobs) var/obj/structure/blob/B = BL - B.update_icon() + B.update_appearance() for(var/BLO in overmind.blob_mobs) var/mob/living/simple_animal/hostile/blob/BM = BLO BM.update_icons() //If it's getting a new strain, tell it what it does! diff --git a/code/modules/antagonists/blob/blobstrains/replicating_foam.dm b/code/modules/antagonists/blob/blobstrains/replicating_foam.dm index f6bd6c9ef525..4800aed698d2 100644 --- a/code/modules/antagonists/blob/blobstrains/replicating_foam.dm +++ b/code/modules/antagonists/blob/blobstrains/replicating_foam.dm @@ -17,7 +17,7 @@ var/obj/structure/blob/newB = B.expand(null, null, 0) if(newB) newB.obj_integrity = B.obj_integrity - damage - newB.update_icon() + newB.update_appearance() return ..() diff --git a/code/modules/antagonists/blob/overmind.dm b/code/modules/antagonists/blob/overmind.dm index 25857459d556..a2b1022bb186 100644 --- a/code/modules/antagonists/blob/overmind.dm +++ b/code/modules/antagonists/blob/overmind.dm @@ -57,7 +57,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) set_strain(BS) color = blobstrain.complementary_color if(blob_core) - blob_core.update_icon() + blob_core.update_appearance() announcement_time = world.time + 6000 . = ..() START_PROCESSING(SSobj, src) @@ -178,7 +178,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) var/obj/structure/blob/B = BL if(B && B.overmind == src) B.overmind = null - B.update_icon() //reset anything that was ours + B.update_appearance() //reset anything that was ours for(var/BLO in blob_mobs) var/mob/living/simple_animal/hostile/blob/BM = BLO if(BM) diff --git a/code/modules/antagonists/blob/powers.dm b/code/modules/antagonists/blob/powers.dm index b119dc500208..2fba8e460e22 100644 --- a/code/modules/antagonists/blob/powers.dm +++ b/code/modules/antagonists/blob/powers.dm @@ -55,7 +55,7 @@ core.overmind = src blobs_legit += src blob_core = core - core.update_icon() + core.update_appearance() update_health_hud() placed = 1 return 1 @@ -181,7 +181,7 @@ if(LAZYLEN(candidates)) //if we got at least one candidate, they're a blobbernaut now. B.max_integrity = initial(B.max_integrity) * 0.25 //factories that produced a blobbernaut have much lower health B.obj_integrity = min(B.obj_integrity, B.max_integrity) - B.update_icon() + B.update_appearance() B.visible_message("The blobbernaut [pick("rips", "tears", "shreds")] its way out of the factory blob!") playsound(B.loc, 'sound/effects/splat.ogg', 50, TRUE) var/mob/living/simple_animal/hostile/blob/blobbernaut/blobber = new /mob/living/simple_animal/hostile/blob/blobbernaut(get_turf(B)) diff --git a/code/modules/antagonists/blob/structures/_blob.dm b/code/modules/antagonists/blob/structures/_blob.dm index 1fb0b0b12142..726c12fbd1bc 100644 --- a/code/modules/antagonists/blob/structures/_blob.dm +++ b/code/modules/antagonists/blob/structures/_blob.dm @@ -30,7 +30,7 @@ overmind.blobs_legit += src GLOB.blobs += src //Keep track of the blob in the normal list either way setDir(pick(GLOB.cardinals)) - update_icon() + update_appearance() if(atmosblock) air_update_turf(1) ConsumeTile() @@ -72,6 +72,7 @@ return !atmosblock /obj/structure/blob/update_icon() //Updates color based on overmind color if we have an overmind. + . = ..() if(overmind) add_atom_colour(overmind.blobstrain.color, FIXED_COLOUR_PRIORITY) else @@ -92,7 +93,7 @@ var/obj/structure/blob/B = L if(!B.overmind && !istype(B, /obj/structure/blob/core) && prob(30)) B.overmind = pulsing_overmind //reclaim unclaimed, non-core blobs. - B.update_icon() + B.update_appearance() var/distance = get_dist(get_turf(src), get_turf(B)) var/expand_probablity = max(20 - distance * 8, 1) if(B.Adjacent(src)) @@ -116,7 +117,7 @@ if(heal_timestamp <= world.time) obj_integrity = min(max_integrity, obj_integrity+health_regen) heal_timestamp = world.time + 20 - update_icon() + update_appearance() pulse_timestamp = world.time + 10 return 1 //we did it, we were pulsed! return 0 //oh no we failed @@ -174,7 +175,7 @@ if(T.Enter(B,src)) //NOW we can attempt to move into the tile B.density = initial(B.density) B.forceMove(T) - B.update_icon() + B.update_appearance() if(B.overmind && expand_reaction) B.overmind.blobstrain.expand_reaction(src, B, T, controller) return B @@ -279,7 +280,7 @@ /obj/structure/blob/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) . = ..() if(. && obj_integrity > 0) - update_icon() + update_appearance() /obj/structure/blob/obj_destruction(damage_flag) if(overmind) @@ -291,7 +292,7 @@ CRASH("change_to(): invalid type for blob") var/obj/structure/blob/B = new type(src.loc, controller) B.creation_action() - B.update_icon() + B.update_appearance() B.setDir(dir) qdel(src) return B @@ -334,20 +335,27 @@ return "Currently weak to brute damage." return "N/A" -/obj/structure/blob/normal/update_icon() - ..() +/obj/structure/blob/normal/update_name() + . = ..() + name = "[(obj_integrity <= 15) ? "fragile " : (overmind ? null : "dead ")][initial(name)]" + +/obj/structure/blob/normal/update_desc() + . = ..() if(obj_integrity <= 15) - icon_state = "blob_damaged" - name = "fragile blob" desc = "A thin lattice of slightly twitching tendrils." + else if(overmind) + desc = "A thick wall of writhing tendrils." + else + desc = "A thick wall of lifeless tendrils." + +/obj/structure/blob/normal/update_icon_state() + icon_state = "blob[(obj_integrity <= 15) ? "_damaged" : null]" + + /// - [] TODO: Move this elsewhere + if(obj_integrity <= 15) brute_resist = 0.5 else if (overmind) - icon_state = "blob" - name = "blob" - desc = "A thick wall of writhing tendrils." brute_resist = 0.25 else - icon_state = "blob" - name = "dead blob" - desc = "A thick wall of lifeless tendrils." brute_resist = 0.25 + return ..() diff --git a/code/modules/antagonists/blob/structures/core.dm b/code/modules/antagonists/blob/structures/core.dm index 37c5cf42a90d..ebebdc336676 100644 --- a/code/modules/antagonists/blob/structures/core.dm +++ b/code/modules/antagonists/blob/structures/core.dm @@ -14,31 +14,34 @@ GLOB.blob_cores += src START_PROCESSING(SSobj, src) GLOB.poi_list |= src - update_icon() //so it atleast appears + update_appearance() //so it atleast appears if(!placed && !overmind) return INITIALIZE_HINT_QDEL if(overmind) - update_icon() + update_appearance() . = ..() +/obj/structure/blob/special/core/Destroy() + GLOB.blob_cores -= src + if(overmind) + overmind.blob_core = null + overmind = null + STOP_PROCESSING(SSobj, src) + return ..() + /obj/structure/blob/core/scannerreport() return "Directs the blob's expansion, gradually expands, and sustains nearby blob spores and blobbernauts." -/obj/structure/blob/core/update_icon() - cut_overlays() - color = null +/obj/structure/blob/special/core/update_overlays() + . = ..() var/mutable_appearance/blob_overlay = mutable_appearance('icons/mob/blob.dmi', "blob") if(overmind) blob_overlay.color = overmind.blobstrain.color - add_overlay(blob_overlay) - add_overlay(mutable_appearance('icons/mob/blob.dmi', "blob_core_overlay")) + . += blob_overlay + . += mutable_appearance('icons/mob/blob.dmi', "blob_core_overlay") -/obj/structure/blob/core/Destroy() - GLOB.blob_cores -= src - if(overmind) - overmind.blob_core = null - overmind = null - STOP_PROCESSING(SSobj, src) +/obj/structure/blob/special/core/update_appearance() + color = null GLOB.poi_list -= src return ..() diff --git a/code/modules/antagonists/blob/structures/node.dm b/code/modules/antagonists/blob/structures/node.dm index 8a8645c1518d..de7c674b807c 100644 --- a/code/modules/antagonists/blob/structures/node.dm +++ b/code/modules/antagonists/blob/structures/node.dm @@ -19,13 +19,16 @@ return "Gradually expands and sustains nearby blob spores and blobbernauts." /obj/structure/blob/node/update_icon() - cut_overlays() color = null + return ..() + +/obj/structure/blob/special/node/update_overlays() + . = ..() var/mutable_appearance/blob_overlay = mutable_appearance('icons/mob/blob.dmi', "blob") if(overmind) blob_overlay.color = overmind.blobstrain.color - add_overlay(blob_overlay) - add_overlay(mutable_appearance('icons/mob/blob.dmi', "blob_node_overlay")) + . += blob_overlay + . += mutable_appearance('icons/mob/blob.dmi', "blob_node_overlay") /obj/structure/blob/node/Destroy() GLOB.blob_nodes -= src diff --git a/code/modules/antagonists/blob/structures/shield.dm b/code/modules/antagonists/blob/structures/shield.dm index bd0e8c62c683..f0a01f70e1a8 100644 --- a/code/modules/antagonists/blob/structures/shield.dm +++ b/code/modules/antagonists/blob/structures/shield.dm @@ -19,19 +19,23 @@ /obj/structure/blob/shield/core point_return = 0 -/obj/structure/blob/shield/update_icon() - ..() - if(obj_integrity < max_integrity * 0.5) - icon_state = "[initial(icon_state)]_damaged" - name = "weakened [initial(name)]" - desc = "[damaged_desc]" - atmosblock = FALSE - else - icon_state = initial(icon_state) - name = initial(name) - desc = initial(desc) - atmosblock = TRUE - air_update_turf(1) +/obj/structure/blob/shield/update_name(updates) + . = ..() + name = "[(obj_integrity < (max_integrity * 0.5)) ? "weakened " : null][initial(name)]" + +/obj/structure/blob/shield/update_desc(updates) + . = ..() + desc = (obj_integrity < (max_integrity * 0.5)) ? "[damaged_desc]" : initial(desc) + +/obj/structure/blob/shield/take_damage(damage_amount, damage_type, damage_flag, sound_effect, attack_dir) + . = ..() + if(. && obj_integrity > 0) + atmosblock = obj_integrity < (max_integrity * 0.5) + air_update_turf(TRUE, atmosblock) + +/obj/structure/blob/shield/update_icon_state() + icon_state = "[initial(icon_state)][(obj_integrity < (max_integrity * 0.5)) ? "_damaged" : null]" + return ..() /obj/structure/blob/shield/reflective name = "reflective blob" diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 8a8736d32c5a..7eb00197b742 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -379,6 +379,7 @@ /obj/item/sharpener/cult/update_icon_state() icon_state = "cult_sharpener[used ? "_used" : ""]" + return ..() /obj/item/clothing/suit/hooded/cultrobes/cult_shield name = "empowered cultist armor" @@ -580,6 +581,7 @@ name = "blood halberd" desc = "A sickening spear composed entirely of crystallized blood." icon_state = "bloodspear0" + base_icon_state = "occultpoleaxe" lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' slot_flags = 0 @@ -602,7 +604,7 @@ /obj/item/cult_spear/ComponentInitialize() . = ..() AddComponent(/datum/component/butchering, 100, 90) - AddComponent(/datum/component/two_handed, force_unwielded=17, force_wielded=24, icon_wielded="bloodspear1") + AddComponent(/datum/component/two_handed, force_unwielded=17, force_wielded=24, icon_wielded="[base_icon_state]1") /// triggered on wield of two handed item /obj/item/cult_spear/proc/on_wield(obj/item/source, mob/user) @@ -617,7 +619,8 @@ wielded = FALSE /obj/item/cult_spear/update_icon_state() - icon_state = "bloodspear0" + icon_state = "[base_icon_state]0" + return ..() /obj/item/cult_spear/Destroy() if(spear_act) diff --git a/code/modules/antagonists/cult/cult_structures.dm b/code/modules/antagonists/cult/cult_structures.dm index f2f6856755d6..8c60f724215d 100644 --- a/code/modules/antagonists/cult/cult_structures.dm +++ b/code/modules/antagonists/cult/cult_structures.dm @@ -58,10 +58,11 @@ . = ..() if(isnull(.)) return - update_icon() + update_appearance() /obj/structure/destructible/cult/update_icon_state() icon_state = "[initial(icon_state)][anchored ? null : "_off"]" + return ..() /obj/structure/destructible/cult/attackby(obj/I, mob/user, params) if(istype(I, /obj/item/melee/cultblade/dagger) && iscultist(user)) diff --git a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm index 9f5b2b7d0e68..c3595010981f 100644 --- a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm +++ b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm @@ -37,7 +37,7 @@ GLOB.nuke_list += src core = new /obj/item/nuke_core(src) STOP_PROCESSING(SSobj, core) - update_icon() + update_appearance() GLOB.poi_list |= src previous_level = get_security_level() @@ -109,7 +109,7 @@ if(I.use_tool(src, user, 60, volume=100)) deconstruction_state = NUKESTATE_UNSCREWED to_chat(user, "You remove the screws from [src]'s front panel.") - update_icon() + update_appearance() return if(NUKESTATE_PANEL_REMOVED) @@ -120,7 +120,7 @@ if(I.use_tool(src, user, 80, volume=100, amount=1)) to_chat(user, "You cut [src]'s inner plate.") deconstruction_state = NUKESTATE_WELDED - update_icon() + update_appearance() return if(NUKESTATE_CORE_EXPOSED) if(istype(I, /obj/item/nuke_core_container)) @@ -130,7 +130,7 @@ if(core_box.load(core, user)) to_chat(user, "You load the plutonium core into [core_box].") deconstruction_state = NUKESTATE_CORE_REMOVED - update_icon() + update_appearance() core = null else to_chat(user, "You fail to load the plutonium core into [core_box]. [core_box] has already been used!") @@ -144,7 +144,7 @@ to_chat(user, "You repair [src]'s inner metal plate. The radiation is contained.") deconstruction_state = NUKESTATE_PANEL_REMOVED STOP_PROCESSING(SSobj, core) - update_icon() + update_appearance() return . = ..() @@ -156,14 +156,14 @@ if(tool.use_tool(src, user, 30, volume=100)) to_chat(user, "You remove [src]'s front panel.") deconstruction_state = NUKESTATE_PANEL_REMOVED - update_icon() + update_appearance() return TRUE if(NUKESTATE_WELDED) to_chat(user, "You start prying off [src]'s inner plate...") if(tool.use_tool(src, user, 30, volume=100)) to_chat(user, "You pry off [src]'s inner plate. You can see the core's green glow!") deconstruction_state = NUKESTATE_CORE_EXPOSED - update_icon() + update_appearance() START_PROCESSING(SSobj, core) return TRUE @@ -180,7 +180,7 @@ /obj/machinery/nuclearbomb/update_icon_state() if(deconstruction_state != NUKESTATE_INTACT) icon_state = "nuclearbomb_base" - return + return ..() switch(get_nuke_state()) if(NUKE_OFF_LOCKED, NUKE_OFF_UNLOCKED) icon_state = "nuclearbomb_base" @@ -188,6 +188,7 @@ icon_state = "nuclearbomb_timing" if(NUKE_ON_EXPLODING) icon_state = "nuclearbomb_exploding" + return ..() /obj/machinery/nuclearbomb/update_overlays() . += ..() @@ -407,7 +408,7 @@ timing = FALSE detonation_timer = null countdown.stop() - update_icon() + update_appearance() /obj/machinery/nuclearbomb/proc/set_active() if(safety) @@ -427,7 +428,7 @@ S.switch_mode_to(initial(S.mode)) S.alert = FALSE countdown.stop() - update_icon() + update_appearance() /obj/machinery/nuclearbomb/proc/get_time_left() if(timing) @@ -454,7 +455,7 @@ exploding = TRUE yes_code = FALSE safety = TRUE - update_icon() + update_appearance() sound_to_playing_players('sound/machines/alarm.ogg') if(SSticker && SSticker.mode) SSticker.roundend_check_paused = TRUE @@ -550,7 +551,7 @@ S.switch_mode_to(initial(S.mode)) S.alert = FALSE countdown.stop() - update_icon() + update_appearance() /obj/machinery/nuclearbomb/beer/proc/fizzbuzz() var/datum/reagents/R = new/datum/reagents(1000) diff --git a/code/modules/antagonists/revolution/revolution.dm b/code/modules/antagonists/revolution/revolution.dm index 88cdc68a2c8b..8a9200fb08d0 100644 --- a/code/modules/antagonists/revolution/revolution.dm +++ b/code/modules/antagonists/revolution/revolution.dm @@ -146,7 +146,7 @@ to_chat(admin, "Repairing flash failed!") else flash.burnt_out = FALSE - flash.update_icon() + flash.update_appearance() /datum/antagonist/rev/head/proc/admin_demote(datum/mind/target,mob/user) message_admins("[key_name_admin(user)] has demoted [key_name_admin(owner)] from head revolutionary.") diff --git a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm index db65e0cbd688..0a2d4268ba9f 100644 --- a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm +++ b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm @@ -626,7 +626,7 @@ GLOBAL_LIST_INIT(malf_modules, subtypesof(/datum/AI_Module)) /datum/action/innate/ai/break_fire_alarms/Activate() for(var/obj/machinery/firealarm/F in GLOB.machines) F.obj_flags |= EMAGGED - F.update_icon() + F.update_appearance() to_chat(owner, "All thermal sensors on the station have been disabled. Fire alerts will no longer be recognized.") owner.playsound_local(owner, 'sound/machines/terminal_off.ogg', 50, 0) diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index b040be6b05d9..4917e1587fcc 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -18,8 +18,12 @@ throw_range = 7 drop_sound = 'sound/items/handling/component_drop.ogg' pickup_sound = 'sound/items/handling/component_pickup.ogg' - var/is_position_sensitive = FALSE //set to true if the device has different icons for each position. - //This will prevent things such as visible lasers from facing the incorrect direction when transformed by assembly_holder's update_icon() + + + //Set to true if the device has different icons for each position. + //This will prevent things such as visible lasers from facing the incorrect direction when transformed by assembly_holder's update_appearance() + + var/is_position_sensitive = FALSE var/secured = TRUE var/list/attached_overlays = null var/obj/item/assembly_holder/holder = null @@ -92,7 +96,7 @@ /obj/item/assembly/proc/toggle_secure() secured = !secured - update_icon() + update_appearance() return secured /obj/item/assembly/attackby(obj/item/W, mob/user, params) diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index bbbd54feed12..ab64cdc86700 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -26,10 +26,13 @@ /obj/item/onetankbomb/examine(mob/user) return bombtank.examine(user) +/obj/item/onetankbomb/update_icon(updates) + icon = bombtank?.icon || initial(icon) + return ..() + /obj/item/onetankbomb/update_icon_state() - if(bombtank) - icon = bombtank.icon - icon_state = bombtank.icon_state + icon_state = bombtank?.icon_state || initial(icon_state) + return ..() /obj/item/onetankbomb/update_overlays() . = ..() @@ -142,7 +145,7 @@ master = bomb forceMove(bomb) - bomb.update_icon() + bomb.update_appearance() user.put_in_hands(bomb) //Equips the bomb if possible, or puts it on the floor. to_chat(user, "You attach [assembly] to [src].") diff --git a/code/modules/assembly/doorcontrol.dm b/code/modules/assembly/doorcontrol.dm index f7fb2164dfe3..40a10a168ea0 100644 --- a/code/modules/assembly/doorcontrol.dm +++ b/code/modules/assembly/doorcontrol.dm @@ -61,7 +61,7 @@ if(specialfunctions & BOLTS) if(!D.wires.is_cut(WIRE_BOLTS) && D.hasPower()) D.locked = !D.locked - D.update_icon() + D.update_appearance() if(specialfunctions & SHOCK) if(D.secondsElectrified) D.set_electrified(MACHINE_ELECTRIFIED_PERMANENT, usr) diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 8386bfe2e002..b7a1ba88f39b 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -14,6 +14,9 @@ light_color = COLOR_WHITE light_power = FLASH_LIGHT_POWER light_on = FALSE + /// Whether we currently have the flashing overlay. + var/flashing = FALSE + /// The overlay we use for flashing. var/flashing_overlay = "flash-f" var/times_used = 0 //Number of times it's been used. var/burnt_out = FALSE //Is the flash burnt out? @@ -22,18 +25,22 @@ var/cooldown = 0 var/last_trigger = 0 //Last time it was successfully triggered. -/obj/item/assembly/flash/update_icon(flash = FALSE) - cut_overlays() +/obj/item/assembly/flash/update_icon(updates=ALL, flash = FALSE) + flashing = flash + . = ..() + if(flash) + addtimer(CALLBACK(src, /atom/.proc/update_icon), 5) + holder?.update_icon(updates) + +/obj/item/assembly/flash/update_overlays() attached_overlays = list() + . = ..() if(burnt_out) - add_overlay("flashburnt") + . += "flashburnt" attached_overlays += "flashburnt" - if(flash) - add_overlay(flashing_overlay) + if(flashing) + . += flashing_overlay attached_overlays += flashing_overlay - addtimer(CALLBACK(src, /atom/.proc/update_icon), 5) - if(holder) - holder.update_icon() /obj/item/assembly/flash/proc/clown_check(mob/living/carbon/human/user) if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) @@ -44,7 +51,7 @@ /obj/item/assembly/flash/proc/burn_out() //Made so you can override it if you want to have an invincible flash from R&D or something. if(!burnt_out) burnt_out = TRUE - update_icon() + update_appearance() if(ismob(loc)) var/mob/M = loc M.visible_message("[src] burns out!","[src] burns out!") @@ -93,7 +100,7 @@ addtimer(CALLBACK(src, .proc/flash_end), FLASH_LIGHT_DURATION, TIMER_OVERRIDE|TIMER_UNIQUE) times_used++ flash_recharge() - update_icon(TRUE) + update_icon(ALL, TRUE) if(user && !clown_check(user)) return FALSE return TRUE @@ -144,7 +151,7 @@ else if(issilicon(M)) var/mob/living/silicon/robot/R = M log_combat(user, R, "flashed", src) - update_icon(1) + update_icon(ALL, TRUE) R.Paralyze(rand(80,120)) var/diff = 5 * CONFUSION_STACK_MAX_MULTIPLIER - M.confused R.confused += min(5, diff) @@ -241,7 +248,7 @@ overheat = TRUE addtimer(CALLBACK(src, .proc/cooldown), flashcd) playsound(src, 'sound/weapons/flash.ogg', 100, TRUE) - update_icon(1) + update_icon(ALL, TRUE) return TRUE diff --git a/code/modules/assembly/health.dm b/code/modules/assembly/health.dm index 0af6c85fb6b5..2a07737e2c63 100644 --- a/code/modules/assembly/health.dm +++ b/code/modules/assembly/health.dm @@ -27,7 +27,7 @@ else scanning = FALSE STOP_PROCESSING(SSobj, src) - update_icon() + update_appearance() return secured /obj/item/assembly/health/AltClick(mob/living/user) diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index cf517fa4eb55..4d2ffdac5d4e 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -34,7 +34,7 @@ attach(A,user) attach(A2,user) name = "[A.name]-[A2.name] assembly" - update_icon() + update_appearance() SSblackbox.record_feedback("tally", "assembly_made", 1, "[initial(A.name)]-[initial(A2.name)]") /obj/item/assembly_holder/proc/attach(obj/item/assembly/A, mob/user) @@ -51,27 +51,31 @@ a_right = A A.holder_movement() -/obj/item/assembly_holder/update_icon() - cut_overlays() +/obj/item/assembly_holder/update_appearance(updates=ALL) + . = ..() + master?.update_appearance(updates) + +/obj/item/assembly_holder/update_overlays() + . = ..() if(a_left) - add_overlay("[a_left.icon_state]_left") - for(var/O in a_left.attached_overlays) - add_overlay("[O]_l") + . += "[a_left.icon_state]_left" + for(var/left_overlay in a_left.attached_overlays) + . += "[left_overlay]_l" + if(!a_right) + return - if(a_right) - if(a_right.is_position_sensitive) - add_overlay("[a_right.icon_state]_right") - for(var/O in a_right.attached_overlays) - add_overlay("[O]_r") - else - var/mutable_appearance/right = mutable_appearance(icon, "[a_right.icon_state]_left") - right.transform = matrix(-1, 0, 0, 0, 1, 0) - for(var/O in a_right.attached_overlays) - right.add_overlay("[O]_l") - add_overlay(right) + if(a_right.is_position_sensitive) + . += "[a_right.icon_state]_right" + for(var/right_overlay in a_right.attached_overlays) + . += "[right_overlay]_r" + return + + var/mutable_appearance/right = mutable_appearance(icon, "[a_right.icon_state]_left") + right.transform = matrix(-1, 0, 0, 0, 1, 0) + for(var/right_overlay in a_right.attached_overlays) + right.add_overlay("[right_overlay]_l") + . += right - if(master) - master.update_icon() /obj/item/assembly_holder/proc/on_entered(datum/source, atom/movable/AM as mob|obj) SIGNAL_HANDLER diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 734a14220c2a..bc8fdcc3d908 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -42,7 +42,7 @@ return FALSE //Cooldown check on = !on refreshBeam() - update_icon() + update_appearance() return TRUE /obj/item/assembly/infra/toggle_secure() @@ -53,22 +53,23 @@ else QDEL_LIST(beams) STOP_PROCESSING(SSobj, src) - update_icon() + update_appearance() return secured -/obj/item/assembly/infra/update_icon() - cut_overlays() - attached_overlays = list() - if(on) - add_overlay("infrared_on") - attached_overlays += "infrared_on" - if(visible && secured) - add_overlay("infrared_visible") - attached_overlays += "infrared_visible" +/obj/item/assembly/infra/update_appearance(updates=ALL) + . = ..() + holder?.update_appearance(updates) - if(holder) - holder.update_icon() - return +/obj/item/assembly/infra/update_overlays() + . = ..() + attached_overlays = list() + if(!on) + return + . += "infrared_on" + attached_overlays += "infrared_on" + if(visible && secured) + . += "infrared_visible" + attached_overlays += "infrared_visible" /obj/item/assembly/infra/dropped() . = ..() @@ -211,7 +212,7 @@ visible = !visible . = TRUE - update_icon() + update_appearance() refreshBeam() /***************************IBeam*********************************/ diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index e96d602c3cae..bf9353a658d9 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -24,16 +24,16 @@ if((HAS_TRAIT(user, TRAIT_DUMB) || HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50)) to_chat(user, "Your hand slips, setting off the trigger!") pulse(FALSE) - update_icon() + update_appearance() playsound(src, 'sound/weapons/handcuffs.ogg', 30, TRUE, -3) -/obj/item/assembly/mousetrap/update_icon() - if(armed) - icon_state = "mousetraparmed" - else - icon_state = "mousetrap" - if(holder) - holder.update_icon() +/obj/item/assembly/mousetrap/update_icon_state() + icon_state = "mousetrap[armed ? "armed" : ""]" + return ..() + +/obj/item/assembly/mousetrap/update_icon(updates=ALL) + . = ..() + holder?.update_icon(updates) /obj/item/assembly/mousetrap/proc/triggered(mob/target, type = "feet") if(!armed) @@ -44,7 +44,7 @@ if(HAS_TRAIT(H, TRAIT_PIERCEIMMUNE)) playsound(src, 'sound/effects/snap.ogg', 50, TRUE) armed = FALSE - update_icon() + update_appearance() pulse(FALSE) return FALSE switch(type) @@ -65,7 +65,7 @@ M.splat() playsound(src, 'sound/effects/snap.ogg', 50, TRUE) armed = FALSE - update_icon() + update_appearance() pulse(FALSE) @@ -85,7 +85,7 @@ return to_chat(user, "You disarm [src].") armed = !armed - update_icon() + update_appearance() playsound(src, 'sound/weapons/handcuffs.ogg', 30, TRUE, -3) diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index 5877f1d9c687..c68ee14dd867 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -32,7 +32,7 @@ timing = !timing else scanning = FALSE - update_icon() + update_appearance() return TRUE /obj/item/assembly/prox_sensor/on_detach() @@ -53,7 +53,7 @@ else START_PROCESSING(SSobj, src) proximity_monitor.SetHost(loc,src) - update_icon() + update_appearance() return secured /obj/item/assembly/prox_sensor/HasProximity(atom/movable/AM as mob|obj) @@ -85,7 +85,7 @@ return FALSE scanning = scan proximity_monitor.SetRange(scanning ? sensitivity : 0) - update_icon() + update_appearance() /obj/item/assembly/prox_sensor/proc/sensitivity_change(value) var/sense = min(max(sensitivity + value, 0), 5) @@ -93,18 +93,19 @@ if(scanning && proximity_monitor.SetRange(sense)) sense() -/obj/item/assembly/prox_sensor/update_icon() - cut_overlays() +/obj/item/assembly/prox_sensor/update_appearance() + . = ..() + holder?.update_appearance() + +/obj/item/assembly/prox_sensor/update_overlays() + . = ..() attached_overlays = list() if(timing) add_overlay("prox_timing") - attached_overlays += "prox_timing" + . += "prox_timing" if(scanning) add_overlay("prox_scanning") - attached_overlays += "prox_scanning" - if(holder) - holder.update_icon() - return + . += "prox_scanning" /obj/item/assembly/prox_sensor/ui_status(mob/user) if(is_secured(user)) @@ -142,7 +143,7 @@ . = TRUE if("time") timing = !timing - update_icon() + update_appearance() . = TRUE if("input") var/value = text2num(params["adjust"]) diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index fc2f42864f91..d403449df893 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -31,10 +31,9 @@ signal() return TRUE -/obj/item/assembly/signaler/update_icon() - if(holder) - holder.update_icon() - return +/obj/item/assembly/signaler/update_appearance() + . = ..() + holder?.update_appearance() /obj/item/assembly/signaler/ui_status(mob/user) if(is_secured(user)) @@ -80,7 +79,7 @@ code = initial(code) . = TRUE - update_icon() + update_appearance() /obj/item/assembly/signaler/attackby(obj/item/W, mob/user, params) if(issignaler(W)) diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index 152c5f6bb5ec..90f45df20179 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -29,7 +29,7 @@ if(!..()) return FALSE//Cooldown check timing = !timing - update_icon() + update_appearance() return TRUE /obj/item/assembly/timer/toggle_secure() @@ -39,7 +39,7 @@ else timing = FALSE STOP_PROCESSING(SSobj, src) - update_icon() + update_appearance() return secured /obj/item/assembly/timer/proc/timer_end() @@ -51,7 +51,7 @@ hearing_mob.playsound_local(get_turf(src), 'sound/machines/triple_beep.ogg', ASSEMBLY_BEEP_VOLUME, TRUE) if(loop) timing = TRUE - update_icon() + update_appearance() /obj/item/assembly/timer/process() if(!timing) @@ -62,14 +62,16 @@ timer_end() time = saved_time -/obj/item/assembly/timer/update_icon() - cut_overlays() +/obj/item/assembly/timer/update_appearance() + . = ..() + holder?.update_appearance() + +/obj/item/assembly/timer/update_overlays() + . = ..() attached_overlays = list() if(timing) - add_overlay("timer_timing") + . += "timer_timing" attached_overlays += "timer_timing" - if(holder) - holder.update_icon() /obj/item/assembly/timer/ui_status(mob/user) if(is_secured(user)) @@ -100,7 +102,7 @@ timing = !timing if(timing && istype(holder, /obj/item/transfer_valve)) log_bomber(usr, "activated a", src, "attachment on [holder]") - update_icon() + update_appearance() . = TRUE if("repeat") loop = !loop diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index cc9e94b91567..bef2f277f7e1 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -221,7 +221,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) if(name == initial(name)) name = "[get_area_name(src)] Air Alarm" - update_icon() + update_appearance() /obj/machinery/airalarm/Destroy() SSradio.remove_object(src, frequency) @@ -467,7 +467,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) investigate_log("has had its setpoint changed to [heating_temp_setpoint] by [key_name(usr)]",INVESTIGATE_ATMOS) . = TRUE - update_icon() + update_appearance() /obj/machinery/airalarm/proc/reset(wire) @@ -475,7 +475,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) if(WIRE_POWER) if(!wires.is_cut(WIRE_POWER)) shorted = FALSE - update_icon() + update_appearance() if(WIRE_AI) if(!wires.is_cut(WIRE_AI)) aidisabled = FALSE @@ -656,7 +656,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) icon_state = "alarm_b2" if(0) icon_state = "alarm_b1" - return + return ..() icon_state = "alarm" return ..() @@ -801,7 +801,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) if(A.atmosalert(new_area_danger_level,src)) //if area was in normal state or if area was in alert state post_alert(new_area_danger_level) - update_icon() + update_appearance() /obj/machinery/airalarm/attackby(obj/item/W, mob/user, params) switch(buildstage) @@ -811,13 +811,13 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) to_chat(user, "You cut the final wires.") new /obj/item/stack/cable_coil(loc, 5) buildstage = 1 - update_icon() + update_appearance() return else if(W.tool_behaviour == TOOL_SCREWDRIVER) // Opening that Air Alarm up. W.play_tool_sound(src) panel_open = !panel_open to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"].") - update_icon() + update_appearance() return else if(istype(W, /obj/item/card/id) || istype(W, /obj/item/pda))// trying to unlock the interface with an ID card togglelock(user) @@ -836,7 +836,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) new /obj/item/electronics/airalarm(src.loc) playsound(src.loc, 'sound/items/deconstruct.ogg', 50, TRUE) buildstage = 0 - update_icon() + update_appearance() return if(istype(W, /obj/item/stack/cable_coil)) @@ -857,14 +857,14 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) shorted = 0 post_alert(0) buildstage = 2 - update_icon() + update_appearance() return if(0) if(istype(W, /obj/item/electronics/airalarm)) if(user.temporarilyRemoveItemFromInventory(W)) to_chat(user, "You insert the circuit.") buildstage = 1 - update_icon() + update_appearance() qdel(W) return @@ -875,7 +875,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) user.visible_message("[user] fabricates a circuit and places it into [src].", \ "You adapt an air alarm circuit and slot it into the assembly.") buildstage = 1 - update_icon() + update_appearance() return if(W.tool_behaviour == TOOL_WRENCH) @@ -898,7 +898,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) user.visible_message("[user] fabricates a circuit and places it into [src].", \ "You adapt an air alarm circuit and slot it into the assembly.") buildstage = 1 - update_icon() + update_appearance() return TRUE return FALSE diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index 6e647fe9da15..a7924f4c0c3c 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -130,11 +130,11 @@ if(can_be_node(target, i)) nodes[i] = target break - update_icon() + update_appearance() /obj/machinery/atmospherics/proc/setPipingLayer(new_layer) piping_layer = (pipe_flags & PIPING_DEFAULT_LAYER_ONLY) ? PIPING_LAYER_DEFAULT : new_layer - update_icon() + update_appearance() /obj/machinery/atmospherics/proc/can_be_node(obj/machinery/atmospherics/target, iteration) return connection_check(target, piping_layer) @@ -186,7 +186,7 @@ var/ref_position = nodes.Find(reference) if(ref_position) nodes[ref_position] = null - update_icon() + update_appearance() /obj/machinery/atmospherics/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/pipe)) //lets you autodrop diff --git a/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm b/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm index 88edcf9cf699..9f2d582be256 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm @@ -38,7 +38,7 @@ /obj/machinery/atmospherics/components/binary/circulator/Initialize(mapload) .=..() component_parts = list(new /obj/item/circuitboard/machine/circulator) - update_icon() + update_appearance() /obj/machinery/atmospherics/components/binary/circulator/ComponentInitialize() . = ..() @@ -84,7 +84,7 @@ ..() update_icon_nopipes() -/obj/machinery/atmospherics/components/binary/circulator/update_icon() +/obj/machinery/atmospherics/components/binary/circulator/update_appearance() cut_overlays() if(anchored) @@ -190,7 +190,7 @@ node2.addMember(src) SSair.add_to_rebuild_queue(src) - update_icon() + update_appearance() return TRUE @@ -258,7 +258,7 @@ generator.cold_circ = null else generator.hot_circ = null - generator.update_icon() + generator.update_appearance() generator = null /obj/machinery/atmospherics/components/binary/circulator/setPipingLayer(new_layer) @@ -283,5 +283,5 @@ /obj/machinery/atmospherics/components/binary/circulator/obj_break(damage_flag) if(generator) generator.kill_circs() - generator.update_icon() + generator.update_appearance() ..() diff --git a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm index ed4eb50b253a..0d93d554c47f 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm @@ -202,7 +202,7 @@ addtimer(CALLBACK(src, .proc/broadcast_status), 2) if(!("status" in signal.data)) //do not update_icon - update_icon() + update_appearance() /obj/machinery/atmospherics/components/binary/dp_vent_pump/welder_act(mob/living/user, obj/item/I) ..() @@ -216,7 +216,7 @@ else user.visible_message("[user] unwelded the vent.", "You unweld the vent.", "You hear welding.") welded = FALSE - update_icon() + update_appearance() pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) pipe_vision_img.plane = ABOVE_HUD_PLANE investigate_log("was [welded ? "welded shut" : "unwelded"] by [key_name(user)]", INVESTIGATE_ATMOS) @@ -246,7 +246,7 @@ return user.visible_message("[user] furiously claws at [src]!", "You manage to clear away the stuff blocking the vent.", "You hear loud scraping noises.") welded = FALSE - update_icon() + update_appearance() pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) pipe_vision_img.plane = ABOVE_HUD_PLANE playsound(loc, 'sound/weapons/bladeslice.ogg', 100, TRUE) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm index 4b3da9179662..4078c9ef38c2 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm @@ -30,7 +30,7 @@ Passive gate is similar to the regular pump except: if(can_interact(user)) on = !on investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/binary/passive_gate/AltClick(mob/user) @@ -38,7 +38,7 @@ Passive gate is similar to the regular pump except: target_pressure = MAX_OUTPUT_PRESSURE investigate_log("was set to [target_pressure] kPa by [key_name(user)]", INVESTIGATE_ATMOS) to_chat(user, "You maximize the pressure output on [src] to [target_pressure] kPa.") - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/binary/passive_gate/Destroy() @@ -115,7 +115,7 @@ Passive gate is similar to the regular pump except: if(.) target_pressure = clamp(pressure, 0, MAX_OUTPUT_PRESSURE) investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() /obj/machinery/atmospherics/components/binary/passive_gate/atmosinit() ..() @@ -145,7 +145,7 @@ Passive gate is similar to the regular pump except: return broadcast_status() - update_icon() + update_appearance() /obj/machinery/atmospherics/components/binary/passive_gate/can_unwrench(mob/user) . = ..() diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm b/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm index c8a00c3445ef..fd98028ca306 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm @@ -20,7 +20,7 @@ if(can_interact(user)) on = !on investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/binary/pressure_valve/AltClick(mob/user) @@ -28,7 +28,7 @@ target_pressure = MAX_OUTPUT_PRESSURE investigate_log("was set to [target_pressure] kPa by [key_name(user)]", INVESTIGATE_ATMOS) to_chat(user, span_notice("pressure output set to [target_pressure] kPa.")) - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/binary/pressure_valve/update_icon_nopipes() @@ -88,7 +88,7 @@ if(.) target_pressure = clamp(pressure, 0, ONE_ATMOSPHERE*100) investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() /obj/machinery/atmospherics/components/binary/pressure_valve/can_unwrench(mob/user) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index 5556149b908c..8579d70a1165 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -31,7 +31,7 @@ if(can_interact(user)) on = !on investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/binary/pump/AltClick(mob/user) @@ -39,7 +39,7 @@ target_pressure = MAX_OUTPUT_PRESSURE investigate_log("was set to [target_pressure] kPa by [key_name(user)]", INVESTIGATE_ATMOS) to_chat(user, "You maximize the pressure output on [src] to [target_pressure] kPa.") - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/binary/pump/Destroy() @@ -123,7 +123,7 @@ if(.) target_pressure = clamp(pressure, 0, MAX_OUTPUT_PRESSURE) investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() /obj/machinery/atmospherics/components/binary/pump/atmosinit() ..() @@ -153,7 +153,7 @@ return broadcast_status() - update_icon() + update_appearance() /obj/machinery/atmospherics/components/binary/pump/can_unwrench(mob/user) . = ..() diff --git a/code/modules/atmospherics/machinery/components/binary_devices/relief_valve.dm b/code/modules/atmospherics/machinery/components/binary_devices/relief_valve.dm index 8ef01b857653..91c22fd0a884 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/relief_valve.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/relief_valve.dm @@ -104,4 +104,4 @@ if(.) close_pressure = clamp(pressure, 0, open_pressure) investigate_log("close pressure was set to [close_pressure] kPa by [key_name(usr)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() diff --git a/code/modules/atmospherics/machinery/components/binary_devices/temperature_gate.dm b/code/modules/atmospherics/machinery/components/binary_devices/temperature_gate.dm index 190ad024652e..cdc0f75c6781 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/temperature_gate.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/temperature_gate.dm @@ -23,7 +23,7 @@ if(can_interact(user)) on = !on investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/binary/temperature_gate/AltClick(mob/user) @@ -31,7 +31,7 @@ target_temperature = max_temperature investigate_log("was set to [target_temperature] K by [key_name(user)]", INVESTIGATE_ATMOS) to_chat(user, "You set the target temperature on [src] to [target_temperature] K.") - update_icon() + update_appearance() return ..() @@ -108,7 +108,7 @@ if(.) target_temperature = clamp(minimum_temperature, temperature, max_temperature) investigate_log("was set to [target_temperature] K by [key_name(usr)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() /obj/machinery/atmospherics/components/binary/temperature_gate/can_unwrench(mob/user) . = ..() diff --git a/code/modules/atmospherics/machinery/components/binary_devices/temperature_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/temperature_pump.dm index 6d09aeb2b143..eff2a0525230 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/temperature_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/temperature_pump.dm @@ -18,14 +18,14 @@ if(can_interact(user)) on = !on investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/binary/temperature_pump/AltClick(mob/user) if(can_interact(user) && !(heat_transfer_rate == max_heat_transfer_rate)) heat_transfer_rate = max_heat_transfer_rate investigate_log("was set to [heat_transfer_rate]% by [key_name(user)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/binary/temperature_pump/update_icon_nopipes() @@ -91,4 +91,4 @@ if(.) heat_transfer_rate = clamp(rate, 0, max_heat_transfer_rate) investigate_log("was set to [heat_transfer_rate]% by [key_name(usr)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index 12a07cba9f5f..3cbd43897878 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -32,7 +32,7 @@ if(can_interact(user)) on = !on investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/binary/volume_pump/AltClick(mob/user) @@ -40,7 +40,7 @@ transfer_rate = MAX_TRANSFER_RATE investigate_log("was set to [transfer_rate] L/s by [key_name(user)]", INVESTIGATE_ATMOS) to_chat(user, "You maximize the volume output on [src] to [transfer_rate] L/s.") - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/binary/volume_pump/Destroy() @@ -143,7 +143,7 @@ if(.) transfer_rate = clamp(rate, 0, MAX_TRANSFER_RATE) investigate_log("was set to [transfer_rate] L/s by [key_name(usr)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() /obj/machinery/atmospherics/components/binary/volume_pump/receive_signal(datum/signal/signal) if(!signal.data["tag"] || (signal.data["tag"] != id) || (signal.data["sigtype"]!="command")) @@ -169,7 +169,7 @@ return //do not update_icon broadcast_status() - update_icon() + update_appearance() /obj/machinery/atmospherics/components/binary/volume_pump/can_unwrench(mob/user) . = ..() diff --git a/code/modules/atmospherics/machinery/components/components_base.dm b/code/modules/atmospherics/machinery/components/components_base.dm index 46ecc06af84b..b4a02de7d108 100644 --- a/code/modules/atmospherics/machinery/components/components_base.dm +++ b/code/modules/atmospherics/machinery/components/components_base.dm @@ -36,7 +36,7 @@ /obj/machinery/atmospherics/components/proc/hide_pipe(datum/source, covered) showpipe = !covered - update_icon() + update_appearance() /obj/machinery/atmospherics/components/update_icon() update_icon_nopipes() @@ -45,7 +45,7 @@ plane = showpipe ? FLOOR_PLANE : FLOOR_PLANE if(!showpipe) - return + return ..() var/connected = 0 //Direction bitset @@ -62,6 +62,7 @@ if(!shift_underlay_only) PIPING_LAYER_SHIFT(src, piping_layer) + return ..() /obj/machinery/atmospherics/components/proc/get_pipe_underlay(state, dir, color = null) if(color) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index 1797b361539b..404ecbf46eb2 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -18,7 +18,7 @@ if(can_interact(user)) on = !on investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/trinary/filter/AltClick(mob/user) @@ -26,7 +26,7 @@ transfer_rate = MAX_TRANSFER_RATE investigate_log("was set to [transfer_rate] L/s by [key_name(user)]", INVESTIGATE_ATMOS) to_chat(user, "You maximize the volume output on [src] to [transfer_rate] L/s.") - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/trinary/filter/proc/set_frequency(new_frequency) @@ -39,22 +39,13 @@ SSradio.remove_object(src,frequency) return ..() -/obj/machinery/atmospherics/components/trinary/filter/update_icon() - cut_overlays() +/obj/machinery/atmospherics/components/trinary/filter/update_overlays() + . = ..() for(var/direction in GLOB.cardinals) if(!(direction & initialize_directions)) continue var/obj/machinery/atmospherics/node = findConnecting(direction) - - var/image/cap - if(node) - cap = getpipeimage(icon, "cap", direction, node.pipe_color, piping_layer = piping_layer, trinary = TRUE) - else - cap = getpipeimage(icon, "cap", direction, piping_layer = piping_layer, trinary = TRUE) - - add_overlay(cap) - - return ..() + . += getpipeimage(icon, "cap", direction, node?.pipe_color, piping_layer, TRUE) /obj/machinery/atmospherics/components/trinary/filter/update_icon_nopipes() var/on_state = on && nodes[1] && nodes[2] && nodes[3] && is_operational @@ -145,7 +136,7 @@ filter_name = GLOB.gas_data.names[gas] investigate_log("was set to filter [filter_name] by [key_name(usr)]", INVESTIGATE_ATMOS) . = TRUE - update_icon() + update_appearance() /obj/machinery/atmospherics/components/trinary/filter/can_unwrench(mob/user) . = ..() diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm index 47ec5369254a..c21aaf7ccd79 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm @@ -20,7 +20,7 @@ if(can_interact(user)) on = !on investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/trinary/mixer/AltClick(mob/user) @@ -28,25 +28,17 @@ target_pressure = MAX_OUTPUT_PRESSURE investigate_log("was set to [target_pressure] kPa by [key_name(user)]", INVESTIGATE_ATMOS) to_chat(user, "You maximize the pressure output on [src] to [target_pressure] kPa.") - update_icon() + update_appearance() return ..() -/obj/machinery/atmospherics/components/trinary/mixer/update_icon() - cut_overlays() +/obj/machinery/atmospherics/components/trinary/mixer/update_overlays() + . = ..() for(var/direction in GLOB.cardinals) if(!(direction & initialize_directions)) continue - var/obj/machinery/atmospherics/node = findConnecting(direction) - - var/image/cap - if(node) - cap = getpipeimage(icon, "cap", direction, node.pipe_color, piping_layer = piping_layer, trinary = TRUE) - else - cap = getpipeimage(icon, "cap", direction, piping_layer = piping_layer, trinary = TRUE) - add_overlay(cap) - - return ..() + var/obj/machinery/atmospherics/node = findConnecting(direction) + . += getpipeimage(icon, "cap", direction, node?.pipe_color, piping_layer, TRUE) /obj/machinery/atmospherics/components/trinary/mixer/update_icon_nopipes() var/on_state = on && nodes[1] && nodes[2] && nodes[3] && is_operational @@ -168,7 +160,7 @@ adjust_node1_value(100 - value) investigate_log("was set to [node2_concentration] % on node 2 by [key_name(usr)]", INVESTIGATE_ATMOS) . = TRUE - update_icon() + update_appearance() /obj/machinery/atmospherics/components/trinary/mixer/proc/adjust_node1_value(newValue) node1_concentration = newValue / 100 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 2fccbc914f91..3864bc2ada18 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -53,7 +53,7 @@ var/oldoccupant = occupant . = ..() // Parent proc takes care of removing occupant if necessary if (AM == oldoccupant) - update_icon() + update_appearance() /obj/machinery/atmospherics/components/unary/cryo_cell/on_construction() ..(dir, dir) @@ -102,7 +102,7 @@ beaker = null /obj/machinery/atmospherics/components/unary/cryo_cell/update_icon() - + . = ..() cut_overlays() if(panel_open) @@ -172,7 +172,7 @@ if(old_value) //Turned off on = FALSE end_processing() - update_icon() + update_appearance() else //Turned on begin_processing() @@ -190,7 +190,7 @@ if(mob_occupant.health >= mob_occupant.getMaxHealth()) // Don't bother with fully healed people. on = FALSE - update_icon() + update_appearance() playsound(src, 'sound/machines/cryo_warning.ogg', volume) // Bug the doctors. var/msg = "Patient fully restored." if(autoeject) // Eject if configured. @@ -225,7 +225,7 @@ if(!nodes[1] || !airs[1] || air1.get_moles(GAS_O2) < 5) // Turn off if the machine won't work due to not having enough moles to operate. on = FALSE - update_icon() + update_appearance() return if(occupant) @@ -320,7 +320,7 @@ || default_change_direction_wrench(user, I) \ || default_pry_open(I) \ || default_deconstruction_crowbar(I)) - update_icon() + update_appearance() return else if(I.tool_behaviour == TOOL_SCREWDRIVER) to_chat(user, "You can't access the maintenance panel while the pod is " \ @@ -398,7 +398,7 @@ on = FALSE else if(!state_open) on = TRUE - update_icon() + update_appearance() . = TRUE if("door") if(state_open) @@ -420,7 +420,7 @@ /obj/machinery/atmospherics/components/unary/cryo_cell/CtrlClick(mob/user) if(can_interact(user) && !state_open) on = !on - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/unary/cryo_cell/AltClick(mob/user) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm b/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm index 26c473c975f7..a73d70bb99f7 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm @@ -23,13 +23,15 @@ piping_layer = 4 icon_state = "he_map-4" +/obj/machinery/atmospherics/components/unary/heat_exchanger/update_icon_state() + icon_state = "he[nodes[1] ? 1 : 0]" + return ..() + /obj/machinery/atmospherics/components/unary/heat_exchanger/update_icon() + . = ..() if(nodes[1]) - icon_state = "he1" var/obj/machinery/atmospherics/node = nodes[1] add_atom_colour(node.color, FIXED_COLOUR_PRIORITY) - else - icon_state = "he0" PIPING_LAYER_SHIFT(src, piping_layer) /obj/machinery/atmospherics/components/unary/heat_exchanger/atmosinit() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm index bc424d1b7ecc..a051df7de2c9 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm @@ -28,7 +28,7 @@ if(can_interact(user)) on = !on investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/unary/outlet_injector/AltClick(mob/user) @@ -36,7 +36,7 @@ volume_rate = MAX_TRANSFER_RATE investigate_log("was set to [volume_rate] L/s by [key_name(user)]", INVESTIGATE_ATMOS) to_chat(user, "You maximize the volume output on [src] to [volume_rate] L/s.") - update_icon() + update_appearance() return ..() /obj/machinery/atmospherics/components/unary/outlet_injector/Destroy() @@ -135,7 +135,7 @@ addtimer(CALLBACK(src, .proc/broadcast_status), 2) if(!("status" in signal.data)) //do not update_icon - update_icon() + update_appearance() /obj/machinery/atmospherics/components/unary/outlet_injector/ui_interact(mob/user, datum/tgui/ui) @@ -172,7 +172,7 @@ if(.) volume_rate = clamp(rate, 0, MAX_TRANSFER_RATE) investigate_log("was set to [volume_rate] L/s by [key_name(usr)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() broadcast_status() /obj/machinery/atmospherics/components/unary/outlet_injector/can_unwrench(mob/user) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/relief_valve.dm b/code/modules/atmospherics/machinery/components/unary_devices/relief_valve.dm index 1bc4bf810d48..d5f51757685d 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/relief_valve.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/relief_valve.dm @@ -102,4 +102,4 @@ if(.) close_pressure = clamp(pressure, 0, open_pressure) investigate_log("close pressure was set to [close_pressure] kPa by [key_name(usr)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm index 71828ab24921..3b570f209c8b 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm @@ -41,17 +41,20 @@ B += M.rating heat_capacity = 5000 * ((B - 1) ** 2) -/obj/machinery/atmospherics/components/unary/thermomachine/update_icon() - cut_overlays() +/obj/machinery/atmospherics/components/unary/thermomachine/update_icon_state() if(panel_open) icon_state = icon_state_open - else if(on && is_operational) + return ..() + if(on && is_operational) icon_state = icon_state_on - else - icon_state = icon_state_off + return ..() + icon_state = icon_state_off + return ..() - add_overlay(getpipeimage(icon, "pipe", dir, , piping_layer)) +/obj/machinery/atmospherics/components/unary/thermomachine/update_overlays() + . = ..() + . += getpipeimage(icon, "pipe", dir, , piping_layer) /obj/machinery/atmospherics/components/unary/thermomachine/update_icon_nopipes() cut_overlays() @@ -170,7 +173,7 @@ target_temperature = clamp(target, min_temperature, max_temperature) investigate_log("was set to [target_temperature] K by [key_name(usr)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() //WS Edit - Update from Cit's Thermomachine - PR #8800, adds additional info to ctrl and alt clicks - BFAT @@ -181,7 +184,7 @@ return on = !on investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) - update_icon() + update_appearance() investigate_log("was turned [on ? "on" : "off"] by [key_name(usr)]", INVESTIGATE_ATMOS) message_admins("[src.name] was turned [on ? "on" : "off"] [ADMIN_LOOKUPFLW(usr)] at [ADMIN_COORDJMP(T)], [A]") diff --git a/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm b/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm index 136f540d4b96..4904d2b3a4ec 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm @@ -18,7 +18,7 @@ /obj/machinery/atmospherics/components/unary/on_construction() ..() - update_icon() + update_appearance() /obj/machinery/atmospherics/components/unary/proc/assign_uid_vents() uid = num2text(gl_uid++) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm index a3109fb98bdf..3a878409d0e2 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -250,7 +250,7 @@ // log_admin("DEBUG \[[world.timeofday]\]: vent_pump/receive_signal: unknown command \"[signal.data["command"]]\"\n[signal.debug_print()]") broadcast_status() - update_icon() + update_appearance() /obj/machinery/atmospherics/components/unary/vent_pump/welder_act(mob/living/user, obj/item/I) ..() @@ -264,7 +264,7 @@ else user.visible_message("[user] unwelded the vent.", "You unweld the vent.", "You hear welding.") welded = FALSE - update_icon() + update_appearance() pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) pipe_vision_img.plane = ABOVE_HUD_PLANE investigate_log("was [welded ? "welded shut" : "unwelded"] by [key_name(user)]", INVESTIGATE_ATMOS) @@ -294,7 +294,7 @@ return user.visible_message("[user] furiously claws at [src]!", "You manage to clear away the stuff blocking the vent.", "You hear loud scraping noises.") welded = FALSE - update_icon() + update_appearance() pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) pipe_vision_img.plane = ABOVE_HUD_PLANE playsound(loc, 'sound/weapons/bladeslice.ogg', 100, TRUE) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index 6cd9be66ee65..0e5e7dc1c74a 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -224,7 +224,7 @@ return //do not update_icon broadcast_status() - update_icon() + update_appearance() return /obj/machinery/atmospherics/components/unary/vent_scrubber/power_change() @@ -243,7 +243,7 @@ else user.visible_message("[user] unwelds the scrubber.", "You unweld the scrubber.", "You hear welding.") welded = FALSE - update_icon() + update_appearance() pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) pipe_vision_img.plane = ABOVE_HUD_PLANE investigate_log("was [welded ? "welded shut" : "unwelded"] by [key_name(user)]", INVESTIGATE_ATMOS) @@ -269,7 +269,7 @@ return user.visible_message("[user] furiously claws at [src]!", "You manage to clear away the stuff blocking the scrubber.", "You hear loud scraping noises.") welded = FALSE - update_icon() + update_appearance() pipe_vision_img = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) pipe_vision_img.plane = ABOVE_HUD_PLANE playsound(loc, 'sound/weapons/bladeslice.ogg', 100, TRUE) diff --git a/code/modules/atmospherics/machinery/other/miner.dm b/code/modules/atmospherics/machinery/other/miner.dm index 5500e1bed375..37045635cf1a 100644 --- a/code/modules/atmospherics/machinery/other/miner.dm +++ b/code/modules/atmospherics/machinery/other/miner.dm @@ -72,12 +72,12 @@ /obj/machinery/atmospherics/miner/proc/set_active(setting) if(active != setting) active = setting - update_icon() + update_appearance() /obj/machinery/atmospherics/miner/proc/set_broken(setting) if(broken != setting) broken = setting - update_icon() + update_appearance() /obj/machinery/atmospherics/miner/proc/update_power() if(!active) @@ -113,7 +113,9 @@ . = ..() if(broken) . += "broken" - else if(active) + return + + if(active) var/mutable_appearance/on_overlay = mutable_appearance(icon, "on") on_overlay.color = overlay_color . += on_overlay diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm index ebb23870d2af..b7fca049449c 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm @@ -30,9 +30,9 @@ return ..(target, given_layer, FALSE) //we want a normal pipe instead return ..(target, given_layer, TRUE) -/obj/machinery/atmospherics/pipe/heat_exchanging/junction/update_icon() +/obj/machinery/atmospherics/pipe/heat_exchanging/junction/update_icon_state() icon_state = "pipe[nodes[1] ? "1" : "0"][nodes[2] ? "1" : "0"]-[piping_layer]" - update_layer() + return ..() /obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer1 piping_layer = 1 diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold.dm index 675ef020ba22..61d909c7fc71 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold.dm @@ -26,18 +26,16 @@ initialize_directions = ALL_CARDINALS initialize_directions &= ~dir -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/update_icon() - cut_overlays() +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/update_overlays() + . = ..() PIPING_LAYER_DOUBLE_SHIFT(center, piping_layer) - add_overlay(center) + . += center //Add non-broken pieces for(var/i in 1 to device_type) if(nodes[i]) - add_overlay( getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i]))) - - update_layer() + . += getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i])) /obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer1 piping_layer = 1 diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold4w.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold4w.dm index 366edcece03f..57e9b6ea797b 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold4w.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold4w.dm @@ -24,18 +24,16 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/manifold4w/SetInitDirections() initialize_directions = initial(initialize_directions) -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold4w/update_icon() - cut_overlays() +/obj/machinery/atmospherics/pipe/manifold4w/update_overlays() + . = ..() PIPING_LAYER_DOUBLE_SHIFT(center, piping_layer) - add_overlay(center) + . += center //Add non-broken pieces for(var/i in 1 to device_type) if(nodes[i]) - add_overlay( getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i]))) - - update_layer() + . += getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i])) /obj/machinery/atmospherics/pipe/heat_exchanging/manifold4w/layer1 piping_layer = 1 diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm index d80caf175a12..debbe9350c14 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm @@ -24,9 +24,9 @@ if(EAST, WEST) initialize_directions = EAST|WEST -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/update_icon() +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/update_icon_state() icon_state = "pipe[nodes[1] ? "1" : "0"][nodes[2] ? "1" : "0"]-[piping_layer]" - update_layer() + return ..() /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer1 piping_layer = 1 diff --git a/code/modules/atmospherics/machinery/pipes/layermanifold.dm b/code/modules/atmospherics/machinery/pipes/layermanifold.dm index 4e838eee617f..22ae79ad9719 100644 --- a/code/modules/atmospherics/machinery/pipes/layermanifold.dm +++ b/code/modules/atmospherics/machinery/pipes/layermanifold.dm @@ -42,34 +42,35 @@ /obj/machinery/atmospherics/pipe/layer_manifold/proc/get_all_connected_nodes() return front_nodes + back_nodes + nodes -/obj/machinery/atmospherics/pipe/layer_manifold/update_icon() //HEAVILY WIP FOR UPDATE ICONS!! +/obj/machinery/atmospherics/pipe/layer_manifold/update_layer() cut_overlays() layer = initial(layer) + (PIPING_LAYER_MAX * PIPING_LAYER_LCHANGE) //This is above everything else. +/obj/machinery/atmospherics/pipe/layer_manifold/update_overlays() + . = ..() + for(var/node in front_nodes) - add_attached_images(node) + . += get_attached_images(node) for(var/node in back_nodes) - add_attached_images(node) + . += get_attached_images(node) -/obj/machinery/atmospherics/pipe/layer_manifold/proc/add_attached_images(obj/machinery/atmospherics/A) +/obj/machinery/atmospherics/pipe/layer_manifold/proc/get_attached_images(obj/machinery/atmospherics/A) if(!A) return + + . = list() if(istype(A, /obj/machinery/atmospherics/pipe/layer_manifold)) for(var/i in PIPING_LAYER_MIN to PIPING_LAYER_MAX) - add_attached_image(get_dir(src, A), i) - return - add_attached_image(get_dir(src, A), A.piping_layer, A.pipe_color) + . += get_attached_image(get_dir(src, A), i) + return + . += get_attached_image(get_dir(src, A), A.piping_layer, A.pipe_color) -/obj/machinery/atmospherics/pipe/layer_manifold/proc/add_attached_image(p_dir, p_layer, p_color = null) - var/image/I +/obj/machinery/atmospherics/pipe/layer_manifold/proc/get_attached_image(p_dir, p_layer, p_color = null) - if(p_color) - I = getpipeimage(icon, "pipe", p_dir, p_color, piping_layer = p_layer) - else - I = getpipeimage(icon, "pipe", p_dir, piping_layer = p_layer) + var/image/I = getpipeimage(icon, "pipe-3", p_dir, p_color, p_layer) I.layer = layer - 0.01 - add_overlay(I) + return I /obj/machinery/atmospherics/pipe/layer_manifold/SetInitDirections() switch(dir) @@ -96,7 +97,7 @@ new_nodes += foundfront if(foundback && !QDELETED(foundback)) new_nodes += foundback - update_icon() + update_appearance() return new_nodes /obj/machinery/atmospherics/pipe/layer_manifold/atmosinit() @@ -123,7 +124,7 @@ if(reference in back_nodes) var/i = back_nodes.Find(reference) back_nodes[i] = null - update_icon() + update_appearance() /obj/machinery/atmospherics/pipe/layer_manifold/relaymove(mob/living/user, direction) if(initialize_directions & direction) diff --git a/code/modules/atmospherics/machinery/pipes/manifold.dm b/code/modules/atmospherics/machinery/pipes/manifold.dm index 9316e14d398a..106c7b8c7693 100644 --- a/code/modules/atmospherics/machinery/pipes/manifold.dm +++ b/code/modules/atmospherics/machinery/pipes/manifold.dm @@ -22,7 +22,7 @@ var/mutable_appearance/center -/* We use New() instead of Initialize() because these values are used in update_icon() +/* We use New() instead of Initialize() because these values are used in update_appearance() * in the mapping subsystem init before Initialize() is called in the atoms subsystem init. * This is true for the other manifolds (the 4 ways and the heat exchanges) too. */ @@ -35,16 +35,15 @@ initialize_directions = ALL_CARDINALS initialize_directions &= ~dir -/obj/machinery/atmospherics/pipe/manifold/update_icon() - cut_overlays() +/obj/machinery/atmospherics/pipe/manifold/update_overlays() + . = ..() + if(!center) center = mutable_appearance(icon, "manifold_center") PIPING_LAYER_DOUBLE_SHIFT(center, piping_layer) - add_overlay(center) + . += center //Add non-broken pieces for(var/i in 1 to device_type) if(nodes[i]) - add_overlay( getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i]))) - - update_layer() + . += getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i])) diff --git a/code/modules/atmospherics/machinery/pipes/manifold4w.dm b/code/modules/atmospherics/machinery/pipes/manifold4w.dm index c00f36cdbfff..f52f0daa53b7 100644 --- a/code/modules/atmospherics/machinery/pipes/manifold4w.dm +++ b/code/modules/atmospherics/machinery/pipes/manifold4w.dm @@ -29,16 +29,16 @@ /obj/machinery/atmospherics/pipe/manifold4w/SetInitDirections() initialize_directions = initial(initialize_directions) -/obj/machinery/atmospherics/pipe/manifold4w/update_icon() - cut_overlays() +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold4w/update_overlays() + . = ..() if(!center) center = mutable_appearance(icon, "manifold_center") PIPING_LAYER_DOUBLE_SHIFT(center, piping_layer) - add_overlay(center) + . += center //Add non-broken pieces for(var/i in 1 to device_type) if(nodes[i]) - add_overlay( getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i]))) + . += getpipeimage(icon, "pipe-[piping_layer]", get_dir(src, nodes[i])) update_layer() diff --git a/code/modules/atmospherics/machinery/pipes/pipes.dm b/code/modules/atmospherics/machinery/pipes/pipes.dm index 720d22f6bff2..fcadc8cd4ff6 100644 --- a/code/modules/atmospherics/machinery/pipes/pipes.dm +++ b/code/modules/atmospherics/machinery/pipes/pipes.dm @@ -95,6 +95,10 @@ qdel(meter) . = ..() +/obj/machinery/atmospherics/pipe/update_icon() + . = ..() + update_layer() + /obj/machinery/atmospherics/pipe/proc/update_node_icon() for(var/i in 1 to device_type) if(nodes[i]) diff --git a/code/modules/atmospherics/machinery/pipes/simple.dm b/code/modules/atmospherics/machinery/pipes/simple.dm index 3c945933dd18..0fdba0c1dd0b 100644 --- a/code/modules/atmospherics/machinery/pipes/simple.dm +++ b/code/modules/atmospherics/machinery/pipes/simple.dm @@ -31,6 +31,6 @@ if(EAST, WEST) initialize_directions = EAST|WEST -/obj/machinery/atmospherics/pipe/simple/update_icon() +/obj/machinery/atmospherics/pipe/simple/update_icon_state() icon_state = "pipe[nodes[1] ? "1" : "0"][nodes[2] ? "1" : "0"]-[piping_layer]" - update_layer() + return ..() diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 18601d8efc9c..6b0f025b6b89 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -168,7 +168,7 @@ timing = !timing if(timing) valve_timer = world.time + (timer_set * 10) - update_icon() + update_appearance() /obj/machinery/portable_atmospherics/canister/proto name = "prototype canister" @@ -200,7 +200,7 @@ air_contents.copy_from(existing_mixture) else create_gas() - update_icon() + update_appearance() /obj/machinery/portable_atmospherics/canister/proc/create_gas() @@ -219,6 +219,7 @@ /obj/machinery/portable_atmospherics/canister/update_icon_state() if(machine_stat & BROKEN) icon_state = "[icon_state]-1" + return ..() /obj/machinery/portable_atmospherics/canister/update_overlays() . = ..() @@ -293,7 +294,7 @@ if(.) if(close_valve) valve_open = FALSE - update_icon() + update_appearance() investigate_log("Valve was closed by [key_name(user)].", INVESTIGATE_ATMOS) else if(valve_open && holding) investigate_log("[key_name(user)] started a transfer into [holding].", INVESTIGATE_ATMOS) @@ -314,7 +315,7 @@ if(air_contents.release_gas_to(target_air, release_pressure) && !holding) air_update_turf() - update_icon() + update_appearance() /obj/machinery/portable_atmospherics/canister/ui_state(mob/user) return GLOB.physical_state @@ -459,4 +460,4 @@ investigate_log("[key_name(usr)] removed the [holding], leaving the valve open and transferring into the air.", INVESTIGATE_ATMOS) replace_tank(usr, FALSE) . = TRUE - update_icon() + update_appearance() diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm index 4c6d0ecf498f..ad5f95cf349d 100644 --- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm +++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm @@ -68,7 +68,7 @@ anchored = TRUE //Prevent movement pixel_x = new_port.pixel_x pixel_y = new_port.pixel_y - update_icon() + update_appearance() return TRUE /obj/machinery/portable_atmospherics/Move() @@ -84,7 +84,7 @@ connected_port = null pixel_x = 0 pixel_y = 0 - update_icon() + update_appearance() return TRUE /obj/machinery/portable_atmospherics/AltClick(mob/living/user) @@ -109,7 +109,7 @@ holding = null if(new_tank) holding = new_tank - update_icon() + update_appearance() return TRUE /obj/machinery/portable_atmospherics/attackby(obj/item/W, mob/user, params) @@ -121,7 +121,7 @@ to_chat(user, "[holding ? "In one smooth motion you pop [holding] out of [src]'s connector and replace it with [T]" : "You insert [T] into [src]"].") investigate_log("had its internal [holding] swapped with [T] by [key_name(user)].", INVESTIGATE_ATMOS) replace_tank(user, FALSE, T) - update_icon() + update_appearance() else if(W.tool_behaviour == TOOL_WRENCH) if(!(machine_stat & BROKEN)) if(connected_port) @@ -132,7 +132,7 @@ "[user] disconnects [src].", \ "You unfasten [src] from the port.", \ "You hear a ratchet.") - update_icon() + update_appearance() return else var/obj/machinery/atmospherics/components/unary/portables_connector/possible_port = locate(/obj/machinery/atmospherics/components/unary/portables_connector) in loc @@ -147,7 +147,7 @@ "[user] connects [src].", \ "You fasten [src] to the port.", \ "You hear a ratchet.") - update_icon() + update_appearance() investigate_log("was connected to [possible_port] by [key_name(user)].", INVESTIGATE_ATMOS) else return ..() diff --git a/code/modules/atmospherics/machinery/portable/pump.dm b/code/modules/atmospherics/machinery/portable/pump.dm index 317a55e47d55..4cff27388903 100644 --- a/code/modules/atmospherics/machinery/portable/pump.dm +++ b/code/modules/atmospherics/machinery/portable/pump.dm @@ -32,6 +32,7 @@ /obj/machinery/portable_atmospherics/pump/update_icon_state() icon_state = "psiphon:[on]" + return ..() /obj/machinery/portable_atmospherics/pump/update_overlays() . = ..() @@ -69,7 +70,7 @@ if(prob(100 / severity)) direction = PUMP_OUT pump.target_pressure = rand(0, 100 * ONE_ATMOSPHERE) - update_icon() + update_appearance() /obj/machinery/portable_atmospherics/pump/replace_tank(mob/living/user, close_valve) . = ..() @@ -77,7 +78,7 @@ if(close_valve) if(on) on = FALSE - update_icon() + update_appearance() else if(on && holding && direction == PUMP_OUT) investigate_log("[key_name(user)] started a transfer into [holding].", INVESTIGATE_ATMOS) @@ -151,4 +152,4 @@ if(holding) replace_tank(usr, FALSE) . = TRUE - update_icon() + update_appearance() diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index fddd2d362fa7..b608d5849e38 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -18,6 +18,7 @@ /obj/machinery/portable_atmospherics/scrubber/update_icon_state() icon_state = "pscrubber:[on]" + return ..() /obj/machinery/portable_atmospherics/scrubber/update_overlays() . = ..() @@ -54,7 +55,7 @@ if(is_operational) if(prob(50 / severity)) on = !on - update_icon() + update_appearance() /obj/machinery/portable_atmospherics/scrubber/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) @@ -87,7 +88,7 @@ if(close_valve) if(on) on = FALSE - update_icon() + update_appearance() else if(on && holding) investigate_log("[key_name(user)] started a transfer into [holding].", INVESTIGATE_ATMOS) @@ -106,7 +107,7 @@ if("toggle_filter") scrubbing ^= params["val"] . = TRUE - update_icon() + update_appearance() /obj/machinery/portable_atmospherics/scrubber/huge name = "huge air scrubber" @@ -130,11 +131,12 @@ /obj/machinery/portable_atmospherics/scrubber/huge/update_icon_state() icon_state = "scrubber:[on]" + return ..() /obj/machinery/portable_atmospherics/scrubber/huge/process_atmos() if((!anchored && !movable) || !is_operational) on = FALSE - update_icon() + update_appearance() use_power = on ? ACTIVE_POWER_USE : IDLE_POWER_USE if(!on) return diff --git a/code/modules/atmospherics/multiz.dm b/code/modules/atmospherics/multiz.dm index ab2753809f70..f4363ee88286 100644 --- a/code/modules/atmospherics/multiz.dm +++ b/code/modules/atmospherics/multiz.dm @@ -4,14 +4,16 @@ icon_state = "multiz_pipe" icon = 'icons/obj/atmos.dmi' -/obj/machinery/atmospherics/pipe/simple/multiz/update_icon() +/obj/machinery/atmospherics/pipe/multiz/update_layer() + return // Noop because we're moving this to /obj/machinery/atmospherics/pipe + +/obj/machinery/atmospherics/pipe/multiz/update_overlays() . = ..() - cut_overlays() //This adds the overlay showing it's a multiz pipe. This should go above turfs and such var/image/multiz_overlay_node = new(src) //If we have a firing state, light em up! multiz_overlay_node.icon = 'icons/obj/atmos.dmi' multiz_overlay_node.icon_state = "multiz_pipe" multiz_overlay_node.layer = HIGH_OBJ_LAYER - add_overlay(multiz_overlay_node) + . += multiz_overlay_node ///Attempts to locate a multiz pipe that's above us, if it finds one it merges us into its pipenet /obj/machinery/atmospherics/pipe/simple/multiz/pipeline_expansion() diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index b05ebf430e6d..d41b68de24a2 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -176,7 +176,7 @@ GLOBAL_LIST_EMPTY(gateway_destinations) /obj/machinery/gateway/Initialize() generate_destination() - update_icon() + update_appearance() portal_visuals = new vis_contents += portal_visuals return ..() @@ -193,7 +193,7 @@ GLOBAL_LIST_EMPTY(gateway_destinations) dest.deactivate(src) QDEL_NULL(portal) use_power = IDLE_POWER_USE - update_icon() + update_appearance() portal_visuals.reset_visuals() /obj/machinery/gateway/process() @@ -216,7 +216,7 @@ GLOBAL_LIST_EMPTY(gateway_destinations) portal_visuals.setup_visuals(target) generate_bumper() use_power = ACTIVE_POWER_USE - update_icon() + update_appearance() /obj/machinery/gateway/proc/Transfer(atom/movable/AM) if(!target || !target.incoming_pass_check(AM)) diff --git a/code/modules/awaymissions/mission_code/challenge.dm b/code/modules/awaymissions/mission_code/challenge.dm index 4df8fbf32f89..05d079220151 100644 --- a/code/modules/awaymissions/mission_code/challenge.dm +++ b/code/modules/awaymissions/mission_code/challenge.dm @@ -20,6 +20,7 @@ desc = "A heavy duty industrial laser." icon = 'icons/obj/singularity.dmi' icon_state = "emitter_+a" + base_icon_state = "emitter_+a" anchored = TRUE density = TRUE resistance_flags = INDESTRUCTIBLE | FIRE_PROOF | ACID_PROOF diff --git a/code/modules/buildmode/buildmode.dm b/code/modules/buildmode/buildmode.dm index 921d1e057bbc..8ee15ad72e2c 100644 --- a/code/modules/buildmode/buildmode.dm +++ b/code/modules/buildmode/buildmode.dm @@ -130,12 +130,12 @@ close_switchstates() mode = new newmode(src) mode.enter_mode(src) - modebutton.update_icon() + modebutton.update_appearance() /datum/buildmode/proc/change_dir(newdir) build_dir = newdir close_dirswitch() - dirbutton.update_icon() + dirbutton.update_appearance() return 1 /datum/buildmode/proc/InterceptClickOn(mob/user, params, atom/object) diff --git a/code/modules/buildmode/buttons.dm b/code/modules/buildmode/buttons.dm index 25132f957a96..a1893b4b6232 100644 --- a/code/modules/buildmode/buttons.dm +++ b/code/modules/buildmode/buttons.dm @@ -24,11 +24,12 @@ else if(LAZYACCESS(modifiers, RIGHT_CLICK)) bd.mode.change_settings(usr.client) - update_icon() + update_appearance() return 1 /atom/movable/screen/buildmode/mode/update_icon_state() icon_state = bd.mode.get_button_iconstate() + return ..() /atom/movable/screen/buildmode/help icon_state = "buildhelp" @@ -46,10 +47,11 @@ /atom/movable/screen/buildmode/bdir/update_icon_state() dir = bd.build_dir + return ..() /atom/movable/screen/buildmode/bdir/Click() bd.toggle_dirswitch() - update_icon() + update_appearance() return 1 // used to switch between modes diff --git a/code/modules/cargo/bounty_console.dm b/code/modules/cargo/bounty_console.dm index 097c9e84807e..f8017122b040 100644 --- a/code/modules/cargo/bounty_console.dm +++ b/code/modules/cargo/bounty_console.dm @@ -26,7 +26,7 @@ /obj/item/paper/bounty_printout/Initialize() . = ..() default_raw_text = "

    Nanotrasen Cargo Bounties


    " - update_icon() + update_appearance() for(var/datum/bounty/bounty as anything in GLOB.bounties_list) if(bounty.claimed) diff --git a/code/modules/cargo/centcom_podlauncher.dm b/code/modules/cargo/centcom_podlauncher.dm index fccc26b521b8..3e5938bbaa55 100644 --- a/code/modules/cargo/centcom_podlauncher.dm +++ b/code/modules/cargo/centcom_podlauncher.dm @@ -557,7 +557,7 @@ return var/obj/structure/closet/supplypod/centcompod/toLaunch = DuplicateObject(temp_pod) //Duplicate the temp_pod (which we have been varediting or configuring with the UI) and store the result toLaunch.bay = bay //Bay is currently a nonstatic expression, so it cant go into toLaunch using DuplicateObject - toLaunch.update_icon()//we update_icon() here so that the door doesnt "flicker on" right after it lands + toLaunch.update_appearance()//we update_appearance() here so that the door doesnt "flicker on" right after it lands var/shippingLane = GLOB.areas_by_type[/area/centcom/supplypod/flyMeToTheMoon] toLaunch.forceMove(shippingLane) if (launchClone) //We arent launching the actual items from the bay, rather we are creating clones and launching those diff --git a/code/modules/cargo/expressconsole.dm b/code/modules/cargo/expressconsole.dm index 533bd895ceee..9074a87d7bbe 100644 --- a/code/modules/cargo/expressconsole.dm +++ b/code/modules/cargo/expressconsole.dm @@ -245,7 +245,7 @@ rank = "Silicon" var/datum/supply_order/SO = new(pack, name, rank, usr.ckey, "") new /obj/effect/DPtarget(landing_turf, podType, SO) - update_icon() // ?????????????????? + update_appearance() // ?????????????????? return TRUE if("mission-act") diff --git a/code/modules/cargo/gondolapod.dm b/code/modules/cargo/gondolapod.dm index 31998df93f41..72d4d409ccb6 100644 --- a/code/modules/cargo/gondolapod.dm +++ b/code/modules/cargo/gondolapod.dm @@ -39,6 +39,7 @@ icon_state = "gondolapod_open" else icon_state = "gondolapod" + return ..() /mob/living/simple_animal/pet/gondola/gondolapod/verb/deliver() set name = "Release Contents" @@ -65,12 +66,12 @@ /mob/living/simple_animal/pet/gondola/gondolapod/proc/setOpened() opened = TRUE - update_icon() + update_appearance() addtimer(CALLBACK(src, .proc/setClosed), 50) /mob/living/simple_animal/pet/gondola/gondolapod/proc/setClosed() opened = FALSE - update_icon() + update_appearance() /mob/living/simple_animal/pet/gondola/gondolapod/death() qdel(linked_pod) //Will cause the open() proc for the linked supplypod to be called with the "broken" parameter set to true, meaning that it will dump its contents on death diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index 39410aa07a35..f33ade28bfb8 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -98,7 +98,7 @@ if (!adminNamed && !specialised) //We dont want to name it ourselves if it has been specifically named by an admin using the centcom_podlauncher datum name = POD_STYLES[chosenStyle][POD_NAME] desc = POD_STYLES[chosenStyle][POD_DESC] - update_icon() + update_appearance() /obj/structure/closet/supplypod/tool_interact(obj/item/W, mob/user) if(bluespace) //We dont want to worry about interacting with bluespace pods, as they are due to delete themselves soon anyways. @@ -212,7 +212,7 @@ playsound(get_turf(holder), openingSound, soundVolume, FALSE, FALSE) //Special admin sound to play INVOKE_ASYNC(holder, .proc/setOpened) //Use the INVOKE_ASYNC proc to call setOpened() on whatever the holder may be, without giving the atom/movable base class a setOpened() proc definition if (style == STYLE_SEETHROUGH) - update_icon() + update_appearance() for (var/atom/movable/O in holder.contents) //Go through the contents of the holder O.forceMove(T) //move everything from the contents of the holder to the turf of the holder if (!effectQuiet && !openingSound && style != STYLE_SEETHROUGH) //If we aren't being quiet, play the default pod open sound @@ -254,10 +254,10 @@ handleReturningClose(holder, FALSE) /obj/structure/closet/supplypod/proc/setOpened() //Proc exists here, as well as in any atom that can assume the role of a "holder" of a supplypod. Check the open() proc for more details - update_icon() + update_appearance() /obj/structure/closet/supplypod/proc/setClosed() //Ditto - update_icon() + update_appearance() /obj/structure/closet/supplypod/Destroy() open_pod(holder = src, broken = TRUE) //Lets dump our contents by opening up @@ -348,7 +348,7 @@ addtimer(CALLBACK(src, .proc/endLaunch), pod.fallDuration, TIMER_CLIENT_TIME) //Go onto the last step after a very short falling animation /obj/effect/DPtarget/proc/endLaunch() - pod.update_icon() + pod.update_appearance() pod.forceMove(drop_location()) //The fallingPod animation is over, now's a good time to forceMove the actual pod into position QDEL_NULL(fallingPod) //Delete the falling pod effect, because at this point its animation is over. We dont use temp_visual because we want to manually delete it as soon as the pod appears for (var/mob/living/M in src) //Remember earlier (initialization) when we moved mobs into the DPTarget so they wouldnt get lost in nullspace? Time to get them out diff --git a/code/modules/cargo/supplypod_beacon.dm b/code/modules/cargo/supplypod_beacon.dm index 31cb4a7f82a1..b5ae8023bb4d 100644 --- a/code/modules/cargo/supplypod_beacon.dm +++ b/code/modules/cargo/supplypod_beacon.dm @@ -29,16 +29,19 @@ playsound(src,'sound/machines/synth_no.ogg',50,FALSE) if (SP_UNREADY) ready = FALSE - update_icon() + update_appearance() /obj/item/supplypod_beacon/update_overlays() . = ..() - if (launched) + if(launched) . += "sp_green" - else if (ready) + return + if(ready) . += "sp_yellow" - else if (linked) + return + if(linked) . += "sp_orange" + return /obj/item/supplypod_beacon/proc/endLaunch() launched = FALSE diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 6b1d5f097840..3a4204feb103 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -334,7 +334,7 @@ GLOBAL_LIST_INIT(ghost_forms, sortList(list("ghost","ghostking","ghostian2","ske prefs.save_preferences() if(isobserver(mob)) var/mob/dead/observer/O = mob - O.update_icon(new_form) + O.update_icon(ALL, new_form) GLOBAL_LIST_INIT(ghost_orbits, list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOST_ORBIT_SQUARE,GHOST_ORBIT_HEXAGON,GHOST_ORBIT_PENTAGON)) @@ -363,7 +363,7 @@ GLOBAL_LIST_INIT(ghost_orbits, list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOS prefs.save_preferences() if(isobserver(mob)) var/mob/dead/observer/O = mob - O.update_icon() + O.update_appearance() /client/verb/pick_ghost_customization() set name = "Ghost Customization" diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index 1b10fb109c40..f8ee83b60b0c 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -278,7 +278,7 @@ var/obj/item/pda/agent_pda = target if(istype(agent_pda)) agent_pda.update_label() - agent_pda.update_icon() + agent_pda.update_appearance() /datum/action/item_action/chameleon/change/pda/apply_job_data(datum/job/job_datum) ..() diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 9c70b89c2924..9a5ad91cef0e 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -262,18 +262,19 @@ /obj/item/clothing/update_overlays() . = ..() - if(damaged_clothes) - var/index = "[REF(initial(icon))]-[initial(icon_state)]" - var/static/list/damaged_clothes_icons = list() - var/icon/damaged_clothes_icon = damaged_clothes_icons[index] - if(!damaged_clothes_icon) - damaged_clothes_icon = icon(initial(icon), initial(icon_state), , 1) //we only want to apply damaged effect to the initial icon_state for each object - damaged_clothes_icon.Blend("#fff", ICON_ADD) //fills the icon_state with white (except where it's transparent) - damaged_clothes_icon.Blend(icon('icons/effects/item_damage.dmi', "itemdamaged"), ICON_MULTIPLY) //adds damage effect and the remaining white areas become transparant - damaged_clothes_icon = fcopy_rsc(damaged_clothes_icon) - damaged_clothes_icons[index] = damaged_clothes_icon - . += damaged_clothes_icon + if(!damaged_clothes) + return + var/index = "[REF(initial(icon))]-[initial(icon_state)]" + var/static/list/damaged_clothes_icons = list() + var/icon/damaged_clothes_icon = damaged_clothes_icons[index] + if(!damaged_clothes_icon) + damaged_clothes_icon = icon(initial(icon), initial(icon_state), , 1) //we only want to apply damaged effect to the initial icon_state for each object + damaged_clothes_icon.Blend("#fff", ICON_ADD) //fills the icon_state with white (except where it's transparent) + damaged_clothes_icon.Blend(icon('icons/effects/item_damage.dmi', "itemdamaged"), ICON_MULTIPLY) //adds damage effect and the remaining white areas become transparant + damaged_clothes_icon = fcopy_rsc(damaged_clothes_icon) + damaged_clothes_icons[index] = damaged_clothes_icon + . += damaged_clothes_icon /* * SEE_SELF // can see self, no matter what * SEE_MOBS // can see all mobs, no matter what diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 778ab19c266c..a94a18bce614 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -329,11 +329,12 @@ /obj/item/clothing/glasses/blindfold/white/visual_equipped(mob/living/carbon/human/user, slot) if(ishuman(user) && slot == ITEM_SLOT_EYES) - update_icon(user) + update_icon(ALL, user) user.update_inv_glasses() //Color might have been changed by update_icon. ..() -/obj/item/clothing/glasses/blindfold/white/update_icon(mob/living/carbon/human/user) +/obj/item/clothing/glasses/blindfold/white/update_icon(updates = ALL, mob/living/carbon/human/user) + . = ..() if(ishuman(user) && !colored_before) add_atom_colour("#[user.eye_color]", FIXED_COLOUR_PRIORITY) colored_before = TRUE diff --git a/code/modules/clothing/glasses/engine_goggles.dm b/code/modules/clothing/glasses/engine_goggles.dm index db7611262a96..05ec517c4afc 100644 --- a/code/modules/clothing/glasses/engine_goggles.dm +++ b/code/modules/clothing/glasses/engine_goggles.dm @@ -25,7 +25,7 @@ /obj/item/clothing/glasses/meson/engine/Initialize() . = ..() START_PROCESSING(SSobj, src) - update_icon() + update_appearance() /obj/item/clothing/glasses/meson/engine/ComponentInitialize() . = ..() @@ -66,7 +66,7 @@ if(H.glasses == src) H.update_sight() - update_icon() + update_appearance() for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() @@ -133,6 +133,7 @@ /obj/item/clothing/glasses/meson/engine/update_icon_state() icon_state = item_state = "trayson-[mode]" + return ..() /obj/item/clothing/glasses/meson/engine/tray //atmos techs have lived far too long without tray goggles while those damned engineers get their dual-purpose gogles all to themselves name = "optical t-ray scanner" diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 6cfbbd0921a8..7885e4636823 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -46,7 +46,7 @@ turn_on(user) else turn_off(user) - update_icon() + update_appearance() /obj/item/clothing/head/hardhat/update_icon_state() if(on) @@ -55,6 +55,7 @@ else icon_state = "[initial(icon_state)]" item_state = "[initial(icon_state)]" + return ..() /obj/item/clothing/head/hardhat/proc/turn_on(mob/user) set_light_on(TRUE) @@ -158,7 +159,7 @@ /obj/item/clothing/head/hardhat/weldhat/Initialize() . = ..() - update_icon() + update_appearance() /obj/item/clothing/head/hardhat/weldhat/attack_self(mob/living/user) toggle_helmet_light(user) @@ -170,7 +171,7 @@ /obj/item/clothing/head/hardhat/weldhat/proc/toggle_welding_screen(mob/living/user) if(weldingvisortoggle(user)) playsound(src, 'sound/mecha/mechmove03.ogg', 50, TRUE) //Visors don't just come from nothing - update_icon() + update_appearance() /obj/item/clothing/head/hardhat/weldhat/worn_overlays(isinhands) . = ..() diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 8a1b48b49c58..35960c36bbab 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -47,7 +47,7 @@ if(A == attached_light) set_attached_light(null) update_helmlight() - update_icon() + update_appearance() QDEL_NULL(action_light) qdel(A) return ..() @@ -105,7 +105,7 @@ return to_chat(user, "You click [attaching_seclite] into place on [src].") set_attached_light(attaching_seclite) - update_icon() + update_appearance() update_helmlight() action_light = new(src) if(loc == user) @@ -125,7 +125,7 @@ var/obj/item/flashlight/removed_light = set_attached_light(null) update_helmlight() removed_light.update_brightness(user) - update_icon() + update_appearance() user.update_inv_head() QDEL_NULL(action_light) return TRUE @@ -150,7 +150,7 @@ /obj/item/clothing/head/helmet/proc/update_helmlight() if(attached_light) - update_icon() + update_appearance() for(var/datum/action/action as anything in actions) action.UpdateButtonIcon() @@ -229,7 +229,7 @@ /obj/item/clothing/head/helmet/marine/Initialize(mapload) set_attached_light(new /obj/item/flashlight/seclite) update_helmlight() - update_icon() + update_appearance() . = ..() /obj/item/clothing/head/helmet/marine/security diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 795a06443f4e..94cd299b3cc0 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -173,11 +173,12 @@ /obj/item/clothing/head/kitty/visual_equipped(mob/living/carbon/human/user, slot) if(ishuman(user) && slot == ITEM_SLOT_HEAD) - update_icon(user) + update_icon(ALL, user) user.update_inv_head() //Color might have been changed by update_icon. ..() -/obj/item/clothing/head/kitty/update_icon(mob/living/carbon/human/user) +/obj/item/clothing/head/kitty/update_icon(updates=ALL, mob/living/carbon/human/user) + . = ..() if(ishuman(user)) add_atom_colour("#[user.hair_color]", FIXED_COLOUR_PRIORITY) @@ -232,7 +233,7 @@ /obj/item/clothing/head/wig/Initialize(mapload) . = ..() - update_icon() + update_appearance() /obj/item/clothing/head/wig/update_icon_state() var/datum/sprite_accessory/S = GLOB.hairstyles_list[hairstyle] @@ -242,6 +243,7 @@ else icon = S.icon icon_state = S.icon_state + return ..() /obj/item/clothing/head/wig/worn_overlays(isinhands = FALSE, file2use) . = list() @@ -264,7 +266,7 @@ user.visible_message("[user] changes \the [src]'s hairstyle to [new_style].", "You change \the [src]'s hairstyle to [new_style].") if(newcolor && newcolor != color) // only update if necessary add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY) - update_icon() + update_appearance() /obj/item/clothing/head/wig/afterattack(mob/living/carbon/human/target, mob/user) . = ..() @@ -272,7 +274,7 @@ to_chat(user, "You adjust the [src] to look just like [target.name]'s [target.hairstyle].") add_atom_colour("#[target.hair_color]", FIXED_COLOUR_PRIORITY) hairstyle = target.hairstyle - update_icon() + update_appearance() /obj/item/clothing/head/wig/random/Initialize(mapload) hairstyle = pick(GLOB.hairstyles_list - "Bald") //Don't want invisible wig @@ -295,7 +297,7 @@ if(ishuman(user) && slot == ITEM_SLOT_HEAD) if (color != "#[user.hair_color]") // only update if necessary add_atom_colour("#[user.hair_color]", FIXED_COLOUR_PRIORITY) - update_icon() + update_appearance() user.update_inv_head() /obj/item/clothing/head/bronze diff --git a/code/modules/clothing/shoes/bananashoes.dm b/code/modules/clothing/shoes/bananashoes.dm index 28bbd8b969d7..a09ea07a3250 100644 --- a/code/modules/clothing/shoes/bananashoes.dm +++ b/code/modules/clothing/shoes/bananashoes.dm @@ -28,7 +28,7 @@ on = !on if(!always_noslip) clothing_flags &= ~NOSLIP - update_icon() + update_appearance() to_chat(loc, "You ran out of bananium!") else new /obj/item/grown/bananapeel/specialpeel(get_step(src,turn(wearer.dir, 180))) //honk @@ -50,7 +50,7 @@ var/datum/component/material_container/bananium = GetComponent(/datum/component/material_container) if(bananium.get_material_amount(/datum/material/bananium)) on = !on - update_icon() + update_appearance() to_chat(user, "You [on ? "activate" : "deactivate"] the prototype shoes.") if(!always_noslip) if(on) @@ -65,3 +65,4 @@ icon_state = "clown_prototype_on" else icon_state = "clown_prototype_off" + return ..() diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index d95f24acb2d3..9b044b8cf0b9 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -331,6 +331,7 @@ /obj/item/clothing/head/helmet/space/hardsuit/syndi/update_icon_state() icon_state = "hardsuit[on]-[hardsuit_type]" + return ..() /obj/item/clothing/head/helmet/space/hardsuit/syndi/Initialize() . = ..() @@ -366,7 +367,7 @@ else flags_cover &= ~(HEADCOVERSMOUTH) flags_inv &= ~visor_flags_inv - update_icon() + update_appearance() playsound(src.loc, 'sound/mecha/mechmove03.ogg', 50, TRUE) toggle_hardsuit_mode(user) user.update_inv_head() @@ -395,7 +396,7 @@ linkedsuit.flags_inv &= ~(HIDEGLOVES | HIDESHOES | HIDEJUMPSUIT) linkedsuit.icon_state = "hardsuit[on]-[hardsuit_type]" - linkedsuit.update_icon() + linkedsuit.update_appearance() user.update_inv_wear_suit() user.update_inv_w_uniform() user.update_equipment_speed_mods() @@ -986,7 +987,7 @@ turn_on(user) else turn_off(user) - update_icon() + update_appearance() /obj/item/clothing/head/helmet/space/light/update_icon_state() if(on) @@ -995,6 +996,7 @@ else icon_state = "[initial(icon_state)]" item_state = "[initial(icon_state)]" + return ..() /obj/item/clothing/head/helmet/space/light/proc/turn_on(mob/user) set_light_on(TRUE) @@ -1118,6 +1120,7 @@ /obj/item/clothing/head/helmet/space/pilot/update_icon_state() icon_state = "space-pilot-[skin][up]" + return ..() /obj/item/clothing/head/helmet/space/pilot/New() ..() @@ -1167,7 +1170,7 @@ flags_cover &= ~(HEADCOVERSEYES | HEADCOVERSMOUTH) flags_inv &= ~visor_flags_inv cold_protection &= ~HEAD - update_icon() + update_appearance() playsound(src.loc, 'sound/mecha/mechmove03.ogg', 50, TRUE) user.update_inv_head() if(iscarbon(user)) diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 74b9161c521f..e6e15c51aecc 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -71,7 +71,7 @@ /obj/item/clothing/head/helmet/space/plasmaman/Initialize() . = ..() visor_toggling() - update_icon() + update_appearance() /obj/item/clothing/head/helmet/space/plasmaman/AltClick(mob/user) if(user.canUseTopic(src, BE_CLOSE)) @@ -83,10 +83,10 @@ to_chat(user, "Your helmet's torch can't pass through your welding visor!") helmet_on = FALSE playsound(src, 'sound/mecha/mechmove03.ogg', 50, TRUE) //Visors don't just come from nothing - update_icon() + update_appearance() else playsound(src, 'sound/mecha/mechmove03.ogg', 50, TRUE) //Visors don't just come from nothing - update_icon() + update_appearance() /obj/item/clothing/head/helmet/space/plasmaman/update_overlays() . = ..() @@ -102,7 +102,7 @@ smile = TRUE smile_color = CR.paint_color to_chat(user, "You draw a smiley on the helmet visor.") - update_icon() + update_appearance() else to_chat(user, "Seems like someone already drew something on this helmet's visor!") @@ -121,7 +121,7 @@ . = ..() if(smile && (clean_types & CLEAN_TYPE_PAINT)) smile = FALSE - update_icon() + update_appearance() return TRUE /obj/item/clothing/head/helmet/space/plasmaman/attack_self(mob/user) diff --git a/code/modules/disks/disk.dm b/code/modules/disks/disk.dm index 9d2f4aac8232..f3d9939becfe 100644 --- a/code/modules/disks/disk.dm +++ b/code/modules/disks/disk.dm @@ -32,7 +32,7 @@ add_atom_colour(random_disk_colors[our_color], FIXED_COLOUR_PRIORITY) else add_atom_colour(color, FIXED_COLOUR_PRIORITY) - update_icon() + update_appearance() update_overlays() /obj/item/disk/update_overlays() diff --git a/code/modules/donator/_donator.dm b/code/modules/donator/_donator.dm index ee596645d7ca..02631ee8ea28 100644 --- a/code/modules/donator/_donator.dm +++ b/code/modules/donator/_donator.dm @@ -290,7 +290,7 @@ GLOBAL_PROTECT(donators) reward.icon = initial(reward.icon) reward.icon_state = reskin_target - reward.update_icon() + reward.update_appearance() return TRUE if(REWARD_CONV) diff --git a/code/modules/events/prison_break.dm b/code/modules/events/prison_break.dm index 5adb1fe27f93..8e3fe9b0a94a 100644 --- a/code/modules/events/prison_break.dm +++ b/code/modules/events/prison_break.dm @@ -47,7 +47,7 @@ if(istype(O, /obj/structure/closet/secure_closet)) var/obj/structure/closet/secure_closet/temp = O temp.locked = FALSE - temp.update_icon() + temp.update_appearance() else if(istype(O, /obj/machinery/door/airlock)) var/obj/machinery/door/airlock/temp = O if(temp.critical_machine) //Skip doors in critical positions, such as the SM chamber. diff --git a/code/modules/events/stray_cargo.dm b/code/modules/events/stray_cargo.dm index 905de941d211..4c740ad924ae 100644 --- a/code/modules/events/stray_cargo.dm +++ b/code/modules/events/stray_cargo.dm @@ -49,7 +49,7 @@ var/datum/supply_pack/SP = new pack_type var/obj/structure/closet/crate/crate = SP.generate(null) crate.locked = FALSE //Unlock secure crates - crate.update_icon() + crate.update_appearance() var/obj/structure/closet/supplypod/pod = make_pod() new /obj/effect/DPtarget(LZ, pod, crate) diff --git a/code/modules/fishing/fishing_portal_machine.dm b/code/modules/fishing/fishing_portal_machine.dm index d85565ced0bb..0cbeae7c3dac 100644 --- a/code/modules/fishing/fishing_portal_machine.dm +++ b/code/modules/fishing/fishing_portal_machine.dm @@ -36,12 +36,12 @@ /obj/machinery/fishing_portal_generator/proc/activate() active = AddComponent(/datum/component/fishing_spot, fishing_source) use_power = ACTIVE_POWER_USE - update_icon() + update_appearance() /obj/machinery/fishing_portal_generator/proc/deactivate() QDEL_NULL(active) use_power = IDLE_POWER_USE - update_icon() + update_appearance() /obj/machinery/fishing_portal_generator/on_set_is_operational(old_value) if(old_value) diff --git a/code/modules/fishing/fishing_rod.dm b/code/modules/fishing/fishing_rod.dm index e4a1bdb4c881..176a7183f560 100644 --- a/code/modules/fishing/fishing_rod.dm +++ b/code/modules/fishing/fishing_rod.dm @@ -54,7 +54,7 @@ /obj/item/fishing_rod/proc/consume_bait() if(bait) QDEL_NULL(bait) - update_icon() + update_appearance() /obj/item/fishing_rod/attack_self(mob/user) if(currently_hooked_item) @@ -303,7 +303,7 @@ // Trying to remove the item if(!new_item && current_item) user.put_in_hands(current_item) - update_icon() + update_appearance() return // Trying to insert item into empty slot if(new_item && !current_item) @@ -317,7 +317,7 @@ hook = new_item if(ROD_SLOT_LINE) line = new_item - update_icon() + update_appearance() /// Trying to swap item if(new_item && current_item) if(!slot_check(new_item,slot)) @@ -331,7 +331,7 @@ if(ROD_SLOT_LINE) line = new_item user.put_in_hands(current_item) - update_icon() + update_appearance() /obj/item/fishing_rod/Exited(atom/movable/gone, direction) @@ -361,7 +361,7 @@ . = ..() var/obj/item/reagent_containers/food/snacks/bait/doughball/synthetic/infinite_supply_of_bait = new(src) bait = infinite_supply_of_bait - update_icon() + update_appearance() /obj/item/fishing_rod/tech/consume_bait() return diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index fc128a052f03..61c63b5407b0 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -123,7 +123,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( if(target.client) target.client.images |= current_image -/obj/effect/hallucination/simple/update_icon(new_state,new_icon,new_px=0,new_py=0) +/obj/effect/hallucination/simple/update_icon(updates=ALL, new_state,new_icon,new_px=0,new_py=0) image_state = new_state if(new_icon) image_icon = new_icon @@ -131,6 +131,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( image_icon = initial(image_icon) px = new_px py = new_py + . = ..() Show() /obj/effect/hallucination/simple/Moved(atom/OldLoc, Dir) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 41b2d4f3b78f..542c2383cb27 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -344,7 +344,7 @@ list_reagents = list(random_reagent.type = 50) . = ..() desc += "The writing reads '[random_reagent.name]'." - update_icon() + update_appearance() /obj/item/reagent_containers/food/drinks/beer name = "space beer" diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index 88c743afd278..65c3ac05dd5b 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -661,7 +661,7 @@ /obj/item/storage/bottles/Initialize() . = ..() - update_icon() + update_appearance() /obj/item/storage/bottles/ComponentInitialize() . = ..() @@ -681,6 +681,7 @@ icon_state = "[initial(icon_state)]_seal" else icon_state = "[initial(icon_state)]_[contents.len]" + return ..() /obj/item/storage/bottles/examine(mob/user) . = ..() @@ -696,7 +697,7 @@ sealed = FALSE S.locked = FALSE new /obj/item/stack/sheet/mineral/wood(get_turf(src), 1) - update_icon() + update_appearance() return TRUE /obj/item/storage/bottles/sandblast diff --git a/code/modules/food_and_drinks/drinks/drinks/modglass.dm b/code/modules/food_and_drinks/drinks/drinks/modglass.dm index 8d519ac2e11e..01ec56b6ca86 100644 --- a/code/modules/food_and_drinks/drinks/drinks/modglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/modglass.dm @@ -82,7 +82,7 @@ GLOBAL_LIST_EMPTY(glass_variants) if(!choice || choice == icon_state) return icon_state = choice - update_icon() + update_appearance() //if the object is a garnish, with a valid garnish_state, and there isnt already a garnish of the same type, add it to the list at the index of its layer /obj/item/reagent_containers/food/drinks/modglass/attackby(obj/item/garnish/garnish, mob/user, params) @@ -94,13 +94,13 @@ GLOBAL_LIST_EMPTY(glass_variants) to_chat(user, "Theres already something on this part of the glass!") return ..() garnishes["[garnish.garnish_layer]"] = garnish.garnish_state - update_icon() + update_appearance() qdel(garnish) //clear garnishes on wash /obj/item/reagent_containers/food/drinks/modglass/wash(clean_types) garnishes = list() - update_icon() + update_appearance() /** * for each layer a garnish can be on, if there is a garnish in that layers index, apply a mutable appearance of its type and our rim size diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm index 0326ffb96555..b1b53adff787 100644 --- a/code/modules/food_and_drinks/food/condiment.dm +++ b/code/modules/food_and_drinks/food/condiment.dm @@ -40,7 +40,7 @@ . = ..() possible_states = typelist("possible_states", possible_states) - update_icon() + update_appearance() /obj/item/reagent_containers/food/condiment/update_icon() cut_overlays() @@ -120,7 +120,7 @@ playsound(src, 'sound/items/glass_transfer.ogg', 50, 1) /obj/item/reagent_containers/food/condiment/on_reagent_change(changetype) - update_icon() + update_appearance() /obj/item/reagent_containers/food/condiment/enzyme name = "universal enzyme" @@ -235,7 +235,8 @@ ) /obj/item/reagent_containers/food/condiment/pack/update_icon() - return + SHOULD_CALL_PARENT(FALSE) + return ..() /obj/item/reagent_containers/food/condiment/pack/attack(mob/M, mob/user, def_zone) //Can't feed these to people directly. return diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index e17257a6505b..465b7939c0b7 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -325,11 +325,12 @@ /obj/item/reagent_containers/glass/bowl/on_reagent_change(changetype) ..() - update_icon() + update_appearance() /obj/item/reagent_containers/glass/bowl/update_icon_state() if(!reagents || !reagents.total_volume) icon_state = "bowl" + return ..() /obj/item/reagent_containers/glass/bowl/update_overlays() . = ..() diff --git a/code/modules/food_and_drinks/food/snacks_frozen.dm b/code/modules/food_and_drinks/food/snacks_frozen.dm index ce0aef118ce1..95ef84ae5cb7 100644 --- a/code/modules/food_and_drinks/food/snacks_frozen.dm +++ b/code/modules/food_and_drinks/food/snacks_frozen.dm @@ -222,14 +222,14 @@ /obj/item/reagent_containers/food/snacks/popsicle/update_overlays() . = ..() - if(bitecount) - . += "[initial(overlay_state)]_[min(bitecount, 3)]" - else + if(!bitecount) . += initial(overlay_state) + return + . += "[initial(overlay_state)]_[min(bitecount, 3)]" /obj/item/reagent_containers/food/snacks/popsicle/On_Consume(mob/living/eater) . = ..() - update_icon() + update_appearance() /obj/item/popsicle_stick name = "popsicle stick" diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm index e27e92e402af..6cedb2a98142 100644 --- a/code/modules/food_and_drinks/food/snacks_pastry.dm +++ b/code/modules/food_and_drinks/food/snacks_pastry.dm @@ -769,15 +769,22 @@ /obj/item/reagent_containers/food/snacks/pancakes/Initialize() . = ..() - update_icon() + update_appearance() + +/obj/item/food/pancakes/update_name() + name = contents.len ? "stack of pancakes" : initial(name) + return ..() + +/obj/item/food/pancakes/update_icon(updates=ALL) + if(!(updates & UPDATE_OVERLAYS)) + return ..() + + updates &= ~UPDATE_OVERLAYS + . = ..() // Don't update overlays. We're doing that here -/obj/item/reagent_containers/food/snacks/pancakes/update_icon() - if(contents.len) - name = "stack of pancakes" - else - name = initial(name) if(contents.len < LAZYLEN(overlays)) - overlays-=overlays[overlays.len] + overlays -= overlays[overlays.len] + . |= UPDATE_OVERLAYS /obj/item/reagent_containers/food/snacks/pancakes/examine(mob/user) var/ingredients_listed = "" @@ -835,14 +842,14 @@ pancake.pixel_x = rand(-1,1) pancake.pixel_y = 3 * contents.len - 1 add_overlay(pancake) - update_icon() + update_appearance() /obj/item/reagent_containers/food/snacks/pancakes/attack(mob/M, mob/user, def_zone, stacked = TRUE) if(user.a_intent == INTENT_HARM || !contents.len || !stacked) return ..() var/obj/item/O = contents[contents.len] . = O.attack(M, user, def_zone, FALSE) - update_icon() + update_appearance() #undef PANCAKE_MAX_STACK diff --git a/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm b/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm index 89af54550e7f..b0d91d370ab1 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm @@ -71,7 +71,7 @@ for(var/obj/target_item as anything in contents) target_item.forceMove(get_turf(src)) - update_icon() + update_appearance() /obj/item/cutting_board/wrench_act(mob/living/user, obj/item/I) . = ..() @@ -102,7 +102,7 @@ processed_thing.reagents.copy_to(new_food_item, processed_thing.reagents.total_volume)//, multiplier = 1 / food_multiplier) qdel(processed_thing) - update_icon() + update_appearance() /obj/item/cutting_board/attackby(obj/item/attacking_item, mob/living/user, params) if(user.a_intent == INTENT_HARM) @@ -135,7 +135,7 @@ attacking_item.forceMove(src) balloon_alert(user, "placed [attacking_item] on board") - update_icon() + update_appearance() return //if(IS_EDIBLE(attacking_item)) //We may have failed but the user wants some feedback on why they can't put x food item on the board diff --git a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm index cd0f59140894..3a7c7245955c 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm @@ -99,7 +99,7 @@ user.visible_message("[user] stuffs [C] into the gibber!") C.forceMove(src) occupant = C - update_icon() + update_appearance() else startgibbing(user) @@ -133,7 +133,7 @@ /obj/machinery/gibber/proc/go_out() dropContents() - update_icon() + update_appearance() /obj/machinery/gibber/proc/startgibbing(mob/user) if(src.operating) @@ -145,7 +145,7 @@ audible_message("You hear a loud squelchy grinding sound.") playsound(src.loc, 'sound/machines/juicer.ogg', 50, TRUE) operating = TRUE - update_icon() + update_appearance() var/offset = prob(50) ? -2 : 2 animate(src, pixel_x = pixel_x + offset, time = 0.2, loop = 200) //start shaking @@ -221,7 +221,7 @@ pixel_x = base_pixel_x //return to its spot after shaking operating = FALSE - update_icon() + update_appearance() //auto-gibs anything that bumps into it /obj/machinery/gibber/autogibber diff --git a/code/modules/food_and_drinks/kitchen_machinery/grill.dm b/code/modules/food_and_drinks/kitchen_machinery/grill.dm index 89efb1b1cf8d..90fb5c27ae7b 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/grill.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/grill.dm @@ -20,11 +20,13 @@ /obj/machinery/grill/update_icon_state() if(grilled_item) icon_state = "grill" + return ..() else if(grill_fuel) icon_state = "grill_on" + return ..() else icon_state = "grill_open" - + return ..() /obj/machinery/grill/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/stack/sheet/mineral/coal) || istype(I, /obj/item/stack/sheet/mineral/wood)) var/obj/item/stack/S = I @@ -35,7 +37,7 @@ else grill_fuel += (50 * stackamount) S.use(stackamount) - update_icon() + update_appearance() return if(I.resistance_flags & INDESTRUCTIBLE) to_chat(user, "You don't feel it would be wise to grill [I]...") @@ -55,7 +57,7 @@ grilled_item = food_item grilled_item.foodtype |= GRILLED to_chat(user, "You put the [grilled_item] on [src].") - update_icon() + update_appearance() grill_loop.start() return else @@ -63,13 +65,13 @@ grill_fuel += (20 * (I.reagents.get_reagent_amount(/datum/reagent/consumable/monkey_energy))) to_chat(user, "You pour the Monkey Energy in [src].") I.reagents.remove_reagent(/datum/reagent/consumable/monkey_energy, I.reagents.get_reagent_amount(/datum/reagent/consumable/monkey_energy)) - update_icon() + update_appearance() return ..() /obj/machinery/grill/process() ..() - update_icon() + update_appearance() if(!grill_fuel) return else @@ -118,7 +120,7 @@ if(grilled_item) to_chat(user, "You take out [grilled_item] from [src].") grilled_item.forceMove(drop_location()) - update_icon() + update_appearance() return return ..() @@ -161,6 +163,7 @@ icon_state = "catgrill_on" else icon_state = "catgrill_open" + return ..() /obj/machinery/grill/cat/proc/owoify() var/static/regex/owo = new("r|l", "g") diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index 404dfb79a77a..1d4e366ad6d9 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -131,7 +131,7 @@ replace_beaker(user, B) to_chat(user, "You add [B] to [src].") updateUsrDialog() - update_icon() + update_appearance() return else if(O.is_drainable()) return diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index 237d4ad2c832..101b733d3677 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -90,16 +90,22 @@ /obj/machinery/microwave/update_icon_state() if(broken) icon_state = "mwb" + return ..() else if(dirty_anim_playing) icon_state = "mwbloody1" + return ..() else if(dirty == 100) icon_state = "mwbloody" + return ..() else if(operating) icon_state = "mw1" + return ..() else if(panel_open) icon_state = "mw-o" + return ..() else icon_state = "mw" + return ..() /obj/machinery/microwave/attackby(obj/item/O, mob/user, params) if(operating) @@ -109,7 +115,7 @@ if(dirty < 100) if(default_deconstruction_screwdriver(user, icon_state, icon_state, O) || default_unfasten_wrench(user, O)) - update_icon() + update_appearance() return if(panel_open && is_wire_tool(O)) @@ -127,7 +133,7 @@ if(O.use_tool(src, user, 20)) user.visible_message("[user] fixes \the [src].", "You fix \the [src].") broken = 0 - update_icon() + update_appearance() return FALSE //to use some fuel else to_chat(user, "It's broken!") @@ -141,7 +147,7 @@ playsound(loc, 'sound/effects/spray3.ogg', 50, TRUE, -6) user.visible_message("[user] cleans \the [src].", "You clean \the [src].") dirty = 0 - update_icon() + update_appearance() else to_chat(user, "You need more space cleaner!") return TRUE @@ -152,7 +158,7 @@ if(do_after(user, P.cleanspeed, target = src)) user.visible_message("[user] cleans \the [src].", "You clean \the [src].") dirty = 0 - update_icon() + update_appearance() return TRUE if(dirty == 100) // The microwave is all dirty so can't be used! @@ -258,7 +264,7 @@ set_light(1.5) soundloop.start() - update_icon() + update_appearance() /obj/machinery/microwave/proc/spark() visible_message("Sparks fly around [src]!") @@ -282,7 +288,7 @@ wzhzhzh() playsound(src.loc, 'sound/effects/splat.ogg', 50, TRUE) dirty_anim_playing = TRUE - update_icon() + update_appearance() loop(MICROWAVE_MUCK, 4) /obj/machinery/microwave/proc/loop(type, time, wait = max(12 - 2 * efficiency, 2)) // standard wait is 10 @@ -350,7 +356,7 @@ /obj/machinery/microwave/proc/after_finish_loop() set_light(0) soundloop.stop() - update_icon() + update_appearance() #undef MICROWAVE_NORMAL #undef MICROWAVE_MUCK diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 9b7298c0d69c..ed1347fb5124 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -40,24 +40,29 @@ . += "The status display reads: This unit can hold a maximum of [max_n_of_items] items." /obj/machinery/smartfridge/update_icon_state() - SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - if(!machine_stat) - SSvis_overlays.add_vis_overlay(src, icon, "smartfridge-light-mask", EMISSIVE_LAYER, EMISSIVE_PLANE, dir, alpha) - if (visible_contents) - switch(contents.len) - if(0) - icon_state = "[initial(icon_state)]" - if(1 to 25) - icon_state = "[initial(icon_state)]1" - if(26 to 75) - icon_state = "[initial(icon_state)]2" - if(76 to INFINITY) - icon_state = "[initial(icon_state)]3" - else - icon_state = "[initial(icon_state)]" - else + if(machine_stat) icon_state = "[initial(icon_state)]-off" + return ..() + if(!visible_contents) + icon_state = "[initial(icon_state)]" + return ..() + + switch(contents.len) + if(0) + icon_state = "[initial(icon_state)]" + if(1 to 25) + icon_state = "[initial(icon_state)]1" + if(26 to 75) + icon_state = "[initial(icon_state)]2" + if(76 to INFINITY) + icon_state = "[initial(icon_state)]3" + return ..() + +/obj/machinery/smartfridge/update_overlays() + . = ..() + if(!machine_stat) + SSvis_overlays.add_vis_overlay(src, icon, "smartfridge-light-mask", EMISSIVE_LAYER, EMISSIVE_PLANE, dir, alpha) /******************* @@ -94,7 +99,7 @@ user.visible_message("[user] adds \the [O] to \the [src].", "You add \the [O] to \the [src].") updateUsrDialog() if (visible_contents) - update_icon() + update_appearance() return TRUE if(istype(O, /obj/item/storage/bag)) @@ -120,7 +125,7 @@ if(O.contents.len > 0) to_chat(user, "Some items are refused.") if (visible_contents) - update_icon() + update_appearance() return TRUE else to_chat(user, "There is nothing in [O] to put in [src]!") @@ -216,7 +221,7 @@ dispense(O, usr) break if (visible_contents) - update_icon() + update_appearance() return TRUE for(var/obj/item/O in src) @@ -226,7 +231,7 @@ dispense(O, usr) desired-- if (visible_contents) - update_icon() + update_appearance() return TRUE return FALSE @@ -273,7 +278,7 @@ /obj/machinery/smartfridge/drying_rack/ui_act(action, params) . = ..() if(.) - update_icon() // This is to handle a case where the last item is taken out manually instead of through drying pop-out + update_appearance() // This is to handle a case where the last item is taken out manually instead of through drying pop-out return switch(action) if("Dry") @@ -293,7 +298,7 @@ /obj/machinery/smartfridge/drying_rack/load() //For updating the filled overlay ..() - update_icon() + update_appearance() /obj/machinery/smartfridge/drying_rack/update_overlays() . = ..() @@ -307,7 +312,7 @@ if(drying) if(rack_dry())//no need to update unless something got dried SStgui.update_uis(src) - update_icon() + update_appearance() /obj/machinery/smartfridge/drying_rack/accept_check(obj/item/O) if(istype(O, /obj/item/reagent_containers/food/snacks/)) @@ -325,7 +330,7 @@ else drying = TRUE use_power = ACTIVE_POWER_USE - update_icon() + update_appearance() /obj/machinery/smartfridge/drying_rack/proc/rack_dry() for(var/obj/item/reagent_containers/food/snacks/S in src) @@ -523,7 +528,7 @@ return FALSE /obj/machinery/smartfridge/bloodbank/update_icon_state() - return + return ..() /obj/machinery/smartfridge/bloodbank/preloaded initial_contents = list( diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index 209a8c93b772..772893e3ff16 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -12,6 +12,7 @@ icon = 'icons/obj/food/containers.dmi' icon_state = "pizzabox" item_state = "pizzabox" + base_icon_state = "pizzabox" lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' @@ -31,16 +32,17 @@ /obj/item/pizzabox/Initialize() . = ..() - update_icon() + update_appearance() /obj/item/pizzabox/Destroy() unprocess() return ..() -/obj/item/pizzabox/update_icon() +/obj/item/pizzabox/update_desc() // Description desc = initial(desc) + . = ..() if(open) if(pizza) desc = "[desc] It appears to have \a [pizza] inside. Use your other hand to take it out." @@ -57,34 +59,41 @@ if(box.boxtag != "") desc = "[desc] The [boxes.len ? "top box" : "box"]'s tag reads: [box.boxtag]" - // Icon/Overlays - cut_overlays() +/obj/item/pizzabox/update_icon_state() + if(!open) + icon_state = "[base_icon_state]" + return ..() + + icon_state = pizza ? "[base_icon_state]_messy" : "[base_icon_state]_open" + bomb?.icon_state = "pizzabomb_[bomb_active ? "active" : "inactive"]" + return ..() + +/obj/item/pizzabox/update_overlays() + . = ..() if(open) - icon_state = "pizzabox_open" if(pizza) - icon_state = "pizzabox_messy" var/mutable_appearance/pizza_overlay = mutable_appearance(pizza.icon, pizza.icon_state) pizza_overlay.pixel_y = -3 - add_overlay(pizza_overlay) + . += pizza_overlay if(bomb) - bomb.icon_state = "pizzabomb_[bomb_active ? "active" : "inactive"]" var/mutable_appearance/bomb_overlay = mutable_appearance(bomb.icon, bomb.icon_state) bomb_overlay.pixel_y = 5 - add_overlay(bomb_overlay) - else - icon_state = "pizzabox" - var/current_offset = 3 - for(var/V in boxes) - var/obj/item/pizzabox/P = V - var/mutable_appearance/box_overlay = mutable_appearance(P.icon, P.icon_state) - box_overlay.pixel_y = current_offset - add_overlay(box_overlay) - current_offset += 3 - var/obj/item/pizzabox/box = boxes.len ? boxes[boxes.len] : src - if(box.boxtag != "") - var/mutable_appearance/tag_overlay = mutable_appearance(icon, "pizzabox_tag") - tag_overlay.pixel_y = boxes.len * 3 - add_overlay(tag_overlay) + . += bomb_overlay + return + + var/box_offset = 0 + for(var/stacked_box in boxes) + box_offset += 3 + var/obj/item/pizzabox/box = stacked_box + var/mutable_appearance/box_overlay = mutable_appearance(box.icon, box.icon_state) + box_overlay.pixel_y = box_offset + . += box_overlay + + var/obj/item/pizzabox/box = LAZYLEN(boxes.len) ? boxes[boxes.len] : src + if(box.boxtag != "") + var/mutable_appearance/tag_overlay = mutable_appearance(icon, "pizzabox_tag") + tag_overlay.pixel_y = box_offset + . += tag_overlay /obj/item/pizzabox/worn_overlays(isinhands, icon_file) . = list() @@ -104,7 +113,7 @@ audible_message("[icon2html(src, hearers(src))] *beep*") bomb_active = TRUE START_PROCESSING(SSobj, src) - update_icon() + update_appearance() //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/item/pizzabox/attack_hand(mob/user) @@ -115,13 +124,13 @@ user.put_in_hands(pizza) to_chat(user, "You take [pizza] out of [src].") pizza = null - update_icon() + update_appearance() else if(bomb) if(wires.is_all_cut() && bomb_defused) user.put_in_hands(bomb) to_chat(user, "You carefully remove the [bomb] from [src].") bomb = null - update_icon() + update_appearance() return else bomb_timer = input(user, "Set the [bomb] timer from [BOMB_TIMER_MIN] to [BOMB_TIMER_MAX].", bomb, bomb_timer) as num|null @@ -136,14 +145,14 @@ bomb.adminlog = "The [bomb.name] in [src.name] that [key_name(user)] activated has detonated!" to_chat(user, "You trap [src] with [bomb].") - update_icon() + update_appearance() else if(boxes.len) var/obj/item/pizzabox/topbox = boxes[boxes.len] boxes -= topbox user.put_in_hands(topbox) to_chat(user, "You remove the topmost [name] from the stack.") - topbox.update_icon() - update_icon() + topbox.update_appearance() + update_appearance() user.regenerate_icons() /obj/item/pizzabox/attackby(obj/item/I, mob/user, params) @@ -158,8 +167,8 @@ boxes += add newbox.boxes.Cut() to_chat(user, "You put [newbox] on top of [src]!") - newbox.update_icon() - update_icon() + newbox.update_appearance() + update_appearance() user.regenerate_icons() if(boxes.len >= 5) if(prob(10 * boxes.len)) @@ -179,7 +188,7 @@ return pizza = I to_chat(user, "You put [I] in [src].") - update_icon() + update_appearance() return else if(istype(I, /obj/item/bombcore/miniature/pizza)) if(open && !bomb) @@ -188,7 +197,7 @@ wires = new /datum/wires/explosive/pizza(src) bomb = I to_chat(user, "You put [I] in [src]. Sneeki breeki...") - update_icon() + update_appearance() return else if(bomb) to_chat(user, "[src] already has a bomb in it!") @@ -202,7 +211,7 @@ if(!user.canUseTopic(src, BE_CLOSE)) return to_chat(user, "You write with [I] on [src].") - update_icon() + update_appearance() return else if(is_wire_tool(I)) if(wires && bomb) @@ -248,9 +257,9 @@ fall_dir = pick(GLOB.alldirs) step(P.pizza, fall_dir) P.pizza = null - P.update_icon() + P.update_appearance() boxes -= P - update_icon() + update_appearance() if(isliving(loc)) var/mob/living/L = loc L.regenerate_icons() @@ -259,7 +268,7 @@ STOP_PROCESSING(SSobj, src) qdel(wires) wires = null - update_icon() + update_appearance() /obj/item/pizzabox/bomb/Initialize() . = ..() diff --git a/code/modules/games/cas.dm b/code/modules/games/cas.dm index 339e64c8771d..b24749aa9a1a 100644 --- a/code/modules/games/cas.dm +++ b/code/modules/games/cas.dm @@ -78,7 +78,7 @@ H.pickup(user) user.put_in_hands(H) user.visible_message("[user] draws a card from the deck.", "You draw a card from the deck.") - update_icon() + update_appearance() /obj/item/toy/cards/deck/cas/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/toy/cards/singlecard/cas)) @@ -93,11 +93,12 @@ cards += RC user.visible_message("[user] adds a card to the bottom of the deck.","You add the card to the bottom of the deck.") qdel(SC) - update_icon() + update_appearance() /obj/item/toy/cards/deck/cas/update_icon_state() if(cards.len < 26) icon_state = "deck_[deckstyle]_low" + return ..() /obj/item/toy/cards/singlecard/cas name = "CAS card" @@ -129,7 +130,7 @@ else if(flipped) name = buffertext flipped = !flipped - update_icon() + update_appearance() /obj/item/toy/cards/singlecard/cas/AltClick(mob/living/user) if(!ishuman(user) || !user.canUseTopic(src, BE_CLOSE)) @@ -141,6 +142,7 @@ icon_state = "[card_face]_flipped" else icon_state = "[card_face]" + return ..() /obj/item/toy/cards/singlecard/cas/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/pen)) diff --git a/code/modules/holodeck/area_copy.dm b/code/modules/holodeck/area_copy.dm index 1f0a2c94e98f..92687709e7d9 100644 --- a/code/modules/holodeck/area_copy.dm +++ b/code/modules/holodeck/area_copy.dm @@ -34,7 +34,7 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars,list( var/obj/item/I = O I.damtype = STAMINA // thou shalt not - N.update_icon() + N.update_appearance() if(ismachinery(O)) var/obj/machinery/M = O M.power_change() diff --git a/code/modules/holodeck/items.dm b/code/modules/holodeck/items.dm index be7dbcdf4bd7..9e89336ae08e 100644 --- a/code/modules/holodeck/items.dm +++ b/code/modules/holodeck/items.dm @@ -185,7 +185,7 @@ ready = !ready - update_icon() + update_appearance() var/numbuttons = 0 var/numready = 0 @@ -202,6 +202,7 @@ icon_state = "auth_on" else icon_state = "auth_off" + return ..() /obj/machinery/readybutton/proc/begin_event() diff --git a/code/modules/hydroponics/beekeeping/honeycomb.dm b/code/modules/hydroponics/beekeeping/honeycomb.dm index c0ce6dfb6db7..01208eb8eb7e 100644 --- a/code/modules/hydroponics/beekeeping/honeycomb.dm +++ b/code/modules/hydroponics/beekeeping/honeycomb.dm @@ -17,7 +17,7 @@ . = ..() pixel_x = rand(8,-8) pixel_y = rand(8,-8) - update_icon() + update_appearance() /obj/item/reagent_containers/honeycomb/update_overlays() @@ -37,4 +37,4 @@ reagents.add_reagent(R.type,5) else honey_color = "" - update_icon() + update_appearance() diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index ca61d071e0b5..e9e40fd167b8 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -42,7 +42,7 @@ ..() if(A == beaker) beaker = null - update_icon() + update_appearance() /obj/machinery/biogenerator/RefreshParts() var/E = 0 @@ -63,7 +63,7 @@ . += "The status display reads: Productivity at [productivity*100]%.
    Matter consumption reduced by [(efficiency*25)-25]%.
    Machine can hold up to [max_items] pieces of produce.
    " /obj/machinery/biogenerator/on_reagent_change(changetype) //When the reagents change, change the icon as well. - update_icon() + update_appearance() /obj/machinery/biogenerator/update_icon_state() if(panel_open) @@ -74,6 +74,7 @@ icon_state = "biogen-stand" else icon_state = "biogen-work" + return ..() /obj/machinery/biogenerator/attackby(obj/item/O, mob/user, params) if(user.a_intent == INTENT_HARM) @@ -88,7 +89,7 @@ var/obj/item/reagent_containers/glass/B = beaker B.forceMove(drop_location()) beaker = null - update_icon() + update_appearance() return if(default_deconstruction_crowbar(O)) @@ -104,7 +105,7 @@ return beaker = O to_chat(user, "You add the container to the machine.") - update_icon() + update_appearance() else to_chat(user, "Close the maintenance panel first.") return @@ -184,12 +185,12 @@ qdel(I) if(S) processing = TRUE - update_icon() + update_appearance() playsound(loc, 'sound/machines/blender.ogg', 50, TRUE) use_power(S * 30) sleep(S + 15 / productivity) processing = FALSE - update_icon() + update_appearance() /obj/machinery/biogenerator/proc/check_cost(list/materials, multiplier = 1, remove_points = TRUE) if(materials.len != 1 || materials[1] != SSmaterials.GetMaterialRef(/datum/material/biomass)) @@ -199,7 +200,7 @@ else if(remove_points) points -= materials[SSmaterials.GetMaterialRef(/datum/material/biomass)]*multiplier/efficiency - update_icon() + update_appearance() return TRUE /obj/machinery/biogenerator/proc/check_container_volume(list/reagents, multiplier = 1) @@ -240,7 +241,7 @@ beaker.reagents.add_reagent(R, D.make_reagents[R]) . = 1 --i - update_icon() + update_appearance() return . /obj/machinery/biogenerator/proc/detach(mob/living/user) @@ -250,7 +251,7 @@ else beaker.drop_location(get_turf(src)) beaker = null - update_icon() + update_appearance() /obj/machinery/biogenerator/ui_status(mob/user) if(machine_stat & BROKEN || panel_open) diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index 8d996e6b17d9..4c9eb274dcb0 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -66,13 +66,14 @@ reagents.flags |= DRAINABLE reagents.flags &= ~(REFILLABLE) to_chat(user, "You close [src], letting you draw from its tap.") - update_icon() + update_appearance() /obj/structure/fermenting_barrel/update_icon_state() if(open) icon_state = "barrel_open" else icon_state = "barrel" + return ..() /datum/crafting_recipe/fermenting_barrel name = "Wooden Barrel" diff --git a/code/modules/hydroponics/gene_modder.dm b/code/modules/hydroponics/gene_modder.dm index 250d33be2e77..a21e9f71afc4 100644 --- a/code/modules/hydroponics/gene_modder.dm +++ b/code/modules/hydroponics/gene_modder.dm @@ -58,6 +58,7 @@ icon_state = "dnamod-off" else icon_state = "dnamod" + return ..() /obj/machinery/plantgenes/update_overlays() . = ..() @@ -68,7 +69,7 @@ /obj/machinery/plantgenes/attackby(obj/item/I, mob/user, params) if(default_deconstruction_screwdriver(user, "dnamod", "dnamod", I)) - update_icon() + update_appearance() return if(default_deconstruction_crowbar(I)) return @@ -327,7 +328,7 @@ disk.update_disk_name() qdel(seed) seed = null - update_icon() + update_appearance() if("replace") if(disk && disk.gene && istype(disk.gene, G.type) && istype(G, /datum/plant_gene/core)) seed.genes -= G @@ -359,7 +360,7 @@ S.forceMove(src) seed = S update_genes() - update_icon() + update_appearance() /obj/machinery/plantgenes/proc/eject_disk() if (disk && !operation) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index d53303e6d201..fee6a3857d67 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -29,6 +29,9 @@ var/recent_bee_visit = FALSE //Have we been visited by a bee recently, so bees dont overpollinate one plant var/datum/weakref/lastuser //Last user to add reagents to a tray. Mostly for logging. var/self_sustaining = FALSE //If the tray generates nutrients and water on its own + ///The icon state for the overlay used to represent that this tray is self-sustaining. + var/self_sustaining_overlay_icon_state = "gaia_blessing" + // Here lies irrigation. You won't be missed, because you were never used. /obj/machinery/hydroponics/Initialize() @@ -120,7 +123,7 @@ visible_message("[name]'s auto-grow functionality shuts off!") idle_power_usage = 0 self_sustaining = FALSE - update_icon() + update_appearance() else if(self_sustaining) adjustWater(rand(1,2)) @@ -265,7 +268,7 @@ weedinvasion() // Weed invasion into empty tray needs_update = 1 if (needs_update) - update_icon() + update_appearance() if(myseed && prob(5 * (11-myseed.production))) for(var/g in myseed.genes) @@ -274,31 +277,28 @@ selectedtrait.on_grow(src) return -/obj/machinery/hydroponics/update_icon() - //Refreshes the icon and sets the luminosity - cut_overlays() +/obj/machinery/hydroponics/update_appearance(updates) + . = ..() if(self_sustaining) - if(istype(src, /obj/machinery/hydroponics/soil)) - add_atom_colour(rgb(255, 175, 0), FIXED_COLOUR_PRIORITY) - else - add_overlay(mutable_appearance('icons/obj/hydroponics/equipment.dmi', "gaia_blessing")) set_light(3) + return + if(myseed?.get_gene(/datum/plant_gene/trait/glow)) // Hydroponics needs a refactor, badly. + var/datum/plant_gene/trait/glow/G = myseed.get_gene(/datum/plant_gene/trait/glow) + set_light(G.glow_range(myseed), G.glow_power(myseed), G.glow_color) + return + set_light(0) +/obj/machinery/hydroponics/update_overlays() + . = ..() if(myseed) - update_icon_plant() - update_icon_lights() + . += update_plant_overlay() + . += update_status_light_overlays() - if(!self_sustaining) - if(myseed && myseed.get_gene(/datum/plant_gene/trait/glow)) - var/datum/plant_gene/trait/glow/G = myseed.get_gene(/datum/plant_gene/trait/glow) - set_light(G.glow_range(myseed), G.glow_power(myseed), G.glow_color) - else - set_light(0) - - return + if(self_sustaining && self_sustaining_overlay_icon_state) + . += mutable_appearance(icon, self_sustaining_overlay_icon_state) -/obj/machinery/hydroponics/proc/update_icon_plant() +/obj/machinery/hydroponics/proc/update_plant_overlay() var/mutable_appearance/plant_overlay = mutable_appearance(myseed.growing_icon, layer = OBJ_LAYER + 0.01) if(dead) plant_overlay.icon_state = myseed.icon_dead @@ -311,19 +311,20 @@ var/t_growthstate = clamp(round((age / myseed.maturation) * myseed.growthstages), 1, myseed.growthstages) plant_overlay.icon_state = "[myseed.icon_grow][t_growthstate]" plant_overlay.pixel_y += 3 //to adjust the plant sprites to the new one without touching every single file - add_overlay(plant_overlay) + return plant_overlay -/obj/machinery/hydroponics/proc/update_icon_lights() +/obj/machinery/hydroponics/proc/update_status_light_overlays() + . = list() if(harvest) - add_overlay(mutable_appearance('icons/obj/hydroponics/equipment.dmi', "over_harvest3")) + . += mutable_appearance('icons/obj/hydroponics/equipment.dmi', "over_harvest3") if(plant_health <= (myseed.endurance / 2)) - add_overlay(mutable_appearance('icons/obj/hydroponics/equipment.dmi', "over_lowhealth3")) + . += mutable_appearance('icons/obj/hydroponics/equipment.dmi', "over_lowhealth3") if(weedlevel >= 5 || pestlevel >= 5 || toxic >= 40) - add_overlay(mutable_appearance('icons/obj/hydroponics/equipment.dmi', "over_alert3")) + . += mutable_appearance('icons/obj/hydroponics/equipment.dmi', "over_alert3") if(reagents.total_volume <= 2) - add_overlay(mutable_appearance('icons/obj/hydroponics/equipment.dmi', "over_lownutri3")) + . += mutable_appearance('icons/obj/hydroponics/equipment.dmi', "over_lownutri3") if(waterlevel <= 10) - add_overlay(mutable_appearance('icons/obj/hydroponics/equipment.dmi', "over_lowwater3")) + . += mutable_appearance('icons/obj/hydroponics/equipment.dmi', "over_lowwater3") /obj/machinery/hydroponics/examine(user) @@ -385,7 +386,7 @@ harvest = 0 weedlevel = 0 // Reset pestlevel = 0 // Reset - update_icon() + update_appearance() visible_message("The [oldPlantName] is overtaken by some [myseed.plantname]!") name = "hydroponics tray ([myseed.plantname])" if(myseed.product) @@ -421,7 +422,7 @@ weedlevel = 0 // Reset sleep(5) // Wait a while - update_icon() + update_appearance() visible_message("[oldPlantName] suddenly mutates into [myseed.plantname]!") TRAY_NAME_UPDATE @@ -441,7 +442,7 @@ weedlevel = 0 // Reset sleep(5) // Wait a while - update_icon() + update_appearance() visible_message("The mutated weeds in [src] spawn some [myseed.plantname]!") TRAY_NAME_UPDATE else @@ -458,7 +459,7 @@ pestlevel = 0 // Pests die lastproduce = 0 if(!dead) - update_icon() + update_appearance() dead = TRUE @@ -529,11 +530,11 @@ if(istype(reagent_source, /obj/item/reagent_containers/food/snacks) || istype(reagent_source, /obj/item/reagent_containers/pill)) qdel(reagent_source) lastuser = user - H.update_icon() + H.update_appearance() return 1 - H.update_icon() + H.update_appearance() if(reagent_source) // If the source wasn't composted and destroyed - reagent_source.update_icon() + reagent_source.update_appearance() return 1 else if(istype(O, /obj/item/seeds) && !istype(O, /obj/item/seeds/sample)) @@ -549,7 +550,7 @@ age = 1 plant_health = myseed.endurance lastcycle = world.time - update_icon() + update_appearance() return else to_chat(user, "[src] already has seeds in it!") @@ -582,7 +583,7 @@ if(weedlevel > 0) user.visible_message("[user] uproots the weeds.", "You remove the weeds from [src].") weedlevel = 0 - update_icon() + update_appearance() else to_chat(user, "This plot is completely devoid of weeds! It doesn't need uprooting.") @@ -612,7 +613,7 @@ name = initial(name) desc = initial(desc) weedlevel = 0 //Has a side effect of cleaning up those nasty weeds - update_icon() + update_appearance() else if(istype(O, /obj/item/gun/energy/floragun)) var/obj/item/gun/energy/floragun/flowergun = O if(flowergun.cell.charge < REVOLUTION_CHARGE) // In case an admin var edits the gun or guns gain the ability to have their cell upgraded @@ -638,7 +639,7 @@ myseed.mutatelist = list(fresh_mut_list[locked_mutation]) myseed.endurance = (myseed.endurance/2) flowergun.cell.use(REVOLUTION_CHARGE) - flowergun.update_icon() + flowergun.update_appearance() to_chat(user, "[myseed.plantname]'s mutation was set to [locked_mutation], depleting [flowergun]'s cell!") return else @@ -665,7 +666,7 @@ to_chat(user, "You remove the dead plant from [src].") qdel(myseed) myseed = null - update_icon() + update_appearance() TRAY_NAME_UPDATE else if(user) @@ -683,12 +684,12 @@ self_sustaining = !self_sustaining idle_power_usage = self_sustaining ? 1250 : 0 to_chat(user, "You [self_sustaining ? "activate" : "deactivated"] [src]'s autogrow function[self_sustaining ? ", maintaining the tray's health while using high amounts of power" : ""].") - update_icon() + update_appearance() /obj/machinery/hydroponics/AltClick(mob/user) . = ..() if(!anchored) - update_icon() + update_appearance() return FALSE var/warning = alert(user, "Are you sure you wish to empty the tray's nutrient beaker?","Empty Tray Nutrients?", "Yes", "No") if(warning == "Yes" && user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) @@ -714,7 +715,7 @@ if(self_sustaining) //No reason to pay for an empty tray. idle_power_usage = 0 self_sustaining = FALSE - update_icon() + update_appearance() /// Tray Setters - The following procs adjust the tray or plants variables, and make sure that the stat doesn't go out of bounds./// /obj/machinery/hydroponics/proc/adjustWater(adjustamt) @@ -753,8 +754,14 @@ use_power = NO_POWER_USE flags_1 = NODECONSTRUCT_1 unwrenchable = FALSE + self_sustaining_overlay_icon_state = null + +/obj/machinery/hydroponics/soil/update_icon(updates=ALL) + . = ..() + if(self_sustaining) + add_atom_colour(rgb(255, 175, 0), FIXED_COLOUR_PRIORITY) -/obj/machinery/hydroponics/soil/update_icon_lights() +/obj/machinery/hydroponics/soil/update_status_light_overlays() return // Has no lights /obj/machinery/hydroponics/soil/attackby(obj/item/O, mob/user, params) diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 0a6264b8bda6..bc18ce87377b 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -276,8 +276,8 @@ C.charge = newcharge if(isobj(C.loc)) var/obj/O = C.loc - O.update_icon() //update power meters and such - C.update_icon() + O.update_appearance() //update power meters and such + C.update_appearance() batteries_recharged = 1 if(batteries_recharged) to_chat(target, "Your batteries are recharged!") @@ -481,7 +481,7 @@ HY.harvest = 0 HY.weedlevel = 0 // Reset HY.pestlevel = 0 // Reset - HY.update_icon() + HY.update_appearance() HY.visible_message("The [H.myseed.plantname] spreads!") /datum/plant_gene/trait/plant_type // Parent type diff --git a/code/modules/instruments/items.dm b/code/modules/instruments/items.dm index b4adea4b87b2..146d8e32d7e2 100644 --- a/code/modules/instruments/items.dm +++ b/code/modules/instruments/items.dm @@ -93,14 +93,14 @@ */ /obj/item/instrument/piano_synth/headphones/proc/start_playing() icon_state = "[initial(icon_state)]_on" - update_icon() + update_appearance() /** * Called by a component signal when our song stops playing. */ /obj/item/instrument/piano_synth/headphones/proc/stop_playing() icon_state = "[initial(icon_state)]" - update_icon() + update_appearance() /obj/item/instrument/piano_synth/headphones/spacepods name = "\improper Nanotrasen space pods" diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index fd2c512b5ef1..dd664843ed41 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -57,7 +57,7 @@ if(!isbook(I)) continue I.forceMove(src) - update_icon() + update_appearance() /obj/structure/bookcase/set_anchored(anchorvalue) . = ..() @@ -70,7 +70,7 @@ if(!isbook(I)) continue I.forceMove(Tsec) - update_icon() + update_appearance() /obj/structure/bookcase/attackby(obj/item/I, mob/user, params) switch(state) @@ -91,7 +91,7 @@ W.use(2) to_chat(user, "You add a shelf.") state = BOOKCASE_FINISHED - update_icon() + update_appearance() else if(I.tool_behaviour == TOOL_WRENCH) I.play_tool_sound(src, 100) to_chat(user, "You unwrench the frame.") @@ -102,13 +102,13 @@ if(isbook(I)) if(!user.transferItemToLoc(I, src)) return - update_icon() + update_appearance() else if(STR) for(var/obj/item/T in I.contents) if(istype(T, /obj/item/book) || istype(T, /obj/item/spellbook)) STR.remove_from_storage(T, src) to_chat(user, "You empty \the [I] into \the [src].") - update_icon() + update_appearance() else if(istype(I, /obj/item/pen)) if(!user.is_literate()) to_chat(user, "You scribble illegibly on the side of [src]!") @@ -128,7 +128,7 @@ to_chat(user, "You pry the shelf out.") new /obj/item/stack/sheet/mineral/wood(drop_location(), 2) state = BOOKCASE_ANCHORED - update_icon() + update_appearance() else return ..() @@ -152,7 +152,7 @@ user.put_in_hands(choice) else choice.forceMove(drop_location()) - update_icon() + update_appearance() /obj/structure/bookcase/deconstruct(disassembled = TRUE) @@ -168,13 +168,13 @@ /obj/structure/bookcase/update_icon_state() if(state == BOOKCASE_UNANCHORED) icon_state = "bookempty" - return + return ..() var/amount = contents.len if(load_random_books) amount += books_to_load icon_state = "book-[clamp(amount, 0, 5)]" - + return ..() /obj/structure/bookcase/manuals/engineering name = "engineering manuals bookcase" @@ -186,7 +186,7 @@ new /obj/item/book/manual/wiki/engineering_guide(src) new /obj/item/book/manual/wiki/engineering_singulo_tesla(src) new /obj/item/book/manual/wiki/robotics_cyborgs(src) - update_icon() + update_appearance() /obj/structure/bookcase/manuals/research_and_development @@ -195,7 +195,7 @@ /obj/structure/bookcase/manuals/research_and_development/Initialize() . = ..() new /obj/item/book/manual/wiki/research_and_development(src) - update_icon() + update_appearance() /* @@ -379,7 +379,7 @@ /obj/structure/bookcase/manuals/medical/Initialize() . = ..() new /obj/item/book/manual/wiki/medical_cloning(src) - update_icon() + update_appearance() #undef BOOKCASE_UNANCHORED #undef BOOKCASE_ANCHORED diff --git a/code/modules/library/random_books.dm b/code/modules/library/random_books.dm index d91ac014862e..d957c89e65a8 100644 --- a/code/modules/library/random_books.dm +++ b/code/modules/library/random_books.dm @@ -34,7 +34,7 @@ . = ..() if(books_to_load && isnum(books_to_load)) books_to_load += pick(-1,-1,0,1,1) - update_icon() + update_appearance() /proc/create_random_books(amount, location, fail_loud = FALSE, category = null, obj/item/book/existing_book) . = list() diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index 5cf93f3d6b65..5adc1b373471 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -246,7 +246,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) else var/obj/item/organ/O = part O.organ_flags |= ORGAN_FROZEN - j.update_icon() + j.update_appearance() qdel(src) @@ -369,7 +369,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) var/obj/machinery/door/airlock/found_airlock = locate(/obj/machinery/door/airlock) in turf if(note_path) found_airlock.note = note_path - found_airlock.update_icon() + found_airlock.update_appearance() qdel(src) if(note_info) var/obj/item/paper/paper = new /obj/item/paper(src) @@ -378,7 +378,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) paper.add_raw_text("[note_info]") paper.update_appearance() paper.forceMove(found_airlock) - found_airlock.update_icon() + found_airlock.update_appearance() qdel(src) log_mapping("[src] at [x],[y] had no note_path or note_info, cannot place paper note.") qdel(src) diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index ee0ec659a854..8bac57a8b764 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -98,7 +98,7 @@ /obj/item/clothing/head/helmet/space/hostile_environment/Initialize() . = ..() AddComponent(/datum/component/spraycan_paintable) - update_icon() + update_appearance() /obj/item/clothing/head/helmet/space/hostile_environment/update_overlays() . = ..() diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index 1a35cf1642c7..f36c7c441bad 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -110,7 +110,7 @@ playsound(user, 'sound/weapons/plasma_cutter.ogg', 100, TRUE) D.fire() charged = FALSE - update_icon() + update_appearance() addtimer(CALLBACK(src, .proc/Recharge), charge_time) return if(proximity_flag && isliving(target)) @@ -142,17 +142,18 @@ /obj/item/kinetic_crusher/proc/Recharge() if(!charged) charged = TRUE - update_icon() + update_appearance() playsound(src.loc, 'sound/weapons/kenetic_reload.ogg', 60, TRUE) /obj/item/kinetic_crusher/ui_action_click(mob/user, actiontype) set_light_on(!light_on) playsound(user, 'sound/weapons/empty.ogg', 100, TRUE) - update_icon() + update_appearance() /obj/item/kinetic_crusher/update_icon_state() item_state = "crusher[wielded]" // this is not icon_state and not supported by 2hcomponent + return ..() /obj/item/kinetic_crusher/update_overlays() . = ..() @@ -749,6 +750,7 @@ /obj/item/kinetic_crusher/old/update_icon_state() item_state = "crusherold[wielded]" // still not supported by 2hcomponent + return ..() //100% original syndicate oc, plz do not steal. More effective against human targets then the typical crusher, with a bit of block chance. /obj/item/kinetic_crusher/syndie_crusher @@ -807,6 +809,7 @@ /obj/item/kinetic_crusher/syndie_crusher/update_icon_state() item_state = "crushersyndie[wielded]" // this is not icon_state and not supported by 2hcomponent + return ..() /obj/item/kinetic_crusher/syndie_crusher/update_overlays() . = ..() diff --git a/code/modules/mining/equipment/marker_beacons.dm b/code/modules/mining/equipment/marker_beacons.dm index d4531fd1630a..74ed8ce30fbd 100644 --- a/code/modules/mining/equipment/marker_beacons.dm +++ b/code/modules/mining/equipment/marker_beacons.dm @@ -34,7 +34,7 @@ GLOBAL_LIST_INIT(marker_beacon_colors, sortList(list( /obj/item/stack/marker_beacon/Initialize(mapload) . = ..() - update_icon() + update_appearance() /obj/item/stack/marker_beacon/examine(mob/user) . = ..() @@ -43,6 +43,7 @@ GLOBAL_LIST_INIT(marker_beacon_colors, sortList(list( /obj/item/stack/marker_beacon/update_icon_state() icon_state = "[initial(icon_state)][lowertext(picked_color)]" + return ..() /obj/item/stack/marker_beacon/attack_self(mob/user) if(!isturf(user.loc)) @@ -65,7 +66,7 @@ GLOBAL_LIST_INIT(marker_beacon_colors, sortList(list( return if(input_color) picked_color = input_color - update_icon() + update_appearance() /obj/structure/marker_beacon name = "marker beacon" @@ -85,25 +86,30 @@ GLOBAL_LIST_INIT(marker_beacon_colors, sortList(list( . = ..() if(set_color) picked_color = set_color - update_icon() + update_appearance() /obj/structure/marker_beacon/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) var/obj/item/stack/marker_beacon/M = new(loc) M.picked_color = picked_color - M.update_icon() + M.update_appearance() qdel(src) /obj/structure/marker_beacon/examine(mob/user) . = ..() . += "Alt-click to select a color. Current color is [picked_color]." -/obj/structure/marker_beacon/update_icon() +/obj/structure/marker_beacon/update_appearance(updates) while(!picked_color || !GLOB.marker_beacon_colors[picked_color]) picked_color = pick(GLOB.marker_beacon_colors) - icon_state = "[initial(icon_state)][lowertext(picked_color)]-on" + + . = ..() set_light(light_range, light_power, GLOB.marker_beacon_colors[picked_color]) +/obj/structure/marker_beacon/update_icon_state() + icon_state = "[initial(icon_state)][lowertext(picked_color)]-on" + return ..() + /obj/structure/marker_beacon/attack_hand(mob/living/user) . = ..() if(.) @@ -112,7 +118,7 @@ GLOBAL_LIST_INIT(marker_beacon_colors, sortList(list( if(do_after(user, remove_speed, target = src)) var/obj/item/stack/marker_beacon/M = new(loc) M.picked_color = picked_color - M.update_icon() + M.update_appearance() transfer_fingerprints_to(M) if(user.put_in_hands(M, TRUE)) //delete the beacon if it fails playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) @@ -145,4 +151,4 @@ GLOBAL_LIST_INIT(marker_beacon_colors, sortList(list( return if(input_color) picked_color = input_color - update_icon() + update_appearance() diff --git a/code/modules/mining/equipment/regenerative_core.dm b/code/modules/mining/equipment/regenerative_core.dm index c1ae174aa970..b8240b34ddd2 100644 --- a/code/modules/mining/equipment/regenerative_core.dm +++ b/code/modules/mining/equipment/regenerative_core.dm @@ -44,7 +44,7 @@ /obj/item/organ/regenerative_core/proc/preserved(implanted = 0) inert = FALSE preserved = TRUE - update_icon() + update_appearance() desc = "All that remains of a hivelord. It is preserved, allowing you to use it to heal completely without danger of decay." if(implanted) SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "implanted")) @@ -56,7 +56,7 @@ name = "decayed regenerative core" desc = "All that remains of a hivelord. It has decayed, and is completely useless." SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "inert")) - update_icon() + update_appearance() /obj/item/organ/regenerative_core/ui_action_click() if(inert) @@ -139,10 +139,11 @@ /obj/item/organ/regenerative_core/legion/Initialize() . = ..() - update_icon() + update_appearance() /obj/item/organ/regenerative_core/update_icon_state() icon_state = inert ? "legion_soul_inert" : "legion_soul" + return ..() /obj/item/organ/regenerative_core/update_overlays() . = ..() @@ -193,3 +194,4 @@ icon_state = inert ? "crystal_heart_inert" : "crystal_heart" if(preserved) icon_state = "crystal_heart_preserved" + return ..() diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index 1bf858b8aa60..80c3d276d9b8 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -149,6 +149,7 @@ /obj/machinery/stasis/survival_pod icon = 'icons/obj/lavaland/survival_pod.dmi' icon_state = "sleeper" + base_icon_state = "sleeper" mattress_state = null buckle_lying = 270 diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index 1311968c9f38..ec7c69a7f3a3 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -465,6 +465,7 @@ /obj/item/reagent_containers/glass/bowl/mushroom_bowl/update_icon_state() if(!reagents || !reagents.total_volume) icon_state = "mushroom_bowl" + return ..() /obj/item/reagent_containers/glass/bowl/mushroom_bowl/attackby(obj/item/I,mob/user, params) if(istype(I, /obj/item/reagent_containers/food/snacks)) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index fae519926241..77947d71043b 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -943,7 +943,7 @@ . = ..() . += "This weapon contains a gradual heat accelerator that increases shot power as the weapon's energy stores are depleted. Shots at low power are significantly stronger, but also have incredibly short range." -/obj/item/gun/energy/spur/update_icon() +/obj/item/gun/energy/spur/update_appearance() var/maxcharge = cell.maxcharge var/charge = cell.charge @@ -968,7 +968,8 @@ if(chargesound != oldsound) playsound(src, chargesound, 100) - return + return ..() + return ..() /obj/item/ammo_casing/energy/spur projectile_type = /obj/projectile/bullet/spur @@ -1660,11 +1661,12 @@ /obj/item/hierophant_club/update_icon_state() icon_state = item_state = "hierophant_club[timer <= world.time ? "_ready":""][(beacon && !QDELETED(beacon)) ? "":"_beacon"]" + return ..() /obj/item/hierophant_club/proc/prepare_icon_update() - update_icon() + update_appearance() sleep(timer - world.time) - update_icon() + update_appearance() /obj/item/hierophant_club/ui_action_click(mob/user, action) if(istype(action, /datum/action/item_action/toggle_unfriendly_fire)) //toggle friendly fire... diff --git a/code/modules/mining/lavaland/ruins/gym.dm b/code/modules/mining/lavaland/ruins/gym.dm index 67b554a2333a..8a73aff51a69 100644 --- a/code/modules/mining/lavaland/ruins/gym.dm +++ b/code/modules/mining/lavaland/ruins/gym.dm @@ -48,7 +48,7 @@ return else obj_flags |= IN_USE - update_icon() + update_appearance() user.setDir(SOUTH) user.Stun(80) user.forceMove(src.loc) @@ -58,7 +58,7 @@ playsound(user, 'sound/machines/click.ogg', 60, TRUE) obj_flags &= ~IN_USE - update_icon() + update_appearance() user.pixel_y = user.base_pixel_y var/finishmessage = pick("You feel stronger!","You feel like you can take on the world!","You feel robust!","You feel indestructible!") SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "exercise", /datum/mood_event/exercise) diff --git a/code/modules/mining/machine_bluespaceminer.dm b/code/modules/mining/machine_bluespaceminer.dm index f07d8a546caa..feffb562a7e0 100644 --- a/code/modules/mining/machine_bluespaceminer.dm +++ b/code/modules/mining/machine_bluespaceminer.dm @@ -41,6 +41,7 @@ icon_state = (active) ? "bsm_on" : "bsm_idle" else icon_state = "bsm_off" + return ..() /obj/machinery/power/bluespace_miner/RefreshParts() var/M_C = 0 //mining_chance @@ -100,7 +101,7 @@ return TRUE active = TRUE to_chat(user, "You turn on the [src].") - update_icon() + update_appearance() else to_chat(user, "[src] needs to be firmly secured to the floor first!") return TRUE @@ -115,7 +116,7 @@ if(!anchored || (!powernet && idle_power_usage)) powered = FALSE active = FALSE - update_icon() + update_appearance() return if(active) var/true_power_usage = idle_power_usage * power_coeff @@ -123,13 +124,13 @@ add_load(true_power_usage) if(!powered) powered = TRUE - update_icon() + update_appearance() if(prob(mining_chance)) mine() else if(powered) powered = FALSE - update_icon() + update_appearance() return /obj/machinery/power/bluespace_miner/can_be_unfasten_wrench(mob/user, silent) diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm index 8194f93c50da..fd36a4bb4ab1 100644 --- a/code/modules/mining/machine_redemption.dm +++ b/code/modules/mining/machine_redemption.dm @@ -346,11 +346,10 @@ ..() /obj/machinery/mineral/ore_redemption/update_icon_state() - // WS Start - Directional ORM Sprites if (panel_open) icon_state = "[initial(icon_state)]-open" - // WS End - Directional ORM Sprites if(powered()) icon_state = initial(icon_state) else icon_state = "[initial(icon_state)]-off" + return ..() diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index fc23e4b79200..b1e18d191920 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -244,7 +244,7 @@ observer.real_name = observer.client.prefs.real_name observer.name = observer.real_name observer.client.init_verbs() - observer.update_icon() + observer.update_appearance() observer.stop_sound_channel(CHANNEL_LOBBYMUSIC) deadchat_broadcast(" has observed.", "[observer.real_name]", follow_target = observer, turf_target = get_turf(observer), message_type = DEADCHAT_DEATHRATTLE) QDEL_NULL(mind) diff --git a/code/modules/mob/dead/observer/login.dm b/code/modules/mob/dead/observer/login.dm index 2f3b164805f1..0e870bc68fe4 100644 --- a/code/modules/mob/dead/observer/login.dm +++ b/code/modules/mob/dead/observer/login.dm @@ -14,5 +14,5 @@ preferred_form = client.prefs.ghost_form ghost_orbit = client.prefs.ghost_orbit - update_icon(preferred_form) + update_icon(ALL, preferred_form) updateghostimages() diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 768d20870528..87b241dc8d53 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -112,7 +112,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) facial_hairstyle = body_human.facial_hairstyle facial_hair_color = brighten_color(body_human.facial_hair_color) - update_icon() + update_appearance() if(!T) var/list/turfs = get_areatype_turfs(/area/overmap) @@ -180,12 +180,12 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) /* * This proc will update the icon of the ghost itself, with hair overlays, as well as the ghost image. - * Please call update_icon(icon_state) from now on when you want to update the icon_state of the ghost, + * Please call update_icon(updates, icon_state) from now on when you want to update the icon_state of the ghost, * or you might end up with hair on a sprite that's not supposed to get it. * Hair will always update its dir, so if your sprite has no dirs the haircut will go all over the place. * |- Ricotez */ -/mob/dead/observer/update_icon(new_form) +/mob/dead/observer/update_icon(updates=ALL, new_form) . = ..() if(client) //We update our preferences in case they changed right before update_icon was called. @@ -799,7 +799,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp facial_hairstyle = client.prefs.facial_hairstyle facial_hair_color = brighten_color(client.prefs.facial_hair_color) - update_icon() + update_appearance() /mob/dead/observer/canUseTopic(atom/movable/M, be_close=FALSE, no_dexterity=FALSE, no_tk=FALSE) return isAdminGhostAI(usr) diff --git a/code/modules/mob/living/brain/MMI.dm b/code/modules/mob/living/brain/MMI.dm index 4acd0873a556..d04b54fa2804 100644 --- a/code/modules/mob/living/brain/MMI.dm +++ b/code/modules/mob/living/brain/MMI.dm @@ -3,6 +3,7 @@ desc = "The Warrior's bland acronym, MMI, obscures the true horror of this monstrosity. Circuit board to brain." icon = 'icons/obj/assemblies.dmi' icon_state = "mmi_off" + base_icon_state = "mmi" w_class = WEIGHT_CLASS_NORMAL var/braintype = "Cyborg" var/obj/item/radio/radio = null //Let's give it a radio. @@ -33,11 +34,12 @@ /obj/item/mmi/update_icon_state() if(!brain) - icon_state = "mmi_off" + icon_state = "[base_icon_state]_off" else if(istype(brain, /obj/item/organ/brain/alien)) - icon_state = "mmi_brain_alien" + icon_state = "[base_icon_state]_brain_alien" else - icon_state = "mmi_brain" + icon_state = "[base_icon_state]_brain" + return ..() /obj/item/mmi/update_overlays() . = ..() @@ -87,7 +89,7 @@ brain.organ_flags |= ORGAN_FROZEN name = "[initial(name)]: [brainmob.real_name]" - update_icon() + update_appearance() if(istype(brain, /obj/item/organ/brain/alien)) braintype = "Xenoborg" //HISS....Beep. else @@ -108,7 +110,7 @@ to_chat(user, "You toggle [src]'s radio system [radio.on==1 ? "on" : "off"].") else eject_brain(user) - update_icon() + update_appearance() name = initial(name) to_chat(user, "You unlock and upend [src], spilling the brain onto the floor.") @@ -153,7 +155,7 @@ brain.organ_flags |= ORGAN_FROZEN name = "[initial(name)]: [brainmob.real_name]" - update_icon() + update_appearance() if(istype(brain, /obj/item/organ/brain/alien)) braintype = "Xenoborg" //HISS....Beep. else diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index f7c294638a40..3f55549c3b6f 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -283,7 +283,7 @@ brainmob.set_stat(CONSCIOUS) //mmis are conscious brainmob.remove_from_dead_mob_list() brainmob.add_to_alive_mob_list() //mmis are technically alive I guess? - stored_mmi.update_icon() //update it because the brain is alive now + stored_mmi.update_appearance() //update it because the brain is alive now brainmob.reset_perspective() //resets perspective to the mmi brainmob = null //clears the brainmob var so it doesn't get deleted when the holder is destroyed diff --git a/code/modules/mob/living/brain/death.dm b/code/modules/mob/living/brain/death.dm index 7caff58d720a..32db2599c0b4 100644 --- a/code/modules/mob/living/brain/death.dm +++ b/code/modules/mob/living/brain/death.dm @@ -7,7 +7,7 @@ var/obj/item/mmi = container mmi.visible_message("[src]'s MMI flatlines!", \ "You hear something flatline.") - mmi.update_icon() + mmi.update_appearance() return ..() diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm index a6d8ea948e99..06bc7e0bc886 100644 --- a/code/modules/mob/living/brain/posibrain.dm +++ b/code/modules/mob/living/brain/posibrain.dm @@ -5,6 +5,7 @@ GLOBAL_VAR(posibrain_notify_cooldown) desc = "A cube of shining metal, four inches to a side and covered in shallow grooves." icon = 'icons/obj/assemblies.dmi' icon_state = "posibrain" + base_icon_state = "posibrain" w_class = WEIGHT_CLASS_NORMAL var/ask_role = "" ///Can be set to tell ghosts what the brain will be used for var/next_ask ///World time tick when ghost polling will be available again @@ -56,7 +57,7 @@ GLOBAL_VAR(posibrain_notify_cooldown) ping_ghosts("requested", FALSE) next_ask = world.time + askDelay searching = TRUE - update_icon() + update_appearance() addtimer(CALLBACK(src, .proc/check_success), askDelay) /obj/item/mmi/posibrain/AltClick(mob/living/user) @@ -68,11 +69,11 @@ GLOBAL_VAR(posibrain_notify_cooldown) if(input_seed) to_chat(user, "You set the personality seed to \"[input_seed]\".") ask_role = input_seed - update_icon() + update_appearance() /obj/item/mmi/posibrain/proc/check_success() searching = FALSE - update_icon() + update_appearance() if(QDELETED(brainmob)) return if(brainmob.client) @@ -122,7 +123,7 @@ GLOBAL_VAR(posibrain_notify_cooldown) brainmob.mind.remove_all_antag() brainmob.mind.wipe_memory() - update_icon() + update_appearance() ///Moves the candidate from the ghost to the posibrain /obj/item/mmi/posibrain/proc/transfer_personality(mob/candidate) @@ -185,12 +186,15 @@ GLOBAL_VAR(posibrain_notify_cooldown) /obj/item/mmi/posibrain/update_icon_state() + . = ..() if(searching) - icon_state = "[initial(icon_state)]-searching" - else if(brainmob && brainmob.key) - icon_state = "[initial(icon_state)]-occupied" - else - icon_state = initial(icon_state) + icon_state = "[base_icon_state]-searching" + return + if(brainmob?.key) + icon_state = "[base_icon_state]-occupied" + return + icon_state = "[base_icon_state]" + return /obj/item/mmi/posibrain/add_mmi_overlay() return diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm index 0c135007d17b..ec4105fde0ce 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm @@ -202,6 +202,7 @@ Doesn't work on other aliens/AI.*/ /obj/effect/proc_holder/alien/neurotoxin/update_icon() action.button_icon_state = "alien_neurotoxin_[active]" action.UpdateButtonIcon() + return ..() /obj/effect/proc_holder/alien/neurotoxin/InterceptClickOn(mob/living/caller, params, atom/target) if(..()) diff --git a/code/modules/mob/living/carbon/alien/utilities/structures.dm b/code/modules/mob/living/carbon/alien/utilities/structures.dm index 344a689f731f..6989434995f9 100644 --- a/code/modules/mob/living/carbon/alien/utilities/structures.dm +++ b/code/modules/mob/living/carbon/alien/utilities/structures.dm @@ -313,7 +313,7 @@ /obj/structure/alien/egg/Initialize(mapload) . = ..() - update_icon() + update_appearance() if(status == GROWING || status == GROWN) child = new(src) if(status == GROWING) @@ -330,6 +330,7 @@ icon_state = "[base_icon]" if(BURST) icon_state = "[base_icon]_hatched" + return ..() /obj/structure/alien/egg/attack_paw(mob/living/user) return attack_hand(user) @@ -362,7 +363,7 @@ /obj/structure/alien/egg/proc/Grow() status = GROWN - update_icon() + update_appearance() proximity_monitor.SetRange(1) //drops and kills the hugger if any is remaining @@ -370,7 +371,7 @@ if(status == GROWN || status == GROWING) proximity_monitor.SetRange(0) status = BURST - update_icon() + update_appearance() flick("egg_opening", src) addtimer(CALLBACK(src, .proc/finish_bursting, kill), 15) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index ad0acd832cd5..f6bf7d8d08ab 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -33,10 +33,10 @@ var/atom/movable/screen/inventory/hand/H H = hud_used.hand_slots["[oindex]"] if(H) - H.update_icon() + H.update_appearance() H = hud_used.hand_slots["[held_index]"] if(H) - H.update_icon() + H.update_appearance() /mob/living/carbon/activate_hand(selhand) //l/r OR 1-held_items.len diff --git a/code/modules/mob/living/carbon/hologram/em_holopads.dm b/code/modules/mob/living/carbon/hologram/em_holopads.dm index 9829d68cfff4..96947ef44326 100644 --- a/code/modules/mob/living/carbon/hologram/em_holopads.dm +++ b/code/modules/mob/living/carbon/hologram/em_holopads.dm @@ -32,6 +32,7 @@ icon_state = "holopad1" else icon_state = "holopad3" + return ..() /obj/machinery/holopad/emergency/attack_ghost(mob/dead/observer/user) if(!SSticker.HasRoundStarted() || !loc || !em_starting || em) diff --git a/code/modules/mob/living/carbon/hologram/hologram.dm b/code/modules/mob/living/carbon/hologram/hologram.dm index e1582bec3b54..9479a2357c36 100644 --- a/code/modules/mob/living/carbon/hologram/hologram.dm +++ b/code/modules/mob/living/carbon/hologram/hologram.dm @@ -203,10 +203,10 @@ drop_all_held_items() //can't hold things when you don't actually exist dextrous = FALSE//see above comment to_chat(src, "You toggle your density [density ? "on" : "off"].") - update_icon() + update_appearance() update_gravity() -/mob/living/simple_animal/hologram/update_icon() +/mob/living/simple_animal/hologram/update_appearance() . = ..() alpha = density ? initial(alpha) : 100 //applies opacity effect if non-dense color = density ? initial(color) : "#77abff" //makes the hologram slightly blue diff --git a/code/modules/mob/living/carbon/hologram/hologram_inventory.dm b/code/modules/mob/living/carbon/hologram/hologram_inventory.dm index 0745de663690..f7f98bf5ebbe 100644 --- a/code/modules/mob/living/carbon/hologram/hologram_inventory.dm +++ b/code/modules/mob/living/carbon/hologram/hologram_inventory.dm @@ -106,10 +106,10 @@ var/atom/movable/screen/inventory/inv inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_LPOCKET) + 1] - inv.update_icon() + inv.update_appearance() inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_RPOCKET) + 1] - inv.update_icon() + inv.update_appearance() if(l_store) l_store.screen_loc = ui_storage1 diff --git a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm index eb2663309517..f54c9dff634d 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -218,7 +218,7 @@ var/obj/item/pda/PDA = O PDA.set_light_on(FALSE) PDA.set_light_range(0) //It won't be turning on again. - PDA.update_icon() + PDA.update_appearance() visible_message("The light in [PDA] shorts out!") else visible_message("[O] is disintegrated by [src]!") diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index c74894d4c3be..d7d6754b0e5d 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -102,7 +102,7 @@ There are several things that need to be remembered: if(client && hud_used) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_ICLOTHING) + 1] - inv.update_icon() + inv.update_appearance() if(istype(w_uniform, /obj/item/clothing/under)) var/obj/item/clothing/under/U = w_uniform @@ -159,7 +159,7 @@ There are several things that need to be remembered: if(client && hud_used) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_ID) + 1] - inv.update_icon() + inv.update_appearance() var/mutable_appearance/id_overlay = overlays_standing[ID_LAYER] @@ -181,7 +181,7 @@ There are several things that need to be remembered: if(client && hud_used && hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_GLOVES) + 1]) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_GLOVES) + 1] - inv.update_icon() + inv.update_appearance() //Bloody hands begin if(!gloves && blood_in_hands && (num_hands > 0)) @@ -231,7 +231,7 @@ There are several things that need to be remembered: if(client && hud_used) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_EYES) + 1] - inv.update_icon() + inv.update_appearance() if(glasses) var/obj/item/I = glasses @@ -264,7 +264,7 @@ There are several things that need to be remembered: if(client && hud_used) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_EARS) + 1] - inv.update_icon() + inv.update_appearance() if(ears) var/obj/item/I = ears @@ -297,7 +297,7 @@ There are several things that need to be remembered: if(client && hud_used) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_FEET) + 1] - inv.update_icon() + inv.update_appearance() if(shoes) var/obj/item/I = shoes @@ -335,7 +335,7 @@ There are several things that need to be remembered: if(client && hud_used) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_SUITSTORE) + 1] - inv.update_icon() + inv.update_appearance() if(s_store) var/obj/item/I = s_store @@ -357,7 +357,7 @@ There are several things that need to be remembered: remove_overlay(HEAD_LAYER) if(client && hud_used && hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_BACK) + 1]) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_HEAD) + 1] - inv.update_icon() + inv.update_appearance() if(head) var/obj/item/I = head @@ -390,7 +390,7 @@ There are several things that need to be remembered: if(client && hud_used) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_BELT) + 1] - inv.update_icon() + inv.update_appearance() if(belt) var/obj/item/I = belt @@ -424,7 +424,7 @@ There are several things that need to be remembered: if(client && hud_used) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_OCLOTHING) + 1] - inv.update_icon() + inv.update_appearance() if(wear_suit) var/obj/item/I = wear_suit @@ -465,7 +465,7 @@ There are several things that need to be remembered: inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_LPOCKET) + 1] inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_RPOCKET) + 1] - inv.update_icon() + inv.update_appearance() if(l_store) l_store.screen_loc = ui_storage1 @@ -488,7 +488,7 @@ There are several things that need to be remembered: if(client && hud_used && hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_MASK) + 1]) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_MASK) + 1] - inv.update_icon() + inv.update_appearance() if(wear_mask) var/obj/item/I = wear_mask @@ -522,7 +522,7 @@ There are several things that need to be remembered: if(client && hud_used && hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_NECK) + 1]) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_NECK) + 1] - inv.update_icon() + inv.update_appearance() if(wear_neck) var/obj/item/I = wear_neck @@ -545,7 +545,7 @@ There are several things that need to be remembered: if(client && hud_used && hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_BACK) + 1]) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_BACK) + 1] - inv.update_icon() + inv.update_appearance() if(back) var/obj/item/I = back diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index 7292436c4d68..308abdb92f36 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -120,7 +120,7 @@ if(client && hud_used && hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_MASK) + 1]) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_MASK) + 1] - inv.update_icon() + inv.update_appearance() if(wear_mask) if(!(ITEM_SLOT_MASK in check_obscured_slots())) @@ -134,7 +134,7 @@ if(client && hud_used && hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_NECK) + 1]) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_NECK) + 1] - inv.update_icon() + inv.update_appearance() if(wear_neck) if(!(ITEM_SLOT_NECK in check_obscured_slots())) @@ -148,7 +148,7 @@ if(client && hud_used && hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_BACK) + 1]) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_BACK) + 1] - inv.update_icon() + inv.update_appearance() if(back) overlays_standing[BACK_LAYER] = back.build_worn_icon(default_layer = BACK_LAYER, default_icon_file = 'icons/mob/clothing/back.dmi', mob_species = dna?.species) @@ -164,7 +164,7 @@ if(client && hud_used && hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_BACK) + 1]) var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_HEAD) + 1] - inv.update_icon() + inv.update_appearance() if(head) overlays_standing[HEAD_LAYER] = head.build_worn_icon(default_layer = HEAD_LAYER, default_icon_file = 'icons/mob/clothing/head.dmi', mob_species = dna?.species) @@ -188,7 +188,7 @@ for(var/hand in hud_used.hand_slots) var/atom/movable/screen/inventory/hand/H = hud_used.hand_slots[hand] if(H) - H.update_icon() + H.update_appearance() //update whether our head item appears on our hud. /mob/living/carbon/proc/update_hud_head(obj/item/I) diff --git a/code/modules/mob/living/init_signals.dm b/code/modules/mob/living/init_signals.dm index d02e64391536..65bb3b762955 100644 --- a/code/modules/mob/living/init_signals.dm +++ b/code/modules/mob/living/init_signals.dm @@ -134,14 +134,14 @@ SIGNAL_HANDLER ADD_TRAIT(src, TRAIT_UI_BLOCKED, TRAIT_INCAPACITATED) ADD_TRAIT(src, TRAIT_PULL_BLOCKED, TRAIT_INCAPACITATED) - update_icon() + update_appearance() /// Called when [TRAIT_INCAPACITATED] is removed from the mob. /mob/living/proc/on_incapacitated_trait_loss(datum/source) SIGNAL_HANDLER REMOVE_TRAIT(src, TRAIT_UI_BLOCKED, TRAIT_INCAPACITATED) REMOVE_TRAIT(src, TRAIT_PULL_BLOCKED, TRAIT_INCAPACITATED) - update_icon() + update_appearance() /// Called when [TRAIT_RESTRAINED] is added to the mob. diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index e8c8a9286ec7..d782d21dfd53 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -904,7 +904,7 @@ to_chat(src, "Hack aborted. The designated APC no longer exists on the power network.") playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 50, TRUE, ignore_walls = FALSE) else if(apc.aidisabled) - to_chat(src, "Hack aborted. \The [apc] is no longer responding to our systems.") + to_chat(src, "Hack aborted. [apc] is no longer responding to our systems.") playsound(get_turf(src), 'sound/machines/buzz-sigh.ogg', 50, TRUE, ignore_walls = FALSE) else malf_picker.processing_time += 10 @@ -915,8 +915,8 @@ apc.coverlocked = TRUE playsound(get_turf(src), 'sound/machines/ding.ogg', 50, TRUE, ignore_walls = FALSE) - to_chat(src, "Hack complete. \The [apc] is now under your exclusive control.") - apc.update_icon() + to_chat(src, "Hack complete. [apc] is now under your exclusive control.") + apc.update_appearance() /mob/living/silicon/ai/verb/deploy_to_shell(mob/living/silicon/robot/target) set category = "AI Commands" diff --git a/code/modules/mob/living/silicon/ai/multicam.dm b/code/modules/mob/living/silicon/ai/multicam.dm index e40f5034437b..712450ec7dd2 100644 --- a/code/modules/mob/living/silicon/ai/multicam.dm +++ b/code/modules/mob/living/silicon/ai/multicam.dm @@ -168,14 +168,14 @@ GLOBAL_DATUM(ai_camera_room_landmark, /obj/effect/landmark/ai_multicam_room) continue cameras_telegraphed -= C C.in_use_lights-- - C.update_icon() + C.update_appearance() for (var/V in add) var/obj/machinery/camera/C = V if(QDELETED(C)) continue cameras_telegraphed |= C C.in_use_lights++ - C.update_icon() + C.update_appearance() /mob/camera/aiEye/pic_in_pic/proc/disable_camera_telegraphing() telegraph_cameras = FALSE @@ -184,7 +184,7 @@ GLOBAL_DATUM(ai_camera_room_landmark, /obj/effect/landmark/ai_multicam_room) if(QDELETED(C)) continue C.in_use_lights-- - C.update_icon() + C.update_appearance() cameras_telegraphed.Cut() /mob/camera/aiEye/pic_in_pic/Destroy() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 8dfca209ce39..02f1918ccef4 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -155,7 +155,7 @@ mmi.brainmob.name = src.real_name mmi.brainmob.real_name = src.real_name mmi.brainmob.container = mmi - mmi.update_icon() + mmi.update_appearance() INVOKE_ASYNC(src, .proc/updatename) @@ -184,7 +184,7 @@ mmi.brainmob.remove_from_dead_mob_list() mmi.brainmob.add_to_alive_mob_list() mind.transfer_to(mmi.brainmob) - mmi.update_icon() + mmi.update_appearance() else to_chat(src, "Oops! Something went very wrong, your MMI was unable to receive your mind. You have been ghosted. Please make a bug report so we can fix this bug.") ghostize() @@ -570,14 +570,14 @@ if(!(update_color && lamp_enabled) && (turn_off || lamp_enabled || update_color || !lamp_functional || stat || low_power_mode)) set_light_on(FALSE) lamp_enabled = FALSE - lampButton.update_icon() + lampButton.update_appearance() update_icons() return set_light_range(lamp_intensity) set_light_color(lamp_color) set_light_on(TRUE) lamp_enabled = TRUE - lampButton.update_icon() + lampButton.update_appearance() update_icons() /mob/living/silicon/robot/proc/deconstruct() @@ -605,7 +605,7 @@ robot_suit.head.flash2.burn_out() robot_suit.head.flash2 = null robot_suit.head = null - robot_suit.update_icon() + robot_suit.update_appearance() else new /obj/item/robot_suit(T) new /obj/item/bodypart/leg/left/robot(T) diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index 5f398d24b7b6..433c735a2784 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -292,7 +292,7 @@ GLOBAL_LIST_INIT(blacklisted_borg_hats, typecacheof(list( //Hats that don't real add_fingerprint(user) if(opened && !wiresexposed && !issilicon(user)) if(cell) - cell.update_icon() + cell.update_appearance() cell.add_fingerprint(user) user.put_in_active_hand(cell) to_chat(user, "You remove \the [cell].") diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 82af2a7afdcd..dee91ab20f81 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -143,7 +143,7 @@ var/obj/item/assembly/flash/F = I F.times_used = 0 F.burnt_out = FALSE - F.update_icon() + F.update_appearance() else if(istype(I, /obj/item/melee/baton)) var/obj/item/melee/baton/B = I if(B.cell) @@ -614,7 +614,7 @@ if(T.cell.charge < T.cell.maxcharge) var/obj/item/ammo_casing/energy/S = T.ammo_type[T.select] T.cell.give(S.e_cost * coeff) - T.update_icon() + T.update_appearance() else T.charge_tick = 0 diff --git a/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm b/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm index 02136fee0f0e..b0c583b9c247 100644 --- a/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm +++ b/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm @@ -51,7 +51,7 @@ weapon.attack(C, src) playsound(src, 'sound/weapons/blade1.ogg', 50, TRUE, -1) if(C.stat == DEAD) - addtimer(CALLBACK(src, /atom/.proc/update_icon), 2) + addtimer(CALLBACK(src, /atom/.proc/update_appearance), 2) back_to_idle() @@ -60,13 +60,13 @@ return switch(mode) if(BOT_IDLE) // idle - update_icon() + update_appearance() walk_to(src,0) look_for_perp() // see if any criminals are in range if(!mode && auto_patrol) // still idle, and set to patrol mode = BOT_START_PATROL // switch to patrol mode if(BOT_HUNT) // hunting for perp - update_icon() + update_appearance() playsound(src,'sound/effects/beepskyspinsabre.ogg',100,TRUE,-1) // general beepsky doesn't give up so easily, jedi scum if(frustration >= 20) diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index ea152c9baea3..be4807b33369 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -134,7 +134,7 @@ REMOVE_TRAIT(src, TRAIT_IMMOBILIZED, POWER_LACK_TRAIT) REMOVE_TRAIT(src, TRAIT_HANDS_BLOCKED, POWER_LACK_TRAIT) set_light_on(on) - update_icon() + update_appearance() diag_hud_set_botstat() return TRUE @@ -145,7 +145,7 @@ ADD_TRAIT(src, TRAIT_HANDS_BLOCKED, POWER_LACK_TRAIT) set_light_on(on) bot_reset() //Resets an AI's call, should it exist. - update_icon() + update_appearance() /mob/living/simple_animal/bot/Initialize() . = ..() @@ -430,7 +430,7 @@ if(istype(dropped_item, /obj/item/stock_parts/cell)) var/obj/item/stock_parts/cell/dropped_cell = dropped_item dropped_cell.charge = 0 - dropped_cell.update_icon() + dropped_cell.update_appearance() else if(istype(dropped_item, /obj/item/storage)) var/obj/item/storage/S = dropped_item @@ -439,7 +439,7 @@ else if(istype(dropped_item, /obj/item/gun/energy)) var/obj/item/gun/energy/dropped_gun = dropped_item dropped_gun.cell.charge = 0 - dropped_gun.update_icon() + dropped_gun.update_appearance() //Generalized behavior code, override where needed! @@ -893,6 +893,7 @@ Pass a positive integer as an argument to override a bot's default speed. /mob/living/simple_animal/bot/update_icon_state() icon_state = "[initial(icon_state)][on]" + return ..() // Machinery to simplify topic and access calls /obj/machinery/bot_core @@ -1004,7 +1005,7 @@ Pass a positive integer as an argument to override a bot's default speed. /mob/living/simple_animal/bot/revive(full_heal = FALSE, admin_revive = FALSE) if(..()) - update_icon() + update_appearance() . = TRUE /mob/living/simple_animal/bot/ghost() diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 17a790477476..4a072df3ab8b 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -167,19 +167,30 @@ /obj/item/bot_assembly/floorbot/Initialize() . = ..() - update_icon() + update_appearance() -/obj/item/bot_assembly/floorbot/update_icon() - ..() +/obj/item/bot_assembly/floorbot/update_name() + . = ..() switch(build_step) - if(ASSEMBLY_FIRST_STEP) - desc = initial(desc) + if(ASSEMBLY_SECOND_STEP) + name = "incomplete floorbot assembly" + else name = initial(name) - icon_state = "[toolbox_color]toolbox_tiles" +/obj/item/bot_assembly/floorbot/update_desc() + . = ..() + switch(build_step) if(ASSEMBLY_SECOND_STEP) desc = "It's a toolbox with tiles sticking out the top and a sensor attached." - name = "incomplete floorbot assembly" + else + desc = initial(desc) + +/obj/item/bot_assembly/floorbot/update_icon_state() + . = ..() + switch(build_step) + if(ASSEMBLY_FIRST_STEP) + icon_state = "[toolbox_color]toolbox_tiles" + if(ASSEMBLY_SECOND_STEP) icon_state = "[toolbox_color]toolbox_tiles_sensor" /obj/item/bot_assembly/floorbot/attackby(obj/item/W, mob/user, params) @@ -192,7 +203,7 @@ to_chat(user, "You add [W] to [src].") qdel(W) build_step++ - update_icon() + update_appearance() if(ASSEMBLY_SECOND_STEP) if(istype(W, /obj/item/bodypart/l_arm/robot) || istype(W, /obj/item/bodypart/r_arm/robot)) diff --git a/code/modules/mob/living/simple_animal/bot/firebot.dm b/code/modules/mob/living/simple_animal/bot/firebot.dm index e7be1b12234a..4bfa9dd98a6c 100644 --- a/code/modules/mob/living/simple_animal/bot/firebot.dm +++ b/code/modules/mob/living/simple_animal/bot/firebot.dm @@ -59,7 +59,7 @@ /mob/living/simple_animal/bot/firebot/Initialize() . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) - update_icon() + update_appearance() var/datum/job/engineer/J = new/datum/job/engineer access_card.access += J.get_access() prev_access = access_card.access @@ -98,11 +98,11 @@ /mob/living/simple_animal/bot/firebot/turn_on() . = ..() - update_icon() + update_appearance() /mob/living/simple_animal/bot/firebot/turn_off() ..() - update_icon() + update_appearance() /mob/living/simple_animal/bot/firebot/bot_reset() ..() @@ -110,14 +110,14 @@ old_target_fire = null ignore_list = list() anchored = FALSE - update_icon() + update_appearance() /mob/living/simple_animal/bot/firebot/proc/soft_reset() path = list() target_fire = null mode = BOT_IDLE last_found = world.time - update_icon() + update_appearance() /mob/living/simple_animal/bot/firebot/set_custom_texts() text_hack = "You corrupt [name]'s safety protocols." @@ -174,7 +174,7 @@ stationary_mode = !stationary_mode update_controls() - update_icon() + update_appearance() /mob/living/simple_animal/bot/firebot/proc/is_burning(atom/target) if(ismob(target)) @@ -306,17 +306,18 @@ flick("firebot1_use", user) internal_ext.afterattack(target, user, null) -/mob/living/simple_animal/bot/firebot/update_icon() +/mob/living/simple_animal/bot/firebot/update_icon_state() + . = ..() if(!on) icon_state = "firebot0" return if(IsStun() || IsParalyzed()) icon_state = "firebots1" + return else if(stationary_mode) //Bot has yellow light to indicate stationary mode. icon_state = "firebots1" - else - icon_state = "firebot1" - + return + icon_state = "firebot1" /mob/living/simple_animal/bot/firebot/explode() on = FALSE diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index 401522e5dbe7..fa6faaa6a889 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -55,7 +55,7 @@ ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) if(new_toolbox_color) toolbox_color = new_toolbox_color - update_icon() + update_appearance() var/datum/job/engineer/J = new/datum/job/engineer access_card.access += J.get_access() prev_access = access_card.access @@ -65,11 +65,11 @@ /mob/living/simple_animal/bot/floorbot/turn_on() . = ..() - update_icon() + update_appearance() /mob/living/simple_animal/bot/floorbot/turn_off() ..() - update_icon() + update_appearance() /mob/living/simple_animal/bot/floorbot/bot_reset() ..() @@ -77,7 +77,7 @@ oldloc = null ignore_list = list() anchored = FALSE - update_icon() + update_appearance() /mob/living/simple_animal/bot/floorbot/set_custom_texts() text_hack = "You corrupt [name]'s construction protocols." @@ -367,14 +367,14 @@ if(specialtiles == 0) speak("Requesting refill of custom floortiles to continue replacing.") mode = BOT_IDLE - update_icon() + update_appearance() anchored = FALSE target = null -/mob/living/simple_animal/bot/floorbot/update_icon() +/mob/living/simple_animal/bot/floorbot/update_icon_state() + . = ..() icon_state = "[toolbox_color]floorbot[on]" - /mob/living/simple_animal/bot/floorbot/explode() on = FALSE visible_message("[src] blows apart!") diff --git a/code/modules/mob/living/simple_animal/bot/honkbot.dm b/code/modules/mob/living/simple_animal/bot/honkbot.dm index d4fa1ccdc43d..7697ac90f37f 100644 --- a/code/modules/mob/living/simple_animal/bot/honkbot.dm +++ b/code/modules/mob/living/simple_animal/bot/honkbot.dm @@ -38,7 +38,7 @@ /mob/living/simple_animal/bot/honkbot/Initialize() . = ..() - update_icon() + update_appearance() auto_patrol = TRUE var/datum/job/clown/J = new/datum/job/clown access_card.access += J.get_access() @@ -132,7 +132,7 @@ Maintenance panel panel is [open ? "opened" : "closed"]"}, oldtarget_name = user.name audible_message("[src] gives out an evil laugh!") playsound(src, 'sound/machines/honkbot_evil_laugh.ogg', 75, TRUE, -1) // evil laughter - update_icon() + update_appearance() /mob/living/simple_animal/bot/honkbot/bullet_act(obj/projectile/Proj) if((istype(Proj,/obj/projectile/beam)) || (istype(Proj,/obj/projectile/bullet) && (Proj.damage_type == BURN))||(Proj.damage_type == BRUTE) && (!Proj.nodamage && Proj.damage < health && ishuman(Proj.firer))) diff --git a/code/modules/mob/living/simple_animal/bot/hygienebot.dm b/code/modules/mob/living/simple_animal/bot/hygienebot.dm index cd05106f934e..af1ce80b2a88 100644 --- a/code/modules/mob/living/simple_animal/bot/hygienebot.dm +++ b/code/modules/mob/living/simple_animal/bot/hygienebot.dm @@ -4,6 +4,7 @@ desc = "A flying cleaning robot, he'll chase down people who can't shower properly!" icon = 'icons/obj/watercloset.dmi' icon_state = "drone" + base_icon_state = "hygienebot" density = FALSE anchored = FALSE health = 100 @@ -31,7 +32,7 @@ /mob/living/simple_animal/bot/hygienebot/Initialize() . = ..() - update_icon() + update_appearance() var/datum/job/janitor/J = new/datum/job/janitor access_card.access += J.get_access() prev_access = access_card.access @@ -200,11 +201,11 @@ /mob/living/simple_animal/bot/hygienebot/proc/start_washing() washing = TRUE - update_icon() + update_appearance() /mob/living/simple_animal/bot/hygienebot/proc/stop_washing() washing = FALSE - update_icon() + update_appearance() diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index 4e6cf8fc9057..73991d41c76a 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -14,6 +14,7 @@ desc = "A little medical robot. He looks somewhat underwhelmed." icon = 'icons/mob/aibots.dmi' icon_state = "medibot0" + base_icon_state = "medibot" density = FALSE anchored = FALSE health = 20 @@ -90,23 +91,23 @@ declare_crit = 0 heal_amount = 5 -/mob/living/simple_animal/bot/medbot/update_icon() - cut_overlays() - if(skin) - add_overlay("medskin_[skin]") +/mob/living/simple_animal/bot/medbot/update_icon_state() + . = ..() if(!on) - icon_state = "medibot0" + icon_state = "[base_icon_state]0" return if(HAS_TRAIT(src, TRAIT_INCAPACITATED)) - icon_state = "medibota" + icon_state = "[base_icon_state]a" return if(mode == BOT_HEALING) - icon_state = "medibots[stationary_mode]" + icon_state = "[base_icon_state]s[stationary_mode]" return - else if(stationary_mode) //Bot has yellow light to indicate stationary mode. - icon_state = "medibot2" - else - icon_state = "medibot1" + icon_state = "[base_icon_state][stationary_mode ? 2 : 1]" //Bot has yellow light to indicate stationary mode. + +/mob/living/simple_animal/bot/medbot/update_overlays() + . = ..() + if(skin) + . += "medskin_[skin]" /mob/living/simple_animal/bot/medbot/Initialize(mapload, new_skin) . = ..() @@ -116,7 +117,7 @@ qdel(J) if(new_skin) skin = new_skin - update_icon() + update_appearance() /mob/living/simple_animal/bot/medbot/Destroy() linked_techweb = null @@ -129,14 +130,14 @@ oldloc = null last_found = world.time declare_cooldown = 0 - update_icon() + update_appearance() /mob/living/simple_animal/bot/medbot/proc/soft_reset() //Allows the medibot to still actively perform its medical duties without being completely halted as a hard reset does. path = list() patient = null mode = BOT_IDLE last_found = world.time - update_icon() + update_appearance() /mob/living/simple_animal/bot/medbot/set_custom_texts() @@ -192,7 +193,7 @@ else if(href_list["stationary"]) stationary_mode = !stationary_mode path = list() - update_icon() + update_appearance() else if(href_list["hptech"]) if(!linked_techweb) @@ -376,7 +377,7 @@ if(patient && (get_dist(src,patient) <= 1) && !tending) //Patient is next to us, begin treatment! if(mode != BOT_HEALING) mode = BOT_HEALING - update_icon() + update_appearance() frustration = 0 medicate_patient(patient) return @@ -493,9 +494,9 @@ var/mob/living/carbon/C = A patient = C mode = BOT_HEALING - update_icon() + update_appearance() medicate_patient(C) - update_icon() + update_appearance() else ..() @@ -573,7 +574,7 @@ else tending = FALSE - update_icon() + update_appearance() if(!tending) visible_message("[src] places its tools back into itself.") soft_reset() diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index 77a29aadcd4b..e64b0b362e0a 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -134,7 +134,7 @@ if(open) turn_off() else - update_icon() //this is also handled by turn_off(), so no need to call this twice. + update_appearance() //this is also handled by turn_off(), so no need to call this twice. else if(istype(I, /obj/item/stock_parts/cell) && open) if(cell) to_chat(user, "[src] already has a power cell!") @@ -179,6 +179,7 @@ playsound(src, "sparks", 100, FALSE, SHORT_RANGE_SOUND_EXTRARANGE) /mob/living/simple_animal/bot/mulebot/update_icon_state() //if you change the icon_state names, please make sure to update /datum/wires/mulebot/on_pulse() as well. <3 + . = ..() icon_state = "[base_icon][on ? wires.is_cut(WIRE_AVOIDANCE) : 0]" /mob/living/simple_animal/bot/mulebot/update_overlays() @@ -447,7 +448,7 @@ load = AM mode = BOT_IDLE - update_icon() + update_appearance() /mob/living/simple_animal/bot/mulebot/proc/load_mob(mob/living/M) can_buckle = TRUE @@ -468,7 +469,7 @@ if(QDELETED(load)) if(load) //if our thing was qdel'd, there's likely a leftover reference. just clear it and remove the overlay. we'll let the bot keep moving around to prevent it abruptly stopping somewhere. load = null - update_icon() + update_appearance() return mode = BOT_IDLE @@ -487,7 +488,7 @@ if(dirn) //move the thing to the delivery point. cached_load.Move(get_step(loc,dirn), dirn) - update_icon() + update_appearance() /mob/living/simple_animal/bot/mulebot/get_status_tab_items() . = ..() @@ -766,7 +767,7 @@ new /obj/item/stack/cable_coil/cut(Tsec) if(cell) cell.forceMove(Tsec) - cell.update_icon() + cell.update_appearance() cell = null do_sparks(3, TRUE, src) @@ -842,7 +843,7 @@ load = AM mode = BOT_IDLE - update_icon() + update_appearance() /mob/living/simple_animal/bot/mulebot/paranormal/update_overlays() diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index 8e954265fcf2..f55d71a8590f 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -78,7 +78,7 @@ /mob/living/simple_animal/bot/secbot/Initialize() . = ..() weapon = new baton_type() - update_icon() + update_appearance() var/datum/job/detective/J = new/datum/job/detective access_card.access += J.get_access() prev_access = access_card.access @@ -91,11 +91,11 @@ QDEL_NULL(weapon) return ..() -/mob/living/simple_animal/bot/secbot/update_icon() +/mob/living/simple_animal/bot/secbot/update_icon_state() if(mode == BOT_HUNT) icon_state = "[initial(icon_state)]-c" return - ..() + return ..() /mob/living/simple_animal/bot/secbot/turn_off() ..() @@ -222,7 +222,7 @@ Auto Patrol: []"}, oldtarget_name = user.name audible_message("[src] buzzes oddly!") declare_arrests = FALSE - update_icon() + update_appearance() /mob/living/simple_animal/bot/secbot/bullet_act(obj/projectile/Proj) if(istype(Proj , /obj/projectile/beam)||istype(Proj, /obj/projectile/bullet)) @@ -453,7 +453,7 @@ Auto Patrol: []"}, new /obj/item/assembly/prox_sensor(Tsec) var/obj/item/gun/energy/disabler/G = new (Tsec) G.cell.charge = 0 - G.update_icon() + G.update_appearance() if(prob(50)) new /obj/item/bodypart/leg/left/robot(Tsec) if(prob(25)) diff --git a/code/modules/mob/living/simple_animal/bot/vibebot.dm b/code/modules/mob/living/simple_animal/bot/vibebot.dm index c5f65c4633cd..9a9d93163937 100644 --- a/code/modules/mob/living/simple_animal/bot/vibebot.dm +++ b/code/modules/mob/living/simple_animal/bot/vibebot.dm @@ -24,7 +24,7 @@ /mob/living/simple_animal/bot/vibebot/Initialize() . = ..() - update_icon() + update_appearance() /mob/living/simple_animal/bot/vibebot/get_controls(mob/user) var/list/dat = list() @@ -43,13 +43,13 @@ /mob/living/simple_animal/bot/vibebot/turn_off() . = ..() remove_atom_colour(TEMPORARY_COLOUR_PRIORITY) - update_icon() + update_appearance() /mob/living/simple_animal/bot/vibebot/proc/Vibe() remove_atom_colour(TEMPORARY_COLOUR_PRIORITY) add_atom_colour("#[random_color()]", TEMPORARY_COLOUR_PRIORITY) set_light_color(color) - update_icon() + update_appearance() /mob/living/simple_animal/bot/vibebot/proc/retaliate(mob/living/carbon/human/H) diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index 8dbd15b64640..ec4516703253 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -403,6 +403,7 @@ /obj/effect/proc_holder/wrap/update_icon() action.button_icon_state = "wrap_[active]" action.UpdateButtonIcon() + return ..() /obj/effect/proc_holder/wrap/Click() if(!istype(usr, /mob/living/simple_animal/hostile/poison/giant_spider/nurse)) diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index 78c03dfddcf4..c9391c4cab28 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -243,19 +243,19 @@ GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/ca var/obj/item/ammo_casing/energy/shot = Zapgun.ammo_type[Zapgun.select] if(Zapgun.cell.charge >= shot.e_cost) Zapgun.cell.use(shot.e_cost) - Zapgun.update_icon() + Zapgun.update_appearance() ..() else if(Zapstick) if(Zapstick.charges) Zapstick.charges-- - Zapstick.update_icon() + Zapstick.update_appearance() ..() else if(Pewgun) if(Pewgun.chambered) if(Pewgun.chambered.BB) qdel(Pewgun.chambered.BB) Pewgun.chambered.BB = null //because qdel takes too long, ensures icon update - Pewgun.chambered.update_icon() + Pewgun.chambered.update_appearance() ..() else visible_message("The [src] clears a jam!") @@ -264,7 +264,7 @@ GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/ca if(Pewgun.magazine && Pewgun.magazine.stored_ammo.len) Pewgun.chambered = Pewgun.magazine.get_round(0) Pewgun.chambered.forceMove(Pewgun) - Pewgun.update_icon() + Pewgun.update_appearance() else if(Pewgun.magazine && Pewgun.magazine.stored_ammo.len) //only true for pumpguns i think Pewgun.chambered = Pewgun.magazine.get_round(0) Pewgun.chambered.forceMove(Pewgun) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index 1611ef0d5c3d..ce83232c3430 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -136,9 +136,9 @@ audible_message("[src]'s shell violently cracks as it's armor is shattered!") throw_message = "bounces off of" shell_snap_message = TRUE //so it doesnt repeat - update_icon() + update_appearance() return TRUE - update_icon() + update_appearance() return FALSE /mob/living/simple_animal/hostile/asteroid/basilisk/whitesands/CanAttack(atom/the_target) @@ -185,7 +185,7 @@ ..() cut_overlays() -/mob/living/simple_animal/hostile/asteroid/basilisk/whitesands/update_icon() +/mob/living/simple_animal/hostile/asteroid/basilisk/whitesands/update_appearance() . = ..() if(stat == CONSCIOUS) if(has_shell) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index d8a36828d064..00e64d63c6ed 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -575,10 +575,10 @@ var/atom/movable/screen/inventory/hand/H H = hud_used.hand_slots["[hand_index]"] if(H) - H.update_icon() + H.update_appearance() H = hud_used.hand_slots["[oindex]"] if(H) - H.update_icon() + H.update_appearance() /mob/living/simple_animal/put_in_hands(obj/item/I, del_on_fail = FALSE, merge_stacks = TRUE) . = ..(I, del_on_fail, merge_stacks) diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 4128eedfefb4..654b7d9bd7e6 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -117,17 +117,18 @@ /mob/living/simple_animal/slime/proc/set_colour(new_colour) colour = new_colour - update_slime_name() + update_name() slime_mutation = mutation_table(colour) var/sanitizedcolour = replacetext(colour, " ", "") coretype = text2path("/obj/item/slime_extract/[sanitizedcolour]") regenerate_icons() -/mob/living/simple_animal/slime/proc/update_slime_name() +/mob/living/simple_animal/slime/update_name() if(slime_name_regex.Find(name)) number = rand(1, 1000) name = "[colour] [is_adult ? "adult" : "baby"] slime ([number])" real_name = name + return ..() /mob/living/simple_animal/slime/proc/random_colour() set_colour(pick(slime_colours)) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 63e95644fd07..022e02a763a5 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -625,11 +625,11 @@ ///Update the pulling hud icon /mob/proc/update_pull_hud_icon() - hud_used?.pull_icon?.update_icon() + hud_used?.pull_icon?.update_appearance() ///Update the resting hud icon /mob/proc/update_rest_hud_icon() - hud_used?.rest_icon?.update_icon() + hud_used?.rest_icon?.update_appearance() /** * Verb to activate the object in your held hand diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 1a861dc304b4..498538185578 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -457,7 +457,7 @@ m_intent = MOVE_INTENT_RUN if(hud_used && hud_used.static_inventory) for(var/atom/movable/screen/mov_intent/selector in hud_used.static_inventory) - selector.update_icon() + selector.update_appearance() ///Moves a mob upwards in z level /mob/verb/up() diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 3615797e8466..f78c7e36ac6d 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -55,7 +55,7 @@ physical = src comp_light_color = "#FFFFFF" idle_threads = list() - update_icon() + update_appearance() /obj/item/modular_computer/Destroy() @@ -157,20 +157,15 @@ . += get_modular_computer_parts_examine(user) /obj/item/modular_computer/update_icon_state() - if(!enabled) - icon_state = icon_state_unpowered - else - icon_state = icon_state_powered + icon_state = enabled ? icon_state_powered : icon_state_unpowered + return ..() /obj/item/modular_computer/update_overlays() . = ..() if(!display_overlays) return if(enabled) - if(active_program) - . += active_program.program_icon_state ? active_program.program_icon_state : icon_state_menu - else - . += icon_state_menu + . += active_program?.program_icon_state || icon_state_menu if(obj_integrity <= integrity_failure * max_integrity) . += "bsod" @@ -204,7 +199,7 @@ else to_chat(user, "You press the power button and start up \the [src].") enabled = 1 - update_icon() + update_appearance() ui_interact(user) else // Unpowered if(issynth) @@ -338,7 +333,7 @@ var/mob/user = usr if(user && istype(user)) ui_interact(user) // Re-open the UI on this computer. It should show the main screen now. - update_icon() + update_appearance() // Returns 0 for No Signal, 1 for Low Signal and 2 for Good Signal. 3 is for wired connection (always-on) /obj/item/modular_computer/proc/get_ntnet_status(specific_action = 0) @@ -362,7 +357,7 @@ if(loud) physical.visible_message("\The [src] shuts down.") enabled = 0 - update_icon() + update_appearance() /obj/item/modular_computer/screwdriver_act(mob/user, obj/item/tool) if(!all_components.len) diff --git a/code/modules/modular_computers/computers/item/computer_components.dm b/code/modules/modular_computers/computers/item/computer_components.dm index 03720bf52676..a1a67d019a11 100644 --- a/code/modules/modular_computers/computers/item/computer_components.dm +++ b/code/modules/modular_computers/computers/item/computer_components.dm @@ -42,7 +42,7 @@ H.on_remove(src, user) if(enabled && !use_power()) shutdown_computer() - update_icon() + update_appearance() return TRUE diff --git a/code/modules/modular_computers/computers/item/computer_ui.dm b/code/modules/modular_computers/computers/item/computer_ui.dm index 63b8b42c1f5a..4729117052b6 100644 --- a/code/modules/modular_computers/computers/item/computer_ui.dm +++ b/code/modules/modular_computers/computers/item/computer_ui.dm @@ -108,7 +108,7 @@ active_program.program_state = PROGRAM_STATE_BACKGROUND // Should close any existing UIs active_program = null - update_icon() + update_appearance() if(user && istype(user)) ui_interact(user) // Re-open the UI on this computer. It should show the main screen now. @@ -147,7 +147,7 @@ active_program = P P.alert_pending = FALSE idle_threads.Remove(P) - update_icon() + update_appearance() return var/obj/item/computer_hardware/processor_unit/PU = all_components[MC_CPU] @@ -162,7 +162,7 @@ if(P.run_program(user)) active_program = P P.alert_pending = FALSE - update_icon() + update_appearance() return 1 if("PC_toggle_light") diff --git a/code/modules/modular_computers/computers/item/laptop.dm b/code/modules/modular_computers/computers/item/laptop.dm index fe0e5e8ff674..f7a518d3568f 100644 --- a/code/modules/modular_computers/computers/item/laptop.dm +++ b/code/modules/modular_computers/computers/item/laptop.dm @@ -37,15 +37,14 @@ /obj/item/modular_computer/laptop/update_icon_state() if(!screen_on) icon_state = icon_state_closed - else - . = ..() + return + return ..() /obj/item/modular_computer/laptop/update_overlays() - if(screen_on) - return ..() - else + if(!screen_on) cut_overlays() - icon_state = icon_state_closed + return + return ..() /obj/item/modular_computer/laptop/attack_self(mob/user) if(!screen_on) @@ -111,7 +110,7 @@ screen_on = !screen_on display_overlays = screen_on - update_icon() + update_appearance() diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm index 5670acaa76e8..ec4741851545 100644 --- a/code/modules/modular_computers/computers/item/processor.dm +++ b/code/modules/modular_computers/computers/item/processor.dm @@ -38,7 +38,7 @@ integrity_failure = machinery_computer.integrity_failure base_active_power_usage = machinery_computer.base_active_power_usage base_idle_power_usage = machinery_computer.base_idle_power_usage - machinery_computer.RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, /atom/proc/update_icon) //when we update_icon, also update the computer + machinery_computer.RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, /obj/machinery/modular_computer/proc/relay_icon_update) //when we update_icon, also update the computer /obj/item/modular_computer/processor/relay_qdel() qdel(machinery_computer) @@ -54,7 +54,7 @@ if(!machinery_computer) return ..() - machinery_computer.update_icon() + machinery_computer.update_appearance() return /obj/item/modular_computer/processor/attack_ghost(mob/user) diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm index e3ba9f80134d..9931e70ca1ba 100644 --- a/code/modules/modular_computers/computers/item/tablet.dm +++ b/code/modules/modular_computers/computers/item/tablet.dm @@ -2,9 +2,10 @@ name = "tablet computer" icon = 'icons/obj/modular_tablet.dmi' icon_state = "tablet-red" - icon_state_unpowered = "tablet" - icon_state_powered = "tablet" + icon_state_unpowered = "tablet-red" + icon_state_powered = "tablet-red" icon_state_menu = "menu" + base_icon_state = "tablet" hardware_flag = PROGRAM_TABLET max_hardware_size = 1 w_class = WEIGHT_CLASS_SMALL @@ -20,7 +21,8 @@ if(has_variants) if(!finish_color) finish_color = pick("red","blue","brown","green","black") - icon_state = icon_state_powered = icon_state_unpowered = "tablet-[finish_color]" + icon_state = icon_state_powered = icon_state_unpowered = "[base_icon_state]-[finish_color]" + return ..() /obj/item/modular_computer/tablet/syndicate_contract_uplink name = "contractor tablet" @@ -41,6 +43,8 @@ has_variants = FALSE device_theme = "syndicate" light_color = COLOR_RED + icon_state_powered = "tablet-syndicate" + icon_state_unpowered = "tablet-syndicate" /obj/item/modular_computer/tablet/nukeops/emag_act(mob/user) if(!enabled) @@ -53,6 +57,9 @@ /obj/item/modular_computer/tablet/integrated name = "modular interface" icon_state = "tablet-silicon" + icon_state_powered = "tablet-silicon" + icon_state_unpowered = "tablet-silicon" + base_icon_state = "tablet-silicon" has_light = FALSE //tablet light button actually enables/disables the borg lamp comp_light_luminosity = 0 has_variants = FALSE @@ -153,7 +160,8 @@ /obj/item/modular_computer/tablet/integrated/syndicate icon_state = "tablet-silicon-syndicate" device_theme = "syndicate" - + icon_state_powered = "tablet-silicon-syndicate" + icon_state_unpowered = "tablet-silicon-syndicate" /obj/item/modular_computer/tablet/integrated/syndicate/Initialize() . = ..() diff --git a/code/modules/modular_computers/computers/machinery/modular_computer.dm b/code/modules/modular_computers/computers/machinery/modular_computer.dm index 3c2f2175a85a..b7f1a2f5d912 100644 --- a/code/modules/modular_computers/computers/machinery/modular_computer.dm +++ b/code/modules/modular_computers/computers/machinery/modular_computer.dm @@ -53,26 +53,25 @@ return FALSE return (cpu.emag_act(user)) -/obj/machinery/modular_computer/update_icon() - cut_overlays() - icon_state = icon_state_powered +/obj/machinery/modular_computer/update_appearance() + . = ..() + set_light(cpu?.enabled ? light_strength : 0) + +/obj/machinery/modular_computer/update_icon_state() + icon_state = (cpu?.enabled || (!(machine_stat & NOPOWER) && cpu?.use_power())) ? icon_state_powered : icon_state_unpowered + return ..() - if(!cpu || !cpu.enabled) +/obj/machinery/modular_computer/update_overlays() + . = ..() + if(!cpu?.enabled) if (!(machine_stat & NOPOWER) && (cpu && cpu.use_power())) - add_overlay(screen_icon_screensaver) - else - icon_state = icon_state_unpowered - set_light(0) + . += screen_icon_screensaver else - set_light(light_strength) - if(cpu.active_program) - add_overlay(cpu.active_program.program_icon_state ? cpu.active_program.program_icon_state : screen_icon_state_menu) - else - add_overlay(screen_icon_state_menu) + . += cpu.active_program?.program_icon_state || screen_icon_state_menu if(cpu && cpu.obj_integrity <= cpu.integrity_failure * cpu.max_integrity) - add_overlay("bsod") - add_overlay("broken") + . += "bsod" + . += "broken" /obj/machinery/modular_computer/AltClick(mob/user) if(cpu) @@ -101,13 +100,13 @@ if(cpu) cpu.shutdown_computer(0) set_machine_stat(machine_stat | NOPOWER) - update_icon() + update_appearance() // Modular computers can have battery in them, we handle power in previous proc, so prevent this from messing it up for us. /obj/machinery/modular_computer/power_change() if(cpu && cpu.use_power()) // If MC_CPU still has a power source, PC wouldn't go offline. set_machine_stat(machine_stat & ~NOPOWER) - update_icon() + update_appearance() return . = ..() @@ -148,3 +147,8 @@ /obj/machinery/modular_computer/bullet_act(obj/projectile/Proj) if(cpu) cpu.bullet_act(Proj) + +/// Eats the "source" arg because update_icon actually expects args now. +/obj/machinery/modular_computer/proc/relay_icon_update(datum/source, updates, updated) + SIGNAL_HANDLER + return update_icon(updates) diff --git a/code/modules/modular_computers/computers/machinery/modular_console.dm b/code/modules/modular_computers/computers/machinery/modular_console.dm index e9540c55e762..6213cba441a6 100644 --- a/code/modules/modular_computers/computers/machinery/modular_console.dm +++ b/code/modules/modular_computers/computers/machinery/modular_console.dm @@ -53,4 +53,4 @@ network_card.identification_string = "Unknown Console" if(cpu) cpu.screen_on = 1 - update_icon() + update_appearance() diff --git a/code/modules/modular_computers/file_system/program.dm b/code/modules/modular_computers/file_system/program.dm index aa50e2bad6e6..b784b1d848bc 100644 --- a/code/modules/modular_computers/file_system/program.dm +++ b/code/modules/modular_computers/file_system/program.dm @@ -64,7 +64,7 @@ // Relays icon update to the computer. /datum/computer_file/program/proc/update_computer_icon() if(computer) - computer.update_icon() + computer.update_appearance() // Attempts to create a log in global ntnet datum. Returns 1 on success, 0 on fail. /datum/computer_file/program/proc/generate_network_log(text) @@ -216,7 +216,7 @@ program_state = PROGRAM_STATE_BACKGROUND // Should close any existing UIs computer.active_program = null - computer.update_icon() + computer.update_appearance() ui.close() if(user && istype(user)) diff --git a/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm b/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm index ba24a5ab3e0c..939cafb13f0c 100644 --- a/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm +++ b/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm @@ -26,7 +26,7 @@ computer.visible_message("\The [computer]'s screen brightly flashes and loud electrical buzzing is heard.") computer.enabled = FALSE - computer.update_icon() + computer.update_appearance() var/obj/item/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] var/obj/item/computer_hardware/battery/battery_module = computer.all_components[MC_CELL] var/obj/item/computer_hardware/recharger/recharger = computer.all_components[MC_CHARGE] diff --git a/code/modules/modular_computers/file_system/programs/arcade.dm b/code/modules/modular_computers/file_system/programs/arcade.dm index c6e1fc2d2f24..c220881365ec 100644 --- a/code/modules/modular_computers/file_system/programs/arcade.dm +++ b/code/modules/modular_computers/file_system/programs/arcade.dm @@ -32,7 +32,7 @@ game_active = FALSE program_icon_state = "arcade_off" if(istype(computer)) - computer.update_icon() + computer.update_appearance() ticket_count += 1 usr?.mind?.adjust_experience(/datum/skill/gaming, 50) sleep(10) @@ -42,7 +42,7 @@ game_active = FALSE program_icon_state = "arcade_off" if(istype(computer)) - computer.update_icon() + computer.update_appearance() usr?.mind?.adjust_experience(/datum/skill/gaming, 10) sleep(10) @@ -172,4 +172,4 @@ boss_id = rand(1,6) pause_state = FALSE if(istype(computer)) - computer.update_icon() + computer.update_appearance() diff --git a/code/modules/modular_computers/file_system/programs/radar.dm b/code/modules/modular_computers/file_system/programs/radar.dm index 84dd8e9a122b..d082503a012d 100644 --- a/code/modules/modular_computers/file_system/programs/radar.dm +++ b/code/modules/modular_computers/file_system/programs/radar.dm @@ -15,7 +15,7 @@ var/atom/selected ///Used to store when the next scan is available. Updated by the scan() proc. var/next_scan = 0 - ///Used to keep track of the last value program_icon_state was set to, to prevent constant unnecessary update_icon() calls + ///Used to keep track of the last value program_icon_state was set to, to prevent constant unnecessary update_appearance() calls var/last_icon_state = "" ///Used by the tgui interface, themed NT or Syndicate. var/arrowstyle = "ntosradarpointer.png" @@ -174,7 +174,7 @@ if(!trackable(signal)) program_icon_state = "[initial(program_icon_state)]lost" if(last_icon_state != program_icon_state) - computer.update_icon() + computer.update_appearance() last_icon_state = program_icon_state return @@ -192,7 +192,7 @@ program_icon_state = "[initial(program_icon_state)]far" if(last_icon_state != program_icon_state) - computer.update_icon() + computer.update_appearance() last_icon_state = program_icon_state computer.setDir(get_dir(here_turf, target_turf)) diff --git a/code/modules/modular_computers/file_system/programs/sm_monitor.dm b/code/modules/modular_computers/file_system/programs/sm_monitor.dm index 2aeba2beba33..7e2954611bfc 100644 --- a/code/modules/modular_computers/file_system/programs/sm_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/sm_monitor.dm @@ -27,7 +27,7 @@ ui_header = "smmon_[last_status].gif" program_icon_state = "smmon_[last_status]" if(istype(computer)) - computer.update_icon() + computer.update_appearance() /datum/computer_file/program/supermatter_monitor/run_program(mob/living/user) . = ..(user) diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 777c72e47dc2..2e3dac4fddbe 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -55,7 +55,7 @@ They *could* go in their appropriate files, but this is supposed to be modular playsound(loc, "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) obj_flags |= EMAGGED locked = FALSE - update_icon() + update_appearance() @@ -112,7 +112,7 @@ They *could* go in their appropriate files, but this is supposed to be modular S.cell.give(charge) charge = 0 corrupt() - update_icon() + update_appearance() /obj/machinery/proc/AI_notify_hack() var/alertstr = "Network Alert: Hacking attempt detected[get_area(src)?" in [get_area_name(src, TRUE)]":". Unable to pinpoint location"]." diff --git a/code/modules/ninja/suit/suit_attackby.dm b/code/modules/ninja/suit/suit_attackby.dm index fa20f9e50ef6..f9641a7a63ff 100644 --- a/code/modules/ninja/suit/suit_attackby.dm +++ b/code/modules/ninja/suit/suit_attackby.dm @@ -29,7 +29,7 @@ U.put_in_hands(old_cell) old_cell.add_fingerprint(U) old_cell.corrupt() - old_cell.update_icon() + old_cell.update_appearance() cell = CELL to_chat(U, "Upgrade complete. Maximum capacity: [round(cell.maxcharge/100)]%") else diff --git a/code/modules/overmap/missions/research_mission.dm b/code/modules/overmap/missions/research_mission.dm index 181d1a4d9ba4..c1de1318b5b5 100644 --- a/code/modules/overmap/missions/research_mission.dm +++ b/code/modules/overmap/missions/research_mission.dm @@ -127,7 +127,7 @@ set_is_operational(FALSE) STOP_PROCESSING(SSmachines, src) use_power = NO_POWER_USE - power_change() // calls update_icon(), makes sure we're powered + power_change() // calls update_appearance(), makes sure we're powered /obj/machinery/mission_scanner/update_icon_state() . = ..() diff --git a/code/modules/overmap/objects/dynamic_datum.dm b/code/modules/overmap/objects/dynamic_datum.dm index b960becce4c5..38f44e2d2fe0 100644 --- a/code/modules/overmap/objects/dynamic_datum.dm +++ b/code/modules/overmap/objects/dynamic_datum.dm @@ -152,7 +152,7 @@ if(!preserve_level) token.desc += " It may not still be here if you leave it." - token.update_icon() + token.update_appearance() /datum/overmap/dynamic/proc/gen_planet_name() . = "" diff --git a/code/modules/overmap/objects/event_datum.dm b/code/modules/overmap/objects/event_datum.dm index 8ee2136e0d02..f63c2ceae82a 100644 --- a/code/modules/overmap/objects/event_datum.dm +++ b/code/modules/overmap/objects/event_datum.dm @@ -58,7 +58,7 @@ token.icon_state = "meteor[rand(1, 4)]" token.color = "#a08444" token.light_color = "#a08444" - token.update_icon() + token.update_appearance() /datum/overmap/event/meteor/apply_effect() for(var/datum/overmap/ship/controlled/Ship in get_nearby_overmap_objects()) @@ -106,7 +106,7 @@ token.icon_state = "ion[rand(1, 4)]" token.color = "#7cb4d4" token.light_color = "#7cb4d4" - token.update_icon() + token.update_appearance() /datum/overmap/event/emp/affect_ship(datum/overmap/ship/controlled/S) var/area/source_area = pick(S.shuttle_port.shuttle_areas) @@ -146,7 +146,7 @@ token.icon_state = "electrical[rand(1, 4)]" token.color = "#e8e85c" token.light_color = "#e8e85c" - token.update_icon() + token.update_appearance() /datum/overmap/event/electric/affect_ship(datum/overmap/ship/controlled/S) var/datum/virtual_level/ship_vlevel = S.shuttle_port.get_virtual_level() @@ -183,7 +183,7 @@ token.opacity = TRUE token.color = "#c053f3" token.light_color = "#c053f3" - token.update_icon() + token.update_appearance() /datum/overmap/event/wormhole name = "wormhole" @@ -206,7 +206,7 @@ other_wormhole = new(null, src) //Create a new wormhole at a random location token.color = adjust_colors() token.light_color = adjust_colors() - token.update_icon() + token.update_appearance() /datum/overmap/event/wormhole/affect_ship(datum/overmap/ship/controlled/S) if(!other_wormhole) diff --git a/code/modules/overmap/overmap_token.dm b/code/modules/overmap/overmap_token.dm index 45f50f9e41c1..b69b63142cf0 100644 --- a/code/modules/overmap/overmap_token.dm +++ b/code/modules/overmap/overmap_token.dm @@ -34,7 +34,7 @@ cam_background.assigned_map = map_name cam_background.del_on_map_removal = FALSE update_screen() - update_icon() + update_appearance() /obj/overmap/Destroy(force) if(parent) diff --git a/code/modules/overmap/ships/controlled_ship_datum.dm b/code/modules/overmap/ships/controlled_ship_datum.dm index 51454aa48d99..0577d3eb668c 100644 --- a/code/modules/overmap/ships/controlled_ship_datum.dm +++ b/code/modules/overmap/ships/controlled_ship_datum.dm @@ -413,7 +413,7 @@ icon_state = "shipkey_plasticbod" var/our_color = pick(key_colors) add_atom_colour(key_colors[our_color], FIXED_COLOUR_PRIORITY) - update_icon() + update_appearance() name = "ship key ([master_ship.name])" /obj/item/key/ship/update_overlays() diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index 112565e15157..462c75c18184 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -13,7 +13,7 @@ resistance_flags = FLAMMABLE /obj/item/clipboard/Initialize() - update_icon() + update_appearance() . = ..() /obj/item/clipboard/Destroy() @@ -36,10 +36,10 @@ return toppaper = W to_chat(user, "You clip the paper onto \the [src].") - update_icon() + update_appearance() else if(toppaper) toppaper.attackby(user.get_active_held_item(), user) - update_icon() + update_appearance() /obj/item/clipboard/attack_self(mob/user) @@ -118,4 +118,4 @@ //Update everything attack_self(usr) - update_icon() + update_appearance() diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm index 8828cc3b37bc..b919078a97f7 100644 --- a/code/modules/paperwork/contract.dm +++ b/code/modules/paperwork/contract.dm @@ -314,7 +314,7 @@ var/obj/item/storage/wallet/W = worn W.front_id = id id.forceMove(worn) - worn.update_icon() + worn.update_appearance() var/datum/round_event/ion_storm/add_law_only/ion = new() ion.announceChance = 0 ion.ionMessage = "[user.name] is the only Captain of the station. [user.name] is the highest authority, legitimate or otherwise, on the station. [user.name] was always the captain and highest authority on the station. Do not state this law." diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 724c625779a7..01f4547f048e 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -44,7 +44,7 @@ if(!user.transferItemToLoc(W, src)) return to_chat(user, "You put [W] into [src].") - update_icon() + update_appearance() else if(istype(W, /obj/item/pen)) if(!user.is_literate()) to_chat(user, "You scribble illegibly on the cover of [src]!") @@ -89,7 +89,7 @@ //Update everything attack_self(usr) - update_icon() + update_appearance() /obj/item/folder/documents name = "folder- 'TOP SECRET'" @@ -98,7 +98,7 @@ /obj/item/folder/documents/Initialize() . = ..() new /obj/item/documents/nanotrasen(src) - update_icon() + update_appearance() /obj/item/folder/syndicate icon_state = "folder_syndie" @@ -111,7 +111,7 @@ /obj/item/folder/syndicate/red/Initialize() . = ..() new /obj/item/documents/syndicate/red(src) - update_icon() + update_appearance() /obj/item/folder/syndicate/blue icon_state = "folder_sblue" @@ -119,12 +119,12 @@ /obj/item/folder/syndicate/blue/Initialize() . = ..() new /obj/item/documents/syndicate/blue(src) - update_icon() + update_appearance() /obj/item/folder/syndicate/mining/Initialize() . = ..() new /obj/item/documents/syndicate/mining(src) - update_icon() + update_appearance() /obj/item/folder/solgov/red desc = "A blue folder with a SolGov seal." @@ -133,7 +133,7 @@ /obj/item/folder/solgov/red/Initialize() . = ..() new /obj/item/documents/solgov(src) - update_icon() + update_appearance() /obj/item/folder/terragov/red @@ -143,4 +143,4 @@ /obj/item/folder/terragov/red/Initialize() . = ..() new /obj/item/documents/terragov(src) - update_icon() + update_appearance() diff --git a/code/modules/paperwork/paper_cutter.dm b/code/modules/paperwork/paper_cutter.dm index 883db4088539..1c1ebd86336e 100644 --- a/code/modules/paperwork/paper_cutter.dm +++ b/code/modules/paperwork/paper_cutter.dm @@ -15,10 +15,11 @@ /obj/item/papercutter/Initialize() . = ..() storedcutter = new /obj/item/hatchet/cutterblade(src) - update_icon() + update_appearance() /obj/item/papercutter/update_icon_state() icon_state = (storedcutter ? "[initial(icon_state)]-cutter" : "[initial(icon_state)]") + return ..() /obj/item/papercutter/update_overlays() . =..() @@ -33,7 +34,7 @@ playsound(loc, "pageturn", 60, TRUE) to_chat(user, "You place [P] in [src].") storedpaper = P - update_icon() + update_appearance() return if(istype(P, /obj/item/hatchet/cutterblade) && !storedcutter) if(!user.transferItemToLoc(P, src)) @@ -41,7 +42,7 @@ to_chat(user, "You replace [src]'s [P].") P.forceMove(src) storedcutter = P - update_icon() + update_appearance() return if(P.tool_behaviour == TOOL_SCREWDRIVER && storedcutter) P.play_tool_sound(src) @@ -63,7 +64,7 @@ to_chat(user, "You remove [src]'s [storedcutter].") user.put_in_hands(storedcutter) storedcutter = null - update_icon() + update_appearance() if(storedpaper) playsound(src.loc, 'sound/weapons/slash.ogg', 50, TRUE) @@ -72,7 +73,7 @@ qdel(storedpaper) new /obj/item/paperslip(get_turf(src)) new /obj/item/paperslip(get_turf(src)) - update_icon() + update_appearance() /obj/item/papercutter/MouseDrop(atom/over_object) . = ..() diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index e8a8222eb6c9..64d63199066c 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -25,7 +25,7 @@ if(P && !bin_pen) P.forceMove(src) bin_pen = P - update_icon() + update_appearance() /obj/item/paper_bin/Destroy() if(papers) @@ -37,7 +37,7 @@ /obj/item/paper_bin/fire_act(exposed_temperature, exposed_volume) if(total_paper) total_paper = 0 - update_icon() + update_appearance() ..() /obj/item/paper_bin/MouseDrop(atom/over_object) @@ -72,10 +72,10 @@ user.put_in_hands(P) to_chat(user, "You take [P] out of \the [src].") bin_pen = null - update_icon() + update_appearance() else if(total_paper >= 1) total_paper-- - update_icon() + update_appearance() // If there's any custom paper on the stack, use that instead of creating a new paper. var/obj/item/paper/paper if(papers.len > 0) @@ -106,14 +106,14 @@ to_chat(user, "You put [P] in [src].") papers.Add(P) total_paper++ - update_icon() + update_appearance() else if(istype(I, /obj/item/pen) && !bin_pen) var/obj/item/pen/P = I if(!user.transferItemToLoc(P, src)) return to_chat(user, "You put [P] in [src].") bin_pen = P - update_icon() + update_appearance() else return ..() @@ -130,6 +130,7 @@ icon_state = "paper_bin0" else icon_state = "[initial(icon_state)]" + return ..() /obj/item/paper_bin/update_overlays() . = ..() diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 4c1356c4b6ec..eaf51fc9b25b 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -30,7 +30,7 @@ newPaper.forceMove(src) else internalPaper = new(src) - update_icon() + update_appearance() /obj/item/paperplane/handle_atom_del(atom/A) if(A == internalPaper) @@ -74,7 +74,7 @@ else if(istype(P, /obj/item/stamp)) //we don't randomize stamps on a paperplane internalPaper.attackby(P, user) //spoofed attack to update internal paper. - update_icon() + update_appearance() add_fingerprint(user) return diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index e0fd0dd69e73..b289c32e85e0 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -234,7 +234,7 @@ playsound(user, 'sound/weapons/saberon.ogg', 5, TRUE) to_chat(user, "[src] is now active.") updateEmbedding() - update_icon() + update_appearance() /obj/item/pen/edagger/update_icon_state() if(on) @@ -246,6 +246,7 @@ item_state = initial(item_state) lefthand_file = initial(lefthand_file) righthand_file = initial(righthand_file) + return ..() /obj/item/pen/survival name = "survival pen" diff --git a/code/modules/paperwork/ticketmachine.dm b/code/modules/paperwork/ticketmachine.dm index a5bd681e8d94..24a256282fad 100644 --- a/code/modules/paperwork/ticketmachine.dm +++ b/code/modules/paperwork/ticketmachine.dm @@ -41,11 +41,11 @@ ticket.audible_message("\the [ticket] disperses!") qdel(ticket) tickets.Cut() - update_icon() + update_appearance() /obj/machinery/ticket_machine/Initialize() . = ..() - update_icon() + update_appearance() /obj/machinery/ticket_machine/proc/increment() if(current_number > ticket_number) @@ -59,7 +59,7 @@ say("Now serving ticket #[current_number]!") if(!(obj_flags & EMAGGED) && tickets[current_number]) tickets[current_number].audible_message("\the [tickets[current_number]] vibrates!") - update_icon() //Update our icon here rather than when they take a ticket to show the current ticket number being served + update_appearance() //Update our icon here rather than when they take a ticket to show the current ticket number being served /obj/machinery/button/ticket_machine name = "increment ticket counter" @@ -125,6 +125,7 @@ if(100) icon_state = "ticketmachine_0" handle_maptext() + return ..() /obj/machinery/ticket_machine/proc/handle_maptext() switch(ticket_number) //This is here to handle maptext offsets so that the numbers align. @@ -154,7 +155,7 @@ qdel(ticket) tickets.Cut() max_number = initial(max_number) - update_icon() + update_appearance() return /obj/machinery/ticket_machine/proc/reset_cooldown() @@ -220,7 +221,7 @@ /obj/item/paper/extinguish() ..() - update_icon() + update_appearance() /obj/item/ticket_machine_ticket/Destroy() if(owner && source) diff --git a/code/modules/photography/photos/frame.dm b/code/modules/photography/photos/frame.dm index 25395bd677d8..9b41f9f6236d 100644 --- a/code/modules/photography/photos/frame.dm +++ b/code/modules/photography/photos/frame.dm @@ -16,7 +16,7 @@ if(!user.transferItemToLoc(I, src)) return displayed = I - update_icon() + update_appearance() else to_chat(user, "\The [src] already contains a photo.") ..() @@ -31,7 +31,7 @@ user.put_in_hands(I) to_chat(user, "You carefully remove the photo from \the [src].") displayed = null - update_icon() + update_appearance() return ..() /obj/item/wallframe/picture/attack_self(mob/user) @@ -106,7 +106,7 @@ else qdel(framed) framed = P - update_icon() + update_appearance() /obj/structure/sign/picture_frame/examine(mob/user) if(in_range(src, user) && framed) @@ -135,7 +135,7 @@ if(!user.transferItemToLoc(P, src)) return framed = P - update_icon() + update_appearance() else to_chat(user, "\The [src] already contains a photo.") @@ -162,5 +162,5 @@ if(contents.len) var/obj/item/I = pick(contents) I.forceMove(F) - F.update_icon() + F.update_appearance() qdel(src) diff --git a/code/modules/photography/photos/photo.dm b/code/modules/photography/photos/photo.dm index cb63b7a745ee..7274d477babb 100644 --- a/code/modules/photography/photos/photo.dm +++ b/code/modules/photography/photos/photo.dm @@ -21,7 +21,7 @@ if(!istype(P)) return picture = P - update_icon() + update_appearance() if(P.caption) scribble = P.caption if(setname && P.picture_name) @@ -34,10 +34,11 @@ /obj/item/photo/update_icon_state() if(!istype(picture) || !picture.picture_image) - return + return ..() var/icon/I = picture.get_small_icon(initial(icon_state)) if(I) icon = I + return ..() /obj/item/photo/attack_self(mob/user) user.examinate(src) diff --git a/code/modules/plumbing/ducts.dm b/code/modules/plumbing/ducts.dm index 567d5aab2ecb..ff344741ad99 100644 --- a/code/modules/plumbing/ducts.dm +++ b/code/modules/plumbing/ducts.dm @@ -82,7 +82,7 @@ All the important duct code: for(var/atom/movable/AM in get_step(src, D)) if(connect_network(AM, D)) add_connects(D) - update_icon() + update_appearance() ///see if whatever we found can be connected to /obj/machinery/duct/proc/connect_network(atom/movable/AM, direction, ignore_color) @@ -109,7 +109,7 @@ All the important duct code: add_neighbour(D, direction) D.add_connects(opposite_dir) - D.update_icon() + D.update_appearance() return TRUE //tell the current pipe to also update it's sprite if(!(D in neighbours)) //we cool if((duct_color != D.duct_color) && !(ignore_colors || D.ignore_colors)) @@ -160,7 +160,7 @@ All the important duct code: duct.remove_duct(src) lose_neighbours() reset_connects(0) - update_icon() + update_appearance() if(ispath(drop_on_wrench) && !QDELING(src)) new drop_on_wrench(drop_location()) qdel(src) @@ -196,7 +196,7 @@ All the important duct code: connects = 0 for(var/A in neighbours) connects |= neighbours[A] - update_icon() + update_appearance() ///create a new duct datum /obj/machinery/duct/proc/create_duct() @@ -254,6 +254,7 @@ All the important duct code: if(D == WEST) temp_icon += "_w" icon_state = temp_icon + return ..() ///update the layer we are on /obj/machinery/duct/proc/handle_layer() @@ -334,7 +335,7 @@ All the important duct code: add_connects(direction) //the connect of the other duct is handled in connect_network, but do this here for the parent duct because it's not necessary in normal cases add_neighbour(D, direction) connect_network(D, direction, TRUE) - update_icon() + update_appearance() ///has a total of 5 layers and doesnt give a shit about color. its also dumb so doesnt autoconnect. /obj/machinery/duct/multilayered diff --git a/code/modules/plumbing/plumbers/acclimator.dm b/code/modules/plumbing/plumbers/acclimator.dm index 58d6a3a0d4b3..1ac5b30a4b6a 100644 --- a/code/modules/plumbing/plumbers/acclimator.dm +++ b/code/modules/plumbing/plumbers/acclimator.dm @@ -34,17 +34,17 @@ if(machine_stat & NOPOWER || !enabled || !reagents.total_volume || reagents.chem_temp == target_temperature) if(acclimate_state != NEUTRAL) acclimate_state = NEUTRAL - update_icon() + update_appearance() if(!reagents.total_volume) emptying = FALSE return if(reagents.chem_temp < target_temperature && acclimate_state != HEATING) //note that we check if the temperature is the same at the start acclimate_state = HEATING - update_icon() + update_appearance() else if(reagents.chem_temp > target_temperature && acclimate_state != COOLING) acclimate_state = COOLING - update_icon() + update_appearance() if(!emptying) if(reagents.chem_temp >= target_temperature && target_temperature + allowed_temperature_difference >= reagents.chem_temp) //cooling here emptying = TRUE @@ -61,6 +61,7 @@ icon_state += "_cold" if(HEATING) icon_state += "_hot" + return ..() /obj/machinery/plumbing/acclimator/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) diff --git a/code/modules/plumbing/plumbers/pumps.dm b/code/modules/plumbing/plumbers/pumps.dm index dd0b709be9e0..331e3fc24d89 100644 --- a/code/modules/plumbing/plumbers/pumps.dm +++ b/code/modules/plumbing/plumbers/pumps.dm @@ -4,6 +4,7 @@ desc = "Pump up those sweet liquids from under the surface. Uses thermal energy from geysers to power itself." //better than placing 200 cables, because it wasnt fun icon = 'icons/obj/plumbing/plumbers.dmi' icon_state = "pump" + base_icon_state = "pump" anchored = FALSE density = TRUE idle_power_usage = 10 @@ -30,7 +31,7 @@ . = ..() if(. == SUCCESSFUL_UNFASTEN) geyser = null - update_icon() + update_appearance() geyserless = FALSE //we switched state, so lets just set this back aswell /obj/machinery/plumbing/liquid_pump/process() @@ -40,7 +41,7 @@ if(!geyser) for(var/obj/structure/geyser/G in loc.contents) geyser = G - update_icon() + update_appearance() if(!geyser) //we didnt find one, abort geyserless = TRUE visible_message("The [name] makes a sad beep!") @@ -57,8 +58,9 @@ /obj/machinery/plumbing/liquid_pump/update_icon_state() if(geyser) - icon_state = initial(icon_state) + "-on" + icon_state = "[base_icon_state]-on" else if(panel_open) - icon_state = initial(icon_state) + "-open" + icon_state = "[base_icon_state]-open" else - icon_state = initial(icon_state) + icon_state = "[base_icon_state]" + return ..() diff --git a/code/modules/plumbing/plumbers/synthesizer.dm b/code/modules/plumbing/plumbers/synthesizer.dm index 8c6a50ed09d8..fc36947a8901 100644 --- a/code/modules/plumbing/plumbers/synthesizer.dm +++ b/code/modules/plumbing/plumbers/synthesizer.dm @@ -99,7 +99,7 @@ if(new_reagent in dispensable_reagents) reagent_id = new_reagent . = TRUE - update_icon() + update_appearance() reagents.clear_reagents() /obj/machinery/plumbing/synthesizer/update_overlays() diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 1ab74e4d6a3b..f57a82b00d8f 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -1,47 +1,100 @@ -//update_state -#define UPSTATE_CELL_IN (1<<0) -#define UPSTATE_OPENED1 (1<<1) -#define UPSTATE_OPENED2 (1<<2) -#define UPSTATE_MAINT (1<<3) -#define UPSTATE_BROKE (1<<4) -#define UPSTATE_BLUESCREEN (1<<5) -#define UPSTATE_WIREEXP (1<<6) -#define UPSTATE_ALLGOOD (1<<7) - -#define APC_RESET_EMP "emp" - -//update_overlay -#define APC_UPOVERLAY_CHARGEING0 (1<<0) -#define APC_UPOVERLAY_CHARGEING1 (1<<1) -#define APC_UPOVERLAY_CHARGEING2 (1<<2) -#define APC_UPOVERLAY_EQUIPMENT0 (1<<3) -#define APC_UPOVERLAY_EQUIPMENT1 (1<<4) -#define APC_UPOVERLAY_EQUIPMENT2 (1<<5) -#define APC_UPOVERLAY_LIGHTING0 (1<<6) -#define APC_UPOVERLAY_LIGHTING1 (1<<7) -#define APC_UPOVERLAY_LIGHTING2 (1<<8) -#define APC_UPOVERLAY_ENVIRON0 (1<<9) -#define APC_UPOVERLAY_ENVIRON1 (1<<10) -#define APC_UPOVERLAY_ENVIRON2 (1<<11) -#define APC_UPOVERLAY_LOCKED (1<<12) -#define APC_UPOVERLAY_OPERATING (1<<13) - -#define APC_ELECTRONICS_MISSING 0 // None -#define APC_ELECTRONICS_INSTALLED 1 // Installed but not secured -#define APC_ELECTRONICS_SECURED 2 // Installed and secured - +// APC electronics status: +/// There are no electronics in the APC. +#define APC_ELECTRONICS_MISSING 0 +/// The electronics are installed but not secured. +#define APC_ELECTRONICS_INSTALLED 1 +/// The electronics are installed and secured. +#define APC_ELECTRONICS_SECURED 2 + +// APC cover status: +/// The APCs cover is closed. #define APC_COVER_CLOSED 0 +/// The APCs cover is open. #define APC_COVER_OPENED 1 +/// The APCs cover is missing. #define APC_COVER_REMOVED 2 +// APC charging status: +/// The APC is not charging. #define APC_NOT_CHARGING 0 +/// The APC is charging. #define APC_CHARGING 1 +/// The APC is fully charged. #define APC_FULLY_CHARGED 2 -//WS Begin -- Ethereal Charge Scaling -#define APC_DRAIN_TIME 75 +// APC channel status: +/// The APCs power channel is manually set off. +#define APC_CHANNEL_OFF 0 +/// The APCs power channel is automatically off. +#define APC_CHANNEL_AUTO_OFF 1 +/// The APCs power channel is manually set on. +#define APC_CHANNEL_ON 2 +/// The APCs power channel is automatically on. +#define APC_CHANNEL_AUTO_ON 3 + +// APC autoset enums: +/// The APC turns automated and manual power channels off. +#define AUTOSET_FORCE_OFF 0 +/// The APC turns automated power channels off. +#define AUTOSET_OFF 2 +/// The APC turns automated power channels on. +#define AUTOSET_ON 1 + +// External power status: +/// The APC either isn't attached to a powernet or there is no power on the external powernet. +#define APC_NO_POWER 0 +/// The APCs external powernet does not have enough power to charge the APC. +#define APC_LOW_POWER 1 +/// The APCs external powernet has enough power to charge the APC. +#define APC_HAS_POWER 2 + +// Elzuose: +/// How long it takes an elzu to drain or charge APCs. Also used as a spam limiter. +#define APC_DRAIN_TIME (7.5 SECONDS) +/// How much power elzu gain/drain from APCs. #define APC_POWER_GAIN (10 * ETHEREAL_CHARGE_SCALING_MULTIPLIER) -//WS End + +// Wires & EMPs: +/// The wire value used to reset the APCs wires after one's EMPed. +#define APC_RESET_EMP "emp" + +// update_state +// Bitshifts: (If you change the status values to be something other than an int or able to exceed 3 you will need to change these too) +/// The bit shift for the APCs cover status. +#define UPSTATE_COVER_SHIFT (0) + /// The bitflag representing the APCs cover being open for icon purposes. + #define UPSTATE_OPENED1 (APC_COVER_OPENED << UPSTATE_COVER_SHIFT) + /// The bitflag representing the APCs cover being missing for icon purposes. + #define UPSTATE_OPENED2 (APC_COVER_REMOVED << UPSTATE_COVER_SHIFT) + +// Bitflags: +/// The APC has a power cell. +#define UPSTATE_CELL_IN (1<<2) +/// The APC is broken or damaged. +#define UPSTATE_BROKE (1<<3) +/// The APC is undergoing maintenance. +#define UPSTATE_MAINT (1<<4) +/// The APC is emagged or malfed. +#define UPSTATE_BLUESCREEN (1<<5) +/// The APCs wires are exposed. +#define UPSTATE_WIREEXP (1<<6) + +// update_overlay +// Bitflags: +/// Bitflag indicating that the APCs operating status overlay should be shown. +#define UPOVERLAY_OPERATING (1<<0) +/// Bitflag indicating that the APCs locked status overlay should be shown. +#define UPOVERLAY_LOCKED (1<<1) + +// Bitshifts: (If you change the status values to be something other than an int or able to exceed 3 you will need to change these too) +/// Bit shift for the charging status of the APC. +#define UPOVERLAY_CHARGING_SHIFT (2) +/// Bit shift for the equipment status of the APC. +#define UPOVERLAY_EQUIPMENT_SHIFT (4) +/// Bit shift for the lighting channel status of the APC. +#define UPOVERLAY_LIGHTING_SHIFT (6) +/// Bit shift for the environment channel status of the APC. +#define UPOVERLAY_ENVIRON_SHIFT (8) // the Area Power Controller (APC), formerly Power Distribution Unit (PDU) // one per area, needs wire connection to power network through a terminal @@ -80,9 +133,9 @@ var/cell_type = /obj/item/stock_parts/cell/upgraded //Base cell has 2500 capacity. Enter the path of a different cell you want to use. cell determines charge rates, max capacity, ect. These can also be changed with other APC vars, but isn't recommended to minimize the risk of accidental usage of dirty editted APCs var/opened = APC_COVER_CLOSED var/shorted = 0 - var/lighting = 3 - var/equipment = 3 - var/environ = 3 + var/lighting = APC_CHANNEL_AUTO_ON + var/equipment = APC_CHANNEL_AUTO_ON + var/environ = APC_CHANNEL_AUTO_ON var/operating = TRUE var/charging = APC_NOT_CHARGING var/chargemode = 1 @@ -189,7 +242,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) operating = FALSE name = "\improper [get_area_name(area, TRUE)] APC" set_machine_stat(machine_stat | MAINT) - update_icon() + update_appearance() addtimer(CALLBACK(src, .proc/update), 5) /obj/machinery/power/apc/Destroy() @@ -215,7 +268,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) /obj/machinery/power/apc/handle_atom_del(atom/A) if(A == cell) cell = null - update_icon() + update_appearance() updateUsrDialog() /obj/machinery/power/apc/proc/make_terminal() @@ -280,43 +333,11 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) // update the APC icon to show the three base states // also add overlays for indicator lights -/obj/machinery/power/apc/update_icon() - var/update = check_updates() //returns 0 if no need to update icons. - // 1 if we need to update the icon_state - // 2 if we need to update the overlays - if(!update) - icon_update_needed = FALSE +/obj/machinery/power/apc/update_appearance(updates=check_updates()) + icon_update_needed = FALSE + if(!updates) return - if(update & 1) // Updating the icon state - if(update_state & UPSTATE_ALLGOOD) - icon_state = "apc0" - else if(update_state & (UPSTATE_OPENED1|UPSTATE_OPENED2)) - var/basestate = "apc[ cell ? "2" : "1" ]" - if(has_electronics == APC_ELECTRONICS_INSTALLED) //god - . += "apc-electronics" - if(update_state & UPSTATE_OPENED1) - if(update_state & (UPSTATE_MAINT|UPSTATE_BROKE)) - icon_state = "apcmaint" //disabled APC cannot hold cell - else - icon_state = basestate - else if(update_state & UPSTATE_OPENED2) - if (update_state & UPSTATE_BROKE || malfhack) - icon_state = "[basestate]-b-nocover" - else - icon_state = "[basestate]-nocover" - else if(update_state & UPSTATE_BROKE) - icon_state = "apc-b" - else if(update_state & UPSTATE_BLUESCREEN) - icon_state = "apcemag" - else if(update_state & UPSTATE_WIREEXP) - icon_state = "apcewires" - else if(update_state & UPSTATE_MAINT) - icon_state = "apc0" - - if(!(update_state & UPSTATE_ALLGOOD)) - SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - if(!cell) //it always peeved me that abandoned ships always had the apc lights on. this should fix it icon_update_needed = FALSE set_light(0) @@ -326,24 +347,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) icon_update_needed = FALSE set_light(0) return - - if(update & 2) - SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - if(!(machine_stat & (BROKEN|MAINT)) && update_state & UPSTATE_ALLGOOD) - SSvis_overlays.add_vis_overlay(src, icon, "apcox-[locked]", layer, plane, dir) - SSvis_overlays.add_vis_overlay(src, icon, "apcox-[locked]", layer, EMISSIVE_PLANE, dir) - SSvis_overlays.add_vis_overlay(src, icon, "apco3-[charging]", layer, plane, dir) - SSvis_overlays.add_vis_overlay(src, icon, "apco3-[charging]", layer, EMISSIVE_PLANE, dir) - if(operating) - SSvis_overlays.add_vis_overlay(src, icon, "apco0-[equipment]", layer, plane, dir) - SSvis_overlays.add_vis_overlay(src, icon, "apco0-[equipment]", layer, EMISSIVE_PLANE, dir) - SSvis_overlays.add_vis_overlay(src, icon, "apco1-[lighting]", layer, plane, dir) - SSvis_overlays.add_vis_overlay(src, icon, "apco1-[lighting]", layer, EMISSIVE_PLANE, dir) - SSvis_overlays.add_vis_overlay(src, icon, "apco2-[environ]", layer, plane, dir) - SSvis_overlays.add_vis_overlay(src, icon, "apco2-[environ]", layer, EMISSIVE_PLANE, dir) - + //this may need to be moved up!! + . = ..() // And now, separately for cleanness, the lighting changing - if(update_state & UPSTATE_ALLGOOD) + if(!update_state) switch(charging) if(APC_NOT_CHARGING) set_light_color(COLOR_SOFT_RED) @@ -352,89 +359,104 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) if(APC_FULLY_CHARGED) set_light_color(LIGHT_COLOR_GREEN) set_light(lon_range) - else if(update_state & UPSTATE_BLUESCREEN) + return + + if(update_state & UPSTATE_BLUESCREEN) set_light_color(LIGHT_COLOR_BLUE) set_light(lon_range) - else - set_light(0) + return - icon_update_needed = FALSE +/obj/machinery/power/apc/update_icon_state() + if(!update_state) + icon_state = "apc0" + return ..() + if(update_state & (UPSTATE_OPENED1|UPSTATE_OPENED2)) + var/basestate = "apc[cell ? 2 : 1]" + if(update_state & UPSTATE_OPENED1) + icon_state = (update_state & (UPSTATE_MAINT|UPSTATE_BROKE)) ? "apcmaint" : basestate + else if(update_state & UPSTATE_OPENED2) + icon_state = "[basestate][((update_state & UPSTATE_BROKE) || malfhack) ? "-b" : null]-nocover" + return ..() + if(update_state & UPSTATE_BROKE) + icon_state = "apc-b" + return ..() + if(update_state & UPSTATE_BLUESCREEN) + icon_state = "apcemag" + return ..() + if(update_state & UPSTATE_WIREEXP) + icon_state = "apcewires" + return ..() + if(update_state & UPSTATE_MAINT) + icon_state = "apc0" + return ..() + +/obj/machinery/power/apc/update_overlays() + . = ..() + if((machine_stat & (BROKEN|MAINT)) || update_state) + return + + SSvis_overlays.add_vis_overlay(src, icon, "apcox-[locked]", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apcox-[locked]", layer, EMISSIVE_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco3-[charging]", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco3-[charging]", layer, EMISSIVE_PLANE, dir) + if(!operating) + return + + SSvis_overlays.add_vis_overlay(src, icon, "apco0-[equipment]", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco0-[equipment]", layer, EMISSIVE_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco1-[lighting]", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco1-[lighting]", layer, EMISSIVE_PLANE, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco2-[environ]", layer, plane, dir) + SSvis_overlays.add_vis_overlay(src, icon, "apco2-[environ]", layer, EMISSIVE_PLANE, dir) +/// Checks for what icon updates we will need to handle /obj/machinery/power/apc/proc/check_updates() - var/last_update_state = update_state - var/last_update_overlay = update_overlay - update_state = 0 - update_overlay = 0 + SIGNAL_HANDLER + . = NONE - if(cell) - update_state |= UPSTATE_CELL_IN + // Handle icon status: + var/new_update_state = NONE if(machine_stat & BROKEN) - update_state |= UPSTATE_BROKE + new_update_state |= UPSTATE_BROKE if(machine_stat & MAINT) - update_state |= UPSTATE_MAINT + new_update_state |= UPSTATE_MAINT if(opened) - if(opened==APC_COVER_OPENED) - update_state |= UPSTATE_OPENED1 - if(opened==APC_COVER_REMOVED) - update_state |= UPSTATE_OPENED2 + new_update_state |= (opened << UPSTATE_COVER_SHIFT) + if(cell) + new_update_state |= UPSTATE_CELL_IN //WS Edit - Malf AI Rework else if((obj_flags & EMAGGED)) - update_state |= UPSTATE_BLUESCREEN + new_update_state |= UPSTATE_BLUESCREEN else if(malfai) - if(malfhackhide) - update_state |= UPSTATE_ALLGOOD - else - update_state |= UPSTATE_BLUESCREEN + // if(malfhackhide) + // new_update_state |= UPSTATE_ALLGOOD + //else + new_update_state |= UPSTATE_BLUESCREEN // EndWS Edit - Malf AI Rework else if(panel_open) - update_state |= UPSTATE_WIREEXP - if(update_state <= 1) - update_state |= UPSTATE_ALLGOOD + new_update_state |= UPSTATE_WIREEXP + if(new_update_state != update_state) + update_state = new_update_state + . |= UPDATE_ICON_STATE + + // Handle overlay status: + var/new_update_overlay = NONE if(operating) - update_overlay |= APC_UPOVERLAY_OPERATING + new_update_overlay |= UPOVERLAY_OPERATING - if(update_state & UPSTATE_ALLGOOD) + if(!update_state) if(locked) - update_overlay |= APC_UPOVERLAY_LOCKED - - if(!charging) - update_overlay |= APC_UPOVERLAY_CHARGEING0 - else if(charging == APC_CHARGING) - update_overlay |= APC_UPOVERLAY_CHARGEING1 - else if(charging == APC_FULLY_CHARGED) - update_overlay |= APC_UPOVERLAY_CHARGEING2 - - if (!equipment) - update_overlay |= APC_UPOVERLAY_EQUIPMENT0 - else if(equipment == 1) - update_overlay |= APC_UPOVERLAY_EQUIPMENT1 - else if(equipment == 2) - update_overlay |= APC_UPOVERLAY_EQUIPMENT2 - - if(!lighting) - update_overlay |= APC_UPOVERLAY_LIGHTING0 - else if(lighting == 1) - update_overlay |= APC_UPOVERLAY_LIGHTING1 - else if(lighting == 2) - update_overlay |= APC_UPOVERLAY_LIGHTING2 - - if(!environ) - update_overlay |= APC_UPOVERLAY_ENVIRON0 - else if(environ==1) - update_overlay |= APC_UPOVERLAY_ENVIRON1 - else if(environ==2) - update_overlay |= APC_UPOVERLAY_ENVIRON2 - - - var/results = 0 - if(last_update_state == update_state && last_update_overlay == update_overlay) - return 0 - if(last_update_state != update_state) - results += 1 - if(last_update_overlay != update_overlay) - results += 2 - return results + new_update_overlay |= UPOVERLAY_LOCKED + + new_update_overlay |= (charging << UPOVERLAY_CHARGING_SHIFT) + new_update_overlay |= (equipment << UPOVERLAY_EQUIPMENT_SHIFT) + new_update_overlay |= (lighting << UPOVERLAY_LIGHTING_SHIFT) + new_update_overlay |= (environ << UPOVERLAY_ENVIRON_SHIFT) + + if(new_update_overlay != update_overlay) + update_overlay = new_update_overlay + . |= UPDATE_OVERLAYS // Used in process so it doesn't update the icon too much /obj/machinery/power/apc/proc/queue_icon_update() @@ -814,7 +836,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) if(.) return - //WS Begin -- Ethereal Charge Scaling + //[REDACTED] Begin -- Ethereal Charge Scaling //Let the hubris remain but the name be forgotten if(isethereal(user)) var/mob/living/carbon/human/H = user var/datum/species/ethereal/E = H.dna.species @@ -829,8 +851,8 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) return E.drain_time = world.time + APC_DRAIN_TIME to_chat(H, "You start channeling some power through the APC into your body.") - while(do_after(user, APC_DRAIN_TIME, target = src)) //WS edit - E.drain_time = world.time + APC_DRAIN_TIME //WS edit + while(do_after(user, APC_DRAIN_TIME, target = src)) + E.drain_time = world.time + APC_DRAIN_TIME if(cell.charge <= (cell.maxcharge / 20) || (stomach.crystal_charge > charge_limit)) return if(istype(stomach)) @@ -949,13 +971,13 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) return 0 // 0 = User is not a Malf AI /obj/machinery/power/apc/proc/report() - return "[area.name] : [equipment]/[lighting]/[environ] ([lastused_equip+lastused_light+lastused_environ]) : [cell? cell.percent() : "N/C"] ([charging])" + return "[area.name] : [equipment]/[lighting]/[environ] ([lastused_total]) : [cell? cell.percent() : "N/C"] ([charging])" /obj/machinery/power/apc/proc/update() if(operating && !shorted && !failure_timer) - area.power_light = (lighting > 1) - area.power_equip = (equipment > 1) - area.power_environ = (environ > 1) + area.power_light = (lighting > APC_CHANNEL_AUTO_OFF) + area.power_equip = (equipment > APC_CHANNEL_AUTO_OFF) + area.power_environ = (environ > APC_CHANNEL_AUTO_OFF) else area.power_light = FALSE area.power_equip = FALSE @@ -1250,7 +1272,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) /obj/machinery/power/apc/process() if(icon_update_needed) - update_icon() + update_appearance() if(machine_stat & (BROKEN|MAINT)) return if(!area.requires_power) @@ -1278,11 +1300,11 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) var/excess = surplus() if(!src.avail()) - main_status = 0 + main_status = APC_NO_POWER else if(excess < 0) - main_status = 1 + main_status = APC_LOW_POWER else - main_status = 2 + main_status = APC_HAS_POWER if(cell && !shorted) // draw power from cell as before to power the area @@ -1305,10 +1327,9 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) charging = APC_NOT_CHARGING chargecount = 0 // This turns everything off in the case that there is still a charge left on the battery, just not enough to run the room. - equipment = autoset(equipment, 0) - lighting = autoset(lighting, 0) - environ = autoset(environ, 0) - + equipment = autoset(equipment, AUTOSET_FORCE_OFF) + lighting = autoset(lighting, AUTOSET_FORCE_OFF) + environ = autoset(environ, AUTOSET_FORCE_OFF) // set channels depending on how much charge we have left @@ -1319,19 +1340,19 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) longtermpower -= 2 if(cell.charge <= 0) // zero charge, turn all off - equipment = autoset(equipment, 0) - lighting = autoset(lighting, 0) - environ = autoset(environ, 0) + equipment = autoset(equipment, AUTOSET_FORCE_OFF) + lighting = autoset(lighting, AUTOSET_FORCE_OFF) + environ = autoset(environ, AUTOSET_FORCE_OFF) area.poweralert(0, src) else if(cell.percent() < 15 && longtermpower < 0) // <15%, turn off lighting & equipment - equipment = autoset(equipment, 2) - lighting = autoset(lighting, 2) - environ = autoset(environ, 1) + equipment = autoset(equipment, AUTOSET_OFF) + lighting = autoset(lighting, AUTOSET_OFF) + environ = autoset(environ, AUTOSET_ON) area.poweralert(0, src) else if(cell.percent() < 30 && longtermpower < 0) // <30%, turn off equipment - equipment = autoset(equipment, 2) - lighting = autoset(lighting, 1) - environ = autoset(environ, 1) + equipment = autoset(equipment, AUTOSET_ON) + lighting = autoset(lighting, AUTOSET_ON) + environ = autoset(environ, AUTOSET_ON) area.poweralert(0, src) else // otherwise all can be on equipment = autoset(equipment, 1) @@ -1371,17 +1392,17 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) charging = APC_CHARGING else // chargemode off - charging = 0 + charging = APC_NOT_CHARGING chargecount = 0 else // no cell, switch everything off charging = APC_NOT_CHARGING chargecount = 0 - equipment = autoset(equipment, 0) - lighting = autoset(lighting, 0) - environ = autoset(environ, 0) - area.poweralert(0, src) + equipment = autoset(equipment, AUTOSET_FORCE_OFF) + lighting = autoset(lighting, AUTOSET_FORCE_OFF) + environ = autoset(environ, AUTOSET_FORCE_OFF) + area.poweralert(TRUE, src) // update icon & area power if anything changed @@ -1392,23 +1413,55 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) else if (last_ch != charging) queue_icon_update() -// val 0=off, 1=off(auto) 2=on 3=on(auto) -// on 0=off, 1=on, 2=autooff +/** + * Returns the new status value for an APC channel. + * + * // val 0=off, 1=off(auto) 2=on 3=on(auto) + * // on 0=off, 1=on, 2=autooff + * TODO: Make this use bitflags instead. It should take at most three lines, but it's out of scope for now. + * + * Arguments: + * - val: The current status of the power channel. + * - [APC_CHANNEL_OFF]: The APCs channel has been manually set to off. This channel will not automatically change. + * - [APC_CHANNEL_AUTO_OFF]: The APCs channel is running on automatic and is currently off. Can be automatically set to [APC_CHANNEL_AUTO_ON]. + * - [APC_CHANNEL_ON]: The APCs channel has been manually set to on. This will be automatically changed only if the APC runs completely out of power or is disabled. + * - [APC_CHANNEL_AUTO_ON]: The APCs channel is running on automatic and is currently on. Can be automatically set to [APC_CHANNEL_AUTO_OFF]. + * - on: An enum dictating how to change the channel's status. + * - [AUTOSET_FORCE_OFF]: The APC forces the channel to turn off. This includes manually set channels. + * - [AUTOSET_ON]: The APC allows automatic channels to turn back on. + * - [AUTOSET_OFF]: The APC turns automatic channels off. + */ /obj/machinery/power/apc/proc/autoset(val, on) - if(on==0) - if(val==2) // if on, return off - return 0 - else if(val==3) // if auto-on, return auto-off - return 1 - else if(on==1) - if(val==1) // if auto-off, return auto-on - return 3 - else if(on==2) - if(val==3) // if auto-on, return auto-off - return 1 + if(on == AUTOSET_FORCE_OFF) + if(val == APC_CHANNEL_ON) // if on, return off + return APC_CHANNEL_OFF + else if(val == APC_CHANNEL_AUTO_ON) // if auto-on, return auto-off + return APC_CHANNEL_AUTO_OFF + else if(on == AUTOSET_ON) + if(val == APC_CHANNEL_AUTO_OFF) // if auto-off, return auto-on + return APC_CHANNEL_AUTO_ON + else if(on == AUTOSET_OFF) + if(val == APC_CHANNEL_AUTO_ON) // if auto-on, return auto-off + return APC_CHANNEL_AUTO_OFF return val +/** + * Used by external forces to set the APCs channel status's. + * + * Arguments: + * - val: The desired value of the subsystem: + * - 1: Manually sets the APCs channel to be [APC_CHANNEL_OFF]. + * - 2: Manually sets the APCs channel to be [APC_CHANNEL_AUTO_ON]. If the APC doesn't have any power this defaults to [APC_CHANNEL_OFF] instead. + * - 3: Sets the APCs channel to be [APC_CHANNEL_AUTO_ON]. If the APC doesn't have enough power this defaults to [APC_CHANNEL_AUTO_OFF] instead. + */ +/obj/machinery/power/apc/proc/setsubsystem(val) + if(cell && cell.charge > 0) + return (val == 1) ? APC_CHANNEL_OFF : val + if(val == 3) + return APC_CHANNEL_AUTO_OFF + return APC_CHANNEL_OFF + /obj/machinery/power/apc/proc/reset(wire) switch(wire) if(WIRE_IDSCAN) @@ -1420,9 +1473,9 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) if(!wires.is_cut(WIRE_AI)) aidisabled = FALSE if(APC_RESET_EMP) - equipment = 3 - environ = 3 - update_icon() + equipment = APC_CHANNEL_AUTO_ON + environ = APC_CHANNEL_AUTO_ON + update_appearance() update() // damage and destruction acts @@ -1435,10 +1488,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) occupier.emp_act(severity) if(. & EMP_PROTECT_SELF) return - lighting = 0 - equipment = 0 - environ = 0 - update_icon() + lighting = APC_CHANNEL_OFF + equipment = APC_CHANNEL_OFF + environ = APC_CHANNEL_OFF + update_appearance() update() addtimer(CALLBACK(src, .proc/reset, APC_RESET_EMP), 600) @@ -1486,15 +1539,6 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) else return 0 -/obj/machinery/power/apc/proc/setsubsystem(val) - if(cell && cell.charge > 0) - return (val==1) ? 0 : val - else if(val == 3) - return 1 - else - return 0 - - /obj/machinery/power/apc/proc/energy_fail(duration) for(var/obj/machinery/M in area.contents) if(M.critical_machine) @@ -1537,16 +1581,18 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) "nightshift_lights", ) -#undef UPSTATE_CELL_IN -#undef UPSTATE_OPENED1 -#undef UPSTATE_OPENED2 -#undef UPSTATE_MAINT -#undef UPSTATE_BROKE -#undef UPSTATE_BLUESCREEN -#undef UPSTATE_WIREEXP -#undef UPSTATE_ALLGOOD +#undef APC_CHANNEL_OFF +#undef APC_CHANNEL_AUTO_OFF +#undef APC_CHANNEL_ON +#undef APC_CHANNEL_AUTO_ON -#undef APC_RESET_EMP +#undef AUTOSET_FORCE_OFF +#undef AUTOSET_OFF +#undef AUTOSET_ON + +#undef APC_NO_POWER +#undef APC_LOW_POWER +#undef APC_HAS_POWER #undef APC_ELECTRONICS_MISSING #undef APC_ELECTRONICS_INSTALLED @@ -1565,21 +1611,23 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) #undef APC_POWER_GAIN //WS End +#undef APC_RESET_EMP + +// update_state +#undef UPSTATE_CELL_IN +#undef UPSTATE_COVER_SHIFT +#undef UPSTATE_BROKE +#undef UPSTATE_MAINT +#undef UPSTATE_BLUESCREEN +#undef UPSTATE_WIREEXP + //update_overlay -#undef APC_UPOVERLAY_CHARGEING0 -#undef APC_UPOVERLAY_CHARGEING1 -#undef APC_UPOVERLAY_CHARGEING2 -#undef APC_UPOVERLAY_EQUIPMENT0 -#undef APC_UPOVERLAY_EQUIPMENT1 -#undef APC_UPOVERLAY_EQUIPMENT2 -#undef APC_UPOVERLAY_LIGHTING0 -#undef APC_UPOVERLAY_LIGHTING1 -#undef APC_UPOVERLAY_LIGHTING2 -#undef APC_UPOVERLAY_ENVIRON0 -#undef APC_UPOVERLAY_ENVIRON1 -#undef APC_UPOVERLAY_ENVIRON2 -#undef APC_UPOVERLAY_LOCKED -#undef APC_UPOVERLAY_OPERATING +#undef UPOVERLAY_OPERATING +#undef UPOVERLAY_LOCKED +#undef UPOVERLAY_CHARGING_SHIFT +#undef UPOVERLAY_EQUIPMENT_SHIFT +#undef UPOVERLAY_LIGHTING_SHIFT +#undef UPOVERLAY_ENVIRON_SHIFT /*Power module, used for APC construction*/ /obj/item/electronics/apc diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 4183c83d4ec3..cec3440d1319 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -108,7 +108,7 @@ GLOBAL_LIST_INIT(cable_colors, list( cable_color = param_color || cable_color || pick(cable_colors) if(cable_colors[cable_color]) cable_color = cable_colors[cable_color] - update_icon() + update_appearance() /obj/structure/cable/Destroy() // called when a cable is deleted if(powernet) @@ -127,11 +127,11 @@ GLOBAL_LIST_INIT(cable_colors, list( /////////////////////////////////// //If underfloor, hide the cable -/obj/structure/cable/update_icon() +/obj/structure/cable/update_appearance() icon_state = "[d1]-[d2]" color = null add_atom_colour(cable_color, FIXED_COLOUR_PRIORITY) - + return ..() /obj/structure/cable/proc/handlecable(obj/item/W, mob/user, params) var/turf/T = get_turf(src) @@ -195,7 +195,7 @@ GLOBAL_LIST_INIT(cable_colors, list( /obj/structure/cable/proc/update_stored(length = 1, colorC = "red") stored.amount = length stored.cable_color = colorC - stored.update_icon() + stored.update_appearance() //////////////////////////////////////////// // Power related @@ -483,6 +483,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain icon = 'icons/obj/power.dmi' icon_state = "coil" item_state = "coil" + base_icon_state = "coil" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' max_amount = MAXCOIL @@ -511,7 +512,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain /obj/item/stack/cable_coil/cyborg/attack_self(mob/user) var/cable_color = input(user,"Pick a cable color.","Cable Color") in list("red","yellow","green","blue","pink","orange","cyan","white") cable_color = cable_color - update_icon() + update_appearance() /obj/item/stack/cable_coil/Initialize(mapload, new_amount = null, param_color = null) . = ..() @@ -523,7 +524,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain pixel_x = base_pixel_x + rand(-2,2) pixel_y = base_pixel_y + rand(-2,2) - update_icon() + update_appearance() recipes = GLOB.cable_coil_recipes @@ -550,12 +551,20 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain return ..() -/obj/item/stack/cable_coil/update_icon() - icon_state = "[initial(item_state)][amount < 3 ? amount : ""]" - name = "cable [amount < 3 ? "piece" : "coil"]" +/obj/item/stack/cable_coil/update_appearance() + . = ..() + icon_state = "[base_icon_state][amount < 3 ? amount : ""]" color = null add_atom_colour(cable_color, FIXED_COLOUR_PRIORITY) +/obj/item/stack/cable_coil/update_name() + . = ..() + name = "cable [(amount < 3) ? "piece" : "coil"]" + +/obj/item/stack/cable_coil/update_desc() + . = ..() + desc = "A [(amount < 3) ? "piece" : "coil"] of insulated power cable." + /obj/item/stack/cable_coil/attack_hand(mob/user) . = ..() if(.) @@ -563,7 +572,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain var/obj/item/stack/cable_coil/new_cable = ..() if(istype(new_cable)) new_cable.cable_color = cable_color - new_cable.update_icon() + new_cable.update_appearance() //add cables to the stack /obj/item/stack/cable_coil/proc/give(extra) @@ -571,7 +580,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain amount = max_amount else amount += extra - update_icon() + update_appearance() /////////////////////////////////////////////// // Cable laying procedures @@ -618,7 +627,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain C.d1 = 0 //it's a O-X node cable C.d2 = dirn C.add_fingerprint(user) - C.update_icon() + C.update_appearance() C.update_stored(1, cable_color) //create a new powernet with the cable, if needed it will be merged later @@ -691,7 +700,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain NC.d1 = 0 NC.d2 = fdirn NC.add_fingerprint(user) - NC.update_icon() + NC.update_appearance() NC.update_stored(1, cable_color) //create a new powernet with the cable, if needed it will be merged later @@ -734,7 +743,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain return - C.update_icon() + C.update_appearance() C.d1 = nd1 C.d2 = nd2 @@ -743,7 +752,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain C.update_stored(2, cable_color) C.add_fingerprint(user) - C.update_icon() + C.update_appearance() C.mergeConnectedNetworks(C.d1) //merge the powernets... @@ -827,6 +836,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain /obj/item/stack/cable_coil/cut amount = null icon_state = "coil2" + base_icon_state = "coil2" /obj/item/stack/cable_coil/cut/Initialize(mapload) . = ..() @@ -834,7 +844,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain amount = rand(1,2) pixel_x = rand(-2,2) pixel_y = rand(-2,2) - update_icon() + update_appearance() /obj/item/stack/cable_coil/cut/red cable_color = "red" diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 51a08e9ad588..66f1f74f11c1 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -37,7 +37,7 @@ charge = maxcharge if(ratingdesc) desc += " This one has a rating of [DisplayEnergy(maxcharge)], and you should not swallow it." - update_icon() + update_appearance() /obj/item/stock_parts/cell/Destroy() STOP_PROCESSING(SSobj, src) @@ -203,7 +203,7 @@ /obj/item/stock_parts/cell/crap/empty/Initialize() . = ..() charge = 0 - update_icon() + update_appearance() /obj/item/stock_parts/cell/upgraded name = "upgraded power cell" @@ -225,7 +225,7 @@ /obj/item/stock_parts/cell/secborg/empty/Initialize() . = ..() charge = 0 - update_icon() + update_appearance() /obj/item/stock_parts/cell/mini_egun name = "miniature energy gun power cell" @@ -271,7 +271,7 @@ /obj/item/stock_parts/cell/high/empty/Initialize() . = ..() charge = 0 - update_icon() + update_appearance() /obj/item/stock_parts/cell/super name = "super-capacity power cell" @@ -284,7 +284,7 @@ /obj/item/stock_parts/cell/super/empty/Initialize() . = ..() charge = 0 - update_icon() + update_appearance() /obj/item/stock_parts/cell/hyper name = "hyper-capacity power cell" @@ -297,7 +297,7 @@ /obj/item/stock_parts/cell/hyper/empty/Initialize() . = ..() charge = 0 - update_icon() + update_appearance() /obj/item/stock_parts/cell/bluespace name = "bluespace power cell" @@ -311,7 +311,7 @@ /obj/item/stock_parts/cell/bluespace/empty/Initialize() . = ..() charge = 0 - update_icon() + update_appearance() /obj/item/stock_parts/cell/infinite name = "infinite-capacity power cell!" @@ -367,7 +367,7 @@ /obj/item/stock_parts/cell/emproof/empty/Initialize() . = ..() charge = 0 - update_icon() + update_appearance() /obj/item/stock_parts/cell/emproof/empty/ComponentInitialize() . = ..() @@ -417,9 +417,9 @@ /obj/item/stock_parts/cell/gun/empty/Initialize() . = ..() charge = 0 - update_icon() + update_appearance() -/obj/item/stock_parts/cell/gun/update_icon() +/obj/item/stock_parts/cell/gun/update_appearance() cut_overlays() if(grown_battery) . += mutable_appearance('icons/obj/power.dmi', "grown_wires") @@ -433,6 +433,7 @@ add_overlay("[initial(icon_state)]-o2") else add_overlay("[initial(icon_state)]-o1") + return ..() /obj/item/stock_parts/cell/gun/upgraded name = "upgraded weapon power cell" @@ -444,7 +445,7 @@ /obj/item/stock_parts/cell/gun/upgraded/empty/Initialize() . = ..() charge = 0 - update_icon() + update_appearance() /obj/item/stock_parts/cell/gun/mini name = "miniature weapon power cell" @@ -456,7 +457,7 @@ /obj/item/stock_parts/cell/gun/mini/empty/Initialize() . = ..() charge = 0 - update_icon() + update_appearance() /obj/item/stock_parts/cell/gun/solgov name = "SolGov power cell" @@ -473,7 +474,7 @@ /obj/item/stock_parts/cell/gun/large/empty/Initialize() . = ..() charge = 0 - update_icon() + update_appearance() #undef CELL_DRAIN_TIME diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index 86a7a2d3da80..d83ce869e93e 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -19,7 +19,7 @@ find_circs() connect_to_network() SSair.start_processing_machine(src) - update_icon() + update_appearance() component_parts = list(new /obj/item/circuitboard/machine/generator) /obj/machinery/power/generator/ComponentInitialize() @@ -31,7 +31,7 @@ SSair.stop_processing_machine(src) return ..() -/obj/machinery/power/generator/update_icon() +/obj/machinery/power/generator/update_appearance() cut_overlays() SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) @@ -52,6 +52,7 @@ var/L = min(round(lastgenlev/100000),11) if(L != 0) SSvis_overlays.add_vis_overlay(src, icon, "teg-op[L]", ABOVE_LIGHTING_LAYER, ABOVE_LIGHTING_PLANE, dir) + return ..() #define GENRATE 800 // generator output coefficient from Q @@ -95,7 +96,7 @@ var/datum/gas_mixture/cold_circ_air1 = cold_circ.airs[1] cold_circ_air1.merge(cold_air) - update_icon() + update_appearance() src.updateDialog() @@ -181,7 +182,7 @@ to_chat(user, "You start removing the circulators...") if(I.use_tool(src, user, 30, volume=50)) kill_circs() - update_icon() + update_appearance() to_chat(user, "You disconnect [src]'s circulator links.") playsound(src, 'sound/misc/box_deploy.ogg', 50) return TRUE @@ -207,7 +208,7 @@ kill_circs() connect_to_network() to_chat(user, "You [anchored?"secure":"unsecure"] [src].") - update_icon() + update_appearance() return TRUE /obj/machinery/power/generator/screwdriver_act(mob/user, obj/item/I) @@ -222,7 +223,7 @@ panel_open = !panel_open I.play_tool_sound(src) to_chat(user, "You [panel_open?"open":"close"] the panel on [src].") - update_icon() + update_appearance() return TRUE /obj/machinery/power/generator/crowbar_act(mob/user, obj/item/I) @@ -245,11 +246,11 @@ /obj/machinery/power/generator/proc/kill_circs() if(hot_circ) hot_circ.generator = null - hot_circ.update_icon() + hot_circ.update_appearance() hot_circ = null if(cold_circ) cold_circ.generator = null - cold_circ.update_icon() + cold_circ.update_appearance() cold_circ = null /obj/machinery/power/generator/obj_break(damage_flag) diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index 47174c2bb121..869f3b086b76 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -44,6 +44,7 @@ /obj/machinery/gravity_generator/update_icon_state() icon_state = "[get_status()]_[sprite_number]" + return ..() /obj/machinery/gravity_generator/proc/get_status() return "off" @@ -65,6 +66,7 @@ set_broken() return ..() + // // Part generator which is mostly there for looks // @@ -86,6 +88,11 @@ if(main_part && !(main_part.machine_stat & BROKEN)) main_part.set_broken() +/// Used to eat args +/obj/machinery/gravity_generator/part/proc/on_update_icon(obj/machinery/gravity_generator/source, updates, updated) + SIGNAL_HANDLER + return update_appearance(updates) + // // Generator which spawns with the station. // @@ -157,8 +164,8 @@ part.sprite_number = count part.main_part = src parts += part - part.update_icon() - part.RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, /atom/proc/update_icon) + part.update_appearance() + part.RegisterSignal(src, COMSIG_ATOM_UPDATED_ICON, /obj/machinery/gravity_generator/part/proc/on_update_icon) /obj/machinery/gravity_generator/main/proc/connected_parts() return parts.len == 8 @@ -181,7 +188,7 @@ if(M.machine_stat & BROKEN) M.set_fix() broken_state = FALSE - update_icon() + update_appearance() set_power() // Interaction @@ -194,14 +201,14 @@ to_chat(user, "You secure the screws of the framework.") I.play_tool_sound(src) broken_state++ - update_icon() + update_appearance() return if(GRAV_NEEDS_WELDING) if(I.tool_behaviour == TOOL_WELDER) if(I.use_tool(src, user, 0, volume=50, amount=1)) to_chat(user, "You mend the damaged framework.") broken_state++ - update_icon() + update_appearance() return if(GRAV_NEEDS_PLASTEEL) if(istype(I, /obj/item/stack/sheet/plasteel)) @@ -211,7 +218,7 @@ to_chat(user, "You add the plating to the framework.") playsound(src.loc, 'sound/machines/click.ogg', 75, TRUE) broken_state++ - update_icon() + update_appearance() else to_chat(user, "You need 10 sheets of plasteel!") return @@ -274,7 +281,7 @@ charging_state = new_state ? POWER_UP : POWER_DOWN // Startup sequence animation. investigate_log("is now [charging_state == POWER_UP ? "charging" : "discharging"].", INVESTIGATE_GRAVITY) - update_icon() + update_appearance() // Set the state of the gravity. /obj/machinery/gravity_generator/main/proc/set_state(new_state) @@ -295,7 +302,7 @@ investigate_log("was brought offline and there is now no gravity for this level.", INVESTIGATE_GRAVITY) message_admins("The gravity generator was brought offline with no backup generator. [ADMIN_VERBOSEJMP(src)]") - update_icon() + update_appearance() update_list() src.updateUsrDialog() if(alert) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 498042664d1e..7f2f3c3efbe9 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -95,7 +95,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/light_construct, 32) if(cell) user.visible_message("[user] removes [cell] from [src]!", "You remove [cell].") user.put_in_hands(cell) - cell.update_icon() + cell.update_appearance() cell = null add_fingerprint(user) @@ -385,6 +385,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/light/small/built, 28) icon_state = "[base_state]-burned" if(LIGHT_BROKEN) icon_state = "[base_state]-broken" + return ..() // update the icon_state and luminosity of the light depending on its state /obj/machinery/light/proc/update(trigger = TRUE) @@ -428,7 +429,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/light/small/built, 28) else use_power = IDLE_POWER_USE set_light(0) - update_icon() + update_appearance() active_power_usage = (brightness * 10) if(on != on_gs) diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index 9b1d17de2b67..e235e9328549 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -51,12 +51,12 @@ /obj/machinery/power/port_gen/proc/TogglePower() if(active) active = FALSE - update_icon() + update_appearance() soundloop.stop() else if(HasFuel()) active = TRUE START_PROCESSING(SSmachines, src) - update_icon() + update_appearance() soundloop.start() /obj/machinery/power/port_gen/proc/overheat() @@ -64,6 +64,7 @@ /obj/machinery/power/port_gen/update_icon_state() icon_state = "[base_icon]_[active]" + return ..() /obj/machinery/power/port_gen/process() if(active) diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index e7ae7a22d786..3cf5f5766097 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -128,7 +128,7 @@ SEND_SIGNAL(src, COMSIG_MACHINERY_POWER_LOST) . = TRUE set_machine_stat(machine_stat | NOPOWER) - update_icon() + update_appearance() // connect the machine to a powernet if a node cable is present on the turf /obj/machinery/power/proc/connect_to_network() diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index a16d4305abc7..2d801de426af 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -120,7 +120,7 @@ if(!user.transferItemToLoc(W, src)) return loaded_tank = W - update_icon() + update_appearance() else if(W.GetID()) if(allowed(user)) if(active) @@ -223,7 +223,7 @@ if(active) toggle_power() else - update_icon() + update_appearance() /obj/machinery/power/rad_collector/rad_act(pulse_strength) . = ..() @@ -248,7 +248,7 @@ else icon_state = "ca" flick("ca_deactive", src) - update_icon() + update_appearance() return #undef RAD_COLLECTOR_EFFICIENCY diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index be7a4614ece8..05bd1e648032 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -3,6 +3,7 @@ desc = "A heavy-duty industrial laser, often used in containment fields and power generation." icon = 'icons/obj/singularity.dmi' icon_state = "emitter" + base_icon_state = "emitter" anchored = FALSE density = TRUE @@ -135,10 +136,11 @@ return ..() /obj/machinery/power/emitter/update_icon_state() - if(active && powernet) - icon_state = avail(active_power_usage) ? icon_state_on : icon_state_underpowered - else - icon_state = initial(icon_state) + if(!active || !powernet) + icon_state = base_icon_state + return ..() + icon_state = avail(active_power_usage) ? icon_state_on : icon_state_underpowered + return ..() /obj/machinery/power/emitter/interact(mob/user) add_fingerprint(user) @@ -160,7 +162,7 @@ log_game("Emitter turned [active ? "ON" : "OFF"] by [key_name(user)] in [AREACOORD(src)]") investigate_log("turned [active ? "ON" : "OFF"] by [key_name(user)] at [AREACOORD(src)]", INVESTIGATE_SINGULO) - update_icon() + update_appearance() else to_chat(user, "The controls are locked!") @@ -182,19 +184,19 @@ return if(!welded || (!powernet && active_power_usage)) active = FALSE - update_icon() + update_appearance() return if(active == TRUE) if(!active_power_usage || surplus() >= active_power_usage) add_load(active_power_usage) if(!powered) powered = TRUE - update_icon() + update_appearance() investigate_log("regained power and turned ON at [AREACOORD(src)]", INVESTIGATE_SINGULO) else if(powered) powered = FALSE - update_icon() + update_appearance() investigate_log("lost power and turned OFF at [AREACOORD(src)]", INVESTIGATE_SINGULO) log_game("Emitter lost power in [AREACOORD(src)]") return @@ -373,6 +375,7 @@ /obj/machinery/power/emitter/prototype name = "Prototype Emitter" icon = 'icons/obj/turrets.dmi' + base_icon_state = "protoemitter" icon_state = "protoemitter" icon_state_on = "protoemitter_+a" icon_state_underpowered = "protoemitter_+u" diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 26a4eca1507a..d11479a5ac74 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -187,7 +187,7 @@ field_generator power level display var/new_level = round(num_power_levels * power / field_generator_max_power) if(new_level != power_level) power_level = new_level - update_icon() + update_appearance() /obj/machinery/field/generator/proc/turn_off() active = FG_OFFLINE @@ -200,7 +200,7 @@ field_generator power level display if(active || warming_up <= 0) return warming_up-- - update_icon() + update_appearance() if(warming_up > 0) addtimer(CALLBACK(src, .proc/cool_down), 50) @@ -212,7 +212,7 @@ field_generator power level display if(!active) return warming_up++ - update_icon() + update_appearance() if(warming_up >= 3) start_fields() else @@ -326,7 +326,7 @@ field_generator power level display connected_gens |= G G.connected_gens |= src shield_floor(TRUE) - update_icon() + update_appearance() /obj/machinery/field/generator/proc/cleanup() @@ -343,7 +343,7 @@ field_generator power level display FG.cleanup() connected_gens -= FG clean_up = 0 - update_icon() + update_appearance() //This is here to help fight the "hurr durr, release singulo cos nobody will notice before the //singulo eats the evidence". It's not fool-proof but better than nothing. diff --git a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm index 5c0f31adccd2..421550cd52df 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm @@ -65,7 +65,7 @@ return construction_state = anchorvalue ? PA_CONSTRUCTION_UNWIRED : PA_CONSTRUCTION_UNSECURED update_state() - update_icon() + update_appearance() /obj/structure/particle_accelerator/attackby(obj/item/W, mob/user, params) var/did_something = FALSE @@ -115,7 +115,7 @@ if(did_something) user.changeNext_move(CLICK_CD_MELEE) update_state() - update_icon() + update_appearance() return return ..() @@ -144,6 +144,7 @@ icon_state="[reference]p[strength]" else icon_state="[reference]c" + return ..() /obj/structure/particle_accelerator/proc/update_state() if(master) diff --git a/code/modules/power/singularity/particle_accelerator/particle_control.dm b/code/modules/power/singularity/particle_accelerator/particle_control.dm index d5a3179731b8..7bc3fa552ad3 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_control.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_control.dm @@ -49,7 +49,7 @@ var/obj/structure/particle_accelerator/part = CP part.strength = null part.powered = FALSE - part.update_icon() + part.update_appearance() connected_parts.Cut() return if(!part_scan()) @@ -74,12 +74,13 @@ icon_state = "control_boxw" else icon_state = "control_boxc" + return ..() /obj/machinery/particle_accelerator/control_box/proc/strength_change() for(var/CP in connected_parts) var/obj/structure/particle_accelerator/part = CP part.strength = strength - part.update_icon() + part.update_appearance() /obj/machinery/particle_accelerator/control_box/proc/add_strength(s) if(assembled && (strength < strength_upper_limit)) @@ -113,7 +114,7 @@ if(connected_parts.len < 6) investigate_log("lost a connected part; It powered down.", INVESTIGATE_SINGULO) toggle_power() - update_icon() + update_appearance() return //emit some particles for(var/obj/structure/particle_accelerator/particle_emitter/PE in connected_parts) @@ -179,14 +180,14 @@ var/obj/structure/particle_accelerator/part = CP part.strength = strength part.powered = TRUE - part.update_icon() + part.update_appearance() else use_power = IDLE_POWER_USE for(var/CP in connected_parts) var/obj/structure/particle_accelerator/part = CP part.strength = null part.powered = FALSE - part.update_icon() + part.update_appearance() return TRUE /obj/machinery/particle_accelerator/control_box/examine(mob/user) @@ -205,7 +206,7 @@ return construction_state = anchorvalue ? PA_CONSTRUCTION_UNWIRED : PA_CONSTRUCTION_UNSECURED update_state() - update_icon() + update_appearance() /obj/machinery/particle_accelerator/control_box/attackby(obj/item/W, mob/user, params) var/did_something = FALSE @@ -255,7 +256,7 @@ if(did_something) user.changeNext_move(CLICK_CD_MELEE) update_state() - update_icon() + update_appearance() return return ..() @@ -320,7 +321,7 @@ remove_strength() . = TRUE - update_icon() + update_appearance() #undef PA_CONSTRUCTION_UNSECURED #undef PA_CONSTRUCTION_UNWIRED diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 8e8ad0a579ff..d923dc2df185 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -64,7 +64,7 @@ obj_break() return terminal.master = src - update_icon() + update_appearance() /obj/machinery/power/smes/RefreshParts() var/IO = 0 @@ -89,7 +89,7 @@ /obj/machinery/power/smes/attackby(obj/item/I, mob/user, params) //opening using screwdriver if(default_deconstruction_screwdriver(user, icon_state, icon_state, I)) - update_icon() + update_appearance() return //changing direction using wrench @@ -106,7 +106,7 @@ to_chat(user, "No power terminal found.") return set_machine_stat(machine_stat & ~BROKEN) - update_icon() + update_appearance() return //building and linking a terminal @@ -321,7 +321,7 @@ // only update icon if state changed if(last_disp != chargedisplay() || last_chrg != inputting || last_onln != outputting) - update_icon() + update_appearance() @@ -351,7 +351,7 @@ output_used -= excess if(clev != chargedisplay()) //if needed updates the icons overlay - update_icon() + update_appearance() return @@ -389,13 +389,13 @@ if("tryinput") input_attempt = !input_attempt log_smes(usr) - update_icon() + update_appearance() . = TRUE if("tryoutput") if(!is_emped) output_attempt = !output_attempt log_smes(usr) - update_icon() + update_appearance() . = TRUE if("input") var/target = params["target"] @@ -453,14 +453,14 @@ charge -= 1e6/severity if (charge < 0) charge = 0 - update_icon() + update_appearance() log_smes() /obj/machinery/power/smes/proc/emp_end(previous_output) is_emped = FALSE output_attempt = previous_output outputting = output_attempt - update_icon() + update_appearance() log_smes() /obj/machinery/power/smes/engineering diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 9031ec86fabd..bb50b3b2c2e8 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -131,7 +131,7 @@ if(azimuth_current != azimuth_target) azimuth_current = azimuth_target occlusion_setup() - update_icon() + update_appearance() needs_to_update_solar_exposure = TRUE ///trace towards sun to see if we're in shadow @@ -373,8 +373,8 @@ . += mutable_appearance(icon, icon_keyboard) if(machine_stat & BROKEN) . += mutable_appearance(icon, "[icon_state]_broken") - else - . += mutable_appearance(icon, icon_screen) + return + . += mutable_appearance(icon, icon_screen) /obj/machinery/power/solar_control/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) @@ -443,7 +443,7 @@ A.circuit = M A.state = 3 A.set_anchored(TRUE) - A.update_icon() + A.update_appearance() qdel(src) else to_chat(user, "You disconnect the monitor.") @@ -454,7 +454,7 @@ A.circuit = M A.state = 4 A.set_anchored(TRUE) - A.update_icon() + A.update_appearance() qdel(src) else if(user.a_intent != INTENT_HARM && !(I.item_flags & NOBLUDGEON)) attack_hand(user) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 61bd0f55165c..05b9be90cd62 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -363,7 +363,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(final_countdown) // We're already doing it go away return final_countdown = TRUE - update_icon() + update_appearance() var/speaking = "[emergency_alert] The supermatter has reached critical integrity failure. Emergency causality destabilization field has been activated." radio.talk_into(src, speaking, common_channel, language = get_selected_language()) @@ -371,7 +371,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) if(damage < explosion_point) // Cutting it a bit close there engineers radio.talk_into(src, "[safe_alert] Failsafe has been disengaged.", common_channel) final_countdown = FALSE - update_icon() + update_appearance() return else if((i % 50) != 0 && i > 50) // A message once every 5 seconds until the final 5 seconds which count down individualy sleep(10) diff --git a/code/modules/projectiles/ammunition/_ammunition.dm b/code/modules/projectiles/ammunition/_ammunition.dm index d884bd00cbe3..a814f7119e18 100644 --- a/code/modules/projectiles/ammunition/_ammunition.dm +++ b/code/modules/projectiles/ammunition/_ammunition.dm @@ -49,7 +49,7 @@ pixel_y = base_pixel_y + rand(-10, 10) if(auto_rotate) transform = transform.Turn(pick(0, 90, 180, 270)) - update_icon() + update_appearance() /obj/item/ammo_casing/Destroy() . = ..() @@ -59,10 +59,11 @@ /obj/item/ammo_casing/update_icon_state() icon_state = "[initial(icon_state)][BB ? (bullet_skin ? "-[bullet_skin]" : "") : "-empty"]" + return ..() -/obj/item/ammo_casing/update_icon() - . = ..() - desc = "[initial(desc)][BB ? "" : " This one is spent."]" +/obj/item/ammo_casing/update_desc() + desc = "[initial(desc)][BB ? null : " This one is spent."]" + return ..() //proc to magically refill a casing with a new projectile /obj/item/ammo_casing/proc/newshot() //For energy weapons, syringe gun, shotgun shells and wands (!). @@ -83,7 +84,7 @@ else continue if (boolets > 0) - box.update_icon() + box.update_appearance() to_chat(user, "You collect [boolets] shell\s. [box] now contains [box.stored_ammo.len] shell\s.") else to_chat(user, "You fail to collect anything!") @@ -97,7 +98,7 @@ /obj/item/ammo_casing/proc/bounce_away(still_warm = FALSE, bounce_delay = 3) if(!heavy_metal) return - update_icon() + update_appearance() SpinAnimation(10, 1) var/turf/T = get_turf(src) if(still_warm && T && T.bullet_sizzle) diff --git a/code/modules/projectiles/ammunition/_firing.dm b/code/modules/projectiles/ammunition/_firing.dm index 2f6d48b166a8..f8e1aa1dff1e 100644 --- a/code/modules/projectiles/ammunition/_firing.dm +++ b/code/modules/projectiles/ammunition/_firing.dm @@ -22,7 +22,7 @@ user.changeNext_move(CLICK_CD_RANGE) user.newtonian_move(get_dir(target, user)) - update_icon() + update_appearance() return TRUE /obj/item/ammo_casing/proc/ready_proj(atom/target, mob/living/user, quiet, zone_override = "", atom/fired_from) diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index 355e20fc60f4..cee1e7849481 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -11,6 +11,7 @@ /obj/item/ammo_casing/shotgun/update_icon_state() icon_state = "[initial(icon_state)][BB ? "" : "-spent"]" + return ..() /obj/item/ammo_casing/shotgun/buckshot name = "buckshot shell" diff --git a/code/modules/projectiles/ammunition/caseless/_caseless.dm b/code/modules/projectiles/ammunition/caseless/_caseless.dm index 6d2d0aa1e6ab..c675e2317586 100644 --- a/code/modules/projectiles/ammunition/caseless/_caseless.dm +++ b/code/modules/projectiles/ammunition/caseless/_caseless.dm @@ -13,4 +13,5 @@ // Overridden; caseless ammo does not distinguish between "live" and "empty"/"spent" icon states (because it has no casing). /obj/item/ammo_casing/caseless/update_icon_state() - return + . = ..() + icon_state = "[initial(icon_state)]" diff --git a/code/modules/projectiles/ammunition/caseless/foam.dm b/code/modules/projectiles/ammunition/caseless/foam.dm index c1776ee400fd..3c71d31eb5ed 100644 --- a/code/modules/projectiles/ammunition/caseless/foam.dm +++ b/code/modules/projectiles/ammunition/caseless/foam.dm @@ -5,23 +5,23 @@ caliber = "foam_force" icon = 'icons/obj/guns/toy.dmi' icon_state = "foamdart" + base_icon_state = "foamdart" custom_materials = list(/datum/material/iron = 11.25) harmful = FALSE var/modified = FALSE -/obj/item/ammo_casing/caseless/foam_dart/update_icon() +/obj/item/ammo_casing/caseless/foam_dart/update_icon_state() . = ..() if (modified) - icon_state = "foamdart_empty" - desc = "It's nerf or nothing! ... Although, this one doesn't look too safe." - if(BB) - BB.icon_state = "foamdart_empty" - else - icon_state = initial(icon_state) - desc = "It's nerf or nothing! Ages 8 and up." - if(BB) - BB.icon_state = initial(BB.icon_state) + icon_state = "[base_icon_state]_empty" + BB?.icon_state = "[base_icon_state]_empty" + return + icon_state = "[base_icon_state]" + BB?.icon_state = "[BB.base_icon_state]" +/obj/item/ammo_casing/caseless/foam_dart/update_desc() + . = ..() + desc = "It's nerf or nothing! [modified ? "... Although, this one doesn't look too safe." : "Ages 8 and up."]" /obj/item/ammo_casing/caseless/foam_dart/attackby(obj/item/A, mob/user, params) var/obj/projectile/bullet/reusable/foam_dart/FD = BB @@ -30,7 +30,7 @@ FD.modified = TRUE FD.damage_type = BRUTE to_chat(user, "You pop the safety cap off [src].") - update_icon() + update_appearance() else if (istype(A, /obj/item/pen)) if(modified) if(!FD.pen) @@ -62,4 +62,5 @@ desc = "Whose smart idea was it to use toys as crowd control? Ages 18 and up." projectile_type = /obj/projectile/bullet/reusable/foam_dart/riot icon_state = "foamdart_riot" + base_icon_state = "foamdart_riot" custom_materials = list(/datum/material/iron = 1125) diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm index 97f54b5b4b8d..f26b7ac78d0f 100644 --- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm +++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm @@ -45,7 +45,6 @@ if(!start_empty) for(var/i = 1, i <= max_ammo, i++) stored_ammo += new ammo_type(src) - update_icon() ///gets a round from the magazine, if keep is TRUE the round will stay in the gun /obj/item/ammo_box/proc/get_round(keep = FALSE) @@ -98,43 +97,59 @@ num_loaded++ if(!did_load || !multiload) break + if(num_loaded) + AM.update_ammo_count() if(istype(A, /obj/item/ammo_casing)) var/obj/item/ammo_casing/AC = A if(give_round(AC, replace_spent)) user.transferItemToLoc(AC, src, TRUE) num_loaded++ + AC.update_appearance() if(num_loaded) if(!silent) to_chat(user, "You load [num_loaded] shell\s into \the [src]!") playsound(src, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) - A.update_icon() - update_icon() + update_ammo_count() return num_loaded /obj/item/ammo_box/attack_self(mob/user) var/obj/item/ammo_casing/A = get_round() - if(A) - A.forceMove(drop_location()) - if(!user.is_holding(src) || !user.put_in_hands(A)) //incase they're using TK - A.bounce_away(FALSE, NONE) - playsound(src, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) - to_chat(user, "You remove a round from [src]!") - update_icon() - -/obj/item/ammo_box/update_icon() - var/shells_left = stored_ammo.len + if(!A) + return + + A.forceMove(drop_location()) + if(!user.is_holding(src) || !user.put_in_hands(A)) //incase they're using TK + A.bounce_away(FALSE, NONE) + playsound(src, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) + to_chat(user, "You remove a round from [src]!") + update_ammo_count() + +/// Updates the materials and appearance of this ammo box +/obj/item/ammo_box/proc/update_ammo_count() + update_custom_materials() + update_appearance() + +/obj/item/ammo_box/update_desc(updates) + . = ..() + var/shells_left = LAZYLEN(stored_ammo) + desc = "[initial(desc)] There [(shells_left == 1) ? "is" : "are"] [shells_left] shell\s left!" + +/obj/item/ammo_box/update_icon_state() + var/shells_left = LAZYLEN(stored_ammo) switch(multiple_sprites) if(AMMO_BOX_PER_BULLET) icon_state = "[initial(icon_state)]-[shells_left]" if(AMMO_BOX_FULL_EMPTY) icon_state = "[initial(icon_state)]-[shells_left ? "[max_ammo]" : "0"]" - desc = "[initial(desc)] There [(shells_left == 1) ? "is" : "are"] [shells_left] shell\s left!" - for (var/material in bullet_cost) - var/material_amount = bullet_cost[material] - material_amount = (material_amount*stored_ammo.len) + base_cost[material] - custom_materials[material] = material_amount - set_custom_materials(custom_materials)//make sure we setup the correct properties again + return ..() + +/// Updates the amount of material in this ammo box according to how many bullets are left in it. +/obj/item/ammo_box/proc/update_custom_materials() + var/temp_materials = custom_materials.Copy() + for(var/material in bullet_cost) + temp_materials[material] = (bullet_cost[material] * stored_ammo.len) + base_cost[material] + set_custom_materials(temp_materials) ///Count of number of bullets in the magazine /obj/item/ammo_box/magazine/proc/ammo_count(countempties = TRUE) @@ -160,4 +175,4 @@ /obj/item/ammo_box/magazine/handle_atom_del(atom/A) stored_ammo -= A - update_icon() + update_ammo_count() diff --git a/code/modules/projectiles/boxes_magazines/external/lmg.dm b/code/modules/projectiles/boxes_magazines/external/lmg.dm index f1e3a5740a61..c0110542bb70 100644 --- a/code/modules/projectiles/boxes_magazines/external/lmg.dm +++ b/code/modules/projectiles/boxes_magazines/external/lmg.dm @@ -1,6 +1,7 @@ /obj/item/ammo_box/magazine/mm712x82 name = "box magazine (7.12x82mm)" icon_state = "a762-50" + base_icon_state = "a762" ammo_type = /obj/item/ammo_casing/mm712x82 caliber = "mm71282" max_ammo = 50 @@ -21,6 +22,6 @@ name = "box magazine (Match 7.12x82mm)" ammo_type = /obj/item/ammo_casing/mm712x82/match -/obj/item/ammo_box/magazine/mm712x82/update_icon() - ..() - icon_state = "a762-[round(ammo_count(),10)]" +/obj/item/ammo_box/magazine/mm712x82/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[round(ammo_count(), 10)]" diff --git a/code/modules/projectiles/boxes_magazines/external/pistol.dm b/code/modules/projectiles/boxes_magazines/external/pistol.dm index 29daa875bf6f..c48a683e7f63 100644 --- a/code/modules/projectiles/boxes_magazines/external/pistol.dm +++ b/code/modules/projectiles/boxes_magazines/external/pistol.dm @@ -35,6 +35,7 @@ name = "pistol magazine (.45)" desc = "A single stack M1911 reproduction magazine, faithfully designed to chamber .45." icon_state = "45-8" + base_icon_state = "45" ammo_type = /obj/item/ammo_casing/c45 caliber = ".45" max_ammo = 8 @@ -59,17 +60,15 @@ desc = "A single stack M1911 reproduction magazine, faithfully designed to chamber .45. Loaded with less-lethal rubber rounds which disable targets without causing serious damage." ammo_type = /obj/item/ammo_casing/c45/rubbershot -/obj/item/ammo_box/magazine/m45/update_icon() - ..() - if (ammo_count() >= 8) - icon_state = "45-8" - else - icon_state = "45-[ammo_count()]" +/obj/item/ammo_box/magazine/m45/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[min(ammo_count(), 8)]" -/obj/item/ammo_box/magazine/co9mm //WS edit begin - commander +/obj/item/ammo_box/magazine/co9mm name = "pistol magazine (9mm)" desc = "A single stack M1911 reproduction magazine, modified to chamber 9mm." icon_state = "co9mm-10" + base_icon_state = "co9mm" ammo_type = /obj/item/ammo_casing/c9mm caliber = "9mm" max_ammo = 10 @@ -94,24 +93,22 @@ desc = "A single stack M1911 reproduction magazine, modified to chamber 9mm. Loaded with less-lethal rubber rounds which disable targets without causing serious damage." ammo_type = /obj/item/ammo_casing/c9mm/rubbershot -/obj/item/ammo_box/magazine/co9mm/update_icon() - ..() - if (ammo_count() == 1) - icon_state = "co9mm-1" - else - icon_state = "co9mm-[round(ammo_count(),2)]" +/obj/item/ammo_box/magazine/co9mm/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[ammo_count() == 1 ? 1 : round(ammo_count(),2)]" /obj/item/ammo_box/magazine/pistolm9mm name = "large pistol magazine (9mm)" desc = "A double stack pistol magazine, designed to chamber 9mm." icon_state = "9x19p-8" + base_icon_state = "9x19p" ammo_type = /obj/item/ammo_casing/c9mm caliber = "9mm" max_ammo = 15 -/obj/item/ammo_box/magazine/pistolm9mm/update_icon() - ..() - icon_state = "9x19p-[ammo_count() ? "8" : "0"]" +/obj/item/ammo_box/magazine/pistolm9mm/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[ammo_count() ? "8" : "0"]" /obj/item/ammo_box/magazine/m50 name = "handgun magazine (.50ae)" diff --git a/code/modules/projectiles/boxes_magazines/external/rechargable.dm b/code/modules/projectiles/boxes_magazines/external/rechargable.dm index 7ed0cde50a7b..5a4af7929cff 100644 --- a/code/modules/projectiles/boxes_magazines/external/rechargable.dm +++ b/code/modules/projectiles/boxes_magazines/external/rechargable.dm @@ -2,13 +2,18 @@ name = "power pack" desc = "A rechargeable, detachable battery that serves as a magazine for laser rifles." icon_state = "oldrifle-20" + base_icon_state = "oldrifle" ammo_type = /obj/item/ammo_casing/caseless/laser caliber = "laser" max_ammo = 20 -/obj/item/ammo_box/magazine/recharge/update_icon() +/obj/item/ammo_box/magazine/recharge/update_desc() + . = ..() desc = "[initial(desc)] It has [stored_ammo.len] shot\s left." - icon_state = "oldrifle-[round(ammo_count(),4)]" + +/obj/item/ammo_box/magazine/recharge/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[round(ammo_count(), 4)]" /obj/item/ammo_box/magazine/recharge/attack_self() //No popping out the "bullets" return diff --git a/code/modules/projectiles/boxes_magazines/external/rifle.dm b/code/modules/projectiles/boxes_magazines/external/rifle.dm index 127afd2d29d5..116848938dee 100644 --- a/code/modules/projectiles/boxes_magazines/external/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/external/rifle.dm @@ -2,16 +2,14 @@ name = "rifle magazine (10mm)" desc = "A well-worn magazine fitted for the surplus rifle." icon_state = "75-8" + base_icon_state = "75" ammo_type = /obj/item/ammo_casing/c10mm caliber = "10mm" max_ammo = 10 -/obj/item/ammo_box/magazine/m10mm/rifle/update_icon() - ..() - if(ammo_count()) - icon_state = "75-8" - else - icon_state = "75-0" +/obj/item/ammo_box/magazine/m10mm/rifle/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[ammo_count() ? "8" : "0"]" /obj/item/ammo_box/magazine/m556 name = "toploader magazine (5.56mm)" @@ -24,13 +22,14 @@ /obj/item/ammo_box/magazine/rifle47x33mm name = "\improper SolGov AR magazine (4.73x33mm caseless)" icon_state = "47x33mm-50" + base_icon_state = "47x33mm" ammo_type = /obj/item/ammo_casing/caseless/c47x33mm caliber = "4.73x33mm caseless" max_ammo = 50 //brrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr -/obj/item/ammo_box/magazine/rifle47x33mm/update_icon() - ..() - icon_state = "47x33mm-[round(ammo_count(),5)]" +/obj/item/ammo_box/magazine/rifle47x33mm/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[round(ammo_count(),5)]" /obj/item/ammo_box/magazine/aks74u name = "\improper AKS-74U Magazine (5.45x39mm cartridge)" @@ -39,7 +38,7 @@ caliber = "5.45x39mm" max_ammo = 30 -/obj/item/ammo_box/magazine/aks74u/update_icon() +/obj/item/ammo_box/magazine/aks74u/update_icon_state() . = ..() icon_state = "ak47_mag-[!!ammo_count()]" @@ -50,7 +49,7 @@ caliber = "4.6x30mm" max_ammo = 30 -/obj/item/ammo_box/magazine/aknt/update_icon() +/obj/item/ammo_box/magazine/aknt/update_icon_state() . = ..() icon_state = "ak47_mag-[!!ammo_count()]" @@ -61,7 +60,7 @@ caliber = "7.62x39mm FMJ" max_ammo = 20 -/obj/item/ammo_box/magazine/ak47/update_icon() +/obj/item/ammo_box/magazine/ak47/update_icon_state() . = ..() icon_state = "ak47_mag-[!!ammo_count()]" @@ -72,7 +71,7 @@ caliber = ".308" max_ammo = 10 -/obj/item/ammo_box/magazine/ebr/update_icon() +/obj/item/ammo_box/magazine/ebr/update_icon_state() . = ..() icon_state = "ebr_mag-[!!ammo_count()]" @@ -83,7 +82,7 @@ caliber = ".308" max_ammo = 10 -/obj/item/ammo_box/magazine/gal/update_icon() +/obj/item/ammo_box/magazine/gal/update_icon_state() . = ..() icon_state = "galmag-[!!ammo_count()]" @@ -94,7 +93,7 @@ caliber = "a556" max_ammo = 30 -/obj/item/ammo_box/magazine/p16/update_icon() +/obj/item/ammo_box/magazine/p16/update_icon_state() . = ..() icon_state = "p16_mag-[!!ammo_count()]" @@ -105,7 +104,7 @@ caliber = "a556" max_ammo = 30 -/obj/item/ammo_box/magazine/swiss/update_icon() +/obj/item/ammo_box/magazine/swiss/update_icon_state() . = ..() icon_state = "swissmag-[!!ammo_count()]" diff --git a/code/modules/projectiles/boxes_magazines/external/shotgun.dm b/code/modules/projectiles/boxes_magazines/external/shotgun.dm index 6528442773a6..e2fe30d9525a 100644 --- a/code/modules/projectiles/boxes_magazines/external/shotgun.dm +++ b/code/modules/projectiles/boxes_magazines/external/shotgun.dm @@ -6,9 +6,9 @@ caliber = "shotgun" max_ammo = 8 -/obj/item/ammo_box/magazine/m12g/update_icon() - ..() - icon_state = "[initial(icon_state)]-[CEILING(ammo_count(FALSE)/8, 1)*8]" +/obj/item/ammo_box/magazine/m12g/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[CEILING(ammo_count(FALSE)/8, 1)*8]" /obj/item/ammo_box/magazine/m12g/stun name = "shotgun drum magazine (12g taser slugs)" @@ -34,11 +34,12 @@ name = "shotgun box magazine (12g buckshot)" desc = "A single-stack box magazine for a shotgun." icon_state = "m12gsmall" + base_icon_state = "m12gsmall" max_ammo = 6 -/obj/item/ammo_box/magazine/m12g/small/update_icon() - ..() - icon_state = "[initial(icon_state)]-[CEILING(ammo_count(FALSE)/6, 1)*6]" +/obj/item/ammo_box/magazine/m12g/small/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[CEILING(ammo_count(FALSE)/6, 1)*6]" /obj/item/ammo_box/magazine/cm15_mag name = "CM-15 magazine (12g buckshot)" @@ -47,6 +48,6 @@ caliber = "shotgun" max_ammo = 8 -/obj/item/ammo_box/magazine/cm15_mag/update_icon() +/obj/item/ammo_box/magazine/cm15_mag/update_icon_state() . = ..() icon_state = "cm15_mag-[!!ammo_count()]" diff --git a/code/modules/projectiles/boxes_magazines/external/smg.dm b/code/modules/projectiles/boxes_magazines/external/smg.dm index 143c124420f0..8ca615c9c61a 100644 --- a/code/modules/projectiles/boxes_magazines/external/smg.dm +++ b/code/modules/projectiles/boxes_magazines/external/smg.dm @@ -1,53 +1,57 @@ /obj/item/ammo_box/magazine/wt550m9 name = "wt550 magazine (4.6x30mm)" icon_state = "46x30mmt-20" + base_icon_state = "46x30mmt" ammo_type = /obj/item/ammo_casing/c46x30mm caliber = "4.6x30mm" max_ammo = 20 -/obj/item/ammo_box/magazine/wt550m9/update_icon() - ..() - icon_state = "46x30mmt-[round(ammo_count(),4)]" +/obj/item/ammo_box/magazine/wt550m9/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[round(ammo_count(), 4)]" /obj/item/ammo_box/magazine/wt550m9/wtap name = "wt550 magazine (Armour Piercing 4.6x30mm)" icon_state = "46x30mmtA-20" + base_icon_state = "46x30mmtA" ammo_type = /obj/item/ammo_casing/c46x30mm/ap -/obj/item/ammo_box/magazine/wt550m9/wtap/update_icon() - ..() - icon_state = "46x30mmtA-[round(ammo_count(),4)]" +/obj/item/ammo_box/magazine/wt550m9/wtap/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[round(ammo_count(), 4)]" /obj/item/ammo_box/magazine/wt550m9/wtic name = "wt550 magazine (Incendiary 4.6x30mm)" icon_state = "46x30mmtI-20" ammo_type = /obj/item/ammo_casing/c46x30mm/inc -/obj/item/ammo_box/magazine/wt550m9/wtic/update_icon() - ..() - icon_state = "46x30mmtI-[round(ammo_count(),4)]" +/obj/item/ammo_box/magazine/wt550m9/wtic/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[round(ammo_count(),4)]" /obj/item/ammo_box/magazine/uzim9mm name = "uzi magazine (9mm)" icon_state = "uzi9mm-32" + base_icon_state = "uzi9mm" ammo_type = /obj/item/ammo_casing/c9mm caliber = "9mm" max_ammo = 32 -/obj/item/ammo_box/magazine/uzim9mm/update_icon() - ..() - icon_state = "uzi9mm-[round(ammo_count(),4)]" +/obj/item/ammo_box/magazine/uzim9mm/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[round(ammo_count(),4)]" /obj/item/ammo_box/magazine/smgm9mm name = "SMG magazine (9mm)" icon_state = "smg9mm-42" + base_icon_state = "smg9mm" ammo_type = /obj/item/ammo_casing/c9mm caliber = "9mm" max_ammo = 20 -/obj/item/ammo_box/magazine/smgm9mm/update_icon() - ..() - icon_state = "smg9mm-[ammo_count() ? "42" : "0"]" +/obj/item/ammo_box/magazine/smgm9mm/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[ammo_count() ? 42 : 0]" /obj/item/ammo_box/magazine/smgm9mm/ap name = "SMG magazine (Armour Piercing 9mm)" @@ -64,16 +68,14 @@ /obj/item/ammo_box/magazine/smgm10mm name = "SMG magazine (10mm)" icon_state = "smg10mm-24" + base_icon_state = "smg10mm" ammo_type = /obj/item/ammo_casing/c10mm caliber = "10mm" max_ammo = 24 -/obj/item/ammo_box/magazine/smgm10mm/update_icon() - ..() - if (ammo_count() == 1) - icon_state = "smg10mm-1" - else - icon_state = "smg10mm-[round(ammo_count(),3)]" +/obj/item/ammo_box/magazine/smgm10mm/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[ammo_count() == 1 ? 1 : round(ammo_count(),3)]" /obj/item/ammo_box/magazine/smgm10mm/rubbershot name = "SMG magazine (Rubbershot 10mm)" @@ -82,12 +84,13 @@ /obj/item/ammo_box/magazine/smgm45 name = "SMG magazine (.45)" icon_state = "c20r45-24" + base_icon_state = "c20r45" ammo_type = /obj/item/ammo_casing/c45 caliber = ".45" max_ammo = 24 -/obj/item/ammo_box/magazine/smgm45/update_icon() //This is stupid (whenever ammo is spent, it updates the icon path) - ..() +/obj/item/ammo_box/magazine/smgm45/update_icon_state() //This is stupid (whenever ammo is spent, it updates the icon path) + . = ..() icon_state = "c20r45-[round(ammo_count(),2)]" /obj/item/ammo_box/magazine/smgm45/drum @@ -95,20 +98,21 @@ icon_state = "drum45" max_ammo = 50 -/obj/item/ammo_box/magazine/smgm45/drum/update_icon() //Causes the mag to NOT inherit the parent's update_icon oooh the misery +/obj/item/ammo_box/magazine/smgm45/drum/update_icon_state() //Causes the mag to NOT inherit the parent's update_icon oooh the misery . = ..() icon_state = "drum45" /obj/item/ammo_box/magazine/pistol556mm name = "handgun magazine (5.56mm caseless)" icon_state = "5.56mmHITP-12" //ok i did it + base_icon_state = "5.56mmHITP" ammo_type = /obj/item/ammo_casing/caseless/c556mm caliber = "5.56mm caseless" max_ammo = 12 -/obj/item/ammo_box/magazine/pistol556mm/update_icon() - ..() - icon_state = "5.56mmHITP-[round(ammo_count(),2)]" +/obj/item/ammo_box/magazine/pistol556mm/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[round(ammo_count(),2)]" /obj/item/ammo_box/magazine/tec9 name = "machine pistol magazine(9mm AP)" diff --git a/code/modules/projectiles/boxes_magazines/external/sniper.dm b/code/modules/projectiles/boxes_magazines/external/sniper.dm index 14f35795acef..762c4bb873c0 100644 --- a/code/modules/projectiles/boxes_magazines/external/sniper.dm +++ b/code/modules/projectiles/boxes_magazines/external/sniper.dm @@ -1,16 +1,14 @@ /obj/item/ammo_box/magazine/sniper_rounds name = "sniper rounds (.50)" icon_state = ".50mag" + base_icon_state = ".50mag" ammo_type = /obj/item/ammo_casing/p50 max_ammo = 6 caliber = ".50" -/obj/item/ammo_box/magazine/sniper_rounds/update_icon() - ..() - if(ammo_count()) - icon_state = "[initial(icon_state)]-ammo" - else - icon_state = "[initial(icon_state)]" +/obj/item/ammo_box/magazine/sniper_rounds/update_icon_state() + . = ..() + icon_state = "[base_icon_state][ammo_count() ? "-ammo" : ""]" /obj/item/ammo_box/magazine/sniper_rounds/soporific name = "sniper rounds (Zzzzz)" diff --git a/code/modules/projectiles/boxes_magazines/external/toy.dm b/code/modules/projectiles/boxes_magazines/external/toy.dm index 2369bc6ce35a..78ad57cf9124 100644 --- a/code/modules/projectiles/boxes_magazines/external/toy.dm +++ b/code/modules/projectiles/boxes_magazines/external/toy.dm @@ -6,15 +6,13 @@ /obj/item/ammo_box/magazine/toy/smg name = "foam force SMG magazine" icon_state = "smg9mm-42" + base_icon_state = "smg9mm" ammo_type = /obj/item/ammo_casing/caseless/foam_dart max_ammo = 20 -/obj/item/ammo_box/magazine/toy/smg/update_icon() - ..() - if(ammo_count()) - icon_state = "smg9mm-42" - else - icon_state = "smg9mm-0" +/obj/item/ammo_box/magazine/toy/smg/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[ammo_count() ? 42 : 0]" /obj/item/ammo_box/magazine/toy/smg/riot ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot @@ -31,13 +29,14 @@ /obj/item/ammo_box/magazine/toy/smgm45 name = "donksoft SMG magazine" icon_state = "c20r45-toy" + base_icon_state = "c20r45" caliber = "foam_force" ammo_type = /obj/item/ammo_casing/caseless/foam_dart max_ammo = 20 -/obj/item/ammo_box/magazine/toy/smgm45/update_icon() - ..() - icon_state = "c20r45-[round(ammo_count(),2)]" +/obj/item/ammo_box/magazine/toy/smgm45/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[round(ammo_count(), 2)]" /obj/item/ammo_box/magazine/toy/smgm45/riot icon_state = "c20r45-riot" @@ -46,13 +45,14 @@ /obj/item/ammo_box/magazine/toy/m762 name = "donksoft box magazine" icon_state = "a762-toy" + base_icon_state = "a762" caliber = "foam_force" ammo_type = /obj/item/ammo_casing/caseless/foam_dart max_ammo = 50 -/obj/item/ammo_box/magazine/toy/m762/update_icon() - ..() - icon_state = "a762-[round(ammo_count(),10)]" +/obj/item/ammo_box/magazine/toy/m762/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[round(ammo_count(), 10)]" /obj/item/ammo_box/magazine/toy/m762/riot icon_state = "a762-riot" diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 7a513c7090fb..9d51296f3424 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -103,7 +103,7 @@ pin = null if(A == chambered) chambered = null - update_icon() + update_appearance() if(A == bayonet) clear_bayonet() if(A == gun_light) @@ -305,7 +305,7 @@ firing_burst = FALSE return FALSE process_chamber() - update_icon() + update_appearance() return TRUE /obj/item/gun/proc/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) @@ -350,7 +350,7 @@ shoot_with_empty_chamber(user) return process_chamber() - update_icon() + update_appearance() semicd = TRUE addtimer(CALLBACK(src, .proc/reset_semicd), fire_delay) @@ -402,7 +402,7 @@ return to_chat(user, "You attach [K] to [src]'s bayonet lug.") bayonet = K - update_icon() + update_appearance() else return ..() @@ -492,7 +492,7 @@ if(!bayonet) return bayonet = null - update_icon() + update_appearance() return TRUE /obj/item/gun/proc/clear_gunlight() @@ -552,7 +552,7 @@ update_gunlight() /obj/item/gun/proc/update_gunlight() - update_icon() + update_appearance() for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 7277bfeb9176..9efbc6169b25 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -91,18 +91,19 @@ . = ..() if (!spawnwithmagazine) bolt_locked = TRUE - update_icon() + update_appearance() return if (!magazine) magazine = new mag_type(src) chamber_round(TRUE) - update_icon() + update_appearance() /obj/item/gun/ballistic/update_icon_state() if(current_skin) icon_state = "[unique_reskin[current_skin]][sawn_off ? "_sawn" : ""]" else - icon_state = "[initial(icon_state)][sawn_off ? "_sawn" : ""]" + icon_state = "[base_icon_state || initial(icon_state)][sawn_off ? "_sawn" : ""]" + return ..() /obj/item/gun/ballistic/update_overlays() . = ..() @@ -177,7 +178,7 @@ playsound(src, lock_back_sound, lock_back_sound_volume, lock_back_sound_vary) else playsound(src, rack_sound, rack_sound_volume, rack_sound_vary) - update_icon() + update_appearance() ///Drops the bolt from a locked position /obj/item/gun/ballistic/proc/drop_bolt(mob/user = null) @@ -186,7 +187,7 @@ to_chat(user, "You drop the [bolt_wording] of \the [src].") chamber_round() bolt_locked = FALSE - update_icon() + update_appearance() ///Handles all the logic needed for magazine insertion /obj/item/gun/ballistic/proc/insert_magazine(mob/user, obj/item/ammo_box/magazine/AM, display_message = TRUE) @@ -203,7 +204,7 @@ playsound(src, load_empty_sound, load_sound_volume, load_sound_vary) if (bolt_type == BOLT_TYPE_OPEN && !bolt_locked) chamber_round(TRUE) - update_icon() + update_appearance() return TRUE else to_chat(user, "You cannot seem to get \the [src] out of your hands!") @@ -228,10 +229,10 @@ else magazine = null user.put_in_hands(old_mag) - old_mag.update_icon() + old_mag.update_appearance() if (display_message) to_chat(user, "You pull the [magazine_wording] out of \the [src].") - update_icon() + update_appearance() /obj/item/gun/ballistic/can_shoot() return chambered @@ -261,8 +262,8 @@ playsound(src, load_sound, load_sound_volume, load_sound_vary) if (chambered == null && bolt_type == BOLT_TYPE_NO_BOLT) chamber_round() - A.update_icon() - update_icon() + A.update_appearance() + update_appearance() return if(istype(A, /obj/item/suppressor)) var/obj/item/suppressor/S = A @@ -293,7 +294,7 @@ /obj/item/gun/ballistic/proc/install_suppressor(obj/item/suppressor/S) suppressed = S w_class += S.w_class //so pistols do not fit in pockets when suppressed - update_icon() + update_appearance() /obj/item/gun/ballistic/AltClick(mob/user) if (unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) @@ -308,7 +309,7 @@ user.put_in_hands(suppressed) w_class -= S.w_class suppressed = null - update_icon() + update_appearance() return ///Prefire empty checks for the bolt drop @@ -317,17 +318,17 @@ if (bolt_type == BOLT_TYPE_OPEN && !bolt_locked) bolt_locked = TRUE playsound(src, bolt_drop_sound, bolt_drop_sound_volume) - update_icon() + update_appearance() ///postfire empty checks for bolt locking and sound alarms /obj/item/gun/ballistic/proc/postfire_empty_checks(last_shot_succeeded) if (!chambered && !get_ammo()) if (empty_alarm && last_shot_succeeded) playsound(src, empty_alarm_sound, empty_alarm_volume, empty_alarm_vary) - update_icon() + update_appearance() if (last_shot_succeeded && bolt_type == BOLT_TYPE_LOCKING) bolt_locked = TRUE - update_icon() + update_appearance() /obj/item/gun/ballistic/afterattack() prefire_empty_checks() @@ -369,7 +370,7 @@ if (num_unloaded) to_chat(user, "You unload [num_unloaded] [cartridge_wording]\s from [src].") playsound(user, eject_sound, eject_sound_volume, eject_sound_vary) - update_icon() + update_appearance() else to_chat(user, "[src] is empty!") return @@ -448,7 +449,7 @@ GLOBAL_LIST_INIT(gun_saw_types, typecacheof(list( slot_flags |= ITEM_SLOT_BELT //but you can wear it on your belt (poorly concealed under a trenchcoat, ideally) recoil = SAWN_OFF_RECOIL sawn_off = TRUE - update_icon() + update_appearance() return TRUE ///used for sawing guns, causes the gun to fire without the input of the user diff --git a/code/modules/projectiles/guns/ballistic/assault.dm b/code/modules/projectiles/guns/ballistic/assault.dm index 2e7cb428a909..5db8d252b647 100644 --- a/code/modules/projectiles/guns/ballistic/assault.dm +++ b/code/modules/projectiles/guns/ballistic/assault.dm @@ -61,7 +61,7 @@ folded = !folded playsound(src.loc, 'sound/weapons/empty.ogg', 100, 1) - update_icon() + update_appearance() /obj/item/gun/ballistic/automatic/assualt/ak47/nt/update_overlays() . = ..() @@ -165,6 +165,6 @@ to_chat(user, "You switch to [burst_size]-rnd Matter.") playsound(user, 'sound/weapons/empty.ogg', 100, TRUE) - update_icon() + update_appearance() for(var/datum/action/action as anything in actions) action.UpdateButtonIcon() diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index 4217d2e45199..ea1eab2ae70c 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -40,7 +40,7 @@ to_chat(user, "You switch to [burst_size]-rnd burst.") playsound(user, 'sound/weapons/empty.ogg', 100, TRUE) - update_icon() + update_appearance() for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() diff --git a/code/modules/projectiles/guns/ballistic/hmg.dm b/code/modules/projectiles/guns/ballistic/hmg.dm index 22fb91a56be9..b94e679d4783 100644 --- a/code/modules/projectiles/guns/ballistic/hmg.dm +++ b/code/modules/projectiles/guns/ballistic/hmg.dm @@ -15,6 +15,7 @@ desc = "A heavy machine gun, designated 'L6 SAW'. Has 'Aussec Armoury - 490 FS' engraved on the receiver below the designation. Chambered in 7.12x82mm." icon_state = "l6" item_state = "l6closedmag" + base_icon_state = "l6" mag_type = /obj/item/ammo_box/magazine/mm712x82 can_suppress = FALSE spread = 7 @@ -42,7 +43,7 @@ cover_open = !cover_open to_chat(user, "You [cover_open ? "open" : "close"] [src]'s cover.") playsound(user, 'sound/weapons/gun/l6/l6_door.ogg', 60, TRUE) - update_icon() + update_appearance() /obj/item/gun/ballistic/automatic/hmg/l6_saw/update_overlays() @@ -56,7 +57,7 @@ return else . = ..() - update_icon() + update_appearance() //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/item/gun/ballistic/automatic/hmg/l6_saw/attack_hand(mob/user) diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 0de8f04e2230..af27a71833bf 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -183,8 +183,8 @@ ..() if(get_ammo() > 0) spin() - update_icon() - A.update_icon() + update_appearance() + A.update_appearance() return /obj/item/gun/ballistic/revolver/russian/attack_self(mob/user) diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index 8de128b3feb4..76ae2fc7e61b 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -27,7 +27,7 @@ playsound(src, rack_sound, rack_sound_volume, rack_sound_vary) process_chamber(FALSE, FALSE, FALSE) bolt_locked = TRUE - update_icon() + update_appearance() return drop_bolt(user) diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index a3af3b89a223..c6eed4ac079e 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -233,7 +233,7 @@ slot_flags = ITEM_SLOT_BACK to_chat(user, "You tie the lengths of cable to the shotgun, making a sling.") slung = TRUE - update_icon() + update_appearance() else to_chat(user, "You need at least ten lengths of cable if you want to make a sling!") @@ -256,7 +256,7 @@ if(. && slung) //sawing off the gun removes the sling new /obj/item/stack/cable_coil(get_turf(src), 10) slung = 0 - update_icon() + update_appearance() /obj/item/gun/ballistic/shotgun/doublebarrel/improvised/sawn name = "sawn-off improvised shotgun" diff --git a/code/modules/projectiles/guns/ballistic/smg.dm b/code/modules/projectiles/guns/ballistic/smg.dm index 097fa7d9a803..11db569a5181 100644 --- a/code/modules/projectiles/guns/ballistic/smg.dm +++ b/code/modules/projectiles/guns/ballistic/smg.dm @@ -42,7 +42,7 @@ /obj/item/gun/ballistic/automatic/smg/c20r/Initialize() . = ..() - update_icon() + update_appearance() /obj/item/gun/ballistic/automatic/smg/c20r/cobra name = "\improper Cobra 20" @@ -137,7 +137,7 @@ /obj/item/gun/ballistic/automatic/smg/m90/Initialize() . = ..() underbarrel = new /obj/item/gun/ballistic/revolver/grenadelauncher(src) - update_icon() + update_appearance() /obj/item/gun/ballistic/automatic/smg/m90/unrestricted pin = /obj/item/firing_pin @@ -145,7 +145,7 @@ /obj/item/gun/ballistic/automatic/smg/m90/unrestricted/Initialize() . = ..() underbarrel = new /obj/item/gun/ballistic/revolver/grenadelauncher/unrestricted(src) - update_icon() + update_appearance() /obj/item/gun/ballistic/automatic/smg/m90/afterattack(atom/target, mob/living/user, flag, params) if(select == 2) @@ -188,7 +188,7 @@ fire_delay = 0 to_chat(user, "You switch to semi-auto.") playsound(user, 'sound/weapons/empty.ogg', 100, TRUE) - update_icon() + update_appearance() return /obj/item/gun/ballistic/automatic/smg/thompson diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 19722fb11804..f810dc221dbf 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -10,7 +10,7 @@ var/list/ammo_type = list(/obj/item/ammo_casing/energy) var/select = 1 //The state of the select fire switch. Determines from the ammo_type list what kind of shot is fired next. var/can_charge = TRUE //Can it be charged in a recharger? - var/automatic_charge_overlays = TRUE //Do we handle overlays with base update_icon()? + var/automatic_charge_overlays = TRUE //Do we handle overlays with base update_appearance()? var/charge_sections = 4 ammo_x_offset = 2 var/shaded_charge = FALSE //if this gun uses a stateful charge bar for more detail @@ -38,7 +38,7 @@ cell.use(round(cell.charge / severity)) chambered = null //we empty the chamber recharge_newshot() //and try to charge a new shot - update_icon() + update_appearance() /obj/item/gun/energy/get_cell() return cell @@ -55,7 +55,7 @@ recharge_newshot(TRUE) if(selfcharge) START_PROCESSING(SSobj, src) - update_icon() + update_appearance() /obj/item/gun/energy/ComponentInitialize() . = ..() @@ -80,7 +80,7 @@ /obj/item/gun/energy/handle_atom_del(atom/A) if(A == cell) cell = null - update_icon() + update_appearance() return ..() /obj/item/gun/energy/process() @@ -92,12 +92,12 @@ cell.give(1000) //WS Edit - Egun energy cells if(!chambered) //if empty chamber we try to charge a new shot recharge_newshot(TRUE) - update_icon() + update_appearance() /obj/item/gun/energy/attack_self(mob/living/user as mob) if(ammo_type.len > 1) select_fire(user) - update_icon() + update_appearance() /obj/item/gun/energy/attackby(obj/item/A, mob/user, params) if (!internal_cell && istype(A, /obj/item/stock_parts/cell/gun)) @@ -117,7 +117,7 @@ cell = C to_chat(user, "You load the [C] into \the [src].") playsound(src, load_sound, sound_volume, load_sound_vary) - update_icon() + update_appearance() return TRUE else to_chat(user, "You cannot seem to get \the [src] out of your hands!") @@ -133,9 +133,9 @@ to_chat(user, "You dropped the old cell, but the new one doesn't fit. How embarassing.")*/ cell = null user.put_in_hands(old_cell) - old_cell.update_icon() + old_cell.update_appearance() to_chat(user, "You pull the cell out of \the [src].") - update_icon() + update_appearance() /obj/item/gun/energy/screwdriver_act(mob/living/user, obj/item/I) if(cell && !internal_cell && !bayonet && (!gun_light || !can_flashlight)) @@ -198,12 +198,12 @@ to_chat(user, "[src] is now set to [shot.select_name].") chambered = null recharge_newshot(TRUE) - update_icon() + update_appearance() return /obj/item/gun/energy/update_icon_state() if(initial(item_state)) - return + return ..() var/ratio = get_charge_ratio() var/new_item_state = "" new_item_state = initial(icon_state) @@ -212,6 +212,7 @@ new_item_state += "[shot.select_name]" new_item_state += "[ratio]" item_state = new_item_state + return ..() /obj/item/gun/energy/update_overlays() . = ..() diff --git a/code/modules/projectiles/guns/energy/dueling.dm b/code/modules/projectiles/guns/energy/dueling.dm index a10fa260e70e..db923335b369 100644 --- a/code/modules/projectiles/guns/energy/dueling.dm +++ b/code/modules/projectiles/guns/energy/dueling.dm @@ -173,7 +173,7 @@ if(DUEL_SETTING_C) setting = DUEL_SETTING_A to_chat(user,"You switch [src] setting to [setting] mode.") - update_icon() + update_appearance() /obj/item/gun/energy/dueling/update_overlays() . = ..() @@ -250,13 +250,13 @@ . = ..() var/obj/projectile/energy/duel/D = BB D.setting = setting - D.update_icon() + D.update_appearance() /obj/item/ammo_casing/energy/duel/fire_casing(atom/target, mob/living/user, params, distro, quiet, zone_override, spread, atom/fired_from) . = ..() var/obj/effect/temp_visual/dueling_chaff/C = new(get_turf(user)) C.setting = setting - C.update_icon() + C.update_appearance() //Projectile @@ -314,6 +314,7 @@ icon_locked = "medalbox+l" icon_closed = "medalbox" icon_broken = "medalbox+b" + base_icon_state = "medalbox" /obj/item/storage/lockbox/dueling/ComponentInitialize() . = ..() @@ -323,15 +324,14 @@ STR.set_holdable(list(/obj/item/gun/energy/dueling)) /obj/item/storage/lockbox/dueling/update_icon_state() - var/locked = SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED) - if(locked) - icon_state = "medalbox+l" - else - icon_state = "medalbox" - if(open) - icon_state += "open" - if(broken) - icon_state += "+b" + if(SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED)) + icon_state = icon_locked + return ..() + if(broken) + icon_state = icon_broken + return ..() + icon_state = open ? "[base_icon_state]open" : icon_closed + return ..() /obj/item/storage/lockbox/dueling/PopulateContents() . = ..() diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index 73eada04055b..1e4af286d44f 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -128,7 +128,7 @@ /obj/item/gun/energy/e_gun/nuclear/shoot_live_shot(mob/living/user, pointblank = 0, atom/pbtarget = null, message = 1) failcheck() - update_icon() + update_appearance() ..() /obj/item/gun/energy/e_gun/nuclear/proc/failcheck() @@ -155,14 +155,14 @@ . = ..() if(reactor_overloaded) . += "[icon_state]_fail_3" - else - switch(fail_tick) - if(0) - . += "[icon_state]_fail_0" - if(1 to 150) - . += "[icon_state]_fail_1" - if(151 to INFINITY) - . += "[icon_state]_fail_2" + return + switch(fail_tick) + if(0) + . += "[icon_state]_fail_0" + if(1 to 150) + . += "[icon_state]_fail_1" + if(151 to INFINITY) + . += "[icon_state]_fail_2" /obj/item/gun/energy/e_gun/rdgun name = "research director's PDW" diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index 6f3c7667245b..7928094cab13 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -122,7 +122,7 @@ /obj/item/gun/energy/kinetic_accelerator/proc/empty() if(cell) cell.use(cell.charge) - update_icon() + update_appearance() /obj/item/gun/energy/kinetic_accelerator/proc/attempt_reload(recharge_time) if(!cell) @@ -155,7 +155,7 @@ playsound(src.loc, 'sound/weapons/kenetic_reload.ogg', 60, TRUE) else to_chat(loc, "[src] silently charges up.") - update_icon() + update_appearance() overheat = FALSE /obj/item/gun/energy/kinetic_accelerator/update_overlays() diff --git a/code/modules/projectiles/guns/energy/laser_gatling.dm b/code/modules/projectiles/guns/energy/laser_gatling.dm index b34355331ac5..2ef1f8293bcf 100644 --- a/code/modules/projectiles/guns/energy/laser_gatling.dm +++ b/code/modules/projectiles/guns/energy/laser_gatling.dm @@ -41,7 +41,7 @@ armed = 0 to_chat(user, "You need a free hand to hold the gun!") return - update_icon() + update_appearance() user.update_inv_back() else to_chat(user, "You are already holding the gun!") @@ -77,10 +77,8 @@ /obj/item/minigunpack/update_icon_state() - if(armed) - icon_state = "notholstered" - else - icon_state = "holstered" + icon_state = "[(armed ? "not" : "")]holstered" + return ..() /obj/item/minigunpack/proc/attach_gun(mob/user) if(!gun) @@ -91,7 +89,7 @@ to_chat(user, "You attach the [gun.name] to the [name].") else src.visible_message("The [gun.name] snaps back onto the [name]!") - update_icon() + update_appearance() user.update_inv_back() diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 9bdb7f33e03b..1311920eb8b2 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -207,12 +207,14 @@ ammo_type = list(/obj/item/ammo_casing/energy/wormhole, /obj/item/ammo_casing/energy/wormhole/orange) item_state = null icon_state = "wormhole_projector" + base_icon_state = "wormhole_projector" var/obj/effect/portal/p_blue var/obj/effect/portal/p_orange var/atmos_link = FALSE /obj/item/gun/energy/wormhole_projector/update_icon_state() - icon_state = item_state = "[initial(icon_state)][select]" + . = ..() + icon_state = item_state = "[base_icon_state][select]" /obj/item/gun/energy/wormhole_projector/update_ammo_types() . = ..() @@ -302,7 +304,7 @@ /obj/item/gun/energy/printer/commando/attack_self(mob/living/user as mob) if(ammo_type.len > 1) tac_fire(user) - update_icon() + update_appearance() /obj/item/gun/energy/printer/commando/proc/tac_fire(mob/living/user) select++ @@ -321,7 +323,7 @@ to_chat(user, "You rearm your [src] with CY-SOUR nonlethal rounds, which cause stamina damage and distrupt the focus of enemies.") chambered = null recharge_newshot(TRUE) - update_icon() + update_appearance() return /obj/item/gun/energy/temperature diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index eb21ace207f3..c6a25127878a 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -7,6 +7,7 @@ ammo_type = /obj/item/ammo_casing/magic icon_state = "nothingwand" item_state = "wand" + base_icon_state = "nothingwand" w_class = WEIGHT_CLASS_SMALL can_charge = FALSE max_charges = 100 //100, 50, 50, 34 (max charge distribution by 25%ths) @@ -25,7 +26,8 @@ . += "Has [charges] charge\s remaining." /obj/item/gun/magic/wand/update_icon_state() - icon_state = "[initial(icon_state)][charges ? "" : "-drained"]" + icon_state = "[base_icon_state][charges ? null : "-drained"]" + return ..() /obj/item/gun/magic/wand/attack(atom/target, mob/living/user) if(target == user) @@ -53,7 +55,7 @@ to_chat(user,"[src] overloads and disintegrates.") qdel(src) return - update_icon() + update_appearance() /obj/item/gun/magic/wand/shoot_with_empty_chamber(mob/living/user) if(prob(100*WAND_WREST_CHANCE)) @@ -79,6 +81,7 @@ fire_sound = 'sound/magic/wandodeath.ogg' ammo_type = /obj/item/ammo_casing/magic/death icon_state = "deathwand" + base_icon_state = "deathwand" max_charges = 3 //3, 2, 2, 1 /obj/item/gun/magic/wand/death/zap_self(mob/living/user) @@ -116,6 +119,7 @@ ammo_type = /obj/item/ammo_casing/magic/heal fire_sound = 'sound/magic/staff_healing.ogg' icon_state = "revivewand" + base_icon_state = "revivewand" max_charges = 10 //10, 5, 5, 4 /obj/item/gun/magic/wand/resurrection/zap_self(mob/living/user) @@ -151,6 +155,7 @@ desc = "This wand is attuned to chaos and will radically alter the victim's form." ammo_type = /obj/item/ammo_casing/magic/change icon_state = "polywand" + base_icon_state = "polywand" fire_sound = 'sound/magic/staff_change.ogg' max_charges = 10 //10, 5, 5, 4 @@ -170,6 +175,7 @@ ammo_type = /obj/item/ammo_casing/magic/teleport fire_sound = 'sound/magic/wand_teleport.ogg' icon_state = "telewand" + base_icon_state = "telewand" max_charges = 10 //10, 5, 5, 4 no_den_usage = TRUE @@ -187,6 +193,7 @@ ammo_type = /obj/item/ammo_casing/magic/safety fire_sound = 'sound/magic/wand_teleport.ogg' icon_state = "telewand" + base_icon_state = "telewand" max_charges = 10 //10, 5, 5, 4 no_den_usage = FALSE @@ -218,6 +225,7 @@ desc = "This particular wand can create doors in any wall for the unscrupulous wizard who shuns teleportation magics." ammo_type = /obj/item/ammo_casing/magic/door icon_state = "doorwand" + base_icon_state = "doorwand" fire_sound = 'sound/magic/staff_door.ogg' max_charges = 20 //20, 10, 10, 7 no_den_usage = 1 @@ -237,6 +245,7 @@ fire_sound = 'sound/magic/fireball.ogg' ammo_type = /obj/item/ammo_casing/magic/fireball icon_state = "firewand" + base_icon_state = "firewand" max_charges = 8 //8, 4, 4, 3 /obj/item/gun/magic/wand/fireball/zap_self(mob/living/user) diff --git a/code/modules/projectiles/guns/misc/blastcannon.dm b/code/modules/projectiles/guns/misc/blastcannon.dm index ef165df27a1f..d2a8c80827fc 100644 --- a/code/modules/projectiles/guns/misc/blastcannon.dm +++ b/code/modules/projectiles/guns/misc/blastcannon.dm @@ -2,8 +2,8 @@ name = "pipe gun" desc = "A pipe welded onto a gun stock, with a mechanical trigger. The pipe has an opening near the top, and there seems to be a spring loaded wheel in the hole." icon_state = "empty_blastcannon" - var/icon_state_loaded = "loaded_blastcannon" item_state = "blastcannon_empty" + base_icon_state = "blastcannon" w_class = WEIGHT_CLASS_NORMAL force = 10 fire_sound = 'sound/weapons/blastcannon.ogg' @@ -43,14 +43,12 @@ bomb = null name = initial(name) desc = initial(desc) - update_icon() + update_appearance() return ..() /obj/item/gun/blastcannon/update_icon_state() - if(bomb) - icon_state = icon_state_loaded - else - icon_state = initial(icon_state) + icon_state = "[bomb ? "loaded" : "empty"]_[base_icon_state]" + return ..() /obj/item/gun/blastcannon/attackby(obj/O, mob/user) if(istype(O, /obj/item/transfer_valve)) @@ -65,7 +63,7 @@ bomb = T name = "blast cannon" desc = "A makeshift device used to concentrate a bomb's blast energy to a narrow wave." - update_icon() + update_appearance() return TRUE return ..() @@ -94,7 +92,7 @@ var/power = bomb? calculate_bomb() : debug_power power = min(power, max_power) QDEL_NULL(bomb) - update_icon() + update_appearance() var/heavy = power * 0.25 var/medium = power * 0.5 var/light = power diff --git a/code/modules/projectiles/guns/misc/bow.dm b/code/modules/projectiles/guns/misc/bow.dm index 6144b4c85dab..df30f5a89022 100644 --- a/code/modules/projectiles/guns/misc/bow.dm +++ b/code/modules/projectiles/guns/misc/bow.dm @@ -17,12 +17,9 @@ bolt_type = BOLT_TYPE_NO_BOLT var/drawn = FALSE -/obj/item/gun/ballistic/bow/update_icon() +/obj/item/gun/ballistic/bow/update_icon_state() . = ..() - if(!chambered) - icon_state = "[initial(icon_state)]" - else - icon_state = "[initial(icon_state)]_[drawn]" + icon_state = chambered ? "bow_[drawn]" : "bow" /obj/item/gun/ballistic/bow/chamber_round(keep_bullet = FALSE, spin_cylinder, replace_new_round) if(chambered || !magazine) @@ -37,7 +34,7 @@ if(!drawn) playsound(src, 'sound/weapons/bowdraw.ogg', 75, 0) drawn = !drawn - update_icon() + update_appearance() /obj/item/gun/ballistic/bow/afterattack(atom/target, mob/living/user, flag, params, passthrough = FALSE) if(!chambered) @@ -47,7 +44,7 @@ return drawn = FALSE . = ..() //fires, removing the arrow - update_icon() + update_appearance() /obj/item/gun/ballistic/bow/shoot_with_empty_chamber(mob/living/user) return //so clicking sounds please diff --git a/code/modules/projectiles/guns/powered.dm b/code/modules/projectiles/guns/powered.dm index 31ab879bb8cc..698826436b18 100644 --- a/code/modules/projectiles/guns/powered.dm +++ b/code/modules/projectiles/guns/powered.dm @@ -8,7 +8,7 @@ var/empty_battery_sound = FALSE // play empty alarm if no battery var/shaded_charge = FALSE //if this gun uses a stateful charge bar for more detail - var/automatic_charge_overlays = TRUE //Do we handle overlays with base update_icon()? + var/automatic_charge_overlays = TRUE //Do we handle overlays with base update_appearance()? var/internal_cell = FALSE ///if the gun's cell cannot be replaced var/small_gun = FALSE ///if the gun is small and can only fit the small gun cell @@ -23,7 +23,7 @@ cell = new cell_type(src) else cell = new(src) - update_icon() + update_appearance() /obj/item/gun/ballistic/automatic/powered/examine(mob/user) . = ..() @@ -75,7 +75,7 @@ cell = C to_chat(user, "You load [C] into [src].") playsound(src, load_sound, sound_volume, load_sound_vary) - update_icon() + update_appearance() return TRUE else to_chat(user, "You cannot seem to get [src] out of your hands!") @@ -87,9 +87,9 @@ var/obj/item/stock_parts/cell/gun/old_cell = cell cell = null user.put_in_hands(old_cell) - old_cell.update_icon() + old_cell.update_appearance() to_chat(user, "You pull the cell out of \the [src].") - update_icon() + update_appearance() /obj/item/gun/ballistic/automatic/powered/screwdriver_act(mob/living/user, obj/item/I) if(cell && !internal_cell && !bayonet && (!gun_light || !can_flashlight)) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 33a917976d93..93e3de355636 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -417,7 +417,7 @@ for(var/atom/movable/AM in contents) locker_temp_instance.insert(AM) locker_temp_instance.welded = weld - locker_temp_instance.update_icon() + locker_temp_instance.update_appearance() created = TRUE return ..() @@ -444,7 +444,7 @@ if(!welded) return icon_state = magic_icon - update_icon() + update_appearance() /obj/structure/closet/decay/after_weld(weld_state) if(weld_state) @@ -464,7 +464,7 @@ /obj/structure/closet/decay/proc/unmagify() icon_state = weakened_icon - update_icon() + update_appearance() addtimer(CALLBACK(src, .proc/decay), 15 SECONDS) icon_welded = "welded" @@ -555,7 +555,7 @@ for(var/obj/effect/proc_holder/spell/spell in L.mind.spell_list) spell.charge_counter = spell.charge_max spell.recharging = FALSE - spell.update_icon() + spell.update_appearance() /obj/projectile/magic/fortify name = "bolt of light" @@ -580,7 +580,7 @@ for(var/obj/effect/proc_holder/spell/spell in L.mind.spell_list) spell.charge_counter = spell.charge_max spell.recharging = FALSE - spell.update_icon() + spell.update_appearance() /obj/projectile/magic/wipe name = "bolt of possession" diff --git a/code/modules/projectiles/projectile/reusable/foam_dart.dm b/code/modules/projectiles/projectile/reusable/foam_dart.dm index b1a59272a917..b3ac21660412 100644 --- a/code/modules/projectiles/projectile/reusable/foam_dart.dm +++ b/code/modules/projectiles/projectile/reusable/foam_dart.dm @@ -6,6 +6,7 @@ nodamage = TRUE icon = 'icons/obj/guns/toy.dmi' icon_state = "foamdart_proj" + base_icon_state = "foamdart_proj" ammo_type = /obj/item/ammo_casing/caseless/foam_dart range = 10 var/modified = FALSE @@ -27,7 +28,7 @@ newdart.pen = pen pen.forceMove(newdart) pen = null - newdart.update_icon() + newdart.update_appearance() /obj/projectile/bullet/reusable/foam_dart/Destroy() @@ -37,6 +38,7 @@ /obj/projectile/bullet/reusable/foam_dart/riot name = "riot foam dart" icon_state = "foamdart_riot_proj" + base_icon_state = "foamdart_riot_proj" ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot nodamage = FALSE stamina = 25 diff --git a/code/modules/projectiles/projectile/special/curse.dm b/code/modules/projectiles/projectile/special/curse.dm index 1993176de157..8001593d86a7 100644 --- a/code/modules/projectiles/projectile/special/curse.dm +++ b/code/modules/projectiles/projectile/special/curse.dm @@ -22,6 +22,7 @@ /obj/projectile/curse_hand/update_icon_state() icon_state = "[initial(icon_state)][handedness]" + return ..() /obj/projectile/curse_hand/fire(setAngle) if(starting) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index e7e117277fdc..0985ce758976 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -17,6 +17,7 @@ density = TRUE icon = 'icons/obj/chemical.dmi' icon_state = "dispenser" + base_icon_state = "dispenser" use_power = IDLE_POWER_USE idle_power_usage = 40 interaction_flags_machine = INTERACT_MACHINE_OPEN | INTERACT_MACHINE_ALLOW_SILICON | INTERACT_MACHINE_OFFLINE @@ -93,7 +94,7 @@ upgrade_reagents = sortList(upgrade_reagents, /proc/cmp_reagents_asc) if(is_operational) begin_processing() - update_icon() + update_appearance() /obj/machinery/chem_dispenser/Destroy() QDEL_NULL(beaker) @@ -137,12 +138,12 @@ flick(working_state,src) /obj/machinery/chem_dispenser/update_icon_state() - icon_state = "[(nopower_state && !powered()) ? nopower_state : initial(icon_state)]" - + icon_state = "[(nopower_state && !powered()) ? nopower_state : base_icon_state]" + return ..() /obj/machinery/chem_dispenser/update_overlays() . = ..() if(has_panel_overlay && panel_open) - . += mutable_appearance(icon, "[initial(icon_state)]_panel-o") + . += mutable_appearance(icon, "[base_icon_state]_panel-o") if(beaker) beaker_overlay = display_beaker() @@ -338,7 +339,7 @@ if(default_unfasten_wrench(user, I)) return if(default_deconstruction_screwdriver(user, icon_state, icon_state, I)) - update_icon() + update_appearance() return if(default_deconstruction_crowbar(I)) return @@ -404,7 +405,7 @@ beaker = null if(new_beaker) beaker = new_beaker - update_icon() + update_appearance() return TRUE /obj/machinery/chem_dispenser/on_deconstruction() @@ -428,7 +429,7 @@ var/old = dir . = ..() if(dir != old) - update_icon() // the beaker needs to be re-positioned if we rotate + update_appearance() // the beaker needs to be re-positioned if we rotate /obj/machinery/chem_dispenser/drinks/display_beaker() var/mutable_appearance/b_o = beaker_overlay || mutable_appearance(icon, "disp_beaker") @@ -452,6 +453,7 @@ desc = "Contains a large reservoir of soft drinks." icon = 'icons/obj/chemical.dmi' icon_state = "soda_dispenser" + base_icon_state = "soda_dispenser" has_panel_overlay = FALSE amount = 10 pixel_y = 6 @@ -506,6 +508,7 @@ /obj/machinery/chem_dispenser/drinks/beer name = "booze dispenser" desc = "Contains a large reservoir of the good stuff." + base_icon_state = "booze_dispenser" icon = 'icons/obj/chemical.dmi' icon_state = "booze_dispenser" circuit = /obj/item/circuitboard/machine/chem_dispenser/drinks/beer @@ -607,6 +610,7 @@ desc = "Synthesizes a variety of reagents using proto-matter." icon = 'icons/obj/abductor.dmi' icon_state = "chem_dispenser" + base_icon_state = "chem_dispenser" has_panel_overlay = FALSE circuit = /obj/item/circuitboard/machine/chem_dispenser/abductor working_state = null diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index aed9750934de..b3a0cfee615d 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -3,6 +3,7 @@ density = TRUE icon = 'icons/obj/chemical.dmi' icon_state = "mixer0b" + base_icon_state = "mixer" use_power = IDLE_POWER_USE idle_power_usage = 40 resistance_flags = FIRE_PROOF | ACID_PROOF @@ -21,13 +22,11 @@ . = ..() if(A == beaker) beaker = null - update_icon() + update_appearance() /obj/machinery/chem_heater/update_icon_state() - if(beaker) - icon_state = "mixer1b" - else - icon_state = "mixer0b" + icon_state = "[base_icon_state][beaker ? 1 : 0]b" + return ..() /obj/machinery/chem_heater/AltClick(mob/living/user) . = ..() @@ -46,7 +45,7 @@ beaker = null if(new_beaker) beaker = new_beaker - update_icon() + update_appearance() return TRUE /obj/machinery/chem_heater/RefreshParts() @@ -84,7 +83,7 @@ replace_beaker(user, B) to_chat(user, "You add [B] to [src].") updateUsrDialog() - update_icon() + update_appearance() return return ..() diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 0dfce60863ef..602c37710a57 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -5,6 +5,7 @@ layer = BELOW_OBJ_LAYER icon = 'icons/obj/chemical.dmi' icon_state = "mixer0" + base_icon_state = "mixer" use_power = IDLE_POWER_USE idle_power_usage = 20 resistance_flags = FIRE_PROOF | ACID_PROOF @@ -72,15 +73,13 @@ if(A == beaker) beaker = null reagents.clear_reagents() - update_icon() + update_appearance() else if(A == bottle) bottle = null /obj/machinery/chem_master/update_icon_state() - if(beaker) - icon_state = "mixer1" - else - icon_state = "mixer0" + icon_state = "[base_icon_state][beaker ? 1 : 0]" + return ..() /obj/machinery/chem_master/update_overlays() . = ..() @@ -112,7 +111,7 @@ replace_beaker(user, B) to_chat(user, "You add [B] to [src].") updateUsrDialog() - update_icon() + update_appearance() else if(!condi && istype(I, /obj/item/storage/pill_bottle)) if(bottle) to_chat(user, "A pill bottle is already loaded into [src]!") @@ -142,7 +141,7 @@ beaker = null if(new_beaker) beaker = new_beaker - update_icon() + update_appearance() return TRUE /obj/machinery/chem_master/on_deconstruction() diff --git a/code/modules/reagents/chemistry/machinery/chem_synthesizer.dm b/code/modules/reagents/chemistry/machinery/chem_synthesizer.dm index ffe0e57a26a7..2c6f5ed38186 100644 --- a/code/modules/reagents/chemistry/machinery/chem_synthesizer.dm +++ b/code/modules/reagents/chemistry/machinery/chem_synthesizer.dm @@ -3,6 +3,7 @@ desc = "If you see this, yell at adminbus." icon = 'icons/obj/chemical.dmi' icon_state = "dispenser" + base_icon_state = "dispenser" amount = 10 resistance_flags = INDESTRUCTIBLE | FIRE_PROOF | ACID_PROOF | LAVA_PROOF flags_1 = NODECONSTRUCT_1 @@ -58,7 +59,7 @@ var/input = text2num(params["amount"]) if(input) amount = input - update_icon() + update_appearance() /obj/machinery/chem_dispenser/chem_synthesizer/proc/find_reagent(input) . = FALSE diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 657e9a5bc57c..eb01cf28b714 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -7,6 +7,7 @@ density = TRUE icon = 'icons/obj/chemical.dmi' icon_state = "pandemic0" + base_icon_state = "pandemic" use_power = TRUE idle_power_usage = 20 resistance_flags = ACID_PROOF @@ -19,7 +20,7 @@ /obj/machinery/computer/pandemic/Initialize() . = ..() - update_icon() + update_appearance() /obj/machinery/computer/pandemic/Destroy() QDEL_NULL(beaker) @@ -44,7 +45,7 @@ /obj/machinery/computer/pandemic/handle_atom_del(atom/A) if(A == beaker) beaker = null - update_icon() + update_appearance() return ..() /obj/machinery/computer/pandemic/proc/get_by_index(thing, index) @@ -124,14 +125,12 @@ /obj/machinery/computer/pandemic/proc/reset_replicator_cooldown() wait = FALSE - update_icon() + update_appearance() playsound(src, 'sound/machines/ping.ogg', 30, TRUE) /obj/machinery/computer/pandemic/update_icon_state() - if(machine_stat & BROKEN) - icon_state = (beaker ? "pandemic1_b" : "pandemic0_b") - else - icon_state = "pandemic[(beaker) ? "1" : "0"][powered() ? "" : "_nopower"]" + icon_state = "[base_icon_state][beaker ? 1 : 0][(machine_stat & BROKEN) ? "_b" : (powered() ? null : "_nopower")]" + return ..() /obj/machinery/computer/pandemic/update_overlays() . = ..() @@ -142,7 +141,7 @@ if(beaker) beaker.forceMove(drop_location()) beaker = null - update_icon() + update_appearance() /obj/machinery/computer/pandemic/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) @@ -215,7 +214,7 @@ B.desc = "A small bottle. Contains [A.agent] culture in synthblood medium." B.reagents.add_reagent(/datum/reagent/blood, 20, data) wait = TRUE - update_icon() + update_appearance() var/turf/source_turf = get_turf(src) log_virus("A culture bottle was printed for the virus [A.admin_details()] at [loc_name(source_turf)] by [key_name(usr)]") addtimer(CALLBACK(src, .proc/reset_replicator_cooldown), 50) @@ -229,7 +228,7 @@ B.name = "[D.name] vaccine bottle" B.reagents.add_reagent(/datum/reagent/vaccine, 15, list(id)) wait = TRUE - update_icon() + update_appearance() addtimer(CALLBACK(src, .proc/reset_replicator_cooldown), 200) . = TRUE @@ -247,7 +246,7 @@ beaker = I to_chat(user, "You insert [I] into [src].") - update_icon() + update_appearance() else return ..() diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index c9784c14ee75..b638c82fef78 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -5,6 +5,7 @@ desc = "From BlenderTech. Will It Blend? Let's test it out!" icon = 'icons/obj/kitchen.dmi' icon_state = "juicer1" + base_icon_state = "juicer" layer = BELOW_OBJ_LAYER use_power = IDLE_POWER_USE idle_power_usage = 5 @@ -34,7 +35,7 @@ . = ..() holdingitems = list() QDEL_NULL(beaker) - update_icon() + update_appearance() /obj/machinery/reagentgrinder/Destroy() if(beaker) @@ -92,7 +93,7 @@ . = ..() if(A == beaker) beaker = null - update_icon() + update_appearance() if(holdingitems[A]) holdingitems -= A @@ -103,10 +104,8 @@ holdingitems = list() /obj/machinery/reagentgrinder/update_icon_state() - if(beaker) - icon_state = "juicer1" - else - icon_state = "juicer0" + icon_state = "[base_icon_state][beaker ? 1 : 0]" + return ..() /obj/machinery/reagentgrinder/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) if(!user || !can_interact(user)) @@ -119,7 +118,7 @@ beaker = null if(new_beaker) beaker = new_beaker - update_icon() + update_appearance() return TRUE /obj/machinery/reagentgrinder/attackby(obj/item/I, mob/user, params) @@ -143,7 +142,7 @@ return replace_beaker(user, B) to_chat(user, "You add [B] to [src].") - update_icon() + update_appearance() return TRUE //no afterattack if(holdingitems.len >= limit) diff --git a/code/modules/reagents/chemistry/machinery/smoke_machine.dm b/code/modules/reagents/chemistry/machinery/smoke_machine.dm index 9c31dd039669..7c67609593d5 100644 --- a/code/modules/reagents/chemistry/machinery/smoke_machine.dm +++ b/code/modules/reagents/chemistry/machinery/smoke_machine.dm @@ -5,6 +5,7 @@ desc = "A machine with a centrifuge installed into it. It produces smoke with any reagents you put into the machine." icon = 'icons/obj/chemical.dmi' icon_state = "smoke0" + base_icon_state = "smoke" density = TRUE circuit = /obj/item/circuitboard/machine/smoke_machine processing_flags = NONE @@ -42,12 +43,10 @@ /obj/machinery/smoke_machine/update_icon_state() if((!is_operational) || (!on) || (reagents.total_volume == 0)) - if (panel_open) - icon_state = "smoke0-o" - else - icon_state = "smoke0" - else - icon_state = "smoke1" + icon_state = "[base_icon_state]0[panel_open ? "-o" : null]" + return ..() + icon_state = "[base_icon_state]1" + return ..() /obj/machinery/smoke_machine/RefreshParts() var/new_volume = REAGENTS_BASE_VOLUME @@ -79,12 +78,12 @@ ..() if(reagents.total_volume == 0) on = FALSE - update_icon() + update_appearance() return var/turf/T = get_turf(src) var/smoke_test = locate(/obj/effect/particle_effect/smoke) in T if(on && !smoke_test) - update_icon() + update_appearance() var/datum/effect_system/smoke_spread/chem/smoke_machine/smoke = new() smoke.set_up(reagents, setting*3, efficiency, T) smoke.start() @@ -142,7 +141,7 @@ switch(action) if("purge") reagents.clear_reagents() - update_icon() + update_appearance() . = TRUE if("setting") var/amount = text2num(params["amount"]) @@ -151,7 +150,7 @@ . = TRUE if("power") on = !on - update_icon() + update_appearance() if(on) message_admins("[ADMIN_LOOKUPFLW(usr)] activated a smoke machine that contains [english_list(reagents.reagent_list)] at [ADMIN_VERBOSEJMP(src)].") log_game("[key_name(usr)] activated a smoke machine that contains [english_list(reagents.reagent_list)] at [AREACOORD(src)].") diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index a81add0b3d52..4c150a53f299 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -2721,7 +2721,7 @@ O.transfer_fingerprints_to(conc_floor) conc_floor.harden_lvl = 0 conc_floor.check_harden() - conc_floor.update_icon() + conc_floor.update_appearance() qdel(O) return diff --git a/code/modules/reagents/chemistry/recipes/special.dm b/code/modules/reagents/chemistry/recipes/special.dm index 957543f83c0a..f0aeaf8504cd 100644 --- a/code/modules/reagents/chemistry/recipes/special.dm +++ b/code/modules/reagents/chemistry/recipes/special.dm @@ -207,4 +207,4 @@ GLOBAL_LIST_INIT(food_reagents, build_reagents_to_food()) //reagentid = related dat += " above [recipe.required_temp] degrees" dat += "." default_raw_text = dat.Join("") - update_icon() + update_appearance() diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 527f559dedd9..0d583cb5a16f 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -60,7 +60,7 @@ cap_on = FALSE spillable = TRUE - update_icon() + update_appearance() /obj/item/reagent_containers/examine(mob/user) . = ..() @@ -254,7 +254,7 @@ return ..() /obj/item/reagent_containers/on_reagent_change(changetype) - update_icon() + update_appearance() /obj/item/reagent_containers/update_overlays() . = ..() @@ -262,19 +262,21 @@ . += cap_overlay if(!fill_icon_thresholds) return - if(reagents.total_volume) - var/fill_name = fill_icon_state? fill_icon_state : icon_state - var/mutable_appearance/filling = mutable_appearance(fill_icon, "[fill_name][fill_icon_thresholds[1]]") - - var/percent = round((reagents.total_volume / volume) * 100) - for(var/i in 1 to fill_icon_thresholds.len) - var/threshold = fill_icon_thresholds[i] - var/threshold_end = (i == fill_icon_thresholds.len)? INFINITY : fill_icon_thresholds[i+1] - if(threshold <= percent && percent < threshold_end) - filling.icon_state = "[fill_name][fill_icon_thresholds[i]]" - - filling.color = mix_color_from_reagents(reagents.reagent_list) - . += filling + if(!reagents.total_volume) + return + + var/fill_name = fill_icon_state? fill_icon_state : icon_state + var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "[fill_name][fill_icon_thresholds[1]]") + + var/percent = round((reagents.total_volume / volume) * 100) + for(var/i in 1 to fill_icon_thresholds.len) + var/threshold = fill_icon_thresholds[i] + var/threshold_end = (i == fill_icon_thresholds.len)? INFINITY : fill_icon_thresholds[i+1] + if(threshold <= percent && percent < threshold_end) + filling.icon_state = "[fill_name][fill_icon_thresholds[i]]" + + filling.color = mix_color_from_reagents(reagents.reagent_list) + . += filling /obj/item/reagent_containers/get_save_vars() //Leave it null. diff --git a/code/modules/reagents/reagent_containers/blood_pack.dm b/code/modules/reagents/reagent_containers/blood_pack.dm index c1aea0bd5ef7..a7a43f4b7109 100644 --- a/code/modules/reagents/reagent_containers/blood_pack.dm +++ b/code/modules/reagents/reagent_containers/blood_pack.dm @@ -13,7 +13,7 @@ . = ..() if(blood_type != null) reagents.add_reagent(unique_blood ? unique_blood : /datum/reagent/blood, 200, list("viruses"=null,"blood_DNA"=null,"blood_type"=get_blood_type(blood_type),"resistances"=null,"trace_chem"=null)) - update_icon() + update_appearance() /obj/item/reagent_containers/blood/on_reagent_change(changetype) if(reagents) @@ -22,10 +22,11 @@ blood_type = B.data["blood_type"] else blood_type = null - update_pack_name() - update_icon() + update_name() + update_appearance() -/obj/item/reagent_containers/blood/proc/update_pack_name() +/obj/item/reagent_containers/blood/update_name(updates) + . = ..() if(!labelled) if(blood_type) name = "blood pack[blood_type ? " - [unique_blood ? blood_type : blood_type.name]" : null]" @@ -88,6 +89,6 @@ name = "blood pack - [t]" else labelled = 0 - update_pack_name() + update_name() else return ..() diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 50506a0d5984..a4cd49a131fb 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -53,7 +53,7 @@ Borg Hypospray regenerate_reagents() charge_tick = 0 - //update_icon() + //update_appearance() return 1 // Use this to add more chemicals for the borghypo to produce. diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index 1d3fde300b12..63acf014b214 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -44,7 +44,7 @@ "[user] tries to squirt something into your eyes, but fails!") to_chat(user, "You transfer [trans] unit\s of the solution.") - update_icon() + update_appearance() return else if(isalien(target)) //hiss-hiss has no eyes! to_chat(target, "[target] does not seem to have any eyes!") @@ -64,7 +64,7 @@ trans = src.reagents.trans_to(target, amount_per_transfer_from_this, transfered_by = user) to_chat(user, "You transfer [trans] unit\s of the solution.") - update_icon() + update_appearance() else @@ -80,11 +80,12 @@ to_chat(user, "You fill [src] with [trans] unit\s of the solution.") - update_icon() + update_appearance() /obj/item/reagent_containers/dropper/update_overlays() . = ..() - if(reagents.total_volume) - var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "dropper") - filling.color = mix_color_from_reagents(reagents.reagent_list) - . += filling + if(!reagents.total_volume) + return + var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "dropper") + filling.color = mix_color_from_reagents(reagents.reagent_list) + . += filling diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index e37086e77d6b..1e2a7126de70 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -95,14 +95,13 @@ desc = "A modified air-needle autoinjector for use in combat situations. Prefilled with experimental medical nanites and a stimulant for rapid healing and a combat boost." item_state = "nanite_hypo" icon_state = "nanite_hypo" + base_icon_state = "nanite_hypo" volume = 100 list_reagents = list(/datum/reagent/medicine/adminordrazine/quantum_heal = 80, /datum/reagent/medicine/synaptizine = 20) /obj/item/reagent_containers/hypospray/combat/nanites/update_icon_state() - if(reagents.total_volume > 0) - icon_state = initial(icon_state) - else - icon_state = "[initial(icon_state)]0" + icon_state = "[base_icon_state][(reagents.total_volume > 0) ? null : 0]" + return ..() /obj/item/reagent_containers/hypospray/combat/heresypurge name = "holy water piercing injector" @@ -120,6 +119,7 @@ desc = "A rapid and safe way to stabilize patients in critical condition for personnel without advanced medical knowledge. Contains a powerful preservative that can delay decomposition when applied to a dead body." icon_state = "medipen" item_state = "medipen" + base_icon_state = "medipen" lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' amount_per_transfer_from_this = 13 @@ -136,17 +136,15 @@ if(.) reagents.maximum_volume = 0 //Makes them useless afterwards reagents.flags = NONE - update_icon() + update_appearance() /obj/item/reagent_containers/hypospray/medipen/attack_self(mob/user) if(user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) inject(user, user) /obj/item/reagent_containers/hypospray/medipen/update_icon_state() - if(reagents.total_volume > 0) - icon_state = initial(icon_state) - else - icon_state = "[initial(icon_state)]0" + icon_state = "[base_icon_state][(reagents.total_volume > 0) ? null : 0]" + return ..() /obj/item/reagent_containers/hypospray/medipen/examine() . = ..() @@ -173,6 +171,7 @@ name = "crisis stimpack" icon_state = "stimpen" item_state = "stimpen" + base_icon_state = "stimpen" desc = "A modified stimulant autoinjector, containing a cocktail of potent nerve excitants and long-release healing chemicals. Designed for use in emergency situations where medical help may be hours or days away." list_reagents = list(/datum/reagent/medicine/stimulants = 5, /datum/reagent/medicine/ephedrine = 5, /datum/reagent/medicine/omnizine = 15) @@ -181,6 +180,7 @@ desc = "Contains a very large amount of an incredibly powerful stimulant, vastly increasing your movement speed and reducing stuns by a very large amount for around five minutes. Do not take if pregnant." icon_state = "syndipen" item_state = "tbpen" + base_icon_state = "syndipen" volume = 50 amount_per_transfer_from_this = 50 list_reagents = list(/datum/reagent/medicine/stimulants = 50) @@ -189,6 +189,7 @@ name = "morphine medipen" desc = "A rapid way to get you out of a tight situation and fast! You'll feel rather drowsy, though." icon_state = "morphen" + base_icon_state = "morphen" item_state = "morphen" list_reagents = list(/datum/reagent/medicine/morphine = 10) @@ -197,6 +198,7 @@ desc = "A autoinjector containing oxandrolone, used to treat severe burns." icon_state = "oxapen" item_state = "oxapen" + base_icon_state = "oxapen" list_reagents = list(/datum/reagent/medicine/oxandrolone = 10) /obj/item/reagent_containers/hypospray/medipen/penacid @@ -204,6 +206,7 @@ desc = "A autoinjector containing pentetic acid, used to reduce high levels of radiations and moderate toxins." icon_state = "penacid" item_state = "penacid" + base_icon_state = "penacid" list_reagents = list(/datum/reagent/medicine/pen_acid = 10) /obj/item/reagent_containers/hypospray/medipen/salacid @@ -211,6 +214,7 @@ desc = "A autoinjector containing salicylic acid, used to treat severe brute damage." icon_state = "salacid" item_state = "salacid" + base_icon_state = "salacid" list_reagents = list(/datum/reagent/medicine/sal_acid = 10) /obj/item/reagent_containers/hypospray/medipen/salbutamol @@ -218,6 +222,7 @@ desc = "A autoinjector containing salbutamol, used to heal oxygen damage quickly." icon_state = "salpen" item_state = "salpen" + base_icon_state = "salpen" list_reagents = list(/datum/reagent/medicine/salbutamol = 10) /obj/item/reagent_containers/hypospray/medipen/tuberculosiscure @@ -225,17 +230,17 @@ desc = "Bio Virus Antidote Kit autoinjector. Has a two use system for yourself, and someone else. Inject when infected." icon_state = "tbpen" item_state = "tbpen" + base_icon_state = "tbpen" volume = 20 amount_per_transfer_from_this = 10 list_reagents = list(/datum/reagent/vaccine/fungal_tb = 20) /obj/item/reagent_containers/hypospray/medipen/tuberculosiscure/update_icon_state() + . = ..() if(reagents.total_volume > 30) - icon_state = initial(icon_state) - else if (reagents.total_volume > 0) - icon_state = "[initial(icon_state)]1" - else - icon_state = "[initial(icon_state)]0" + icon_state = base_icon_state + return + icon_state = "[base_icon_state][(reagents.total_volume > 0) ? 1 : 0]" /* Replaced with variant in whitesands/code/modules/reagents/reagent_containers/hypospray.dm /obj/item/reagent_containers/hypospray/medipen/survival @@ -252,6 +257,7 @@ desc = "A rapid way to save a person from a critical injury state!" icon_state = "atropen" item_state = "atropen" + base_icon_state = "atropen" list_reagents = list(/datum/reagent/medicine/atropine = 10) /obj/item/reagent_containers/hypospray/medipen/snail @@ -259,6 +265,7 @@ desc = "All-purpose snail medicine! Do not use on non-snails!" icon_state = "snail" item_state = "snail" + base_icon_state = "gorillapen" list_reagents = list(/datum/reagent/snail = 10) /obj/item/reagent_containers/hypospray/medipen/magillitis @@ -266,6 +273,7 @@ desc = "A custom-frame needle injector with a small single-use reservoir, containing an experimental serum. Unlike the more common medipen frame, it cannot pierce through protective armor or hardsuits, nor can the chemical inside be extracted." icon_state = "gorillapen" item_state = "gorillapen" + base_icon_state = "gorillapen" volume = 5 ignore_flags = 0 reagent_flags = NONE @@ -278,7 +286,7 @@ amount_per_transfer_from_this = 15 list_reagents = list(/datum/reagent/drug/pumpup = 15) icon_state = "maintenance" - + base_icon_state = "maintenance" /obj/item/reagent_containers/hypospray/medipen/bonefixingjuice name = "rejuvenating agent injector" @@ -350,13 +358,13 @@ /obj/item/hypospray/mkii/Initialize() . = ..() if(!spawnwithvial) - update_icon() + update_appearance() return if(start_vial) vial = new start_vial - update_icon() + update_appearance() -/obj/item/hypospray/mkii/update_icon() +/obj/item/hypospray/mkii/update_appearance() ..() icon_state = "[initial(icon_state)][vial ? "" : "-e"]" if(ismob(loc)) @@ -379,7 +387,7 @@ user.put_in_hands(V) to_chat(user, "You remove [vial] from [src].") vial = null - update_icon() + update_appearance() playsound(loc, 'sound/weapons/empty.ogg', 50, 1) else to_chat(user, "This hypo isn't loaded!") @@ -400,7 +408,7 @@ return FALSE vial = V user.visible_message("[user] has loaded a vial into [src].","You have loaded [vial] into [src].") - update_icon() + update_appearance() playsound(loc, 'sound/weapons/autoguninsert.ogg', 35, 1) return TRUE else @@ -582,6 +590,7 @@ desc = "A medical cocktail for surviving in the harshest of environments, quickly heals and inhibits pain to help overcome extreme conditions. WARNING: Frequent use has long-term side effects." icon_state = "stimpen" item_state = "stimpen" + base_icon_state = "stimpen" custom_price = 500 volume = 35 amount_per_transfer_from_this = 36 diff --git a/code/modules/reagents/reagent_containers/hypovial.dm b/code/modules/reagents/reagent_containers/hypovial.dm index a63e98ba58c7..f16984cd7e5b 100644 --- a/code/modules/reagents/reagent_containers/hypovial.dm +++ b/code/modules/reagents/reagent_containers/hypovial.dm @@ -28,13 +28,13 @@ icon_state = "hypovial" for(var/R in comes_with) reagents.add_reagent(R,comes_with[R]) - update_icon() + update_appearance() /obj/item/reagent_containers/glass/bottle/vial/on_reagent_change() - update_icon() + update_appearance() -/obj/item/reagent_containers/glass/bottle/vial/update_icon() +/obj/item/reagent_containers/glass/bottle/vial/update_appearance() cut_overlays() if(reagents.total_volume) var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "hypovial10") @@ -54,6 +54,7 @@ filling.color = mix_color_from_reagents(reagents.reagent_list) add_overlay(filling) + return ..() /obj/item/reagent_containers/glass/bottle/vial/tiny name = "small hypovial" @@ -86,7 +87,7 @@ "large black hypovial" = "hypoviallarge-t" ) -/obj/item/reagent_containers/glass/bottle/vial/large/update_icon() +/obj/item/reagent_containers/glass/bottle/vial/large/update_appearance() cut_overlays() if(reagents.total_volume) var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "hypoviallarge10") @@ -106,6 +107,7 @@ filling.color = mix_color_from_reagents(reagents.reagent_list) add_overlay(filling) + return ..() /obj/item/reagent_containers/glass/bottle/vial/large/bluespace possible_transfer_amounts = list(5,10,15,20) diff --git a/code/modules/reagents/reagent_containers/maunamug.dm b/code/modules/reagents/reagent_containers/maunamug.dm index 39289d71c07a..bed7808dc795 100644 --- a/code/modules/reagents/reagent_containers/maunamug.dm +++ b/code/modules/reagents/reagent_containers/maunamug.dm @@ -3,6 +3,7 @@ desc = "A drink served in a classy mug. Now with built-in heating!" icon = 'icons/obj/mauna_mug.dmi' icon_state = "maunamug" + base_icon_state = "maunamug" spillable = TRUE reagent_flags = OPENCONTAINER fill_icon_state = "maunafilling" @@ -32,7 +33,7 @@ var/max_temp = min(500 + (500 * (0.2 * cell.rating)), 1000) // 373 to 1000 reagents.adjust_thermal_energy(0.8 * cell.maxcharge * reagents.total_volume, max_temp = max_temp) // 4 kelvin every tick on a basic cell. 160k on bluespace reagents.handle_reactions() - update_icon() + update_appearance() if(reagents.chem_temp >= max_temp) change_power_status(FALSE) audible_message("The Mauna Mug lets out a happy beep and turns off!") @@ -59,13 +60,13 @@ START_PROCESSING(SSobj, src) else STOP_PROCESSING(SSobj, src) - update_icon() + update_appearance() /obj/item/reagent_containers/glass/maunamug/screwdriver_act(mob/living/user, obj/item/I) . = ..() open = !open to_chat(user, "You screw the battery case on [src] [open ? "open" : "closed"] .") - update_icon() + update_appearance() /obj/item/reagent_containers/glass/maunamug/attackby(obj/item/I, mob/user, params) add_fingerprint(user) @@ -81,32 +82,32 @@ return cell = I user.visible_message("[user] inserts a power cell into [src].", "You insert the power cell into [src].") - update_icon() + update_appearance() /obj/item/reagent_containers/glass/maunamug/attack_hand(mob/living/user) if(cell && open) - cell.update_icon() + cell.update_appearance() user.put_in_hands(cell) cell = null to_chat(user, "You remove the power cell from [src].") on = FALSE - update_icon() + update_appearance() return TRUE return ..() -/obj/item/reagent_containers/glass/maunamug/update_icon() - ..() +/obj/item/reagent_containers/glass/maunamug/update_icon_state() if(open) - if(cell) - icon_state = "maunamug_bat" - else - icon_state = "maunamug_no_bat" - else if(on) - icon_state = "maunamug_on" - else - icon_state = "maunamug" - if(reagents.total_volume && reagents.chem_temp >= 400) - var/intensity = (reagents.chem_temp - 400) * 1 / 600 //Get the opacity of the incandescent overlay. Ranging from 400 to 1000 - var/mutable_appearance/mug_glow = mutable_appearance(icon, "maunamug_incand") - mug_glow.alpha = 255 * intensity - add_overlay(mug_glow) + icon_state = "[base_icon_state][cell ? null : "_no"]_bat" + return ..() + icon_state = "[base_icon_state][on ? "_on" : null]" + return ..() + +/obj/item/reagent_containers/glass/maunamug/update_overlays() + . = ..() + if(!reagents.total_volume || reagents.chem_temp < 400) + return + + var/intensity = (reagents.chem_temp - 400) * 1 / 600 //Get the opacity of the incandescent overlay. Ranging from 400 to 1000 + var/mutable_appearance/mug_glow = mutable_appearance(icon, "maunamug_incand") + mug_glow.alpha = 255 * intensity + . += mug_glow diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 1d1e7ca46879..021d37cd61b0 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -20,31 +20,31 @@ . = ..() if(list_reagents) //syringe starts in inject mode if its already got something inside mode = SYRINGE_INJECT - update_icon() + update_appearance() /obj/item/reagent_containers/syringe/ComponentInitialize() . = ..() AddElement(/datum/element/update_icon_updates_onmob) /obj/item/reagent_containers/syringe/on_reagent_change(changetype) - update_icon() + update_appearance() /obj/item/reagent_containers/syringe/pickup(mob/user) ..() - update_icon() + update_appearance() /obj/item/reagent_containers/syringe/dropped(mob/user) ..() - update_icon() + update_appearance() /obj/item/reagent_containers/syringe/attack_self(mob/user) mode = !mode - update_icon() + update_appearance() //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/item/reagent_containers/syringe/attack_hand() . = ..() - update_icon() + update_appearance() /obj/item/reagent_containers/syringe/attack_paw(mob/user) return attack_hand(user) @@ -111,7 +111,7 @@ to_chat(user, "You fill [src] with [trans] units of the solution. It now contains [reagents.total_volume] units.") if (reagents.total_volume >= reagents.maximum_volume) mode=!mode - update_icon() + update_appearance() if(SYRINGE_INJECT) // Always log attemped injections for admins @@ -153,17 +153,18 @@ to_chat(user, "You inject [amount_per_transfer_from_this] units of the solution. The syringe now contains [reagents.total_volume] units.") if (reagents.total_volume <= 0 && mode==SYRINGE_INJECT) mode = SYRINGE_DRAW - update_icon() + update_appearance() /obj/item/reagent_containers/syringe/update_icon_state() var/rounded_vol = get_rounded_vol() icon_state = "[base_icon_state]_[rounded_vol]" + item_state = "[base_icon_state]_[rounded_vol]" + return ..() /obj/item/reagent_containers/syringe/update_overlays() . = ..() - var/rounded_vol = get_rounded_vol() if(reagents && reagents.total_volume) - var/mutable_appearance/filling_overlay = mutable_appearance('icons/obj/reagentfillings.dmi', "syringe[rounded_vol]") + var/mutable_appearance/filling_overlay = mutable_appearance('icons/obj/reagentfillings.dmi', "syringe[get_rounded_vol()]") filling_overlay.color = mix_color_from_reagents(reagents.reagent_list) . += filling_overlay if(ismob(loc)) @@ -175,12 +176,11 @@ injoverlay = "inject" . += injoverlay -///Used by update_icon() and update_overlays() +///Used by update_appearance() and update_overlays() /obj/item/reagent_containers/syringe/proc/get_rounded_vol() - if(reagents && reagents.total_volume) - return clamp(round((reagents.total_volume / volume * 15),5), 1, 15) - else + if(!reagents?.total_volume) return 0 + return clamp(round((reagents.total_volume / volume * 15), 5), 1, 15) /obj/item/reagent_containers/syringe/epinephrine name = "syringe (epinephrine)" diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 0901478a49a9..84a8292f7263 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -102,7 +102,7 @@ reagents.trans_to(W, W.max_fuel, transfered_by = user) user.visible_message("[user] refills [user.p_their()] [W.name].", "You refill [W].") playsound(src, 'sound/effects/refill.ogg', 50, TRUE) - W.update_icon() + W.update_appearance() else user.visible_message("[user] catastrophically fails at refilling [user.p_their()] [I.name]!", "That was stupid of you.") log_bomber(user, "detonated a", src, "via welding tool") diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 4afd8a077c28..7a4e79f9e40c 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -8,6 +8,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) icon_state = "conveyor_map" name = "conveyor belt" desc = "A conveyor belt." + base_icon_state = "conveyor" layer = BELOW_OPEN_DOOR_LAYER processing_flags = START_PROCESSING_MANUALLY subsystem_type = /datum/controller/subsystem/processing/fastprocess @@ -45,7 +46,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) . = ..() if(.) operating = TRUE - update_icon() + update_appearance() begin_processing() //WS Edit - Auto Conveyor Fix (Issue #331) // create a conveyor @@ -112,15 +113,13 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) update() /obj/machinery/conveyor/update_icon_state() - if(machine_stat & BROKEN) - icon_state = "conveyor-broken" - else - icon_state = "conveyor[operating * verted]" + icon_state = "[base_icon_state][(machine_stat & BROKEN) ? "-broken" : (operating * verted)]" + return ..() /obj/machinery/conveyor/proc/update() if(machine_stat & BROKEN || !operable || machine_stat & NOPOWER) operating = FALSE - update_icon() + update_appearance() return FALSE return TRUE @@ -235,6 +234,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) desc = "A conveyor control switch." icon = 'icons/obj/recycling.dmi' icon_state = "switch-off" + base_icon_state = "switch" processing_flags = START_PROCESSING_MANUALLY var/position = 0 // 0 off, -1 reverse, 1 forward @@ -248,7 +248,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) . = ..() if (newid) id = newid - update_icon() + update_appearance() LAZYADD(GLOB.conveyors_by_id[id], src) wires = new /datum/wires/conveyor(src) @@ -269,25 +269,21 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) // update the icon depending on the position /obj/machinery/conveyor_switch/update_icon_state() - if(position<0) - if(invert_icon) - icon_state = "switch-fwd" - else - icon_state = "switch-rev" - else if(position>0) - if(invert_icon) - icon_state = "switch-rev" - else - icon_state = "switch-fwd" - else - icon_state = "switch-off" + if(position < 0) + icon_state = "[base_icon_state]-[invert_icon ? "fwd" : "rev"]" + return ..() + if(position > 0) + icon_state = "[base_icon_state]-[invert_icon ? "rev" : "fwd"]" + return ..() + icon_state = "[base_icon_state]-off" + return ..() /// Updates all conveyor belts that are linked to this switch, and tells them to start processing. /obj/machinery/conveyor_switch/proc/update_linked_conveyors() for(var/obj/machinery/conveyor/C in GLOB.conveyors_by_id[id]) C.operating = position C.update_move_direction() - C.update_icon() + C.update_appearance() if(C.operating) C.begin_processing() else @@ -299,7 +295,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) for(var/obj/machinery/conveyor_switch/S in GLOB.conveyors_by_id[id]) S.invert_icon = invert_icon S.position = position - S.update_icon() + S.update_appearance() CHECK_TICK /// Updates the switch's `position` and `last_pos` variable. Useful so that the switch can properly cycle between the forwards, backwards and neutral positions. @@ -323,7 +319,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) add_fingerprint(user) play_click_sound("switch") update_position() - update_icon() + update_appearance() update_linked_conveyors() update_linked_switches() diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index e2bedeef660f..6cc5fa117bb6 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -40,7 +40,7 @@ air_contents = new /datum/gas_mixture() //gas.volume = 1.05 * CELLSTANDARD - update_icon() + update_appearance() return INITIALIZE_HINT_LATELOAD //we need turfs to have air @@ -97,7 +97,7 @@ if((I.item_flags & ABSTRACT) || !user.temporarilyRemoveItemFromInventory(I)) return place_item_in_disposal(I, user) - update_icon() + update_appearance() return 1 //no afterattack else return ..() @@ -141,7 +141,7 @@ target.visible_message("[user] places [target] in [src].", "[user] places you in [src].") log_combat(user, target, "stuffed", addition="into [src]") target.LAssailant = user - update_icon() + update_appearance() /obj/machinery/disposal/relaymove(mob/living/user, direction) attempt_escape(user) @@ -158,14 +158,14 @@ // leave the disposal /obj/machinery/disposal/proc/go_out(mob/user) user.forceMove(loc) - update_icon() + update_appearance() // monkeys and xenos can only pull the flush lever /obj/machinery/disposal/attack_paw(mob/user) if(machine_stat & BROKEN) return flush = !flush - update_icon() + update_appearance() // eject the contents of the disposal unit @@ -174,7 +174,7 @@ for(var/atom/movable/AM as anything in src) AM.forceMove(T) AM.pipe_eject(0) - update_icon() + update_appearance() /obj/machinery/disposal/proc/flush() flushing = TRUE @@ -230,7 +230,7 @@ src.transfer_fingerprints_to(stored) stored.set_anchored(FALSE) stored.density = TRUE - stored.update_icon() + stored.update_appearance() for(var/atom/movable/AM as anything in src) //out, out, darned crowbar! AM.forceMove(T) ..() @@ -270,8 +270,8 @@ to_chat(user, "You empty the bag.") for(var/obj/item/O in T.contents) STR.remove_from_storage(O,src) - T.update_icon() - update_icon() + T.update_appearance() + update_appearance() else return ..() @@ -306,22 +306,22 @@ switch(action) if("handle-0") flush = FALSE - update_icon() + update_appearance() . = TRUE if("handle-1") if(!panel_open) flush = TRUE - update_icon() + update_appearance() . = TRUE if("pump-0") if(pressure_charging) pressure_charging = FALSE - update_icon() + update_appearance() . = TRUE if("pump-1") if(!pressure_charging) pressure_charging = TRUE - update_icon() + update_appearance() . = TRUE if("eject") eject() @@ -333,7 +333,7 @@ if(prob(75)) AM.forceMove(src) visible_message("[AM] lands in [src].") - update_icon() + update_appearance() else visible_message("[AM] bounces off of [src]'s rim!") return ..() @@ -344,13 +344,17 @@ ..() full_pressure = FALSE pressure_charging = TRUE - update_icon() + update_appearance() -/obj/machinery/disposal/bin/update_overlays() +/obj/machinery/disposal/bin/update_appearance(updates) . = ..() + if((machine_stat & (BROKEN|NOPOWER)) || panel_open) + luminosity = 0 + return + luminosity = 1 - SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) - luminosity = 0 +/obj/machinery/disposal/bin/update_overlays() + . = ..() if(machine_stat & BROKEN) return @@ -363,7 +367,6 @@ if(machine_stat & NOPOWER || panel_open) return - luminosity = 1 //check for items in disposal - occupied light if(contents.len > 0) . += "dispover-full" @@ -428,7 +431,7 @@ if(air_contents.return_pressure() >= SEND_PRESSURE) full_pressure = TRUE pressure_charging = FALSE - update_icon() + update_appearance() return /obj/machinery/disposal/bin/get_remote_view_fullscreens(mob/user) diff --git a/code/modules/recycling/disposal/construction.dm b/code/modules/recycling/disposal/construction.dm index 334988b9b237..7ffc4e3b9db1 100644 --- a/code/modules/recycling/disposal/construction.dm +++ b/code/modules/recycling/disposal/construction.dm @@ -37,7 +37,7 @@ var/datum/component/simple_rotation/rotcomp = GetComponent(/datum/component/simple_rotation) rotcomp.BaseRot(null,ROTATION_FLIP) - update_icon() + update_appearance() AddElement(/datum/element/undertile, TRAIT_T_RAY_VISIBLE) @@ -46,22 +46,22 @@ ..() setDir(old_dir) //pipes changing direction when moved is just annoying and buggy -// update iconstate and dpdir due to dir and type +/obj/structure/disposalconstruct/update_icon_state() + if(ispath(pipe_type, /obj/machinery/disposal/bin)) + // Disposal bins receive special icon treating + icon_state = "[anchored ? "con" : null]disposal" + return ..() + + icon_state = "[is_pipe() ? "con" : null][initial(pipe_type.icon_state)]" + return ..() + +// Extra layer handling /obj/structure/disposalconstruct/update_icon() - icon_state = initial(pipe_type.icon_state) - if(is_pipe()) - icon_state = "con[icon_state]" - if(anchored) - layer = initial(pipe_type.layer) - else - layer = initial(layer) + . = ..() + if(!is_pipe()) + return - else if(ispath(pipe_type, /obj/machinery/disposal/bin)) - // Disposal bins receive special icon treating - if(anchored) - icon_state = "disposal" - else - icon_state = "condisposal" + layer = anchored ? initial(pipe_type.layer) : initial(layer) /obj/structure/disposalconstruct/proc/get_disposal_dir() if(!is_pipe()) @@ -96,7 +96,7 @@ if(ISDIAGONALDIR(dir)) // Fix RPD-induced diagonal turning setDir(turn(dir, 45)) pipe_type = initial(temp.flip_type) - update_icon() + update_appearance() /obj/structure/disposalconstruct/proc/can_be_rotated(mob/user,rotation_type) if(anchored) @@ -148,7 +148,7 @@ set_anchored(TRUE) to_chat(user, "You attach the [pipename] to the underfloor.") I.play_tool_sound(src, 100) - update_icon() + update_appearance() return TRUE /obj/structure/disposalconstruct/welder_act(mob/living/user, obj/item/I) diff --git a/code/modules/research/bepis.dm b/code/modules/research/bepis.dm index d31b64170cda..3b9aaceb9f4e 100644 --- a/code/modules/research/bepis.dm +++ b/code/modules/research/bepis.dm @@ -13,6 +13,7 @@ desc = "A high fidelity testing device which unlocks the secrets of the known universe using the two most powerful substances available to man: excessive amounts of electricity and capital." icon = 'icons/obj/machines/bepis.dmi' icon_state = "chamber" + base_icon_state = "chamber" density = TRUE layer = ABOVE_MOB_LAYER use_power = IDLE_POWER_USE @@ -166,20 +167,21 @@ /obj/machinery/rnd/bepis/update_icon_state() if(panel_open == TRUE) - icon_state = "chamber_open" - return + icon_state = "[base_icon_state]_open" + return ..() if((use_power == ACTIVE_POWER_USE) && (banked_cash > 0) && (is_operational)) - icon_state = "chamber_active_loaded" - return + icon_state = "[base_icon_state]_active_loaded" + return ..() if (((use_power == IDLE_POWER_USE) && (banked_cash > 0)) || (banked_cash > 0) && (!is_operational)) - icon_state = "chamber_loaded" - return + icon_state = "[base_icon_state]_loaded" + return ..() if(use_power == ACTIVE_POWER_USE && is_operational) - icon_state = "chamber_active" - return + icon_state = "[base_icon_state]_active" + return ..() if(((use_power == IDLE_POWER_USE) && (banked_cash == 0)) || (!is_operational)) - icon_state = "chamber" - return + icon_state = base_icon_state + return ..() + return ..() /obj/machinery/rnd/bepis/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index 0c14330400ab..8c2b53b624bc 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -11,6 +11,7 @@ Note: Must be placed within 3 tiles of the R&D Console name = "destructive analyzer" desc = "Learn science by destroying things!" icon_state = "d_analyzer" + base_icon_state = "d_analyzer" circuit = /obj/item/circuitboard/machine/destructive_analyzer var/decon_mod = 0 @@ -48,14 +49,12 @@ Note: Must be placed within 3 tiles of the R&D Console linked_console.updateUsrDialog() /obj/machinery/rnd/destructive_analyzer/proc/finish_loading() - update_icon() + update_appearance() reset_busy() /obj/machinery/rnd/destructive_analyzer/update_icon_state() - if(loaded_item) - icon_state = "d_analyzer_l" - else - icon_state = initial(icon_state) + icon_state = "[base_icon_state][loaded_item ? "_l" : null]" + return ..() /obj/machinery/rnd/destructive_analyzer/proc/reclaim_materials_from(obj/item/thing) . = 0 @@ -105,7 +104,7 @@ Note: Must be placed within 3 tiles of the R&D Console qdel(thing) loaded_item = null if (!innermode) - update_icon() + update_appearance() return TRUE /obj/machinery/rnd/destructive_analyzer/proc/user_try_decon_id(id, mob/user) @@ -162,5 +161,5 @@ Note: Must be placed within 3 tiles of the R&D Console return FALSE loaded_item.forceMove(get_turf(src)) loaded_item = null - update_icon() + update_appearance() return TRUE diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 1ce3ee0e687a..dd9003a52014 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -22,6 +22,7 @@ desc = "A \"replacement\" for the destructive analyzer with a slight tendency to catastrophically fail." icon = 'icons/obj/machines/heavy_lathe.dmi' icon_state = "h_lathe" + base_icon_state = "h_lathe" density = TRUE use_power = IDLE_POWER_USE circuit = /obj/item/circuitboard/machine/experimentor @@ -243,7 +244,7 @@ /obj/machinery/rnd/experimentor/proc/experiment(exp,obj/item/exp_on) recentlyExperimented = 1 - icon_state = "h_lathe_wloop" + icon_state = "[base_icon_state]_wloop" var/chosenchem var/criticalReaction = is_type_in_typecache(exp_on, critical_items_typecache) //////////////////////////////////////////////////////////////////////////////////////////////// @@ -524,11 +525,12 @@ new /obj/item/grown/bananapeel(loc) /obj/machinery/rnd/experimentor/proc/reset_exp() - update_icon() + update_appearance() recentlyExperimented = FALSE /obj/machinery/rnd/experimentor/update_icon_state() - icon_state = "h_lathe" + icon_state = base_icon_state + return ..() /obj/machinery/rnd/experimentor/proc/warn_admins(user, ReactionName) var/turf/T = get_turf(user) diff --git a/code/modules/research/nanites/nanite_chamber.dm b/code/modules/research/nanites/nanite_chamber.dm index cc6eed4ed282..4063ae19fb6e 100644 --- a/code/modules/research/nanites/nanite_chamber.dm +++ b/code/modules/research/nanites/nanite_chamber.dm @@ -4,6 +4,7 @@ circuit = /obj/item/circuitboard/machine/nanite_chamber icon = 'icons/obj/machines/nanite_chamber.dmi' icon_state = "nanite_chamber" + base_icon_state = "nanite_chamber" layer = ABOVE_WINDOW_LAYER use_power = IDLE_POWER_USE anchored = TRUE @@ -43,7 +44,7 @@ busy = status busy_message = message busy_icon_state = working_icon - update_icon() + update_appearance() /obj/machinery/nanite_chamber/proc/set_safety(threshold) if(!occupant) @@ -112,13 +113,11 @@ /obj/machinery/nanite_chamber/update_icon_state() //running and someone in there if(occupant) - if(busy) - icon_state = busy_icon_state - else - icon_state = initial(icon_state) + "_occupied" - else - //running - icon_state = initial(icon_state) + (state_open ? "_open" : "") + icon_state = busy ? busy_icon_state : "[base_icon_state]_occupied" + return ..() + //running + icon_state = "[base_icon_state][state_open ? "_open" : null]" + return ..() /obj/machinery/nanite_chamber/update_overlays() . = ..() @@ -126,13 +125,16 @@ if((machine_stat & MAINT) || panel_open) . += "maint" - else if(!(machine_stat & (NOPOWER|BROKEN))) - if(busy || locked) - . += "red" - if(locked) - . += "bolted" - else - . += "green" + return + if(machine_stat & (NOPOWER|BROKEN)) + return + + if(busy || locked) + . += "red" + if(locked) + . += "bolted" + return + . += "green" /obj/machinery/nanite_chamber/proc/toggle_open(mob/user) if(panel_open) @@ -199,7 +201,7 @@ linked_techweb = server.stored_research if(!occupant && default_deconstruction_screwdriver(user, icon_state, icon_state, I))//sent icon_state is irrelevant... - update_icon()//..since we're updating the icon here, since the scanner can be unpowered when opened/closed + update_appearance()//..since we're updating the icon here, since the scanner can be unpowered when opened/closed return if(default_pry_open(I)) diff --git a/code/modules/research/nanites/nanite_chamber_computer.dm b/code/modules/research/nanites/nanite_chamber_computer.dm index da65235772aa..f2b155c0e0cd 100644 --- a/code/modules/research/nanites/nanite_chamber_computer.dm +++ b/code/modules/research/nanites/nanite_chamber_computer.dm @@ -66,7 +66,7 @@ switch(action) if("toggle_lock") chamber.locked = !chamber.locked - chamber.update_icon() + chamber.update_appearance() . = TRUE if("set_safety") var/threshold = text2num(params["value"]) diff --git a/code/modules/research/nanites/nanite_remote.dm b/code/modules/research/nanites/nanite_remote.dm index fee5544ff766..f7e43f3b5540 100644 --- a/code/modules/research/nanites/nanite_remote.dm +++ b/code/modules/research/nanites/nanite_remote.dm @@ -33,7 +33,7 @@ if(allowed(user)) to_chat(user, "You unlock [src].") locked = FALSE - update_icon() + update_appearance() else to_chat(user, "Access denied.") @@ -44,7 +44,7 @@ obj_flags |= EMAGGED if(locked) locked = FALSE - update_icon() + update_appearance() /obj/item/nanite_remote/update_overlays() . = ..() @@ -165,7 +165,7 @@ if("lock") if(!(obj_flags & EMAGGED)) locked = TRUE - update_icon() + update_appearance() . = TRUE diff --git a/code/modules/research/nanites/public_chamber.dm b/code/modules/research/nanites/public_chamber.dm index 0da01b872205..f53707206a38 100644 --- a/code/modules/research/nanites/public_chamber.dm +++ b/code/modules/research/nanites/public_chamber.dm @@ -35,7 +35,7 @@ /obj/machinery/public_nanite_chamber/proc/set_busy(status, working_icon) busy = status busy_icon_state = working_icon - update_icon() + update_appearance() /obj/machinery/public_nanite_chamber/proc/inject_nanites(mob/living/attacker) if(machine_stat & (NOPOWER|BROKEN)) @@ -100,6 +100,7 @@ else //running icon_state = initial(icon_state)+ (state_open ? "_open" : "") + return ..() /obj/machinery/public_nanite_chamber/update_overlays() . = ..() @@ -195,7 +196,7 @@ return if(!occupant && default_deconstruction_screwdriver(user, icon_state, icon_state, I))//sent icon_state is irrelevant... - update_icon()//..since we're updating the icon here, since the scanner can be unpowered when opened/closed + update_appearance()//..since we're updating the icon here, since the scanner can be unpowered when opened/closed return if(default_pry_open(I)) diff --git a/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm b/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm index 157a56c0cf0a..5d29bf9dc2a6 100644 --- a/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm +++ b/code/modules/ruins/lavalandruin_code/elephantgraveyard.dm @@ -148,7 +148,7 @@ opened = TRUE locked = TRUE dump_contents() - update_icon() + update_appearance() SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "graverobbing", /datum/mood_event/graverobbing) if(lead_tomb == TRUE && first_open == TRUE) user.gain_trauma(/datum/brain_trauma/magic/stalker) @@ -176,7 +176,7 @@ /obj/structure/closet/crate/grave/bust_open() ..() opened = TRUE - update_icon() + update_appearance() dump_contents() return diff --git a/code/modules/security_levels/keycard_authentication.dm b/code/modules/security_levels/keycard_authentication.dm index f7eba26da5f7..be021492b2de 100644 --- a/code/modules/security_levels/keycard_authentication.dm +++ b/code/modules/security_levels/keycard_authentication.dm @@ -124,7 +124,7 @@ GLOBAL_VAR_INIT(emergency_access, FALSE) for(var/area/ship/maintenance/A in world) for(var/obj/machinery/door/airlock/D in A) D.emergency = TRUE - D.update_icon(0) + D.update_icon(ALL, 0) minor_announce("Access restrictions on maintenance and external airlocks have been lifted.", "Attention! Sector-wide emergency declared!",1) GLOB.emergency_access = TRUE SSblackbox.record_feedback("nested tally", "keycard_auths", 1, list("emergency maintenance access", "enabled")) @@ -133,7 +133,7 @@ GLOBAL_VAR_INIT(emergency_access, FALSE) for(var/area/ship/maintenance/A in world) for(var/obj/machinery/door/airlock/D in A) D.emergency = FALSE - D.update_icon(0) + D.update_icon(ALL, 0) minor_announce("Access restrictions in maintenance areas have been restored.", "Attention! Sector-wide emergency rescinded:") GLOB.emergency_access = FALSE SSblackbox.record_feedback("nested tally", "keycard_auths", 1, list("emergency maintenance access", "disabled")) diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index c7052dfa19ba..7b4c75fe0104 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -279,8 +279,8 @@ All ShuttleMove procs go here A.addMember(src) SSair.add_to_rebuild_queue(src) else - // atmosinit() calls update_icon(), so we don't need to call it - update_icon() + // atmosinit() calls update_appearance(), so we don't need to call it + update_appearance() /obj/machinery/navbeacon/beforeShuttleMove(turf/newT, rotation, move_mode, obj/docking_port/mobile/moving_dock) . = ..() diff --git a/code/modules/shuttle/shuttle_rotate.dm b/code/modules/shuttle/shuttle_rotate.dm index 9f4f60162cdd..4cb5d0c65268 100644 --- a/code/modules/shuttle/shuttle_rotate.dm +++ b/code/modules/shuttle/shuttle_rotate.dm @@ -42,7 +42,7 @@ If ever any of these procs are useful for non-shuttles, rename it to proc/rotate /mob/dead/observer/shuttleRotate(rotation, params) . = ..() - update_icon() + update_appearance() /************************************Structure rotate procs************************************/ @@ -60,7 +60,7 @@ If ever any of these procs are useful for non-shuttles, rename it to proc/rotate var/temp = d1 d1 = d2 d2 = temp - update_icon() + update_appearance() //WS Edit End - Smartwire Revert Do not TG MARG this //Fixes dpdir on shuttle rotation diff --git a/code/modules/shuttle/special.dm b/code/modules/shuttle/special.dm index 0b23acdce484..aa2206efb4ba 100644 --- a/code/modules/shuttle/special.dm +++ b/code/modules/shuttle/special.dm @@ -10,6 +10,7 @@ icon = 'icons/obj/machines/magic_emitter.dmi' icon_state = "wabbajack_statue" icon_state_on = "wabbajack_statue_on" + base_icon_state = "wabbajack_statue" active = FALSE allow_switch_interact = FALSE var/list/active_tables = list() @@ -19,13 +20,11 @@ . = ..() if(prob(50)) desc = "Oh no, not again." - update_icon() + update_appearance() /obj/machinery/power/emitter/energycannon/magical/update_icon_state() - if(active) - icon_state = icon_state_on - else - icon_state = initial(icon_state) + . = ..() + icon_state = active ? icon_state_on : initial(icon_state) /obj/machinery/power/emitter/energycannon/magical/process() . = ..() @@ -39,7 +38,7 @@ visible_message("\ [src] closes its eyes.") active = FALSE - update_icon() + update_appearance() /obj/machinery/power/emitter/energycannon/magical/attackby(obj/item/W, mob/user, params) return diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index aef9faea7bd6..4a791beb5ee7 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -74,7 +74,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th if(msg) to_chat(ranged_ability_user, msg) active = TRUE - update_icon() + update_appearance() /obj/effect/proc_holder/proc/remove_ranged_ability(msg) if(!ranged_ability_user || !ranged_ability_user.client || (ranged_ability_user.ranged_ability && ranged_ability_user.ranged_ability != src)) //To avoid removing the wrong ability @@ -86,7 +86,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th to_chat(ranged_ability_user, msg) ranged_ability_user = null active = FALSE - update_icon() + update_appearance() /obj/effect/proc_holder/spell name = "Spell" diff --git a/code/modules/spells/spell_types/aimed.dm b/code/modules/spells/spell_types/aimed.dm index ace2ad3c9f25..66c0c232c06c 100644 --- a/code/modules/spells/spell_types/aimed.dm +++ b/code/modules/spells/spell_types/aimed.dm @@ -43,6 +43,8 @@ /obj/effect/proc_holder/spell/aimed/update_icon() if(!action) return + + . = ..() action.button_icon_state = "[base_icon_state][active]" action.UpdateButtonIcon() diff --git a/code/modules/spells/spell_types/charge.dm b/code/modules/spells/spell_types/charge.dm index 694b34153db1..57325e685f4d 100644 --- a/code/modules/spells/spell_types/charge.dm +++ b/code/modules/spells/spell_types/charge.dm @@ -91,7 +91,7 @@ if(istype(C.loc, /obj/item/gun)) var/obj/item/gun/G = C.loc G.process_chamber() - item.update_icon() + item.update_appearance() charged_item = item break if(!charged_item) diff --git a/code/modules/spells/spell_types/pointed/pointed.dm b/code/modules/spells/spell_types/pointed/pointed.dm index 2f2a6c41a8d9..1002d34ccb52 100644 --- a/code/modules/spells/spell_types/pointed/pointed.dm +++ b/code/modules/spells/spell_types/pointed/pointed.dm @@ -59,10 +59,9 @@ /obj/effect/proc_holder/spell/pointed/update_icon() if(!action) return - if(active) - action.button_icon_state = "[action_icon_state]1" - else - action.button_icon_state = "[action_icon_state]" + + . = ..() + action.button_icon_state = "[action_icon_state][active ? 1 : null]" action.UpdateButtonIcon() /obj/effect/proc_holder/spell/pointed/InterceptClickOn(mob/living/caller, params, atom/target) diff --git a/code/modules/spells/spell_types/soultap.dm b/code/modules/spells/spell_types/soultap.dm index 9dafa04193ae..ffc43efeb4ae 100644 --- a/code/modules/spells/spell_types/soultap.dm +++ b/code/modules/spells/spell_types/soultap.dm @@ -30,4 +30,4 @@ for(var/obj/effect/proc_holder/spell/spell in user.mind.spell_list) spell.charge_counter = spell.charge_max spell.recharging = FALSE - spell.update_icon() + spell.update_appearance() diff --git a/code/modules/spells/spell_types/summonitem.dm b/code/modules/spells/spell_types/summonitem.dm index 8636211941c2..d93eec8b7244 100644 --- a/code/modules/spells/spell_types/summonitem.dm +++ b/code/modules/spells/spell_types/summonitem.dm @@ -82,7 +82,7 @@ if(istype(item_to_retrieve.loc, /obj/machinery/portable_atmospherics/)) //Edge cases for moved machinery var/obj/machinery/portable_atmospherics/P = item_to_retrieve.loc P.disconnect() - P.update_icon() + P.update_appearance() item_to_retrieve = item_to_retrieve.loc diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index c1804f8a3f71..7de9e83581fe 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -273,7 +273,7 @@ if("recalibrate") calibrate(usr) . = TRUE - update_icon() + update_appearance() /obj/machinery/computer/bsa_control/proc/calibrate(mob/user) if(!GLOB.bsa_unlock) diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index a00ee9749d15..4c9b3556b6aa 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -82,6 +82,7 @@ desc = "" icon = 'icons/obj/machines/satellite.dmi' icon_state = "sat_inactive" + base_icon_state = "sat" anchored = FALSE density = TRUE use_power = FALSE @@ -108,7 +109,7 @@ else end_processing() animate(src, pixel_y = 0, time = 10) - update_icon() + update_appearance() /obj/machinery/satellite/proc/toggle(mob/user) if(!active && !isinspace()) @@ -120,7 +121,8 @@ set_anchored(!anchored) /obj/machinery/satellite/update_icon_state() - icon_state = active ? "sat_active" : "sat_inactive" + icon_state = "[base_icon_state]_[active ? "active" : "inactive"]" + return ..() /obj/machinery/satellite/multitool_act(mob/living/user, obj/item/I) ..() diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index e360945a16d3..b063d01f8048 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -190,7 +190,7 @@ if(C.hud_used) var/atom/movable/screen/inventory/hand/R = C.hud_used.hand_slots["[held_index]"] if(R) - R.update_icon() + R.update_appearance() if(C.gloves) C.dropItemToGround(C.gloves, TRUE) C.update_inv_gloves() //to remove the bloody hands overlay @@ -208,7 +208,7 @@ if(C.hud_used) var/atom/movable/screen/inventory/hand/L = C.hud_used.hand_slots["[held_index]"] if(L) - L.update_icon() + L.update_appearance() if(C.gloves) C.dropItemToGround(C.gloves, TRUE) C.update_inv_gloves() //to remove the bloody hands overlay @@ -288,7 +288,7 @@ if(C.hud_used) var/atom/movable/screen/inventory/hand/hand = C.hud_used.hand_slots["[held_index]"] if(hand) - hand.update_icon() + hand.update_appearance() C.update_inv_gloves() if(special) //non conventional limb attachment diff --git a/code/modules/surgery/bodyparts/parts.dm b/code/modules/surgery/bodyparts/parts.dm index 300a17e7ab0d..8a101112377f 100644 --- a/code/modules/surgery/bodyparts/parts.dm +++ b/code/modules/surgery/bodyparts/parts.dm @@ -132,7 +132,7 @@ if(owner.hud_used) var/atom/movable/screen/inventory/hand/hand_screen_object = owner.hud_used.hand_slots["[held_index]"] - hand_screen_object?.update_icon() + hand_screen_object?.update_appearance() /obj/item/bodypart/l_arm/monkey @@ -234,7 +234,7 @@ if(owner.hud_used) var/atom/movable/screen/inventory/hand/hand_screen_object = owner.hud_used.hand_slots["[held_index]"] - hand_screen_object?.update_icon() + hand_screen_object?.update_appearance() /obj/item/bodypart/r_arm/monkey diff --git a/code/modules/surgery/implant_removal.dm b/code/modules/surgery/implant_removal.dm index 4866e8aa1541..68eb25bf2b15 100644 --- a/code/modules/surgery/implant_removal.dm +++ b/code/modules/surgery/implant_removal.dm @@ -46,7 +46,7 @@ if(case && !case.imp) case.imp = I I.forceMove(case) - case.update_icon() + case.update_appearance() display_results(user, target, "You place [I] into [case].", "[user] places [I] into [case]!", "[user] places it into [case]!") diff --git a/code/modules/surgery/organs/appendix.dm b/code/modules/surgery/organs/appendix.dm index 8945bac15073..69a7b2e95339 100644 --- a/code/modules/surgery/organs/appendix.dm +++ b/code/modules/surgery/organs/appendix.dm @@ -1,6 +1,7 @@ /obj/item/organ/appendix name = "appendix" icon_state = "appendix" + base_icon_state = "appendix" zone = BODY_ZONE_PRECISE_GROIN slot = ORGAN_SLOT_APPENDIX @@ -12,13 +13,13 @@ var/inflamed -/obj/item/organ/appendix/update_icon() - if(inflamed) - icon_state = "appendixinflamed" - name = "inflamed appendix" - else - icon_state = "appendix" - name = "appendix" +/obj/item/organ/appendix/update_name() + . = ..() + name = "[inflamed ? "inflamed " : null][initial(name)]" + +/obj/item/organ/appendix/update_icon_state() + icon_state = "[base_icon_state][inflamed ? "inflamed" : ""]" + return ..() /obj/item/organ/appendix/on_life() ..() @@ -35,7 +36,7 @@ for(var/datum/disease/appendicitis/A in M.diseases) A.cure() inflamed = TRUE - update_icon() + update_appearance() ..() /obj/item/organ/appendix/Insert(mob/living/carbon/M, special = 0) diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index a51f89d3063e..524077a19e6f 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -18,7 +18,7 @@ if(ispath(holder)) holder = new holder(src) - update_icon() + update_appearance() SetSlotFromZone() items_list = contents.Copy() @@ -32,10 +32,8 @@ CRASH("Invalid zone for [type]") /obj/item/organ/cyberimp/arm/update_icon() - if(zone == BODY_ZONE_R_ARM) - transform = null - else // Mirroring the icon - transform = matrix(-1, 0, 0, 0, 1, 0) + . = ..() + transform = (zone == BODY_ZONE_R_ARM) ? null : matrix(-1, 0, 0, 0, 1, 0) /obj/item/organ/cyberimp/arm/examine(mob/user) . = ..() @@ -52,7 +50,7 @@ zone = BODY_ZONE_R_ARM SetSlotFromZone() to_chat(user, "You modify [src] to be installed on the [zone == BODY_ZONE_R_ARM ? "right" : "left"] arm.") - update_icon() + update_appearance() /obj/item/organ/cyberimp/arm/Remove(mob/living/carbon/M, special = 0) Retract() diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm index 12b98bd29879..f8314a7c6dfa 100644 --- a/code/modules/surgery/organs/augments_chest.dm +++ b/code/modules/surgery/organs/augments_chest.dm @@ -122,6 +122,7 @@ Unlike regular jetpacks, this device has no stabilization system." slot = ORGAN_SLOT_THRUSTERS icon_state = "imp_jetpack" + base_icon_state = "imp_jetpack" implant_overlay = null implant_color = null actions_types = list(/datum/action/item_action/organ_action/toggle) @@ -166,13 +167,11 @@ if(!silent) to_chat(owner, "You turn your thrusters set off.") on = FALSE - update_icon() + update_appearance() /obj/item/organ/cyberimp/chest/thrusters/update_icon_state() - if(on) - icon_state = "imp_jetpack-on" - else - icon_state = "imp_jetpack" + icon_state = "[base_icon_state][on ? "-on" : null]" + return ..() /obj/item/organ/cyberimp/chest/thrusters/proc/move_react() if(!on)//If jet dont work, it dont work diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 26d16ae23e10..dd6d8efc1065 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -2,6 +2,7 @@ name = "heart" desc = "I feel bad for the heartless bastard who lost this." icon_state = "heart-on" + base_icon_state = "heart" zone = BODY_ZONE_CHEST slot = ORGAN_SLOT_HEART @@ -15,7 +16,6 @@ // Heart attack code is in code/modules/mob/living/carbon/human/life.dm var/beating = 1 - var/icon_base = "heart" attack_verb = list("beat", "thumped") //is this mob having a heatbeat sound played? if so, which? var/beat = BEAT_NONE @@ -25,10 +25,8 @@ var/operated = FALSE /obj/item/organ/heart/update_icon_state() - if(beating) - icon_state = "[icon_base]-on" - else - icon_state = "[icon_base]-off" + icon_state = "[base_icon_state]-[beating ? "on" : "off"]" + return ..() /obj/item/organ/heart/Remove(mob/living/carbon/M, special = 0) ..() @@ -49,18 +47,18 @@ /obj/item/organ/heart/proc/Stop() beating = 0 - update_icon() + update_appearance() return 1 /obj/item/organ/heart/proc/Restart() beating = 1 - update_icon() + update_appearance() return 1 /obj/item/organ/heart/OnEatFrom(eater, feeder) . = ..() beating = FALSE - update_icon() + update_appearance() /obj/item/organ/heart/on_life() ..() @@ -101,7 +99,7 @@ name = "cursed heart" desc = "A heart that, when inserted, will force you to pump it manually." icon_state = "cursedheart-off" - icon_base = "cursedheart" + base_icon_state = "cursedheart" decay_factor = 0 actions_types = list(/datum/action/item_action/hands_free/organ_action/cursed_heart) var/last_pump = 0 diff --git a/code/modules/vehicles/motorized_wheelchair.dm b/code/modules/vehicles/motorized_wheelchair.dm index b5909a564b68..add121e6a061 100644 --- a/code/modules/vehicles/motorized_wheelchair.dm +++ b/code/modules/vehicles/motorized_wheelchair.dm @@ -67,7 +67,7 @@ /obj/vehicle/ridden/wheelchair/motorized/attack_hand(mob/living/user) if(power_cell && panel_open) - power_cell.update_icon() + power_cell.update_appearance() user.put_in_hands(power_cell) power_cell = null to_chat(user, "You remove the power cell from [src].") diff --git a/code/modules/vehicles/pimpin_ride.dm b/code/modules/vehicles/pimpin_ride.dm index 87d1d09d5b05..d4a9aff2d8b2 100644 --- a/code/modules/vehicles/pimpin_ride.dm +++ b/code/modules/vehicles/pimpin_ride.dm @@ -9,7 +9,7 @@ /obj/vehicle/ridden/janicart/Initialize(mapload) . = ..() - update_icon() + update_appearance() var/datum/component/riding/D = LoadComponent(/datum/component/riding) D.set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(0, 4), TEXT_SOUTH = list(0, 7), TEXT_EAST = list(-12, 7), TEXT_WEST = list(12, 7))) @@ -42,7 +42,7 @@ return to_chat(user, "You hook the trashbag onto [src].") mybag = I - update_icon() + update_appearance() else if(istype(I, /obj/item/janiupgrade)) if(floorbuffer) to_chat(user, "[src] already has a floor buffer!") @@ -51,7 +51,7 @@ qdel(I) to_chat(user, "You upgrade [src] with the floor buffer.") AddElement(/datum/element/cleaning) - update_icon() + update_appearance() else if(istype(I, /obj/item/key/janitor)) ..() else if(mybag) @@ -74,7 +74,7 @@ mybag.forceMove(get_turf(user)) user.put_in_hands(mybag) mybag = null - update_icon() + update_appearance() /obj/vehicle/ridden/janicart/upgraded floorbuffer = TRUE diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index d03b8a7225cb..1941d81accbe 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -224,17 +224,19 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C else ..() -/obj/machinery/vending/update_icon_state() +/obj/machinery/vending/update_appearance(updates=ALL) + . = ..() if(machine_stat & BROKEN) - icon_state = "[initial(icon_state)]-broken" - set_light(0) - else if(powered()) - icon_state = initial(icon_state) - set_light(1.4) - else - icon_state = "[initial(icon_state)]-off" set_light(0) + return + set_light(powered() ? MINIMUM_USEFUL_LIGHT_RANGE : 0) +/obj/machinery/vending/update_icon_state() + if(machine_stat & BROKEN) + icon_state = "[initial(icon_state)]-broken" + return ..() + icon_state = "[initial(icon_state)][powered() ? null : "-off"]" + return ..() /obj/machinery/vending/update_overlays() . = ..() From 78dbc0dd711a4e96ea045e106b219f24df5d4c3d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 12 Aug 2023 01:52:03 -0500 Subject: [PATCH 04/96] Automatic changelog generation for PR #2170 [ci skip] --- html/changelogs/AutoChangeLog-pr-2170.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2170.yml diff --git a/html/changelogs/AutoChangeLog-pr-2170.yml b/html/changelogs/AutoChangeLog-pr-2170.yml new file mode 100644 index 000000000000..abee2c2dddfd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2170.yml @@ -0,0 +1,9 @@ +author: TemporalOroboros, Memed Hams +delete-after: true +changes: + - code_imp: ports update_appearance, update_name, and update_desc from tg, as well + as associated signals + - code_imp: a bit of base_icon_state implementation. Can you believe it's been sitting + in our code almost unused for like 3 years + - code_imp: cleans up some code formatting, mainly around custom icons and overlays + - code_imp: fixes the typos in COMSIG_STORAGE_EXITED and COMSIG_STORAGE_ENTERED From a9a553ffc3ef4c3e153e55b0862a20ae264c7dac Mon Sep 17 00:00:00 2001 From: Sun-Soaked <45698967+MemedHams@users.noreply.github.com> Date: Sat, 12 Aug 2023 11:55:03 -0400 Subject: [PATCH 05/96] Super minor ship lighting stuff (#2278) ## About The Pull Request Adds missing light switches to the shetty and lie tieguai, and a missing light in the shetty bedroom Also fixes a super minor missing decal thing with the schmied. I may do a bigger polish on it soon ## Why It's Good For The Game Ough ## Changelog :cl: fix: fixes some lighting oddities on the shetland and le tieguai tweak: adjusts some schimedberg decals /:cl: --- .../shiptest/independent_litieguai.dmm | 31 ++-- .../shiptest/independent_schmiedeberg.dmm | 165 ++++++++++-------- .../shiptest/independent_shetland.dmm | 65 ++++--- 3 files changed, 151 insertions(+), 110 deletions(-) diff --git a/_maps/shuttles/shiptest/independent_litieguai.dmm b/_maps/shuttles/shiptest/independent_litieguai.dmm index b2317cebc331..cf8ac312b338 100644 --- a/_maps/shuttles/shiptest/independent_litieguai.dmm +++ b/_maps/shuttles/shiptest/independent_litieguai.dmm @@ -22,10 +22,10 @@ /area/ship/storage) "bl" = ( /obj/docking_port/stationary{ - width = 30; - height = 15; + dir = 2; dwidth = 15; - dir = 2 + height = 15; + width = 30 }, /turf/template_noop, /area/template_noop) @@ -1123,8 +1123,8 @@ }, /obj/machinery/light_switch{ dir = 4; - pixel_y = 10; - pixel_x = -20 + pixel_x = -20; + pixel_y = 10 }, /turf/open/floor/plating, /area/ship/maintenance/starboard) @@ -1287,6 +1287,11 @@ /obj/effect/turf_decal/trimline/opaque/red/filled/line{ dir = 8 }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 10 + }, /turf/open/floor/plasteel/white, /area/ship/hallway/fore) "CX" = ( @@ -1671,10 +1676,10 @@ /area/ship/storage) "Ml" = ( /obj/docking_port/stationary{ + dir = 8; dwidth = 8; - width = 30; height = 15; - dir = 8 + width = 30 }, /turf/template_noop, /area/template_noop) @@ -1960,8 +1965,8 @@ }, /obj/machinery/light_switch{ dir = 4; - pixel_y = 10; - pixel_x = -20 + pixel_x = -20; + pixel_y = 10 }, /turf/open/floor/plasteel, /area/ship/crew) @@ -2072,8 +2077,8 @@ /obj/machinery/stasis, /obj/effect/turf_decal/industrial/outline/red, /obj/machinery/smartfridge/organ{ - pixel_y = 32; - density = 0 + density = 0; + pixel_y = 32 }, /turf/open/floor/plasteel/tech, /area/ship/medical) @@ -2563,8 +2568,8 @@ /obj/structure/extinguisher_cabinet/directional/west, /obj/machinery/light_switch{ dir = 4; - pixel_y = 10; - pixel_x = -20 + pixel_x = -20; + pixel_y = 10 }, /turf/open/floor/plasteel/white, /area/ship/medical) diff --git a/_maps/shuttles/shiptest/independent_schmiedeberg.dmm b/_maps/shuttles/shiptest/independent_schmiedeberg.dmm index 5aa7e7a2ea36..78836ac3bde9 100644 --- a/_maps/shuttles/shiptest/independent_schmiedeberg.dmm +++ b/_maps/shuttles/shiptest/independent_schmiedeberg.dmm @@ -88,8 +88,8 @@ /obj/structure/table/glass, /obj/machinery/smartfridge/disks, /obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" + color = "#543C30"; + dir = 1 }, /turf/open/floor/wood/walnut, /area/ship/crew/hydroponics) @@ -223,8 +223,8 @@ /area/ship/medical) "ca" = ( /obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" + color = "#543C30"; + dir = 1 }, /obj/effect/turf_decal/siding/wood/corner{ color = "#543C30"; @@ -443,8 +443,8 @@ /obj/effect/spawner/lootdrop/maintenance/two, /obj/effect/decal/cleanable/greenglow/filled, /obj/effect/turf_decal/siding/wood{ - dir = 8; - color = "#543C30" + color = "#543C30"; + dir = 8 }, /turf/open/floor/wood/walnut, /area/ship/crew/canteen) @@ -471,6 +471,9 @@ dir = 1; pixel_y = -32 }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, /turf/open/floor/carpet/blue, /area/ship/crew) "fO" = ( @@ -494,6 +497,9 @@ dir = 8 }, /obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, /turf/open/floor/carpet/blue, /area/ship/crew) "fY" = ( @@ -597,8 +603,8 @@ /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" + color = "#543C30"; + dir = 1 }, /turf/open/floor/wood/walnut, /area/ship/crew/hydroponics) @@ -652,15 +658,15 @@ /obj/machinery/plumbing/input, /obj/machinery/light_switch{ dir = 4; - pixel_y = 12; - pixel_x = -20 + pixel_x = -20; + pixel_y = 12 }, /turf/open/floor/carpet/nanoweave/beige, /area/ship/medical) "il" = ( /obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" + color = "#543C30"; + dir = 1 }, /turf/open/floor/wood/walnut, /area/ship/cargo) @@ -693,8 +699,8 @@ /obj/item/shovel/spade, /obj/item/cultivator, /obj/effect/turf_decal/siding/wood{ - dir = 6; - color = "#543C30" + color = "#543C30"; + dir = 6 }, /turf/open/floor/wood/walnut, /area/ship/crew/hydroponics) @@ -750,8 +756,8 @@ "jQ" = ( /obj/machinery/light/small/directional/south, /obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" + color = "#543C30"; + dir = 1 }, /turf/open/floor/wood/walnut, /area/ship/crew/canteen) @@ -777,8 +783,8 @@ }, /obj/machinery/light_switch{ dir = 4; - pixel_y = 12; - pixel_x = -20 + pixel_x = -20; + pixel_y = 12 }, /turf/open/floor/concrete/slab_4, /area/ship/crew/canteen) @@ -823,8 +829,8 @@ "kF" = ( /obj/effect/decal/cleanable/glass, /obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" + color = "#543C30"; + dir = 1 }, /turf/open/floor/wood/walnut, /area/ship/cargo) @@ -832,8 +838,8 @@ /obj/structure/table, /obj/machinery/microwave, /obj/effect/turf_decal/siding/wood{ - dir = 6; - color = "#543C30" + color = "#543C30"; + dir = 6 }, /turf/open/floor/wood/walnut, /area/ship/crew/canteen) @@ -995,8 +1001,8 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/light_switch{ - pixel_x = 20; dir = 8; + pixel_x = 20; pixel_y = 12 }, /turf/open/floor/wood/walnut, @@ -1079,8 +1085,8 @@ /obj/item/paper/crumpled, /obj/item/seeds/cannabis, /obj/effect/turf_decal/siding/wood{ - dir = 4; - color = "#543C30" + color = "#543C30"; + dir = 4 }, /turf/open/floor/wood/walnut, /area/ship/crew/canteen) @@ -1224,16 +1230,16 @@ /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance/two, /obj/effect/turf_decal/siding/wood{ - dir = 9; - color = "#543C30" + color = "#543C30"; + dir = 9 }, /turf/open/floor/wood/walnut, /area/ship/crew/canteen) "qV" = ( /obj/machinery/light/small/directional/north, /obj/structure/sign/departments/chemistry{ - pixel_y = 29; - pixel_x = -27 + pixel_x = -27; + pixel_y = 29 }, /obj/effect/decal/cleanable/oil, /obj/structure/cable{ @@ -1430,8 +1436,8 @@ /obj/item/reagent_containers/glass/rag, /obj/machinery/light/directional/east, /obj/effect/turf_decal/siding/wood{ - dir = 8; - color = "#543C30" + color = "#543C30"; + dir = 8 }, /turf/open/floor/wood/walnut, /area/ship/crew/canteen) @@ -1567,10 +1573,10 @@ /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, /obj/machinery/button/door{ + dir = 1; id = "pharmwindows"; name = "window shutters"; - pixel_y = -23; - dir = 1 + pixel_y = -23 }, /obj/machinery/light_switch{ dir = 4; @@ -1616,6 +1622,9 @@ "xc" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, /turf/open/floor/carpet/blue, /area/ship/crew) "xg" = ( @@ -1637,8 +1646,8 @@ /obj/item/chair/stool/bar, /obj/effect/decal/cleanable/blood/old, /obj/effect/turf_decal/siding/wood{ - dir = 9; - color = "#543C30" + color = "#543C30"; + dir = 9 }, /turf/open/floor/wood/walnut, /area/ship/cargo) @@ -1760,8 +1769,8 @@ /obj/machinery/hydroponics/constructable, /obj/structure/extinguisher_cabinet/directional/east, /obj/effect/turf_decal/siding/wood{ - dir = 6; - color = "#543C30" + color = "#543C30"; + dir = 6 }, /turf/open/floor/wood/walnut, /area/ship/crew/hydroponics) @@ -1785,8 +1794,8 @@ }, /obj/machinery/light_switch{ dir = 4; - pixel_y = 12; - pixel_x = -20 + pixel_x = -20; + pixel_y = 12 }, /turf/open/floor/plasteel/white, /area/ship/cargo) @@ -1835,8 +1844,8 @@ "Ab" = ( /obj/structure/chair/stool/bar, /obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" + color = "#543C30"; + dir = 1 }, /turf/open/floor/wood/walnut, /area/ship/cargo) @@ -1866,12 +1875,12 @@ pixel_y = 32 }, /obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" + color = "#543C30"; + dir = 1 }, /obj/effect/turf_decal/siding/wood{ - dir = 5; - color = "#543C30" + color = "#543C30"; + dir = 5 }, /turf/open/floor/wood/walnut, /area/ship/crew/hydroponics) @@ -1892,8 +1901,8 @@ /obj/item/radio/intercom/directional/west, /obj/item/storage/pill_bottle/floorpill/full, /obj/effect/turf_decal/siding/wood{ - dir = 5; - color = "#543C30" + color = "#543C30"; + dir = 5 }, /turf/open/floor/wood/walnut, /area/ship/crew/canteen) @@ -1915,8 +1924,8 @@ }, /obj/effect/decal/cleanable/food/tomato_smudge, /obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" + color = "#543C30"; + dir = 1 }, /turf/open/floor/wood/walnut, /area/ship/crew/hydroponics) @@ -2254,6 +2263,9 @@ /turf/open/floor/wood/walnut, /area/ship/crew/canteen) "HB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, /turf/open/floor/carpet/blue, /area/ship/crew) "HE" = ( @@ -2280,9 +2292,9 @@ /area/ship/bridge) "Iz" = ( /obj/docking_port/stationary{ - width = 30; + dwidth = 15; height = 15; - dwidth = 15 + width = 30 }, /turf/template_noop, /area/template_noop) @@ -2492,6 +2504,7 @@ /obj/effect/turf_decal/siding/wood/corner, /obj/structure/table/wood, /obj/structure/bedsheetbin, +/obj/effect/turf_decal/siding/wood, /turf/open/floor/carpet/blue, /area/ship/crew) "Mf" = ( @@ -2508,8 +2521,8 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/east, /obj/effect/turf_decal/siding/wood{ - dir = 4; - color = "#543C30" + color = "#543C30"; + dir = 4 }, /turf/open/floor/concrete/slab_3, /area/ship/crew/hydroponics) @@ -2698,6 +2711,7 @@ /obj/item/clothing/shoes/sneakers/orange, /obj/item/clothing/shoes/sneakers/orange, /obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/siding/wood, /turf/open/floor/carpet/blue, /area/ship/crew) "Or" = ( @@ -2707,8 +2721,8 @@ /obj/item/cultivator/rake, /obj/machinery/light/small/directional/north, /obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" + color = "#543C30"; + dir = 1 }, /turf/open/floor/wood/walnut, /area/ship/crew/hydroponics) @@ -2757,6 +2771,12 @@ /obj/effect/turf_decal/siding/wood/corner{ dir = 1 }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, /turf/open/floor/carpet/blue, /area/ship/crew) "Pj" = ( @@ -2824,8 +2844,8 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/siding/wood{ - dir = 5; - color = "#543C30" + color = "#543C30"; + dir = 5 }, /turf/open/floor/wood/walnut, /area/ship/crew/hydroponics) @@ -2869,8 +2889,8 @@ /obj/structure/window/reinforced/fulltile/shuttle, /obj/structure/grille, /obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmairlock"; - dir = 4 + dir = 4; + id = "pharmairlock" }, /turf/open/floor/plating, /area/ship/engineering) @@ -2912,15 +2932,15 @@ pixel_x = -25 }, /obj/effect/turf_decal/siding/wood{ - dir = 8; - color = "#543C30" + color = "#543C30"; + dir = 8 }, /turf/open/floor/concrete/slab_1, /area/ship/crew/canteen) "Sy" = ( /obj/machinery/door/airlock{ - id_tag = "pharmdoorlock"; - dir = 4 + dir = 4; + id_tag = "pharmdoorlock" }, /obj/effect/turf_decal/siding/white, /obj/effect/turf_decal/siding/white{ @@ -2979,6 +2999,9 @@ dir = 1 }, /obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, /turf/open/floor/carpet/blue, /area/ship/crew) "Ug" = ( @@ -3045,8 +3068,8 @@ /obj/item/storage/pill_bottle/floorpill, /obj/effect/spawner/lootdrop/maintenance/two, /obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" + color = "#543C30"; + dir = 1 }, /turf/open/floor/wood/walnut, /area/ship/crew/canteen) @@ -3077,8 +3100,8 @@ }, /obj/machinery/light_switch{ dir = 4; - pixel_y = 12; - pixel_x = -20 + pixel_x = -20; + pixel_y = 12 }, /turf/open/floor/concrete/tiles, /area/ship/crew/hydroponics) @@ -3151,8 +3174,8 @@ dir = 10 }, /obj/effect/turf_decal/siding/wood{ - dir = 8; - color = "#543C30" + color = "#543C30"; + dir = 8 }, /turf/open/floor/wood/walnut, /area/ship/crew/canteen) @@ -3330,8 +3353,8 @@ "YD" = ( /obj/structure/chair/stool/bar, /obj/effect/turf_decal/siding/wood{ - dir = 5; - color = "#543C30" + color = "#543C30"; + dir = 5 }, /turf/open/floor/wood/walnut, /area/ship/cargo) diff --git a/_maps/shuttles/shiptest/independent_shetland.dmm b/_maps/shuttles/shiptest/independent_shetland.dmm index f361632c2ccb..173322da6bd4 100644 --- a/_maps/shuttles/shiptest/independent_shetland.dmm +++ b/_maps/shuttles/shiptest/independent_shetland.dmm @@ -927,8 +927,8 @@ dir = 4 }, /obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = 11 + pixel_x = 11; + pixel_y = 23 }, /turf/open/floor/plating, /area/ship/engineering/electrical) @@ -1025,6 +1025,7 @@ pixel_y = 17 }, /obj/structure/dresser, +/obj/machinery/light/directional/west, /turf/open/floor/wood, /area/ship/crew/dorm) "lo" = ( @@ -1991,8 +1992,8 @@ /obj/machinery/power/apc/auto_name/directional/north, /obj/effect/turf_decal/corner/opaque/neutral/half, /obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = 11 + pixel_x = 11; + pixel_y = 23 }, /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) @@ -2396,6 +2397,13 @@ "xQ" = ( /turf/closed/wall/r_wall, /area/ship/bridge) +"xV" = ( +/obj/machinery/light_switch{ + pixel_x = 11; + pixel_y = 23 + }, +/turf/open/floor/plasteel, +/area/ship/hallway/fore) "ya" = ( /obj/machinery/light/directional/west, /turf/open/floor/plating, @@ -2985,8 +2993,8 @@ icon_state = "0-4" }, /obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = 11 + pixel_x = 11; + pixel_y = 23 }, /turf/open/floor/plasteel/patterned, /area/ship/crew/toilet) @@ -3039,10 +3047,10 @@ /area/ship/hallway/port) "Fs" = ( /obj/docking_port/stationary{ - width = 30; - height = 15; + dir = 2; dwidth = 15; - dir = 2 + height = 15; + width = 30 }, /turf/template_noop, /area/template_noop) @@ -3344,8 +3352,8 @@ }, /obj/machinery/power/apc/auto_name/directional/north, /obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = 11 + pixel_x = 11; + pixel_y = 23 }, /turf/open/floor/plating, /area/ship/engineering/engine) @@ -3463,8 +3471,8 @@ /obj/machinery/power/apc/auto_name/directional/east, /obj/effect/turf_decal/corner/opaque/bottlegreen/full, /obj/machinery/light_switch{ - pixel_x = 20; dir = 8; + pixel_x = 20; pixel_y = 11 }, /turf/open/floor/plasteel, @@ -3542,8 +3550,8 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/grille, /obj/machinery/door/poddoor{ - id = "amoguswindows"; - dir = 8 + dir = 8; + id = "amoguswindows" }, /turf/open/floor/plating, /area/ship/hallway/fore) @@ -3615,8 +3623,8 @@ /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/closet/secure_closet/true_lieutenant, /obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = 11 + pixel_x = 11; + pixel_y = 23 }, /turf/open/floor/carpet/blue, /area/ship/bridge) @@ -3972,8 +3980,8 @@ height = 26; launch_status = 0; port_direction = 8; - width = 48; - preferred_direction = 4 + preferred_direction = 4; + width = 48 }, /obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plasteel/patterned/ridged, @@ -4477,8 +4485,8 @@ }, /obj/machinery/power/apc/auto_name/directional/north, /obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = 11 + pixel_x = 11; + pixel_y = 23 }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) @@ -4519,6 +4527,11 @@ dir = 4 }, /obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 11; + pixel_y = -16 + }, /turf/open/floor/plating, /area/ship/hallway/fore) "SX" = ( @@ -4725,8 +4738,8 @@ icon_state = "0-2" }, /obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = 11 + pixel_x = 11; + pixel_y = 23 }, /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) @@ -5295,8 +5308,8 @@ }, /obj/effect/turf_decal/box, /obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = 11 + pixel_x = 11; + pixel_y = 23 }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) @@ -6433,7 +6446,7 @@ Ue St WK iV -Du +xV ks OM VC @@ -6483,7 +6496,7 @@ kl NB Tp iW -fv +iV tn BV Bm From 39bd6a0140847a40cb2f3b7a88c4daf8e4fbd558 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 12 Aug 2023 11:09:46 -0500 Subject: [PATCH 06/96] Automatic changelog generation for PR #2278 [ci skip] --- html/changelogs/AutoChangeLog-pr-2278.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2278.yml diff --git a/html/changelogs/AutoChangeLog-pr-2278.yml b/html/changelogs/AutoChangeLog-pr-2278.yml new file mode 100644 index 000000000000..439a77a4dddb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2278.yml @@ -0,0 +1,5 @@ +author: MemedHams +delete-after: true +changes: + - bugfix: fixes some lighting oddities on the shetland and le tieguai + - tweak: adjusts some schimedberg decals From 5c0d1e0691197426ffd9f3fc1707524dd0edb81a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 13 Aug 2023 00:46:22 +0000 Subject: [PATCH 07/96] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-2170.yml | 9 --------- html/changelogs/AutoChangeLog-pr-2278.yml | 5 ----- html/changelogs/archive/2023-08.yml | 11 +++++++++++ 3 files changed, 11 insertions(+), 14 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-2170.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2278.yml diff --git a/html/changelogs/AutoChangeLog-pr-2170.yml b/html/changelogs/AutoChangeLog-pr-2170.yml deleted file mode 100644 index abee2c2dddfd..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2170.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: TemporalOroboros, Memed Hams -delete-after: true -changes: - - code_imp: ports update_appearance, update_name, and update_desc from tg, as well - as associated signals - - code_imp: a bit of base_icon_state implementation. Can you believe it's been sitting - in our code almost unused for like 3 years - - code_imp: cleans up some code formatting, mainly around custom icons and overlays - - code_imp: fixes the typos in COMSIG_STORAGE_EXITED and COMSIG_STORAGE_ENTERED diff --git a/html/changelogs/AutoChangeLog-pr-2278.yml b/html/changelogs/AutoChangeLog-pr-2278.yml deleted file mode 100644 index 439a77a4dddb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2278.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: MemedHams -delete-after: true -changes: - - bugfix: fixes some lighting oddities on the shetland and le tieguai - - tweak: adjusts some schimedberg decals diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 09582afbe5c3..6306ee0f2745 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -137,3 +137,14 @@ in the network. - bugfix: You can no longer remove the toner cartridge from a printer while it's busy printing. +2023-08-13: + MemedHams: + - bugfix: fixes some lighting oddities on the shetland and le tieguai + - tweak: adjusts some schimedberg decals + TemporalOroboros, Memed Hams: + - code_imp: ports update_appearance, update_name, and update_desc from tg, as well + as associated signals + - code_imp: a bit of base_icon_state implementation. Can you believe it's been sitting + in our code almost unused for like 3 years + - code_imp: cleans up some code formatting, mainly around custom icons and overlays + - code_imp: fixes the typos in COMSIG_STORAGE_EXITED and COMSIG_STORAGE_ENTERED From 3012052adf9a2edef43605839b10a97bced43f86 Mon Sep 17 00:00:00 2001 From: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> Date: Sun, 13 Aug 2023 03:00:07 -0400 Subject: [PATCH 08/96] fix skin buttons not working for interviewees (let them read the rules) (#2282) --- code/__DEFINES/statpanel.dm | 14 +++++++++++--- code/__HELPERS/verbs.dm | 5 +++++ code/modules/mob/dead/new_player/new_player.dm | 16 ++++------------ 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/code/__DEFINES/statpanel.dm b/code/__DEFINES/statpanel.dm index 7988b9b5c831..65b35e7654a2 100644 --- a/code/__DEFINES/statpanel.dm +++ b/code/__DEFINES/statpanel.dm @@ -1,8 +1,16 @@ -/// Bare minimum required verbs for stat panel operation -GLOBAL_LIST_INIT(stat_panel_verbs, list( +/// Bare minimum required verbs for client functionality +GLOBAL_LIST_INIT(client_verbs_required, list( + // Stat panel internal verbs /client/verb/set_tab, /client/verb/send_tabs, /client/verb/remove_tabs, /client/verb/reset_tabs, - /client/verb/panel_ready + /client/verb/panel_ready, + // Skin buttons that should always work + /client/verb/rules, + /client/verb/forum, + /client/verb/github, + /client/verb/joindiscord, + // Admin help + /client/verb/adminhelp, )) diff --git a/code/__HELPERS/verbs.dm b/code/__HELPERS/verbs.dm index 5a3df642c7db..6e0c282258f5 100644 --- a/code/__HELPERS/verbs.dm +++ b/code/__HELPERS/verbs.dm @@ -69,6 +69,8 @@ var/list/verbs_list = list() if(!islist(verb_or_list_to_remove)) verbs_list += verb_or_list_to_remove + if(verb_or_list_to_remove in GLOB.client_verbs_required) + CRASH("attempted to remove verb ([element_or_list]) that is required for the client to function") else var/list/verb_listref = verb_or_list_to_remove var/list/elements_to_process = verb_listref.Copy() @@ -78,6 +80,9 @@ if(islist(element_or_list)) elements_to_process += element_or_list //list/a += list/b adds the contents of b into a, not the reference to the list itself else + if(element_or_list in GLOB.client_verbs_required) + stack_trace("attempted to remove a verb ([element_or_list]) that is required for the client to function") + continue verbs_list += element_or_list if(mob_target) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index b1e18d191920..79a5feac5966 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -477,21 +477,13 @@ */ /mob/dead/new_player/proc/register_for_interview() // First we detain them by removing all the verbs they have on client - for (var/v in client.verbs) - var/procpath/verb_path = v - if (!(verb_path in GLOB.stat_panel_verbs)) - remove_verb(client, verb_path) - - // Then remove those on their mob as well - for (var/v in verbs) - var/procpath/verb_path = v - if (!(verb_path in GLOB.stat_panel_verbs)) - remove_verb(src, verb_path) + for (var/procpath/client_verb as anything in client.verbs) + if(!(client_verb in GLOB.client_verbs_required)) + remove_verb(client, client_verb) // Then we create the interview form and show it to the client var/datum/interview/I = GLOB.interviews.interview_for_client(client) - if (I) - I.ui_interact(src) + I?.ui_interact(src) // Add verb for re-opening the interview panel, and re-init the verbs for the stat panel add_verb(src, /mob/dead/new_player/proc/open_interview) From dfb0b43164f4b8db5cbf7c58ab142fde77767ffb Mon Sep 17 00:00:00 2001 From: ZephyrTFA Date: Sun, 13 Aug 2023 03:04:39 -0400 Subject: [PATCH 09/96] whoops --- code/__HELPERS/verbs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__HELPERS/verbs.dm b/code/__HELPERS/verbs.dm index 6e0c282258f5..7f9fb0e4049a 100644 --- a/code/__HELPERS/verbs.dm +++ b/code/__HELPERS/verbs.dm @@ -70,7 +70,7 @@ if(!islist(verb_or_list_to_remove)) verbs_list += verb_or_list_to_remove if(verb_or_list_to_remove in GLOB.client_verbs_required) - CRASH("attempted to remove verb ([element_or_list]) that is required for the client to function") + CRASH("attempted to remove verb ([verb_or_list_to_remove]) that is required for the client to function") else var/list/verb_listref = verb_or_list_to_remove var/list/elements_to_process = verb_listref.Copy() From b09e098ee3062dea6b64d78085ba2ab7789738ca Mon Sep 17 00:00:00 2001 From: Sun-Soaked <45698967+MemedHams@users.noreply.github.com> Date: Thu, 17 Aug 2023 22:31:03 -0400 Subject: [PATCH 10/96] Increases the volume of money noises (#2283) ## About The Pull Request I made them too quiet when I added cash. you couldn't actually hear them most of the time ## Why It's Good For The Game wealth ## Changelog :cl: tweak: increases the volume of money pickup and drop noises /:cl: --- sound/items/handling/coin_drop.ogg | Bin 7329 -> 13064 bytes sound/items/handling/coin_pickup.ogg | Bin 6898 -> 15085 bytes sound/items/handling/dosh_drop.ogg | Bin 9438 -> 21020 bytes sound/items/handling/dosh_pickup.ogg | Bin 12612 -> 32196 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/sound/items/handling/coin_drop.ogg b/sound/items/handling/coin_drop.ogg index 7d63143b83f785f8016ce6059099efbc1cc0b123..c31f0ae270843f70a562ea260208a74e3280c7e4 100644 GIT binary patch delta 11690 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 C2N2T$ delta 5906 zcma)Ac|4Te+dpF+`(TnJQ4PjY4Ms-ES}_t0V^@aNuHuj`Q4-E{e9l|zxV!p=K5Uce9yVAbFT9}*L~fS=v|B>Tl@If0v_=1 zL;P2xe0anUQ-DRD3nlr6aWR-#<-bFsV4KQ)*yhZCI|1O%}lNsxgf95cIzzZfS_+%8Kk zLuiZQ#CC<-H&&0Kfex4?%ZZSI^cO7*gRZ*<%#~Y(zx*l@-|b;ov){Js5$)I0Tw5Z`+6Nl&AI@zb}Y; zVXO*(;u9G3Gf~y?JOU6ZU^;kDf0m9V5@jiUq#x-uB5gI2t@B(5d(w{hOqw`sN1Twc zA~vF|q^+#J*b&LnM~GX9gE>~jhQNLuuQ5B~D;eT&qt}E?tV2%3l(v-<)Z{>D#7Iue zX-=S9?!UIIkejx2i6f2Jli|dZL@y^hqEn=o(^sMcC&m&&ZLP+(5Q&Y%vDH9gPRyHd zqML))*jJ*HOsvaD{F}9yH?ojrven3N1O%Vqc%8WyF{SF8=j(U7oRO!>U{o*~0~u8; zm)jp0w;4TkK8&i$p1NvgRlp*IR+TgAG#CsGW?kh^hQ?xJIircyQ&*E;#awJ$7HQL1 zYzk&nRWa+9xM&k=u_I)$Y5%1==x2AB3r!VGO+kxIA-#=(^5hc6!Xve3tu;M$%Zp9> z>LZj+5+h#G+}=4rI|)1;b<^c*d|lwd$E=?{kcEM7xc+nU51@H>gSJC`9iP<=&*-Jn zee$5CGFbTx=3-rtdRyh9$w^|2TejEK0XL_uK~o1(T}H0oW-K(RJ$nQ>!c2CYlW*QH z?>3>EN_H73tYeA9cyxUg>i3`M2>Gf1ZY`puT2!br4I&6k5aNe)k5RFbIuAt;1_YGm zkhTalwqiJfu%K9KhY?T;JAr4*(`@j5O0*%h4n@0Ei>`t!Dg0S9ZGa$HOt-=N7t=Td z|Jpl4q`wtQW$?b5v;k+oijE=YYmy!avesOwXP<=-y`GCew&sdT#ZB<^Qluqb)4ms? zbIE|Qc}1y|twluxWQ$%ZV~NK!B3*(o9C>I)sg#Qax&vt&sM(RXyF(E&)y?(3>EwMb z4Kj5jE)$PuWoHt43$nPT;!^Pz=*CR^acEh1Jh?WW;2ePA6c7Ti(7GU7nfL(B4riC+ z4G{=ukf#V#O_F&Z>fF~4QU_=q}DteKg4Y;@0IFZn2;fo0E z#i(fW2vUew)aP)p>1daGAP=-z5-TBY?!c^ zlMpb2ZgYnslz;@b(PiUa$d)2K5WDEI(9zJ59#D8?!^BP0wt4g!tD>nkcr|o90&jt$ zLupW09sr(z7c@tCXhnbWiMuFC6qBGBZl|RtNj;8NskjWqlobKdfzIxA_G8tLl8xZ3 zc#f7O3gUw|t3B6Q9e^chMN69r1qIRtfst$p8kQl2WV)=>~AZUWx| ztplz^?ZrU?VFCdN6L@hPB!L5rhFy3kCpQbJ8>HN=A{1DcPO} zT;QfpJWjBfb`;&ANXsNZ{-8}&go;ApW7~59n)8w(M2`S$Bm&}AhqEc3#dh?sQlfK6 zmDmx8$_=x5{&)!RfBpb~Nq#|4!@K>6u8ORXnvUn@E+~pnAg^H(kfdbHT!ASZ&CU($ zL*Lma8`g)Lqmi!R<_f~DK?v0BfDqiAJXaKirEYOo!}tI3ysW zN2NBK9sz%v9l3v++#wM9{}(R)EQntJTL7cS!h&E!aJ&66J+z#N26ru>v&`A`V;&G}dh!JQsL>1@))12`)!UzO46g`KVDu$f#nviip6rDrxgWTxD z>GeZgU!%t6XgbF^MH9MUc&JIbhD{(qL)fFFN=)eh0lJN{9+l8_arTF{;;)HrAah99 z8lX@^8G%De!E&5Mz;sYBpqST$BxIM~ZGAZny%l+Y5)AN}Y{nHjdnE!C_98Abl+5rD zgSdQ9qCx@x(??DJZy!Q`?hlP1^344iN3${6q!GLr>O=1!LyS`0R8f#7M5jTW^iAeb zr67$4nf}v9lY*RVqBH`Reo%0@z$Py@H6bN#z%~af{h7-(1<{e0n|F7A*i+K8D?sN> zE3eJjEKTX3Z5`eOY zKQS@UJGG?k9q%49PikrV3?J&h*R!2*Fzn<=a&r2&)<9+Pjx^?-**R_`0tIk*E5sl#ISC+b_&ERc) zzt62fHQTMEpWMprvG};xp`7`BYDq&z(&$g4lY)`CTPgLesDqMNZAwFVRWw(4ApA8L}Rmz{s>2A?8Rs=`Nx&7W*fzfrZ@;9DSd>2-ax)Wql; zj=%#DcwJ!4YjWgwl$bV)U@lCjiG7QXIDM~%lqgCGzCbLv>pTiRT^{RyIoC>kO^c+& z3K@!zKfHBu;`8F=Ww$^GVVvYIY%?ZQy?@r z7Un3N)Ga_dXRm4a>y+D_KD4EAZHlw%a{bT0kU4{@#5=}|L$h)^lB5G5RP5nu6!(n3 zz$sUdiS5ZpxNZ`17*V<&#m zTQ$mybEZgOFidB3R%dMP-26L6YYYCOvLJBzT=L*zju&6Jk{L8 zqum`*vpuZPRfTU|^raB|PUQU*j>#K$+S85swZVa{>n^;gkAvl2A5xALp+m^tD+=qP z^Lt7j{&v65%V(j=TluOfCsDicX`uS&T}fU1!w)1`PKFqhS1?hbY=NbdnN>Q`eKY*w zdLQa75*Atef}2mppH4dwd9OBZe^W?_Iar5FR*66TTLLe_cF-xZ6|ffBE+keym!iT? zWPhA;XuqZF_^MUAT7MlO#A`1@-quxoE>O=1%=DLk9=MKv-QdYd9Q(SfdPz#hIO^i) z$+IjlzZ5HwUKPK7{j%tdoA1$G{b4s{j1_L3jy}3>I9^fst3Av6%KfL0e{UR)aR542 zQAquMYK_A7*_*!C=8 z2wc)~A5zI)`{ZzSdgq(dpU#u{4;_h7*w_VU7KfWRbIhxa)8r3~N%j87HuS9`4Ug1m zgz@PaTu&Iuc*vv9GtE5eEWvwT5a<|VdwkE72?+zv5)%8OwbUjpKY$qg?Qi?a@K`BJ zKMqOo+5ym&D;xg-J+)7rqx;wk)a`LQp zdT5Q}E`xFf%`JAUAEV3jw=Ltr9)k#)|GsX`t67IMU94Aflwmr%f^MsQJHIwg67WS@ z$`~O>fXL{S-IeR(>pBR#v^*ec@axLir>R+VEK`@b6|SiIR++(nju~At_*CuNh%$}m z@Kzw);jGctj;XjX;!oy78uP>ACJ5fXW6lfAG}-v1{Bq%&y(;~pyKlS>y|y!qFR#rE zNpZc3{H}U2$u(gVWhY%5B)tQy+dcDb-@WbTmZJQQV=$WFv4a;Y>)G{$kB1CQU(SEE zdb3bctNi`&jT4FWQ+=nJUZ+O>eM4D!&yg7YyGnr`7?MS(_pPH>$p09PT)NV0zCyOf z#TTxIxm0JZ4)WX<9G_|0JCEq@B}Bitx9=YYkefxi+`H^#QK-jNLbqN+)L*#Zh@Nezp>9~h_cVQ)5lN!j%sKamW6RJ z9e&BjT#cLSe@|z-DUiop{64amcE0Z*UI5IUyW?;UAv?-XrF61APgL9Q*gB8=elu># zz`wFpuhQW5?=|%c=5-H!&itw_ENT`!xMR5Z&>`II@PxAwfR*9RpLj2O)#Vs=*rtQw zGuAr0>qc1S6ZBSpriZ5TiW?6RgeBRozi%*~R5>$!=EQjWPWKCBc6rqu=JyL1Mft$v z$I$_RG9%+}xG|M|?`}GHl>Nol=v<>JQ@{kpd^rD&&6{g)W!oUA%1hD8F$7Pv`GHNe z`$YGljolrd*oWB8y@vxolTKMVwOG1#3*A5|5)!PclhdhyvWr4&mj=ORFOt3>@X(8! z@@vWcc!(vAP7V<$E0o(QAY8aNB;y|{S}lI*kY>e0z21dY*&RP^6s*Tqk|*s77T;bv z|0#O;t3l#diHWW1RX>vh*;zbZ9nY1iZB}J9JI-H^tLaH|RVvqDT4r8uV|Axi=mMi1 zvh3AwA(allZ-+67u%AF#!e{d0BPlsl%4H|7wa)QnwS4kqQp}G}{G;0^!Oi!U&l7qI zLy}?yvGlK zx3Ci_WF#ab_)U&NZ+17VI`k{Jpi4Qw`dYyet*H4~k2@`xa}3v)JVkP%E(2GJDSYDX zvP|qeQ%m8u%B|X-rYojO?^`_k>ql+!)#C59@X98nXu0fWX1Jem;1h7Mb-(E}iCb%b z6dW@~b}im5fjo+uj_z*K*>-O5(3^c~jKlH$#l5c=XRaJg7?+YGx4wQtw9u$#ew6=7 zhdCUp;wYO=Y3dl6So}$-YDzO=RNber%w6a zak^9WFKKaDqERKJ<#dcl5_Px3u=@aU*8w@8f082c5@9etg|}urMjgN$j^w ziyGPC^qJ5IrJ|Bc@x(|~*M@;(BlNm)BKF>2#w)dD4TJg3NbzdJhEMY(t0(kv`|ED? zX6xO)d{8a=2wQM8NJQzli6Bb*Rm7|MmvIMH{R1wfZkzU;Ed~@32?pvy%%@(hTbDML zC#E9ut`gKE!ftj&@htwl9y%Gd(_XU9*!Va3VBAp{*nJ@3xKF!d=m;(|Ss7d-tDn<; zscdfW>eki6E)xpZZf(sOQx9`~M-Q2G3tPV2N5ls`2iS=weW!&j4uwuliz2Hp|I!z= z|8+rd&q>q81&gl?=u0bC&Zm{YJF#!Ho!QYG(vOl@VJut;|GgUNCAs%|UJSF?a|Jvn zpBm7mNE)Rs^PR#52z}YxrNQKEQA*Ywtr{%jMO0n75Sc2WsLy^11Cew0e#HOGsV56) zX=S4vr3GTcFJLhAgjy_Loo<(aN0HKR=gp?@tl zq!sKZRYKxb1!{$@o>IOV-}TadGW4~KE(1*VTY`(H14kyJ<Bvr;pN#Y(68>e$P(7=(U8D=tk!ly^9gGm1)q~Gu@h{gFO)CJDD3Ib z^;o_m-^JbEzN2e*eq4%)elGVYRvtladhKzwX>T|Gi|(gb_+ZeGO=$SxDFJjaIxysT?aZL4}Q zdQQym-(^$=ldU_i45y4}!E!Hs50(Pc{#%~%_NQ9K3K`*32B%);8Rg~k7*E=yihs+L zS~n`>MON&pXS0X>zgDg|@YrBp8M>YUvnb`UPaHj^8FzgpXERi1#aq5~)2nEKbx^io aQ*b|)E^Jz;#pr)Ry@lNt93uusiQqqexK!By diff --git a/sound/items/handling/coin_pickup.ogg b/sound/items/handling/coin_pickup.ogg index 6dffa6073da6b461a645b0de016ddd6e53c0839f..9375da5ff9673f83b3fc852864080924505d9768 100644 GIT binary patch literal 15085 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 literal 6898 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 diff --git a/sound/items/handling/dosh_drop.ogg b/sound/items/handling/dosh_drop.ogg index cf7f12b67cf50020a5cbc48aa249230cb8d415a5..37eaeee778bab5b863a762c7c4c8185ad6be3656 100644 GIT binary patch delta 19722 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 o{HH#2^6$C@l&${h}1|I0tp?Z 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 T`}JpKvUtafxY;+k#xnl}H}A>Y diff --git a/sound/items/handling/dosh_pickup.ogg b/sound/items/handling/dosh_pickup.ogg index af4a061bad4c8e4ba45630e4de89dd1ac387002a..48ea24c7d82d793416f7c4a90b32b3a816e2b51e 100644 GIT binary patch literal 32196 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%0DPT6|J%ArF4SfQHOQnqoy##%qf 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 literal 12612 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 Date: Thu, 17 Aug 2023 21:47:38 -0500 Subject: [PATCH 11/96] Automatic changelog generation for PR #2283 [ci skip] --- html/changelogs/AutoChangeLog-pr-2283.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2283.yml diff --git a/html/changelogs/AutoChangeLog-pr-2283.yml b/html/changelogs/AutoChangeLog-pr-2283.yml new file mode 100644 index 000000000000..740e2cedbbe7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2283.yml @@ -0,0 +1,4 @@ +author: MemedHams +delete-after: true +changes: + - tweak: increases the volume of money pickup and drop noises From c669966bb0b8adfdaff6ab51cf1cc6acc715534d Mon Sep 17 00:00:00 2001 From: spockye <79304582+spockye@users.noreply.github.com> Date: Fri, 18 Aug 2023 04:31:22 +0200 Subject: [PATCH 12/96] Kills the Icecropolis Ruin (#2289) ## About The Pull Request this PR kills the icecropolis ruin. murder.... ## Why It's Good For The Game why? because we want to move away from having ghost roles, which is the entire purpose of the icecropolis ## Changelog :cl: del: Removed the Icecropolis, and the related code /:cl: --- .../icemoon_underground_icecropolis.dmm | 9481 ----------------- _maps/map_catalogue.txt | 4 - code/datums/ruins/icemoon.dm | 6 - code/game/area/areas/ruins/icemoon.dm | 38 - 4 files changed, 9529 deletions(-) delete mode 100644 _maps/RandomRuins/IceRuins/icemoon_underground_icecropolis.dmm diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_icecropolis.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_icecropolis.dmm deleted file mode 100644 index 6fc7a0a3016a..000000000000 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_icecropolis.dmm +++ /dev/null @@ -1,9481 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ab" = ( -/obj/structure/necropolis_gate, -/obj/structure/stone_tile/slab/cracked, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"ae" = ( -/obj/structure/fluff/fokoff_sign, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis, -/area/overmap_encounter/planetoid/ice/explored) -"al" = ( -/obj/structure/stone_tile/slab, -/obj/structure/closet/crate/necropolis, -/obj/effect/spawner/lootdrop/snowdin/dungeonmisc, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"aw" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"az" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"aE" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"aM" = ( -/obj/structure/table, -/obj/item/circular_saw, -/obj/item/scalpel, -/obj/item/cautery, -/obj/item/hemostat, -/obj/item/retractor, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"aU" = ( -/obj/structure/spawner/lavaland/goliath, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"aV" = ( -/obj/structure/stone_tile/block/burnt{ - dir = 1 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"br" = ( -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"bs" = ( -/obj/item/rcd_ammo, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"bu" = ( -/obj/structure/closet/crate, -/obj/item/stack/marker_beacon/ten, -/obj/item/stack/sheet/mineral/wood, -/obj/item/stack/sheet/mineral/wood, -/obj/item/stack/sheet/mineral/wood, -/obj/item/stack/sheet/mineral/wood, -/obj/item/flashlight/flare, -/obj/item/flashlight/flare, -/obj/item/stack/sheet/bone, -/obj/item/stack/sheet/bone, -/obj/item/stack/sheet/animalhide/goliath_hide, -/obj/item/stack/sheet/animalhide/goliath_hide, -/obj/item/stack/sheet/sinew, -/obj/item/stack/sheet/sinew, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"bz" = ( -/obj/structure/fence/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"bC" = ( -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"bJ" = ( -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding, -/obj/effect/decal/remains/human, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"bO" = ( -/obj/structure/bed/roller, -/obj/item/bedsheet/dorms, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"bR" = ( -/obj/structure/table/wood/reinforced, -/obj/item/trash/plate, -/obj/item/kitchen/fork, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"bT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/box/cups, -/obj/structure/table/wood/reinforced, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"bU" = ( -/obj/structure/stone_tile/slab/cracked, -/mob/living/simple_animal/hostile/asteroid/gutlunch, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"cE" = ( -/obj/effect/mob_spawn/human/clown/corpse, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"cF" = ( -/obj/structure/stone_tile/surrounding/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/turf/open/lava{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/overmap_encounter/planetoid/ice/explored) -"cG" = ( -/obj/structure/stone_tile/surrounding/cracked{ - dir = 4 - }, -/obj/item/trash/can, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"df" = ( -/obj/item/trash/syndi_cakes, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"dg" = ( -/obj/item/reagent_containers/glass/bottle/diethylamine, -/obj/item/reagent_containers/glass/bottle/diethylamine, -/obj/item/reagent_containers/glass/bottle/mutagen, -/obj/item/reagent_containers/glass/bottle/mutagen, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"di" = ( -/obj/structure/stone_tile/slab, -/obj/effect/decal/cleanable/blood, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"dx" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord/legion, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"dG" = ( -/obj/structure/girder/bronze, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"dJ" = ( -/obj/item/seeds/tobacco, -/obj/item/seeds/tomato/blue, -/obj/item/seeds/cannabis, -/obj/item/seeds/wheat, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"dP" = ( -/obj/item/chair/wood/wings, -/obj/effect/decal/cleanable/dirt, -/obj/item/seeds/cotton/durathread, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"dU" = ( -/obj/machinery/door/airlock/public, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"dY" = ( -/obj/structure/fluff/broken_flooring, -/obj/structure/table/glass, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"ea" = ( -/obj/structure/flora/rock/icy, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"eB" = ( -/obj/structure/necropolis_gate, -/obj/structure/stone_tile/slab/cracked, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"eC" = ( -/obj/structure/stone_tile/block{ - dir = 1; - pixel_x = -16 - }, -/obj/structure/stone_tile/block{ - dir = 8; - pixel_y = 16 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"eD" = ( -/obj/item/melee/baseball_bat/homerun, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"eG" = ( -/mob/living/simple_animal/hostile/mining_drone/rockplanet{ - faction = list("mining") - }, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis) -"eH" = ( -/obj/structure/stone_tile/block/burnt{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"eQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/glowshroom/single, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"eU" = ( -/obj/structure/fence/door, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"fg" = ( -/mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"fh" = ( -/mob/living/simple_animal/hostile/big_legion{ - desc = "Hidden away with his sect of heretical brethren, he festers and awaits judgement from The Priest."; - health = 300; - loot = list(/obj/item/organ/regenerative_core/legion=3,/obj/effect/mob_spawn/human/corpse/damaged/legioninfested=5,/obj/effect/mob_spawn/human/corpse/damaged/legioninfested=5,/obj/effect/mob_spawn/human/corpse/damaged/legioninfested=5,/obj/item/keycard/gatedrop/heathen); - maxHealth = 300; - name = "The Heathen" - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"fi" = ( -/obj/item/trash/candy, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"fl" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/box/donkpockets/donkpocketgondola, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"ft" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"fx" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"fz" = ( -/obj/item/storage/firstaid/fire, -/obj/structure/closet/crate, -/obj/item/storage/firstaid/regular, -/obj/effect/spawner/lootdrop/snowdin/dungeonmid, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"fB" = ( -/obj/structure/stone_tile/slab, -/obj/structure/chair/pew/left{ - dir = 1 - }, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"fE" = ( -/turf/open/lava{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/overmap_encounter/planetoid/ice/explored) -"fK" = ( -/obj/structure/cable/blue{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"fN" = ( -/turf/open/lava{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered/icecropolis) -"fR" = ( -/obj/structure/table/wood, -/obj/item/clothing/under/costume/gladiator/ash_walker, -/obj/item/clothing/under/costume/gladiator/ash_walker, -/obj/item/clothing/under/costume/gladiator/ash_walker, -/obj/item/clothing/under/costume/gladiator/ash_walker, -/obj/item/clothing/head/helmet/gladiator, -/obj/item/clothing/head/helmet/gladiator, -/obj/item/clothing/head/helmet/gladiator, -/obj/item/clothing/head/helmet/gladiator, -/obj/item/storage/belt/utility, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"fT" = ( -/obj/structure/elite_tumor, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"ge" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"gh" = ( -/obj/structure/stone_tile/surrounding, -/obj/structure/stone_tile/center, -/mob/living/simple_animal/hostile/megafauna/dragon{ - crusher_loot = null; - desc = "High Priest of the Bloody Hallow. Fires burn in his name, crusades and holy word spread across the necropolis until it split and vanished. It was not meant to stay under the gaze of Legion, prospering in its own citadel of flesh and death."; - gps_name = "Holy Fire Signal"; - health = 2000; - loot = list(/obj/item/keycard/gatedrop/priest); - maxHealth = 2000; - name = "The Priest" - }, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"gn" = ( -/obj/structure/stone_tile/block/burnt{ - dir = 4 - }, -/obj/structure/stone_tile/burnt{ - dir = 4 - }, -/obj/structure/stone_tile/burnt{ - dir = 8 - }, -/turf/open/lava{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/overmap_encounter/planetoid/ice/explored) -"gr" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"gs" = ( -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"gA" = ( -/obj/item/trash/raisins, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"gF" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"gM" = ( -/obj/structure/girder/bronze, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"gV" = ( -/obj/structure/stone_tile/block/burnt{ - dir = 1 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"gX" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/structure/closet/crate/necropolis/tendril, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"hb" = ( -/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/icewing, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"hf" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"hi" = ( -/obj/structure/table/optable, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"hs" = ( -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"hu" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/structure/table/wood/fancy/red_gold, -/obj/item/fugu_gland, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"hw" = ( -/obj/item/trash/tray, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"hy" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile/surrounding/cracked, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"hM" = ( -/obj/machinery/door/airlock/public, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"hT" = ( -/turf/closed/wall/mineral/wood/nonmetal/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"ie" = ( -/turf/closed/wall/mineral/wood/nonmetal/icecropolis, -/area/ruin/unpowered/icecropolis) -"in" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/mineral/iron/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"iq" = ( -/obj/structure/table, -/obj/item/gps, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"it" = ( -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding, -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/effect/decal/remains/human, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"iy" = ( -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion, -/obj/item/seeds/cotton, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"iH" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"iO" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet/syndie, -/obj/effect/mob_spawn/human/corpse/charredskeleton, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"iQ" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord/legion, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"iR" = ( -/obj/item/toy/foamblade, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"iS" = ( -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis) -"iV" = ( -/turf/closed/indestructible/riveted/boss, -/area/ruin/unpowered/icecropolis/reach) -"je" = ( -/turf/closed/mineral/random/high_chance/volcanic/icecropolis, -/area/ruin/unpowered/icecropolis) -"jK" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood/fancy/royalblue, -/obj/item/book/granter/spell/smoke/lesser, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"jN" = ( -/obj/item/seeds/apple, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"jR" = ( -/obj/machinery/door/keycard/gates/heathen, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"jV" = ( -/turf/closed/indestructible/riveted/boss, -/area/ruin/unpowered/icecropolis) -"kp" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"kC" = ( -/obj/structure/fluff/fokoff_sign, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"kD" = ( -/obj/structure/stone_tile/slab, -/obj/structure/chair/pew{ - dir = 1 - }, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"kK" = ( -/obj/structure/closet/crate/medical, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/lizard, -/obj/item/reagent_containers/blood/lizard, -/obj/item/stack/sheet/cotton/cloth/ten, -/obj/item/storage/firstaid/brute, -/obj/item/storage/firstaid/medical, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"kW" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/effect/decal/cleanable/blood, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"li" = ( -/turf/closed/wall/rust/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"ln" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet/rainbow, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"lr" = ( -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"lB" = ( -/obj/structure/table, -/obj/item/ammo_casing/shotgun/improvised, -/obj/item/ammo_casing/shotgun/improvised, -/obj/item/ammo_casing/shotgun/improvised, -/obj/item/ammo_casing/shotgun/improvised, -/obj/item/ammo_casing/shotgun/buckshot, -/obj/item/ammo_casing/shotgun/buckshot, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"lH" = ( -/obj/structure/table/wood, -/obj/item/spear/bonespear, -/obj/item/spear/bonespear, -/obj/item/spear/bonespear, -/obj/item/melee/baseball_bat/bone, -/obj/item/melee/baseball_bat/bone, -/obj/item/melee/baseball_bat/bone, -/obj/item/kitchen/knife/combat/bone, -/obj/item/kitchen/knife/combat/bone, -/obj/item/kitchen/knife/combat/bone, -/obj/item/scythe, -/obj/item/scythe, -/obj/item/scythe, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"lZ" = ( -/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/icewing, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"mj" = ( -/obj/item/trash/boritos, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"mk" = ( -/obj/item/stack/sheet/bone, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"ml" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"mo" = ( -/obj/structure/table/wood/reinforced, -/obj/item/clothing/head/collectable/tophat, -/obj/item/clothing/head/collectable/petehat, -/obj/item/clothing/head/lobsterhat, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"mp" = ( -/obj/effect/mob_spawn/human/corpse/charredskeleton, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"mu" = ( -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"mI" = ( -/obj/structure/stone_tile/slab, -/obj/structure/bookcase/manuals/medical, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"mT" = ( -/obj/structure/windoor_assembly{ - dir = 4 - }, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"mU" = ( -/obj/structure/spawner/lavaland/legion, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"mX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/glowshroom/single, -/obj/item/seeds/bamboo, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"mZ" = ( -/obj/structure/stone_tile/slab, -/obj/structure/bookcase/random/nonfiction, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"na" = ( -/obj/machinery/door/keycard/gates/heathen, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"ng" = ( -/obj/structure/stone_tile/block/burnt, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"nh" = ( -/obj/structure/stone_tile/surrounding/cracked{ - dir = 8 - }, -/obj/item/trash/plate, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"nr" = ( -/obj/item/clothing/head/festive{ - desc = "A festive party hat with the name 'timmy' scribbled on the front."; - name = "party hat" - }, -/obj/effect/decal/remains/human, -/obj/item/chair/wood/wings, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"nC" = ( -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/gold) -"nE" = ( -/turf/closed/mineral/random/volcanic/icecropolis, -/area/ruin/unpowered/icecropolis) -"nS" = ( -/obj/item/melee/baton/cattleprod, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"ob" = ( -/obj/machinery/door/keycard/gates/gatekeeper, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"og" = ( -/obj/structure/stone_tile/block/burnt{ - dir = 1 - }, -/obj/structure/stone_tile/burnt{ - dir = 8 - }, -/obj/structure/stone_tile/burnt, -/turf/open/lava{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/overmap_encounter/planetoid/ice/explored) -"oj" = ( -/obj/structure/stone_tile/slab, -/obj/structure/chair/pew, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"op" = ( -/obj/structure/stone_tile/surrounding/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/turf/open/lava{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/overmap_encounter/planetoid/ice/explored) -"oJ" = ( -/obj/structure/stone_tile/slab, -/obj/structure/bookcase/random/reference, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"oQ" = ( -/obj/item/circuitboard/machine/smartfridge, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"oS" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/crystal{ - color = "#880808"; - desc = "Disfigured and distorted, this fallen deacon of The Priest attones by guarding some holy entrance."; - health = 100; - maxHealth = 100; - name = "The Deacon" - }, -/turf/open/indestructible/necropolis/icecropolis, -/area/ruin/unpowered/icecropolis/outside) -"oT" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"oZ" = ( -/obj/structure/stone_tile/block/burnt{ - dir = 8 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"pa" = ( -/obj/structure/stone_tile/block/burnt, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"ph" = ( -/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"pm" = ( -/obj/structure/closet/crate, -/obj/item/gun/ballistic/shotgun/doublebarrel/improvised, -/obj/item/clothing/mask/russian_balaclava, -/obj/item/clothing/shoes/russian, -/obj/item/clothing/suit/armor/vest/russian, -/obj/item/clothing/head/helmet/rus_helmet, -/obj/item/clothing/under/pants/track, -/obj/item/clothing/under/color/black, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"pE" = ( -/obj/structure/stone_tile/slab, -/obj/projectile/bullet/reusable/arrow/bronze, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"pI" = ( -/turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/icecropolis) -"pO" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"pT" = ( -/obj/structure/stone_tile/slab, -/obj/structure/necropolis_gate, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"pU" = ( -/obj/machinery/door/keycard/gates/gatekeeper, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"pV" = ( -/obj/structure/closet/crate/radiation, -/obj/machinery/the_singularitygen, -/obj/item/toy/plush/beeplushie, -/obj/item/clothing/suit/hooded/bee_costume, -/obj/item/clothing/mask/rat/bee, -/obj/item/clothing/head/beekeeper_head, -/obj/item/clothing/suit/beekeeper_suit, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"qe" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/machinery/door/keycard/gates/bishop, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"qh" = ( -/obj/structure/stone_tile/slab, -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"ql" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet/wiz, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"qA" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/mineral/gold, -/area/ruin/unpowered/icecropolis/gold) -"qC" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile, -/obj/structure/statue/bone/rib{ - color = "#880808"; - dir = 1 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"qQ" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/effect/decal/cleanable/blood/gibs/old, -/mob/living/simple_animal/hostile/mimic/copy/ranged{ - faction = list("mimic","mining") - }, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"qV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/water_cooler{ - name = "punch cooler"; - reagent_id = /datum/reagent/consumable/ethanol/bacchus_blessing - }, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"re" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/item/stack/sheet/mineral/gold/twenty, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"rh" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/destructible/tribal_torch, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"rq" = ( -/obj/structure/fluff/broken_flooring, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"rz" = ( -/obj/item/stack/tile/bronze, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"rE" = ( -/obj/structure/stone_tile/slab/cracked, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"rM" = ( -/obj/machinery/door/airlock/glass_large, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"rR" = ( -/obj/item/trash/semki, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"rT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/candy, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"sa" = ( -/turf/closed/wall/mineral/iron/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"sH" = ( -/obj/structure/stone_tile/center{ - pixel_y = -16 - }, -/obj/structure/stone_tile/surrounding{ - pixel_y = -16 - }, -/obj/structure/stone_tile/block, -/obj/structure/bed/dogbed{ - anchored = 1; - color = "#888c8d"; - desc = "A very holy place to rest a weary body."; - name = "Holy Resting Place"; - pixel_y = -8 - }, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"sM" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet/yellow, -/obj/item/storage/pill_bottle/trophazole, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"sO" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"sT" = ( -/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/doom{ - desc = "The Lost Prophet, destined to wander the Bloody Hallow in a death stained rut."; - health = 300; - maxHealth = 300; - name = "The Lost Prophet"; - ranged_ignores_vision = 0 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis) -"sZ" = ( -/obj/structure/destructible/tribal_torch, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"tq" = ( -/obj/structure/stone_tile/block{ - dir = 4; - pixel_y = -16 - }, -/obj/structure/stone_tile/block{ - pixel_x = 16 - }, -/obj/structure/stone_tile, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"tv" = ( -/obj/structure/closet/crate/necropolis/tendril, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"tA" = ( -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"tB" = ( -/obj/item/cardboard_cutout/adaptive, -/obj/item/gun/magic/wand/nothing, -/obj/item/implanter/adrenalin, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis, -/area/overmap_encounter/planetoid/ice/explored) -"tE" = ( -/obj/structure/mineral_door/wood, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"tO" = ( -/mob/living/simple_animal/hostile/asteroid/elite/broodmother{ - aggro_vision_range = 5; - desc = "The gatekeeper, a beast dedicated to guarding the wellbeing of its master."; - faction = list("mining"); - health = 300; - loot = list(/obj/item/crusher_trophy/broodmother_tongue,/obj/item/keycard/gatedrop/gatekeeper); - loot_drop = list(); - maxHealth = 200; - name = "The Gatekeeper" - }, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"tS" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"tW" = ( -/obj/structure/table/wood/fancy/red_gold, -/obj/item/reagent_containers/food/snacks/toastedsandwich, -/obj/item/reagent_containers/food/snacks/store/cake/birthday, -/obj/item/reagent_containers/food/snacks/store/bread/creamcheese, -/obj/item/reagent_containers/food/snacks/spaghetti/pastatomato, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"tX" = ( -/obj/item/kitchen/knife/butcher, -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/item/clothing/suit/apron/chef, -/obj/item/clothing/head/chefhat, -/obj/item/clothing/under/rank/civilian/chef/skirt, -/obj/item/reagent_containers/food/snacks/meat/slab/goliath, -/obj/item/reagent_containers/food/snacks/meat/slab/goliath, -/obj/item/reagent_containers/food/snacks/meat/slab/goliath, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"um" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"uo" = ( -/obj/item/seeds/corn, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"ur" = ( -/obj/structure/legionpike, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis, -/area/ruin/unpowered/icecropolis/outside) -"uC" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"uE" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood/fancy/royalblue, -/obj/item/dragons_blood, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"uF" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"uL" = ( -/obj/item/radio/intercom/wideband/directional/east, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"uO" = ( -/obj/structure/table_frame, -/obj/item/table_bell/brass, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"uU" = ( -/mob/living/simple_animal/hostile/cult_demon{ - aggro_vision_range = 6; - desc = "A failed usurper of The Priest, too scared to match His might."; - faction = list("mining"); - name = "Ursurper"; - vision_range = 9 - }, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"va" = ( -/obj/structure/stone_tile/slab, -/obj/structure/closet/crate/necropolis, -/obj/effect/spawner/lootdrop/snowdin/dungeonlite, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"vh" = ( -/obj/item/storage/box/disks_plantgene, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"vk" = ( -/obj/item/trash/can/food/beans, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"vm" = ( -/obj/structure/table/glass, -/obj/item/stock_parts/cell/empty, -/obj/item/stock_parts/cell/empty, -/obj/item/stock_parts/cell/empty, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/scanning_module, -/obj/item/stock_parts/scanning_module, -/obj/item/stock_parts/scanning_module, -/obj/item/stock_parts/micro_laser, -/obj/item/stock_parts/micro_laser, -/obj/item/stock_parts/micro_laser, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/capacitor, -/obj/item/stock_parts/capacitor, -/obj/item/stock_parts/capacitor, -/obj/item/stack/cable_coil/random/five, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"vp" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/surrounding/cracked{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"vv" = ( -/turf/closed/indestructible/riveted/boss, -/area/ruin/unpowered/icecropolis/outside) -"vz" = ( -/mob/living/simple_animal/hostile/asteroid/goliath/beast, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"vE" = ( -/obj/item/trash/candy, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"vP" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/structure/fluff/drake_statue, -/turf/open/lava{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/overmap_encounter/planetoid/ice/explored) -"wa" = ( -/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, -/obj/structure/toilet, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"wf" = ( -/mob/living/simple_animal/hostile/asteroid/goliath/beast, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"wq" = ( -/obj/structure/stone_tile/surrounding/cracked, -/obj/structure/stone_tile/cracked, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"ws" = ( -/obj/structure/stone_tile/surrounding/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/turf/open/lava{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/overmap_encounter/planetoid/ice/explored) -"wt" = ( -/obj/structure/stone_tile/slab, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"ww" = ( -/obj/effect/mob_spawn/human/corpse/charredskeleton, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis, -/area/overmap_encounter/planetoid/ice/explored) -"wy" = ( -/obj/item/shield/riot/roman, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"wI" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood/fancy/royalblue, -/obj/item/gun/magic/staff/spellblade, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"wO" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"wP" = ( -/obj/structure/stone_tile/slab, -/obj/structure/bookcase/random/fiction, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"xf" = ( -/obj/structure/cable/blue{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"xx" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/structure/table/wood/fancy/red_gold, -/obj/item/slapper, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"yg" = ( -/mob/living/simple_animal/hostile/cult_demon{ - aggro_vision_range = 6; - desc = "A failed usurper of The Priest, too scared to match His might."; - faction = list("mining"); - name = "Ursurper"; - vision_range = 9 - }, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"yj" = ( -/obj/structure/stone_tile/surrounding/cracked{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"yl" = ( -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis, -/area/ruin/unpowered/icecropolis/outside) -"yn" = ( -/obj/structure/closet/crate/necropolis, -/obj/item/reagent_containers/food/snacks/canned/peaches, -/obj/item/reagent_containers/food/snacks/sosjerky, -/obj/item/reagent_containers/food/snacks/sosjerky, -/obj/item/reagent_containers/food/snacks/sosjerky, -/obj/item/reagent_containers/food/snacks/sosjerky, -/obj/item/reagent_containers/food/snacks/sosjerky, -/obj/item/reagent_containers/food/drinks/dry_ramen, -/obj/item/reagent_containers/food/drinks/dry_ramen, -/obj/item/reagent_containers/food/drinks/dry_ramen, -/obj/item/reagent_containers/food/drinks/dry_ramen, -/obj/item/reagent_containers/food/drinks/dry_ramen, -/obj/item/reagent_containers/food/snacks/popcorn, -/obj/item/reagent_containers/food/snacks/popcorn, -/obj/item/reagent_containers/food/snacks/popcorn, -/obj/item/reagent_containers/food/snacks/popcorn, -/obj/item/reagent_containers/food/snacks/popcorn, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"yo" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"ys" = ( -/obj/structure/stone_tile/surrounding, -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/center, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"yy" = ( -/obj/structure/stone_tile/block{ - pixel_x = 16 - }, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"yF" = ( -/obj/item/chair/wood/wings, -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/candy, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"yN" = ( -/obj/structure/stone_tile/block{ - dir = 4; - pixel_y = -16 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"zb" = ( -/obj/structure/fence/door, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"zg" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/structure/stone_tile/slab/cracked, -/obj/effect/decal/cleanable/blood/old, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"zo" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"zp" = ( -/obj/structure/stone_tile/block/burnt, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"zr" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/structure/table/wood/fancy/red_gold, -/obj/item/reagent_containers/syringe{ - desc = "A serum left behind by the fabled Goldwalkers."; - list_reagents = list(/datum/reagent/mutationtoxin/ash=15); - name = "GoldWalkers Blessing" - }, -/obj/item/reagent_containers/syringe{ - desc = "A serum left behind by the fabled Goldwalkers."; - list_reagents = list(/datum/reagent/mutationtoxin/ash=15); - name = "GoldWalkers Blessing" - }, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"zu" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"zy" = ( -/obj/structure/fence{ - dir = 8 - }, -/obj/structure/barricade/wooden/crude, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis/russia) -"zA" = ( -/obj/structure/stone_tile/slab, -/obj/item/circuitboard/machine/teleporter_station, -/obj/structure/table/wood/fancy/royalblue, -/obj/item/circuitboard/machine/teleporter_hub, -/obj/item/circuitboard/computer/teleporter, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"zM" = ( -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"zN" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical/old, -/obj/item/storage/toolbox/electrical, -/obj/item/multitool, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"zO" = ( -/obj/item/clothing/head/syndicatefake, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"zR" = ( -/obj/structure/stone_tile/slab, -/obj/structure/chair/pew/left, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"Ag" = ( -/obj/structure/stone_tile/slab, -/obj/structure/destructible/tribal_torch, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"Ao" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"AP" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 8; - pixel_y = -16 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/showcase/machinery/tv{ - desc = "How else is The Preist supposed to keep up on the news?"; - name = "Holy Television" - }, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"AX" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"Be" = ( -/obj/item/clothing/under/costume/roman, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"Bi" = ( -/obj/structure/destructible/tribal_torch, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"Bk" = ( -/turf/open/chasm/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/unpowered/icecropolis/rusty) -"Bl" = ( -/obj/effect/sliding_puzzle/lavaland, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"Bs" = ( -/obj/structure/mineral_door/iron, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"Bw" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"BJ" = ( -/obj/structure/stone_tile/surrounding/cracked, -/obj/structure/stone_tile/surrounding_tile, -/turf/open/lava{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/overmap_encounter/planetoid/ice/explored) -"BK" = ( -/obj/item/trash/candy, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"BR" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis, -/area/overmap_encounter/planetoid/ice/explored) -"Ci" = ( -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"Cl" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/block, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/statue/bone/rib{ - color = "#880808" - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"Co" = ( -/obj/structure/stone_tile/slab, -/obj/structure/chair/pew/right, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"Cp" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood/fancy/royalblue, -/obj/item/storage/book/bible, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"CA" = ( -/obj/structure/stone_tile/block/burnt{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"CF" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/gold) -"CN" = ( -/obj/structure/closet/crate/necropolis, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"CO" = ( -/obj/structure/stone_tile/surrounding/cracked{ - dir = 1 - }, -/obj/effect/mob_spawn/human/corpse/charredskeleton, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"CQ" = ( -/obj/effect/spawner/lootdrop/snowdin/dungeonmid, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"CY" = ( -/obj/structure/stone_tile/surrounding/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"Dh" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"Di" = ( -/obj/structure/stone_tile/slab, -/obj/item/statuebust, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"Dk" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet/cosmos, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"Dq" = ( -/mob/living/simple_animal/hostile/netherworld/migo{ - desc = "The Missionary, carrying out the will of their bishop."; - faction = list("mining"); - name = "Missionary" - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"Ds" = ( -/obj/machinery/iv_drip, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"Dt" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"DJ" = ( -/obj/item/stack/sheet/bone, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"DN" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/effect/decal/cleanable/blood, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"DR" = ( -/obj/structure/stone_tile/block/burnt{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"DZ" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"Ei" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"Eu" = ( -/turf/open/indestructible/necropolis/icecropolis, -/area/ruin/unpowered/icecropolis/outside) -"EE" = ( -/obj/structure/sink/puddle, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"EK" = ( -/obj/item/kitchen/knife, -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/candy, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"EU" = ( -/obj/structure/barricade/wooden, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"EV" = ( -/obj/structure/cable/blue{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"EX" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/spawner/lootdrop/pizzaparty, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"Ff" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"Fj" = ( -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis/reach) -"Fk" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"Fq" = ( -/mob/living/simple_animal/hostile/asteroid/basilisk/watcher, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"Fx" = ( -/obj/structure/stone_tile/slab, -/obj/machinery/door/keycard/gates/priest, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"FD" = ( -/mob/living/simple_animal/hostile/asteroid/basilisk/watcher, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"FI" = ( -/obj/structure/closet/crate, -/obj/item/gun/ballistic/automatic/zip_pistol, -/obj/item/clothing/mask/russian_balaclava, -/obj/item/clothing/shoes/russian, -/obj/item/clothing/suit/armor/vest/russian, -/obj/item/clothing/head/helmet/rus_helmet, -/obj/item/clothing/under/color/black, -/obj/item/grenade/chem_grenade/cleaner, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"FK" = ( -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/clothing/mask/fakemoustache/italian, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"FN" = ( -/obj/item/rcd_ammo, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"FQ" = ( -/obj/structure/necropolis_gate, -/obj/structure/necropolis_arch, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis, -/area/ruin/unpowered/icecropolis/outside) -"FY" = ( -/obj/structure/stone_tile/slab, -/obj/effect/decal/remains/human, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"Gc" = ( -/mob/living/simple_animal/hostile/asteroid/elite/herald{ - aggro_vision_range = 6; - desc = "This Bishop, twisted in its worship, brought holy word to some golden city of lore."; - faction = list("mining"); - health = 400; - loot = list(/obj/item/clothing/neck/cloak/herald_cloak,/obj/item/keycard/gatedrop/bishop); - loot_drop = list(); - maxHealth = 400; - name = "The Bishop"; - ranged_ignores_vision = 0 - }, -/turf/open/floor/mineral/gold, -/area/ruin/unpowered/icecropolis/gold) -"Gf" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/l4z, -/obj/item/reagent_containers/glass/bottle/nutrient/l4z, -/obj/item/reagent_containers/glass/bottle/nutrient/l4z, -/obj/item/reagent_containers/glass/bottle/nutrient/l4z, -/obj/item/reagent_containers/glass/bottle/nutrient/rh, -/obj/item/reagent_containers/glass/bottle/nutrient/rh, -/obj/item/reagent_containers/glass/bottle/nutrient/rh, -/obj/item/reagent_containers/glass/bottle/nutrient/rh, -/obj/item/reagent_containers/spray/weedspray, -/obj/item/reagent_containers/spray/weedspray, -/obj/item/reagent_containers/spray/weedspray, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"Gr" = ( -/obj/item/implanter/sad_trombone, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"Gt" = ( -/obj/structure/necropolis_gate, -/obj/structure/stone_tile/slab, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"Gv" = ( -/obj/structure/curtain, -/obj/machinery/shower{ - dir = 1 - }, -/obj/item/soap/homemade, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"Gx" = ( -/obj/structure/closet/crate/necropolis, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"GF" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/gold) -"GP" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/snacks/store/cake/birthday, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"Hd" = ( -/obj/structure/stone_tile/surrounding/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"He" = ( -/obj/structure/fluff/broken_flooring, -/obj/structure/mineral_door/wood, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"Hk" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile/block{ - dir = 4; - pixel_y = -16 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/item/newspaper, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -8; - pixel_y = -4 - }, -/obj/item/reagent_containers/food/snacks/donut/chaos{ - pixel_x = 6; - pixel_y = -4 - }, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"Hq" = ( -/obj/item/stack/tile/bronze, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"Hw" = ( -/obj/structure/fence, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"Hz" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/pizzaparty, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"HB" = ( -/obj/item/rcd_ammo, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"HC" = ( -/obj/structure/stone_tile/block/burnt, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"HN" = ( -/obj/item/malf_upgrade, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"HO" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 18 - }, -/obj/machinery/light/floor, -/mob/living/simple_animal/hostile/zombie{ - aggro_vision_range = 6; - faction = list("mining") - }, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"HQ" = ( -/obj/structure/stone_tile/slab, -/obj/structure/bookcase/manuals/engineering, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"HW" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"Ie" = ( -/obj/structure/fluff/broken_flooring, -/obj/structure/table/reinforced, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"Ik" = ( -/obj/structure/fluff/drake_statue, -/obj/structure/stone_tile/slab, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"Il" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"Im" = ( -/obj/structure/table_frame, -/obj/item/reagent_containers/spray/cleaner, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"In" = ( -/obj/structure/stone_tile/slab, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"Iq" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"Ir" = ( -/obj/item/trash/plate, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"IC" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis, -/area/overmap_encounter/planetoid/ice/explored) -"IE" = ( -/obj/item/trash/waffles, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"IX" = ( -/obj/structure/stone_tile/slab/cracked, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/gold) -"Jz" = ( -/obj/structure/stone_tile/block/burnt, -/obj/structure/stone_tile/burnt{ - dir = 4 - }, -/obj/structure/stone_tile/burnt{ - dir = 1 - }, -/turf/open/lava{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/overmap_encounter/planetoid/ice/explored) -"JB" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"JF" = ( -/obj/structure/stone_tile/block{ - dir = 8; - pixel_y = 16 - }, -/obj/structure/stone_tile/block{ - dir = 4; - pixel_y = -16 - }, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"JU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/pill_bottle/trophazole, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"JY" = ( -/obj/item/circuitboard/machine/autolathe, -/obj/structure/frame/machine, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"Ka" = ( -/obj/item/gun/magic/hook, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"Kn" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"Kq" = ( -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"KA" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/effect/decal/remains/human, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"KN" = ( -/obj/structure/table, -/obj/machinery/light/floor, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"KO" = ( -/obj/structure/stone_tile/slab, -/obj/structure/chair/pew/right{ - dir = 1 - }, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"KS" = ( -/obj/structure/stone_tile/slab, -/obj/structure/mirror{ - pixel_y = 26 - }, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"KW" = ( -/obj/item/trash/can, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"KX" = ( -/obj/structure/girder/bronze, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"Le" = ( -/mob/living/simple_animal/hostile/zombie{ - aggro_vision_range = 6; - faction = list("mining") - }, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"Lp" = ( -/obj/structure/fluff/fokoff_sign, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"Ls" = ( -/mob/living/simple_animal/hostile/asteroid/goliath/pup{ - a_intent = "help"; - desc = "A small goliath pup. Its tendrils have not yet fully grown. Someone, somehow, has managed to fit a large dog collar around its neck."; - environment_smash = 0; - faction = list("neutral","mining","ashwalker"); - mob_size = 2; - move_force = 1000; - move_resist = 1000; - name = "Pillar"; - pull_force = 1000 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"Lt" = ( -/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"Lx" = ( -/turf/open/floor/mineral/gold, -/area/ruin/unpowered/icecropolis/gold) -"LA" = ( -/obj/structure/stone_tile/surrounding/cracked, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"LH" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/structure/table/wood/fancy/red_gold, -/obj/item/shield/adamantineshield, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"LL" = ( -/obj/structure/stone_tile/block/burnt{ - dir = 8 - }, -/obj/structure/bonfire/prelit, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"LM" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/gold) -"LQ" = ( -/obj/structure/stone_tile/slab, -/obj/structure/chair/comfy/shuttle/bronze{ - dir = 8 - }, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"LT" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/mineral/gold, -/area/ruin/unpowered/icecropolis/gold) -"LY" = ( -/obj/structure/fence{ - dir = 8 - }, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"Mc" = ( -/obj/machinery/hydroponics/soil, -/obj/item/grown/cotton, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"Mf" = ( -/obj/machinery/light/floor, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"Mh" = ( -/obj/structure/stone_tile/block{ - dir = 8; - pixel_y = 16 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"Mw" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/item/skub, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"MK" = ( -/obj/item/stack/sheet/mineral/gold/twenty, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"MR" = ( -/obj/structure/legionnaire_bonfire, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"MT" = ( -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"MU" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"MY" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"Ne" = ( -/obj/structure/stone_tile/slab, -/obj/structure/displaycase/noalert{ - start_showpiece_type = /obj/item/stack/telecrystal/five - }, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"NK" = ( -/obj/structure/bed/dogbed, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"NN" = ( -/obj/structure/table/wood/reinforced, -/obj/item/a_gift, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"NS" = ( -/obj/structure/stone_tile/surrounding/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"NU" = ( -/obj/structure/destructible/tribal_torch, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"Od" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord/legion, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"Ol" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/item/trash/sosjerky, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"Om" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/structure/table/wood/fancy/red_gold, -/obj/item/clothing/suit/armor/heavy/adamantine, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"Os" = ( -/obj/structure/chair/comfy/shuttle/bronze{ - dir = 8 - }, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"Ov" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis, -/area/overmap_encounter/planetoid/ice/explored) -"OB" = ( -/obj/effect/decal/cleanable/blood/old, -/mob/living/simple_animal/hostile/netherworld/migo{ - desc = "The Missionary, carrying out the will of their bishop."; - faction = list("mining"); - name = "Missionary" - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"OG" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"OP" = ( -/obj/structure/stone_tile/slab, -/obj/structure/closet/crate/necropolis, -/obj/effect/spawner/lootdrop/snowdin/dungeonmid, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"OX" = ( -/obj/structure/statue/bone/rib{ - color = "#880808"; - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis, -/area/ruin/unpowered/icecropolis/outside) -"OY" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"Pa" = ( -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/mineral/gold, -/area/ruin/unpowered/icecropolis/gold) -"Ph" = ( -/obj/structure/stone_tile/surrounding/burnt, -/mob/living/simple_animal/hostile/asteroid/elite/legionnaire{ - desc = "Captain of the Holy Guard, a title few can hold without faulter."; - faction = list("mining"); - health = 300; - loot = list(/obj/item/crusher_trophy/legionnaire_spine,/obj/item/keycard/gatedrop/guard); - loot_drop = list(); - maxHealth = 300; - name = "Captain of the Holy Guard" - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"Pl" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"Pm" = ( -/obj/structure/stone_tile/slab, -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"Pn" = ( -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"Pw" = ( -/obj/structure/stone_tile/slab, -/obj/structure/showcase, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"PF" = ( -/obj/structure/stone_tile/block{ - dir = 4; - pixel_y = -16 - }, -/obj/structure/stone_tile/block{ - dir = 8; - pixel_y = 16 - }, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"PI" = ( -/obj/item/chair/wood/wings, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/box/emptysandbags, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"PK" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"PP" = ( -/obj/structure/stone_tile/block/burnt{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"PV" = ( -/obj/item/guardiancreator/choose, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"PW" = ( -/obj/structure/flora/tree/dead, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"PX" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/item/trash/sosjerky, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"PZ" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"Qe" = ( -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"Qf" = ( -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"Qi" = ( -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"Qz" = ( -/obj/vehicle/ridden/atv{ - movedelay = 0; - name = "White Lightning" - }, -/obj/item/key, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"QK" = ( -/obj/structure/table, -/obj/item/stack/sheet/mineral/wood{ - amount = 20 - }, -/obj/item/stack/sheet/plasteel, -/obj/item/rcd_ammo, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"QN" = ( -/obj/structure/stone_tile/slab, -/obj/structure/stone_tile/slab, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"QQ" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood/fancy/royalblue, -/obj/item/gavelhammer, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"QW" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood/fancy/royalblue, -/obj/item/gavelblock, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"Ra" = ( -/obj/structure/fluff/drake_statue/falling, -/obj/structure/stone_tile/slab/cracked, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/gold) -"Rn" = ( -/obj/structure/stone_tile/block/burnt{ - dir = 1 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/gold) -"Rp" = ( -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"Rs" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet/purple, -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/item/rcd_ammo, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"RO" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 18 - }, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"RQ" = ( -/obj/structure/table/wood/reinforced, -/obj/item/seeds/lavaland/fern, -/obj/item/seeds/lavaland/fireblossom, -/obj/item/seeds/lavaland/porcini, -/obj/item/seeds/lavaland/polypore, -/obj/item/seeds/lavaland/cactus, -/obj/item/seeds/lavaland/cactus, -/obj/item/seeds/lavaland/cactus, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"RT" = ( -/obj/structure/stone_tile/center{ - pixel_x = -16; - pixel_y = 16 - }, -/obj/structure/stone_tile/block{ - dir = 8; - pixel_y = 16 - }, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"Sp" = ( -/obj/structure/mineral_door/iron, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"St" = ( -/obj/structure/stone_tile/block/burnt{ - dir = 8 - }, -/obj/structure/stone_tile/burnt, -/obj/structure/stone_tile/burnt{ - dir = 1 - }, -/turf/open/lava{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/overmap_encounter/planetoid/ice/explored) -"Sy" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"SG" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/statue/bone/rib{ - color = "#880808" - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"SH" = ( -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/closed/indestructible/riveted/boss, -/area/ruin/unpowered/icecropolis/gold) -"SN" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/glass/bucket/wooden, -/obj/item/reagent_containers/glass/bucket/wooden, -/obj/item/storage/bag/plants, -/obj/item/storage/bag/plants, -/obj/item/plant_analyzer, -/obj/item/plant_analyzer, -/obj/item/shovel/spade, -/obj/item/shovel/spade, -/obj/item/reagent_containers/spray/plantbgone, -/obj/item/reagent_containers/spray/plantbgone, -/obj/item/cultivator/rake, -/obj/item/cultivator/rake, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"SY" = ( -/obj/structure/fence{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"Te" = ( -/obj/structure/stone_tile/slab, -/obj/structure/closet/cabinet{ - desc = "A wooden cabinet with an engraving stating, Things for Humanoids."; - name = "Things for Humanoids" - }, -/obj/item/stock_parts/cell/hyper/empty, -/obj/item/reagent_containers/food/drinks/bottle/cognac, -/obj/item/reagent_containers/food/condiment/mayonnaise, -/obj/item/reagent_containers/food/snacks/chocolatebar, -/obj/item/spacecash/bundle/c10, -/obj/item/tank/internals/emergency_oxygen/double, -/obj/item/tank/internals/plasmaman/belt, -/obj/item/toy/plush/plushvar, -/obj/item/toy/plush/among, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"Tf" = ( -/obj/structure/stone_tile/slab, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"Tn" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet/cult, -/obj/item/trash/candy, -/obj/item/trash/cheesie, -/obj/item/trash/pistachios, -/obj/item/trash/semki, -/obj/item/trash/sosjerky, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"To" = ( -/obj/structure/mineral_door/wood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"TC" = ( -/obj/item/clothing/head/helmet/roman/legionnaire, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"TK" = ( -/obj/structure/closet/crate, -/obj/item/gun/ballistic/revolver/nagant, -/obj/item/clothing/mask/russian_balaclava, -/obj/item/clothing/shoes/russian, -/obj/item/clothing/suit/armor/vest/russian_coat, -/obj/item/clothing/head/helmet/rus_helmet, -/obj/item/clothing/under/color/black, -/obj/item/a_gift{ - desc = "A nicely wrapped present adressed to Yuri."; - name = "gift to Yuri" - }, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"TP" = ( -/obj/item/circuitboard/machine/hydroponics, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"Uj" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/effect/decal/cleanable/blood/old, -/obj/item/stack/sheet/mineral/gold/twenty, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"Un" = ( -/obj/structure/table/wood, -/obj/item/pickaxe/improvised, -/obj/item/pickaxe/improvised, -/obj/item/pickaxe/improvised, -/obj/item/pickaxe, -/obj/item/storage/bag/ore, -/obj/item/storage/bag/ore, -/obj/item/storage/bag/ore, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/shovel, -/obj/item/shovel, -/obj/item/shovel/spoon, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"Ur" = ( -/obj/structure/fluff/broken_flooring, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"Ut" = ( -/obj/structure/cable/blue, -/obj/machinery/power/port_gen/pacman, -/obj/item/wrench/old, -/obj/item/stack/sheet/mineral/plasma/five, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"Ux" = ( -/obj/structure/mineral_door/iron, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"UI" = ( -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"UJ" = ( -/obj/structure/stone_tile/surrounding{ - pixel_x = 16; - pixel_y = -16 - }, -/obj/structure/stone_tile/block{ - dir = 4; - pixel_y = -16 - }, -/obj/structure/stone_tile/block, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"Vk" = ( -/obj/structure/stone_tile/surrounding/cracked{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"Vq" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/fluff/drake_statue/falling{ - color = "#880808"; - desc = "A towering basalt sculpture of a drake. It's old and decrepit, with THE PRIEST inscribed at its base."; - name = "Statue of The Priest"; - pixel_y = -16 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"Vx" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"VU" = ( -/obj/structure/stone_tile/slab, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"VV" = ( -/turf/closed/indestructible/necropolis, -/area/ruin/unpowered/icecropolis) -"VX" = ( -/obj/effect/mob_spawn/human/corpse/charredskeleton, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"We" = ( -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"Wi" = ( -/obj/structure/fans/tiny/invisible, -/obj/structure/necropolis_gate, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"Wo" = ( -/obj/structure/stone_tile/slab, -/obj/structure/bookcase/manuals, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"Wt" = ( -/obj/structure/legionpike, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"Wu" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/bag/plants/portaseeder, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"Wz" = ( -/obj/structure/statue/bone/rib{ - color = "#880808" - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis, -/area/ruin/unpowered/icecropolis/outside) -"WN" = ( -/obj/structure/stone_tile/block, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"WO" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis, -/area/ruin/unpowered/icecropolis/outside) -"WS" = ( -/obj/structure/stone_tile/slab, -/obj/item/statuebust/hippocratic, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"WT" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/item/trash/popcorn, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"WV" = ( -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"WW" = ( -/obj/structure/table/wood/reinforced, -/obj/item/seeds/tower, -/obj/item/seeds/glowshroom/glowcap, -/obj/item/seeds/lavaland/ember, -/obj/item/seeds/lavaland/inocybe, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"Xb" = ( -/obj/structure/lavaland/ash_walker, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"Xh" = ( -/obj/structure/stone_tile/slab/cracked, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"Xi" = ( -/obj/item/chair/wood/wings, -/obj/effect/decal/cleanable/dirt, -/obj/item/seeds/coffee, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"Xm" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"Xn" = ( -/obj/structure/stone_tile/slab, -/obj/structure/bookcase/manuals/research_and_development, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"Xo" = ( -/obj/structure/stone_tile/surrounding, -/obj/structure/stone_tile/center, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/reach) -"Xp" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/surrounding{ - pixel_y = -16 - }, -/obj/structure/stone_tile/center{ - pixel_y = -16 - }, -/obj/structure/sacrificealtar{ - color = "#880808"; - desc = "An altar designed to perform blood sacrifice to The Priest."; - name = "Altar of the Priest"; - pixel_y = -16 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"Xr" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"Xv" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/block/burnt, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"Xw" = ( -/mob/living/simple_animal/hostile/zombie{ - aggro_vision_range = 6; - faction = list("mining") - }, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"XA" = ( -/obj/structure/stone_tile/block/burnt{ - dir = 8 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/reach) -"XF" = ( -/obj/item/circuitboard/machine/plantgenes, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"XI" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile/block, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/statue/bone/rib{ - color = "#880808"; - dir = 1 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"XN" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood/fancy/royalblue, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"XV" = ( -/obj/effect/spawner/lootdrop/snowdin/dungeonmid, -/turf/open/indestructible/necropolis/air, -/area/ruin/unpowered/icecropolis) -"XY" = ( -/obj/structure/stone_tile/block{ - dir = 1; - pixel_x = -16 - }, -/obj/structure/stone_tile/block, -/turf/open/lava, -/area/ruin/unpowered/icecropolis) -"Ym" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"Ys" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/closet/crate/necropolis, -/obj/item/gun/energy/kinetic_accelerator, -/obj/item/borg/upgrade/modkit/cooldown, -/obj/item/borg/upgrade/modkit/damage, -/obj/item/borg/upgrade/modkit/indoors, -/obj/item/borg/upgrade/modkit/range, -/obj/item/borg/upgrade/modkit/trigger_guard, -/obj/item/rcd_ammo, -/obj/item/gps, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis) -"YD" = ( -/obj/structure/closet/crate, -/obj/item/storage/toolbox/syndicate, -/obj/item/weldingtool/experimental, -/obj/item/construction/rcd/loaded, -/obj/item/clothing/head/collectable/welding, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"YF" = ( -/obj/machinery/door/keycard/gates/guard, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis) -"YJ" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet/red, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"YV" = ( -/obj/structure/toilet, -/obj/item/clothing/head/collectable/welding, -/turf/open/floor/plasteel/icecropolis, -/area/ruin/unpowered/icecropolis/rusty) -"YW" = ( -/obj/item/chair/wood/wings, -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/figure/clown, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis) -"YY" = ( -/obj/structure/stone_tile/slab, -/obj/structure/closet/crate/necropolis/dragon, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"Za" = ( -/turf/template_noop, -/area/template_noop) -"Zb" = ( -/obj/structure/stone_tile/slab/cracked, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis/gold) -"Zd" = ( -/obj/item/trash/sosjerky, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"Zf" = ( -/obj/structure/closet/crate, -/obj/item/clothing/mask/russian_balaclava, -/obj/item/clothing/shoes/russian, -/obj/item/clothing/suit/armor/vest/russian, -/obj/item/clothing/head/helmet/rus_helmet, -/obj/item/clothing/under/pants/track, -/obj/item/clothing/under/color/black, -/obj/item/kitchen/knife/combat/survival, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/russia) -"Zh" = ( -/obj/item/circuitboard/machine/biogenerator, -/turf/open/floor/plating, -/area/ruin/unpowered/icecropolis/rusty) -"Zk" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/footprints, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion{ - color = "#880808"; - desc = "Disfigured and distorted, this disciple of The Priest fell to temptation before shutting themselves away with their idol."; - health = 200; - loot = list(/obj/item/organ/regenerative_core/legion,/obj/item/keycard/gatedrop/disciple); - maxHealth = 200; - melee_damage_lower = 20; - melee_damage_type = "burn"; - melee_damage_upper = 20; - name = "The Disciple" - }, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"Zm" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"Zw" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"Zz" = ( -/obj/structure/stone_tile/slab, -/obj/machinery/door/keycard/gates/disciple, -/turf/open/indestructible/boss/air, -/area/ruin/unpowered/icecropolis) -"ZA" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) -"ZE" = ( -/obj/structure/mineral_door/gold, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/gold) -"ZF" = ( -/obj/structure/stone_tile/block/burnt, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis/gold) -"ZG" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile/block, -/turf/open/lava/smooth, -/area/ruin/unpowered/icecropolis) -"ZH" = ( -/obj/structure/table/rolling, -/obj/item/reagent_containers/food/snacks/store/bread/meat, -/turf/open/floor/wood/icecropolis, -/area/ruin/unpowered/icecropolis/reach) -"ZM" = ( -/turf/closed/indestructible/riveted/boss, -/area/ruin/unpowered/icecropolis/gold) -"ZU" = ( -/turf/open/chasm/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/unpowered/icecropolis/gold) -"ZW" = ( -/obj/structure/table/optable, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside, -/area/ruin/unpowered/icecropolis/reach) - -(1,1,1) = {" -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(2,1,1) = {" -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(3,1,1) = {" -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(4,1,1) = {" -Za -Za -Za -Za -Za -Za -Za -Za -CO -CA -cG -Za -Za -Za -Za -Za -Za -Za -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(5,1,1) = {" -Za -Za -Za -Za -Za -Za -Za -Za -pa -PX -PP -Za -Za -Za -Za -Za -Za -Za -Ao -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -Ao -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(6,1,1) = {" -Za -Za -Za -Za -Za -Za -Za -Za -nh -LL -LA -Za -Za -Ao -Ao -Ao -Ao -Ao -Ao -fE -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -fE -fE -Ao -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(7,1,1) = {" -Za -Za -Za -Za -Za -Za -Za -Za -Ao -Ao -Ao -Ao -Ao -Ao -fE -fE -fE -fE -fE -fE -jV -je -je -VV -Qf -Qf -Qf -Qf -Qf -Qf -Qf -Qf -Qf -Qf -Qf -Qf -Qf -Qf -Qf -Qf -Qf -Qf -Qf -jV -jV -fE -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(8,1,1) = {" -Za -Za -Za -Za -Za -Za -Za -Za -Ao -Ao -Ao -Ao -PW -Ao -fE -jV -jV -jV -jV -jV -jV -nE -nE -VV -Qf -VV -VV -VV -VV -Bi -Il -Il -Il -Il -Il -Il -Il -Bi -VV -VV -VV -VV -Qf -Qf -jV -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(9,1,1) = {" -Za -Za -Za -Za -Za -Za -Za -Za -Ao -Ao -ea -Ao -Ao -Ao -fE -jV -je -je -je -je -je -je -je -VV -Qf -VV -uE -YY -VV -VU -Il -Il -Il -Bi -Il -Il -Il -VU -VV -Hk -rh -VV -Qf -Qf -Qf -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(10,1,1) = {" -Za -Za -Za -Za -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -fE -jV -je -EU -Ys -EU -tA -tA -KX -VV -Qf -VV -wI -VU -Fx -VU -VU -VU -tq -PF -Mh -VU -VU -VU -VU -sH -uF -VV -Qf -Qf -Qf -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(11,1,1) = {" -Za -Za -Za -Za -Ao -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -jV -je -Qz -EU -iS -iS -iS -tA -VV -Qf -VV -zA -VU -VV -VU -Il -Il -yy -gh -XY -Il -Il -VU -VV -AP -OY -VV -Qf -jV -jV -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(12,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -je -EU -tA -iS -sT -iS -tA -VV -Qf -VV -VV -VV -VV -Bi -Il -Il -yN -JF -eC -Il -Il -Bi -VV -VV -VV -VV -fN -jV -fE -fE -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(13,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -Mw -bU -Zb -ZM -gM -PZ -Zw -Zw -ZM -je -je -tA -eG -iS -eG -tA -VV -Qf -Qf -Qf -Il -Il -Il -Il -Il -Il -VU -Il -Il -Il -Il -Il -Il -Il -Il -fN -jV -fE -Ao -Ao -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(14,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -MY -Zb -Ff -ZM -Zw -Zw -Zd -mp -ZM -nE -nE -je -iS -iS -tA -tA -VV -VV -VV -VV -Il -Il -Il -Il -Il -Il -VU -VU -VU -VU -VU -Di -Pw -Il -Bi -jV -jV -Ao -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(15,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -ZU -ZU -ZU -ZM -Zw -vk -Zw -gA -ZM -nE -je -je -iS -iS -iS -iS -tA -je -je -VV -Il -Il -Il -Il -Il -Il -VU -Bi -Il -Il -VU -VU -VU -Il -Il -jV -Ao -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(16,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -ZU -ZU -ZU -ab -Zw -Dq -Zw -Zw -ZM -nE -nE -je -tA -tA -iS -iS -iS -je -VV -VV -Il -Il -Il -Il -Il -Bi -VU -Il -Il -Il -WS -Ne -VU -Il -Il -jV -fE -Ao -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(17,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -ZU -ZU -ZU -ZM -Zw -Zw -Zw -KW -ZM -je -nE -nE -tA -tA -tA -tA -iS -je -VV -Bi -Il -Il -VU -VU -VU -VU -VU -Il -Il -Il -Il -Il -VU -Il -Il -jV -fE -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(18,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -Ff -zg -Zb -ZM -Zw -rR -Zw -Zw -ZM -je -nE -je -tA -iS -tA -tA -je -je -VV -Te -VU -VU -VU -Bi -Il -Il -Il -Il -Il -Il -Bi -VU -VU -VU -Bi -jV -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(19,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -re -Zb -bU -ZM -Zw -rR -MK -Qi -ZM -je -nE -je -tA -tA -iS -je -je -nE -VV -KS -UJ -uF -VU -VV -VV -VV -VV -VV -VV -wP -VU -VU -VU -VU -VU -wP -jV -fE -Ao -Ao -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(20,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -ZM -SH -ZM -ZM -Zw -rR -Zw -PZ -ZM -je -nE -je -je -tA -tA -je -je -nE -VV -VU -WN -RT -VU -VV -Il -Il -Il -Il -VV -mZ -VU -zR -jK -fB -VU -mZ -jV -fE -fE -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(21,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -MK -Zw -MU -Zw -MU -KW -mp -Zw -ZM -ZM -ZM -ZM -je -EU -EU -je -nE -nE -VV -LQ -XN -LQ -VU -Gt -Il -Il -Il -Il -VV -oJ -VU -oj -QW -kD -VU -Wo -jV -jV -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(22,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -Zw -Zw -mj -rR -Zw -Zw -Zw -Dq -BK -Zw -Hq -ZM -je -EU -je -je -nE -je -VV -VV -VV -VV -VV -VV -Il -Il -Il -Il -VV -mZ -VU -oj -QQ -kD -VU -HQ -VV -KX -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(23,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -ZM -ZM -ZM -ZM -Qi -df -Zw -vE -Zw -Zw -Zw -ZM -je -tA -tA -tA -nE -nE -je -jV -jV -nE -nE -VV -VV -Il -Il -VV -VV -mI -VU -Co -Cp -KO -VU -Xn -VV -nE -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(24,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -zr -re -qQ -ZM -Zw -Zw -PZ -Zw -Zw -hw -Zw -ZM -nE -nE -je -EU -je -je -je -je -jV -je -nE -nE -VV -Bw -Bw -VV -VV -VV -VV -VV -VV -VV -VV -VV -VV -nE -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(25,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -LH -WT -Uj -ZM -Zw -Lx -Gc -LT -Lx -Lx -MU -ZM -je -nE -je -EU -EU -tA -je -nE -jV -nE -nE -Lp -Bw -Bw -Bw -Bw -Bw -Lp -Il -tA -tA -tA -tA -tA -tA -tA -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(26,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -Om -Ol -Zb -qe -MU -qA -nC -IX -CF -Lx -Zw -ZM -je -nE -nE -tA -tA -tA -je -nE -jV -nE -nE -Il -Il -Il -Il -Il -Il -Il -Il -tA -Xw -sa -FI -pm -sa -tA -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(27,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -hu -re -Zb -ZM -Zw -Lx -ZF -IX -Rn -Lx -Zw -ZM -je -je -nE -tA -tA -tA -je -je -jV -je -nE -je -tA -tA -tA -tA -tA -tA -tA -tA -tA -Mf -ml -ml -fz -tA -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(28,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -xx -gX -WT -ZM -Dq -Lx -IX -IX -IX -Lx -Zw -ZM -je -nE -nE -tA -tA -tA -tA -je -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -tA -mu -ml -ml -Mf -tA -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(29,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -ZM -ZM -ZM -ZM -Zw -Lx -ZF -Ra -Rn -Lx -Zw -ZM -ZM -nE -je -je -tA -Fq -tA -EU -jV -EU -tA -tA -tA -tA -zy -tA -tA -tA -tA -tA -tA -sa -TK -Zf -sa -tA -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(30,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -Tn -tW -Dk -ZM -Zw -Lx -IX -IX -IX -Pa -Zw -Zw -ZM -nE -je -je -tA -tA -tA -EU -Sp -EU -tA -in -mu -mu -LY -mu -ph -in -tA -tA -tA -tA -tA -tA -tA -tA -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(31,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -YJ -Vx -Zw -ZM -Zw -Lx -ZF -IX -Rn -Lx -Zw -Zw -ZE -je -nE -je -tA -tA -tA -EU -Sp -EU -tA -Mf -Lt -mu -LY -mu -mu -Mf -tA -tA -tA -tA -tA -tA -tA -Xw -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(32,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -iO -PZ -Qi -ZE -PZ -Lx -GF -IX -LM -Lx -Zw -Ir -ZE -je -nE -je -tA -tA -tA -EU -jV -EU -tA -mu -uU -Dh -LY -Dh -Le -mu -tA -tA -sa -Mf -hi -sa -tA -tA -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(33,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -sM -vE -Zw -ZE -Zw -Lx -Lx -Lx -Lx -Lx -rR -Zw -ZE -je -nE -je -tA -tA -tA -je -jV -tA -tA -mu -mu -Dh -eU -Dh -mu -mu -tA -tA -QK -Le -mu -lB -tA -tA -jV -fE -Ao -Ao -Ao -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(34,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -Rs -MK -Zd -ZM -Zw -Zw -Zd -Qi -Zw -Zw -Zw -Zw -ZM -je -nE -je -tA -tA -je -je -jV -yg -tA -uU -mu -Dh -LY -Dh -mu -ph -tA -tA -zN -uL -mu -aM -tA -tA -jV -fE -Ao -Ao -PW -Ao -Ao -Ao -Za -Za -Za -Za -Za -Za -Za -"} -(35,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -ln -yn -ql -ZM -gM -IE -Zw -OB -ZM -ZM -ZM -ZM -ZM -je -nE -je -tA -tA -nE -nE -jV -tA -tA -Mf -mu -mu -LY -mu -mu -Mf -tA -Xw -sa -iq -KN -sa -tA -pI -jV -fE -Ao -Ao -Ao -Ao -aE -Ao -Ao -Za -Za -Za -Za -Za -Za -"} -(36,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -ZM -ZM -ZM -ZM -ZM -ZM -ZM -ZM -ZM -je -je -nE -nE -je -je -je -tA -tA -je -nE -jV -tA -tA -in -sa -Bs -sa -xf -Ut -in -tA -tA -tA -tA -tA -tA -tA -pI -jV -fE -Ao -ea -Ao -Ao -Ao -Ao -OG -Ao -Za -Za -Za -Za -Za -"} -(37,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -nE -nE -je -je -je -je -je -je -nE -nE -je -nE -nE -je -je -tA -tA -je -nE -jV -tA -tA -sa -wa -HO -sa -tA -tA -tA -tA -jV -jV -jV -jV -jV -jV -jV -jV -vv -vv -vv -Ov -Ov -Ov -Ao -Ao -Ao -Ao -Za -Za -Za -Za -"} -(38,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -nE -je -je -tA -KX -je -je -nE -nE -je -je -je -nE -je -tA -tA -tA -je -nE -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -ur -ur -ur -ur -ur -ur -ur -ur -ur -vv -ws -St -op -Ov -Ao -Ao -Ao -Ao -Za -Za -Za -"} -(39,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -je -tA -tA -tA -tA -nE -nE -nE -je -tA -tA -je -je -je -tA -tA -tA -je -nE -je -je -je -je -je -jV -KX -nE -nE -nE -nE -jV -WO -WO -WO -WO -WO -WO -WO -WO -WO -vv -og -vP -Jz -Ov -Ov -Ov -Ao -Ao -Ao -Ao -Za -"} -(40,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -je -tA -je -je -je -nE -je -je -tA -tA -tA -tA -tA -tA -tA -tA -tA -tA -je -je -nE -nE -nE -nE -jV -nE -nE -nE -nE -nE -jV -WO -OX -WO -WO -OX -WO -WO -OX -WO -vv -cF -gn -BJ -Ov -Ov -Ov -Ov -Ao -Ao -kC -Ao -"} -(41,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -je -je -tA -je -je -nE -nE -je -tA -tA -tA -tA -tA -tA -Fq -tA -tA -tA -tA -tA -tA -tA -je -je -nE -jV -nE -nE -tA -tA -tA -jV -WO -WO -WO -Eu -Eu -WO -WO -WO -yl -vv -BR -BR -Ov -Ov -Ov -ae -Ov -Ov -Ov -Ao -Ao -"} -(42,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -je -je -tA -je -nE -je -nE -je -tA -tA -tA -tA -tA -tA -tA -tA -tA -tA -nE -nE -je -tA -je -KX -je -jV -nE -nE -tA -EU -jV -jV -WO -WO -Eu -WO -WO -Eu -WO -WO -WO -vv -Ov -BR -Ov -Ov -Ov -Ov -Ov -IC -Ov -Ov -Ao -"} -(43,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -je -je -tA -tA -je -je -je -tA -tA -tA -je -je -je -tA -je -je -je -tA -nE -nE -je -je -nE -je -nE -jV -nE -nE -tA -EU -tA -Wi -WO -Eu -Eu -oS -Eu -Eu -Eu -WO -WO -FQ -Ov -BR -Ov -Ov -Ov -Ov -Ov -Ov -Ov -Ov -Ov -"} -(44,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -je -jV -jV -jV -ob -ob -jV -jV -jV -tA -je -nE -je -nE -nE -je -je -je -nE -nE -nE -je -je -je -je -jV -nE -nE -tA -EU -jV -jV -WO -WO -Eu -WO -WO -Eu -WO -WO -WO -vv -Ov -BR -Ov -IC -Ov -Ov -Ov -Ov -Ov -Ov -Ov -"} -(45,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -je -jV -tA -tA -tA -zM -tA -tA -jV -je -je -nE -nE -nE -nE -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -nE -nE -tA -tA -tA -jV -WO -WO -WO -Eu -Eu -WO -WO -WO -yl -vv -BR -BR -Ov -ae -Ov -Ov -Ov -Ov -Ao -Ao -Ao -"} -(46,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -je -jV -DJ -Il -Il -VX -Il -mk -jV -je -je -nE -nE -nE -je -jV -nE -tA -tA -vz -tA -tA -tA -tA -nE -nE -nE -tA -nE -tA -tA -jV -WO -Wz -WO -WO -Wz -WO -WO -Wz -WO -vv -ws -St -op -Ov -Ov -Ov -Ao -kC -Ao -Ao -Ao -"} -(47,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -je -jV -jV -jV -Il -Il -jV -jV -jV -je -nE -nE -je -je -je -jV -nE -tA -tA -tA -tA -tA -tA -tA -tA -nE -tA -nE -nE -tA -nE -jV -WO -WO -WO -WO -WO -WO -WO -WO -WO -vv -og -vP -Jz -Ov -Ov -Ov -Ao -Ao -Ao -Za -Za -"} -(48,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -jV -jV -XV -pU -tO -tA -ob -tv -jV -jV -jV -jV -jV -jV -jV -jV -nE -tA -tA -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -jV -ur -ur -ur -ur -ur -ur -ur -ur -ur -vv -cF -gn -BJ -Ov -Ov -Ov -ea -Ao -Za -Za -Za -"} -(49,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -jV -jV -jV -Il -tA -jV -jV -jV -nE -nE -nE -nE -nE -nE -jV -nE -tA -tA -nE -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -vv -vv -vv -Ov -Ov -Ov -Ao -Ao -Ao -Ao -Za -Za -Za -Za -"} -(50,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -jV -tA -VX -Il -zM -tA -HW -jV -nE -nE -nE -nE -nE -nE -jV -nE -tA -tA -nE -jV -nE -nE -nE -nE -nE -nE -nE -jV -Wt -Il -Il -Il -Il -Il -Il -Il -Wt -jV -fE -Ao -Ao -Ao -Ao -Ao -OG -Ao -Ao -Za -Za -Za -Za -Za -"} -(51,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -jV -rz -tA -tA -Il -tA -DJ -jV -nE -nE -nE -nE -je -nE -nE -nE -tA -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -jV -Il -oT -eH -rE -Il -rE -eH -Kq -Il -jV -fE -Ao -Ao -Ao -Ao -PW -Ao -Za -Za -Za -Za -Za -Za -Za -"} -(52,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -jV -jV -jV -nE -nE -jV -jV -jV -tA -tA -tA -nE -nE -nE -nE -tA -tA -nE -nE -nE -nE -tA -tA -bs -nE -jV -jV -jV -Il -zp -pO -rE -MR -rE -hs -aV -Il -jV -fE -Ao -aE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(53,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -nE -KX -nE -nE -nE -nE -nE -tA -tA -iQ -tA -nE -nE -je -nE -tA -Fq -nE -nE -je -je -tA -aU -tA -nE -jV -PV -YF -Il -rE -rE -wq -Il -NS -rE -rE -FN -jV -fE -Ao -Ao -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(54,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -nE -tA -nE -nE -tA -tA -tA -tA -tA -tA -tA -tA -tA -tA -tA -tA -tA -nE -nE -je -nE -tA -tA -nE -nE -jV -dG -YF -Il -Il -Il -Il -Ph -Il -Il -Il -Il -jV -fE -Ao -Ao -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(55,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -nE -tA -tA -tA -tA -tA -tA -tA -tA -tA -tA -tA -tA -tA -tA -tA -tA -nE -je -je -nE -nE -nE -nE -nE -jV -CQ -YF -Il -rE -rE -CY -Il -Hd -rE -rE -Il -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(56,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -nE -nE -nE -nE -nE -tA -tA -nE -nE -nE -nE -tA -tA -tA -tA -tA -nE -nE -je -nE -nE -nE -nE -nE -nE -jV -jV -jV -Il -zp -hs -rE -Il -rE -pO -aV -Il -jV -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} -(57,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -nE -nE -nE -nE -nE -tA -nE -nE -nE -nE -nE -nE -nE -nE -tA -tA -nE -nE -je -je -nE -tA -nE -nE -nE -je -je -jV -Il -MT -oZ -rE -Il -rE -oZ -oT -Il -jV -fE -Ao -Ao -Ao -Ao -Ao -Za -Za -Za -Za -Za -Za -Za -Za -"} -(58,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -tA -tA -tA -nE -je -je -je -nE -tA -nE -nE -nE -je -nE -jV -Wt -Il -Il -Il -Il -Il -Il -Il -Wt -jV -fE -fE -fE -fE -fE -Ao -Za -Za -Za -Za -Za -Za -Za -Za -"} -(59,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -tA -tA -tA -tA -nE -nE -je -je -nE -tA -nE -nE -nE -nE -nE -jV -jV -jV -jV -Ux -Ux -Ux -jV -jV -jV -jV -jV -jV -jV -jV -fE -Ao -Ao -Ao -Za -Za -Za -Za -Za -Za -"} -(60,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -tA -tA -tA -tA -nE -nE -je -je -nE -tA -nE -nE -nE -nE -nE -nE -nE -nE -Bw -Bw -Bw -Bw -Bw -nE -nE -nE -nE -nE -nE -jV -fE -fE -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(61,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -nE -nE -je -nE -je -je -je -je -je -nE -nE -nE -nE -tA -iQ -tA -nE -nE -je -je -nE -tA -tA -tA -tA -tA -tA -nE -nE -Il -tA -Il -Il -Il -nE -nE -nE -nE -nE -nE -nE -jV -jV -jV -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(62,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -nE -nE -nE -je -je -je -je -je -je -nE -nE -nE -tA -tA -tA -tA -nE -nE -nE -nE -nE -nE -tA -vz -tA -tA -tA -nE -nE -nE -nE -nE -nE -nE -nE -nE -je -je -je -je -nE -nE -nE -jV -fE -Ao -Ao -Ao -Za -Za -Za -Za -"} -(63,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -tA -tA -nE -nE -nE -tA -jV -jV -jV -jV -tA -nE -nE -nE -nE -je -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -jV -fE -fE -fE -Ao -Za -Za -Za -Za -"} -(64,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -li -li -li -li -li -li -li -li -nE -nE -nE -nE -nE -nE -tA -nE -nE -nE -tA -jV -al -OP -jV -nE -nE -nE -nE -nE -je -je -nE -nE -nE -je -je -nE -nE -nE -ie -dP -mX -PI -ie -jV -jV -jV -fE -Ao -Za -Za -Za -Za -"} -(65,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -li -ft -Zh -vh -li -UI -nS -li -li -li -li -li -nE -tA -tA -nE -nE -nE -tA -jV -Zz -Zz -jV -jV -jV -nE -nE -nE -nE -nE -je -je -nE -nE -nE -je -nE -nE -rT -yF -jN -Fk -YW -nE -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(66,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -li -TP -rq -dJ -li -UI -Ur -li -Od -Ie -Ur -li -li -tA -tA -nE -nE -nE -tA -jV -Pm -di -di -VU -jV -jV -nE -nE -nE -nE -nE -nE -nE -nE -nE -je -nE -nE -nE -nr -EX -GP -fi -nE -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(67,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -li -dg -Ur -dx -hM -dx -Ur -dU -bC -Ie -Ur -UI -li -tA -tA -nE -nE -nE -nE -jV -XI -Ym -Dt -qC -Ag -jV -nE -nE -tA -tA -tA -tA -tA -nE -nE -nE -nE -nE -nE -iR -Hz -mo -uo -nE -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(68,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -li -Qe -oQ -XF -li -bC -UI -li -Ur -yo -UI -bC -li -tA -tA -nE -nE -nE -nE -jV -ZG -Rp -bJ -KA -di -jV -tA -nE -nE -nE -nE -vz -tA -nE -tA -tA -nE -nE -bT -Iq -NN -bR -Iq -nE -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(69,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -li -li -li -li -li -bC -Ur -li -bC -uO -Ur -UI -rM -tA -tA -nE -je -nE -nE -jV -Vq -Xp -DN -Zk -qh -pT -lr -tA -nE -nE -nE -tA -tA -nE -nE -fg -nE -nE -qV -Xi -iy -EK -yF -nE -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(70,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -je -je -je -je -Bk -Bk -Ur -dx -li -mT -Im -UI -UI -Ci -tA -tA -nE -je -nE -nE -jV -ZG -Rp -it -PK -FY -jV -kp -tA -nE -je -nE -nE -tA -nE -nE -Il -nE -nE -ie -JU -nE -eQ -ie -nE -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(71,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -je -je -KX -je -Bk -Bk -Ur -bC -li -UI -Ur -bC -Ur -li -tA -tA -nE -je -nE -nE -jV -Cl -fx -fx -SG -Ag -jV -tA -tA -nE -je -nE -nE -tA -nE -nE -Il -nE -nE -nE -nE -nE -nE -nE -nE -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(72,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -li -li -li -li -li -bC -Ur -hM -UI -bC -UI -li -li -tA -tA -nE -nE -nE -nE -jV -di -In -VU -wt -jV -jV -tA -nE -nE -je -je -nE -tA -nE -nE -tA -tA -nE -nE -nE -nE -nE -nE -nE -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(73,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -li -fK -bC -bC -hM -UI -UI -li -aw -UI -dx -li -nE -hb -tA -nE -nE -nE -nE -jV -Zz -Zz -jV -jV -jV -nE -nE -nE -nE -nE -je -nE -tA -nE -nE -nE -tA -Il -Il -tA -tA -tA -Il -nE -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(74,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -li -EV -Ur -Od -li -li -He -li -li -li -li -li -nE -tA -tA -nE -nE -nE -nE -jV -va -va -jV -tA -tA -tA -nE -nE -Fq -tA -tA -tA -tA -nE -nE -nE -nE -nE -nE -nE -nE -nE -wf -Il -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(75,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -li -JY -UI -UI -li -YV -RO -Gv -li -nE -nE -nE -nE -tA -tA -nE -nE -nE -nE -jV -jV -jV -jV -tA -nE -nE -nE -nE -tA -tA -tA -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -tA -tA -Il -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(76,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -li -HB -vm -dY -li -li -li -li -li -nE -nE -nE -nE -tA -tA -nE -nE -nE -tA -nE -nE -nE -nE -tA -nE -nE -nE -nE -nE -tA -tA -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -tA -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(77,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -li -li -li -li -li -nE -nE -nE -nE -nE -nE -nE -nE -tA -tA -nE -nE -nE -tA -tA -tA -nE -nE -tA -nE -tA -tA -nE -nE -nE -nE -nE -nE -nE -tA -tA -tA -tA -tA -tA -nE -nE -nE -nE -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(78,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -tA -tA -tA -nE -nE -nE -tA -Fq -tA -tA -tA -tA -tA -tA -tA -nE -nE -nE -nE -nE -nE -nE -tA -tA -tA -tA -tA -tA -nE -nE -nE -nE -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(79,1,1) = {" -Za -Za -Za -Za -Ao -fE -jV -jV -jV -nE -nE -je -je -je -nE -nE -nE -nE -tA -tA -hb -tA -tA -tA -tA -tA -tA -nE -nE -nE -nE -tA -nE -nE -tA -nE -nE -nE -nE -nE -nE -nE -tA -Il -Il -Bi -tA -tA -nE -nE -nE -je -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(80,1,1) = {" -Za -Za -Za -Za -Ao -fE -fE -fE -jV -nE -je -je -nE -je -je -nE -nE -nE -nE -tA -tA -tA -tA -nE -nE -nE -nE -je -je -je -nE -tA -nE -nE -tA -tA -tA -vz -nE -nE -nE -tA -tA -tA -Il -Il -Il -tA -tA -tA -nE -nE -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(81,1,1) = {" -Za -Za -Za -Za -Ao -Ao -Ao -fE -jV -nE -KX -nE -nE -nE -nE -nE -nE -nE -tA -tA -nE -nE -nE -nE -nE -nE -nE -nE -nE -je -nE -tA -nE -nE -nE -nE -nE -nE -nE -nE -nE -tA -tA -tA -Wt -Il -tA -Il -Wt -tA -nE -nE -nE -jV -fE -Ao -Za -Za -Za -Za -"} -(82,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -nE -nE -tA -nE -nE -nE -nE -nE -nE -tA -tA -nE -nE -nE -nE -nE -nE -nE -nE -nE -je -je -nE -nE -nE -nE -nE -je -je -nE -iV -iV -iV -iV -iV -Zm -Fj -Xo -Zm -Fj -iV -iV -iV -iV -iV -fE -Ao -Za -Za -Za -Za -"} -(83,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -nE -tA -Fq -tA -tA -nE -nE -nE -nE -tA -tA -nE -nE -nE -nE -nE -tA -tA -nE -nE -nE -nE -nE -nE -nE -je -je -je -nE -nE -iV -EE -Zm -gF -Zm -Zm -Zm -Xo -Zm -sZ -hT -Pn -SN -Wu -iV -fE -Ao -Za -Za -Za -Za -"} -(84,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -nE -nE -tA -fT -tA -nE -tA -tA -tA -tA -tA -tA -tA -nE -tA -tA -tA -tA -nE -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -iV -Zm -Zm -Zm -Zm -Zm -Zm -Xo -Xo -Xo -tE -br -br -br -iV -fE -Ao -Za -Za -Za -Za -"} -(85,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -nE -nE -tA -tA -tA -nE -nE -tA -tA -tA -tA -nE -tA -nE -tA -mU -tA -nE -nE -jV -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -iV -Mc -Zm -ZA -Zm -Zm -Xo -Xo -Zm -Zm -hT -br -br -br -iV -fE -Ao -Za -Za -Za -Za -"} -(86,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -nE -nE -hb -tA -tA -nE -nE -nE -nE -tA -tA -nE -nE -nE -tA -tA -tA -nE -nE -jV -fE -iV -iV -iV -iV -iV -iV -iV -iV -ww -iV -ZA -Zm -ZA -Zm -Zm -Xo -Zm -Zm -Zm -iV -Gf -WW -RQ -iV -fE -Ao -Za -Za -Za -Za -"} -(87,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -nE -nE -tA -nE -nE -nE -je -nE -nE -nE -tA -tA -nE -nE -tA -tA -nE -je -nE -jV -fE -iV -YD -Zm -Zm -kK -Ds -ZW -iV -tB -iV -ZA -Zm -ZA -Zm -Xo -Xo -Zm -bz -Hw -iV -hT -iV -iV -iV -fE -Ao -Za -Za -Za -Za -"} -(88,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -nE -nE -nE -nE -nE -nE -je -je -nE -nE -tA -tA -tA -nE -nE -nE -je -je -nE -jV -fE -iV -Zm -cE -Zm -Zm -Zm -Zm -iV -iV -iV -ZA -Zm -ZA -Zm -DZ -Xo -Zm -SY -Zm -Zm -Zm -iV -fE -fE -fE -Ao -Za -Za -Za -Za -"} -(89,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -nE -nE -je -je -je -nE -nE -je -je -nE -tA -tA -nE -nE -je -je -je -nE -nE -jV -fE -iV -Zm -Gr -Zm -eD -Zm -Zm -hT -sZ -Zm -Zm -Zm -Zm -Zm -Zm -Xo -sZ -SY -Zm -Zm -Zm -iV -fE -Ao -Ao -Ao -Za -Za -Za -Za -"} -(90,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -nE -nE -nE -nE -nE -nE -nE -nE -je -nE -tA -iQ -nE -nE -je -je -nE -KX -nE -jV -fE -iV -Zm -Zm -Zm -TC -Zm -sZ -hT -Zm -Xo -Xo -Xo -Xo -Xo -Xo -Xo -Zm -SY -Zm -Zm -Zm -iV -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(91,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -jV -jV -jV -jV -jV -nE -je -je -je -nE -tA -tA -nE -nE -nE -nE -nE -nE -nE -jV -fE -iV -bu -Zm -Be -wy -Zm -Zm -To -Xo -Xo -gs -DR -Tf -DR -zo -Xo -Zm -SY -Zm -JB -Zm -iV -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(92,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -Ka -jR -tA -tA -jV -nE -nE -nE -nE -nE -tA -tA -nE -nE -Il -Il -FD -nE -nE -jV -fE -iV -Zm -Zm -zO -Zm -Zm -Zm -hT -Zm -Xo -HC -um -Tf -iH -gV -Xo -Xo -zb -Zm -Zm -Zm -iV -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(93,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -jV -jV -Il -tA -jV -nE -nE -nE -nE -tA -tA -nE -nE -Il -Il -Il -Il -Il -nE -jV -fE -iV -Zm -Zm -pV -Zm -tX -Zm -hT -Zm -Xo -Tf -Tf -Ik -Tf -Tf -Xo -Zm -SY -Zm -JB -Zm -iV -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(94,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -tA -Il -fh -tA -Ux -nE -nE -nE -tA -tA -tA -nE -nE -Il -tA -Il -Il -tA -nE -jV -fE -iV -Zm -iV -iV -iV -iV -iV -iV -Zm -Xo -HC -Pl -Tf -We -gV -Xo -Zm -SY -Zm -Zm -Zm -iV -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(95,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -tA -tA -tA -tA -Ux -nE -nE -nE -nE -nE -tA -tA -nE -FD -Il -Bl -tA -Il -nE -jV -fE -iV -HN -iV -pE -Xh -QN -Tf -iV -sZ -Xo -tS -XA -Tf -XA -zu -Xo -Zm -hT -hT -iV -hT -iV -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(96,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -jV -jV -tA -Il -jV -nE -nE -nE -nE -nE -nE -tA -tA -tA -tA -Il -tA -tA -nE -jV -fE -iV -Kn -iV -Sy -Sy -az -sO -iV -Zm -Xo -ys -Xo -Xo -Xo -Xo -Xo -Zm -hT -fl -Zm -bO -iV -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(97,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -XV -na -tA -Il -jV -nE -nE -nE -nE -nE -nE -nE -nE -Il -tA -Il -Il -Il -nE -jV -fE -iV -FK -iV -Vk -ge -vp -AX -iV -Zm -Xo -Zm -DZ -WV -Zm -Ls -Xo -WV -To -Zm -Zm -NK -iV -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(98,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -jV -jV -jV -jV -jV -jV -jV -nE -nE -je -nE -nE -nE -nE -nE -Il -Il -lZ -nE -nE -jV -fE -iV -iV -iV -Xv -Xb -ng -AX -eB -Zm -Xo -Zm -Zm -WV -Zm -Zm -sZ -Zm -iV -NU -br -wO -iV -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(99,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -fE -fE -fE -fE -fE -fE -fE -jV -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -nE -jV -fE -fE -fE -iV -yj -Xr -hy -AX -iV -Zm -Zm -hT -hT -tE -hT -iV -iV -Zm -iV -Ei -Zm -br -iV -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(100,1,1) = {" -Za -Za -Za -Za -Za -Za -Ao -Ao -Ao -Ao -Ao -Ao -Ao -fE -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -jV -fE -fE -fE -iV -uC -hf -uC -gr -iV -sZ -Zm -iV -Zm -br -Zm -Un -iV -Zm -hT -ZH -Zm -CN -iV -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(101,1,1) = {" -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Ao -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -iV -kW -Xh -Tf -Tf -iV -Zm -Zm -hT -lH -fR -Xm -Xm -hT -Zm -iV -Os -Zm -Gx -iV -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(102,1,1) = {" -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -fE -fE -iV -iV -iV -iV -iV -iV -iV -iV -iV -iV -iV -iV -iV -iV -iV -iV -iV -iV -iV -iV -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(103,1,1) = {" -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Ao -Ao -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -fE -Ao -Za -Za -Za -Za -Za -Za -"} -(104,1,1) = {" -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Ao -Za -Za -Za -Za -Za -Za -"} -(105,1,1) = {" -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -Za -"} diff --git a/_maps/map_catalogue.txt b/_maps/map_catalogue.txt index f685375e8433..827e27908e8b 100644 --- a/_maps/map_catalogue.txt +++ b/_maps/map_catalogue.txt @@ -2,10 +2,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" IceRuins: - File Name = "_maps\RandomRuins\IceRuins\icemoon_underground_icecropolis.dmm" - Size = (x = 105)(y = 60)(z = 1) - Tags = "Major Loot", "Boss Combat Challenge", "Megafauna", "Antag_Gear", "Necropolis Loot", "Shelter", "Hazardous", "Lava", "Ghost Role" - File Name = _maps\RandomRuins\IceRuins\icemoon_hydroponics_lab.dmm Size = (x = 33)(y = 33)(z = 1) Tags = "Medium Loot", "Medium Combat Challenge", "Antag_Gear", "Shelter" diff --git a/code/datums/ruins/icemoon.dm b/code/datums/ruins/icemoon.dm index fb3dc928d1a3..afd841ff802e 100644 --- a/code/datums/ruins/icemoon.dm +++ b/code/datums/ruins/icemoon.dm @@ -47,12 +47,6 @@ description = "Nanotrasen Corporate Security Solutions vault site Gamma." suffix = "icemoon_surface_corporate_rejects.dmm" -/datum/map_template/ruin/icemoon/icecropolis - name = "The Bloody Hallow" - id = "icecropolis" - description = "Blood and writhing flesh make up this citadel of horrors." - suffix = "icemoon_underground_icecropolis.dmm" - /datum/map_template/ruin/icemoon/syndicate_outpost name = "Abandoned Syndicate Outpost" id = "syndicate-outpost-icemoon" diff --git a/code/game/area/areas/ruins/icemoon.dm b/code/game/area/areas/ruins/icemoon.dm index da106234d63f..0d449f6035a8 100644 --- a/code/game/area/areas/ruins/icemoon.dm +++ b/code/game/area/areas/ruins/icemoon.dm @@ -30,44 +30,6 @@ name = "NT Security Solutions Site Gamma Vault" icon_state = "dk_yellow" -//Icecropolis - -/area/ruin/unpowered/icecropolis - name = "The Bloody Hallow" - icon_state = "dk_yellow" - mood_bonus = -10 - mood_message = "I want to leave this place.\n" - -/area/ruin/unpowered/icecropolis/reach - name = "Ash Walkers' Reach" - icon_state = "dk_yellow" - mood_bonus = 5 - mood_message = "At least I'm not in the caves.\n" - -/area/ruin/unpowered/icecropolis/rusty - name = "Abandoned Building" - icon_state = "dk_yellow" - mood_bonus = -10 - mood_message = "I want to leave this place.\n" - -/area/ruin/unpowered/icecropolis/russia - name = "Russian Military Checkpoint" - icon_state = "dk_yellow" - mood_bonus = -10 - mood_message = "I want to leave this place.\n" - -/area/ruin/unpowered/icecropolis/gold - name = "The City of Gold" - icon_state = "dk_yellow" - mood_bonus = -10 - mood_message = "I want to leave this place.\n" - -/area/ruin/unpowered/icecropolis/outside - name = "Ouside" - icon_state = "dk_yellow" - mood_bonus = -10 - mood_message = "I want to leave this place.\n" - //Hydroponics lab /area/ruin/powered/hydroponicslab From 22c09bd1fb2c1c166867c288a59ae656e766d742 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 17 Aug 2023 22:02:25 -0500 Subject: [PATCH 13/96] Automatic changelog generation for PR #2289 [ci skip] --- html/changelogs/AutoChangeLog-pr-2289.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2289.yml diff --git a/html/changelogs/AutoChangeLog-pr-2289.yml b/html/changelogs/AutoChangeLog-pr-2289.yml new file mode 100644 index 000000000000..38fd4a92a8ba --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2289.yml @@ -0,0 +1,4 @@ +author: spockye +delete-after: true +changes: + - rscdel: Removed the Icecropolis, and the related code From 9f0f72dc7fbaad5fb2ae75a95210e659695da47e Mon Sep 17 00:00:00 2001 From: Imaginos16 <77556824+Imaginos16@users.noreply.github.com> Date: Thu, 17 Aug 2023 23:31:30 -0300 Subject: [PATCH 14/96] Adds Cameras To The Chronicle (#2288) ## About The Pull Request Hello! Did you know that the Chronicle-class had a non-functional security camera console? Well now its functional! Yay! This PR also adds a captain's cloak to the captain's locker, as well as... Making the Chronicle actually spawnable by players, hurray! ## Why It's Good For The Game Maintaining ships good. Also I'm putting the trust in the playerbase again to play SolGov correctly after I found some of the Paracelsus gameplay to be satisfactory enough. ## Changelog :cl: PositiveEntropy fix: The camera console in the Chronicle now works thanks to cameras being added! code: The Chronicle is now player-spawnable in game again. Don't abuse my trust. /:cl: --- _maps/configs/solgov_chronicle.json | 4 +- _maps/shuttles/shiptest/solgov_chronicle.dmm | 73 +++++++++++++++++++- 2 files changed, 73 insertions(+), 4 deletions(-) diff --git a/_maps/configs/solgov_chronicle.json b/_maps/configs/solgov_chronicle.json index aed35c98daa0..2f2043eaec73 100644 --- a/_maps/configs/solgov_chronicle.json +++ b/_maps/configs/solgov_chronicle.json @@ -40,8 +40,8 @@ }, "Scribe": { "outfit": "/datum/outfit/job/solgov/assistant", - "slots" : 1 + "slots" : 2 } }, - "enabled": false + "enabled": true } diff --git a/_maps/shuttles/shiptest/solgov_chronicle.dmm b/_maps/shuttles/shiptest/solgov_chronicle.dmm index ccc23de3d241..a501fcd211f5 100644 --- a/_maps/shuttles/shiptest/solgov_chronicle.dmm +++ b/_maps/shuttles/shiptest/solgov_chronicle.dmm @@ -252,7 +252,6 @@ populate = 0; anchored = 1 }, -/obj/item/clothing/neck/cloak/solgov, /obj/item/clothing/under/solgov/formal/captain, /obj/item/clothing/shoes/laceup, /obj/item/clothing/head/solgov/captain, @@ -273,6 +272,7 @@ /obj/item/gun/ballistic/automatic/powered/gauss/modelh, /obj/item/ammo_box/magazine/modelh, /obj/item/ammo_box/magazine/modelh, +/obj/item/clothing/neck/cloak/solgovcap, /turf/open/floor/carpet/royalblue, /area/ship/crew/office) "cg" = ( @@ -296,6 +296,9 @@ }, /obj/item/radio/intercom/directional/east, /obj/machinery/airalarm/directional/south, +/obj/machinery/camera/autoname{ + dir = 8 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering) "cw" = ( @@ -1011,6 +1014,9 @@ /obj/effect/turf_decal/siding/wood{ dir = 5 }, +/obj/machinery/camera/autoname{ + dir = 8 + }, /turf/open/floor/wood, /area/ship/crew/crewtwo) "ja" = ( @@ -1271,6 +1277,9 @@ pixel_y = 9; pixel_x = -23 }, +/obj/machinery/camera/autoname{ + dir = 5 + }, /turf/open/floor/plasteel/white, /area/ship/engineering) "ma" = ( @@ -1532,6 +1541,9 @@ dir = 4 }, /obj/machinery/light/small/directional/south, +/obj/machinery/camera/autoname{ + dir = 10 + }, /turf/open/floor/plasteel/white, /area/ship/engineering) "oH" = ( @@ -1760,6 +1772,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, +/obj/machinery/camera/autoname{ + dir = 8 + }, /turf/open/floor/wood, /area/ship/crew/crewtwo) "rS" = ( @@ -2114,6 +2129,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/machinery/camera/autoname{ + dir = 8 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/crewtwo) "vr" = ( @@ -2257,6 +2275,7 @@ color = "#543C30" }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname, /turf/open/floor/wood, /area/ship/bridge) "xu" = ( @@ -2708,6 +2727,9 @@ /obj/item/clothing/under/solgov, /obj/item/clothing/under/solgov/dress, /obj/item/clothing/under/solgov/dress, +/obj/machinery/camera/autoname{ + dir = 6 + }, /turf/open/floor/wood, /area/ship/crew/dorm) "Ax" = ( @@ -3278,6 +3300,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/machinery/camera/autoname{ + dir = 10 + }, /turf/open/floor/wood, /area/ship/crew) "FX" = ( @@ -3324,6 +3349,9 @@ dir = 1; pixel_y = -28 }, +/obj/machinery/camera/autoname{ + dir = 4 + }, /turf/open/floor/wood, /area/ship/crew/crewtwo) "Gv" = ( @@ -3396,6 +3424,7 @@ }, /obj/machinery/light/small/directional/north, /obj/structure/table/wood/fancy/blue, +/obj/machinery/camera/autoname, /turf/open/floor/wood, /area/ship/bridge) "Hd" = ( @@ -3410,6 +3439,9 @@ /area/ship/crew/crewtwo) "Ho" = ( /obj/effect/turf_decal/techfloor, +/obj/machinery/camera/autoname{ + dir = 1 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "Hp" = ( @@ -3590,6 +3622,9 @@ dir = 8 }, /obj/machinery/light/small/directional/east, +/obj/machinery/camera/autoname{ + dir = 8 + }, /turf/open/floor/wood, /area/ship/crew) "JH" = ( @@ -3889,6 +3924,9 @@ /obj/effect/turf_decal/corner/opaque/solgovblue{ dir = 5 }, +/obj/machinery/camera/autoname{ + dir = 5 + }, /turf/open/floor/plasteel, /area/ship/crew/dorm) "Mx" = ( @@ -4048,6 +4086,9 @@ dir = 4 }, /obj/effect/turf_decal/industrial/outline/orange, +/obj/machinery/camera/autoname{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/engine) "Oo" = ( @@ -4178,6 +4219,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, +/obj/machinery/camera/autoname{ + dir = 6 + }, /turf/open/floor/plasteel/white, /area/ship/security/armory) "Pm" = ( @@ -4250,6 +4294,25 @@ /obj/structure/table/wood/fancy/blue, /turf/open/floor/wood, /area/ship/bridge) +"Qk" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/ship/engineering) "Qm" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 @@ -4671,6 +4734,9 @@ /obj/effect/turf_decal/spline/fancy/opaque/grey{ dir = 4 }, +/obj/machinery/camera/autoname{ + dir = 6 + }, /turf/open/floor/plasteel, /area/ship/cargo) "UB" = ( @@ -4729,6 +4795,9 @@ dir = 1 }, /obj/machinery/light/small/directional/north, +/obj/machinery/camera/autoname{ + dir = 6 + }, /turf/open/floor/plasteel/tech, /area/ship/security/armory) "Vi" = ( @@ -5524,7 +5593,7 @@ So tC cp So -fT +Qk um zM PY From ce14787422cd9e551854f2417bc98498d8bd6883 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 17 Aug 2023 22:20:08 -0500 Subject: [PATCH 15/96] Automatic changelog generation for PR #2288 [ci skip] --- html/changelogs/AutoChangeLog-pr-2288.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2288.yml diff --git a/html/changelogs/AutoChangeLog-pr-2288.yml b/html/changelogs/AutoChangeLog-pr-2288.yml new file mode 100644 index 000000000000..0b9b961dd5b5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2288.yml @@ -0,0 +1,7 @@ +author: PositiveEntropy +delete-after: true +changes: + - bugfix: The camera console in the Chronicle now works thanks to cameras being + added! + - code_imp: The Chronicle is now player-spawnable in game again. Don't abuse my + trust. From b92ab517896bc15875f76cd8152ea00ab79fa85c Mon Sep 17 00:00:00 2001 From: Halcyon <81479835+Ebin-Halcyon@users.noreply.github.com> Date: Thu, 17 Aug 2023 19:33:21 -0700 Subject: [PATCH 16/96] IRMG aesthetic updates: the adminbus fun toys (#2281) ## About The Pull Request An update to our favorite boys in brown, this time for the higher ups in the faction and outfits for Admins to wear for events regarding the IRMG. Also tacks on a peaked cap for normal Vanguards, not anywhere just yet. Spin around of the Honorable Vanguard outfit ![honorable spin](https://github.com/shiptest-ss13/Shiptest/assets/81479835/2d4f6ee1-fc88-4bfa-8daa-6fb60a66e02c) Yes there's birdie versions but doing spin arounds is pain. ## Why It's Good For The Game Adminbus :) ## Changelog :cl: imageadd: Inteq Honorable Vanguard clothing have been added for admins to play with, along with a peaked cap for normal Vanguards, not yet mapped anywhere yet. /:cl: --- code/modules/clothing/head/berets.dm | 7 ++++++ code/modules/clothing/head/misc.dm | 9 +++++++ code/modules/clothing/outfits/standard.dm | 23 ++++++++++++++++++ code/modules/clothing/suits/armor.dm | 8 ++++++ code/modules/clothing/under/syndicate.dm | 10 ++++++++ icons/mob/clothing/head.dmi | Bin 273277 -> 273785 bytes icons/mob/clothing/suits/armor.dmi | Bin 89022 -> 89504 bytes icons/mob/clothing/under/syndicate.dmi | Bin 39027 -> 40340 bytes .../mob/species/kepori/onmob_suit_kepori.dmi | Bin 1462 -> 2119 bytes .../species/kepori/onmob_uniform_kepori.dmi | Bin 32616 -> 33968 bytes icons/mob/species/misc/digitigrade.dmi | Bin 77011 -> 77937 bytes icons/obj/clothing/hats.dmi | Bin 137518 -> 137793 bytes icons/obj/clothing/suits/armor.dmi | Bin 33230 -> 33916 bytes icons/obj/clothing/under/syndicate.dmi | Bin 9920 -> 10296 bytes 14 files changed, 57 insertions(+) diff --git a/code/modules/clothing/head/berets.dm b/code/modules/clothing/head/berets.dm index 2612bc533b53..0e0d04b40f07 100644 --- a/code/modules/clothing/head/berets.dm +++ b/code/modules/clothing/head/berets.dm @@ -227,6 +227,13 @@ icon_state = "inteq_beret" item_state = "inteq_beret" +/obj/item/clothing/head/beret/sec/hos/inteq/honorable + name = "honorable vanguard beret" + desc = "A snow white beret with an air of distinction around it, emblazoned with the golden shield of the IRMG as the badge." + icon_state = "inteq_honorable_beret" + item_state = "inteq_honorable_beret" + armor = list("melee" = 40, "bullet" = 50, "laser" = 50, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 90) + /obj/item/clothing/head/beret/sec/frontier name = "\improper Frontiersmen beret" desc = "A scratchy olive green beret, worn by Frontiersmen who want to look good while intimidating freighter crew." diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index e6941a45278c..4f74a1e80295 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -482,6 +482,15 @@ icon_state = "inteqheadband" item_state = "inteqheadband" +/obj/item/clothing/head/inteq_peaked + name = "inteq peaked cap" + desc = "A peaked cap for Vanguards with a commanding authority, emblazoned with the golden badge of the IRMG." + icon_state = "inteq_peaked" + item_state = "inteq_peaked" + flags_inv = 0 + armor = list("melee" = 40, "bullet" = 30, "laser" = 25, "energy" = 35, "bomb" = 25, "bio" = 10, "rad" = 0, "fire" = 50, "acid" = 60) + strip_delay = 60 + /obj/item/clothing/head/maidheadband name = "maid headband" desc = "Just like from one of those chinese cartoons!" diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index 2fba27020e62..f625db4cd161 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -462,3 +462,26 @@ backpack_contents = list( /obj/item/gun/energy/e_gun/adv_stopping = 1 ) + +/datum/outfit/job/hos/inteq_honorable + name = "Inteq Honorable vanguard" + head = /obj/item/clothing/head/beret/sec/hos/inteq/honorable + uniform = /obj/item/clothing/under/syndicate/inteq/honorable + suit = /obj/item/clothing/suit/armor/hos/inteq/honorable + mask = /obj/item/clothing/mask/gas/sechailer/inteq + gloves = /obj/item/clothing/gloves/combat + shoes = /obj/item/clothing/shoes/combat + ears = /obj/item/radio/headset/inteq/alt + belt = /obj/item/storage/belt/military/assault + glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq + +/datum/outfit/job/hos/inteq_honorable/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + if(visualsOnly) + return + + var/obj/item/card/id/W = H.wear_id + W.access = get_all_accesses() + W.assignment = "Honorable Vanguard" + W.registered_name = H.real_name + W.update_label() + ..() diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index cb35c4090bd8..4692811baecf 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -341,6 +341,14 @@ item_state = "inteq_battlecoat" supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION | KEPORI_VARIATION +/obj/item/clothing/suit/armor/hos/inteq/honorable //Basically CC higherup clothing for inteq + name = "honorable vanguard battlecoat" + desc = "A sleek black coat with snow white fur trims made to order for honorable vanguards of the IRMG, It feels even tougher than the typical battlecoat." + icon_state = "armor_inteq_honorable_battlecoat" + item_state = "inteq_honorable_battlecoat" + armor = list("melee" = 40, "bullet" = 50, "laser" = 50, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 90) + supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | KEPORI_VARIATION + /obj/item/clothing/suit/armor/inteq/corpsman name = "inteq corpsman vest" desc = "A shortened brown labcoat with an armor vest under it, for the IRMG's support division Corpsmen." diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index 0d0a9baece0a..c1ae9679effb 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -222,6 +222,9 @@ uplink_type = /obj/item/uplink/nuclear uplink_slot = ITEM_SLOT_BELT +//INTEQ +//maybe split it into it's own file? + /obj/item/clothing/under/syndicate/inteq name = "inteq turtleneck" desc = "A rich brown turtleneck with black pants, it has a small 'IRMG' embroidered onto the shoulder." @@ -281,3 +284,10 @@ . = ..() var/obj/item/clothing/accessory/maidapron/inteq/A = new (src) attach_accessory(A) + +/obj/item/clothing/under/syndicate/inteq/honorable + name = "honorable vanguard turtleneck" + desc = "a midnight black turtleneck worn by honorable Vanguards of the IRMG." + icon_state = "inteq_honorable" + item_state = "inteq_honorable" + supports_variations = KEPORI_VARIATION | DIGITIGRADE_VARIATION diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi index 25e5ef9d9a589486851f963e8bac96da217c6888..e4344a57d42f8505c9e0d7925daf066d47cbe148 100644 GIT binary patch delta 37682 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 F2>|dCsjvV5 delta 37186 zcmcG$1z1#H|1Y{}P)TW!0W7*xQc6V;l@1w@5&?&hlGsQ~8*~gIsepul)Bs9IBaO(= z-90dIHoy0M&;Oq1-si?S_w46^*=w)8)}C4Go1f2j1~W;A8>NfCM)aZly3Zw0^Vw_? zVBu*VG;5yvvsKi4f797(MnN>&yXfM5pRL3gv5XmtUEB z`S)duY>-s3xo*Q-Y=ZfGBC6y*(po7z864hYe|VAqy5J@9Ajxa2r?xTf z^_@@Akyj3yCJ29*mO(-lW)+U|!>Y)Ml&@C{P&xz;P=^mt6G4B(H3QTn=vc5GoI&1h zi&y#(`XKQau?aWTJEfd2WHyhV8@PPV8da_y5qaW2sch)@P5H>ktYp;iPY1OilS>=f zqr!`P*Hl$I)fl)H?sZB`+=$9bN5f>7m-?>V&UWAWxv+mEUA8d&&aYnyo$_npEW;g< zCIh>%5QwqIr+`aH%r>DZJCgt+O}Xtbr^JAOf&vk+3s}Ap%cZLLNnD<_?CaYv2LOo= zt+Ys5y|MnuV&oIpi0z4^cFs>2^2n2S0jHjrUo?!bs#6Su_dWd(aV>v3kXCP!6srEE8t?4)^Zu-$O;phQ|)-jlBD z`Rx=<0r;C=u+zsh&VEM|glmSN%8xV*MPU7?BDd$F;o2X`8-I2??rckLl6C&sU1W`1 z%Q*FX5uyU{!8)Egf?RaK441E5FREs~Tl`WD7OwC|WXVSJ2fG}DFuiP6aq)$e?kzPJ z+%37uhs2dU`ph#iyXx5fp<`JEl$4S(09~$&ZbM9Ni_OombM ziJ&_Q2cx@k7i;ljS9%CyJ%sEAbK_}e&34gcal#KV!c`n>=l_9@f zHNS~KO1FB^sb{NwUnyEN}Ckl$9y=^zcHC~Gw1;FzWth?=3D_C+RVN>ityr=pxe zU1u$?qk{3H;Tu5n!50Vbo$0fXt{WlZc!e^Amfrfkkfx@Is*~oienLnB`Yf~H8G9P{ zbdO3FlVurZ%Z+iQ?1#sFiQT=W;M%47?l;nOc8pdryI|!KIreDKBfmY#dOX4GZ3pbE zylK0@3$OXdP>#lD3F$ zfz?$4*+LN~kxR$Wx5AQ=F>7sI!f{*I^2}SK7eczmFJAAV&-i~%PMYfN5x}2<(#&51 zjpbD6#6n(pTxdWw>R{HwZ(0%Bx^F*YuN>Y-rkI@FWD(1EvWywpu&9T>Lp8jxHmqgH_q*OL1Qtn6W!L( zpJ8w?6}{ArxTT=u0I;UP7M0-hzDKafOvBtX%|}E>xybhDn;2xFI`*#0N92Z!Piqo# zLltT)>d;Miv+@OC-rh3E_Hd&CW*Q^OalVZ_^iF!Cq$VJ{(`AW=t|f_%J{xwNC?WiE zrt;tACU@ax96x z@iTc#u;_g!5a@qK0|5AjHGZegwV$*0GFDS_Hs+W27}Y9~L)%7IRJJq(e^=yNSf8~%5z!0^>sGp zbbQOL>^bbXS!utVNSFHWm;%kv{cUgpKHEVj{*Oo_H8Zg81q;iw_pM!4VVv9t0)Jyw zzB-g~bqiuxzAl*UkpbgQGDDH*-=|j+j8VB21>;{_5#-7Aa4v-M-n-0qB76J$??7ak zKcaHt>n6^bD}xr}euyDAU&2x({M8rQ0_ zx+60)W3df>O6}^2m$mm1*jJ8bz6$K?BgmIMPf_Amxv^O6p-uv_wS-TwymP;wBgKcy z50L?;LhdgHElFrh2HnL7)7>C}URCsKntv~C5qji0bA%tRQr`<#`C_-k;$w8e zS$A|Bt`|vkSL?W>`^|j#x6S>gJ*3YR>*u|&KY^|kU8sJ+ZN8}W{T_wqwLj;+VbR}~ zh#ogMh#Kab2bb%0%&dUZ)~91JX)-e+g~H8Uy3Hh$1=B>$j~APz9bXRMDJ~lk+1S`{ z3khASdHOo7+Ye~|<85}YhtctZ#1GNm)+Hz}B|QEYdT@N4az_2ScuX{gu!U1;y?;#5 zA>88JCt&#BP#9t-ZIxx15s%o%Si3i{>!d=M0lZ{J_Ra2^2 z)}wMa1!S>XKsRRpz8N-$<%m)VUgeFCIh0P+IucY##MrJl09Ybb#FMg;&Ln6Pt2 zNd2TZqe^H4L2EypZ}8mY!@ORK;}f^~-HV&A1IaR8==$fitz;YzUd6rU3ij{#q!vb& z^Nr9(TQ{0X(AAVw&BRmL8{1}|GU~sVO@(dkkqVJW-|lNSkyV|ZN{@Q5d|~7M@LAuv zn>pV$x0h*gzT0?~*P@RXOuVLXqKe5lPOh^v0x{T6i0dv6?}-uI$p^W2vfd8>fvt15 z^v9NYk0;Gs2#NgzxTAj8lgK|VV5g=rzNL~+$grOD{uzcMUhEcS--c4{TrY}u`H$Y9 z)GbQeGa9})T0akbJpw1Z(=D6ubF1mlZ9$R1QML%bHNM04)#wbrGHpFs{T4Cz)SAATe{CKwgZpOl=^jAtDM zF)R)a4t#uks#dqNHJKMW1T4sY3uwp+B`S|KKWEA@GZ`r3xgn#a5fX0QGhXg(J1?ls zby?7`l&&L|OVeMSr1*2O62rXUYg7Mk(qp-;Ds)IBOYqw1(0I)@;8t-w(^n4?$bj0t z6b>cv(tuw`|K-1g-%;q1!-8Fmk9gq@t%jL^^K8v%xbxl-rL>1wA)B>js%`Tc;8mJgS0qlPzje& zK6CmtX96@Nfk5qc0-6ZOVE~<26+ABGFgS^v^-5V+{1p_>b)G#v`bKLJWzb*pds$st ze))5zSss#@3dnJu&F|?zt6&s>m9_wk!Isfx>&4f|x#=#{;Q4^?X}`|l8#66o{W}9` zwBHv{sB-#$9T`#33PTdg#*R99;v=crPOE@Ed?jhMj0Ekqu|a(@_n}C>GfkFVWDB~3 zp! zAT{?*Q>qmCcVXSo!?{crBGr2G2;R2XXANLAMjB{Ng_qsd(jwp6+jFr*i*t^9U9#gO z>`s#R;0K-jur+aq{`}nqbKcIuYXiYD1SFC{d;jIN`H;|1pX&sTe-0_dOT#u|j@N&_ z{cwdj`rvYV0-v3f$~8&$OZM|Wf6;VPU7l;$U39n~M%Kz@&!STxs--6x&ukC|2Bne$ zfl4&Qh5DYi3Kfa&hiOs*&*_NU*IhZK%>&JC{fr+vdcZgJ&4HPr$>I#};wm3SfSW#4 zpp^uutE;P$>s4Ke_zP6&!3~bS1US&meOYeabP9mOpUmmgvod5OI^_TC)U_^!4<_(S zYKDT_3}SjwXj03QCAdZSYz-J!stzSXP*QZ#o67NZHc#hADd0PnNwP)s-0E{*1Uq;{TvA`0-f(p39G56{efT@4>+4PXxc9pc(m-V$#^GxRDTw3U^ceS- zfppYHUL`)Nj3Ww%v-O2MH2E~&4@70|LJZJn&y9D z`2X@~@c-+><iRshzgMx<+t~5 zY5+T1<(L0i*};K?_wPmWE#8MFW%_Cn>i6qwrUZ@xQo)$HIlo0P>a{}CnQ@TX)%f(( zi1#^9t`*#Yj(gO|A48`UppC%l;$MAm*rj0aDE`Pe%*aCWIf>F>e&?thRqat( z`(p4t(LCrkf+G}V_#VGa(JQ!gvX5E|&^10g)tcR2rv>4lxr}4tV&fHskZnGAVeI#bMxTkSjU%bcSC;|vP&AH%@o_&8a zp-j;Q;dl2jKfiIp`F8k}$vUXifc|YgLlLPCH z7nC@{;~8i@HJ;jMOfPsluY-2DUD2A1jE4<1*5S2Iqe5|UR-5Y_ZFxoyN5Lj1Mb7K}bWAI`NPOjF&o@ZS{|syjWi3+afx zBL8gaM8p5g#fsmqH}&P@`ZkQq=i$_A$L)23WPih3Lem-Z(A+jS{w`PLXh`xs0APIX zJV*<^qTm)HUTR}UV<()(^UO3U`__u^hPPwVDp_C)9lF-}h_&GgI33OZtZvb5A;N2? zrPM#apI{k*n3D0mG#v}J<#ZpMAQ1lj2N>9c-9~Y8L^~<~<5w=$JzZ~&@#Be_v1`-) zb-`sqMzSfI3IKgpMp3ekm!>0d2U}BLldxMu^T$bqi#WgC^ES*}@%!UNV{%`-LC>3A z``7#BMo;vM!IcTZ|)u!sR45Bqd3pszLxbk5%BL&TmWXr9H;pnapYXE_EA9 zY$Zf6H1xaHC8TFH>(6#_lRndzTPj0>!K2SIYm4pt)3jM3>ULBkF7mzg;|V|qdndwM zF?Rq3N@w~MTThQ79{nXvf#hm;=4s{5Sfimv-)O1|Fu?Rqq-%XdIP{kO$mo8Ip|}5h zC1`5yaUf^G!4XqkZTKZKVeOQ_ABhmc-)|=mDLygktJi-JK^@{s7AC$GTl^vUgFB`1 z=W7iwe||o5fsc^(L|$2yVEJs=Gi;Q_S^VP1I?NmY;r5-2?yiF$Cm`vv6Bl-8$NJ%b z=bGL=;KG-@Oq$P*FE`tVdy2-tdm-<3KLFM5#?z*n)gNvyjlQ%kk2#mFh23yc%!;*S zF4f-TXz#PFHutAD@T^`c-^@e!p0$nfR0FY;%+Ml{XXh1(vNwioUm6^b8Dm=diEBItN!ceGRCZ zcyV}wnc+T?+&wSUdeX!-)0Nr6qd?If)gWDNAnW>Hhe=NJ@)Zg3)%T%|3e2~YO#+WS zu|4-vcpds!NkgJ{yI7~

    2OR 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 KNY%VD3;iFrTo#`I diff --git a/icons/mob/clothing/under/syndicate.dmi b/icons/mob/clothing/under/syndicate.dmi index 705a192e3a37ef41f51b0621b3ad5fded7e76244..3eb82401831c28c2471974af756ec6cc7b0b29b8 100644 GIT binary patch delta 19781 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 F{STB8X%7GZ delta 18440 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 diff --git a/icons/mob/species/kepori/onmob_suit_kepori.dmi b/icons/mob/species/kepori/onmob_suit_kepori.dmi index 4776efe8960983d84b9fc167912bc021c6075468..e15abeac28a94b2ebfacf9278e042e73b5b70e7f 100644 GIT binary patch delta 2029 zcmV0001h2m=5B0K2`CDF6Tfbx=%H zMF0Q*vx#=kq=EiE%2ASQ5&od2>v z%y=mg5*K?;G^To6VKy!p86HI@AZ|V>85kNf8yGJxF&_~$5g{NV_}F0Fpc^wB8meOe z6%-UgK|~A-4Hy?1DJw3j9D=3*0004WQchC*rk=HOJRtl;YB0uCquJI-AdZe>-2000KwNklTswDkY~#C@_uuRBQc4!zFxX8qV02FccoEXhILC<+J&2nYxW`2QeYtyZy5 zLlgU^dysq>1?wJvhDj2~vI0bLA}=4MA4XyR`^d_ZEYI^S(HItG60a&=R;}WsEabWC z&H8<0kq|dr(mf`ngW?0nu;fLh&M!)d8!p*}NnAyh$S;cW5*{pbjUO?rDwal3RVqJX zSVy(OuT1h)w8|5~0a0E#s0@p;s1i0&R!LQ;3{Bc>qD_;38cCt5Vi1gfYnx{;Qi~8PlBQ>i=xbEBiRK?+Wd@kc$TI%DF~)` z=lN}8Dlv$_c*_~6%53?Ru?!Jn6*34c@QHE47NJSpOVH$k)NI#OVi1ArEyu9h(Z*yE zv50rK3@G-09K(!aky*f^%!t5_*<>t=8^}thcO$NMR9#xUz;IXJ&M&LvonXRjGB$qM z890Fp0(h<@4`qXx|%VewJm{E?8z6BgYwkLSDp$^MoT{lYoMZ6D}%O9Y)r+ zt>p!lZOc!u@(MdlBa3VJ{F5!egDMPmPnf-!s7ObsHFZ;ChiQ~%mzJPVMaZ`mag>e{ zsvvY)Xawn$p<2WfG?t(d3FZqy>7=0TrI$p(RS=Dz&Gk}RpjilV0cero?lasZe}DD{ za=gTU8=(BvB9K5DgA2a~Qh!jFc3db3W=AkT&MKI$=Q{4|ECaZr5V7z)q4 zM&}oGU;qd9k_*T2Kp01H1^i%c_#e%`F|2Er#!%NPzbHC_Th|{&`9uuIN#<8Os0;@) z)G3=No3tKOhU4J@Tl{d4JT%VJIF8dS$+th;)=BNJD?cLysf|F5;oV|d zlYKu)K78jT{Bj*<+Y|M|N2N8W|Cx&ESRS%wI) z8W{u@_{8=95Sql@fF>8DKS!h|Jcwi+e=_Tjhx793%mx9)o@3ZjEV2qju_XdKW|P-D zx`Ea>y&Lg7Qh9*~soae7jU4GQxvialCVakKACb5044lA4Av|ZuLoMWN5U#O6YpfD8 ze;m7af*n&ykifH}J0pql82#B_P4d!Eu^sVC6P9u5reH%BjL& z_r&HH0qJ4HT0_(#qA5(KDo7A3bp!7aKcP@l1)cK#cOnX z*B{fCw*9|P5|r#a;bELk4==2Z{ma8~8pYmJWaA@JgMfMla(B()EZKJ}jMH&Cz3?7< zIYFqj@BX0whx^kOu!~6cmo?6~%M&j^iv91B`(ce z|L=Tv|IcTist75}qid9L3?Z6rAz}zF{lD|w{Xeh$Zg0IaB9Qq~2D_u}!yhJw;L`s) z-`)T7+Q-(oKLgAY|Cfw^uAgT2cLFX1m%bnM_U`Qe`Rp$mWPlfgqAg@Bzia<*?EAa> ze_s1mL$dz|a@(35Irm-Vp8lWD{?eh-YW$5-L@ zo$(K&!Y|^TY`@eP`ucyg#v6R(;iogy-K#42`hSk$MTxLKA@~{S{Xd6`k|NQPgq~cy zAA0}q%E7;X-d(&f7kdBiTR`pqeFymabN@B;{@-_ir+pU?@E772oV%LCb*(iP00000 LNkvXXu0mjf*;&T4 delta 1367 zcmV-d1*rPR5Vi|{iBL{Q4GJ0x0000DNk~Le0001h0001h2m=5B0QBII`2YX_T~JI^ zMF0Q*vx#=kq=6!_R+s$&4$pc^wB8Vm~@4Hy?1DJw1n4?)ua0004W zQchCC(ktDg(lp8$b5M>s-w^8x?> z1aC=1K~#90?O2PJ<0cHnF*a<*PQaPi^N92RpV=#Lw%Ls&+RnB)-NT(RnPVa8A|#l| zn2L&uii(QAgJ!qeHKiGvxS-zNjgo)eMB6rvJOQGnmCc*1DjR5jTHAG@{LF0*t!g54Vi)CMXunV7nO)Zk z3oxC}P#N^D_br=m`vQ+T{kj@H^_7c8u0 z0G(I#`kZOUy9FZP|s4$#QrwtatQ`e{}{%@VU&a< z8#L|lfI-$z)^!s!L1dr`36KtEz^M7x861HScqii_1d_|zBRn7ggTyiG!+~rf97CK= zuj~>Iucvdw1Xm;qC66V5ETnC#B-cp`3Ss!P7rG9;dsIpoJ5Xcjv<6NYio#0 zJRT=rHod*QFB<*hbeasFH(vbqkquAUB9=1<2=b5P`^R~abw9&-IvYG6@2vd&wl`-s z1j9IEhb9a{nDP4fK2O-hna$(RfY*osEQL=-9*#Hi3%g0i1SQCU^jUfbD7SOKS{cSg8=@h~GsG%?BnFE8qC8z>%57G@3(^ebsu&7a33fj{ zvYepZhBQMFn}T{pMMXtLMMcFgf!-g`b;rB$Utm!5Z?^ux7YS(nfr9GRACM=|R}by$ zEn(661IkxZLb*SX{_igsQTqd`>aXYznA9I&7rLbWfTm0Rf#uo#f#uo#f#uo#f#unM z{ek7#{ed}seSKnoAPmEE`vVBXbNd5YJNZB952#<@Yk#1kqN1XrqN3vW$K`JPC-QC9 zW#t9yrKGyj1W6sZnsr?<>i*aD%9_CIwZPzVy`)DZxL&WYQt(f9I0+dpFaXDkKtCJ5 z8x{YC4^nzrV1V^q)lvUQBm>R Z;15OaSaAauzR&;w002ovPDHLkV1iDRdQSiV diff --git a/icons/mob/species/kepori/onmob_uniform_kepori.dmi b/icons/mob/species/kepori/onmob_uniform_kepori.dmi index 3dd95abacd39e3f971c86b6b9cae96977b92213a..1e0416588ae376d1f86eb26349c1f82c8f55c5e2 100644 GIT binary patch literal 33968 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˥{xG<;zNVh;MG;-n$A#@It6ahVDSu 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 AWdHyG literal 32616 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 cFoc3V0g0U92h7YE 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 delta 53902 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ð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�h}+igb9$WCv{B7;G6VE}pY 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

    Tyy>B*Oo`R>?{9_t@P;ycytO8QIk_Zx{yi^tL@ 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

    Mw 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

    5XAv7#U2$0I8am0CvS4g^ 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ȣEX)CG&^_+u=JG>r} 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�*)+{ox_AmZIU6e4DcX)9W0jQjw|sV1vn9(W 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

    9n0ohq^_YfTG^Mf+hlt-fm|-_cYK$Cb{pn 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%0A?WV{(!AQ#M!gA~vSZaZ65DyYSj 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

    yjpjzgCF11T9}(FIp6Q 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

    ?WVX*b}$|S*b;H>@db=8{JyXJ)>$HyN4A!OHF zd^mN@qKs~cX8rO1Mqjsszo5N_x~``ElJt%bS~o4&Uw#we*(-I|2jsH3y{_e8Gds!5 zH)r&&;i_nNP2DObf@r_ng1_VVyN)I@OecQPM5=J|RO&AN>b}Yj2*VQf$jD8Mb0ARi z-qK#N6_~$aiO}#X;=FU1e5Y$W&;RkuLY8bD>Q@oNjD>!#7{#byw51Qv< zuZ#q!C0m^aU3t$Gn~U!)t>&;Tmhv@(*DeCy^#{VHnewpxXKawRoo*SjtWYnpNaW*tQE1mkmhkB$6e=>8waw zZ7rdyerl9SkibK+sffGr<9pp(6-yzwiscvRl(Ar8It;%9{co)|U;P)T78$*qh_AwB zOv0Nvct^)_5uS_GGVF8Gz}gO$yi&J)E_mcdcqejW#EFbAb|M!RI+5>JJCSddIgx8; zIguGty}DYmx0zp|+xC22%g>%1!FgTO&D5+;buw38fPyjw1l3|Q#i=*j2oXI4??imgG`c`$4=c?1bGI^-s5eK@ zX}UQ#C5)(JURbwTez7+5Nrz;SO0UE)RAo4x?~6Yq?yuz+PdPa?ed|`K>&$>oJY~S_ z^uGoDBf7q;$NsJa$^NLX%wT;>-*0xNQvVX(NiMHzl_v0B?a{4Zq<~zWpmy3Lde7$9jq?Z!*wk)op1Gj|=VP+eOh8ZCr0q;Z;lCq+$6hLyudB$H6FUKDdIQ(x z{x@kY^1z#V*xTj7th!#9O=@>e1%cvOdfh0%8qjK06@VLLNNEI4r~cZI=?jw(>&V0n zGXArv1wvIL*8tV`mfW0JZ;Bm#T2N=}+sZ&Dt^eV3)H$YocC?Fz|2N0iO5PnCuKDCX z>=J(f((cP<#dZ55)W)0tpnkbSS&}ZLmTBmnRKt;{O<4Dzry zEL6cu%g85`8!NCxbuO%IV|jWr2xUfR)Vp-WRI55nS~1#?JLB<{S+R zx{^p``9H9Thzb$M5O7rd2JJr#o@x0j)RLA*{Q|XI+#!u@P8?R`I+3vjP7y~~oT4dF z*5~t@oc@;<;0`NSGkU$em^qP2!=1>bL!8L8DNf|-FZD zSGB+wJJXy3w(jAfKJ9GHFEqqr+#o`0&@QPpo$I3``}4^580uhu0WfU-mr+Ac9Rd^e zw-c7UnXh#Fx|*d%+SUeblV66ZLgxG>RKhm!Y8rSc4ZMB~4V~*m=FOx55fTY0uUIiPXk2+JOpM8}V+}q9*trY-Eb4ITD+sp8LiJ$}H?!3*F*q-aG_$$wKZbg52wG_uf*%BR>I9k*^MGZ~FA2~AD z<%&A-s8Ll!SuI6+xctxOpaQWLaFI`-y20N-MGfhjK(T=x@cm?KI+;TLp%8H zQbzq6yG=DNm9Ind@*IeGICur?y0dbkT0Cn-` zuJv#iygaW?UE{fC1_*e+RSk95K0L_0#L^2&YB8(BGD^Wuu+$J+dDTMkLqwCz3A)?< zkJNRqJdFAD7b!0OQEg{+{}_C0LH+F3V+^D}7)VFtzmxp6rF~}ikI%zrYI?tD{NyvcGi={~1c1mzxzEW>qo0%8y4q zEbM-<6A3HT2UdZN_U3x+VjzJS&1A;@r;x2vNchRg*cjXMep< zmYyg4jp{C|rKp@5%-@53gkCFrwIZ zO(*cbq!>!vg*@W)4a)OM+!xYiZhixIz~itCz<5qx;r8T84zatNm+ zl(;%uOX!*pSv!$l3MY*yvwtkk7WSJ^_YkRdXMbWtHGP$oPQGC+QV&IVRTJoc)P1?$ z?PA)X6b-NOg(1DIq3*iY`xLX&A4RJ@?%C?Li2X8<(rA*k3Wq$~e6_$sl#Vx#@uw`} z9KJzE0On-8E(jg(A$d7{JJ+*YK&{rZne@Zpf6!9T$!LsrjZD+Tv7I!*`OGx6nqhW7 zbrkUV2Dl_(?Wd$Q19dGmf=3G?1|5C477%RASfe%sTPe2uE_HET%SiHoCCA^el2Kwb zuIHE>W}r)r=->7#*2om=bQWucZ`&Rpbl9^I`ySBX%$bcnC%8AN_zOeYSeX^-D89I3 z0|O5|4qILRD==BU(4V5tO>cq`6CTfHy9)oTEg7>H?C*I+`t-2>)O+aD!M@$3d5|x& zN%KQH$TR3abMyORYKhtgNiW~~iJ4ngd$$=5c%jkIZE*ej!brqFS*m`%P5tTxF-G3* z!=5pVlo#1lIYO0pu(gX`l&qD6%Q*DKB;#*@31sp{;SlW!CvpwdHX2ioIG>fEiq zQ$M@DmL?K2nBcbj)zWyWS3}vf_OmtpPp@X&+9CW1ujzruk>nxV2Rum(eYj!hUuY6T zA1>? z9?s3w&*o~sLHg)C%sJXd=8;Hy4Y}HD=+gg>MnDYL^oH-ok%Sm4{u882O|oVQl}$s36Vp zUkpP6;`qN@&LD#gsPyj=n2Or>64fN%BzYg@q*UT`E*B~H!;#S+F%`u%GGXR zUes;v*xp)Perk?_WTrZ1rYDZ1tRmYp8ST3;yK4=VcAe z?kqmmkUSH)#2-m8uMg+{N_-O({Pres+cBO zPMya)dLAvt(c$E?#*m-=NL2&@78PA^V8k08GRwo8Nk-p))4PbNftS;zEv1F&?KORk zOmDH7DWXECvsgTr*Q7|+;@7K;l)PBF+F86ZzN<&-8{TLT7fxIxp3S5j@kZxrZccBX zqGM!Y%xAc|&-*(;nd;|mqpDgLnPV+1PN{G?+NlkRQ60_ioYK7i)Ipqgl>L-y->?kU zf*(OTPF4d93D!Ap>BFQ?Km`lVFNTaD^$2ZtlWJKMlZp1R6SO!uOu& z$U32tjl8=fX!V_xm+o_?LEKODGma}a4E<0D7w>=X~h@-e_?j~fE8W>l7mUZYmYrk=tt=RH-(R~d@EVf4~abs<(~ z32w)bVi5XAI1*JhTnV!@E;0PX-z+JoF;TyVJ~0(T zRMEm?KvVNM(>!C~*Bf3?^1!wZ;}D_^R$~acxO;*K3F50}nw6^bcN(n;uUu=-_yqmV zjOJUVGSy9Z9~Ie~1T;DP;3_RS6Y-c?s4n@(haJlYs|*_ct8om<_Y(1X6ZL#%)Gdly zlkV7bQHyO+Ri9DRfh$?~-jRr3Vc_jXNxS?@K~dKbm8<~`a6&4z{%fCh$YNOUt9VcT zQt8@k^OHt<+m@P%C|kv3b=}xLT0xfkucPBlO-fyyx`jmv3lq95!Z~(0JqOs2eM9q9 z*x&se^HkFRh=({58T0-A$C7c3H!;LyWA}dFex20xwBJg)R0)CUv|Ck3VX8nGDSXdG z9GJFo#s0Sx7h(z9MyCybn8^YLo(EeH13zqkGxR^&-^_!BvcDMt-ACKs^qQQP(yT z%=0 z152tov#wQV3c$u8mbvst_=wG}o~DU*IaT{ql+-!1*LqLsw9LP_(&~j3s)0FD1EDta zm0Ikd^Z;&b252l9_a7<^)5knHk-uF@{r%6-nO_&%O_c@~8Uvw)m5i#o)m@mVNm+Dx zX6wUmd6fCzG|(@4)aO+V^hey5WT_Xlt}tkwMokoU5m-Bw2JVWqKU8lzCXg1j2d(rr0GFcUvC`-o1kN$Ah@_-swNscqG`RlIt>b z5>o&h=p?=$l<=*L64LA8^m?GKWfTQyCf)#z#Lv%h*Tt^&t_dY7Lw}P8gz$se^GD;R zVgBd{Z2dIvA}k}rB`>y(W{hNI&7Tn_S?s#L;!o3Man zVM!T=Peb(qB8@y3za^aI)FZg)xTR(+$*AaUw1PnY6Ji}a-so%k#P@}nTt*go7Y^yv z|HzaxV6yxDHCTU+ZlIwbckPU!ng~Y@Wy4xHHMu1_ff%Nq1lX3yB}?_AF!tr`Cbc0HL!r+Vz;-)VUw14@}Zc;l>tbq-h(atsrv#ur=0 zhp$3faIzJ2WV|iUESzc|#>p~^kh>UMX%ab{f4orFa;plg(0Xowhb8=K&J?Em!>r`c zR}b+jK$%@5Sq+R~Cx@^0&o_0jqgctr03~mWPLDH{=(hfu1%YLl!khI$_x1hOd(7I$ zsUIgOI-{W89mR)ww>4z#Vg613YRzPI6`gtk&BB>fFZ*0o@@iN}8dJ8z()jAM2fbKT z+LsfHA!*Cq;MJjjD@GJOE}k4pmD*LuiJFU!y6W)8veA^67Dg)a(>C3C;wbMv)ni2V6?b2+)6Pay1lK!syt>`bWll~%> zp;s1K`YZSh`n$kX&*(hjZTXh|=3%A){pDwrXz^+6y9e7vu4umFH+B*819daoZ8O@X z?Jwy_%r8>Uu!Ejta@KrR*QS`#L$Pz>a~X`W9bWkethHHzFjmHl7-}n9KVm7V2wtz? zg(L3c%fzIfW}43T&a|t$<8g&CU`CT5k~XYCJNHrbm0Evtnem#%dE-e~l$(PBE0OX1 zZ!5*vBKQ&Zi%}9<1HcQ#pwv(QMSMK4)u!f=ge~6R^?=_IXtpDR=VEbiN@D2<70ui; z?Qh#U>Q?Kcj<%}JHAz!ZV=4GJ>lXF+PX8_5JYcGvl?*mB!$eXqTUym`_wjS@e_P$b zg|eMl#{xSB7pW9IoA&>mX?PP6$VIo~#x}*FINqs!6UR(6%EG4R-Nu*3_H;`RGv>`Q zlW@z9yGLX#Izm1koBnb{^MWi{h)qlbkz?N+ivFzPM|_)XO5@e2FzI5IqD##UZz0V zCm(jc;Qe2TF=UR#Q07=%_cx72iO-Bh9W*&?EZ$FiT5`7Z7Vx`kgTrpF=0D2NLaOEj z_>0%Ov^6%)-~AwfxfxP($94=rbQY#&I4cP1e?ed@hgOJHR&Is{(!W~$#Yp*@>Qx@i z4d$4Vrqu4twN)xNb2&w?n#Go1j0&Bu)fUCXCKR+7s`-+WG-h6ARB2{P%a5NeKRo

    jvlVJY`Fnkx`1>AAl!Y1S~(1?!fC0WhA_}2Y=L|5xMLK z?}N2qf8a2DB}Ssbjgnj_yTB{@x3a>g4|HN|C$I6R8YwZSW>}{#mjZ{C2`yHWJLS)v zn%rik&(!2D;y{qyFA@Xa>9@b9p`X@I&c+1O>UsSqVN)!Dpu5CccBjz&O6A-CgS5)G z5PCnDXstA3YtYyhs{qte*tEe)tV;u4tgx{ zkiPv3R9Td%#%{aSd{Dm+*Vx_7)eJC|5Wvgak9p|l5Ww14h1me^vgiH3*sskJ0y5S{ zi}==9tO^QOgVN*iWp)s|_NOxIGsxDb>@(}bdgO@x=)>gIuN_vCM}wL?#h~gwAky^- zks@vX8Q(snOJDr6JH=6*`V(2O1m|N4oce8`++(la3(m)kvFBqr1Rk7^8AbwQAF6$M zGxc5kS17f7$ES%gJN9`KcC>plcYGqjVP@x^D*%h&f`!xIIwxq2SPzi&@tMNpm-$*$ zy6(Db?fIEn$>jg)d}m?j`I*F!vf8;j&;Z{0W2AvZ`Ht<(v21Sc*xtEohGHaYv_6`B z)9Sei(P;8qa;T-|UhktFu(@fenBWkjMI#}iEXR9SFBd=F(e5u?gFXkIQVvfM=IwYN z!XAX>5Opmji!Fk`Xb^19zk=Ysod~w)Uk^vHaKx!lr+!@~j#9;?>zufjPyvp#TF=1I zJBOcv&BReHINFpm`&{tzW`LhJ|1Ey#ub_Wt|Hbt0cKUWRP4}hlv{>F^a2lNWLCLa60LPLy-u7wD&eUnC5e*-z8#r9F)2|GoRuhHP5b^gAKu=O^m^~r?oI*~L2lAQ6 zunpwLe+WQoU3#j|;Ll#^gPj|6f6K0G`TkEwWX-QELyuEgZ1gzehIo}lsAnpNP*T?X zON!Ha9IK!~k8{cJ`WM**Hd?IGPDcJAsS}k$DHzShFt2iGTctRQ7&h7+t6(T;nqN8G zWQ?_?=LAF{xW81s+8d+EVkP3mD;TYr959%F-8Jbm`QCJ9;CmKvo@;B4^qpP(*B{zc z{{<6bOMuY+_!^%V@;??kTK%be$Q-3L;#BovWo7dJJnAEU>t&a$onIB^)&39U&9u4} zaq~Fp64wz{wiUzv5H7B;o)C?;2Nx`6ky4>G?J-ivSZ&YYnwD4oD5^25ZBF`wn#I3k zb!oN@hk~8?dyuRLa23;3Q)u_|mzn2L&mnW| zjgg$1o^gpoY}h8ohh@HSZK$Kv~{{~wr_QKAu;K81Xb36vgfZTyyktXPZ2nMYu1 zSz0jcava%2GIKWnN)n_=B+c&wPat(I4hR}V^J_}Ed9{WigS2+5XQi1AV z_4EBR0B6coGgeBj3j5<9vGV9^f9mSQ^n9bs+{<8cmf^V@nc)iRT2>@rc=)(ucoll1 z*my)ghC4*>lCbefgxkPZPi%HZZ5#ZNbL-!ko_d@GS12?~{c<+2P=6f!oow!7r5@h$ z2K$)8IQ93EFj19VD))o=PW%siYI%GER~il8g|D^wGw2Dgx3NToz9!%rXH>|$DeN{6 z-e0=YiQh(a_Fm^!U80i6mG8>R{l=GgoEu&%_DdG|6G@o+8qXH&9EF(89eMVlht|R& zlRr1zU6$1Y^^J3DAHfP8Q`+uSwm%*wDt-u9?QoGoY;YS>gcyoAiMAOS4Zuj{c{!;c zDE?XEHHlyITRMZ5s>F8`)|+cwX<2r=M=?k;$}9BvTYn>Z3O|&cI$srCpu~)?GX;Q6 zCjnTZux$56TwH{+_Zg&G0RDZ-Ofhn(2W)Pk;42EIio9z$02RsJ&B2oFUG;0-YjWMn zNKKeJHe3Mzp?3=0>QEbyX<{IgB;r}mGf5?zhJWb~P#F@r5~W-n)EE#TDBO%UV>@)XBOuJQq=gP-|9XWhn6Y zq4jx;4K=2HOM7)KWgcT-I|uafJX@6h^Y8daKN&l^?PmS`ukvRdHUE1XkDkBt{5z*P zqM)U&rELLQ983P&5bnjaJ2I^;tEaAD37Lyn!hQ9g+eg2VWAvLB)^C0<{T9%$wla=B zxY=zZL&pHHZDd#vca4}B^WaN_LkW~?zrK79iE$Bfq;fbv zu9>cxL$tI_M%cIrw z!BjP!^FsbjrqxKa$JievXCAe`zu+Cv2`Td zMe#TRXLXC^qq=XFJ1LjXa(9v_t<0U2$0N^0&rQSKNjh6o=uRr+QQ%H8Bgvg4_fb)I z(hwfS?xbQKL)=M2-K&Q=cUDXR=rP3s3*scfmntU(#ms;)nv2t1$4}11Gt@blHa3OpR;j1$20PISOoQe|rLP#QG=x+K?h{ zthza!SMa`yb3=LN)h@`*y%iQa@iNDE7?H*e4GsxTMY_cTu2S z|CTXItJA~rq1({^uszl$1e>Lv#=FODu z7#d8;zm--Yi$)XiK0!Kn*WoFZ?%SkGJUnR74j|@bK;$@!AolEnSlkKm)NT+nQwn03 zbmSB!{2{+Ion2#yJHK0p8>;8{8Asv@p|~o&vLfbH#z+0Du~g}gV?oF5jmvY`mRv<0 zV~krO{?-*zJ(S5*JP}{=x>>Je9tk{ss|aJ6s$eN4`h)_sOhWvZm{hXXua;pI)7)K5 z>WWLH0()1|&>MkHtFGmi1}H|Z*|9a%QP|w-@%|F6G*=xVt{MMNjZ`j8f|md35;FG{ zkBj@XL9y6eZEES!U6)vBu7a;?8ALHIQ_-J(1u?8JfvlEBGgFpxsB{rXWyYO~6WE37 zF-{ZWHk8``YBK7zxwwpu4JujNfI#wg7_!Fs(ng*xlki#?Ps!Tk8hx&a>hu{-J$1~E z#}qv{d6Ef{M3edUn+wbgI~`6jlfgMFu_BsJ_00*pkMD(9*Yt;b7C=)nYsg9tQvr)j zy-8{+`AAm|_Z3DoPCH2o0@NCaeIO@h`#bX|vUycIw`bPV&h204HNLN>Q?D~Ux`eLb z4qmtx2#POV9Xqz}=B(+l*es_(4e)TTr$>GCZXWKs!L81%Uj#rGz zW|@d%Rpf4T$k~2td316PSj~4=3ag7R-KH!2@|lq|w=F1-o(M@(N)}8%&!6~n%glF@ z*KH#JvFUR5@XiYd-sRaVAV+tF{acj}vogt+Apu?h}5 zh9*}_b&+Y^nG`w`aq$Fje%|B4xSPb_FmyKN@H?+Nra3k^;oSlgSgv)Qf6j@l6p_W! zq#$pW{V^9wp2E-3I_Yj$Mpq}@&R5X=aYb}?QjLi)og~NUM|9GTDV?1(iW(o@Ne?cz zoiv8Lhj-HAAZ{daAQT6T|NnGStnlA;khxmZ*!6Ir3*x9Z$8R&y|1)NS$p%p*)glf*K29I%U+RqiFfq6mxz$_8*W9^hzZaTXn261Uz{3<_>Z)&E zYzi36b9_^8F5$2*^~NPJr`Xo>jnmzi^;m4qw85U<C z2xg=;nUtKXt2HlV5xz_-gQ0o1!Gp;%3s4J<=S)5)M5hCgYuZUK4xLTdLgV4sr1A*{ z2lj?(6E&TBI}QE#HAs^Ml|h<%nw0b!zpz`Hw2#bKR_6P^W@3YbNML4`P_W56HJw*5 z8JlQTyX6lPZ1R6c`B#{ujev;=%os#T$q?4LQEn6#QRV+3LL*j~>*OV!fXi#)bA)Io zS0OOX?-2rhiPE4se&H?fy16+>finT9xt&JvOCy~6FR3tGachEs6lYOROst3nB@>JF zmz0#P?0=4p#Pa_)Y+R)L{{c4c#JILQHZH&OaBPexo}Z2AY^rcu&)6rcdZO5P%)(+<(ic0L z4{SZkqf-X?dpBLRZz#yurI)4U=e=CB!7D%SxpUzqPQ6$lY`Pja%!Vw(HfTn%ZSa-Y+Ews6>;x9J4dC-OhB&cta=G7F8KjHU^p4(xjQ+jR@OYQll*lW+1`7Q7HTt|h(Zruha86!XI zAyzC8;#)oW1V7y8iRqe#Cd(62h-$*v(^a%@?MQtk@o-f7Pu8_YTdH~2AEKE2#KTjL zh#5c(tK?*=r%uoWK31Opi&UB9Vlf4sW^<$K`fQGdRdUT_Ix{!o;_;-M5-Q>X8WT29H^T+v5kq&Zw2{$_?8}H(Y;K8PixXSH)B|i#2_d zv5G;s6aOJE=pnf={uj-OAqghHtmN$)$WT*B6Wb`xHFcX$e-HbmMVR_cb9Stq=3J4> zj&EuW>_0aLQ};D{R%XXeOH?`T%8~Jvjx*}n($}2}p2b*g_Q29jv)3e9ENj22bklV` z*-c43<~d$vXk>i9){da!0#{fNn?HfR~SbsKe z585dHRGOG_o}E-S`qL0)#GiIMkL}6cJ7{C=@X{>D&7nX*M%`B_FybB@)H-;#yJ>KH z$?8F`#1A^o{A?v4YC%D1;)eD?uQvN9*8a1jF;v=E-Y??RpQdP3VSC?(x8wsU@2VGu zvQQ-}}4ZX)HUnD|pnyh%k4Dvgf&luylg9&W~SxmeIC zpNIvWvYq-C(OJnwmXT(|TH8U-9_O(`$!!Yjbm7DP7YImP*Ur>YIA|B7=%3gaI+mfp8pvxDmM6EQ+5DZgcQbtB*=Wp*jPVJMVbXS{82=~6@`h(YR@Uz!* zgIJaGDE zkL>-4;U6luhS}g9;uoX#1&}69?@$DbmGS;d3lRGDY0%R3>OC0+GasIT+MDSTKf~AL zpk!sIB>SbrO%b(1Gd!7#j0gPKzy@U1Z_w7Xg;YW6E7KO0zU{=nMj+XH*R5>&6s>HV zWEkrMKg0f~b z+70O<=D^=oT7H3s<11D4rfCgt82-@W?#hr}Zkz|~A)?>J$o4^gbLzy#fHlGMEl&U_@t1pEe7YlX$D%dJL2wmDLKMo@h$!MA z4M`ysScWh$jOlYY1W?X*gl|oi+F8^#xQ;nS5;LRKd>6Y(at{?0zvK5?J5YVdbteA7 zpi*E|v2SzoLmi2~%tXQ>vWonsT#e#%xuh$mtTBS5aNti>UHrcSQ7jZ0!9fDb3pR@0 zuitD>GEZf6O)pt1j%G}<@)=r@E|O)uybv3Wam2A%!%ua7v2yq=&Yi6zhaVI33wL4f zdq+%lQd#kO$$wS}lko14ruQ`JL7l?>w~EbKSVlGNLJ#zYegihvEsOC?%4iz`Cme%X-hQ`Iz_JbObFU@JW=VBy2yrL7pd<1*O(h^ zw1rdcPvFBv<@DxlUB(}o^3b=fpFYV$lkG)Euhum+U&Thw*Jwnpy9ov}1jZ_gUvEU$ z4SpgQU*hiT+%meTY49_#@_1Xw`B`&#P0e{4mTavwo`|3+I*E;?;dGAKr1kx|ur|(p z*XSB=Tz6Refxq1&a;|TRtyJjpFRL5li-lnC3GnG6O@8k<#%2rRnPK6Qz3BL%{Aq1J zjIJC~vUWN7q+KY2dHN?Y?Zi7yrUg;w*5f3B#kl8p?eap>So^xf$dgLt!1@$tkT0HAI=LT^W8PgejbnrH(&@$ zDy(1kux$zpcMnUsYn&zfLrkw!wtLiez}e=P5B$*G*SsUr>>nThpnIx;ACamHdF2B+ zc4g|E8`QbHcf@_c;P`HnOdom98sIce8QAVT+7;T*hV9G@3)`?=U183W=1}tvQ`--^ z5I<$$$LS=d6Q>OPq;br^-Tw~D1NStR58NBnctB^3kN@l%?@Je>Bteb$XNCneKF}3* z)EX~Xkw)4O@bJ&ZxdT6?!Uz9tg%2S)aD0DYM|@>ryg8p6#iGd9+LB$l+1+;rJM!4H zwlYi#oVeC$T^umJ|5N9-B;1*1MiSTdC_Uudwv*5Jfls*rml2h?NebwE?rO&d$+@kM z2AN&&=Q@uL54-zdM1UZ}El?YH2f0rf>DH3l89b*%b>r({p|$Jafntj1>p+txQr?3pB_ z!S5d^!hgd{l&Tc&Gl}@)b3Zi^udc$pTAbcQ97uR;6oERq+5h!AqGax;C=Ld)tavdI z-xOs0+(*RLr8902a=Rj@k~Q_i#P}Y{nuz;Bp5%uFSI3)8FnY$$h+?HbC%)1M!OIY( zu?X20WO_uIP7dPSprCZ*UIaR>z}x&w((H9#v&A*ibT#_Fl7zkkw#uPKU6m}yx8=-e zRm{yYni`Y1V~LeJ$`bKMGUX0ma)%THq+)&kMI2+?CEx%mP{oG@Mf{=#Ea<3%E!$$D zDu}#Ek(UywoG7};H#vyfp2~XJ;awA4Ke5NyI;hNW_bRp!XH@Oge3wS#e1oNTFRij&nqgL7{}nHvh_L2P{ZL zt&iq)mv*KdVUK9!-O0-(z1B57dl@2b?O%&N>N-Xq$j2txcidO&T9%MTPN;4{%P|t& z&8#)7?Psn32*nKy2N|arPzV=0ylON&Jnxvw6YVnVT7EG?Bh6%`;VC_!o>TO!JukcF z8YJ98B-dO5a~U+9HcI>bQ8V6^r7tJFL2c>=Qsc{B%wS#^QLEnUmRuit;)Z9w^w-C) zxa6+NCm$yNBInV5Gv3f!MM*Og`8(mgTeCN0KRd4G{p2n}GmBFlP~ zDzZ&wf=~&9_)jB-&M&4zWxF}SkSc;XeK4%~-F(dkeJ3#1*~=;s;g2cVCB~55>h2~k zxlOFL|qE2Mk11E-mr!>{t6g?<`ppah5(4DQPd+mfhkuBYbM% z6YBqxvt+|SXX*OBz|AY!bT)iA`w%(9Kz+qo@@ju)=|+dR$k|h(1!ogpvZHRd7S(4@ zK+C_2Iz=dbm$UTHalq8TWy|QmvF;0`4VAo}{XFY{u(PC%(wieCJAfa~mf7&W{?Ae; zN`9fQyP@Rmvn9&D(jWNFlAV;f%PC1xLO5Hx;dQFztH(M^Hyr1#EO||kvw_$VdfDtS8_s0IVTUFT3zxa1?@fYM026S(cim567AO)U;m z+R}}YlDC_8^riYO&AwBzuVhn+pBkv{`|55SIn8MLDJE8_&@>3+^p0DYdjhXMX?(oVf7Jz+0zv)agVAh#X$ zeySQW>VB%}xJ3qJmsxxnUuJjwo1{pLjrrgB8B)npwSdm5`LcCW>CM;NlQw{#-^hpY zWYEt>h|>&I#qM9CWX2nf?76B)3<-Ob0 z9_wG>Ihw0GNK@zVHy|-~3LI=Yu|h@JPvL>L*Yf3$UZmH%^}75gdNn1U%6CxEPX8-E zvqu>Z+?dJpypcnKx^ns=JBI7LZ!gT$h+F=~p<^Fdx*=udca28<)lcXrAvol^z-(93HWPJDYOwyRL&?2tR)xYxC(PWKB4c~JQl_bG#zNyDQO?hzCjS|L^>b zmlg7s-Y6#ZOKdjRybUn3MV!dPA!KCG>lquw?yIqvQ%|KwbTFQWFmf0qWjrjOai50} zIa2xUZ;i-W(0e$pf`+p=J5lD3l_-|6YD%44(o}m(c6Q!7XTt9u}eLTx51JZu?~JQaYywR+B*_YJWTTH!J(d2s!l^%Bg-iRi z3$bVba8Subvbe8^aOW{-A9k`HXncyZXyVX6UN_mdtZ8(^rHHeaQbEmL3Hu;)RwDl3 zFE?tdBSxU0kVITR5ihoT)N(dCiweu4LqcRe4^fwdP{XRwC@1d7y8{i{LUWb-CH|q; zj3!xb0`r8YM@&VaTfr}V#MJQm!OVQ0XQzK8*4vY+{a+bIjRv)5WcnuY-U+Q=N}5P` zK2)uCF#^>lRUF*J=-oM~bE!bJf73N)N91wUk|vmz*pdL*OkHOM^^cK2?USg`v(p#7Zonn`2l;ndbfaYSTPaxwd;i=7S^) zdY-p*xxwq3dh*YxoYkB;Ftk}Rl((Hhqw?Kd)f4^SN( z0T5tjVRxfLeYC^!QeNm9qoJNdo9?o4_Uaw#j{I+u)|zmmJ!dP52o$CK(g>5NP$MF{ zW`IZ$%B=RcS4bL)q^b?%Lby|&DT(Bf3FuhaI3VM~;0_1WK7?DXlq0*1zi-t7U@Th#1-hzy5>$@sWR^*r7bgd z>HlqcvFN`mYXS8zwVui^_9Ap?p7R)2a!_I8Og4*}MoBe$8VulcKE6moy455vG+7~= z{<74!#{2MH6Q=;Pb7%HGj_>S7r{Sxt`jZv>h=k(NtF#}`cmaBje43nst`&N_LbqH; zXp~Uw9gdd^6?V+%mHv&ECNu)#GhqwM<=Qs!#1t_`@4UGmc2skR?ISiv>U5KADjasX zobDzb9%7QsD%{agJ?RoZkp`Ty-4`HY!Aul!LWJ6mwTq$ZG)iVhqn+q5wlK^){;Edg z{z1ktMg;3WGLg-isC7&bo#o%F&w*I&(7bwM&t2_b`}z(wil9mUKs(r-zM1ExdtYo1 z5919@8(sqw+_kCG(qRrvcOI9HcQ>f1<*;#f3p<6$(|)6Mfz|`T{cbm*=uzUc8%r~7Od_wsHVY1K`zX-43=1x81tk#RQho>Lnn8qfOSrvSzymbHdLlQ$xPG-MySTaIZc+y1wE{kmHQq2q~Hj{jwiNf{K3aT^aSXk~h z?fQQgVTu#;TN*S)HoueexYFy021$XJJJFvpeRGEir8BwrkG5F<4IrwV2~vZeMD|8m8VA+amGx+}wHEC>VelG{%v~e;Y%H&NC$I46pDHVq^|81s@ z41`mO&?Q$2?_;X{o3AivP?#$JB1u6-S;Jb;zM2pBHCZn_!CUi=9?MU^@MlqKnQyuu z^$t)AsZf?zAe(olE&t#jxrCPK7;31$6F%s+U$t{se0712Szonp*tA8?W25tHZ{Cs( zn2>~@+?tEL(VrwPYWD=Cqh@)wX>hGqK02ba1_&Ujw-J;j`-COdMN0d(^7y83DW@7)&+u13Q9vFB>dtJ zCc-TbbE-6+d~lp_mCj7p9WPXeF04Bt{n^U&gwa|`F6PuKtH)z$kD}z}aka^wEgS=r z6IET5MzWL0W1jKmln;=nqmkFVJZUGkpuJh8{qpn^+V#EU>BE-}lBfRyG%rsk4<=6@ z(f6LV_{DMQUC>ea*B96<#DFmxtW|I^kf%!I=@VZbQJ@tD$&*J)rl=1w+3@lZE|S*= zm5bkE=NWD@c3@Xx6KL)(q3U11^2VPc_ctwE$a(Tp7(7oYm_!pdx+bP_#ff>R*kFv@ z!($y9j*UO1G*eUsubU(xk?1#T*vl5L=cHvRR2t?Y+lurD(pMKz@VS&ud?hHW(qECp zp38od^7L61(UP;`17>M~Zkg)8`q@1H(;Kv*_iUCWa!2LUf4OIREAoI6`W;;LtJtHJU*NzMGmiZR|uXyJU z^1t`>VzhgpUw6+m9z+kwwSh3WCpnyuy76rX`w|wNHE+?eK26EDQZPf>Ha>bT0~;Ee z+2|;2s?;qcRS%7}N0HXV^_OFWw-ICasrwJU@Je6yU0xIK3~#-{ONM8TM`e;-7$;c& z3&|zbk1FpVNX!x*2NL6sC40%`BN+gD@go*RQ}N%MCfcyNdY6Mr@#aR%&PM`uJ!~^Xn=z6XNJy7@l#5 zcl)lb=)1Oj($x2$!mAsXnJ^Y2IG@INM1X0u#;bz9YpeRM9UWwhuBp?O%RQ>#xx&2_ zRye(i=_+{%aHfF(B&ep$@zhw5Dz?zy+{s%4OXIf_V}*9P0JB5|Xy27QJ$F z7cNpM8bbVjo#&Wsin$V~#BLh3iGUNnPS* zN2CWOr{A!<{I$9GH@3ZPKa)>X)78u@N{6?8$ymL@>W#6K^*>jR!(zR?OG#HnQy+jb z4Vgmw3EL3dKAb3IS52lrf@(zDnyZ%Uv{(P-Kfc25&2@^-2K#!8!%k6jb$_Q2;g~4u z6weX_n~K`2Q^>hq6us#I2YTn*b~pG7J*2^z%aTSEeHBb9Lw1v zE?*s?GcdW&)Q%3?TIJv}cQSycEX&+du{gC<>FB@r!C7&NT=I9RT_GxLTjd78 z7l3O4V0HvBBqT^DK?ryg%QCmDIKq(10wyWJgTiX4^LQaf;WbcJjsN^kS0(AVV*ib) z`F^wj?cM_X4$j-jA3!;nHLI=Z-sbQafYe=7ILBt9H>E4Fbp=CsiS$@u2xD}W12*$9RsZ*#-dZsLwvl6 zGq|w^hG^Pzz|KAnGej5rni{fC7DXe6kHef7cvHwb!M5S$*ofC=Qj`Yf4cXYjj<|Mt z!*$xu0%Vmi(XU0Ksc2c=);$sq!VPMcN0TWlZkI@Rjy+503KOLE4a=XIRm_NWu5>>{0)psu|=}?TJdGW(T z&WF~}hz%G@>P^axHKY!gkv14Ol%PxE`Zv%fQ~OwHRRoO9>IlYWmG4~0N~6k(fNFJ_ z^lQ|8B+ATuM@6$V9^usZ{Q1TW44=4QSH%;+t~-Js`|iE=cECl-V`d8H+0enSTe4zG zj(B&GjVL!K#bwGXvb~mvk+jm1^>tnc$LL_$Zg;OtKY8tpuXkWvY(Rk0V1!leQC`)A zjg0yiK%G?26#vJQjA)w668v}FyIM?hNMS(t*D6aNI-nc7s z&uqwGEW>H#|0Rt>_Rk4IUtPom(oetMwn>vJbF4@CFy}foT<(b6klexc&G}r+M%CO1 zVhYy9Kx-~VfBn^(b3#fcS&l7XyXG_Au<>|h{gnmg#myaQ$&HjgDEaFynKPCTY7oNd zcGc%g3bMK-A&A-SUrbDHM*ekz0RGeJWaE}I%ltn+!)#8LdLHoj!I)5zX5if~Ks!qP zVD2a;Kduw|-zPf2C$9Oo;oLQoLz|Z5xv%kOuc;`q5@r4Cx158s_V8a`Dar==dD-;@|V{LRVkP zHnO`t(#GZEB-#FstM;aG?eB=wmugG^es~2}d`HQJnIH=NJ1Bw{BV2ZYKiio@;W?G? z{`36p#-Bc&J3hzh`@wVV`@vji!FHZH)5M%p3C?RadP8IoXn)GFWZ2n&15#wG&XI8x^Zq4RMTz%=HiDUU@T;j$mxsxkc zGUHM1)tB=qTlB?KRt{-tS~w#<+^ZjrH*r6(lx8NPq%l1!`>u=kT~`t4W-v$(;(#)3 zsEguC7m<;rfc>K1>_*Gw4-Tdt5|a$rd3MI*#T%R2o@Quw3UR;mmALI3NVQfJaORbg zR-WclE^@I>CMm6_W$cLTrPDp7&k}iwtF06GxFE) zzRVZg8D1!RBcNKHJhj(eLkjwZ}W< z?mjYt((k+0eXN#)s*VizUE0rH5?&=Azasb+?K6{|6%ZVpa{i#{>Lsax*NpvY%tLDO zwvG3WGp~@^OU+WFA9LfPkC8Z9Ar;)!!bD4$H$Po51S)pvnM)4 z6H}4NnGPe`JU~|5DmGr4si#LE+50S(V|{BWKo!T-;@3H>-HkfDc9t6B+jCIO$c-bGb<{oPHafr1rF4<#>I5T%V;A5&a=Ie7>2zn9t?zbgv=4<&Z1ip zY7r2+C0)b35*TkNV$4UGQ6mlVTwPO?et@+%=Ba=)3EIKK7J|G_O5mBqFf>FLmjfHR zh=L({RXn9EE8+ghD3r#WPOv(q{;A@`SDDFuKECLamEJWG z?@KYx)RuCL%DJx>eadEYuR*0Y{RdMz4Nj@;n$7JXq}g0Bjr(mljf=TyoL!LF=%#X8 z0EIHmLl$yph~Bu=g@+e-%7c5O+;$WRvNk6yI_vVx`J-7h?GPk#hO9_L{4aAsf~GCY zc`^I>dWrVMi1rF%`bGP)hP-HhEc9qO(ViS{+EcDgN-!d){R4^q0qFNB(VBcwC7D$; zS|<-^m2{e#ZeqTnDO~XA7ivmFHk^E7$C3@f7$2X+FUvS;N9PNIO~Oe9RRR;VWjtuj z3)QNI;R4Heq{Bw+WX6^zi*xHYhhsw@V`!I%)Nmb(V&og9nA?daw|gf&LbTggz9;ToA@= z3S*kWnDt>y0|6=`x_>aN5Z}1JcwW z`UWj4M8s2i$$W36EX8V`V}pSQ?@hs7ubr!cU)$-RP#dT-|iu1V{Wh-!1S zT58p|+>SFe)=CG%WYi%Dwiwx(E2RWt%@n|)=(Ov#przBi8ip%jD8MDFlo+av zBAmR2LnEoPEOnPF*v3&(3&Omp5RmtVsnaa4%p}8HWvNo`yxM*#@;)7=sy&_9J6&(D z6$1vmsW_CpL%dHF<%-zj*loBqk{VW%jo%YoYU3@dlj0-qZkW|xSva!R3ZqmvO2hh~ zBeNwM0M|xj!Y`9{0}pLmLyFrVYd9R!!Qt2oj)*JCZ6{h9+5}6jRY0?rD zjEXrIaJV=`Ds4h)g)1LNUr5pNkRqvNgK^CW)lPURLPLWkxi%yz=(Ax1Qe1@r-0rYh z^HN+__&Ux~SGreBrm(Er!My0=%NEkHWbH69`V2|l6-DXa*#0Hg96ik2v7qXa3u|iE zA<$k4Ls(Kz;k3VN^pc4&-a_V=)Wa6imRrt}dbBEUbI8|IUnz9ysSGbA6Csd1Vl8Nc zE?Hk=z|BD+l4|EjRE8$Yur)wC*U~Bi$T{}r+Pb7(Jt-BmOG$mRy*WuL(cR*t?Fz6o z*qivDzAYg5=7qdL(pp0eiH^f13%V>1nR_izvOuh~{7(lFuGN6p5=10I2(?4{Ho1Yp zywDMSvkVdPySu8W;R0D@hR}&f$%0K`M3>95AaE@^w~?~Q%u3%T0zjN{B)g#{eVbWs zoo2Hwysa0Ig||J=Z*)y(yo)EhcyYs_7*1K<^h z!+@T6%={o$27qFizvMH_h+Rerfj{S4=6DezCcLD7tuQp8eZ4pJr%V3)0tyQ9YjWdP zT>?BRN_`Zxe$%z)NSW%NP#4TuA?gqOdpO+9VBhD&a>=_>icVy<`kMdpb)cBPltSG+ zC(_CxCB6EMyJH2J#ak47{6dPKFGF+ykY4@6PAvpT=BK~nde+MB*W7Bz)hBuLrN;8# ze3HF2r>L*WmQ1xTv2V4~{e`tgt~Xz*In#=vJP6;NSi;#R0aKru7sGvy(&+2$nZ-uqN9Pq5nb@Dy0{32 zWu_Eo>U8u#Js`8V8!*f$b;``GD&I^fMq*1FF&&k0J#EqRTL;f|PSAnFOw-6q@|W zjB!ZAh>qIq#%(UYP5wrg1Kx;e<5fU#r`@>&Q5{w)Vxx7SBh&=K+0_P@N^`RFEe> zCkf^#j#7cBzUMerzvD`Dynx?gE?g=piMD@jK*e8i^i^G6W_ISqp=%iMMq(sMPs+#4#wyx zXVmbzP_MMMbdoLIR1uKr+N5VCJ3Kiw)nO)(Vw){>h3V#K$+CFD-q|!{&sFg*dv?ZG z@&p}+5(s3q0h`8v9njCZgq%`Jgf72%zZcJBW0b0&gL}WY;vv?;|GGdHdE)AZVLR;@VW~u}=3-c-cmL+sV*zwf`4*`mc7U!jC*T0NG<}3z)_||c zzwQ(_Ac4uLK0$VY5eN-8lHk#BvB^KrL83vvJBRw)nGylZ(3y&3VXXfl2eBv>*GYML zaRm>&WeFgNJYH|uNm|zaAYttfvkOSDZFyyks1m*sUu7m%9tp z?I;VOrvSE`R-5Agz=0*P=Tnc3blp+-rcjGAAe#II4uT!wsZ#-9P=hiN7*u~byU>c2 z05ud7>Y;!rK4)YcS!jd7=>bvB7xora)81{4H69Iu#QoBi3^NA{Td)gq*nkaRlFea2 zP|7BP^loX41Bn^93$j69u(;_M2=tPV274e6;Z4Fk0%2~AU{xOGmT#5re{X|ZsQr@) z*B&Q}?S8<;J}va#)_pGDK6@x!&<-Np_mB=j5;^^u7I=aeafJ5BBrB@f=ENl55w7Nj zCMD0a<=$$IQ|J~}7G62oq)5v4AS&Cxi@|MQpf72FaoeA* zr>l*uhpK6im9?Ov0Q#!iMUp*{_i%qbOAPmq5WrgT!tL?QVmJYi;Fp7ww$oE2Qzh#n z^UHx}6Ub@}ntiKd`dwwCFI*5U19p54q6G@jOMnw_4EE-0Too=2vwf>894@)*9TFQA zRgdVJ`C>Znu7zyqQyT?67Gp!ip^8|waezTt>Y_xuMkCh+zl6T}H#`-j*S zRiP>y^ANHi3s)`O4y<}hvu7r_lZ0LetMvU!|KE^=+;L0P{-;prKWTsQ9&U&{Hw{pm zNf|r)pY}In_#d}Fl^55Ij470Q)ekVCtMiVt~|EM=cZww6>5Nh&0MmZaVDNmzZlmE(x zU3)MT2z2l$2UJ2(JT=%g`Rfh3I2l25B{7U8 z$^HV0k5ju`hIZa`%wPAtX79gp?fNZ#R@Iyz-Eqx-yHY zD<@{kkqajrJ+r5-LKB(&qKgZ`%%C!wvZ+af02u%@B(a{-$aM-wCeIwwIxVZMX4vDB zyMk!@MfAmNS~u|7pnXa|r9Y!|?ZiTAAq9E2F-PeAo4H~Dt*S6MqpA5yW0SB>A>CM{ zHltL1RJlSwG52L7EWo4_>{HZaPsEdu4fdUk0IiSaT6U*2Z(^GGC)d5Vt!(8s5 zId&YXOWKt}?6dG5<+cv<)2*}tHK#2b`QqtBPA=`$ll~97P|$&BUD^If(EIO4wlcU^ zPtvUnK{xofdy`}Jzu%#1{L@F}W%Q%_zh{SHfv+mxss2HiDtud=%C(WeG^w`_1@7IS z(sQbVE_F{SU22Lu`4G!q@wyo{duW=Vs(FP2UJN5RN&vr=1!(obItQbT1bQ&K-hnbh z4)ZJz^VARkuWK)W!-WkBxSb?AlNM+E2NtrUkt_96cVKQJVoW|m45Gs*Q*r61Q1-NQ z8ICkowV|%c!G&akw=&ErYK*>d76Wia2<+$sxGV$~HHI)oz$or=F;1Hp=@DZ1l%RU3 zj;LHt|20|z8eGvvYfz#sB~ckyu2bPKQiU2}2`Bt+<{d6T0oH82tiTa~Mm2g=Iuz2_ z{VUU+~k%*$JAi zD-HBv5BiWl3Y>t32Prg_Ou={teij7ORVZnkCCyP%jU~xPFhSZKF?HGbW;io>a!i=k zQ#XS+O=Wbc%H;*VcPq`lDVFty8Rh?D#L_=`ejtw@ay$*Y18upMW}p*p|g}|O- z846*)$c23a1d=@*#u5<|0w+CrStO4{5N^6IV!V_r0-RrDc0w6VJ!Iw&vUnGEr)8;h zd7aGBu~m%G85A?vjF2Rf%@x^i7wpS~kTe=Cl0#@2WIN38o8oynJl)aqzU45EhBD!4 z2LF4=AvH-LI+89Yj?*M_5&8gj#142#Zf&e^jDq`OrLj&t1lRwC-n{>Dc`o+RXQ2mvyuaRD02i&UO?!3X44Yrkv@0D0 z)pJ2BGfliKsT0fWAV5i-7|O{2#nxC*UAqoO5<6GHCSynfOlV>C>bkI32cHaHegZXE zTLd!;(>*Q2{Bhe#xlzJf5Fthedj?*b0>DK$xyipQ?YN&d76(kHxc}?&yX2TW=WlkB z@V+@e?!7r5i0ykYACXnlyuUVp@w7q6^-zujuAi(?U;x)2*gBZ&?V-p!uD`LsalLI| zH2U}%7mvZm2CSA3G1j)0@=`8G?U7_H_b>YzJO6bpw#ALGxW5p$Rs+tu@%-=&^Mj(P zqF1mRxmB=67b#8Asoz+3Cl{~eo1W6H_@|})ZQkCcE!anCw}P3{!pX*f_Gf6#SG*~P~2k*>u!+t`LZiocm z@6LS!3~putzD$StS^b|+W08^tWE7x(rdD9jj^s*l`)NWgli%_vkom%!+RM!s<6%f9 z*}+Jh@lN1i#J$Io+T@?V>Roro&AJ-iv!lpkfID?gqJpT57rA>o$0$ZQ!0fx!WZf*m z{+-auLT2`Ih{+_*xP>@^al^4*I9PcE$BlLr>SoK6a*C{l7=O-@)_=Y8ihJ4~C4xRI_37$P-*IacbhWmvq@cLcPlpg&EKt(c z8%791kbW59Kug+o5@8CkmjF20G}oYy3ozX#>9Xpr5Q{2_%Xqu^5OvQP~tfLB2qQMvLq)!(rFE3|42*XIIk}0dizt zjiKCH<<1@lDz;wp>bcJ5kNP50;|EpNdVYWpiV*zh?B&4Y6Bmwta!axGbs2<)FaM4| zN7(T39x#n8I?V+j)B|XzGXJ`-QrLfxS7hY2lQmx?i}4}eTH)0e+d+v!cmgSg=p-Q$ zn+(wos}*B}r`@E?;L=0V=N4t#g7m>m4+$bq!2D&@l=H-(g!y4|c1Msq`(i(u!ENC3 z-NF_S^5s6k&9dUPa~nWqgTJui6{#S(DE#$b$+Ot+y>=iQes9#na(|2By|B1IcinT^ zh=S}_oc<`yemMy2;X8E8J-TvftpEDq*83>93Sj@&Q$YIhFuxp#`xX$6m^Dy7$DOJQ zT1LRhxIb-<(QHeC?_4*eAo~V25w+m9_2fS)@()2|_Q@asrU@VB{MXlmn(%&x-tEAc z%dO=H|FWw-d4i6 zq2DO8>gSGCj+{;ziCkmFth=l|)QbM}^KAfR%*XQiRV{~B=y+NSvuwXLbtNh-|NC2Y z(5*DsZ~tKFK?kn2>fnfjEFo$QDU803F<65DsK$o@h1 z$xyd_IjnacCKl}5Vf}=q#n|9unPCNba^Sk_Jr024jFe4t1t2GVg&%QtnNAih8L*$H z>p(~bPr)>*Ctr74_l_cNNV|6~?9`#J(b3c~XVb)IX>gu1jL^N?0naQo#|DFb0#5^) zr5V_U%vo{G$i(_oJRz{NDhVyM&}c%>S|~OCyM39mf}+<@BvQfaP8dqYRbi@oeIj^`Q4vx%@ro3> zX(>KQ;gQ8dRW)7YX5I1pLQa?RRdQB@I$H{WOK6E`C3OM1Tj|89b*w*VP!(d$iN%3l z0BjS6OIT*Um1xNda|A_8)|>Y|TC&PK>@%a4%WN@H80Lf+c+S*5k7h%?)T}@tm&R2Y zYT;}KWmytrQB}yY)Erz&=pq5gq3KUXu<6*)X9G!u3csE%iu<=r;mF+j_(~#%Fs2x( z?PrjuA6OzO&|M1*RIfOF|KoV8HeNE`sXs0N7huW61(rHtPTA67xLKsR2-%{_v^7*A z?-pPZwZt+(@GKX@o>do|09>d7zTK^SQ|j+z8rw4Z~4{zEX;kH#Y^SWGH1*2oS?Kjaz;Z*-{W4L zTP8io+fUg=-FMK)5MnuksKrDD#RU5S){0=u0q5x=)GoyXUyC(>RT^ARmKd%C!0Fe# zs^q(rk6t1nZ-zB3a;!!|P^wU~l0^LxRLj#m);>pzYQ~1-yF>YU68f7$akweq1I&^IjUzG*OsoptTCJ@yvNRH}Q zKC)<^2rV<60^sUG_tq;R=YXT$GzP9_fN?2Z;wVef?oHzw4A|u0)HBt&)5z=bQR7|} zjnGRLZqlKU8g*NaRCsQVRw%i$LP5e2T7J9zc;lgD36r1s=4A01;JDrav{oaDL8-LSz>a(KUs}c8w^8 zP?}n8G>0}C0{^du2Py=3@xZG+jF43R%EIhQ;`>D;;EC0AD>aokNu)&n#yE^*)siC$S~2}Ui`S0j&S@V+&8?{egx zBd2SJHH=zQ&Q=ClAqQ!90J{X(?8QX7@0|ch8gdq0Ll@*NFMe1mL=)3#-OrFUfy8o1 z_{29&vvpz41d{W*G;a@Jav5cTvZM{PYz&{(-3*Vqx?wH@5PTIpBqB7m+SdOBUk39K z{Wo;tOnbWsxK2yJbz=gqslltB5-oi?TKcfTIqiVOx0QGVUhn#&pk5v`qou!{86CCM z1ceMs%vkLi1l9$j2h2=ZsSe{|+R~OL_s$L>uj^Xml>q~wdV)a&mW{J1$vVpw!ocDH zeIA?xp&E9Gvx<|OdyGri7Mi$iyj9t&~45f%)n9TGpXB9jjir5eQP|G8YGZcolf<^OwNBU>VlCbNhl---WS$D#N=alLOis)C0*<0!0^hF8!p51!Xe!YGE*e{NxAKQM6nz4=# zA^0lm4C$v3@=_Wl?B;=0pnjG{IlMRwXVAM$?z96-+a=o{{AeDJfcD5I1}fiwlMkgL zOVsZpET!@za=yP6(AlUEI3r|v{B@=2or8BYXqu4hu26B+DsH}J8Ty0i){yLi*qweI zG8F0its@JvlU0rN)|PbFGTzXSQW!Qn`x$*lt=`O2G6M}VIQ+~-h{)|k!aP+vvwkpb zs6n)yzq+Wu()$OMUVHNUt#m?qbKZc#YwsEdwVgmYP-4wCu+q|M3@oa9u$s6X-Q2&L zsJm20`*T(eTv2Qp9aPj>&U_wseraSu?xY}Eyz%e*2vUE$nB|z_U_-`U1w34oZe>P# zCjF=NDBeY$mK#G%diURGW>Qo>AXS%9iO-hW`nf&VAGx2~)*b~#x9-~tsK#(G*jURo z-+BwZ6k+#^t~o8b`obaJIfo(7HgnKej9h5U$#+JLD;i7los$0M?7x{Bd*LP)LJjS` zaH*+BW)0F`u(*q~&@)DlWH-2>iETk4I1B^r9OvtD7R(}Y+9C!vwq)yl&I6wrZiB4l z5G#=REkuR;{UO|G{(KF>@isKJAPlk@M~p%ZDC~LUil}I7*aE7k|LgntG7^VkRCy|v zA64^%X{htrG$tM}Cy+5|9BiP2Se{^3&oE0d#JJJa*k0pcuuTb|B)5^7w#*L;-7ZJy zNnqgE8sc!sbjk}tX@e$1g;BdD%%h3GZAMsb0Z+!5P3|zuBDWG@tUo=YCGf_@<>-1mU&5-uEH&*ix{X_&VwPU*<^dS zzx-(PM5w`fbZ2rw`nnCbY>+NF&*9Hb> zOTWSC@x6pJ9~{Dx68rRF1;kdYG}?nPzEE8b)vO zNjg7(-drt$cE*TsK*0wi+>sHm%KS^$mYI{wvIkaPt&WpAeQE2;(sir_pA+GyP$Sld zeU^E2l(%g()T6T-Xm%NF zj0~!erdG}N#6Q3@TQ`a{`W|Xp)#87I(rFB>ABc1KzF7WRUCH$L;RB)hm6svS* zE8P7dp`FMH)~TFmy@V63SFsT*_C=1f-Z(27TeDCo84MCUL3Q)(Jab=@RBgoIdmm+U z;n>8Ae3=kY0TD4P`(v)`Cd#g%Y?h9$Y7WbShVQFP$e5#YyDYp${fsXcI-}p#XfzCSE1Bz3Drtcv&Yv}K;1 z1OioeA6M98z=-ob!^L}sb{Tqk$K~w5JtrrW3J1>IX6xfS(HMeSstke2^+^Ej6wgl_ z=(EKpV^8Z5*ir`0cv&W#Ep*%a=Td7r-iarIeZG3DuyzGlDNn_w$?@{r&kc0_E1Sv< zC>O*gAWSyZMUbUk*yE}X(x(aJfX+f6DFUta5%n7D8t(wkK%mud-Z|^7f>*`M^mxs` z?QpoX-s~y{01>sW0^D!hC34LgPpJXD+N=I=JvYOWnkeO~>AO2Jo^-XUhWA%|FFI?e%ty<$8qOFBn>w(AXa z8f#x7EMJxS0ZD)4bzv(0AH0#xcYqC0xWfg-Wpjo=$!DR2S7{v>Av@C;k?vvriM^?& zK~x_M`!4Vm(&<%QKke0P+#g=I5FBHiYnUZbNk0F<=u@+w4f!Z&T&t~Z& zN{m9x=ZZB&c6p<}_^;2|g!4{>)(+Nshw57PYl~Px;VWsZ|#wJ)1^!+k~>(5 zhi^(SS~b|L<=>zqwr|otDlhxQF$CO5pVUa7i1WUWk$(GS14jCGX(E(_ymi71*RZ>!pzxBUhJe4gXWJghxeg3=^sIRWE|*kEnG6Ja)(E*HZ^oGvD?n>E_+ zvKRzJ#<&4%EHzD&UlUXX451WZp4$ea{$jErh3cJ=)J+_7PH?=S14u%suMnU*tuJg5 zC!AImH_~*Alm3F{;-U>^SU^Qn<1oD2wc@FK(e_s>z~}BNuwM2HtdQ)}MB2rytzxa2 zitgC7K8?d=@GzMKG|N0aK*fXpAa5{pMfq^(xGANXgoIsAGKR>RoK?SI^3QKr)!D z6=X6I;F=8=a9&TNK&GVh-7KD7a_qUUYW%xpG*8O%;yfX|i=u(ax4a6ril_nntG;30 zoo-dqbw$7WR(u~DMD-KI;u2k{2UjWRu|B>`50;5|p#GX^AgvK=S5Ct*TNZU#yW&vR z#DzxhA{i8t22iMMOaZw#cajdY3{s$bg@y5vNbbR!m-}FJH4jQt{&9`NaeBSLP-E*0 zeU$2fq%OTPz4^3VYk?@Z<}cATMR$LqkMG$;Q{`Ymm>Q^cg0$$G@pliwxAuDax5sQ4 z_3$yjJAE>v;7!_(Hj~dy^Np?66||T@PYYI@<|mFRDEQKbaZ!A>B9t0*kvy(=XlonF zP*F@o*p}Q!MiCtVoYpv$ds=i*k$C0s#upZy?&gO$cLLZ>tFFYI4g&8Y+FRkD^7rTZ z(r;_(a)k1yOdd>TBq21Ut-ZRvJfx~UO$bzfZu6u`j1ZWp2q7mLIaRu$7(_2!MD2a(a#07>PP7;+?PMJf|&@O?81hWnk7j9Zz)9 z4YlDyRfP=REDeu^-tcZJjny*=EJ9-yuni3uS|sHw)V@s{?9`A9cSrGvrsBsKT6G80 z6i?op?MrW#9^Ic5Y9geZ8A6QYN}#YOcsRczH4F2>NI5V3Tkp>5Q%(v4r0o%t6EQ2BJ^s}G3=btL-@2ZhfZXbFel}~wG#t&AB;zc8MQwvmaQ&7 zDDk(WqqjYf_}h)qZ*Hzl{B1p{!*$72! zbl|=q=|h`EX&~}9|7p0XF`SJoCyo0LVuLrH@KL8D z92x45I~5K#pBxRv+2?}9kP+so{n>FZN$pYqydmH`Ao?mgBI0&-nXHHh2;M51jxVaK zs_C(DK40JCC*ME=>`K3`8(llu6pG@q8+_e@8y(SMK`V+Sy4ce+UC?!4_#EyIyq1od z-x=okN=~=u$WW+z2KyD%8?9eUkS(7HGW{IU_a?>=akm45t{?2JaMI}NNlUqU5}@R( z_pawch7_txA5QX6edf@u)dHw~b!&}YZGu1@#;jV0It+K7i{PMdA z5^Hg=+SQkU^cJX$B-@=K6G)Ar+e}wE$WFIUg^#5wUhT4!0Np?ami|t!FK#Vo6|Py| zpQdeedZWO<@MONDh+~gE`Zf5e`zLq02NN#vB7G2Xl;_2v`>Fb81i`LaMV7{B%I+LL74fhzbXQoMO z-CsjO0u)ytn4DWt&^o-Qra~3>nquNAq0=6Y&M&63*kuq+)F7*CcYssIbw_w?(a)syDqXo_ zC@98#1k41KonPk%kcj|kgY6wXw!G#3%M+S96GDt&^pdnc> z46M=##AsmEAJ_!r|FX?hfC($pt^)t}zMHU?l>u&$!6)%Jx8^i)=*;RQRqGRt%*?fu zO1tnffsw>`GZsWE3&XBU$qC?%UW`tHBBo1E{=m|deI*9_oZV+CTfi7gTX|5gZotqF zXkr5Wy>h|je6CgvkV$URq9q0A#xm+oWd}Uhe;qlnK_!g-f3ozd#`+6rTw^M?HK?Wk z=vtTlq>3TM^R|<1?*={X1MtxGVVEmggZ2rUl-lj9JBl4BcxC9290 z-nfC7TeFH;>|-@cUbVu?lVyzF!#L42)20dOVkWL89fCK6vTUii@_@*FFPj8+A%Z~& z0kl-|u(7Mcfre`l*b8oMNgh?)hBcvskD6LC5;EHOL9&1-{Owp3mgczU7r4n|T!c^h18@LZ8YCl%QEu3L3${Cfv?-L&>cqu zgK|-~^%I0OWx1Y$Fn5zRqhAbtAzWZXIk&4ELp=lXW`4UaCqK-571 z9c(LLd9s{vg{2R6zx;&Ew8La-C|Q{`Wduh;PyVvkGJ1!F?os8_R4P&h4!(T@4jZR16FJ5_DbjK>5;Bdn0=@w*HV3`d ztveXo#M?Jt010+U_DOoS;8^xjuELO+AEgvAb2R$t{W9}TkQy^1WcpW`d8sIRFJ{tF zjg#zm`W=VauwoK}Sosp92elR4zBqasGZld#k^+G*Qb~ESa4l=5FJkfJ^AJ-XnYkpr zA^A`djGY*1eKXm+e{xr(wamMD1?=?}EY~lK#~@8>=No$r6t??8)x!RrM`OJO!NjWNM#N_nrOV_5DAP7Y!7))1i%Jjb4_ndmvHG2TozM1wa8 z6AuXj77-nn{qVfgDcyz-i|Ghsx&gD8&M;;RG0{}_!TjPL)3~o&Xu;3Qnkr{YUtJbZ z4A82Z>^qzxSb?KOK_<0L=|d404_L4>joq#0oZ5Lrr=Oa zF<_=aMILqOj297Os#D$1KeCsJDtl}c{%IN9cXH$3747SDQ(^K2I8i{F7>8u5G?WnQ zkemJAJO`S9h*ehI&@2h{&MF|hfiCL=^K*D!0RPZms*;J98#?F?gIv~uVhBCgn}#WQ z6W7G4$F1hgtl1xc$gEj82eD?q#p8WT@F60wKJstL?{nqvQ+~hqhyS7SJ1h3TOMWl@ zeZTy^HnLxSUn<^*{34lq%I{doZ;yYd&;;`9MjH)#c}Yj(y!q_EBfp{GRv_(Oa%~{E z2lIyDx+`*vxgr-&nB+Bggnl!g;QX&%-an;zo^D~bv88-nyXydy{j9lx=dCBh-nQ{Z zVl&BiG}&=Zzs%2rIg7Nn{!B?}aw5e7QS?i7M*de&#+UvWhox7succwo1_H?3qg!!- z3N2Hh-Xs|)`Eh_U;4kZfTv@|F%BmJhK;%ooP*;M#t!41k=Y?n7fO@2i9!J3D%{7rC z23!nf?h^~rwG9jvm;5dY1&w&iw|MgI-698I573%Oq4DexNRvDn5r2M=cY`P$hYw2{ zx~HZ{h!e?01csK1bRc8wZ+?ffY$tU~kW+OdT_~j^ zm06QB!TlJxG2PiLAcLD)y3AiPtG_{?Cxafya=a9v8H9zTK_C^Nm~>G<mlZ)$0Zpt%P&^+uq~*o0A<9m!0gVz?UTN-zTTVuHb9I{?7hvH-@d9FV+f4FQ&F z6BE5hv!XP`Uk+mDF>|gdeN@mV&F&Nbl*u%OvN?J zNN;8d^DWagjz-ZhQ!S{lNiZeudJ5eKS(HGZ)$NrKSH&ZmdRs=K+wy2v(+`cd>p~EG z5Xvmnn2+i(dDehOt_$1yMLBX;BuNk46`GIk!S1h6x>-bVN~G;m@p1y@%c!C#Gu(LS zk3yRCl%*m>&ZU9bllR(o82RV`C!%Hu$+L^yBcA#9eYij#ye?sBEjQM%#EBi@Z;aXK z(yMTNNuQkeZxW^<8{qUY+Rt1L7R4!>|J_^oP>ZvsvaQe=;F1t!zo2)QU(o}2qciin zgw~NB@DYx@C)3Cv{sN*sGW+1)$A7ag{+aElDwAIV3CqkG;zo#dBdNdfO^yuXzM9?m zCaqve?u-nkY6JPrwsZ&2F-kQvq6*z1=#mgiQwZASVg_smxjlqw4q;Y?*>x_SmS-WG zBx|#^in%M`Z_wNW`Xn4R*@)ugZ^RKILp9`bxF?52f(fhzXuFPo=#z~9ZtFf>S&T3a zP=b>rdWpM&f^JY1nzq(=$E0gRA9(t)bZtcaWMOTwL|kGsGhKTiji^Ev)<#KeV1sR@ zwlqz*`py#!8n0*WUk>?q3(>wZIB)JK0l-fx0Ja3#`hRvm~gHCw| zmth~|4VPf4l%J#hEQ9)@DUcr!6DTZ68|V!-&`6J}IPwjJI{NOjba2|A<#!k0_IY)A zw||N3oAk!_V0dUYqKzP$fN75hx?+iIN+*|2Xo$h>-Fm<;s8GR}x5hk_tECtRxTj|- zyJAPKcOE?! z*$g~X;aU_ZHO>X=yxGF1tcNd!#(kgYo;~P9_xw?8;k=L{pAER_FMF4mdKmxyPjr`{ z*eyf8rTV0JAvZ%;5<{I&VuxA?!@_Ug_FP|f>oZVFj(d+Ln!_DeXz}xv25cW1@lRiT zSD)Te^2aQ>|6VF3|H_irsma~f-2e3E_7J|p;CI?RRuS$Y6a1aP+f6#_-pptDd4CqW zF)XRe!!n-k4O5mCH{t%B24}5>w9&_-6VQY;a*na3oEW{i4cDrrb#%!S9o^jh;QKwdq-l{O=Onw}pPU==JcOjSE&837KHeB{8WfT`=*`T`W-vB9nYG zXqnb>&_7S~=KY46obAc_xdLIlN~67BuEd+$XHaGe6xNc}nEwXnL7Np8{_10tRAdgu7MfGOg?pxj60Yqr9z zLI^=7*|qH#T9T02m`TpqfqtZmPy$wwGY60u8AdV(^cSdNV!|~DifGE*vPy+Jce($K z|30K3`(ti2&m?zPQ_ZHS?k!br>b(61s9B=az*O81d%*gXdf^s9p^^|;X$EE3_{;a` zke~TH+^e&4O0QB=4k~A!%BduE9iE6ls;BLgTx61Q10SYa^NtNlIZxobS#-)Ii}p_a zh*F=i)Mu?qgYuRr^*&2oDn59FQs4L*sdti^)ouYQr;iRuigE`KP%|h_GU8XhjZIg9 z(GbP}ps~om>Q7lGmu{niKk;g+{wK8906;aHU&r^8vx`W`X2_TQt$zNCggl(HCdAio zH30gU)Weh_?;w?LKwM!~`=@vNJPkMz|AW1;g4`GEg0q1TM>~jlKokLy)nTH&(7gRB zXoBO7e|Qe4&jB)26FiE{o(m^60%8t_9E{hN1j%r{4+(~_i2i~piU8#yS&nv%?Kff{Wo>!}(Nxgp7pg1()^uMg0?UuUVvOExb^HDwDDuj|m?bg( z{om#a!qNdXmh$tL6C0q6F{SpGpGcXDg6z4M1Wsu(WBe=5qxH`WlJ-T;vqK^0sKG@W zo!2~)?aN+GLiQehOw)-Z8*Mf3v{F)L7NPyzz?`d8JP;8;^1 z!j{hL0T7+DG=Xvl6Fs)6$iM9s?1$I<#IuOWupo0NPai^2Wgi|yTS!;MD_M7;U)3O* zP1S6lY#%`#?NYLL1_<`W`O`kd{xa8HO`3D9#zZI6M*D3*ggN;Vt61z(Q_b|FFX=9?>4XU%0r zjwKvaQb$?*CnUt?BvA#e4-V3Q408dvRp@7D87iytZwUu!*7JVwNl+DrHF(JQ^qhXP zJ78kAho1plt5Kz2j#CFI`P@@h;gk`*?-Nm<*~~y2FzzT(eQSsiM;@i_d1Uk-9}?B3 zz5iurME^fN9BL+_+ma9-D^-&doxf1T9V^XM1g$P9P_y}WzU~B0z2=ZVA~8e?Mg!v^ zkFf-Fz>*8}^;*6uS?D921sA0sYuh;F?rJ&jCTUHp{SIQ2Hxw0kd`dI5Kmt6WSc_h1 z#k+6Cw#@avS4P6(ZsPpEu@lCdFQ)-GJ}bA>g>9SlnmZ$Tzvdf5S{gDFiu_N%NR}Tf zBC}Y@{tJIcDP{dHz01fse+lvAKT7!zZ`-Wb^lQmY#k$ctyCo6RI$LXL5V0{#I9g8%zu>h+_`)Vlt)vv2FZNj75NF=b7&+yM4X+iWRogk)~hbzF44w#h3&Xb zD7j=RU)j5nJ+BM8^ctHw3#fVy(|*wo(?(<0ak%!zxlDRyfmjzo)$n8`?`gJRkB`^T zH*ZrVZ6TjE?`BdJr}CI~~^Rmk^pWbrOyu0-jU8ynSj?FM^&q+pE=nln0UzYd^}Q{{1MWY>yRC zTDpn-D6R{NR`ue8r1Er6b%h^O2WJv3Fw6!$*aF5Q{QK^Q*mnzC#@ddqE2%ikojMClHX$@e2ggJH)iCo^8qI~5v-KJR72;hq z^#w)02mi|U;Gc+1o7M|?c%pcCym+WIf6L$A?aLkNN*U5}An`hB5c7KvM%Rm?#(0e) z+_x44myTo{fAW=*a{=^e1mLp!sK~syyR|_b@4L7QY_P0jQFL$*EFYj|>WlYMGv!h< z#omHtR2MZ<9gSTzS_)}8Dy9*2GY>U0JFjLY$7|3G-O?ly#yz!5Cvk(cOGg;tw95rh zNB%9*N*JTwQ-f4V!`SkB!eNwe+o>tc3(JSPT1i^8WJSEoo~z>BJjuklHj7vv@3rT$ z@H>Z2!Qsn}p^|uL<^pAI4mm)dfjSZ<#Rx=GPa;TaAAdYcT-hGp_Sv03JFq+JgLiv% z=b|SEcIV@ugBG=J5v((W-T7NT54!Wp15Fa&t2@^rj@)PZ@AT)I-T!ufe)Zmg{rL~n z{NL}-cYyPs^yg~<*|R@iN*rC{|A+p(>#zIn&oMTQ8AbnEf4*bg9{u^h!v3sHo&R(D zb34@i&+gCmy@gVL?t!jd7*7i5f{P%!AB5S=pC0-tmf z5$sr$%3+6PmpxZFRTOi&Nt-8k67T8S7QU&~jLw-5;a&lIo257QQCM5LsDZ^;+WGyW+k89xYjBOZTP^n*h-!$!2@5u=Qf; zJdxB$<1Xy15~8!WE6g|@$osCIzE00{Bq#Yn``wLAD@mxjQs+_k$M-y zgzq++0l|=!;b=GX4G>Z>RHikbk=a8*Gqf`YDrz|fljE!;mJ!DE zO~gW%wjIR$jR&BB=Ln7w?q?tjfG!>g^lbs*tZ_rQu3DEG*SM~4>%h*k==$LRqb6QCn^Qu2o4A#Cneg&VXHCg#t? z$DBLV;$s8jClH@;!Y(+q$E_NnTNfM6z7i{@Z}D2nbeiJfOFeK+k1frcR~+m2^xyz--i60sDgX- z^Tu6!=iq?LNX6Zyj(8x$fh$=&JqJvV&$G=NkHU}iW*S1oK?dt6 z1M5d0?-s{s9!_a(GA`2nBQC&3H)ZD@IUYexA-Kkz=Sng@2^a*W9wsS0z5)EEFB)A< zxq5{FNVKHkoyt}7(NqCMdJ803-p$gZCTmXY05VHn(O|<5D1Pb#PhvM{Dis60a6{sz zKZz#*QbcJa^qjk8qYPm#G?pyU_U{uC`JXf~2^udC2h2mjh#~G4n}=GC@el~Mp6IZUf_B$!F(Dglj#y*R)%MvX zBB!^%|Ovcp?c`%tQ6K%Qz2(`*xhNpTh zG%sIn7UxzOOFd5INK?T$YQ@(P_S0jl9BnNTf_^)CI^(j0QYNf!Ll6NXh0dmL`ADIJ zxau))rN<;U=(EnYMZx%o3+$&W!RbBo_*Zd#o^T)BiOrLKdU|ibm@5jPnc5PsmrM?5oYD0p>5{i|v`nmU*KMn@A>(7?Wq{Jk;Zn`D5=XOxvuEGlqJF>`!?dcQDVA4AN(E2H}O9F5=JXr|K*D3`m)2U zjNE~_lLC}q1ZBX21a0R3mG!-V9sV-+$mZCq7{f=Z zIO+F+J4ox+`$VSLxy#x1`%3yXa!o3tPaW_W)jfzS-Ge;OWd1scRxd)HkCEqO52jfz z0;T@1e@VWh2ABO2S1&7jC~J7e72HuL{48`Z?`yr|;5+11rY~2)H*+t`J&RYF4Gwh? z?&oSbtbJR{Nd|HtDgJVdgRFg1XdBK%Ds4%uwQwJ^l6;H8=-fa+ib~tRF!mS=e@O`C zFZKI?g0+#%m9c#&r+xbf<>q%wFQ%CiU|>lg>%)obP}eOp*c5oB3TmBYg>ad`zg|Gg zXj!l)fOv@zA7xf*8OtjE%04xfy~CDbzl(QozRUnhGm2jX1H!5h$C1&xy<{#U&TVA_c4eMfyw6%xdJ;FK>L*)7Qs8K(i z+z}DK3odHgSbrN0$w%LI@j9vRr+WD7fl6*FyJ(|ZURh$xU9m97NaeV`cxcOU>Bsz9 z;JvzP>cZ{Ak=9spbG6omVyro3FPO=alLa>_T1!0-a6hEzco^FyT)miS^3}FuJ*Y6w z3c*T9wEg$3)x>n<}I3f0wrzM zqvd8|s0^J3O1nG5*sMZyvY5>>$XswRtwfQ`VS9YEy`5x}a0R>xV>7jdlHH^U z@x1tKWLEa67aWuuc6CK2c~m_I3GY!B)HJ+Fy73D z;5$avL)uRwuyRQD^?A%}TD>UOyxZo8^z^^7gy6|4|XPOG}otLy`y&J}2 z&eUYCis+0SqO=MnDUFXC@Y>x?4`^k3UTmoo!a>=l?snfS`0Fe0(xbTRx()^P;P#l(*B%zaX05hURk!cvn_%tS1H<|Gw|* zudtK-!lXP;tltyceS8AT`uJb!r=Yxi1+0eya zy4)cdPu%qXI(B4%PFZcDa66P^u_YgKu|F0`Ugth9n$U$BnJML53J|ymKAb5m)2SI+OeEcae{4?QS@7(3N&YToLrphz)dugzyH-9TV8PQsqsF zdskLs$HUCbY%9#&UN>5n^9~#*O!9QnU982O!#hV!G81JVm4Zy&FYnvN^<&*@p-LGa zA4eMW^UKK>Ym-?dgD$9OdUV_$!fib46PZ`wAs?*=^$VG55(wG5%L5^^0zq7+d(8C- z>l%MZm*p=ju=i&Ffk*jZuRH_8Q6@j*C2>PJm#lbo6<$MerYXV>d#*n?rwA+&neu6F zgXA-66_Wm$KScT+OKzylz@8de`~7z!cy(hl4TU(ot~sD>la!Ix%{T7sYba{{GigF` z94K-x`16(?Qm|;M^_*=jCn99+_iN8#4?pOUa(_DMjJM@Vxtqw%g@xH4@*G>3eUyh^ zO}f%pVv#LgzPX?<`)9)1MVm>Mo6R?9U*i!M$SxePyYlVLw&$BMokjOo*TfKf^`~4} zy2pjE3=&kqZ>!>aqKpu5v&k>z^RdR(i@t_^KrBsDTF_dQD=~m(|MLtJxgs_{NmqaH zI{+Q(O{k!VMHG>l!1(bXyO|Es`hK~;dMf@HkR&&c1v+vm-yuM=??lJ+Yj!t)3>-hS zS>nkh)tXuQV^3o&oG{Mz7fk!E_7{v3m+wO$lACMt<4ER31A~mAkm0r$jPpX5hPG!{1>1(u^`3StdaNax}DccrZYL=GxuN-v$g{hoYLoaqB-WM&v2t zU@OAa#~b6YrGM47aVYq(dqn-8zb!Gd;F~DA%!HWV*od%Ch)YU?tp;^*n@}GRh~^^z zdc%{u`m~aXyjkwmL=0(jUc*-HY!eT<`tqJ|GwJ}a6OtjWP4z*mFEd;jF+`- zy!2*~Sj>tgzwNl-VlW$p`@rv!T*va0NjT-eB$_g?q4;Eyq zAKXRGY%%XMmn0vIBztz9_Lr8!Avt=IG)<8x{$u96BLC(OL-6mt@en+#(W_~~{5vpr zl)dYv<&gGQTcXE<>}be9g?&T?qLj4$I;edPB_X+~+_VIpuQ*q2zs;js=#{*;jLghF zwHOM%R)-+LQab3Hs1mV?`)j8Z`!haYO0SCfO94=HWN z#D7Dn4@Pj197YW@2ujvJiMaG%a=BbWP*#zKMz5*KZzX}(;xuf#@CO6r!^40nY$>I( z6<)1zrVQ6d_Cd|L-FrmuBY8Iy5M5Rzi?6kCW47t7zP>>IPg|Ma0Cjg^+s497b;11l zij{@)>tm_z)?+;uY3n0nw)NDjRSM=$jon>HSKnXiSu4+X7tWtrp4!F@cKfMuPRsZA zAF>J!Umq*oQ*A2hXWy2JsunvxuuLk7 zRtmsh;SZJD-t?Qd>Sux+vL3pXTfDd#EVrY1^@c8gj<7i$|!X{@bI= z))$-cc@fsYn77n!^)_>w$vf7pY*&VBKRe-2hLn~MRS#($&ee=M&l#Me_9uMX9n{@S zTzYd48MyzyCNfN#AbDdkuFX?~i*bn29~m{9V76HTGmxlCvy>|^2y~iI20^2Se(Z)8 zyyqP*iZ6CrhIy7;L)fjc@H&}2<>TYiETM@3ce>`U=o<>0*8WzyUbx2V+Hbx^VZjCk zDV10dmDE>QP}W9$nFRqWsgGGuX;>UY*i}5kTRvo8V0rItTA%wb)^eELUdVGyciSd$ zogTa~lk7ibWyh}6$}>)OZl(THHg+~gN$K;2SZ}&?T`Ywy`*iSZ8?(pZq1W!0A%H*~H(;mPj{A_d*Ze1cf+&{K zEi{6w2N8_*r@qp1TB)VI)R73me`IghsMJMzgJ%JCBX z4g|E~Y^p9*dP4Fc`U&WUGq}5t}sMOYk zKoU?Ph&)6ERMfkyKmd6^_Wzx8?>+)SY^%S&e#qW?&wI|CIWu!+<}fn2UVvUpvkU=5 z6l67eMsMarB0eHJO+%?vUsasy7*X`uB&6$_>U!XvmmB%ep*8gkZE6hdE7s~?Lj=%w z)GZcB$TksOg*6HG5TT}GhIX83^1+e0&cOTiOYd6~2^A5_ zFJk;8Yg>HbV5$+^J8P6TBN|n8n;#s4?P}%B7GmyB?9$bHAzlx5hE#ZsFq>uBLP0KL z&wC&=Ex&sp7#WdcKG*>xcbk=_g$K|F23&t5zmi7_<5`ixq8&>%b#57&mXi?}VwCx4 zQ?bQ|o?weC^GV+vPxCke>;C*Ct1~dc>Zm<`6V#}+EL(&l1$@CZ_!D5Sf^CfuWJ4H{ zckqlyL9{aPjz>YfvSRfph*(yk9{G@2R%M9qO4+!V=_`iY(&HUwnDb~QIqzv=nz)lq zJin)ere$T|1kW1^V*qbP=n?{wCv~+}53~Q3>DOv$;W*XG^0BUbxjF-33}?}d(B+*W zv2%735_^Sb`65WHA%hJG)%o%Qe`9h$HZ7E4+O$vxZxapyiA@UyP&O@0LDHgyAhMj3 zx>cQ13`-zL$aSGjE=mfzS1Q^JgTqr!li3|<(}Sjwx$NO0(sL4do2}uqt1#{ivm)-z zI11r|ZvpcTJP%__!P~b5Z!6CPZ>50Lck>8uh6p%ap!8LVq;*p2yXR8sn|7%S?W9Vn z@bBV87kN&3&&iTT{SukVFS92jlgZ~-aSNo$rsb1wk;g|%X(4|#fqogW=OL~Tiipuz z@KJoBC?%wS!F)J}*=SWUGcYR(z@42GHpUJ#M&#>Dg!g{@WyM=8={#*;<)lR)qBH4D z=5%gSwUwIbuVl@{&f+5N2Q#8hMjJgWz*vI#D7p^woW8t8&8t7}mjOBjpu&?u0D-T$ zmqjlu_=~)tTByPhve?P99So$k*sWf~>4R^@O1N(=7FcHpTb=i77G1t5##A9QkLs94 zIodNH`K3xTz2w2S;Tr8Fq*vy1bPKduJThle30kKgg5F$;Rq6XaovY?$GQTzax~W!9 z6*E9{3#F?pl)k73LsXuMG6u{4_Af7~Ep$n=ALJX^w?+7a0nmg5%Q#E;-{|SRMYNFr zE&j0>j=d_eu{j=MW9ymNFXm$Qzk~Ycb_;rhobMHCAB;v{=9^7|VZMW-6bZgsNbrFz zG(Gef!urgtBsrN2Oumqu%pgNLVYPHSto}}fRk#$Ju)^*o2&+#XEy9{Fj}~DaB#%N^ zi-fRt-rRzHh4(FHSBr{ujrAy8l-jPkpTPn?kJ0KZtJ|-VWpCrO5@9R<*J9DX#_kFl z-TWJC4rhtJn>kEsu&=FUwj5D5W9vSE(6SuSmr=L6lB1|JgI%L^6*kRR%DZ7Qe!!p|mL}0cPh)^Yu79xz3M+*^Zj&&*2S zDcVcIc24qnp;uXAW}DYg>64hzz6tcJKmE&=hkV&_qx0d*EZ2Fd*v$ExP@{zE%KA;0 zSL>Reco59Nx8+h~b$xk)2b=PUV2DW8=7YkHNeEMSk_Yo7crc|5s3t?mI+!uWqKrUn zmfh`t|7r=T=R---yI|{+s%_+5E9mQ`6KD@7X9NleYtCfKUH2nhj7snZa?M{jGMn0+ z2eq51sNIi++POag$pw+r-k|ug`cpxi=qkaUqq)ncj3n+qBka`|@l+3y0o)fcsehal5A##usgfq)Z)T5$|mFiJZ#?eMk6)$r~cSX~8 z3-{hYb90Hu{cHJk1;1qv`g-A_e@;&+0WN&pvqk{)z!_l)#* z0ak`;@GC~`*f|6rU~)uA{?nfs=qYMWCSRIB$MpT=p%=|Q=Jbdygk5c)c4M|CiG@bwRq`QB1XSlMP zp8=t}E;P;49Z%2}U}-fSJ(D3SJ2j+cT&papx#eLQpi*_e{+J99Lf}bKY;S^Mdjw7Y zhYZPKcp>f<#qQ29WaD{&^_=QsQvc5aHYVZH$^h|FMXsxBuD-Vj8YO#^78YaFxgOiT zVrUH>O|qMGg5b1j{q`E;vUF?X5?05)xvs#K{PhHH;BU9!soc!HFSOJnG*NF2Zsc5e z1v+)1Yn|#-(s^rHjdVyqkWij;tT0PPV)q!p-K zX>k)O0-@2i;y@_3txk~L%vLf8l`k(ag!-2k+nl^{U6wJ@i=_}m@3(&fsNGNtrI<-d0QIRr5y8Kk@N}EfC-S)H`4sHUjZ^w1IqlBtGwrxF`_ROvdQ9)r_$LV+I4Mywa?C7l%AkW1fb zUbO94t%#D8ltIkf2Ot9$-xUeH$_S29Kzx3tjiPQ0?pnVMN&}XsS^BB9EhAL&XhI%y zSjxs=kLW$ru8wPtuYdi)-GHHM{p+J>!j7YVoz{i^bt=B3^`a`Yl&}9y=}71eh6FIb zNco!isik~9iK1!`n~L%^3;@Bwl=5{VA5t`D7F0WDVWfxJp*Lql`FWe@_lfmX& z6zqj@`^t5%yO}!xv(5!SFUCts_j;}j1I$o>LiNw9QNbZ2YbGH%o(_APKjVLKVw((;$lw|z9JoJ_K%LML-n7|USa7_J*E=|Ji1NhI!%W<@)@<8e4RSf zIxr=@$@hNWsmZSc_hbFh8(ydm9+V*(Dpb)Te<&w0QM1p+WA&#mv2aD~`#1HcW<7FI zn*P*eB_#Bxm9P_}nQxQltJR+lL)RA_hh0FL#^UzhccDLxve**4mZd-aHU|Ut{yZiX zui|$yRl%e+>MN6EpB7>IZ;~+F1B(eqX$bShb{o%(-ET|Fn+2^h3&&QAHU+=+QBI>^ z$R&jTo#GsFzcc7HrnrXO?+Ut+2Zjve=un+;_q5L&(a&B>d6?g@oTE#7LVArcF3g!e z-3}XjNpL;t6;wCb`VlcA^Uz79?(zDNkQSN0{G5qx(%a=Ab3I+93Kcj5rG{8ibB_e3 zadMdimT`BKW#c@VuVvoAzp>fkj!q~nT-9$Vfp-(VQy5ZQFhX2Drt-)ooXk2a*9>qJe4$Q!1k0%Ikr?#juln`qjdXD zw$OazIu8aX7Q_14Q&?kIL$XX8(}skJqUaCI3Z$UjJjnf4_zq;J+KK0p1?N2#tXWsUIp_Ccxe`Tw>)f7%K3`A=OWvuV>; zB~4HLt)j23Ut@Pg%6$T|CR28dK0h>(+4_3*`G4}upcC{{6ev|GLwZe@*)QRcnv0&%gJ+|45%d zcN%+Snm&InOEaO*cR#4o%-Q5YbNL_X^Q(S+tUlj559*{(Uwrd_pih5wIY`!(K7EbM z-qHH>5rHJ`UCThf5ce)31Gq;u|A+c?gXUzbc}jj$`gD{@iO_0dmGYQu6H&AAO(dfb z&&TM~@2B`t`t%kV$A~Nu_&L6Eo1x8Ls8aXcorKhYsV9JxiwyQEW$P*VI#ueIumyLi zQXl`bluBJxZO2im55EiaW(yqi0AuP}rG5!Xp)XRY|1#g&(yP_x+)1TA%}(kuXo3kCg_GQmLP_Ii6IhFJP@%Ta0zyXQb=X ze}CiA`gD5SwLbkX%evfhuA7`h=4wdi7cToDlHnNbt>8>9DM>|iN}qoJ6O7H)r*A;h zF9x`xPhWIbQlDNv!_ud(V4);-($4xiTYoCYi+`(OM=w`q<}T5jeur(;-#DWj({)kN z2E;qWZ4MF`^gPNedpd;N?qR6agH*QPoJT(C{AjyrJ6>QyVJi&|lLiTm5%|U{wxNS7 z^g&~2e{rxc*D_Ri6GqFCkxo;I3euH;CdV5mNi+LRb!ekP0Uo|rdZ5BCHX{d8B1Q)Q z$r3B)aQn?T*}UjsfP$p9koA@Vis(Q6jh5nb2A0*&{zxXDfjiZ}o#qfIfYN?i02B|f zz)8}V9#Ju{vHkX}#Du+yCw;irQlqVKzWjFP+7bmy=(w$A)`i|#3g-*d*KB*J*$nlN zP}Za2-b;;I^qkEWe2c6B2y{2!KyyjQvtQ6fqbK?weOc2M&jbWGCr1p0BRP_|l_b3_ za*Ja^;j#&cvps|Tw3oK(Tbe%f^xlG4cAYDDTI@R$3bzFA;(O|A;52=a-jrTjxi|PS zM-Z233zi}p$mP?2kY*8soDH&(%;in|jLwlmnj$$njE;FN8aID8(elmtAs{v`BS&C^ zo!*SqKu_?_g)yl!^4#opl$}#KC*VXO^7j|sT`2ZtZu+dO&d^qh#gq$qPy{3iyWk~f z7Qflb`e3SxOg%_s#mM9HsEg7$=Az-E%tkpZl_OOB_#d0&v291AWS?||427kz(Wf7x z6YgwEs(P*m%kd=y)mBsRL73-pEZhW!84e3q#{V-a8sk~lj;%^R%=+H->U6`b7b#L< z^m#$SXy*-kN68|2jf{lq`qo%$XKN z!du%NUzyUCtN1%GAUVviq-ph+(~QEchlioI_VXtC7_Y!V25UYKfb>?;L^V>i;3p%R zQOmQ8B{8TasU{}Os^7}^I`l1FjBmBSrS~=_ZS~hVK31hQwu`N?Wt%hS;tYE(ZwxKV zMsM?31X&rXISD)9P)l}drC;5S*Hmk42>;5_E&(SXlx>cdgRcI`4>{&dfGp<1Bd(kH z#HqT;YaUuDUQlSWrC^22bW=Zx>OItyZGN`Ga?0AwvJre0dTtZLHgw)~&1=68y2_y* zhsd%NbA*^jKfc6^7<A3i>TR_QG5w8l-oZ`k>Z38)P2>+_jHhs?HbXRS(ep7vnkDF>Zy_wJ_!-C1N)yH^ zhq%U1LDdWh87eJS5Me~+TC!f;W(1bBeG0lPlZO#JEHCWPm-kH`IY>~ELkG9~g z3EJ(;^m}pDoxHSUf_C?g%O_}eeQ>tC?w+8%yK;iIv2B7DlNy?~p`;n<=1;j-d#FSj zWiXN;%WFCRnyfBAJe@SX!|Eu*&kC6ie8lBANpI6aOZW}#zg(N~Td9HwnkA3ABU2y6 zIP_6BN!FH{6BuF4oy%Kmt^Ae$6d!Pg%*(0LFdN?0moqce&yWF0{Z{?Lz)7w3^Q`Ow z$(+{O#G7m`3n3nYdB!APkuenJL5!G!hT@~#<*_T;N~IXJj0mUfU|J}aBi^REc;|mV4U%ig0s3(Sn4+LkH*0z}EBEve63B4u`+ZkF|&e)79#TncpkHxNAqA~#E={ckuPyUX-xS2G_ z4<=!TGf&?j<8UD?prr1*R={L82xE7`b-@(A|b-P6K6e`D+%4%vcd zDO~Ws>yK;Cu2LwWm97V+{9~Q|8(f`Esj^qXt0;$o`SV5BA-%S*4=N%lV*DP~L}$An zlg0f*a^boMD=jI+x4Kl3V!DF8hn+AnnE*Aaf~_i!gl66K=Xm7tL&6)0h>iM}v|<3R zST5Fw82{(-154$WdaR4&1`0hRMKN3Ek4l8aidivMqy~^jbBU>F!rmAf>#@ELAwF5);>ZliPJ}AcO%^Xqy;0>hZ)4xo zVc0%Gw!k}0g7UayAJKiqc1S%i=dUNgmEFwRBzySt@&}A3`3&#`?uCLm(XBT*k|qRVmxe} zb%zyvvy74p(&2l7+dTVs0^g*3x1CYB>b5K3ow|2pr1An!h2=|pL{>1@C=;jMQv?rW!bJ-9n3r+5 zE5m#E78$)4Cfy!iy1@5i>aeA}4U_Q6zQY6Ym@|17LY}HhoV#~p-(r-jfQjF!0le1Z zg;dKt$Or;TR8)`s`5GCSXVxu+6`Ees5g#etD^GM!N$%1;m-)0<&9G2Do!G^Uy~W1_ zC_}9!irYUTtAX+Sfqq&mE3uyLv!|@C`KMJZCdj@R8yI(b>i1~jEj%`T(t}0ijW`E~ zS~dZtEM?=*df6lkNeheNtbRDunq!oDQ`_q-u?G_Vd$>3FIn4JrjN#cvX;y1#Hre61 zZ}tkqjq9;Gf?R2oc8b1PLY0Z~#4ESTdyGk`c~KoGGrQq#T?N=H%@)cq zM)+6E7l&u5uhCL@XU*&__VCn86_IK9?N2(bT@R5{%y%x>6vu*12*k=4)*hGb=S;3{_ygN-gilUQA%5y8u@uZQ6jKG_#G4FKDs(&|d(+EO*3l}u+47m~42%jOhaYX*E=w7UM zvwkq}4h6i7Ph@5f;R7dg6WJw2JrrLiR5qZj_}zhTbF8A(Hvmdy52hj%MxW=EvU#ln z;*97(X{y=^4(EzdB?nh-(VkzbJ--+KZN2?oUUmqc{*l6THS5-lvGIT}U;dd7OvK4#vF!CK z$U3@=C41HbmTY|`a@I!e*>!rA?)!|p$1g?%e{j>5&6??fE0IzG`m#TVqc3 z74VI@hNt{7fGmHk`R-2?{5X)`$LxFcReL{mbdcoE+%ll8|9Zfkr{C?=A8_ecxblf+pkvEjGoYkjiCd@!9K8P6=L2QALZ;M>q#wE zc|fWrCQ-wqRt>g2q?q2Rg64{m$J#@3TaE0zIf=5@P!>mqggnsM9`fv@p%zg%QPPQp z7Q@7A*=63f{1_vxpj+f>ww-8cG;VJ|U0OGuw(Bs&MYb#s?V~o4Z<>%G@@epbd2uF8 z!BX~(pP*Mh#=fz0z=Zp+QoEcAm{7+Yrw2@UMAls@V8Y9NI|WP-&uhjh{JMG8_14Ma zR=yn-Fu@s80TUz`1DMR=d(!b?ym1Hi|3puk#NTSTcZ5P^qLBsX=|j#F3r7Masl(d< z&!bfo1rg6CDVGayROKiphb5}0OxXB~I}MV@IB57=FUI9wZCLsGtt8mN6C{sq%S-8m zg|B#g*>=CQny?0zMr=zDap8c_^1*T#*20_UCbM5nm$I0sEc29C<8krCI6+i}J~wVu zTXuJTC91+B)MLA2bP-me?+%3sp+}SjtXy8246AUF+YYPXO@vht!{$z56~rQ@Qi3a} zVI;yT0QJOR1-Q16^Hg~hkSA?Sj}uqn{toF<+NG?&d{9K0SXEk7g`ZD_joe{Q=Ry#I zL`p=ZYIE39M@B3cx#27U7h*v!Bj?d&PO%=G=GkNs{%7q?YHw|gMTxf{lYD}B3*@*@ zrf`b!dO1qJJGNZ-NeSq)!@O~>#57Utnigtt$x=qm8(oH( zZc5>6^IsPAP~KnEkkID`Z?d@3VoOzAbpvdkt?Cb6%Q58$XLxCF9N~uG*XrevgxD}A zC3DYKe1@IG1)&C=Fkhw?Dy(fOb2_5;LYc81BFw}Hz|vZ# z#CAJw4SpF{h8y(}-r(tpUI+S`_gTfAQrznJV1|$&TD@$eY_ZvwFk=#@81v|374_Y= z3Em-Jat8E=)dv#3Co!Qs;LJ0ur>^fC`&p@_qpusC0M`ttmN<}1a{&{aOtf%?px~g^ zNWK*tNw`tV{w>t%3N6`JxR>}y`_1ig1X*s!N8+sN4&GIKBo`)hu%j@vR(vGuh4@JE zRD2}*sL^gHaoWYnNK9&T67-PiaoYV%oTm&Tt2$3f>U-;&KfMA;g&;@t z%v1LvcqU<`+&**N52Z^=t9$hM%L0nXQh4?n#-tX-b1HN4{KZ<2`T8=Y*s;c8-0w2( za@RFKD23sg3Y+fs6}ITh?*0y!4J*W(bP6X#-;}OX_n&^hIUYU8i~p^{<=R6Z$miwc zN5MsDxed%0yp#D5QRVVTe*GbO9%^-}09(Y@I>dA6@Sy+_`k|vwr#|3Y+5uH;CDmjj zY^b>@7Wb!4bF<HZ6R; ztXeXt4xpbC?-2XYR^oek`IO!df>H!Tb+l7w{8896tFod1G7A|4JE=sm`(UE)f-p8m7{J80`qwu)Y#9V)_Eo}j?*Ahk-ULo7R09EX;_@&_-EWg zQkVW286*J2OL4O|%Ep5jmhV}O5`T460Dl{|F&1Pu0bEeZvInTIMTFBAr zZ{q#L{u}T2<{<2w()JGXzyBBQ#L@m6*)O1hu>Ch|Scd0|cGU`>GnVnzi}{h|q9G_N zUd`Y869;YBJZykRi`{MIwd{^1|Ltln#Bgc6bTVr8va>%=_NWA_IL1)x*%7RN%Ubk* zuH*5Gj0ANu*ycw{hEsFr;V&x({vq9DR2V+n{aKj7FA-ZuRVGYk**JCmG;k|C38}l7 zUMu&G!7`*|Xr2B{nC(J!5#55OBtz>g3G^`k=>X)WQSV{~WSiCdVn@ zINHJa=fjiW`1RNmfa88L*x<08Jf!=juu`Bj%vZusS9mMi!C81@+re4DVmmksuxtnC z6f|uIXQ2YDayV4AP9E{qf(dZ@Dm=oMarhXGNqjo9tbkxkTjr-P9V=?R#cI*m$JJ`l z!tX$pMPW3;S~1b3ymuLSC)U%l*6PA*q&<;ztk=l@+DTuL*T^UN$MqUHxcRVnjQ~p! zVT$=i2TP(HEK*-a)R+&9_%t3Jz=x<9*Qc8vJMKgqs|=5-&E1?-is6wx@ky-xil<%O zPMqF{2PdccaAy~NNFmNwwhRg44zO@I$z`QPvt;?TM(mh9k0PyuCr{2h*5~93D2gn( zf79nA0KWyN3W~Fxz(WUEk%)>aX3x4&D$T4R&sXbna)FB>t_HQ!d`=F)r3&9{#q2pV zfhX5iVs7SCpxI%rsXwO$q-NqpUi# zziSs44(f%C(Ec+|m%4Ix0?X6o;VK@#$kXL!$?)YpT{2-WyYzG!zRA*Gbm8gp5PO^0 zZ*}46@)J9$3s09r8?6ev@N{uJDToeL6i=7UY`UF2UAn>1*+V+6r^^kj$aHDSj(=K( zLa-)@|APfD6Z$~$cR5AjP3QPki4-seM@nl55Fyju$7 zEly^WFg0Jq$-G8}bPE18P|t*zZo8QV&yl775@e?9rGGv>3N5Y@39!omSCP1AT+?@i z+ip$m2tR_&IeJ(68paem)gnt(%%`iB--x*pP;jsVB_&s_0cX8-H;pSk5oN-J%j zCw2CpX&Pkt&m4tVAN7EDR7V)rp-N+)lnZZ?v9WIErK{LjmrhJ! ziv+1m!xr1G=4SwNndmA;d-mqax;$>(l?o0c;uUqhv@A144g5+W;;-Onozc}fK^2O%tt z3;6seLL4W|ir)4t=29v)pZrbWmqpyTqL~2g<1fO$=2c%Uqss^sqbFn5dh&0Cgshs# zgPG+%9S-C}MsJK9Xp|?zqn0Paqn77Oh9)w!mRk-tcOZO# zW#jm3^-i?;nIrQc_!D(o-=C!t<$L)cNd$cjXW-j^ z%QxE>#}n)aoGft&7zNLd?j_MER}79EqGEJqjI2rIQDVOWW_X2E%#l4CUzYhkk)mjq zz*iEn#+D0H;GK4P61<^`6M*-}WB|Mf5!{%NXjcKJikSo{5;7tSJRu_%%OeoAA!y5p z0#{o`6lmKrVrn`PL9i5V_*q-1!Yv6g6$fj-%=q&+SWY|VL`G(r7m0Wy@Ui&Mk+v!X z-f}LC4*onI36Vvd@{5dVP86}{3ETPLW!93a7hY(Z+qlPr*0A%{c(;<2AU%m;cNr?H zX&*vbZYoO`{yk5TMeCEw(uJSTd25m9-ZicpXpGDkxQZ3dbvHrflC?k=bpUz@t%TzYZ7 zJVr*=n7_Q-mR!W#G<&oyxpE^{)??yreRkgQ;%$xZ6mQF3=+kQS z+sFU=@wSqL!`28XRbXq`c(D3J@wVCs@hg%`7xA|KY$qL3zJ8tJZ4Fz+Lhm}>*0)Kr zkNXk7&6nph<956))gOtsRRj7HZ)-e|Q^@r<_>M%pEfz*6dxxjKlOF#`RN3nI#N2p6 zinFx!>o)$R89dxb;go#S+1?=)|7rSB@t=l)$uB$M-yM1@ipw5b(WvY*W>|{LuH!$= zIaX<>q>Jy1s;)~N_llv(_0px;#76G+RB)8bEna*dDB7IX#*1?71Y_-UD`f-L3ZIJgUoh|6B3^d)j%1*x%Xb z8EXKmoM-$|P_t9K|HOI5Hz3BT7)td;yjq7DpHVatI%FMYiptHskC!^sk_;=<>=)+)zvQIOUX5$kn7 zqg}8j(GS?uQ@mEE^NXo;OgOGMS>*hphW8VnU!1k0Uqxm6>P`Uj zyO3H-rqkht@UZsbh45vzcqYt(EuK}$Bk!;f?BNOV ztVSNkMKh)MJIrbvgQ8dQtPU@R%EthvjdF>C7Ji>s&ZIlVrg{Jl^eCl)R^MC7?Kejf zn@X)9E!~X_Z0SEUMz0 za@6<*KsJjiV6$1&6kJos7$Q=*?G=)YTa_=nM&cMlLe*wbiKx#AK4Aq_&$G<_uSau| zevHvo+^So)S=&n&ClDhNNynZ*Tx=(u-~=KMW;CDKki(aO(rZMA0-l9rq+CF#sdl-u>U@1matKh@QotbY0K%aqtHA3B=tySUpFbKzt1| zcFYOH!Ru0e*xqq$A5wFkuIdn^__x%ql9zQIG zCdd-Aj~@tP`sG7#V<5Bp66Bn;d>Bs2%=_~HA7D$V?WJRCm|vO^Bj;GR({WTjmh za3+|pt_`GEZI^VBdl+T^@W6Fl9zVQ&vCYI|5@}vn zarE)SYF4wbw`u!xVry>7way>9q2V>UWE18xK%1?$w&R~jW7a)apOstNf52`)?f;$h zyEjsQivRi7^}9cqX>AYPW`kVE-cxY!!X!=0pr2nz>^Bx9X_}%q2;I;P z1`DzN^wTa8>-Xm;5$liNI{{)nOosoj`d#HO)y3Th*I$#umQk@z*zz^%cb|Op`1;); z1OFra?j-0qhzG@V%5G~;V)-ZZyX_aNG;BJz zH0C_1&jm)ofl;{`%U0W;?jE^7ApbwaQE4-$^i>;7Rt62{M6 zbOIR9B*Xu?URU8rK0@O0RJ(6iSgPGz2Ad~rW0#uU<^JPpcAv?!7SnTNIgVy`7D-=9 zv-|0XC)DgNCd&ylyQ7+p)$Bev9Qu~j?B4MSE6NF1_5VS$yQ?z2Cm(;D))P=OLvah^ z6u%){`B!_)$D!)ksAh78H>IMtAp3* zlR@}QiIuO60@7pU-$~>Kq`?*$#Lbw4!=ZPIoBuWRLJVc^hYF-vz%JwG-*9TW{#3MQ zmj3kV{wdDwxcbvv3a8|U&iYgF7js(?&_^8YFE;EK$0$xLZoEGNRoC43Yxzlh>rx-O z;?*>L=iBr{O%>Cj*ROA<`eg}VpPZX)?>4)= zU91(_OZWqnR)iXX1~Oq6{DyPw66&B?6RS8%>9N81E$S=JB3eH*eh%FD8WzKh?+9FozN(R3zj3($q+Q`;kO%A=YACD_wgEj3HQLgy!@T5Ou$>i zzF$Z-{^N1B^(2qKu^-JH-=tIA>SsLSo5eR`fk-YpCcj~YzrZ_kO4ElDY-Ap3dTXEA zs#dz5?_X)m_C3N^|4z(_0*;oYT_tEC8Je7{+_&fY79S8eSQbL622QQwj zdT}v+pHw%{AVHf$YzBTWmWt+W*LWW2-(I&{I1|Tux|x%CL|?DXJJ=6Q_4#+vQyM(b zS6^{4X^uBDTeLZ?9&KKe$G_dbgFM;f$Z<@i$$gp2wRtP(OxvlLB={HtDf$|Jn`1Sx znrUslrp?)qNj=&AZH^uKF6PpQYhR8wXH{Qq-kN^;BLC}@%%;CNj;74Rv@5DKO78Rc zmx-B!-_+MSR-#yA9IdBn^A`01a@pj`@k{@F`a6zwnY*<)J2JI-yEJ;{69D>~{4oc4 z^tQ|m+MIQ?^-ezlq<_c70MT(+Ka#mho3n;dtraKQBL7DJHf_$4Qyoh(UuUG6F>IiJ zhyNYp2ZQ`kyzVKJySypdUtmn2o+ePweQ{(gL3e5za~IXWyOY>fn}8%ieV zT7Z~6YY*UfFL(|4oS@zF7I--jZFt7aVh7hW3c5_-lzJpHlBe&}77WjbOo`{VP7o*S zml_=%-=y8W>#z`vcpGKZk&;>OY2i;O7TS-&;cYyK8-x=F+?lSZIQuJqWT{R7!GN=j zslFomLfoLWO%sHh6@y3MI*?ATi9yMZyf-y|(8IOA;LX4r(T`9TON)+R4u&ZL zDhE)L27}phXwgi1^mIN?m=#{C)r;>OKAT#Fm_IbSQH%Z-hjdbsu# zEDkJ<4y1O#rNAyz0O+;w5R~agXmJU1wy(!sIg!ve%C|~nwHowh0;cgi6H`wzwUNmP z&86iE@@fyAAyX9^ttl}i?B-1lsCyI9Jm`L*Tddm)4rwZOru>Z)bP$H%@A zdeyg?Dp+vy`6lu1B!}Kad;s3@i!`otMJ7A0%-x}DhVvl-VuS=bkw^cu1;xeOJpTYt z$fg!qds#+Z3Lol@iw|`QAL>&0@OgKN%b{Ftjg1o@@RW4{P?7xSgNG_^`lM{<5ENr##eO@}ih4qYK zA~}c-q`1AB2%+KiN7R+FWDonqTbzeSe4}|_LaXJ68tl3x?9f;jFDEO^#g0VK#0;Lp z7^eDa9Kml>Z7DHAgz;3TFkxjWC|?Dv9;#Cp0n3McqZG?7&u|};KSnCW`CGncGrV!U z(yU#PAi-=K5;7*q1;0r*1+Q$J0lt)CXwq2=cX*{vyIu8F%of#G>Y%t_sroMX3q)nw z!A|KWowEAQgN5HbSS6^ifE>VO3LS%C;V*FIFH1^WP*IFuaNoZ=9n4)k(`B)V~=or3Whk!H^QiL(=dqcfU6#@ucB9x|v z&eSi!UC;^27q%#$HDQYKg%srrTa<5TKJ~vWRa%tP{MCFSoh2Ozv2x1J(CX{O7QuqL zV3_&cdkN||nUBO+Wc8KE%uVq^1F~@iWtmRVM`iinQgbqy`BNm49xw+MnqBE)J{=EN z`LqR9#o@OCWiQH0_^sfjl)?L6)(A8}7OpXw0Eu2ukfYxm5QyfayHr(7&_D1^z!lUa z=%??Wk}dkMAedT3ES_TWTd2m85;#)OD#J37ibxkMQ&kBDs*0k+sN~elrY9NN6HQGYxMDq}aepJkDzA4FlPl-}J0Yt{EaS#<<)z2C$8D%J zEG?<&kXFSqTw*@aszpus3%ZhCEIk7&AMrI(4G-3mQFtm8MqOeHDU-I;$6_#}9E|vy zM8h@0A%02GFyI^5$Ce5$`Ro|MP#4k3rz-(*TS`DYV!Z0BWkCM-Ex}N4&s-sbp$LSi ziu3&kfV2;pCfm`BXt-9yLJ-|>S05Z7v7zDS;1kdd~D{FigF#ZoK5Y(w2H z5d|+sEOe|!Xw1pnOMKdSJNwaqPc?uzxVx{uoE$lh*E3tSIW3krxWT`lJlS+1hh}_w zhjeba5(f!X$yfgo(z5BE&k<9dqXVloS%Y-#u$0wTIF@BnuM&&rMf=e?kt%%twHH@1 zghdEsyROFZ1A`bwK?JoCoT)6Ysf9;~U}z=LZxL{jGqYw6I^&9lMV&gh zsG%cG)a)o&6!>SfA1$cK7AFK6E{Y7xp&iA&-CvNwJ~vyTq|p9|^<9xz43MAth8k3n zQ8Cb%GDwm3Vnt*t7(^9yjrP9_VYhimFozd#Qc+lo&I*spevp(e^liDz!2{>u$fS!s zp=RcPZ6msd03nYpMMg{R@|oF#!|!T(4%=MqM~*%3YX5AeZ$*wP3L<44xos@XoCf#c zhROmDkJ)=Sq;EM9=N?+DoUvKjo$;PtIpZ^Z^o)+yk{O>n0UN*j_>o^>tuo?Q6h)@a z_#8TsXIxP{q};{0keNi}x@SUYpYtvsO-R_O8Yyk<=U`|`5Vr&`*)^3g9%?*7Dea*R ztWF~|#ooz9&{Ati0`94uyp0ET@)y*5k5ntjf?uK)OXU9%T{1$G>^4U6rrP*%qKzvN z_-I4qs)ae!dkkkppe8{^)~n4KwTBjYSd8kE(&+30ZvwAJTP^1LtQUm+&QW+`2$y1R zc*R@wLiHgxy>D!*R(jx*60g}-`G3Ng$MS|RgmsBLQ2@JYWBq%=m@i$V6 z1j)$MbY`XhT}6Vh0-c$7VKyT+ll@(+7Ne~)X_g-4Th?z>&Vem>$XuJtf16UABvmRZ zWiybHj3SUUQL$l6?Gh5#qE$#jLY8P(kjR$rkIzp*LNa~{NXQr?q6AN9Wo(s7+DJ)K zV70^+sueogZb3p4%=6~jDiw>lWbGYKXa$4mCG0?+Q}=OGD}n{p`R2}yE1x_WaDeZki}+3IcrZ$ zWpa{LO8hselqMQ9jLBV2vd)OUeCaD8N{MC8nh4EN}6AJBEd1~}tY&bq}@0kDd3 zC+Wt&ssI(@ZBayJZyc%s=E9$>pjJf@1#cDAZRG)qD6VgYa1;rplqi8ja-DDOgVY!C z&LBrg?f&j+FOwY&-2`}618Rtas?uulZ8C$H!eFKbMx*h*>%0@-5|xe@sGJLO^BiCc zRcabG+{uD|j6VSxfD~^hPXQm*CKdew&N7|#xH44p`@c+KT@oKv${oK-rC9h_*(E-T zw4TIAg+E=8UrUdhpTbAU_$7#r?6)@2QQC}uM~}PU8EYV{|5?nc+4CaQ8F#ZQv32!Q zEQI17I^Z0lOZT#?0mp?XZ&1Qi)8U9wg(6+xe%9ZK)%8uPkQ@=CGJYs-7S1>0QLXd0 zbLHDX!4s(|N7Xb*)s*+*W>wSUPalp)-%$x+mC!?iFP_5(Y3F|z($3#`F%R}(rUgzl zyb0MGA9?)cHu@y0%+R=HN-geWvaRTPR0J&WCkrff*%W%I}zDovF z92Mq+5RSW492J$rQa0gl^A=$+WYFf7oPF3y1u~hx9M5F-;widOAk-TBFjf$4R*%t5 z{IE>NQ~sK4kCdNi_Ww>a9(|02*g3IpOGU_!t>(of$EModqATW)U&VajHsYGBl{$vw z9%pLg2`zD9LbQ4Sb-YdjE1xmY#6*^2h2F~2wiMqgL6lLO$Q7}*;I=Yyl#6VR*jNs) zEq#S~^XzDxXTkN@jq0;{9BWtz%b>2tkf$})kAG()3uH4+i<=6bVZ%b{=^}V`THnPU zIiXkzoK6v(LOe9FjwYmp+3iBWSP9=MFTuZCFxBy;d&QG7V6g0?#eR7_QfrM#;fx>F zHUIYWAt+a}QJk#q(XHBOaVZ_w9B<~==~V%$>f z4i-qc$GbndHGZq(no;Oq7JEbtl52p8)(1{_##WhkgR^$RB{H{9(XuL6_VMQUt=-bf zok=pL<-HtonG?nj#t6~Jd#I-u1lP-R*37aTe9Q?-XpHqDzZOSAwfdpBHb4Y(4kV$$ zgXn7kS&OV5h6tYbQN|EDk6-T$j2_+FylZ^UI* zQvKGOVvQ+x{=|Jx`3VCepqE$I{Ii{)L%DM6oa%sFS&wxmZNz{m2f${TORB-I@?zOm zpAk4tugnNM0QO}Wca}hddq$=XbVP1f(%jy5k>^eq?ZQ~HMk?aDO)`(s3wWDVc=+xs zC{W6!2aVA0&=OS!Q7azU{0f3{dudI_zh$>YnlkkEA*bls9#8Gb&?`#bj5mN{2;?c*$R!_>0(eNhd(n$ zAKnzHJZxHdrIyXA49pZ`j{`PRJIr0zEArr@f^2n|e~##AE)`V?)26PPHinKjuAF!j z>Iy2fugfQ_qn?T9nDc6Q!O8r{S|9j;E#)Rn%GMSn zEDT30b-0H(ShOtb<)?zBTpc7DAD9{T>%|nWn?Mh~BAZnSQ{o z>bT91rHNQ^y8RJKQH;|Ib+6-yVo zG}J1=-T-wJc_vC8;Y;n`N%Cus7Bw59C4;U}yCKnMAR^-s9xB8j3!9=o@ZwM%5BhfQ z9a2_UC5{&CkVFt{5qqN}DBD}b8mrR3fo-?Szg=nCU1-{|1hO>k{`IJ^U5+Ja*jbTD z9s5qcI{i^p->%GqST3PtKBCb9rzpx%t-JgQ)jFFXYU;g^U8lZQRO{NDy?x2yhw3ovPx9y`hNd5Y0Ytv9*}n>ZLQV(?_A8rj-8WJU#4uQuyfiE zJK~Q@-41FM<@sKvJeQo9kcs6J^;in?);@YW-<{ZIQL8A*+o*S$CZqMQPa7}ww)f*a zAqr?+svo;7TP;TH5tTbC`coOl5^Y|a=5Ghq*?!Z%j;keow-FiVvObr?@@gBcbu2k8MAdCCu~8f|(T#V~W$5EK!$PAsV0+`BQwH zA&nF(C!5|5YB(cR@!UlTRiw!&p=O3vCiN^rrhFv^KHXmMu$ zPWDuEEU*lE5B!7DioFipF;lGNabAQm81n$43O%R-#_ zg10t|cgZ>z-R7IIg?48N;oH^`o5!-wx8=gzKXfMbLd6pCDXi^9!cNpRkB$!Enn1TB zID`v;j61wDN4jR-(OYJee{Q1}M^RolqN_o@lNu&Lphu!+k{Au~l{0yr$>$hhjF2fj zz4$lMqjSzGhSZsC2W5i7NGX{F|0v6D?I{#Ib|c57+?NQrpJ?iccc1qCj(91zRF-B; z8)^JV)dP$@`VDd!hc{7=l+>qr^&7JEvK)P^uVF-9!|el@CUX>U7px48^XJmb;|xqZM@*t@{+o!*9U;ohrZV9>we!1?KH?fIpg(2~nqD zM9bWchYU@$C_I-6^bu_hcEXCrPf|2~w9t4mkITfW)3UeK+x@%2bQfQ%{TrD-AC=TN z)+ibag~Zsl!@osnCRBcvoS_Pxr(qYp!1xxh`!KaVLLF{s==<8djT%%oOYB=o!#38k zsKt`ijiqg#V<&xb>FYBO2wv)|^qtVkerk__ev5T26!uMMu{&j53*~onaOuIWmc7Ta ztL2KDYN+u>K@KRd>?6>0v3A`l)~+6ZR2_J__17KCt-WDYU;4<1R*H44K*6nc6t&x7 zUCX<&t`&=9m$I&1LoYZ{PFmNx1y26GjLxHPz`B-QXgTe@E(fRz|NSjk*OG@Filb4n zuH7KkwbDPAe>r>1ezC4yNgvjFu&j-0bM}j6?JjLzi^lZj`Ff?G>Km=y0qNlA-C>IsJ_wc@VTFhG24NZ4x@L~+v_a%G zRQpb6lNiLYWCQ4>h%=%0uh7lN#CR^Z(^^MW?T~Lb!bwpr9d$(l`_^$Pm{&v)icct2 z)GhF1(e|H%C^z%usN9nSy#q<;TH5*OZPKZvjqOQkHnuLQUdES62c(ef4zcK65a$$u zpLwz}w0)Ka>BJyrLj<;LVJ7L5QL^v7A(Po7Y`%YxQ2^=a4HSL0e_LUT7ACBMbip^X zs24W3j^Zz2bK4e;L5CTSw2zJbxm3X(ak^t>nM2x_eqdb0R{_Cm3%2lb4z;FjBeHu3R{$8bb2AaW9ZjJ|&o@EA#8wR;vt%oJGxkSWA=Hb& zchAy@vqj%Aps8tp_gnVA`NkV>OhAhlxvqmMyqB>HN%57uI8S3j*H8GThgJhkJe$%* z^qK#7GqgjSz|~()P;Hm?Qj4Pv@lv~|p8%@GSy0l}mCrEyjATDyfGAWJZmp<4I`3={O##wj9HK+Fe4?sw=%nznV1ICoPnV?amffJ+;; zNME#aOX13UE-Wr=(#o4ebnDrJop7IAdz!6h?EvBvHr#w=4?AAPvhO)CTOuXd`#TkUPOh%#b1GQA{CmxXlQ7WrVU$BctE>i1zL-{ zPA%MbSDU&GLinM5clU@?IASju!{umdXlTEt%_yfaXn+&!V@OIG9}g7B650uMC0gn4*#mav?hOH-ge8hei?4QlMvLu=IA(N903BsGuf$3fMe+KVw}+V00620xc& zmaN8#9ORF~`Ity;nVgjBaDDoQ+%-bV{E_Oxo=_|Mutmkhp5w6gQrvMQcTH`PKSR?O z$OKoTtX-Sis=q(rFe}lc?;da%5PNc0hYoAn!_SjtX11TH9~7C^f&7=dw!!IdDA7E% z2SwJB8W0y*7kf8=Bff|mY0z^GM*Vk`G`z>(%7)J%PNN$>m(N1WMmK!Maqua;{y->J zb;D*kVV1npyYUa1Q*>M8o17 z$Ez`14*f7VoE~M# zno2b|01*p886u+`O{g-uqwQs>Ewtn8Ra=IIP^6SEdc|i|<&olY#1)yMg+A>V(CTQ_ z9ulWL1B8uChQoDqXb=68521ZKw9qUb=zyFH$XSDsBqccT>l9&0M{75sV}nG;sh@7u zQYFM(4kVauk7FOp+$FhXAuGb?^hK_U3$%(9w1f~2SgRnm-|VwzL!3x;!c&cLLZ^hv zp2t}*Nb$JkE_jC_q?Pw>#`ko~AJDNjaurJf*THt$;K4FPm5l^MYNP`N34Jr_hl$W( zOz=2s`W?A*Ta?NUv_@ZuJ}5-bk1JHQFAQw&$#{@;3KV)` z)21vsSk%YbDwu|W{#Hs&^|w3TL_-DTSr27@y)We^`9%i@O~t$JH_Bv$N+vtxR6&u# zBZ?FuN zLZSWZZ39=9rb8^Dym$qogez14@g`{Vl74i3KjhIX zbX?yna?)Ccy2gVZPAIwTCI>P*M4zV3+uH}Iio})WZx!mVw;|)jv^geYjEWtv7Z{4% z`i|a$d<6`U)M%xxAG^>t(q%+h>_q4}_tVM&kADk!x08aw?aEUfyD;XR*P;2}^0)c- zSu(EPGE3i)8x{KBClWw*StO{rPuu{7{;$=yX)nFySeYxTz(KV|eKPL5BQi?pCBw}Y zYT0M+I}Igg2oWxhIF}k%ahex8WUC4wdczda3kfwJriflhs5yjt+Ep&fln4zA2}Lgn zy(dHv{K->i9e)s)kS2?Ccc)8j^k%8{($ZKh#d2uf$4dTbE0 zVe@F9*6{?QVRFBGXqhY0=jdvb;j z{(2V*T{3^_miLq{JYAo}P4ZXT*PH8W>YC$ghGgJ|pw(}Zx|R*o!Yz=Uh*KmtS7EzW z-u^PwEF*Nl2_3b&r_EZV{j`OMk5INiPt;B#|4s5a!*6lpFQrlFH`Ma$Z*1sj+SCn4 z23Lj_ewb>SKIj&4FBR`l2|`_HY7cLaW<@guO7N)8O_6QJ-0G|{Pl~~Lf=;2u9wD(} z%naOBygxa@w)lGwIXq*k=tH*oim4cOnD;T}`P(SWN4tWkGVVP)`X}0u1BV&>7Ml0m zNxK3vyIrqp_h(x=wfic`)Z~ecMP|B&LYGmCLYcKKfCCZtnen{XxIZX^eD%sUV~k@tlXTV5a8=POSxb zbA-tV3EGYh3C322gza#K;^k;7EtQ)2r;`K^^r&Uk@qqOv!Ekdld`UiYUuW)R`vSbl zcn=;Uaae-7@uRngB(I#@ka6l#KK)k|M^C>S!d&yW8v*?YE0YU-YPat~Q{Vk1xDVLbi&<{Z_Iko5P`3#05*N=xl z=tyWYTb)_)*@pPcxoR1;)E@2@>}&p^yEkLzU(}b5nU9`D4RZfVM|i8=7I1}^2CmoJ zjM+6FVZ_E=s%b2s8uCgk0@E@I)m5Ne(cZ|tmKYlM4N_5zRAHc5;9cw zI%ML>2q?8Y(gmfNa8W3_4mE|*%{rOobhXNrmMQvoNkp4%f8#A9`bQb%a2E{nW3t%{ zISIA!V`6(?TqB3P1gqzhI7H{eK@Yjg85DOmo?Sz(as`EJysDz_HCk*%Hnr*u6M z?^J~}W&TETKe~)eBr3c98PZ-tv&_xvc+ALwGDiY*yj@qx`je_F<*vl}g2bPIy|U{Q zCJZ0FxUgh2D z=6q$bqv{d6!LaXhm6du9@c_@~25KbCSAMo^ZS$3hE1TMUj^*%_n@E2Kwklvo$MS*B z%=gu*N>I#*KWhN>Ivl$;;8isoHU823MSD$s0kuzJ00j0;N{qigLy${VEa)CRY}Gg4 z>QopmS&b*rTLvb5LCKKpt=J#~IAm>LA?F8ba9-=-RprH?Wm+y9bkXunqr5;3c5=RQ zz7Pkk8dbt$*;#3sbChSWmN^dw4{XT%jZgM0>YlAE|7dHj_5O(O7m1QWQpf@O%on2< zXDx2)PF~^(V~7y3hSS=MY;ttq5*z}jL_<1IXQR&ga6>$D^XK+XK4^^?3x2y-?vm@U%QPlXDVIm7PnS>_Df zS1hCf+1aC4IFX;lUcn-Xb^vb)to5r35z`_p*sNSHbGbfmertS6^?23dt{Xg{Bbp{e6rPWb6-o!v5Hf z8=f%&12%}5`A#>B%#UJkO_2EnS7V=#xzjhSi)fTKSa&Fjg+@qNd724aTi=N70q%W) z8$>{Ri2fUnST&)J#fKs+w~ni|DhH^M+kFzH{!O8{rF?b-ZWHc9Ov@r8^2}55m5fSk zYO(VTm&-$on=p0XRC;&Xfy@hSP|1o-Y2i#x3xCWv+1=bS`O$cGJYHMKWgK$MmiYJs znhZ_LqnZ4`t%gI@&`hz&?E|F-VVR5vEwnpJj`nOY5|c^5coK{lQ2g%4Fczf>nZCng zRK_ZU$dN((LS9B+Y z;q5}6Vg;$n*MAp@F>0>j$9PzlBlY!{_2R8-k=IntO~2L>P-sp-;|;oIzy@h7AeUgn z>lv^hC!6zkY8kP@PAPwtl;PNSN|Kymh~ecUZbs#lmqcsk{vwAkWlF7i_|wifWyg25 znFhF@k6#~>VGhn>i9T9OXU$i6G#-{sfMI0GF#6TC$g2!P-NJB&8imEPwA!T>9PXvA z21;Z#gY-dImj_SO{>{?tah3#^PqWOE5IQVSnyD5L3(mVTf) z`V!#Ug(d#L9s*nT9SCW`(V<8Xow6-UeA!Qo(0r`TWsPj-O|ZQ;izn!Mpc8I|{tN_pY7REiKo!+4nja1cj%58X(gZ1Z(4PPH6nYRE4e4F|w5 zds8EidvAwoVP%9?dkTFQu|+lm1qr?v^Sy@m68X-11@FS4R@!k#An<&tz&)l`3R+ri zmDf^WM63kU9klvv+@6J85`Ybh1Qlk7Hf=~==C0M}vFj4*aJbw57N__yQvu6BHzQyzsT*;g0nsZsC#}o~o}8S@`pacv6|KJP zeUL;{XRL=%TQ^xQy_m+k&y7{Vnv18%cv&WUFgvvh^pyf+CKEn6%-rtI4k$usnRd&O z$tYDj`kywS(cG5wt)~dy^%$PYAw8yGN?ITc3e-&#dT^2+4K-z%&8uj0FeWoMe_iya zm$cRk6O(n{J%VyYwrjrh32fmKuL;n9`?tS2^F3bP_ zGnjDD6X&2)QAtN0Yvi(_D~HS+xWUi~!zfXy_?D4>kkB^8BpjVH*x_)Da+MW*#KNK? zBPA3g+dwuzQxyN;pOn<>eVl&)|A7MgJzv-TexGeH)KB$!JbpZM=YHRRulu^M`?|0D zy6^kCzNJIZcxv6S_oCm`xTIcBt?wA9xZ#~>GrrrXxDCU$M(0&gC;R)NyysG_r0Z39 zL0>3xnBHg?W+F`|PLEG%{a2sX=li5)*;kwwFFsjZOH`zd`V0U@Kpv4@%>XDL+=d#r0u2a||quFJ;_ zy!U<8y}RR8DAer(DFG~9c{RTTPm7Gfwb3(MUk=g+}k?M(@@B z1D2g9@Y&r4y~COEzm}O+Wm#&J+`& zNp;*B{UqJ2QT{q4}ucw^Al}2kMH=B5<4#Neaq{%NdZ)Ks~8y{n(nPDBqh zGUE&27gF?H6YIPt;$DDc#t-q%+PN3E?UTIIQ9GsQHE5t(>SCJKhxvk6=KIl5dY%^Z zobWWaO`oY9%=PRHlKEZ7E14=;hRpXCH-P}yc^GX|tp~2gN4&vrduFa*O+K&#Bf9;_ zf2i_L^46e(^4q$Vcbh@wUNax2Tl*OtlWqi9a`v!$>{q_qYB-vN#KLt(U^6#Z-_gcM zn~R?)Mw^Rh@-BkuQ;_TF%<+t9Ap2K2+5a$K;xBs=CN2KnadF~a$)hB19P+B%OXNfPMaeRD4YeaC3wv%;HB z;ST(cb@22C@8}GJ@;pu+tJ0JIKWMf+2hjaMr?*Sw^=^47YEtzlo(ae@*dO|m?p677 z*A=w5J?V%KfyvjN@GZ(2j@WXS!f1(@k!Ny9j8M|8g%zhpD`WqS)Z~Q+U zLLX-?Itq67jl1?o>+fZMa)E47jL}B%Bbt0z&>7{%@h5sQa#z=9;IE^b zKKlqD27(+*y6Aou8)m*)IWmCRxNy0d$sp}S+-ApNbVak{?~mDR7SEsz&`k+Lepn5P zOCN8v`bn5l2M)gyZH2)4zzD9d0&6pKQW!kYK6K(Qf(N@Dn&)BxdhXLOC&JX%UY}-s zo3!54cNrA8LR;9h@8|EYeJ^}(Z%^$z^6$T+e?K!fD4*NIyaSZFPYOdb0Vh3A`Y`Yp z?0xl_%YXdBu0fQ({x!;Xd=!9fU%CyaN*&R;ZB|4Z)o-Ff5pu4DlQ{BPWcRJRji1ji zqpRjh+15pO=dE#A`@LZeXJmSHnHgW{jU-#!ykGDaQY-VxvCNCpHe2Y-jB?>F+IYUw z&kOZDzIcvIx#J7&L;dg1FRJ{blC0O4!ASQ5QKJL{`*klbjb7q3i^~z;s|%PB@8?o` z`j&2dryU0TGwSWAO0*RlO3$3NqqF04OqMgmKFhuD>>~9Oe4p6e&(V)xCzfTjEYD3dR)E#bDMKdmp7g znyg>9QMgc}fO&ODxLsYUK5#z1 zvAXNL>os;htei0A-p{*kf2SM4{1?u<9%T3eCaC#yyJk%8ylV;22=;22P)~WH*q;~= zWwgST(t|EtN%hBNDMRx|Nvc2;#AwVdeAj*1RGwl!86vSN8YVHENmNW-CZRWy zNi2TF_Cc|B4l*^M{MsQcTcSe3am8hBT1qZt(3p46vcvI25S;g<2ckC`Re;{;t@OlL z`m)IImiAFGN`yG~JD!vS0Ue!>bkVuFqc5q*(eF~f7)-G?XW3^cX;S-ouT`QzAMQHr z@TA9)NOH=fU6^r9#EmcX`~X?H*vG)Tjh;U%daiAo_cs!mhnJ+sOwG~hB?04~D#rif zL(g{l`8rN`AA(*(K7Rzek?B#dFpkjeC272S8sX*>WLIN|KXiraDjUO`WBf`EHh$%dpF7JvT0>VNS^F1=6w0q7-ny)dT*pv~&ZYkr8fL%_0?Kyd z=k%45*t>5lCafA6YM50Ls_)lUQIbcMiRxHh`g0jhz1!oW!qmGOv>P;iG22e*M9W@D z)8G9(VTe4IqtAZ!gq9QR>KIQpubI#z|JD8BxC5A!>3)e8)XA>eqW!APyLPqfY=21c zu($T2Oc21L*LB`|tA$g)pU;x0e$IP1=x6r0p7Kgyf4&YWf-@Ljel1Qhvj?Zg4G!p` z=1(I-nNd0%_}0{hv-(^;44(}CcB)8cu;^H&iQzg%3Ok7plPY|i@HfQSu?4aTJRz38 z!L%@3%jnX=^y4b9%y-M73(}ZPxpnEhE{a$LxBp(W=_JN0Q>$~_LG`clRoNU};iUIw*_6vLLZuWM9}+gGz=0@}8nzR9*$4`a^@p>Zg&p&^2@} z4WW`jd{JX9Qnhe5$(z*54W2vr@-Djf@X&%UL{hDo9X(Mm%*N4b_I&<$XOSe$XcZrA zRgt`GxdRBd;MvQR;dskX|9zSp(iY0=X!74P6{gmE=U*J==`v0I@sQ5RRtU3cc4 z{*%^Hlt5g|`|mw^^0+4SK98MBQo&=VAs_0oQv@~Q`#*MK2zoqribzG=Y|mdOUXGc~iH?PFpb{a*v%NxyMeqOV!YjJ&3Z$P6Y=%cG7*+nE%)* zvfpDT!58^oKX%enSWTtK(6_ohb}H(63fmGqh2>J|%od%-Z`R8a?z`biU>__2kW2lS zPUTwT-BVbe24U^Wp28l7(l^eTMiYs&RKU%>XmXrBcJ=TspqH>Q_Y$_Cf?6Y)%FUiT z*Rj{I(&X{`ORo!qARwLtBD#99>{LD_f7?FFraZy%Mfh0SkjSkH@<)M-VZoflCmZZD!R56X+EzrO#AsQ1*F=w0pptEi(5oqj*t@=M(7D400i?i@QfNF{~W zQGH^aofEWHm2oSDTO+Y*UC?tcqbg$l%P5`=>17nryn(tORF=!K7l(uIcep}wiiPvs z^{i(yF2HFaEVTw?*QR>dJIh|D!3N%pvp==^vTpC4rf*@xM*H4r|3D$kU6PIsfoLKD z41YMR_=jo>dq}o~>-GMHys;Nf7cpZz(&d~!5h}* zWMuD^Ra#Q(UuYYfpV#sCoPK0PAn1IJnxLyIF;es(2g_r13_aEzLr*A9kJT~s*kY(R zH1C1~kD)Jc$IuhX(qnZDJ=PsVU(oXydcP}&_d}8icb?7?E#dSh#7Jm+xV<}O90vUL zSX#;SEGtk@g7gz69 zl!JabVdAfdtOO6hs=2))te;f>Ok&oweX5hg30WQur4ULvMzq^h!iHU%+D3ppNGtq> z@@T|e(*i5INaNdCog(1gGh`nNTM;M8Q;NG-u9Dy>*qp`jWyAp3()bDjAna~eRnqQI zS)GFc$?7b0fyL$w0hpF@_a0!A=7)eBNplimWom;mQil+;*uOtUnM+-nnf%bn()7&1 zGC_2NMg`?M1Eblwx23xrT#YJ|Q}{1(2Pv#;(i8cHW~5qg!k)isq8$9LRKgs+8B@of z@v|WyZX0sptc5HD=p6x;t}!M5RSEBw)wWjD!pU^StPV(~1JNb^yJXnQrLe-u?kNQh zq*6~E#tV7YCHIzMlJj=7lXn!)%3}Q#UdXLwV^Ea(Ti*Q;I}e}YQ}qsFFM`i*Tu93n z$?zxhl*7{tg}?E7VZ)KUDxb|!>RzBIM35=Ud!omy@;Ir5!*}OiPH;~}QU$=3-m{$o8IZGrDn#pe7@$FOjR68D`sMp>H^2!ZpxSmbB52**dvv^IfDIS(U zSBRPM*zg^KmlqhDcr`Jdc9y=(n~LmVptn%458sKX7*FlX+iM2I2Z2S(wMXscL=o=} zx97bzNbq4ETyOVNPYm}|mcGS#Q^AYBhrls*170RCZ`_|ak{<7{H}3BK2$sWn=$@{w zNLN(aGxs8fG5-F~-1nFIunK;q$Q^nG2RsSGiIjVDX~N%#1*7uPm*uCgMoY-xAPOoekWv~*L26qgD>|>6(~|O7wdp zdnHoWf)mUDN?O&jYKx>OP=X7obj|m+jl7Iq=@%|?Fz&s)d+c&Ub9#2ui*kwJ+fy0=*12Ku5#4*L{7A?E{2(JJ_h%=m-Zi#p z*`17QR^;8;{Z1ICAN$`4U9A?qG zz0@0{*+FESs4MY=Q^Fn~e7V%^Gx4HoCdk9dq=e{vxOn{7v#Qi3Vu2uajXcYE3}xect48Bs+9znMs~ z7m}Te^0e*+xZCbh;-tt5vextL(ZKT;>7HQ@Qr{|=9d)#Dz%AK5A}s(9#F&f!0Hcn?_ZVX{#jD z#?$BFGD!XT zzI!B8_W(uPLqvvBv+}dI>TX93JjD$h10LL;N8-{D6XTpz5m;5+ z30=9#w2Wd#B1;HBQAqH5Ggqc=u4&=9m@yRZ=*_tQY!nm5J6Epd-HYMQ^SZGfK46bTo zqREfE&4I`!))%15oJbQ9NLK9#5$NXjo zl)e@%#~d^Dq`jx#&y`(Xjbgw+zjcs9#sNGTuwECr=n{US$sgq#oGbVcEkPzGqq2rp zNOJh^%ArU90iM7OSX$}DtP+=;4|8Uft`wkA?f0RVwr~jYYnuk-AOOh=7}e>LueXH0<%iEls^^o^j{JRJ<-HXWsTv(=op1=2IYNI)|mR1d8*b>-399>rFBWPD!4?n3FTl zptpgX*^#|Ua;EcGx>P_W15YvrvU>yXG>j~yi?%T~<)&pc%X`jYLb?RQN{7=g+`7ce z>*{H&tZ6s)iR4-41Kr9rJ%nSKwrrNQ*A$HPg+2_pF>TnJM+aJf3jq}6;(cU707d4! zhfr3}9CZfrd#&4GjE1E_RQ{2ZRv?2mlh8DsCt^x;b_htG5|#xw#8n&Ug|bEU~x@Y0Gf4Aa4ps*d?? z=u(pl;hzJ;_R#JBxAm+G@Q{wsdk zD{N73t0)gq{LH4AXSG#S5S%%xsrKycouTNB6OJ=ThcIq8Q-B{8@6CBphsQB3Ex}-e_a72#Ry8{Z+j|6b9O%W*hd?BnoiVho4pLhFV@8CL{{U(`=thjVWud+I|nX(8V0Jl(mkc@6xU zdmBr%2P&2x9pTa+BwfYQ>E*pXP+5Hp>2OFrO>xvo0oL{#oFj3jw@A-_!qOa{Z6A*c zFQ}a|E){C2Bwn{Ys#Th#T9OvID3OJ{r%KkzP>5iS)#7`2snv%|CTTlg0P-e3{3l}F z<WtZX_$PNzcE>WCyd1lU8;PBtLd7KMb3#@>1 z9_TEvf;r0^H(|+~1x}E>(;r(}w1K}saC5i7^!)|)F<*hD<||O$MSY>J=H4>|z5<6B zQEAhqMkjHsu4mBPT6R2!zhW$iN*O1v32i2hO{O*i$u1wY;ysqM!~!v=khDC)zl5%u z|El8eSGV;daLwjWVT!NuGmFLLhwUeJ<+Wp{`0vv8MVGGo2z{F}yaRn0VpFQaM6JzQ z}dT7IR%u^^_8DJ4QK+`J9MhjLe(evR7a6KAUX$oaYumlU2uVYQ7E#|6pw_xWKRwl#CPzp*oA-~-S$+)gE0l&9IOpr8z_&`d(E0d+9-r|Zs4ZRJ(h z&~-8-B>(a{0Y);*6f}S+yuem&-fFyb2erUU>!xyLwlT{`_LCewKy32YC!qW_$;oHe zX`(jA1%;E(j`Za-#W1Ql`RtRRM4gl#@agOo$Y&UWz>bMv76~_-n{bYMpP{-I#m>wh zc{RGg3h4sH(ImRT#Vk$VVx9;)9RDVi;-t0(kv@c!w4k(4)250ZC#jp7cJ#2WzN2hY z-CwiMvDP7y)qN!SYP9hYKC&ZN#Jd5-(fC%Gm9LMXI}}>kt^JmK9RqXUjX%|bNk8av zG2>K6t`U=DCwXp=;CHZY^EQ*vin)&*rWp<%7DPA({!qZSXHTU%MiW~SQourgnNc<1 z0*)F=Tz3fqCDbbwl_E?(#SzIlzp(?ZB>?1O!W9hF!ZlY@gad zWflNhpLbr<11 z3`?kU%%z#xt=l!_=sfeNLifKeh@{qGSnT8zhTcEysl>Z^C`v#d*NNI!9AUoT$L5dY z)>b>1QHA)tF#9s8(z)POCzduktYDdDlO|J)PWi2-JgiyPr~a6rV2}+91g~!3LfdvJ zGaFl(=jgWXqh=JiCXLqfj=1jH|65(L-=e#C?Ucn?uirkv;*tDH+ZwP7DFjV6?t=*g zZf+n%={SrqV!|UvA^0JC6P>UHc&kh2`brpA4Mtp>i3-CE(F^IFE95nn1o%+n?UidBx+E|!i1X4SlykA`_FfN1JN3+YMhY~Oa`M` zW}9PxsUI}0ev#%tA+JC&DAgZ>(L@#}TSOZd3&6T~9APZb#IDFQ-K@5B8OqT42dwkx z+0`8Yaq3+Mfy$$YCZkhq0n50E0lUpI51NQ6PgGyK_@a5tJ&e-H<+uXNBYGybyMim^ z;6%H1q6pCS$TF*k1l$2GT(g#MaJ-p1Qspupnr|E=@ScQT%aT@F&(ulUb;7UJVt8;} z0dGsF#qel+V5eo>Mw~bOmi}s$X~|!d#Pmj70d=-z_ff*}H=jAgpdB})8vqVHmRmJi zWm8FZNU?a~fr_0v-MPnxS~Mbwy?vw2E!uW}3s#!=T&V6iaH0`$7Fm?;mOb$V(ORH4 zKk#;76`0Q@a6x{19>Wzv?@5Qpq3;BvLfOPZ+H~j|C1vC|OjnU4 z{7fv-H>YwwUdENt*}6b;y;*(u-W$3uq{|j|xAxvbBD?KF-J0LX4wLa>HTS)YZij74 zn(&wR`)#R5S-#O6+}V7c*6c2JUcrN_wyONR>{khhhCqIcYlJIB^PG|8K9}v5jV`-V z)MaE@)&Dz2mI1Zo8aqqI7AIGU4vjT*#5yY~SUux81IwM&l?+0Kn-O`S$m}6I>Q0X; zgrHXdC4$%@e!%Fc!FHbr<28JfeH7~!{7S@5z>$A6xt85B)h;I%@>5nArYb7$BT4Y; z&(M1bc>XOURCm6=$|0aoR*L=0#s036)#BbITz7D5G&5Gsu@s2uFmadYiyE{fb-#2h zeNLGmA))o9KB;V`_-%~D5c^LRye^JmvBdgkyzj1sr|<4~353M~S27I1`yCEuw0}BC zKNhNRf#-L@IaYKxYap{^yn*6$vVxv)FxF**8hLaw>*v%T%vGF%97B`%KCcIvA}xpA!J zW%66}Cah2~LRe|s`zrNkqeRG-g(5R)X&SsupKwY68GKi?sS7M+TainVn5>j^dP%S9 zg4+g=o>LcWCb#~Xy5La)2*1K|PF*09Kti}%7<7Z2xoPUr4|MWjLw!@SOOv32hz*rY z+5I&MYKNprN}{M1tc=qn6et+DZPYSAYf2`UxHyZKHsJiH70{Lim*8~{N0T7((1E== zRN3^VKvY=_rSg-m4$JP~h54b-xKwqR+Xd-Zx^h8`WF4h2b@CU811%62#J?Uzj9j*> zY~6xF@)n>|Ud|`G5OP*7z*;*qO7c!LnMb`4rC*gRPbPOJOD{Ad*v24eEFnbAzLd)( zq&ztnT18f)PzP9&cT?x65sU}B32leS?+|Z?$QD>*!@=W0g8-&Qb<9AUz02ck^yTIX z^j=6c_Yp(T^h@5Z?BSAqB=mr}Lad&0n`HRY!#53Bdyj0^Mt`_&#A{3`WjN-c=;)`0 zw~S=B82w=jR?NAXP_+&p1da10(1^+s@@Adbb;#9)nZ)tL|CBG=?U$8q|bNh_cC|F}n|Pp!^6gRqHaDc53$D@fT!N;+NI>qP6vt|;RawoI9m*LP;_ zT*_R@TqiZ1=7auq%{#Zpfq+dx=kCHu*3a<2CKWApO)7r|xoNY~UTS4l+D3~Cx=*4y zGhsYQg?pJ$YkEwm+fTs_^`T_#i4KjDcm9c8o$jDALx-hY+6_?;lafwX^oovWm@WIE zW6l4s(Q(VCT$fqRG?Ts8|7`Dzx)@92uQ6%OSiVRqBo#6pBe^w~Ma9X<&zpk-f2*)E zzKsNS2ygNu=HsZ~&OFQxYqGh8i6KXHVrBD)Vj6De2kSi~GO>(@7^_%mFlEEE;KPTZ zP00c}{T)PLTo`tuIw-@g!UgubYH8%Y(r7WG)p4hH{f}*Zs>tJZ0@ppL2g>7b4cft) z_!O$#N=+oyW@R_cQfl~|LTHlZ)a7JNR3rg1fSp;QJ^m3CWm_;mu8{Rc9Nns!N##@d zpf*Y0j>*#*+q!0UYW8g$%7pd$(u3RcUKa=z|QD4m1sX*%G64pUL~2->pzi=z)mjZ(6y* z3WUR7hYprAff7wt$~KE+UTjeV4|x)^@7<#|4De>_xPfAzQK7Xfl+vK;psHU(3==3@DAB|V^|n92iM$oua8<^QNmzg8xeqEJVP-f9J-t-9_R zL3AeZida&5@wc7TrpU*6$yvX;kR;0k3k!Llu&P~K7IBnCWD@sT*&Zfr4jbkCBQHNN zX?un9kNnJmNsp0)XRJi?fl2qM)C*qUA0U2eN@=k4k5Le%X42;U**rhHqp(u9c}~Ap z^txX7hCNR;+$za{TlT(CAc=GH-*$F()MoDneObxk%8@-za|Z0_gMGO7yU4qp*%?G; zZAq0E6;ix{Uq)FpR2%xICsu&zi$owK*)aJt@%B}FJ9*Ml1od^2>?cXc^KK$3`?4Yz zniylX-unw)EBMU!yQ)+wi);&jl$^bR0GIaFh_4nBpjq#U4pRqZzv5>^HI$Y2VC%^FppWK~DGH^+6?8~eJqCO|SdEfX!|4?=(xqV>#o09@& zw|9`gE#VWEnG#H?-cKJZpmGPqFhV`%%}!jBfUyry`Jw0f#Quqg1S%5BWB)QqDjvn!w0P zew@Ya*|Ct%6}nBulLaldF#1(-N1*8|-&!e3AXGi7&BVcJcPhK0v>iM7Bm) z^*8(91`;dkHb38Xe&PA^T7be>d3#;~W?1iU-vhdwXXKfWD z7@cMmRwbR}DHrPYl%Q<~P;u*GC5`j^t0ZB%kyjEz6)&6z_T}2k&sZ6U&`Y>4{i)GQNzD#zIg#8+Qp7+YrTS@(m+`|PXE{GUt!wNLv6L9vwHZ?- z&0-Od1?`y-Ssl~O=n!R65A~TWe!8nfEC>Eoe{S4hyFScBamCcBX2vs=~{^%Jc|WV(bHq|F$nQcw_01pkK|Gn(c^q1Mj5j zL%b*czOU1{5*6nKD)A132r1)GLBt(4Bc@A(v771w?q)0pHWi=}$8v+JC7Qa+yL{Ca z@#T&N_^K#VhC<7rg;5!_17bYfmobE3f)0{Sv^re>O=>s&RNc7{Pc`izH`iTA=f@#1 z*YIs7dp;_oAAwP*9yV+?!kZ|moa+8Pe0ChGwV4PnBIHK+QnL5pGsu!T%iq(vj|3Uc z0=P_K$s>Q&hc+RZ#3jz;%G8WY1zndAuT|<&5fVf*b44Csb&BN+Hdd$0O=3o8d`$)? zx(UvyWfGiMiwO4EhjFk*nks1pdLdmfH#vzq5h&W(G9C6;V%+_h#f_5&Ls6-Tz-4}PHgKPF@m zC8SvGPk-N{=TcopM&(syS7TGXi+L&?L?A3ZQwFJZrO)<``^Da_h=peB-s_JlIhV;< zg7;o{-tg;s;rOrj5OKpdc7*Aw*_iO@kh45Y&1#56H{JklE87r@M!n-0a4=aYQn-bA z+|!&%4}0qKuR9UW4 zok8|(g&yTY7tdW+LbYy+A81kTOSiL||F%w!_)y=dA#C50B?aR}j{y>w5 zRf5bcpN}Ne@i~f}`yq-A%oWR5u@ex_PX_KpTV+>AHZ7%FyS*dSpD~rjbiMHyl zJpFzzv{qwiss_`1d14@+O|;bl#n~TdIemd~WFfVI(Edn$fSSA7xp6B%bhn27mtPuI zfAvG=>?Gz!*gQhYwjyCo-Nnif^%}`wz4ERXwGQho>s2o6MY*h-e`%x~7Hp3qH)*^$ zZGxi)E_sS-rXO; zwKLp&xS6@ne9({g3hj2E4?XB*?z&19S=|8P_o+KQ^-k-$VHjPFcTp&B=c4eJ*RUO1wc= zY`?^+?kcQuC%FQLerrH}NmFG(_?(U-xL6gvD|xnSpt7KUV(q?rRd1%UU_j>2wIAQ! zIqY#;BEDFAdFTSK;lUTceFbN&xmW-Gdv{55EP31cK|GKEBH7WjBB{q5QW9&K#>=Mj z*uCwI+tN)9q(dqVLO;KY7P{XiNwieK9RjqOx+=i24S(g9rV1lXA^hbu{);?`UHhWR zCulEIEq6la#iEV>-~<3UV@k#y`CIF6+~yvhKTI1=rr^dCVVA$5?HqWM;==ew7S&B(*TMh*T{HTVApjbguym6x5fDxvmXb z7*h?Fs@9S*3DMgJ%nYZi3h-Zv{~PN7{*dm0IPA2;l;oPcpF6NWR*{6GTt^^2c_VWu z>(L>`VTw=$s_ z++{SGPA%78wBBaOQ>GXX*8Iun4yOf_=Tprhg1?Q+db_A&Rw_VG8hi* z{c`y+$&3q2PQtaw`Hhd%pU>LhOsB9uoP*iSP<>^3d`#z!(j)?JqAezSocqChd2jG` zOyZ_{gqG@O_#kTKxqzCtTg@+9&2=vvwAO=T;Sa*XZ^Z-6@aj)jg9X|6{Bfc!l8arr z8Lf=7e{qbsDQI~(*@c#XeKTG>OAfw#du4N9S&k%>=23_QBDyZA<3EfFOC;NLG^E z+csjF?H+?=))v}S(JhvT%%Tp<>~@M|UgBc9Z5eMS#&&oi*96agiLtGov4GDdI`P}G z40QyM?;$DUE^4ve6WE&BNSIy1ZY1sv{WeQkXC6v&?PJ-0b=H4X`>%}%7#))Xsce)J zAF4AmwEsHegI&Fxa|5DJm2ExFBG@s|yP4bE9kN{amCfu496(6hg69F?V(riOny;f& z?)pTt$;E~fn>6kTA^L~=$ZwclLm<7zUHe_`6ta%*<#ZINi40YYk2szoPn?iegiOen zjj=|~24ir5R^ivsDzw#qgWX{_laRyM7oE)svcoON4)hAdcoh7I>ObHp`C3xai5EF@ z6vw%YFU_6nG?`|t=#v$<%27s+4xqyvS>=G+MOmXSt#npKQ0C}@{hCw))}fFKpb~Ip zP$m$_4(AUSHjc=o1&{a9e(p-fqf}!DrWSj8e;0eNx|7E0I8E&DbmY&FR0bCA-gIoB zTK%)bV(CqE1wC`q_NBkq8;*G9rc&)K9SoEz1Yc6esFaU7l_rBamf>u8`5)y*REQpjmK=_03@#9ivmjp2<-miFbt6GMQKy57f1`4478fwJMp zgr7$^C4(P>S8L|jpa_pfdV<2?o&dunl=Ix!#zlCv-0FvogDBh>z>9({a45#Ce}->2 za=}QwLQH-C6?xe|t72|vT1~2wZWLjvqQu&FHA2=_Bk%Z-S4wFD&A$~;#enrDKS03E zGt!*K3PqK*sD?n(RFZ3OZ4d8&3;vEqnVjk!m=|5;^M7}yLFyir1VR6-@11vKmi$M& zW8n2U-qDvJykp9(KJPg3frIjn$pAyo-4psL@ml)GIS+qz?S^g|`itn7W#S?wy17F4 zi9!-2_=-3*aKzfEsry#UO+D%s7IRO-n~k@yB;-?|Z=LihD&ft+Sk~|s%xyBHCUju( z^a|ikkE?vO^PbQ8$eVnq+^Mzq6KSD<3XtBNJ)?{GZXLRa#BwXXYuM|Z_Z0cXkD++S zneF{FJO?j+_Q8rjHNc#?CCa6sN%uGl?2PN^F4fjCHr19zJMMeBYSYH;g&(qc!JF0n z^V!-R=Qe$ou*pxjLkTshwg4Ajr9A4FA}>Xt<6Kv3#-Ct+T8u%-(>q@FcjQ*lTvdcs zIPX%`bZl2mgH@9|ukqGEV5}Y9qs&mrMBVpm?Ni-;O%sIuntr_U@ATZSC9aF~tG6ZnwIMJ4k*Y9RQYkN*91DQ?WgHp&npotg=ig0i zlIhW->YvZd8O-|>xMDP^_qlJcEoA0aM;kv%#fdpXIJB5T*-WBF+>mP&nHh!5!%1MJ zmfsS7OHvr7(}H;RJDr`n*>eO%p<6Z&kTNna+Y(*QE=>2!eu*YnQJNkRE3U2R0)*ST zh_C{6F-gn%);)Q53lZ!u`X#otBz9Fq8)uP_+QH>jsu!hZzXg|@`-m_x(q)6uRD7 z(e@3D@Ae{yXKWSk^iBB96I)IArAcdj0E5cCxO1VD8 zP_t@$TtA;d;(T>IBs!*0Rke@NMQvNq#2HvLb?E9H_swTJ?*>(&j*okPRc_{@pOvZD zLq^>`<5{>nldl#~wRhE|MC(GPNmLL@Y||BT%};JET4*vM9=Y{J9;szZM|0Dmnyy*5 zj!E>WCQ;3COd@qud74f-f~{w-^XtkW3B_9`{h5;}b)sMDd_Sp175-W3`^@iry?qG; zSjtwu1R0`M(5k=uPUc6l#ZB=4;3Jo&`sD6@1?T|D?(u$EDIwXSI5p>sQ7!LT{?Q%s>bh&5F15 ze(s>s0hoCN64Vmp)lyPa{RciW(;4P=PHBb0cKzXi7BbXN*!>i^AJgDNO5WV7;RHrf zR>+&nEM`FLu=<}fEzP@^BCm z++l4qw|_Q~(%tk6*2jx3)c$$VvT!tsM}rXWv0_>t-qGq&pUu8Zdp=V?37j?FZQo+* zb(8hIjBhdYDL;aIe#VF6%^a=-ym=l$_2K1jwlz*OfW?+|x3|0%@;7>l9fW~AbvX>A=ki)VNK31bW=rc} z2%_tgIltHz&c4Sodr$Uz+02r_Z8CR2;ZKE`3z;TS@4`9ElEFQR{Ri*LXe(sC z$R|Q>Ppwfs6X1+cK;*68>P257`H3-)1;d)SfMLzcG7XRhDjAkdg^cK+y5iJYEH_AA*p!Dr@MPm7vyMott?1aCxG#J$CotiQvmYZvuRQEGh3aY#`qH){J<9k0 zDTA&1z9_X;UfuiBPGR#0(a!B(&(Y4EFz^2p+PO#-8|~B*f_8obSVlWD{~FLv$w6r6 ze=dDi2Y<#XSR-Po9el-%JG%?0UO69g?-PEU60-+^Ojuw9Qa1ZQ0x2cQXQM{F2ZLY; z5E#R|v+ZzX5!js!;Y6azufrPx#&-dk#Q3CXVi}30)_-`$hoY_tzKOz)t~tin#Egcw z$*qR>$`zL8)sbgGP5kiaU1GZI*I|5vLr98|rkeP1Kv*;lxQ+q7Aqr^ETbM>qw?75yENIJo^Ts-SB zQK<>0b>GzYdZ7azcJue4LoqlF9zXChguupcGIZGskU1P{`!NZ=*tw9PSX=aKIr1!! zNY{(lS@$)uw(5YjjdQGRyvbK}qtnB{L+k@p8+U%S>@xcX3oFVjmgt$Ot|2fSoZnwYyrB#bS=_`EvF>hH+eXKh+J#V|q zl>Ds<-l)`+H1}aAbHA!@o;#}--dpz{q56K z18|uJV0j-8imU|Z(3FGb|x~e6*>S4F&|EA#xc;{Ky z%KOL9K^0fHVxjue6K93$PEB8%&lBjAwKV)-Dl?DYpI%1CuZ^T{;8qRam(aq# z-ZNvAKi`|v2tyO0hP|&{3sXBiw;&csHvCFga;1{HL`O@mAlZ0c!TVtHWaeDQ^|{s5 z3ii(x^k>5RPJu)l54jkrU<$z2gsextO2r>T&Sex}>E0c^kR>ed?d- z7!PO0M-TJQk9iv5^C!4dUadI;3cOei_MTuN`7pv%H1k0V;?KX#V7ra(FCM(_s_ zrnFW3Q2Kw>>+AmsvLN0JSS*O>|L>+B{xrrKYel4M7H<{`qvTKcr{BSb!EOyqOF$QF z7{=E#>L1Syo~4~bTF2p_*xdXrhTx3`!WrWbUV7?Fjwr%Rhk=v_|8|4m2h6_!|3io@ zO`~A-2Z5z{?z-9IN5ZqT7Dbcmpxb4f@jlLPdaf9e77`G$e=qJewsgC4q(7(gz+KBY zjpJ{OvxHqp$w%Vhbys3zOgu8xUjG~$%7;2WaWJgd&a~Z7MvdHDP24xcS1b;(jbjfX za>CJWE*4u-TzkqQm14q``bm3iE^d_Q`Ds6C<6C<=JC4aDB35dbl8XJL+eu<43jYPa z5$`N6OLP<}*acEYEam!4Y|8apA(|Wx_t<|q4(``zG*X5?p~f$hw@U4oEm(;-i1zh@nsT*MMG0>1GU` zZ^lQuxv-2ek{`x}qOjjSBzFH=zcfmYP?|h?8`iC{h|RH9_Xd7hJmgg18)M>ntGkShTT_l9|L52ns@| z&CC&R?Rgr2Wf7eQeC9cK8la1=CY)42q&mq$dLn~P1HM8d_-p4ppcx7}$a%n*N$T}H z;0zLaoCmBs-0km!^8i!wAkm+%8VaM0Q6Tx?^MJp^&}Eld-O{9aKVRR=nLzbR`*bD{ z3C;w{(NnuKfz)GSYG0yLjS(0{a4PT_+E&~yezjXTItioe;KKRzLfD+gb%#ohG7dYjrGHhqw5X3LS9bpJ8T{smbXpn-cR1)UhF23n08|9R&v|3=dQKwS%mG`eV4KDel`%&W7?gycBTGGsa?A> zOa2APwk*e3>kl><8RlF!#l981tgGPrD)uL;tW)eqfIfSO-v!pka&ILz(oN5K|DC4T zmqpBiK)-b@C1DpydvE#SmHPB!u%_WMq$q{i5yH>i)LhEcv~-_==U?c5lfQ}l2P*lw zZBhX3L2upE{gIryAB9;F4VaoA;*)|O;=3|TN9XiZ@DIDzSMbNOhjvr&|AKjihFSXk ze?_|V`>B6QWO;Gh+*caJDC&L3S##H2H%jZelsDoK>GNW2VdUjFkJ(GFI|p@qJJ_{E zlYbR!8#Llaw)??qO8rUciTUZWk!REoNzck3`R#meLCy+~{C2n=C!dj#qfsz^L`C}P z{6L4OY_5`ey`c8q6Chu}M|a|1uOlj*QU4Syf(4=?wJ(MD&=^3P`mi7l64rVnb|QAS zrZ(%KUi&4gNUq}-Y!y-??+v+dq!)|4ksM#lO{OtJctBYk9rVQ^(P3Pg;RR(2DK$Ku z!wyA^e_MJ%?ffzhJH@dka<+)Ujo*$kE1~#HW*HY>8}GqjCA&8@u#( zbhO0NCKRDOX+p{<)H2$q?kt4<;2{#jD=Ih>5g?Oz#`ddkNOx2OglhAcf0?M7SYt^& zHo)V5QtOr%^)d7$@0z+%_8+ne$$7UTCl zPg^kIgU-{6!XJE|R@qOK;P1cvjbY(c3{}({@HN{rez626K~TBv84n@J-!r;v0tY!y zdsX!A?-?gf4o0=>$ieL&(U%0ndRjTd`hR<#cHtrFs=xp2I`8Olo_71l4{@HhdDaKf z&X>>0(azUC|9?a~hpJ+uoe&{t=fdlJ+9_Nb&`zKxhs8TVj#W*pVf=aj(Ro_u3?mS4 z>VX9EB1w)w9Q7Uyf(JCabb;V&zdQJOT7STlys?O>|8Jb9m7R~~zT0_P8EppVX^U$u z&5M)gKRr*|Hsiydr%fF3-#kyNz6Lrx$a&gDtmp?lPy6fG9C_Xc9(rYM|BdssZ>Vw! z$F_W2$QOH)JAj&loa=A>PtVg*nq&t#Pt(G%Ze<@q^jFmLPAIc)z&oLmjD&9FrS^3OISMWANWQQv18( z$Noq>#1|t`RBt1(;}+P34r&}n-~UMMW8-=rsm0#sNbQSX?>bV`>El6;)Xu76^0D5J z6;!<+sTGs-K}Tv$ol+~J7czOI$C28Veo`+-YJHxS6vKkn^GNOF%S}Gfky>mDd~LrY zwMbX;j*EM2+U#WP)ysUg_kKreTbXwIAE~X(75op5)NWA4-Hz10qDuEWQakyseVU7Q zr1n>4Vz3f+TMzXfx%>Irt)=^&ueF2d4|Bfu2OQXaNSG$Y?e=CD)*!|`KLw_=|#Ux^}c>N*l*w6FdpIm zrxnMChTUhv;$$wSwDhBQi8G{mDXyEsGmHkVi)s(cu61-if6gh07ByR}wvdZRwcYEW ziwdHH&gVpkt?xrT?jz^%6$=CGE=mMUt6j<_1LRx|{qiYBy3E|~R>rC;9Ao(6`ae?3z zAb<)cr`a>}DD4D3m1i8+oQN&~Mbk6bYX$hsn)szsfv>bKu^+6^o)hcAr0Gk0Pi&0( zUu>=T;z6{f>3ui0EB!A$^v2w<`%=2S`sUGq#gHUSrbiW}MpI{Ol&TudA1o6q#2@Su zDx^)EGiWTQHF^wkPMAM^cr#3ooY8Bx&9i_Sg#ZRRx9y8IzCsVFf!2s7fPq@|YGHhd z`vy#XV-AUZB|y*+iUhRcR!DUb!;3x_!}z)w`a=wezWETtoGvCUjL!_p%?!%vF2A)Z zTw0z>UCg*bt9PpVny9Yw#E#0yEhE@!lP|iAJw}1#C#lEH@tO8T^eh7D24_XJ?=^>l zh~jjE?4@QfheF-yh4Jb9P>uetR_U7fEdKHmD?N&{Ri4>$@gqGkoN8_TN54$|+`P?D z*3^zOrY%aW%~vh70J>U4j)?K|nT|ZJ(I>LbCf&*98FpfAtGd zLOt;gWl}?jzTP=vLp1q! z4d}NkaGOqRX^f*%ZQ~=+RRNu0dIb+nTze(N%|?o%qLDz*w7lvg7#Fd&3_|?XaBJKHmCL zzmD@kWEm~hs-@QF`vF5uU+$}yZ@;>9#CsCMrAf2Yx&hHuea}uknb>w#;-&uNZGGwR z0Xqk*o%?PmG$>R*I6Dv&w7wJ>urtdIVy=f)=usiC-!Gauc?vyP5jyXM&b!&bhx$&5 zPqOo>Xycn+hfNj+V+g-pSdBweka(g9?_a=k2dN; zTE~gQ?q^iXQqOgKG$5IPgtIT|M2|{PbL;uUq`bAm+G(deSYdo84ML>#;QO7jarhF;ZNU@7c@%^TPX^6!`2*ujw)(> z*ZWmtw|b^#a1^W6!4%Em>xKDskxYI?CVxJ}QIQ=?hA#ImixTY-1{rShfO1|NPM-kAFK-xm zO8wUp`||4gHC&(9GCP(zJ1;X{=qwwy>03v2oCEfXhi}X@$Yh3#z527v;qnoiqscD| zE@qOj3u%Qxy3^NcvrN3eIzvF%eQykDmqi=d%65*Nf*;2?HJ7D^$n>LhWnm2yzxiGP zr7781Lr&zB7Ak;c1#4Wk=3P5(nFOMQ5JQwk4VhyDh?40#zL;@BJdqkVkhh35Ltc|I zjoM0h)Mkf1y9jg_6Bn@t(S!Wy5t&E}Pllyw$3XFHiew_=@>((7x; zd03W)wLOlCRpY(3qm>AqcXSM4VhEy<;b^jyz9ia*fPYS)YiJ71cH%4;g&zE+C$Jb? ziv@%{swjiORzw@QC>g@uc(R>>(NzX zO4zck>7nRtk2Lwl&)Wc_gw`#s;a@jw+4gp8Vbk8G_o7vsH3?HY^#nTnKB073ILs}g@d+qQ?sDfIn88TH6t-{#48gif3QuMYK;7dIjt#V+~6Y5P* z7!<8)wn`6knN{)GYtt9th7AND58U7;Xmshr;nwHFP-aE4^UqehV@nKiS+sIpwDJvj zu7C{vS%0D%qno1D>mWW|v@Kh$I0jr9qSa5jPtsi8>Nm(&L%b>*`Zy$C6Mb-6bjIWN z>iWgd4L%2qLK`zSsMFJ;U)>bl=(AJO;eVF6mBiZUhM}!sqxSCYfEmSK{R~{}eD$em z(dqX?UxcsPLBFnggg+gd=%90`t@W(#4D8%Qpd2NNxQu+#N- zoOy~?5fwza(R*7fbhI@8yX+Cr*o`%;+wfVx40&Q*sSR6R-tt=f1`r^UXM;+Ju3;pq6Tbfdb#PPhP5rJ zhqt`;_S!;+)qqBJH0-IcnCNJs7eaY*_{L?0V5kNJS6ltjs#d`*iu6Hx8jza)*7R_+ zYO%p8`dmw^Nk=4%Ov63^+?ssb3K)q-E4M}~jTn=!x)!USj8^Z6R<~;YN2|4JRuHTm z@FWN{3e~7=9PkEw+bDv8nX!dIdU!w^@Rix%KWl@37>w49yA3CK$UB{3>vbTtl;rl8 z;*LY!g9P4hOry!ippxFkwNEthTS{l2gdZAz9l^>HZTt~&nXzH!Md*iD$1GytVk{w4kf*kD=3i43OdECowP?BGHgFfng zG53ADt%cdK#M6gKfiRNY_7;Z4PYF~PMi1&E5Nm=X32CS1ZG363^S8B~NCSJ93pmrF z^oFY`$c=Dp&6Z+w&A zwt3RIhvv5J}0mE90 z%abENq+T^IvlWY6fNeYhky2`RKt+iceJW~kA~H5rTmZxo=#`4p(Q~Ltoi-S9w4+7L zz{}Cj-7cm#+Hpd8ciIt4wF)H+8etrib{H{H8nc=L`%{r2??5UdryNS;kSA|cAXjK2 zX=0_JQ7BTCSPUag*ad~o^_$F@IbrvL*^(a82^nQGnl+rO3c4>s$`XLM3QDgoC< zcLF^w?r5>V{oXi)-?n*i{z8i<@grJ1Ma?BDp+#2fveieEm~ouL>9^7->bTz_7L3g{ zwrZt_CiT@^RhK*Cz}l>QpcUKIj#JXo=V`FK&wmD8^zmsPUv)3;6`zM@Sw>h-ywc7g z%G$?-)xp%9NP3NF6%C5im>7VFkGydkm@q!LqsB^1W_@p_1pAsPf{$xj9mwf=EO0#C zN{^1D@kI26u#rD*j+p>As{vt{+d>l~m^6h~D-PY{&yO+!gn9C9!@h(7bx*dD6Kn+F zv;@+9On-UDNsNc%Ot9yW=>=iCTCsiPHMYEQTj~h}Gmp5s(;d!)Kp$@gnpu4t*MV8EB1D-K9)9fxPe3F3$itKBM8hy_@Z|LSI@&r>rYi< za81-yA@6@qaWweUiIl-g5GKs~-;u}8qAV3&O_5M)R({7ofGLGA%lMYZ>xJ>bYQi~F z(M@Rf--Y^F8IS9S+=}Kf zQhH3rT#FiLj-hkVPLiH3B7q@FnvR$NE3w548h43}oD`?2xk+V4H_Nb%n!=xnb^IAO z-Eug6?4WV8SsnB&-{|{vK_L3pI8_8=l=8<%iALKWr&6D`uZ4wo8=uMN_~SEy!!v7V zo9pu)ehf~}1)N1nrt4zE3W(Z8f)LRH(0~~%kZ_-^R>arHQi-q7KE!4<2KEV90V!ii zHubg>82FM|X)5#8zST~(>(s(T&xCAMq%d7kq=l4Ee@q+*d~2M9M6louDCU%CA9Ll$ z@I1=pfXr!&85*Eq%%tCDA0z5O`W1C>GFqmwQzH&u8!{?!fYU)Yh>WKC1P>;&L1NGOxq|J!b=I{nO;+PGsi1}!rTlWbNm?I(4mi0{&%Z5Xw zl3fWR{A{)`^vGttS2l)Q0-Rylmw5vqG!g4pVO zjo^jE%Xr!fkuQZaYF7jwC{Op(N|!3v+gF~R)wz-7Mb-^u0>?rL`N~)ukCd%STmPUV z#e2Uy5h34A^!?MfEB$Bx9H?=U?U}#wZ41~V{8CZ0aU%g6fQ6R9n?Yufud}#N_Ge5F zN=neO5q2_|q#PH6fI|QZE&dRrJU4KHH!L&PH(}U9BQzlzxsM-s?*@K8!vE>H<_&M| zvLizw=MC?pKm_tQ_t_qGeK?F57--#596Ht?iHkbjPIiDl&;0V8LKbJzD&YO;Pe+7g z&FV4L&On&0K})%xV_Bt0*A-307o$#tQ%PMxVs-JPm3iNo!VtFXh9w zw(+e!qlkc3uFhfCa_0s{K+@}&zEV~`ai#_!s*eH68T#Q*hb40D%e$9e;<0Gm@JEpNgxWlOfDdm;ZbXNJ zcUY8g)1sAaR6JJfYHIX{V~g4W0%)$yNA}RTlUU7XnDm+y{@JgMrM|+|fw6;|CSb=K zFF6``LxC_pEj3|S)7WD0Q%+@{f=0x8wB|L9JtegZRE+&JexC&jiBnh3e^Fo96$T4_M2j)cj>GRFRs$+=XgW^H(So%&kH5@8i?J z6TPued~XdAsre7MT;gBAGk+zY#xh%oNX^$mNFPecKYue}aLciw+J45RT-`KZ7wU{! z0PpXFX>&V2OrxX4^5wZ+qJ!eR4bKh4NflrOODQ~AqiszJuodzQ;@Gq0a^%8->o(0~ zU*^DvYCx!E_PIMKCW)9}zfL_Z0l#12N})EeQnc@%f8}a+6((D($_9>*to_{XeUXdF z)y+i)i=mOGAhTMt_Ll@nHwQ_sS@n#VXtD}MZT0&Np_z9%yH)E07}W3M08GJIUH!e` zKrJ#_IXE2-tSvQdy%R7nHZ3_C9PiZgSctVpWOP>}D}>rdJ0XTkE#Ho$u8uLJ1Twx|~Mw7+sVv(#!vAbWd{HwjQ2 zgb@_jf>U%w@)Rga9E4yA<+r(@_Pg5IsI7Zd97wqHQIQ9LwvR}faqIecqXf`WiImZt zNU03orB4qGu{DXSk~Ov&r&B|yovKPGGgGMR2FEPorvOA<#%~$O32JJm0AhrINJ#$k z2ZfD^6fAOy+-1;OgGhtIpEMgjl1&;sz@YUpf+ewMKS^+aB*89c#l_~V7y(fEyp_L0 zMq-*u)O(6%OaQc$P0PDdT1ZK!Lop-j{RF_@6wrahn-TzTlH|wu`4XH!2VT*e{+S%O zln=V%C#grk9P~=L5bea4eN)m-+(W>lo@S!`98381g+KC(ibxlgsWJc%rIBtM%EJ+4 zZI$pb@5CmbRPwz$hp?+=+~AvYDa??Sre}s3CV?1e87((MHjm5*Df;xDA}qGiegyg2 zGh_O{^K3BoLv_$qfq<5`-876=mB@AsWvqpYNG4r66Lp`=ZJDFZaOdW1GjoTQ1@`_e zM=0qX{T*Iuw;OZ#A+7qoQg)w$AWPvMUQr5O7849W(yXB&@4n;cZYP(n){-dZ&^WlO zCXEy|+2C|dCo8v*a`e1dJ>N!HJr7Z`J+x2_@;H+XJD(K*qaR2`KhkzV9T9caXC{Wr zu?4AJ?PCX9rm;ixlV~YSf#EoHr`g=M&o9zg@{c|VAe|_^3j~Vt9!&Fm-4yv$xSA$a#q&9>DIu$A%VO+0zs zo}L$G(o3MR@$|X)yFy0$+#{U7+TadU7Y3G-1e?=nQ}isU%#P<Udgrl zI=N8Ml^Sf6E%gpk@75r$u2kXZAER~A^w z7Pjn2C|aF?5=GnIql4XCh;bRRod}fs72!jia~ZePLI=k5=yp`w9;&|@os|SIc8SaR z(SGOm`fQH>fgc}N?~cu_e(n9$wonr+fS{&KsCnyXP~#*U^nI#~lu|gLI3Z#~xx@yl zw@K$~vYJgfji6)#IPz5>TE$EXw+JU)#pZ9I8jJ8H**bN_K0ji6lB+MsbQhK)S)AmBA!fW3tKkNYXPtvloY6dX&8ZpUUZX@<)s* zXbResuGF=MphEzJTkQ+2lE$|UG>`fSxKmvNO$`xnN>rM58yEv-E13-#30rJucku(? z-pvmZb2&PJJp}89iXss2l*{`(UU2-$a5vwfEIxzyuv=405kXi$mjEXg0> zWY<}vOG?Vre-y4F+wxgTw}G+k`bIEa|2-|3D#**e00@f!#ktU1fW#FxiO^$ zl_5kh7}~%;8NdWHjogJaXZRURz}HQ=Sc*BeLoO+iMeO8ckIn~^O4pr9lJ1$LGH_Yv zVx*onEIJV@kd@!{?)(3kdl&FJi)#OW?{rfFP1y+qh!7!_t)^17TdJfOFs*4Duq^>g zLGAGr52qql43c2+l#;TuA#dNlP@x?0SUo*jJb0|ir9z9XCcPvratX+#AeVBJcas7s zmtLT4{-5ufckiSZJbKRgJe1IEL_ICS3MUMgRC`VcN#|x(m5m1H!8;eb5-@JaDpJkJlb_26TplUNwC+#B zVl#ZnzS89y27olnDPm27*HC=t%^(2O>f!4O`1l(eaanPl7a zVWjiX`mw>;#s1X^R^;3wqVaexr_yK%mW9L~))9>pN}${DeMPjyuu@u+&0hI$1#&m@ zZrnD|NQB(vd4c6o6XgB^osc#LMP^dJqTtcunSAw(0o`olf;3eJ*rQ>~)@#0WWMSBH zJyo9zq&G3ubD8r#nK0~pzPPt2-Eo-a4co|1iF4`pX2dxIjvCF8xGK>N4b(kwVl0jr z8*GYvD|-WIdi9F|emEK6-N`_vs}xdgmc<0-Hqcrw$$|BxrNqDkbr@@YCxOV8I+d|j z3q~doDk*UDwd~$yUVg``d}A4*57d{ph0R~EX?Q6BxcRcgQD)s z$GG{ea@vNCv~0oFD#2248qb7?rPkHXQ~Vz&854NPxeq4fy!ks;B!WcK7UcXVrOs;j z4n{M_6&ys$HICu~94O^Vux6024bCwGQa+VUkB<-SJ?6iYF(e8ZGdFZaYOWaF%-ucv z$k?Fevu22poJGrMG?~-0uuZaIY}rCrhpN(B{nxe(h^s&Q``)#)Pm$? z13SN#5@X^O&BZM-EgMW`LjPC{hrA)^tcm^2Pj%Js_QU$!@~>DVo9kjIac*USS||NL zlSF@0ne^R@qKR#;1tZBS5|QJIvs@Y|Ny643m*%|F9oADcoEhO7;OIgfNPq??O33G? zD2>22qYK1(AVA5GXaT@fEHuorf_n1FoAb#kn%$9Zf0E^_Lrqx$D&1ll@-ZUAVj77- zq%Yvn)n@nh$=LWuUS}Z(|DdP#Zg)@$0XH2*V2Mponb+P93<0-2hXCfQi@|s!K!43o z_hH_R8#|yJ3x=zZ4_1z~!)=!V+JpSo21^YiTr;wfORU%_W-%# z%cfTu+6c)+b~cqw)$AiXfE?cG%vy3jvz4h5C~9g={w$Tg{sumZ*{+?O&N|8~re$T^ z;PI^DksOUhG$Oq`??Ao$*@N(Qf2Ux}uxIDVGvy%gf3!`+~m+_t` zKz*12TK!ctxD!_PqRj)pO>;V#i{uSUANa3VzoGp}#o=?SU+mA_9OVel0XM#0_9sx? zH8By--7NBj>q9hpkXiUm(D)zarX^|Kx0dRYO-rt}i^R!kt2*cmb{cl3>Cqe9DhVA~z?*81@R80;{ z>n@@N^K(|VZ;Ofe_sh9fIjhOJs*j(j{wEtlw8PIuJYW%naNNI-RLv8PmsDnE_knG( zbQNvUMd~WK$qwP%0fbeSug|2c_|BJ1%04cHHz|u|#9Wp$2eMpdS?;$i3nG~~jZ%95 zi77F)gpWt-MH6CDd}7ha;%Dh@18gfCtkm&iPJtV#%CSd~-sr*yW%JE|y51FJrU4rG z`y89}uhWcgvb7z}H-AhKLXG5%_Lw>wlHJvhEgM?~caSL6lx zBF%u$7uf-8Fn1DO3HJvKr9lR&_`^?fUHwb&U{EPFP#Cs8H8i$Q*{Vr+39(Vx>VM%S zv)F0;P2iQi_htRMiohKMSalZJ0~;m!{vW4T@tG*B%=os|3GjN{y8VAOGc z@UXz7hd#PTZ7Ab8{QT{G{ki2Zy?_L(R{fPmJM|*iu^Fh`L;IFuIXB_gfyE@@;~(GC zkK-~X*8IJwPFhL{k0HAEVqxz6nr^t29PKjNCqqK+(}RnRFunLswCUFcle1_i!urA^k=qnelfy^CP)4BFu#xr`Nb4 z33L@|vJXNgICADvn0G{lm1{KUAjd=|vq}6y0rM4;hty^>dN;I4< zG}4b}+PgYdc-g#yfLLAQ7gD##MvEFLs=9TvpDyRyP^Tmf{8OhDvTqfuemcJJ-lzAk zQB(wPI_+HEb5lrBy>j*WfF?F`e-`mXqs6Q`?`w|#DsEC}lC$j-^q}2QPQ=vs!om&+ z;Y6`Fr^IVI_@ccn?_&f1AFSLP7IkPdspT|bfY|0*7VUd4RHb@T){>5OrZCPwqabmn zG$x&}r$4<314R~%xAx&zHSu(FM_W%z6(9UnMqIQ;s|1t=U8)8w6&m#msWa4M>~I|@ zVnzN({zy4@p4-!~B;;T0E4Zb7;?D!~*FFE*X_~WmTk(91SK@9d@QXNAfO&y?h~?lL zu%-H&io?VqtP8C#9hgk}NHH@I9nAVv1ZNd5IJZO-YL5;BlN%*)++?rW9K~W4Fq@D6 z?&i{RCd_Ccn^`-JfIlxmDVLOnr^KuP0jw384a_!ZMlHq!O=JIe6aA;2b1rje>)F`A z?W~Rba`o)MoWc~%DNKmj<%*P}IXvBv9B;l*CHt4E6!=s@Nt^ngQB{l-mDJ4%_Q8~V zNiB)~me@gxB6Eoks(~WUR*{GH9?dkyy!e4LW%weE%#3i;3m-p}TRp1#uPEuiqIfX& z=$cuoLp8z2{Ym`NsQl8E`JKWie2-61S?9&NCse@8Sgwxq1m3S$cEXF_%Wa2OzHm`* zj2uh=A`2(^)g`_h4U6QukAw&~H=6*Y@Czv>=|XLh(EaT?C~MkS&ri?m><B%2Kt?lWLp|e`FhFjj-s~tHrnL%qM z9?=yvls03WYp2;98sy^67j(v0KT(+_FlxeBbQyB8%8@$f4C-~U-=;ZRAVcwhRo#|X0 zBe-lv3b?1rlFOe>o-#XCdCFWqXeW+*iS)Dc-|DCQ_+!XhvA4&2qU@dIvK_;d%ilc8 zdocZ~VB>$Jo0XCyQMN9*tgAG+ytDL_=2U6=N#bRc6vyB3`pW(YEtLG=FiaHU($A*D zI9KpkzCR_GKaqs8GHO_=TNgA1>RRT>jKi$z{(B7gy42(+@D++CvG6_*-S~ zCYSAkg1x2QbLq#^PbQabJ39Ubr7jPXX?;6gk?u+F$~VYE=dD(=^`p1ca%eZi32UZR8nPKqYJ7=EI2 z7K$g^;>b!cjEfBFu-Vn2{`AsJcPX=AiXNe3Zj|v!GQKBz?#_LiZ*CV1v9n8roL#Y8 zd?Zr*`o687ZDh8l9thT!ISIt)EDQfgCQsxcv&eM2irV-4(Xmf9U&g?rl;qvz6$Ayl zAXU-c^ZCRdYL83a*wL}&km8>97h2c;q4izf*LJ*cNbw6bJM*<~}LD z;Pdg8O4WWX@i|Qk%vz)gm%H@(pV;Ag`8h9;TMWk&pRM2ab~3xz#o!wB^)W@cAANvw zAFkL%vn21XELt!oUf2HAKGZzb{#NU{KeWCFb?Z7_Jf!%onx~q(a<$-vXUVpYksHm# zkZD*Lu&NNyN*hROO!G!s*r$^R?cDcy2{*q{78?`K^>8CKa&oLrUMhjr4c|GH*Hyjn~8agERYtkf``$@`z#7K$rK7yP*l@llgyMQs6 z_O0+j^kky0^@aHMr;@*aBtE@5IInNSQ!GtOqqkR%Y@czsw!Rk3IqQq+Wz#x$s;_nS z@mt>+_D|$=n#giBBeJ`YlF!0=GRwA;*dij_`g^0+ z-_J>~wBb0%k0G z8Q`&&!}B(KONIK>XTlHcG)4`&87chC)-sfH%X69*?|o8r;!5fM-TmP|{N$DX-n2|v zntK{OG{`L0#3XjD&A$wE}(7k?MydXrvP@2gRURRBbUP7fFEHfH9}am?RO=A13>!Axgj{<`KZr^Pa7#0K3L z#$iOwf6IMgXV6sc_Ny`0Xm(H7y66bbTWUB{iI^&d6`#h&{yJ zw@;+ZXoE)iQ6Rx3yxQ3%Iqew=O3wA!Iu}gd7?P!m0jEf+|F1Y^ZoZXDy7A=ia?Qdi zufMNLHUpPz?qHX!e!wNGD7a+nyuD?6IPgub(XuY*l)avQ4iByl#n@!dS-IC!_F&#A zlW&)PleF@5pE+iK$~$J%yDq&M*K98^<>19pNiKUF7v%}LXZ5F`Nr0)u#VSufG5<|- z&)#9YtSozvv+tJgJqm%UpsSPX-QnItz*VGQjsFpsw>-J5+uXDCb2w1txL+0C&awxb zWA@N6@8R?tIEoeVKb3(SSB5g*Os1d25iF16%6Jc!Jq9H>e-9t!txe~IIS$sc_b3Ux zJLNK#r#Is)K0#>}l!n8%c9_>kd`0>VoXv7`1Ht=Xl9I~P&syEVLuugcJIdRe&f!*+ z8y)Xid0>8`)O#xZM*7+0vb{&g?$o8Hc@wn{8 zbTH#oc^+7U;jHXyW-snZ-qRo7JL2)y+H?%LN5Em$DDR08-QF`J_s|o|y>~|Lfz{q?aMchwh{_ES}|LAow4QB4@p59Oat zB2g2Fr6#>UL?;C2#5-R_xjhD}Vk3JpyHIYOy&nP?J25&QwOFHlqBznZ+23=5Q@Z2i z37Y<$>`f@{mPNiEpw;mJvBS5*)Js&ZxjJ=udf$;>N#BfI0> z$!mTsZAMzqgyW1+bIp&5$n4yf%q&(xh&%s^12%WGZ-CpL^{Y?b**}9F|6@ z@$V|EuCRkZ`3s-yX&EQe=( zLrS=*pJ~sfB#h|FovwTZCwAhajjh7KmL4Sl!Kjyl%;O={j%;08IRG97=aoTr+$X-o~=WrHYfwdWL(i+JLf61B$86-m<+;DeoywKb3w* zLy5?suu7Ek>&fM>4ofb3<7jUKDHU!YVlJ;TzD`5bM&{xkC{vzvpJ+%w>*0oc$5aDXfUW`P-5nB8>PHintl~n&Et*Hpc#L! ztc$@XnSLa_k>Ox7O_1`s24q#|vwGV`b((++Mk$;d>pJ%e@enTFXmm9@LGyV zX`mG*vorUql5VC**ppsScdwMyju)`hGF$pac6uzBzq0iiE>V!t8Qq24w`Vt75Y}|% z`tPkI7PS%{HO6)vFq+?6N>q5%;d*!Xmo{48Xii;}H&%m3PmA$A`RnZwxQw2wbo!K`SS@pFo!7oA~le{g)IC%6B};UG=F$gRmsw!I=p6jIj&t@kZJYUk}4nCDw%q*Xu>EXK^*)Q*cGow!leh z*>!def!m968p?v~5|V={^>nq_$-C{19#{uin~zcY9?k-!0{X4&h2E;Kgiyq zoNMj}3z<0+#UjWUMj6Q@ssqk78px|IZQXlv>f+p)EPzH(ijPVmsE?mj62Xi8>|zSa zy^M={dmK$&XuBD8=Y#?PjMEd@tWMFjJZ%%aKX~xbi z#{?9=4q*p5=#Qe|Mz7Iy&9ty7|T(6V~bd;$*u z0B2IwqyPVA%QO18bqrDAkO2?+6=Zz3fE{FUJD_T?A64p zaMgptKg5GiYzG(KU1v3jO75cMS>E|ax1Y_a7>6dWUqe;At7^QK+O7$8U~=+0%bPHc z@9u=HeZuFvvbs3f{#ef~wqR8bW*?Qqf z*lQ=+G*BoiD|Z|bc?{A6h9yKC3=36_RmpA#nPeoq@j2C*{!o={dk_==)Imx3J&Wfu zHW~uUMhGx^TqYkU7lk9zlJ~GfjK;zHi)zW7&QkWrB7CDr2bJVdQmMa4B%@$W1Tc%} zT7w{9oUJm@dd1BgDxqv3sO|ES(MTSwLro^0OfxLE1!qPM%4N!ir}LIfG-WiZdDLY zKtLbCq6HJGu_fAWWde|u)#8Y*qSmWM#_a8NfZ~~}isO7mGogfJF-Hdni8q<6O5-hQ ze?s}`{U<{9wYMXz2W24eVjzzTctlcz{u45(I~hWBRwb&l$^oQ>wQ|wGx|NUasXPvfWoIw7Kp6zOkte!a()x6G+ha0BPvmDMHuwull0R+JfT zX*sZJTq0c+FrgI^BSNiD4D;ne%T5sdjW!Y`!#R5uYs1GP27)5V;b32YE=os;`}GQ(N?YVCI{zLQ0EEtUQ45Q z)wH0c-aGFCZ^DdV!bP;iZKI)J%1o+MTmu!ffT{8Dsb~7#u-|3FeSTDjXR}4=`Bt6m zk9k1omw2>i|D9iWtZ}^ST1DC3VjA;eyw5s)?&yy7h2Ejo2up!ssGZR0Pnd}Um~fG{ zO-%JBG)Or`Okq2ba5$1Jph_}n72#cUA=Hy*s;OCR(0g1&Qio`UPP^*)m#)W+9v5|m%5h*d%4ZMOtu%X4KU-CF@r*D z{A`D!wPKzX%L!G}A8sRumwl87UPO$^w&VnX$=)x(HBamJx105w-NG-BqBK}D3b265 z7pxO6`;t;%o0kn8j4I$|x4IWqz{~bIm_{%Awu@F(yzEXF-Q?NTlAu?mysVlJjHA44 zLZP;ls^?{kU39INEpgGtu&m5XpzFPCxeL{J*$NjL?FE&DR?(lyUqz7ZISuXEltS)f zvi56UBvBpBJ}L9AdEU`f?PaThdh6CMv!f%+8a1WvkEbw-{4)Tc)77?LqfVNx(C2y7BWLdRbYHvb+oWgD)zEt0AZ{+G*}~LfX>f~seDnAan43Ur|G=) zRdY6^AQNPyZDk2FV9KsgM;yFwL35j#j=heGj$4< zyWql^7Y*3w&x6`5cT2f~`zodIH28L_P=6^I4z%3UbjRSP#5`7n+05YV0>FX9gqP)v z#xz}TC++~C%0ODaLV^XPk66^D#uZ@R<}FIl2RkGP1z?&#E|}uCxFq|e2kRH3gRB?v z5PH~lF+s8_A-v~OSDnB(?qwGO6J+lG5?^9v7ZF}rK^`<5L4}xID*Y5l;O-(Z^998P z%H-cHaDS|P^)t02&&{j2;T`o}f--h@%j-1Y%vO!BB3=uubJ+Kw>Z@74>|83JNk%^~ zl#-VlHE}d@vuA}kaws{LyykL7=J=D@KYIr28KKGSg{bP=exJD5iT+MVcyJ9{v#DJNBKSi zILh*uX%+PW?>V|+V{-Y9;?CELrG&a#)$3@W(ZXdd?Cac`N>6RTLRhh%RZ{0G#ZcFj zyt|n@K=#_a%8?Pc0}gvOvnC5hwjJu?7j}pWP1?2(VJ*a>lDw|l*);VvO)Xag&UHX+ zZf(l_im8CeK#j{lO=iEsbq%?%^0TkktlEYz%^c`qgH_`VYC0b%`3ZhQf#HAl3|H_5SeVk2r&O z-bWStMu#2h8>`a`8bz`h9&R8ozbV;vAz*Ydp=5!D!%P6MQBBC`zm1+dkIe=&bb^(| zl8%&wSxGbVfgW)>5Akg@83_=pj6q~OiUPwc(>C=mvVw7jT;TN0;1M~DWGYqOg{h-> zgfoCMudzDWcFRYs4B<2)Ri=?`Sm`<54mzNzGAu@;nIpG2FvT)p=W0x~C8%R@Q!2EmSan0sol9eA@X(0Wkf#w2+AilIV|YDz7}m5y()gidNNTg~rx?Ut!s#fm z77)o~Q-5L`td%d!6f2CdKnw+-m4}KGeu~qEEEOjsgW`l0-D>rj~_m6|EJ&OiG=!Sfw;ZBuBb~YbhcTe*Gb% zTtphiQUZwN!jy~%hLI&?&>z921ocJ@ZC4rRpcM+k2@ok%Q}wca^;gBIzmyvaq>+RbfD>%eT*A? zHoo@|ptLPKP*4i$qeD;{4FvTE`mKt^j8f;sc1nm5uMr0$!~q!b25;298Wep|K45mb z*wMu9j$#SMw60TSWh4le@g}FfSkWrD!~z!Nc17FaO>D(LY-JRrgerpYwSfmPDIQpQ z3RXuj1V<@|Kr;U{+QE$(NUVtxfvY7r+~uxw0C8gL3Feu;?S7bkb2AL`193j{ZoH); zm@oI{bm!eHNg0P9RmHP&0fAkOejqu;xM*T%M0~4T4y6@ThP;kxq~Y7NIpER$Z!aL^ zubIiO^KxqZA4~0#u|e=MV0AHOJwsbV{ROay7S7 z>}SPocZb!@R6DcAxJyz!=8&IlCsk-_c*4L%dYGeDuMkA>@Uyipy4ugGbO4(CY@-7( zGc>DK23nc?tb~b|2776BFOzvJ$hPr|6lzG(A3<5j`h(l@rRbJQWVZ(@x9ahirHZrP ztOBb$YGI{uQ1%f66Wj%Zh8g`4lxL^ExQ+!99)^xglT;oB0d0-VNk0TlW6X9K=JLRH zy&4Ry1ocNyhe}4l+oB+XwwfT=I(UGsiQsyI$V($xHWEauDR&RSD7QZGjDnj7f{zXa zpN@j?;3a~LA*z${fMY?9d+cR>w5;lg8B3Wvl&H;j)ir)(2CWW#?i_R21TH0|niGT~ zIUt&08SJpR!|*?)hRSS3TWH`*@rDdG569rOb6hLgY_7Y@D%o&;yh*t)*zk_&1BT%n zAU1c+Qo7F{NO?>}`h8?L&}3XWg4*8Hcjhnq;cPYKIxe&m?j4!T)=2+qF_i^#3Q(=iOpBY&|(*Ni{e}o5P~F6f`{cn zoAV@Hui?9qrOZg}2I#_&O<;-9M!@aY@wPGfs>Z}wkZ__OOlr{$?JAkUACH8Q+U@N% zlxinuCICSIB}}mdT!jr-^cb*=42u~p(oXC~&(M2Gau$=psB%;%1h4)GiiSu|)fb{z z^^hpoG!RrD(I0}e6%6F=;}Lb2w=HO~J0tW^!}!RHk(HnrqsG+%j)`=Tl&F0E47}8! zU_u1}o4!`lngyhK0bUh>n`N#qXUwP>MIbsS^d(d*LNtaLnze=pxoUank6_(EuyG(b zjiBn6S*bo4_qv-82`{NWQYNNYfW+Rgg{Qh752SW~Xj;(9M}{ zcf8XwM0Hwyls&UHo_RRt{XiJK8`RTfc}N_wJTyUKbyAC3EhV{Vgd2HCY~ZNGCH(9L zn~tv_I=q3fx@_HXjz+}(}v`_68DfHF|g29syC_;uDK7knNMO&3D>OW-5KlQ zh)tFj{sI_PRFpbcSvRXKROg$H(ZldE%{g{(PL z5ChsO9^swjR^?u$a{Dadd2@=rwOv$9M2WHa;nv#b@mb#Z;m~CB>En}>)-I&u_2u;< zLfzxbDV+#?Tc*LQdpx7OBC3Q>IJ(ED6w@`nnid*A5@f1b`}mWC@%CNw%5~4UbFxG( zSVXSXQ=*WpzNuCAs#}>vyswv^$v}i$c-Lwm4QvM_ZG5eiTKBbe{OXTt0HGl?S@y3D zmZV`-e`vz%Wi@Ckc=xrl2`Rx`F9}9?Efk4Yry>>%AI6lfzg-a6j=y3fjcp#96ND9O zdB?eskW`>nNDG$&V?3uwbIMdU6&1H64Qgg_-jZ=nMFwK=2+`q7;1h)>Lm{_BIBO@p zsn9u0Jfw{1tMZ`qM^K)$1?hS-lxhdyc2AOS*1ZoLNE>VK1YMinnf6F;vez2Yc^z%9 z7(Kic6>`VZBQ*K4Gc21RZgEzYEF=?r|`ZJ>DL5Z#Gad^Wfel zyR@fygX=QcXyGmH?Q5j*_9Aa4CcH{4o>$I^#nk5|LNuZ@bOpX4`npmNIQ3~XS^m4A zWOfNNhzll`XxmmbpKbP=#LMy+0Qor}T4f^dlL)_0@9N`t?(5%EVVo`xURzx6)jK(9 zM^mBBTnL> znoAiNKNG3Z0y#MXnGXmwWERPtpu!Xu<2(sD~l#gBA5KFyVZN}$r|6(5ha;)THD9c zmeLY)I3=P-lf}`7nSICFreck>v&$8tyI^3;!j3;%Pq<60S1YK=<+ zL1Yrczzd$=dH%a4(!1d{^&AbAC!tB;L*dJ{tA#9w2oH~@WWcE{#$M?UIWVkLlKv0^(-0ws^ z9Yf8LY#YfGkp!vgBM6e|kE`4qWvAxe6f@SF@uHu0>*$Tlk}k|mq}l*JLYTLHt-@Ux&?LR3h`tL7*q0DN~g&&NH`j%wc7=)E!e4107yvGUj zg2mQ&^kKe=l=RH<<_&M3p7f@cc2Bg1@19ttJlzwmuh@>R&+~P%E{#%!OzXIgP9L$& zbt{~+msg8YKDDXjNGIZY_JB`MEeMClQVUZx$+p)SZ)k;4{)A?j?$UX$WhLJjXr@v$ zi5ltuYLtv5%#;3K#nuR@LIFyp)g3rO{L(?>b>kNXAgptP!vg~TJ<6nH_zYnwqyIt( zU{JN!eGm&Ms-?4af^moLcydH1V%fx}Ty`X!Xwwe7Nr_;R85{cehTCqwTOpEIntcHHdJs|9K^?zLP8>zw5eo%^fPIDt3s+n-vY< zodALWPU=_y?nPP6(vN8(eNw0crqLQ>azCa)1~=$_<3luz{Iig0aNu@&5khTgF?A0g zYoGQDqBhxAFN)I__5W~m0az?@Mz<*oJb{&-l;Sv;M_FBLxqsfFyUBS$1on9`LhTMoc zwNbuO9tw@<0E>x-Sr%^b3TI4att>S?pmXirQ8n?av96+e<~eUYL-oYfCKV!NvDOm= zcLNWhxEd6^dh$~Ej_JcTShP#$fapt01^5E(O1hJ(khZBe3K+wv+iQ4uB$I$)9FhvT$_win=tDZHO)&atZB~Kr)e7VO=G=AtxF@`3uL(A=t9$! z$r6{H7||8A$>W1sL|scQ0*H7nEX`oChPf9(vWBrMPaGZriFbqY-<@=NT1wa zrWixB!jnjuJUvNRWZ#Um{B304_BYGZ2f+=Ott$)`DGjUiM{zNlFuMy)x9`O|mEq_9 zY4F85+>%BvYg)%L&o0-wWPZYL07&m`RP32VbWJRY=jsUTQwY+b?jH_|3c`t%Zo^$F zTvDV~&0kVfi5TlW^pA)xDaxnXHlTd!@Z{cpyPwEzD%$UoqDpKi1`ap%o@?K~+Ifnu z|Tv}^cZqv&6t_rIaYt`@jOJVJ__wyM_Nf*xv+c>hc}h@XPK9SBJY3LKUBr*EaXa7t7iXMr6ab< zwr43)ZDl1FKyu-izIj9}w~1J~>|!3)!mh@puA))LxZNR`Ed(@C0~`{gtVs$P#UWw} zo4=O;0iYOVfI_GKwn4`HIFDT=bdrjc)}ie}{d-mjc<(jH>**gIdB_)HoNQ_imOCe;Dd$}!I!NyS`+xaD0Z4I_?r=vr?%T_-2G>$+lohs^T+{V<;GztNTB-aRFjq5&FAKPXem4car+m0ikjeExcU zJ!szrtJ?RTBy_V=sUQ>n3}eQhedO!?s^D8YUf@$p{TF1)uU1NI=4<^9oa9F>IiJ+? zk0gCam`GY>Np^-p?wbi{S22?d#T47O$V<|p6*G7C%l*AS2r`NNihv^F`WCoyEzEc3 zAqGl{Aif}oF9NYjU!mpRMIWykLt(iSiwMc!%pI*ztcvrlKekGPV(u{ksR!r&s8Fnq zq~xlZin!MzFuzT~g?sK77c?b}38{)8eP(i&q=K93W&LHQ>DT`y9MJa<_Z~w5^w8pP z{8wJ=&)v)U2e?Wzp#a2r40`p1q3;F0%g)4J)YsWR-1CaV@S!}0m@v$VFpxcu;a+Ho zd1JU4!sQ>WRcyLJ;NQzhQC9edFO&6jvaV`UtzM$QRWwB`_mo2D=vb~tq0tI;DI|rQ zTdk0>=y_iGNQ7x{c@D19ut6JU_Gd%tGO^(zV}o5yAvUmi)3M>RqU0`}oK}!F=5C$D zHCrCZmD+m#JG7*ihy0Kb><6jF7v%YZ{6`>H)v0zvMYSe^a=Ur8a_}J{scy3}PKwGn z{Yy~uVdbm_!a&8A@aR9Po$dXrya$;vmTgK@VAttfGw`~OKv5;C45Dw~B7)~c)K3L- zA23|AX_*J^nTSNS;{po54Tx28DRXB>#5!KA{P~Oh!CiGTZ|e_!_maNyjNG3U&Y^ab zlsH)C%eaQ1+VaD-dr5y-4BECtjJ7R-oNWnjgDDc(@Zq+ySZ<^d_^6`ocrw>(-%tfc zh`hu8dL`G?QpuM&jb)WA=$zD*vE(w9mf82Bg@?}v-zve%P3iroAd}jUFBH05K#Kti zG7X6FV4_I9Ua41*`o4wC7Q{3aA{Wjb#@4V&jhWN2B+R))KH__-;wPRhisjZpYpxCE z2`S7mSFkI*5t+$tAWv@iff?Vy7t1}bj5m_e4q8)IaXI`3r@KcB3*XH*X`xsO9ea}9 z_fbK$=dOYx>h-V1Lz z1OvH+6Wq3XUAY?yNU)wx_!G^g5xam^U& zpDwaK);l-%XVP<@JQ&bwDl7r-os`p!a|(j-EDpjYloz(yl6 z`FFHHIP*&RQXp8mB>b3wPZTx1$GYap{XyirmTGiQA5*M# zrK%O<+&o#ilT)eadx80#c}l~tPT>rFmpUp+?TQxxTV+L`xY>@~Nd*mVsqRG8upZl^ z;UY_a?r}@6Yh7u+Q}gj8)^)YoivVEgQnG|QCR;IeAf6p1yJG4LP57uQrgf#htd1F) zyxeRgrmNNB!zNdpOKPZzqP_0$2ah>Hp$E+cLF*rMYC_E0(|nXsF=bTrS#@}+2!XIJ zv#p94lf$q45_5bQO*s^sgvTr`)^gB<`){A~G)}$2oma6O?3`DjN4T8qnSoO^7Wr{J z_QPdNAChbO>JhPhPTSx-2w0Ht+2fgLK0LFf2%ulm*n@yFW9_($n~4<#`<{0ZT*>K; zE3S73UX1Zi^@mc}2RVbHaF&HT7V&U*M&qKNWAh&B(e3hr+7M{)mK4 zEDq)sJ4f+srSIz~h9AFwKPPcN|L}x^`iI5%hZLLl4OQ5*2X^;o=9Lz;6lc~)r$%;_ z4jj;UE4=hJ09W}SeeDQuLol^CEQP?{B5y-RkRcAW&hFs06q41uMy!SYWO(=rj^7xS zVm?L;EZ{^p_Tl4&yPAJ#5AHT+7EWoc!*I<4fv5#XN?g6IYR3Cv;{de+f zs2b;p0ls_?{^uFSoa2UYHxa!lXnFJB=sX?{qwwcbj;U7iK*NpTF{T z4!X!}ObO_^y6VtyDqB7%pBG2U9D;SH8>^gQ-=azV6D* zW0%ASf=jD`y}AiSKajQcWtiPHW`O(s5AW>{KgOC$=J%T^w5WMlaJ>TI^v5xMuHT~I zpMh!p{Z4{Inm-s^zm zg0&@=*?S|4@Lq-x$xLv01@TfbOMfpB4UU%>3lxYj$a0=A)ewe6>;X9gf z4>e|F>F#ah-*87g(K@f&(aL$O96r+}%8;kMhX4*XN<8H+h}OqIJheLfy0Dx8hU4^J z9)5I<+O;A~$_|9D?9quC6&=^}j&~a4o#5vcGc-w% zw}m?{r5#N4hl}~8c)Pi`aI##Gb6g?$XEaW4iQv1*@fa9X&X4J+g9SXVFa5CtMP5UZ z`rs8k_~24{cy#}6%d`dD=<#iK8MO@UzhO32ETo(lfnWXafE!(hQs#wF#JNFg+pRtG-8%D>nOak!4y9Y96G++V8XqxIr_VPmT%TbpZn>kJz49VzwXZKXwiw~ z^zl;PE`$0x4V7itx~0#*v@-iz%Oro|C{hper&iOyIQ7iO!}r zzTFD-WhA-4VcXNZ%D;-!S`uIi)#@(>Qxf4fA+h&KP6X@@7yar8#6CqEUNP%g zy7M|W(gnFOaF$^n`@nQV4zo|gek8Azh5B(1&Lh{Vc1GdvZ$BW02C7^vL7JjcC+yF-Q;E&2ue3?2kcVD+g+%C2xM z`R8}*Wj?fsrj{K1FZUZt{l@a}zgF+)*LeNHf2fVU4ZSbsd8Mb0@+xLj$uVSzL9Ra} z?~doY#GP5X#Ll7Ly@+$Ac5<$i_h5W;{}xw)MqMw%F=SVi^qv|_)Cdx8{kU{`eeV&$ z#8SOKZSM^QHM3+Gy=r0wTFswcqWOJ&FwKOBiA^FesfcF-XQ1(@r?oF8kC;alCRhc5pFP)xZoINF4) zo3(8WKlj25Vq@+eS|r^+_P*pbKhj`uA9-do=QbB#lEWoEeaKaw%sxzy@at2R>i;(p z?%XmY-5-o;4eDDr15uJY$pB6-4JMyn!ag)iyZ+|Wi}{yuM>uA>tHuLt8cGfAooze;nTB--gSzy1tJJ)=;+ zGpOGggX*XAEZguC`~Acjs^lkC$@{3}3x6$Vu9HfdzWi%Yy+5&LY^E6-!*#D(+a-sM z_-q^iT?(Zv7o`k+<6WoaRkZeOdW z%U)W;0otQ&Rqn4HqJQBn8ewcaolbDU#M;_n%}3WB{++VSyn3CrKe5h3gPulOW?oaQ z`D}k`b9Pg*tzKd`4!@|G^X3coLUGI6nJtIF{T9rL(f*lZeAd-W1IlSVN~7Q)KWDgL4?1q~Q!A*-)SB=(wtn{>9!#wP>RE}))Y?#!_?fOI`g|=R_3Jiz zq!fkxodt!#qvh(;Vpgfct|-e~i2*u{`z}m~rth?H!TZ;Vnr zGocEP=fx_Vn6>C{tnZPk?|^YTU8>IPTxZ;N@h++#{I`A8Tj9J*e`H=A-#HKM^I9|K zh(QpX{42L2Ec#a(bf~I#EulPn2lMpVJEhUX?qyDWpM5~_#=pGso4@YU6s}%%n0gg< zQA-7Do&jshsG7@)`!7qJ+uz8b$swc0%z}MW0-N&{*mjlFXR>XnxHwWuYkKG}C_Gu&PQ4#e?r_bI$(*gSI{XyyPkw{|X z;CIkfCx5y+xU4$-3krsAUA)=b*762@^Zc;f6dQeW@Zcx^XV7`4JLXdJN1Bg88y<M*g7h}D*D_3hOTr+c00F7dJY$>A1a>}l6?7XH58rM3n3pTKy5&z`B#++nAR?m)$YU2Wc3nD zN|v6L!CjK*{E=%3)d-J<-$!0k9J`&vyGB4 zGfLf zMgs4ec-Kdy4Lm8%eFvqFNo6&Pk5+T|YBeugZikX2%a*ybB*@rq2)M+@o*W{_lQvwb z*X-|-G_u=*5V&uYwazcTGj7`sOn;&6%~B;1Dcg8z$!Mh}msA1k^GS~ijHL6FwAyxU z*nw3b7X}WeTAbPpcBJ`Y<10rU&Ln^s->>KusU9BOjY9Fd7>)e`Eyo0zo~zKW)3`dk zEwvOhxr->$cLx-9zIuqab7W8a;rQdpHr+0T6I3~N+ZDRRQA30GL|Dz>;JquI^;4>Q z8v^o+5=F(Yn&)pYNw96lYf6MwuLbbhp;(=%jaS{+>O?pTrRC#$V1sN@gdK4;7&T!c9zO=a{I~2~4q^l@qmsG9Q zJm}jUJT!10_(A%|N))@ZRLX}9;k=>R*)$Jo^j9*g1Bf_3$XKm(hdbLkC?ki6pxkMjE1vAP7%kv*4>$~^`oRj(ds z-i?wWZB`k8<8ldsJpm6!gJz7^HDoSX&@G@^3MwBdWFrhx2(v>cG;>TWo5G*IWlb;} zQ4Bw`y$0@IFa&uQBHK;l_B`= z6{+-aZ-*5r8pCT=?-fsg0)^wu1<{Thb|xYd+TX=4a>pGuK7canGL8(ZuE+?#-tP9E z?$)@1rY3GMjc)WJ#$lt$8@R8T>?&b#{zRyS?z~?f+Q!;s+h2H-C4-H{YRSMwe@YKeXWz9B!RrLb&Rek9^N(?{zZ4>W z41f$c`yFb1KXnf>PoKP}Ke$py8+VOkTS?U53cvh=B3K<$@v@}b&;>4p|8;F}UvtzTh!A4@T+sRQa z)Yht_pwF69vTltciU-vq+4dvpoi>wm(6w22Fuai17&i3b2qawqKyx*$6c>8@dB*3RvxjP&tT^zm(pmMd?IHy`0o z9pg_d=woUj6x4_AcSOr!_=z=Pi$|%=scPwZZ59Ka^MCXDUHA(A)js$@lFU8^HV{>Z zqd=7F=FOj2(mheT6vgd{RS4Ih+Lun$sj*HaQy06y&ykgE`v+7UagI?|QIYGKj6ftd z);bay0-rp-!B31Kt*ty7^D7r*9>+=HYqli}z z1*y8UW#E$>f&qt8^9UClZ`;pn{+q?_pIt{2O50#P{y<^wUm0pn(mEP|b*p`ZKy9MN z%nJdjs*^H5H6LqlCv-{$)PVYR!92Ho#1Cufb@jF1U%gl{PWv3ot5tRy{eEq zmcgBCOltgkwk=P_HmXmJ#V)AbM@9x&MhD8s{+3Z*Mt%%W{7eFWPqxtwyqRruBc;-( zliB%{k8Kq2kYzL2TFIQtjki=|iE7Fq7u?k`_P_d36Ai)d%AaI76Z`mx9YX7P)&~eR zlHLTPnkh#No5MqG*vf+@YvZAm;HGkID&+iy@GB3o*N+))9L3(_a2Ca=z?Ur-wjSZ6 z^9y7#nYGw|OS;%k6YKlC4=S@~f-ktK4LNit1RW@{ZVY#p;QI*ZVmEj#&MSk$;N=7j zd6R@=D@hOw=eiCOMUo`RpqC``zYU10pGydz<4cL$w-n*4fx;VxyQ<{?wF+D8FCsQ* zkCg8h19)I3y_{~yI9c<4)x~NGZfbq^aap|0!A(olLn9WD^mj18YT?KqV1TMuV1S0> zsDc!+e_wT`7U|YkpXG}^M82kWNb@)3B&>e}ucDin+Q?)>87!sR;bZfhMRp0uH9En{ zuCBV`;eavR#KPZ3>7SEOIRD$Lk?Y|N^%~eXyRZ`bVrn9HH3ek1H-8?d?Q`C{0oTB? zH$Ok7oHZ~;9!V#}x7lYN5^qQLu58&Z_EDhd{o5B&cz3IQ^@n!PevlH<+qt8zot>0kKYQdG{cblcNngFswyAOfUQ9}szGupDkm7+i zDIvM&DjeR-a>Kq;D5@ju?;VMER;@OOG7pum7_7VUC`P;=ij_j~GPzcj@Zm3u{P0v027&D9ico2&9M zzf{ak0@TM20_;6ILbQz7u=i57oqW&Y>*#qs5s-Jb`w(Lz@Bf|cOUX6iO*e;PQ+0Sa zf!v1%$gQPIhqwNkeJWF;>NZ@@Ru(@`w!4NQyqqDo_sWPesogNW*f2JPD+%QCgqd+` zU>bcM_)*k2d>Gc>ds>v;eC$X50>VTTvrq^-G^$6=?lc#^UGY0#u=s^g6jt8Mg3Z^J zi`}~7VbmJye+rw<&V7${Be&E_nl_~^{1KW&^}jq|nc@?J+x$YI(w@kI6r4>A@3LCM zqe3u&L`~g&O@0}`)_3M_T}Yn~fnpDhopFTLpEiHp9kWi0<+O2sVEShfP1YuziJdmC zb>&0K)75GZ=1)F~jj*dU**5(nw0r~zJ|Aph=7M;PDU^$feY?jnm|LM>cr4klFdXbiF|03|d#$Ud!5TdEaef^4UI(G*?ovxEl- z?j8z&^DizyeVBhCU4!>9k(-YnpIVaMULfIy5zu5u_GfB}T26F#91LkW#$ASx;K;%? znm}YeT<4s&Uey?DIkokw$?@i+`I^h0(s1&G+A~LV+7-xg0Q{EGG*$D-En~tBH^*b~ zzV!CbPN+#{UdD0vf4dV*X`K-$50yhr>%C79N~#7Wo1h%(u1{%b_F9b4>(U|KM)-XfEGA zzx`31rK8n09gmmuy()6MG1YuDm0>&-YS6OY94t>gt>}gJ zz@GHa)2;Lq5)Al4WUic0C)=Jp$+9c9P#`inhps-C@}$iSdNcuVoF-A?na?p}TF$$F zcCkN+=|!E5#ZHLXsgyjJVp1}5Q*-k?W};6E0bs}6w7RrX7<`xwGB?d`B~*ywSkSO1 zvuntA56kSLko%Eqqe^L(wTeKt!!kxv)t0(I895`H2b9+*+wLAFUQq6*2ozdRw;z1u zyuZ?N6(TFMv0lHo9UY6g!!(By@-wsfctG~~&hiNLdq+8bXSWl;J})9c_giMJE><^7 z0jf16@gbRw73b-Yj)t~FM9kkPMuUkt0uk~vVdN~xRJVF=Go&~RTM0nS9v*JqCogKu zd$UnFeDH*A{cWt)(u6GI9?*P)i@M2*>WPZVx}pXqv5v@u9ZPYPV8^zY&oMin+LZ(0ST*pX`Bx>~sh?)(u5Ks~L z;zhV4F1y@#%bYL>i~>t4fr3Jk^rr7`btLRJpQbYcgPWfIF6N0{HE{qf^c{7Xf=i-4 zFM6YXPe{JTQXW{(%1y#D#qvkO7Gg*c3f^AQTmIHJSsWw@f~0o%MAn5oh)}0rM38hP zgp*5-Lah(zTe^N5Q2w;kTy)e~qjTX7R=|317OPl^1VCKYomX zs7T_^D(7unl^{~yxN2U`Eap>MEq*9LR_FLiNgXwzgr}o;(K23lhQ$diOf@)K7Dub9 z%vNfBl%ypQnb1@U1_Q2fR4z^xyBNA3F>X+?7*;*SMzHhASU#6%CuVVKrzMr1JJZtp z+*`iNaW zGRVSL{u8582BxNJR=W=v`7_Enq?9SgYgnw8QOwp0sB4TancH#;>a zyB*|i4F-R>IZ0=D4}0HZr_et&vjt%fCdEe?*Blzo-lFmd%mq|Ev!@6NOb~kOR&Tir zXo%MOmV9gUIk+22_^C^95-D8*Igb!XIgwlaU$QI98p+o3YWU4dnQmKcqP^+_5zkT) zbvF4^|MBNbUs1@oW`53;ks+2-jN>!`z8EA1qeu@10QoVnPVIoiNOk6I4jsXPr8fxn z!-)f7D^Me*cQrd4Eq$T{ZV@$ZVIJOU5)JHvqbyPCE^u^)VqE+{wS229&fH_R14#AZ zWOi(&GYmRJg$%x*G0_KWq%y^h8Izyw&)q;AmHoTzpSwX$KG!t~IH8Q}AB_seEVT(F zt4*B!(_^$?|I84p2Cv;l_K);NWVxzsP|vdSkQ1Qyw|~ww+od70e?H5bnH;Z@U-iw( zxW?qz#sj9Pjih>S6-{Px%fi-f(7S%VyWcqncI_%+Q$=~MdSbd&PfbFdB2OXr37EJK z{r>}#=@1c?d73d_hQg4qoOjrSyAQrq5=x1s2_@= z>}s09U$c^5M!Twm)lw}+Rt**EDoBu;?%)!%Q>(O@nNiWN@@7T<1xLkd84{rAw|V?; zi+Y)r7(X*DD(VT|tf;H=MLouZ8AUzMLye8FrZ?H#61$l+Ri$!=@`uAS=BhxfouxeX z?JjLU+uhIhjH>h_?Q0=b0N%vX+jYUc%T?$vY9jiKI~51bBa}|xuW$xNH)F>_qXpA2 z;k}AlLX0&S8JT>6foULZ7JjmwtEuz8BtysVK!yIcZV>ebhAAKyV8QYbbMLwOuvt`9 zrAD9&zB{aaMe0T(T0ZPObl8rT6IkXitL5TnCGNc)N>Trvm&f2lX0u$Uyx6 zzt?aK_lPrk{pJsa(My9cX2u+>)VZj*WcKIyxd(L}9!b(?j8_^2LjP^Yl{6x5yt3F^ zBMu%fz3)#3@W3^YFKT40XBp}yJ7wXnW%9Lb?}8def9CgTd`G5hAf}dqTWN@bhAb=> zJ?MiPwJ1qJja>QzoUKCUN3i)P&{Eelw>N>@buL>y4}p_%0RxbRN7>&q1Kz_o_Z}I` z>4Y>YtA(!X2?oBDbNGX|T%8{V-s)_zcSM{}FY*1lgVy;fxH`DbbN_dB7Qz3Qb>6#& zyAc9Y_uSs=XVtI9_IM9wo{e2Te&B-DZc897W~-s5@?>?G%99;pN^K?@fq-);b9^!9_~U2Ck@U=>!rxgYB-_A^m~IM$CjDC?^jpa-+Q_J7Cv z|7&r}?1uI92AWe6uRntMoX~yV zfxLjs2kRi5M+Qm~^W6X()~#+@O#VQp*CtZoXCHZiDWYVyAEqAI(7r1ceJi4|ltkt4 z#hXIQ7uwT?D!CdqR7pDMi8fBSt-=F?)?FKzm!ks9R9$z?GK1o6dgDr19uU2Phsv=@ z0bvQ#os3pYBf2@Y8XSe6<(LC7aT{hfOfvg@Vp`X903NsTCK@OhcHB@xeQd0;OuVe8 zI{zPYZv!7yb?tv=FiMc%2{zT(Mh)#)gGNad+eD)V4G=6SC@QvGOM8)Gr7h}2X^S>6 zGnnCUEG^ipEp5@#7JF%nN)Z$_K_Fm#LF)_kl`7gZjxYEQD(3(Ft$ij51l!);-skf~ znRCwGYp=cb+H0@9_S$b5OG{sJcxzfI_vlr!Cxg=|M0o|n@4oIN^cg@+Iauhz?Jl%~ zP~V@vR|%a!DD~Bd`l)29vzAh-KJ?e+0khgqN@2nn)i^+6z2JyrX_nMzWV%EZ3W$ud zNMf%SKK|&W7xN%eY>v`blEnI4)^i0()1HlJ&0!kct7;`9_c3?Q-wLN%dp_3v`I-X75E6+}&8_x6WU*nfl z@Lu^PmVmO0Uus(afIDiIyXMO%@|5H{!erHT#diZMDRM~A<_y1E23&D_G`0)vMp9sJ&1Gh94 zJ^D58he#@a3n* zp73U;urz|=g1VjF$elLJo9ry|M(l(km7r|Bh-ljTSf7zx;xPJc^EZ6?;%7Q@WiC8- zgy2pFF2f4eVHdhJ2^}S*Q?|n@Gv863u^p-oX1#;}JVoKk|FFeI@z{)NG=$1Fc&9h} zBbIlf;;dvd;}bHQ2k-D^_Z9Z2xV!doC9Kht@nTNde0Zb=mbs-=O zQiRot0Idm$r-Ab|Aa`mr1Tf1|LUS5rQ!Se2I=6|%PG@u;eO3LShX%jTrG8%e6b%TO z=?Z_&PQ&bAz5-u^p76Do_h?rZTJ%a!T_mm3+c>+OvgX^>zpjha$HE*Hg{Gr|Qm}uw zE*gccNqzrQJ!d6l(p2VNdQNA5{F^#Y=Ql^3!Vg#?qW*IS47L7KJ)qe=>H(1hQ>(7l zg9SgO7mRp^QLO@&T-Y`Mlry;$p$d0qcjbyw5F4l2S~X2ninc$ zhkG>TgC&awxM#B-O$1domIn72?C5QwCbn%2$yR*Zvqfon>A!AA;!=+SK$7k+1eI zUq(-*bB>hGF9cpJvtuT3y>*Y5Qs&Yt%|Ie|rhjm&5}MaRPfX@`896(rXnuFBe1(2N zu1blxF2R)1iVK`FI#Eaz@AAtq(SB8xf0ZV#D>#Urxtq)rh>`qEVFhVoS5Wru$`@ za05(>SK^0Pb%LrQI}ETX^O+qyDD(2*^;eu}U_AhQ4)0YO>N50Zw=lJeU|Cg1x^I2< z7*Hr#MZspFj1p(xrebvW&O)dF=EYsgyWEBhfXk<)pvd3QdHa_dKq|D~Hm``$CaXaz}%NvY24iDc|2d-x(Fm#nJBXmT<^ zO{&n{iy?YWE&ojXNfyu#$tC*(zRXK^6NNE{;Lmu$OLwyh*Ok@St_kyeR$Vv6O9*>q z2qrfL?lo=D}U&Mzk zFSve{`8{X(Tj)==xzO81zOUODdiS=;LX^&ex39=gHcN5quiF9QguQFB+1eQZQ85LJ z#!{P!tW6>sBP7ztgo;hPRz*&c@sTrxm7VlMfS2=73R-amucS~!n0xiWf9c*XO3aKb|8NBnV|DA_9~{!3XeDAw5ArrrNP<%G%x zC*sKJq3o;{Zg{i?W6KJS|X!2}B`a|JJ zuGif3vVNQpn+;#wKh&xpOK9U)FEyJTd+ZXEQ)K_k4$+bzp-kw;Lz~*cw)nvW7L~FE zjEL~^`BVv`SKjF_!bigo6eWaV6E&AT9(4K1^6+yAFsGeFQ!$mqyQvtnI3|#WmwC3l z6OA^ake@S)vt!^%cl+C~_tcQ?xb*#njL5W$zL2lwG1l!Q`X_hNW+a@;``CzBAmQx4 zIvIJIQu+S%1odtgZ=pg0?N(UO$ho`0ZS$Kuw4*_ytiSG2aWtV9ty&|4l*UVajb4z-lpv}ykE~|W@Jxjn zcf*69GuEa5Kv3=%G7`wJMTBA|WNd*)1yM+fChRdSL=$@79QPkHfAu<@GFw5Uf_7hX z`;!g1SN~Gdzb8Fp^OL@D<;1(L(O$<}I zjvl|@r^Jp_tj1Mt&q=gy$Zb1uOO@zX)NJx?scUZR6#}CswYyY+aW|>hO#l=b?MjJ? zx^@v{vqbnn7E`Vp}=DOPTr{Kl9G(Z-l*jOKUK9Sq#1ZXtG|3g%SE|BAfNiaZ$% zL2?@8u{4^7efK>C7F*y%1rn6Im!O?0UDARczJm!;(*iY1hPD&`G)f|;I(aGeD79sphaaLfLpooxf5`L zumGP%6t4azE8ZpJS#`SI;WsK=%NDbz=;yonNcA3JN|9G6d?ue+mT|b07Ws8WUZBXc z^NG|igb#6Ndv=(@CA8TS@{wi-9eBxp1=(r~$_{o9Tg2ay)g%~)D-N_xYWWWO_`h~{ z&`*4Wr0;+-w*AmJ}x}vcldvn5#YM> z==M1wuo03JEOtnKImL~9(km?H!AXT@y6vue0=s$S>@0w?vM95s@&kDz^!|}0MUC0g zrOY0Sm7q#3K5V@>CKGZ-`1-|mO!iU*UVaTmNz8BoCz~VOehF-UUKu^5pG}55kK{I& z*6QaAAk3~8%&mgac|zO%gFOcJCAlzW+$eMl1T{}T*YJ}Y>uzM}@X~Ym%;P>E+_@RK zsjyZ3IcKLOE+kIx;U%y$H&zxfxtxMgmXG*Mk`s(h-;L2Kg)w>(FWrpJ9m>(1lph2G zph;)5fn>9|aMz6(V)!Qic(&US5bXzeMU@GG><8e$z#Bi$sXQm*=ld*4{L>2QV#@t7 z1^&5(9mCDe#J-~Eub?xEd+8iNEmxJOBjQl8523{G8Z_mNwlT%42rsyXQ=N8bORUtU zH~V?Q5?3d60?iY=1}+>tlL9y6&={Z04k@>bsDdQu(n<8&abEdf%DPfd{=li4S{@@T zKUNVz91*)<2?!{^5D-)rZaQLM0ry%Q-lBy5m|_l(9ahRYns58#O8iTUYuY-7l_*MM z&U)w~ws(o(%1|wAJq!Sh*E8b$oL%LgR!@CsL1M|5WW_pxRJ{CX&YTlqIrQ#;9_q|3 zKO=ULam5m;s+36U5g81)ud^puoW|OU(;7f@t*|xl%De|T+j_w9@dohX-RDRre@s`M zX|Yrb#fo;$g*T0K9--y9hdWeWt3fu+?St$zgh|>9tY(GW z=vBPse=Wu<6($lYh|e;8WrxbP1=%X) z-%xKb^{u0IrUONJ$f!l=_|sk2GOsQ7ydB4InZSr6Aa>>)h@IcW zLL|l#ZZT@^Qy+*c3+;p*0~0DL*LkE^%lf{c-I`z48BDTEPK@H#Jb^8)FkN)HJWbl9 zZvh@}hh;d{I?_y$h!7K=sRlC%7n)dVqfF7SKYu(2)42-f*itACuV6eE)x6Jh);j4E z8)2yJaC*&*>VoFJ8yc!(d~8oPmBemgOGuIGIXJB-xi(H|+Q1I7&;*kt8q&m)m=-dJT^!Oj0&otaqK#x2X|)WLt^W!AmmGRBJ8vy)eGnz89M0*xj#- z6#!sM1h_Z?Y>NOl+xNWq^eDcKZ{&C@4?;)^E?y}0+kBb~Y_o8N#)Ml1y+Q!3rD{0~ zzotzQy;)>bx^mfFwu>!* zk)4Pj4{4R@f>22r`>Hh}$1UV#2WJsVt0;iMKvzn##Wy8r6DB|xN1!4f&_X~3wmbq; zX$98CH^rqmiWQqED-Ay5m~XNzPEbNFf8xdO>S4O~u}C~44`8IAB+PsF0Gj6@shddU z0Tfx9`rPw`6vc<1-t624GK9^UV4){G>_TNT_+cC zjt@roMS@yjha)VEn`yq_X$Hl_s6dRf1%Q;OO#H7`l}mrXsM7;RphR@_e4HKB<#wxu zhH5}d984(>{#SLB@g%V#!o-sYcJ&Oc!(7ksW596#mPfrq2Yo{!y$8eVf^c#KGgqi8 zGkt^P4o*p8#3DNL?M)gw!>z)OSis9J#%@r&~CKgx(&8+BX=^ysxth+zl?7 z4dG+-PGm7DTtgNZOdFP?qSRpAcF+yC#PT#{SE^7OvX8sRL+-JW$KO%fLY>)Qa{TYt z(P7adTRu}AdXys9K&jeP2^%u_n(H6?pfh(2d@jpuFm@&eq&6jVC`?7T^~w)*O-d=J z&IZyCaR20~ZuS0kO}p8LANHlnDPq9{W`{FM;ST=J9F%Id|k9UVbG4sd@RI|C_x0i3Xoc zV2I_nES@0Sx;bj7-kh0ZM0XYM7gHTuNSmxL!t9<*c-^!j7DawZ5Ir^nehXOE7x!~| zYZ703(_4xU|MO2yL!G3oR&Hj3UZGdr??R6dB7Xuwz4g{?WeU+0Rz&O16qZP*AXdg@ zW(?&E@|3E@6=ZzAASD#!Uc&39l~9n?yalO}N5O@Tn1nc?ci6HK z`;Z&*kMj@-MBi`GjcnhKXb2oBK&fT~71a)J%4DevS;iwmFVVz zp*+HGK6c<9^6F}DFNMC~46@1kcU%2U%NKhH#Xgmoy3s=@_6fYTtQn$WBa5FrjV}&i zmQpQa|6_XWaI45PC(v3Kn#uVEY6|C{N>fntNW@1cPvv?EY@%E^=m3rux63j6xo-x9 zbp0hoB<7?!+8r%lJk8`f_~i+z`!66C8-oDz^iG5Z8*$yu3oMM_v8GH}BfA7zjga{8 zlb~Z>{B07G!w#W-58H~?x0U8ZpR$cdb8-5S=927D6qWTg8Z@PN<=Bj+Fu-<#MhJ5x zD1*r)FXut)?#k1y=`tRZ>&+)J%dpU7Z*_%=@mA&u+rDG{6_=b*oiyNDTBolYGE1}u zepHcz9YMgrGmH4y&mSQV!+!kZ>WXKPnjKJUCd794l8T4CfclSPPGD99*J^OxvI|~S zw_w^OM`yRc2uR>!U9jM#PHb;Q)MG*QZ?eS*<}YaJagXNNnWoa=Ec7KQlSW%=O>G zi8c@}bO)sgg3BCP1QaiHF}xru(!DUdX+M4%KGFzIwjMlptl|Y{3nB2`g;)hx2*nrd z@)#;yjgJLn<-HR^#%G8GW)P2j24Hb3l%}v;2{NRpg6pblxI-^rd8#!kkbcBea`?y( zcdNj%5xpu9;QSQd?}lkfhQYTX@pUwQ13kcI`}5i?oUpdx^TPyfqZri(GH!mdF~a#XwR; zQnso_LnHLmhFUFAzavVur_4w)>gT`&rG{_d1wW=5f9g3&63M&0ad{u;iUZj`=r4os z8}wuyBNNV-Aacq{jP;sV*0BQEoAcAtppHB*d9K!FTUd5ttoa753f}pTGJd+!wo_uzL8E9wj`?(NNO5_q{nk zIGqx2A+lQCVshp_m8dHlpf&DO1s~^$Bc<`olPD))WXh3HNo4qg9e?X_m4N9#T&nYk z0)Bcfz`XuXhsDcjKvw`8Z0Rw%pEN{#eLo9_wxT=tb9y|wlQjRQq0 zoG1taolpWWhdvQRjHr=5c0HoZ?DSa9M{<0m7Nf~(&W8_gcj1GD?2jb?V>gf3 z{Sb*?H$bjY0sUfy{(`Hk%y<@u!q;~)x^jIea-psilW2_|m?8iKX&s!!$1C=+>?qq- zq0#~_j35?&_&?7hnV2 z9zSh3=*n5e_*mVWk>d4kFJ4;HIg6tnq;`L)1h+RX?E`cLlD&4&n}h%ClV;Fcbx(TN zq==T{t!(~X9p^ZDb6!6gc-AgfWBAuz@iZA7|i>l$l{ytJ;w z_UT;w#_B?_G$c^KY@ot}W;)H(lquiP$C_5Q(!8fese+l+rP2I{aALTe3+G`sUIOQ$?q2yH6QKw4T7Q(FLc&z^inekwY4XABrf~v z#dlA;=(5Xe9j;Q-59+C>0Qe zpLUlEzmIS~s0O(A(D|ZMkk{){I%Ccpexg`^-Q#Ds?LW9q%8Yilx1lRX;*%tBBOqX8 zROt_0Ass-386r;W2G`l9nT4j;i4p{WYV9PIbuJQMt?WVKO%3G2^o9f7c!5S{W4T=T z$VE2SXk))z`1Tb0YSNf57hdso9B;#3V@irLoLLUCg#2&u$l?8r9SQx>Qb^3bu3>Nb=3PiC{pb|jAavo5iV5C43w7Zcp`*exOTmOul%VvrH(jN|y)ncT% zyg4$G%F!Psls;m>sV2skToc602@u6kb|F)FR1rkvG+sp|uhXMY&HW}UIM+|-G3|i1 zK1gt++TOqCZ=D*B-HKlfk4G*X#rcatAZJI0VZ>T%Ejn_*RArCR#4WR4!sc^rc}nu5 zK8asaN;kNpqH4X=Sd^hQLtF|$m>SYGY(!D(WYlpz?U|kb8?cqNhs)Zf>nuoz)7Vg^2 zpJ{uQd|pqYfsc7ho*3XQSvvqM8bvZkTwe2XGGm~$Bd$Vk|fw<1O|kmJJrZ`qELnm36luL(0x#2z0= z*`S5;uI-P^Q~*<6^Bz=IW}c00fkR6kB)>m-z6M3a*KDZC#eji(fAN-V8Q?8@Ru`&^ zzVey}W4i|a8QzrCJlFnu|JeG0Z?(VX)qGU*Y|U$kW))sw&W^J)X1&{KVkaE&S*A_e zez=BRBkjv$7ym_X*Y!NTg+S4RC`D`Y5P){WhVY35pr<#5iS$@UIPDc zP1{^Bc(<=GH_)sXI=^oMtj-@XGoO&Ev}({BVkR=J!A`0T5w1iS#o;)Y^guIyN+xeO z&yyJL(R(BFU|rUB^IrZ=W+(2S+w<<9pVGqM*e!iDlZz|;zCkbBIHYP&u5OEW%}k<+ zshCptaPw`>1$1jQK~QHAD8DgQ$g{C-BX`ema0ld?4+RBAiz*7!$C&@AN~53)Gz!AULaUc{ zS91BGI@zyA4#}A@IiPM88I7^3U{RL?>b@Wn9C@K8;(f@42fVbq1FAtiLF9irMHv2X z{ZBu5k=1&gU9>m~y-T3|t zMdklev_E?PLhJ$Jywr_ylT4)1tt|h9x6;itoLD|EIGd65ld=uY<;T(M{AJdMXTPum z_X3TL68(kkBYE!aY5I!3|CxjAbIk8hd)uj!k8_ZT0<(@~44J(wo9AC}kXcc@)FrGh zpa5@!1VNLrMSmrf-3~J4)Wdeq*19B(vac4JeU-Piy8Ll6p?f4@p%1!~lG%tb7oPcr zZkrvsE=Oe+wKvPjx6aYA#?i5AH#%gl_dtpWYhEnYd=A-fmwv!l)PqaBSTN^+<$dcu z%1$K#N<}A)m3f6L>>4XNyT%h|Wfuzx^LIRIH24)$^k-|zYuXrs2{{o$M^$M#yl@dB z%=+U_Vr@V_Pbl7~*@0UjeFpED?frImsW!E^^s4W>@y}BC43_h>`ji*RYS?^4jEMOT zSgD|g;~>TB9)=ya%5H}dXUS2@4&X8#%qTR;uiCJPpRp;X5Zn|BUrqBYr&geNabr`< zQsx$!tU}+Q@NyZJ;NG+!M~gd|gemHguw<0dyM3AI5P#T0vKmGPC8Oreofp@EKv>Nh zwppGU#_{4ta5$|h{WD95mpM&cXnbj4GPVs&_AxZNF()r>4v&UZL8@vPY?M~Imz0^u zQlpgGEaf+Fb~$H|8QRPf&R@+4i+-I8-p?yk*OVV1W;S%qpJhI%d*U9|+~w~~N!H)c znV8`7i_l^!x4&4@FU%C)aC+vW_SZ`?yE4z^*iFsw5Ym%7`g+$4L5-}wmBijJ+b_E) z8|^WY&jcx3qQ}^hy8EvDVs`y8G;B1VOxO67%+MRAWTxHFr+NQbGvnngz+E;VIirFl zh#d_TFj2{99Tn0eT#`KJ7{(fTqqR%;Kewmwmr`vyXBsP^-W0CsFW@E59BfPQ>I&Y1 zHBO{fSUEWRjKjdhM+}h({?u}RMx3>ZIM5p316??;f{v+c)ywB8IVQrn#le^&y4dtP zM^WVrCe-Q~f-sFXlh-^(8)`IE5L4whXl^1rWjAd5fsHB=QA$%4G!@NlD37Hyu+J31;&t-paI0C5@||2b)}MsRwzPn?8cz>@y0xYX!dr ziF20kSFZEmrqnU1!pVTiD!L{UE`V_guoIkDZx}jv_%{ldG;)5#QFMebTu*v#?G~~gA z)-?`fZNlNawX7NVC{YE8bC(z9{=-jeY2Dn0qMYXkdR4uJ-}#(}nYVp;ABb)gF#1Tu z+G|vf_LquOjO2r{F7lgC%6+!wD%le9lrE3eY-(Lk`O5i6Um2CL`5>yH%x}?35CzIU z8OoXiu6vgSLzRB<&}TF@t1V!`NSB;^K_IfU3ItN=K;i|NXPOTPB4>9ltT~7EA>-ra zsYen=FYm({c!}bUAgXjL+(y{4`8@mxt1hE5udVB75cVhNpF z)782nej{HRrl6e#LDdO|7D(Tum=)$MBh(yaD@^C*ojtnBs^=;Q;HA>kqG9S{9%cON zxe6kGO_3yrsoiKD#6f)R&3B`C%(Acl+WBZ+2buY9qVVtk#)UtjOoIBox^R!9X#`HE z;tP@HqgT)a0wsI;>vrcxlR4?-ul!camZTYh>*03Q><*U~{IkoJIAa(5ppes7xxt;d zXh@rzH|5;Cwrr`VpE4J&ST2WdgQ`i3YfR6p+DI>=2reVodM9f^j!1$dXP`PLTUB&) z9e$~gqDsjtw8c;YQ&b6EOToeFvJrEvJBhjuchwyv43&mQhhGRUM?i4M-g_+uL{lt4w(UsRarRTUDw zN^x%Bzw(i&aqt^|?&MxQ}cBU{O`dbL4hMwjD>aE@2+w$P4`01jTSdpSXUO()9)vz!M zE$elCwASLmJjKY}xlcOOx1HNrOxC3v(`yA^EcT~f1iMgtCB`4N#u`(LL16)IaR8&182G9PJOq3z@2ngv zC3{1>F@juVkds_COwLo{>h>g95+lWJx>s*S!eGIsL9chN zmRNyXjSiH<9UWd{J5+3zc+urHk9=OEyCs5T?WG>B^>>f%786KcZ^NX`z;4M)nBhpp zizqX}PZMn96!6W4{3ERj^Z`b}5ZTDdH>2azQC$hVThj`fn{%4)EemF88j;|s!K~<# z;%Ve6DW9&V5@0*bC`dFy7b&J159IR(9Z*FEr6n&xQbiAZp%FqNr-=_;s5rm|DWQg; zS#n_Y*1`+gO4YRw0pqn(ivfu^%csbugW)4^BPWXDs+jh>ieUZmy3xI90Zt*3%vpR#c&D|KN_Lv|jfF~E13EdK5a4xs&C38( zx-57>Uyv|j3rUSQb|XL|9B&|*xY4vs+*ktf#Uj4T3!oBqp}j4Zc{3}IjtCA%_Z?`4 zq^$hg-?3hutjSG}aQwx;GO=EneX3rd0&CJU)Y-uhK@6FN{i)bDd;VSS(GI!d)f zwfCIgR2+;g@~g!}79FUS%EQKgKFz~yG-BHmXzU?u4*xXkMX4XD z+VHs+-nqOLDY&Jm<`Hb;2W1Gu5fv=^D*2J`Oy$dShUpO}aY9AE|IxUYqk`na499q}ty46&{M8 z@TpU@B_{H5k3~-AE{tnaJN}6&IzoH$6e@O7>-hNB@C3MtDp=K600_$O6Mlov1z!y3 ztm2}YDkBzRrV}h3uai_AU?~yZfQ+BAixmf%d89@nX{%HL&oaoZ;H7nmEhZ*^l|v&J zEiqmtB2YYW-t|XtC9h^XC?3menW7^8kVDagIX|5cw53n{qYaDMN-JmvwwI|+IgrS zOcaZ*o21|LWc~hesu0Y?D&{~*YdkcVtBYUk^ncc1@r{aa$BBb}CX@E;A#{cdO%%S> zKE<2VmU-q)Z+hF-LF+TynTTvdXue%s$;QCVL37EVXLajC;^8UY6YqPe|Au0J?gSx} zUB1XxIiQdl{JCQZyrYD8y43kRrldQYkDuaQ@d&B!BlV^!Osb@B6u>)%J8@7+axDw> z$!pNF`7CmnE^8iAJ$koqie(4=rTwpc25CZC>}NF1D}%D z&1@}1oj7uoxOrA~2%w_jxK$ORW_LoGS#SRB14Kq_L$ZxRM)}_dk%>PuAtUw#f$=W^ z*U1B2E$*4nNkietJ7fh~VR#9~ujHLxwhD{g>hZc2Uc1m6*s31G=kc{lcBA4FPKDa7dF7VM_ zx*q(UX?5g&L;3d30)IU7N7rs(GeD*tWJ94unv3M}z!+X<&C~@$NyMr&_D{0?fcJ}c zZXw%bz0NuQi$X_h{-qW_%Af43wv-!?m?P&SXsj(AmMH>aw0~*E_RjshYtJD|NRsw| zyb4Kr6LdEpNMPjtpk=2&#hex)wuIXGHbxik#r-kRfkp0*!GH)i4NN6yT@t^62g0Eo z)VP15&qf7 zry-;I32`r{O*z5g&#ceqV~Z^Axgyy0{tXfXc`F~ zmbVD9j%hJ3Xh!vg()<$<&&Gv9ABO&QP-L56(QK4S@0%ZtsMXG-U7Ed*M5LtS_Jn z)wO#mE>P8ce+A98lGlRlbShqzY)$>m@c3QZ#9cK`Bfy%S^I2J5DzQKz-fH8|1@MXX z%3a>BV`#l!%?yle&*mg9wi=|>yt*4%>5Fle8b?(YE3iyn2-)EX z;fPgU$W(fQ`E1c{92F5psJtk~mc@i*hArlO-1Ynnn;-sSU$@csu7g0?WmdSckfoIo z!AqoaQf854nkvYkNqeiD1wqGunW`64wTvGfN7+=gp&?$-+H|CLphz~RWSWjZKD1X2 zT4mUTvrmxBCkD2Bzqn8HQOo_~Pd^16Ix$rbNY$g%J=CSCZx5eBEAvE5EK&H>K76YusEUWD7Fk@_0gU##2t7HM z^N=1ABWOBON9Zc?EIc%#=P>BOQc{#!l@fZl(~$v_Y40fD0V#!gWTwK~;)1y=3;}(V z#5XUrt>e5YnM((B3^S@X3@anw3l7P*Q!-Gqm6Wz#`spcAht=u~GzgQOriIlK?ewd( z)bCEAyPA>cuXgkOzS(P8>{jzC2F!Q8+cCbWPt_Aexr2w$$qnFNS;{rnso#p!9coaZ zsKqv@_Ggrlhd|kYOCncR27-jZBvC9Tsp#Q;Fjbb`QpOU&n7;2lGw1;tPHpTp>s6|_ zvYXH944076oLZZTC1y&9m<>Q2jl)e^cT$mQD)G-M4i;2hX5(6Imw+IaF#Gr!eHvW$ zN>PM}puVNdAVCHoA(iMUDZ`*^2bzq?s0^*c2B?P3@sSzUA2m`M>rN$atxDDH>BQ5MJS>uM*aj!5UV{ zh+&nEg^~3DgL$dgksogxF5~R7nB(kr&Od}UL3I?&Qxcj%B=W8`G?>Uo&4G)vVW8zF zG?w3Dr5aw^F}#eIf{x)5bLmq7WX5RMQU&=A*Uy;Bj^VY6PPP|iUWQ1$hx0FGOMzxJ z!yoS`k>fVs$)dyx=)DE5pp16^$r6@*TnQn<__Sw1qY34xgqh*hfivu) zvPQzp5d@Nq1?bx3szP34nfAm$>s8=T`03>~V6Vt*^k)?j%P8og9{mXRI^F(=uOG;* z(FzVPd9TEV?~lFPJ-E+qKj*eH>{!>>-<)tQs)Iv-ooGxh~yS4pr|H}Zp89;35FhnH&L zM$V{9_E|aY#h_byf)-~zoooZM9n|}yWVVtSqPmTTnF#8Ft&3CR@xNWF-u>6);a^#1 z0;*sWPyt$AEG$9;RryyJ^==W7ehwFW^t7p*-ywCuS$*GouD7rcdPp)I+XWIg$06ln zdZ?5KTB*!Of)`BAtD34kRn2+S?_Nl3w1(o84Y;FW0b@bH(Mm)0m=~|*q0)pmTzDYb z0R8gA0|;>uhBZ<&PLCM}x)qIN6JlydmD)E>~%85#{I(Ho_rAA9Rh17?hAY#DY^iuM_ zd+DWvqxNllH@)!4o1)l8?=65{tco*ngx+ zFq$h1y!2x)px0Q{5x_BeF(waRx!(pw`ck%<9*<(4A7;ZH`3#BSk~Y#3t8db+m_!dW zgCJC3WWamrx2QO8<(#+#gqA1^<$m66HN+}j=FT~S-|W5om>;zQc-dxgJtHi#MxnMG zYX27vrk*D!%_E3@cdzE;% z5>=^0$}@s366_m<Q+xG zz)L-hfQ!xP`*~U3C;P0F;ngK`M^*$^7Rj6aDFy7o9HyAX8V>S#Y|dFF4Bk^K)gz24 zmWa@;vZeOn>|Yf$rxNVBTEYBLZ0 zB_@mN|1EpZqHrwniP$@gFW8$H18bW{FYm(&7?+``DbYifEhcm8ZY7&h<1#VLg`H(A z0OL5Iju?m-TNY-=QGU0ZPI=Ido=&+X7movAOEIGGx6>~CZXpfg0ON|=WB1n+xOv#$ zrnM8%nKA!{O?4t2wl3qLKiZrf3zOeQXUD?0qiKke#U6Qtt%NBzAaD_s?vx*(8~|R?U|+;G<2{XuzN2g$7)!M=W

    @s_1WUV8qqt>a+wQDc1BmZW+be6cMN3uXo?uT5M^R8Lp$jw5ZtKi`T7fivjCTdnU8pM+2D)#BxH8mpG<;m!kCQ{CHZ}3-tAtj# z-Q#%!kztt_>FB69sEpQwjDY9-*glvX?Ou;gvU`=ld zj#Un0je>+=f@y>E+_$Z-SD#FLHSzyMCa#!^dS|lfMv&ytdO>=xnH-`_{-k*4n+z+T zfx&lJ0xL0xZAq@i3GSB;&MKlna6dA*w8>M4x_U9OB}TzK<6n2I5p$v9w`=Q!1S2Zm zsHY+ODFRp5i^8{{$;RZ_EN?;b{!2v3T#3S^5(Tn3SZHqUMq{P#BQy&M43gU|Nztv_ zI`626k}OGaJ}~FN61x|K8-4-835rcWy*J7Gwc=|ne%-h7oPGEt0zXTj3UkLXWE3P< zz00XK&-ALHhT!=LF;P#k7~{{UZ2MJ?az}odA(tnE(~J)VWM9x ze}PE&BdRxIot61pPm#f50)zDZd!zfcpOdJ?;V46J^g2axeAeuW^4$O1OLmMU3zBb} zYz;q?O2-XvmHzx}YH)>H7&#QT%X}kYZjo{S^Lzx!8SjYueGYNlZ~r~aNs?f%0peLIqBVNiKnhHQX8_3FN~fMZjvTu(Ym%7}`yn-OqT)P$lq##)wd@i4 z`Mqk_G0H6%4^O*i--6tMU13&V#}XECK+PyT_KUkZvsW6|a(|0JBXg9|sd}2oU?A^WdxR0=3X#EmV&QenXT4GoU}<(jrDcm5>VR37q<6ekN5u zo|9Nsg#C01M8 z?kq2TIh>6!Xl^gOpg*TdUDzGy#3(!s?y68^ttlTWfBrXVlx{9H+;$u%bo`X??Azp+ z*}&*j4iSl2gj;Tp@MnhrakfEZYsq5w>UnM=&JtG^Wf8vqWyEzLVA&I`QE176 z#@y3+NIxe6Eha?9Mz7k|nLE=zztH#Se>eDN7ls$_kG|U(p8er~g6wasXt`s$%B7wl z?7RQpgtS4(vPof71)7Av((i8=+vG6RejDsJp8F2f9HLI+KF&rO+rgQ$3bU_66zOEc zEALEkJUoUq7un-1Q%h;$2#iD~od5a40^9$hRFF9~*LmXd*u`?&iu(8sY_s z0R}mmP0mvudd8JHztqjDyWmSN3VXbuxgx@;>8&sm?~?EqNyT6iNAZg(N;vAJZ4Oz! z@FpL}6Poj~3o%wQ8z`K*uDmE}&r$g1_v~^G(`_&DPR`{8+?43#&s4#4%!*n&UO_&& zBPh~+Ac1$T8JOD5g_#uX8zL8;3Ym5(2{r73Nc0mD>BQ)WC{4GMLt;v759L`ck0VEPpbJj^Oz$2)WqfkgklJ7>4~1hvwy7#AbhGueOz= z?N})CSQqjNbY`m|gzqEnyS58-|$2OA^0Ot0p`?H?js zhgsW+G|=ze9>yqsGw~2yE2WzYKf`P>UlBhh7g}u_qjTYuLus-(=3>LD*Ph0X$+b?I z@BTaI{PU8plw=avJL;X=&y~D)ret1U?l(TmLyG7TPFmB9#zM6CJ?e$*vrFVqC=38Cv?_X8!`MmW^ z*7a$Q-J88=xGp1|GJpO#$ybWzNUkgU^1Tkpd`G{} z8mD}!aiq%odyKxw+p|C39u(S1Ss@UW_d2a+I_d3uO<0PF>}lnWTGPz ztMVCzn?+vnxt-^igAi{|9ZMx>&K5SdgfPh9`zYQSKMUK;shi#DJ{JL-^~xfYjAK_u=dl;gy7!F->oCw|ZG?mW_B73VZi_T7 z3#|u)tsf0!hxFVz3YdE>3nF#a#B%AWwVCayM=~1|#d3~sR+Vo2NY@~1y@t2)K9-VJ zv^*bc-&({Xkrtx+wNJ@hD>VM8!N{WE{5TEVlA%@Ih#|c50F=%$yCNmIYoElZV!3s6oFqKRZuhq`!;u6)@}3 zP$JOTSArx+F0&K<3&%5-sU|u@qdMpcOy4r}ke1GM--PHV*EK4aeJ{&jOmtSE=54w! zCMpM`H(Q2WqS@wHwb?O9#T6d-4U?931`DDKiLNIhZi+=b;DUXzG9F}%^&aIRyu5DV zp+9#I5ec^H!?BI%ZF~tbJpQf{E-;vnFZh<&oTk#$Chj9*dU<+rhg*oDvq(IMsd;41 z*xvUMp({Ga6=vUpKaO|(U_YdUC*n=gW!lWI0)hL`a&Ju|%A z*q~YZ(!^){G3Ea7vS>kv^40B3HIH0#ZYi~5cu7>@b1zF#G*0XmgYeGcp7l>!IEM^0 zpV;#K>H;sdi%)6CyC_NlK5(na)ZE-XtGHuZqFXMM~yo6uY{rIdz$X^iizC&$Qi+7#G z5o(ZGvJw*T?h@0F8ltg=sHvMKrMHBL`&+-Vv_O)!$E>)CIZ)a)Z|_zm8Iu-+BdkNByh^H5H_I5- zN}Uu_xhUR3v{yNq{41xCMdgZkizusf3oenSLT})V5^rDy>lG0OO1xAl22QBvu=26q z!0FsKGj@_UaO(8TQsDx`?GGdK)_E=2p;`6&w+*t(EsR?9`z3ii-QFPi6WO>d2q zx)hBxM~M)AAN6Vt0IRTtu!6)+P0^872P-YG}RRKUyo%Tnssl@M!M`sITv2Rojy08WtVU)1|?ct z6DUh~AYrP&GXC|x4R|0p{p8RhH*>rXUzjVs?(|W7IC83+e0&x}noRL6^s5)U(2YXx z*84RUF_39Zu+y0;f;K-B6KKDVNR>#h84#i>Cg{q*J zTntf4_T~cSLE4`hePM=|kr&{7kM#39mgC%ah*iY*4bR~*TRrl>wbq3&;NNaBpaT0O5 zTiD+v;=UqXy^wi>^&|U}ad_LMqNKSzSfEq=ExbhGKecc#bpfK@B{D2F=qWOVV#D7R znGKk1ee-7vyk`a7!D=KKB3ZunCOL`^2e3X)ld9_gGRd*fBUzrOP&w6nA3wxiBxi_C zN?!jK9#osf?kzHrXyj)jB^;{HeU;Y*Uo28kJsK}D+g(R8ppId&Cdbc^v8g;%#tm+Wj zI2xo<$9g4X1)fT9!-AmjhlqYD8PEJ-c`O+H!wPa7ydjIz*UnF<*<@h38gyLA zCGE8}kJxu|=Dw9c?^_i#?prDZ-omwmANT7n0jf5Z)i{|k>XBhEid_O+Yloo}G!|7@ zQ8U}UIVWJOSoyPC;U@b{-sUm)I`wAkI^h7FD+)0U7xT%KwQ9busmPo2P$AI;7jN1^ zfV&z8=u~fY@HAi6b-5R314P=2 z)_m7NFLvG%OSg%rVm4jSL$S1>sQE}A1K7@pW~qLL(C*`*k1siXdSSoEz0_p{|C?I$ z5r(Re^^uZ>gGGf_5nU>Y)GDHBye#jNox#Ifsrv#;yyRAia{G~1OS5*Gc+c6Fl)0Lg zt78StM{^#}%Jcf@HrxUo_ESciD!H}L8xBv8;siiiQE6_tK-mtg<>d6E_gwrzXL5Zb zp5^pNc7wo^S?kpGS>McoEVu3l`>CI@TVr4=6-H{Rto0zDuh#QoJW5*6>(kL#R7|b~ zKBGx|$veQnxJD%#2+d1lNN~${%3|JiYil9#)3UaX)s_u)-@2@E01+@UVO2)CMk*GTrU3UgF9W9zpyg2J<(k)7d z5K_m|H!tmpI)@@yVWmNai>_Bb7(N*cjVqLwJK`eqCJM8b-1HY7x|B+tIix<;d>V~z zJHh_wA&vfdMLPFsALV(_#hcXLlALttrFDfzkQma~k=lO|fx?nW?Y~%${c;DguC6{> z>eM)-A=3yVO+dIqEFz91+e=jV$F|}VEzS;Lkit@qPXxYXF?{GNuAi909G3MS7Mh*p zLZ=hz`$YiuwmXuL5-iB~9_%fKBv~8mHqM(A|3tq*PY_uYO0G_!yVGE1+BywR?^N#q zRw*aIRiBO#<}oLQBEr+Z!6KHsm~NAz43g`j#Tey>F$)LN8J9n*pq-g_#E*Ry{6hu1 zst-%=X8NGT;1-#Q+C7sE_>X5{fL;_N7puGUcZ>R-qRz;pdEhPtvOfRy6@48`&YT_? z_#>xb^d3$YBB1m~M16wWzmDA1d50GTo`sz&6L?($N&))Hq21qsf9P1!_m4o=UG#y0 zF7HiIwgrk-L4#x*=i&`tKxrJTcHcqE_fLPZGuMxcQai$y!wL&BcpYp1(rp%J{eB;s zr*Sv`VMwmr#r)u`dp~(sT|s!{P0Y*eCzoblbnM`R8DWno)@Mm_LvfdrGxmAZT;$~J z0It2v9Mc^J6aJYlNSWWcr8{%{o6etfKiT;;mg@v+KBYpt!RD;CU#zK9J1f?%9^HM} zay17{aZ+sJbR=Jpc*rD*(LKgBb+|E&Z%4sW>dMB;!^b4tt04gzXc4Tu9Pi3 zq6E#<8ez%2VGg43>)!?T^U-$9Z~U3I-L)O_HM(=R9rHZfjyYzaLyIssuw$u_XD!qX z^}l2OBauaSTzB_S>c*S%5q1Vjb?C+KNzeE{svgGk3-u$DVS-;Rie;K zg7V{(Jb4ljj}jitJg%_L^U@mylQ^zA{pxD)6nITpOjYe=Ep|tFp_|iRli|UkZ7Q(a z%i8kr)17tipv9}bIgcv;h<|EwG$KjhH?Oor=H5zI6?MaKR;f~m)ou_h=;zMoLJYSF z+MHEaktOX@nh|ZNhMR7~4DaKgt&I=v92Tl~BN6!IFi1(P4`8B5jtGI2Y0P|*AO;fU zn$*5kU2Jdl$Bn+D%KTBKq6H#YLYpKie|{dkukSYBxF5+ah7||2Z`~bJ_g^rgyGn~m zjzX^`C#xK9+4NKJv08a}P1}!7 zoLKFhwjG;~v*Rwxotu}o9!tlIGttuVYQOOmmW`h>H1k;I!Jdmt9R&QY&g{2*pUk%k z$-kPi)H}2X5Yr{{&0iu5RZ+LZU;7{xO$yErw{yem*|nk>V%?zk2G8`n5L|Brryjx9 z$_|j>CJm8Vs~utFR+|m;Vbckto!tP&p*qtf_X8(i$r)vsWNk`^bPVw$N5a0BRRl@9 zXb5FQ%a833~VIFJai>`C9`>ut4r*$~G;yxC$~G2yp@mlx z2vA$Yl{KMDdC=J}<3Y&kyRDk-VZhBwCf~V7$~Tm=@We$i5)2 zu(>V2LD1BGsvoveb{w6v#hyR8S$|$^`x0HE>ZOcsQu_f^g7Aw=ZZH z{th=io9W<+<^IH1Dn1s)_oJA2CKnuxPmHJUxo7flo=mMfYsm1BnUQH$(_<>~C^RS=6+cqC7uj|&jU;ofR^)If-s5H z6T+`!r>mxrr5PFznus94CE=@=!GpVjHJc`*8jWn4nn%Lrm-6YX8QZ+0bvAqNG9~6x z8m9 zP570dQX4s_tW~f@hgbUAhgQWX} zl3)`si}~$2E=IaaF}~llR{{Ht9B`7Qy$INh=mvJ~VF?zz-7R3cDdX=87~%p_Y2Jxl zE?E;I#7y$_@dKzn|ACMt;G)(m9O0i?==T%(8CxST!tDq-z~3(l3qP^Ry3(on?|t~L zX`8j~eljtCf+E7Z($t;vlK;#4PCK$)?OY$#&P+ngn%As{N&b&`LFe7X1JM7yj(t!K zA(@EsYvarEyANTu{5J7IerqJ$w4LPD^!TZ@to+?DA|A_L{+121BY6?k;pDMSD%wS1 zUS2HbyW?EUZ=x9AU$j?wVOe59;8+>lwoJY3o!giEu4^5c4Zd}Kob1mT>RW>Zt8Y1N zub0fIFHImP>X~oTIj%rB^)xd+k(f#9ii1n5)TW4<2DjA!r%PJHr@n-kL^WE(WNc$Q z1Fzb2XX0dkI%gl7c3@oBx%q@qWm^}_dh@!TDd12IjV3t6V~T@wZ4mcWzELVl(ZIh-?1tJ*M{r>Y zx#$KRHLudZ4$%qD)qt)nII~JuFhIdjD6-E@!m=^{U@vpryE7b9qK(hB;#diQ=) z!XDl=rn`5PYBRNFF@HX@JH}L-KVz?As>O#Cea7C@+W)%WlxE|QFcoS+bkE#B>N}5~ z;OK_cd-R>RTteSDTNd5-3$wHGM*UA$nq`+4veZwBP?b~l`QED})4gwEof_g^_Dwwc zZ5&LuNOMsQ;RuH`FJR_}MuvJLbvsoa{TQU*7gCu9hV%^%q>z<)I~3aa3cu$id@2gv zs8C&pcMmUuw=VmE-{R)_lrXqaY;OwOc96**L%}ZY-OfI#rkcn2Jz?C~Gh~xOR`v`z zUm;6+h74DTly(=M;}z1k0Ek`?h7|R#~p5;z#^0XQEVwO`9Isa z&K6nn-JE&9=NfEwFvuKs`xAoa{%UTv4|~JT)-BqP*iH}UCHiUvyRA3ud4m0QkX+F_ z>Lf+^L2_pAs0yO8-(;pnOvyY zo#5QQSsVE6hU!?7W#wA8OU84bi)y2RgfDO_Mf5o#e4LNm{<$yZCgje`jnAyN2-gXS zqW{|V688=(liJ+pqu6MD^h~01m$4m$gYmUHlyYc|^zdi!6ye+ns~#FqkUN_x`}H~9 zN+2nnO71T{O|p~FyVZCq*JlpOoLQJVJc=(N{;?KRfGcFUdNBS?FUpotU04~Bp5X|j ziR*g07pLUcLngY{Lk?S7hYzuMpF}mIii8}RGiV>dnT6rv!(si163n4bM$XNWF6ZWo zRWIe8o5>A@bZBpcgU*5h#mNmN_60I?u0Dmj?q1Tlm;Bp*WBK<<3N@Y%+EH6(d9QzNp+AO|7^>~_pQ5(UDhf}1U_e2J>5-1Ld7iMowIH!?7GG?E zTYs6Sr_NC$m-9`(#^Jj&yw!&_eVx;JXSkvO){Hc#b5U?sak!AWN_Lb0_ocVUY(G&p zy$3l6(a!MHKE{>xN^lMdSSG#RB|3Kt8$tN;4+wv9KSUxqpD`kxKYBEs8lCMV9(gY9 z4^@Z_j-$I7p^zbCoXDNnbQc`y@(^p7jTKcP?jrK#bB7fNg>%MMKL#Hn@@v?X^!%3{Sf)|S+~TBA*$W!e8yj1G zG$1?Bd7*jiY_K?!S?uWu=8T$m8F*rj8LWyUL2m!K)ADF}2!wQ=ZWkwM$jVRIPjtuz!E8eLTQ&0{!I7e*BhYMikoYKJTicFUaAC z>wTZZ$*9F?;r2?VZjK{z28wYSoS9B=LUXD*V%2RR?%bR!G4>|WYOu{9;v8hzY#0+$Z@_jQZiQ zA@Canb;|0&3ipZeO+{$>l+aYX+P%z!=m;920J6AyHFJ?uxDA8((aD!KSS3 z&^N(B;slqkQf@b}QNXCs80d?aY1RH61fg2G;`Bjc275#`;$`(CYi6#?b zG8j?4&_+^V)$kS2=x%$bR;aA09H@It+782~{sV^zjWHdzG|5@UV1ZW+d2~Ja>0lwy z;)$9{R6|MYy!hjU>-;%w4zolv6jL^ZkeQVgV>GsNvh4fK-hMQM&aM)q5G;-(zy$b7jUr5Xb>bXTn*t~ zm}}x?3S#h%5-*Iu#{(|y&|{6=1YtQBIdFF|wPjwC#}wKN{L+#*11`%0yMjV#MIP8O z1ClEVF~Nw6zA#=*h)F~(FRoX45&t6%OrnViU_z;$fR?YRm+6%1Xo`KmOGx$O7fk3x zzGgf;DwqBMoWa0-CS89b)zh%JVkdnhbM;`E!QyyfVgHsT;|wt}10lcU16A&9F)uw+ z6gf@@ZoyFC(yV46$O>qdOR;N%ZsH|A0TjQDZsCR2rI2qeWUZV4%x@l;o z>E^5JF)5Pw)%{+YIysgsH7&B3FXfrKSw+xNnkBs8nOV*wpNCDn+=J^Gyi@U_NU2*M z2aC`idAJipu0bFAN$GRt@EyJ^2Q_EQL3_B!;SwG+QdJ7SrM6XWYRoP-ven|=aLVZo*Ziie0BnO?i7W*yevw+P73H{Mrh;C%0Fx(it)Rn0k?$S)jt}S&k0E_;dCen;G{~&k&Ey?(+!~PjYbx}5P(j8LzN}v7^KB_m;pl~Vgj=Ep zOB8k7lMJGXeBH592H_TcPRJfib-MK_Vt+W~Wak=t2m8=G5f(b?6c_p&p}t=NVDEXX zLDX8X;A!p3w$+VN5BjqOu~HJW6uc33(8`{>JLSAUQ2|6H%v35YGplCO@TyLs%l)AC z3ACb#k`&PX)Sd_skJJc=S46mYBui8VL$xcSWH=mM?+Wt-;8sKnoe~wiolxH&zgI`g z1@a%WMpFcQ>OC`fB?rt+-n zaw==RY$ZjOJW=Fg9tNATz7-56XulibyoE%Wq>5UEJzA}64daZ5B3VSSV;an0$l!Vq z6HRq%i;NnR8_D0icnd_C+(^*eN(7KjBHh#AcddZuF_P#RReY>oD44{XvjVS0i$A@T6O%cATG5#Q zUP=So0PR7iBG#iV+!{#s|793!UUu`-*5MK*u&HcxeP7{c;0(xq*4Rm%E(D2{Sd|u4 zBDAZ@x~kA<|L3ZVq^hZ|n)@GBnK9xYRhg?R-wl2873gZtc%_=^Q9)c0<&P`l0BnNI zd`OwyzyO$DU2L<%P`Jbn4gtXu8aP!P$Ab9GlONcGntTs7p%xb4FraTPm(%wfZ{pq^ z_WziB7x<{EtM5O700TxR(Wud)MjdU?s353BVhtKD+K53Bc`CKoS_F$qaZ=GD247JX2$rIjimPa6~o+E&qet@o<*j8Vi(74VY(_qX<$TP~=z@B9AqfjQ^w z`(C%b_S$Rjjd}M1Uci9lwSVT1v7v5NDM7%CiwSr^0kO(YF|+>k-I0x;MAF2$FPMB zwQ^mJGv>Z;#owU=WLVg>?!9s@?RYgATh}>iqoOvkKh>i0Ou%<4>MrW)9JNqUH_|cT z4gblCo}3Iaj`wWPC5-OwSdLZ#R}$y1y%i|`gf^x2vTOp;J%?glMg^zfvi-{qL{%<_3&qBZrVdexeG-5!)3QrQO{VH8v8Klt`X?KYaOAUM_H(#jVQ zBi}#y|9AdRAeW#^%QvPtNJFQRv+xe#VQVlm!!=gKY5g%X1Q&blM#yykCX%;(o7ZXn z$NTYmF3k=oOiCUR5r5GDte>Y-%}6sqKCzYk`#ne}-S>(k4MwH}4O0dOLSLG6+dkyk z%KtsA(3jP%i#R1Ffp6$7ze(E()7zuXURd~mH@t{8Zk8Ys|K?lt^B{YDN3Uh{V$4wg$FGpZ$~_W5s4suJOMRiA ze!4Gu2KL}=d;f5QYj0UjdxvJ*`*Vb9UQ^z@m!@EJrdhQ9K&n+`ldUpU5ZF`G6#%R` z4~(M@*}6|@s+N^^c1Tvuc6-+fTv zF80r$d1}y;D;y?+_Vf?hW1HkhVxe3oHyq)Ooj&ZG0imj-d>EWxvAl@g-Zf6H?3vZ4+K(h<`W z=S0;WoO6%P_}g+GMkpvRbsrUE8-2raKGn<`?}inM`NBxatAw10U~-W+^{`%cF)4??y#WD7v0gGG$>vq<$B7;&mhO7hX56jtv#pYx&Rgt{n$q`Z z45e3ZlD|=aR<_>puY4Avl1g*>NA`sfJVfVn9qi>W{q*%P{T}{*-OZs=mh;hnIdSwf zZ0(vI@c%R{v`tjt8a?NM|6M?n$CTrG#P0r8L}c!3hezXM(14cXpD7O+;d>|WhQ#)1 z{6}&&+uSrQ4aYws@&oocRbULikli{Eacs6uwZ4GdoM;K4F@=>RFRhS_Kp~Z%%xIpY z6P$~WQ>b6MrJWs~;rNG?gi4Bqnz3;b8YBi#5)Acvx1GNb@iFgNm^j%`n{7xqemP8~ zrv6&uq-XTm)hz_DwZC`l<(Am?+HmuDBD735O*E0Z7Gt^dSBs0(E zl~56G)`U8-KK9C|%Zs8fG(U9ZQ^{D(-{fm>QTf*PwI>J^$l~44DJ@7{ZDsq96|l?s zL2o4IfJbd%tPe|G^&heE@|Y}O;{Oy6jqHzYDtatFIF}_yR;Zv0Ia<8!+b$v;f1l#% zY4cHPL>2cv5SywnkX95#hj}9-)GpD6WT2X8j|dIBq6ovxBLvx1 zRJq+dAltn|D0Y|KE6jG!T0f%P4CJmyBh*=lF4N^RLiCdrRKiGIWw8@HP9|U`P)1V< zVlOL&Xs=%DT)dU@R zSg6Nl}@FRMZKzJbi%_<P%)s~fu`9BP3jGGKiRfDS?3eh36z*mx}({%X8jrq6V)qbDGtfYZ(K2 zFUN#`w<69cSzgk}oWPEcq4M_9wyV66wPN1Kh4#|w@ijoRf8$}^*dlM}uoKaEW)=;* zs;Ch=MQGSnp~hm=mtm)%@yOWV^>*@BT9#JEmY0O%n!2gJ-4uULDA5}G=i3P56C3}| z{DP6UKljd;McPYfB(T%%uYlox|8{!A#g&^iR&AoG6cPU$PoP#I*@iWGWdCr%FUs!Nowh-pudt zeudYE#fRw0$lYORX=(9$^O$z2o+(MwC;8p?o#Sp}NKiQnd?sVh+nDp7#+*tTDk?bbC^zL^XHh-(CyM!@L zM95z(>S#rMHHi975cQ@-oujDqM16aeD{zHH<>^VEylVbe_4r|K^qT;DTa|aNZqRa$ zC7-Ugbu4uW{;nOg=y9|$u?$Y|J=;MAOmiK5Z z(eNwXc#pwkKm@<89RP3)&F<-lI2g_A}ywp)}Xl#RCAK;W1UmFF!I)6-pJb>=2bAfJQ3Vnwyd37}I;R+yH8m&s)kDgQ-d^Wz5VvU0o#22FQ zJlp*E%)Mgw*S2krZ3vzBfPPYkkf2K)sIT=YEnf`5_1^IG6cdH`0@@&bCl_(izjuka zqi)C`?pVb0E)iEsf?TMRiOtrV%$9#33R~jJpw>uM$L$E=kkFHw9}$y<@_h zL9G0qJQO8%P?1T8&#KP9{@oJP9mJ$G+{$QEdgwVGu^~yiP%za-tuJurAc((6LrqO~ z=(%VS-;$6FOMkw};{3BoGrvBvXZT*J+S4Ls3_azV4OY&pk9-9ZiA<(V`$>fBrAoR@ z>NS+poUtW*kGS7qHV?nS8G{@)2YTa8cw*Thq{n$C+WG*WGeZwxLnTY z#nG~0p!_82#BLGZeWF zYy6{M-1JnwQcG6qBH#rN-Kkm*>bh1G*M8)D(>sMaa_yeSoXWA_u2OjSZv($*v#e2Cs=0wO&z&30e$!w*^ttENY9QaA>lqVTYTU+_5W5AhLd4 z^m`b#JdmDa3|;It*0b~!EgLvNAKaZj!Y9rR?EBJ>Rp z6u7bPZD}XF8v7nm0x5OwEI>!9n}w}a#KZ!dYmO+~UEPwUcuap^Oll_PF*W`<*R#sN zC|$m)HmWXxo9EJ83i9 z){(VTSdiG6H5T=^iCLajRXM^DW|c)nG-s<+E(mk?AnIcy%!i~^9TPQF$1iK*Cf zZC6xP5Op0OC7&nJXoBe_?k6pcYPm82Eak!7Z!mJ_73EhK2$O{OCV;BSv- zPLJ@$mw99GsupV%|JIq5;&8LkZ*bn}np*ni8a3yEORuUf!1%)Uq?x-V7s>P!lN#aw zcD9a~%NtLE{zM}c>CA)3oYe=B#}5?+^0-gqnTXC}Nv!C_$&uw^tia|lf~M!%8=kDm zwKqh2(Y>}ljJ`Bdc83tIem&kV?KDHrt~p%DUb2Axld*N3C&L>K4p4|D?B8@0SI7Xf z%YN*DlI`I_&A-y>VxcoeHR5kg>AC*a9qn;PT?q`jwa01i&=<1DO~|#!4Ipp~=@<}kVTxL-2rbYqYE9#LJ|<4z|cYmeKqTetSOZ>faOZI8Qp zIQF;^RC4?FvM*Faso)ffCN~ zT`_LAd^fG&9<#F($%mU;Tw&kAyD+ti_fBfaPn$Dc`h_%-U3KYd66BAsU(^OS5stYq zt*3t;8{FwO^&hgUUHIK@?P^yZz(C>b zY9)UCfG+H6H{DK(JiA)6LjK>`)h765GQ#Ze?|QwnUG2ZF`%-qb`3q1bbL?vK;i$A- zZR>oC^M62^|Dav1PZ6}gI^V9g*X>={)vkwQ^9L}=_taPWWbA7;p5@s$F1S2*Jo|$7 zjWhn-rHTt)IufvFx&c*S_(i zR*0Z0`$m+(xs&QJXm*A+jz@&^!s) zWhcf*C;P@2a&@q8$f+qgrrcCZW_kXSt-CaFoOE@j&!OoDvf;tQELCU|gVB+}e){iqLjtk(>j^aB#f6cXboHDJ0y<^I5pP)nA5_zt@WB7(H zMe5G0G9=WF*x4lsy{H6T+B-H7(}lg`051DW+dJlLqkg&6Vek0v)fs!o8#g$6#|&69 zyjw8-2is@oJn)_GF+PpbO(}u-dz8(^8y~Q~Tocl2zTMwztNBN(FK)GHu$p>ixi_jT zJzF1Do?cEW(`K;j6~W4ccP?&BxV30L zUvmo`$XKzdyx|rQ>Da{yYHu`H0 zaI^ax;OFry~p9l(SCB2?3F6GYKsfau@9v07h3gEaKDhYgEs(xNojk? z!BcIcGn;xP?lItB$kgwg6|C^DUs=dKEzO_OVQrvyM-(PU7SX19kT0?r9Rl?=(15cw z$r4_VC9W=Vn$6=yC>ZEj8i@47a$U)^{xCpVmEMWJbv@21vm&JowDOV&QM*ohswJ$f zX-7|9Pvx~TG20PaxfM?(rDIfb?{NHoXd5X`r9-t8ZYCQoIj{yHx8`D=C6sakl@8(m z!Mw9B5v9hu$nmU^?xIXS8aD8Q{XY|m-BmOU6q}L;h zp`Y~e2idb-|8Pal@dw3bchyC-2^6C@P?oYSaQ4@Z_NBj0hN)y03(!GS{`+J$Q7c2T-gA(y+Dz3l|49c)CO(cY~1Rx@;xTDO(G{l*h%ALzse_XwU z{ydkjJ!rE`Oj0BaH(3+YXwo)#y;IsGl(qSq|JU!4c^&Lc-(hf<|JN*8i@NgvI-eT6 zKEN{Lnf3c8@uJ6!eIheiypf5r`*6k#N!a#taJdrY#I7{VsXyZ{b`b??g-H7iWS`O* zW?Hb`wZGU4M`NEloGkG0FaO?!eX2jLGW%2(w((`qm%k{)LS>HgR+iVY%UO7A4K%xU zo37{5VGQ3?u0GUP0I{~`mvDlTgET!XDN*Dx( zvKt-h*H1Mg(=eiI0B0=)c0ruF@;B9+);qxT_ZLE~Db1)-Q}}VvAg(N6y{_S5a4iGy z6Z{fPux&>xM_XmU>iX!AFQ47PPnrMK$IS|7$D*Y{`M1lzlohV%O2Cz4g)5>sz+v8P zQ?9T$e;Xj(r4_Cu*Sk&EWY}s}8k!xw+is8*4p)m@4}|28HA8Rv3VAtoZixTZ_tCqJ z5@r9smc1ADA<30MC*JzQ+_6t;R_FDl$G*kbXHL4=71rAxbz{NN3|w801<#KloAA!G9Ta|{UTf|g3 zGGEded?SRjM1Vii!1MxB;O*SVQR#9*&h~HPBd&jAD6s4PZTNxu*S+IXq*5}>b$vO6 zpYHm^>6xy-5(gcJrwO;!$hNx{3q-@kiFvDm!TIyCH*3%r8+`FF4q_GO3t()rSzjA_ zNZw0(L{CnvXO!P7_zX9{g}_cVl6)ceV&T8^G!EOFyL48X_*Ij|0QVH}Xbx~I4Y&jI zfIAf6LayeX!pIb2WI_QYW5#Fbc|KwrYRs!)*QMc_lo&IRjfGb}5(vQlP<2K0mNds6 zJU!277W#t1?<{0zuJAkSGQI<+pnJr(9phJu ztSExBaRbO%$v$NvqaHiA*fB=@IJR*LLM!0&T%vUPbK2kOQ6N(}=YhrN1s1_@{CCiT zcZ#MzJ@|imD0!K%8i9%crfExMT>8M3YRuJbm`+}yNthGsF3BiOn9i(3hD8#i26}z6 z+NSQe4g8V9jpmPZIOHaKUA3N}aPxaqPx;)K(cU_u0PdEa7fFmP2~1-eJg9{xY2M*x zWo@BWVV%F&HLRqUK_nV~%KUAA3v6|5Jv#aV*+mXb31=ufE{R*jZ>cal^Ora)$ zz_3`oyaT|s)pDL5jwS^8JCp3Eo=aeW00jm}=z!<|{Qu=j8sb-cFEg0!@PB;`((~wm zNR*;O=6ot)pCd`IRF)Jp_JwaN{j;A#LnSN$ll>FMaYVc@bsnw;IrfI!`KFwW9-P2^ zA}4I_ex~{LsX4slW}206J6>tZRFkb>7ydpIsmeCob@KNan&9YOeTE+FsH6*jp96xZF8qCd-@dauf1jI(%JKK9e1&810)HQCkNkax z2%+k6fWt!(+4A?n925zzVqq*SJD0th9F5qlV`fKYjeinA&eKvxj#4gUVrWT>y$FZV6lg8ehZ7`3P0_S?aH2a{rFsap62;6^Y3}|8=dWWc7Hd+dB&hOmdsiG zC*PiTHnTkQ?+M2jfv0>Qp9?NU0IZfEFHC4p(L3dz>EmT`F3pAaeiGmp{_yAb#hdG3rzy>b`O=!wu@_}DrF(zql*E(2-x=N+c$rd{ z)`9w;V-W9F!Fzp!>%%46yX(WN(=vT)L*l90v}& zwI8)J4#_|1-?ks=B8X(H?z8PjkG%2k*pD<_=6!s!RLP*)%g(LCsoXvU7>f_M-!o>;Js{ zs5dj;4)&v8|EojIHXdeM9oVf9BzvXrJ$VDLc@pDK_1K zHk=)3)VKK#rb2g4wm5$K1X2qFG&*?|sf>1+r3^95hZ z4)n3Wm176`coN@%9ca>bEzb8z^B=SW?T}rKQ#*1eoz1a)JJ9Rj%Baro_*0@C?Lb?Y zPB=xT3;WL*j9neZo^IWwiu>V{h*nff+xbZX3p3$HN z*hWhoc!4yT&}pY7j;H9aoT`YV*G|hJ?6TwnyUJn5u*-5v(Xh+3%W_I+*k!>k%TcV! z^i|s4@-I6?lSAf4l5^OV2BkMvey#BpHdZD+NoZ50@k6kqauj_@@2I@rGKJ$hEQdw- zv^fWLk~M5(uttj#Z53xBz)f?jSaQcuFeKc(fxIm9M7&v%ah}~gq*Wc(Wu0n@+_Y?= zuJ=+7I*+;EDBDYU{Dr)pxr@D&dnd0QbT?Cs?6 zI*ZD4^*(ZKN@x%-(-7x)&*%RM^Me}DbUE32kpC*9)hwO>P)(;tL-(}N% zE^z-nd*a8iP?~smU0TMTIDj4cw#l%AJ@GO4NkSypWcWqxi9HxNu)Aai(H<0+9z-X9 z%i{d4j0RuUo_NRAx%R{^?QN0KU(nt*xeZ+WC+uxUN|a)6(}K6`ZQDT)_O{+C|KGE> zB`+(F?qeo59W9gcf7rTfquXvj2#jv-NSR>yI_00b1s22{^+TpWT^rrrIsY?^ZY}44 zMFh+y5_V&ByNjsKMz#C*Ob-()>f2?pZ3 zG=wKdB@}t*ngYaE|MV5F+DYsEQA_l>H=OI>uj+BS;ascDO|y;(^=_>4#vQ}$x9zbV zJ!bTa?d%zy728?V$c6C7l%P45wUUqu#}?TJWVl7k2n|q0RfogEWDXpMW>$C1P%bp* z)~yaVAXK2UmDnu^tR56mh@9}MTGLAkmE4~-xb3U1O4Zpqyr>70>(=2RU0={T+?L2x z1_}G6!P7XAUBK8CZ<-)nxJ5F5ZGHaLosTf@qiN+ptbfvTHw(?u72wfGc{e9qe%OnH zAj|#fltgv^t!tLrevFP)?*Dc8YmyqR5^Ik=_F;RQj$x~y*%89*EJrzT%F7{^>SYVH z_kA;0YY6OJHJS6gINK`mDEJ=^{zurd)f;ps)4`eGKDbq?@oIXJ#=AV}BFR4p!^sgP zPylowEm%YVb}Eud>B_XNiiElk)$Fg2UiMl$HvLFJ9tefh0)esN+#E1o{&fRmPzn5d%`L+Hs-1ehOaqqPQ!?%Bh7fs=Mrrm8TMTe(cunr9(eWS zYMp4?oBv}%(Atr9TC7$DcyV`)cs*!eRd9(+Pk_ypawTb0hnv}2D>tP&b&gh7WiOK1 zht)J#rY<!q>x;Ig7SNBV~4K>q;u&g*)1LNe)-_@rP5%Mc%2H)TM zKa&9K|8y5KlbBhwvjUPll59=N=Gx0w+F zh^J=+s@1ABRukr|oqLI^o)$*J-KA6<9ZnS3cNKZ@aGVU*4>c?~Burx?bYi(BD|JV; zT8GtM*r&{TaWfw@Xo4P`U~U~+s1G_5)8*J>sV!L-E~>5!H{12v?m`EpvD&PFx=4NV z<5pf1t>A@=Uf7u)bcb|&TWUo^ZA;1REr~4Sk*qDTjFX@|t6e8O)1nIE<{$12=3wP= zrCwz{@s6iUm3&(sLCx|AO!JmSYItmnM^56Q;)n7C3N_>%$ZPX+iFdS=@l%9U*PQ@qaetHuKPQXVH&!!>Jg6LscLk)#cjNB_k?cO!*!ypNAq)yr>5?b2PvFLn>jcdWI5pL z-uC+uk7?lF!+TS8ZxAVTg?~)`=I6rk%ar@nBA7u0kX#TEL6``M;-itiRVX!D$!M{E z)rjB@p}N!$Fp^o=$M!3BR!PEcm9yfte$fbl<7(Im{dj4E8gq9}CpOyrmO+ zCp)~Meg$}&q@46HIqukj$><4H$#oGCvm_>$P$lovb?Cfh?kr#QaU-L|x`<>3JTOm> zb$07TfPFl6WoA>N{aSq~koXmg8eZ?IFE~h)1Br!%RL?3064xrO zuDmLp!P_HNvmYroS&IEg@kgatY+_?r-F^cBTO@ho&90SYm;YBLBQ)prj@6Wq`L~w2 zgv_^E@g)N@sVKgb6t`H4Qd0bww?tiO75t@ZH32%>Qy6Ei58@_)Ao>U}$rOM(W1Xs2 z$;ZcPdQ;j_R$6aLJCwKNtllAReD597g;_IV+k1tZ7b!7jx%9=*y=EMmoHMEYpE{S` z1VoN#*pIH|-VN<|@&{na@nj`JM?5K#FrI8813cMy4gB~c-sg|%p}H8_NB{fv^~%VA z{y}~3rR$S5)nvd@u$0Zj{-~6#O zZe3K}z*8P>k~tbSjMV)r{sCEo@r`|Yx7PKRhF6gK7eCqV3OasC(A~{MWx8uIhd<-G z8{9%lcPqN=ZiTwb?HJv6mP=wPvQuGFxh49L#W-kz}<4Mw|DQFWaLqn@gg#=7CgXpo`1A$fPf-nZ*$ z6rB}1A-Tv#9lOmvqDhIPzJ||BeWFmYSipRrXH412E`>bpM|`VpOYfP)tRNrZV+e5w zuj4H?>x9aJ@bymuZc~#ru%ll)b<>nrDUs@hiZr$J2?9(J{fnjLvJ}Y~G*Cl;)w+k( z>c;CHnfkUfJ{SO9QjSoa30T}6B+};CI=r=xJ&JL6%ASNoJ^u7>_&4uw4Xr6`JemA8 zUi}Gm-r1q*hr`!K&>FqHrarWc#Ic%w;A;ROCrKMMr4GYxdfjmLYwgn7irF!?&SndRB&jgXzC66Rg?nI{$ObSN zp1cL_u0f*^z{UJ~^B|j^*A_JH=@_J8gfU3-t<*@x4SJB?&DMW4%FM5IdAEr#aVf{? zQJ^wsk!n8eT-mc}M{%^6QX<678(qld;0xS);hYVc-Ql}N+L zN(z;cmDDL3uS*_{m=b9~UP%#)BXjsfe_zO>13d%?n(5CiPgBJy9jIajEzYM3^`See zNbM*8i%x`*5>!-~UwxvxxBGMjxEc7yT5fVVk#E0$5P7a5nZ;U+r4%7>U7z3Y7~CG3 z)TDIC_M-{8G&f|6LMAFiRspyTtz?#^MpQw--xgn=3L=)jmnrDt8#I_!!A$GXZ)a0gFr8Gz6hV)RH@^r`o z6Gwhh$#gY@6&?i6RG^%qGBr+C$n)utAlX<2%3z8;N-3d7k#Ew8FQ~W=GO-~U8@Lbp z2Gg2kY`OFe7$ZrzBtEJ0^bKqvE<}2kB2A!*Ik@vpI-Ka`;sZ(wQfbkU4BGNw6>S+t z!c3FzR>*+dkY6ff-`tS56{3xXmMgX)3gI9_RxbeCTd7{bYj@)%X>m#KfCh){eVzo{ ze+g1ptLjvgPTk8i;8=w$PnU9tl~N`nqNn?LR8Pq^>bW*Q#gM!dTi@ndg^TiAw?D0G zJGdV-1ij6jqne4r&b!g73Sc_uwolzfKS8j7f5so^ z)LhDIo2{hIz`6Rq4>MOb&H5X+DClDJAZ`h9L7^)Fv|mgCZIdz;EmYX{RfG*}tIC8< zSLi(Pt``AgXO{@NLP z>)uCVZ{2p1*;|LS(mx>9I+?S|3$-(aA-ceS+{GS{7?|jjj4hLpz`0_3%pK}z7S*<1 zYm{`Yr9WhnKpOa~Al!R+XSuV%CnWwlr{(8Iu(=oGh*@td5lNa5N0{?!!J!Iushn6X zK$lg|Ku<9jyShkZ>ZelByx@lHl-?Qas_S)2_H+7*4~^@gc}db{@S1}(YxJgk?Khv0 zoXCDcIYm#56d9h%A_O=1-@FY-Xqo1X-$)=ur@T#OxNFd zskhiJgZ37M`Cs}1F9 z!EXk6G!CYT>jqUe6`>_x#u4~fOUtoiET#j z&X=WbB&Fvq1rnOa&L1uMX zUo~!?&vIaF!#G^tlLiz25*9(3nKbWUIB)wo*N~`N`BLV@w%i2;cierU9p0c_4dRD6 zZw6}HDq2JPYXbbR1~BJ=YrhJHri8qKx(A$N8)(gi)r}C{>oV9~T`=`2H$~YOW%hA` zs_XWJ_BZj?G;3e(Z(saiY}UTTGVxm0@Q>G5q~_H}_9knrMwxz|$+Re)DU*0{U1T5c z3=+z?6Sagg?p(}UY*uMap^S|CX6Pq8cLh*Q#%@2;Oth0wt+OWD3xW0&RIsk?vuc~! zXZycu6Vu6F+%95g(b+3e&lg8D05YTsV>W5n7NV>?6YYzHIA!$--tx1gO|)w*jpn8+ zl|N@*sw?e1mP#C@FXk(k(hnd!pmZhim*G~SDd{xJRYwr=1ERTXc-7?a^i8jGBfuuj zZLcOK=nDX-rT>oB>%4}L$93FASil@kF9xT_DfO{aKXEA4%EF<9B%@y|s_q?b-dD8* z$u-}U0k|h&)paM*pB-+#$xW^&hFF-ZVZOAlvu#dF-na4$bPg`g0kcz*celKKht}@) z;cHql8rhrY^yJ->`jRFZiQ2SQw@R;wG|^m4pAw;fa~_Z6qNO2{EjH6na#2Jog2N3= zHwoQa_@O1zV;C&#j|3&WlAxB*GG2QV4xyJP1GKVgnc?CJ(rF!2bJ{%9kzdPh3pjLd zrXV^UA&2g)WnYT!mc49rr`rm}g~E>A&$S?r?oJ0sGikiH=hTNBjx>jyOh|QIKX5Qn zaXB>gJS^aO_25X-^AWysX-XTs1DaA2zu`egQ@2^J27)@%Q?+VvZ3LF46aq^#-wE>G z^nhPLhDnO?wD>-icl^}HU5odj#kUiZ9JfzVH8T9?yc@U|8ChTrH{0|yFq?WvMRwrC zbjdOoT&0rxrc0KP(EZ!hbrKTiD-I#Nv92_PnXj~%@w5Pwa0w{f2NZ6mY+m=}^+8pW z9)-elzdSaddhzpO^A2>Ad~DuKh{NXfip#;KnJK&p0X7SW&BbP=zTH@;B>vn795$cP zG|QXVB{qMd8onSl-%@#b*nEzVG&UdQy$ftE5TAm%fTu1LE+mk7DEah&5ebTd3kB7Z zbP~_H3}b4*ttCVQapqJAh^)f@pTDqcWSjIQhAh^fjDy@I$+7h%D4u9DRsK6__#PhK zALHe);^rOH5B!U%9V0dLtPWdI59&iT`4Rt(R|OlFhJ5{eB~nP zW(o_Cq$K_e>m8DAw_H=YL{gy|BSq0H=ABp$hzv|F+Wegr0x$-+6&*k=c>d==UGrx% zo$Ds4iNRwN>nqronr>K8&%;s1-TZtAE}-%VsQ)T zDIQs;!k{E~+R8spMjQW{$Z3qO?{VaGCFErD(9*Q&Rz_LPL!D7}C2!ueV`aLv41*r` z`Zm86KJ7`jfP04}lyXU9b^0&AzMGQMY5h(kWmhLavn1i!1v5636+wf#;mY&tg%+&scSyE2jx0}w} z{62w3e9D8)AAO0k^iIZB@$8`5e(Pn+9gLA1{qRjl8K#-7L(@}^K)+o9lzbq{q(fe* zTm#{)GlR>V2Y%N-X9g0U8z<41UgUrJ8594*ys#W&aF1JH3JCmCMnkG4a}Jf{&67E$ zggCjc<9c)D{#QhI-p$atMsZzGmn%~K8}Sf`6eaQJb9tmR!`JDF=Peeds|H`8X^peVYxusF#Q6e0Y7)r}-&1%ec{%G?(&}vZMwxmaY^jt$R?kvR z)Y!yBe`#&bX=X$$AW&(@g9b_MxQ=Bczf>{J$u+@}p=z9^L>l{dZA2Vdqq&eJ-DqhB zKbO?b(+oU9oMtdbam>MzD+0Z+w8l-auK`$1>nyNuIDQwkpqoD3v7B|;b=&$Z`p^_QQbqVT>XU!>+v8HVsrC4kH)VSF|2B91{(!_dhaFFdJfBC;M z=}dxEf;4#sDi5j43755^e=;_av*>uM5X$8*p!@hRZjiV}nW$`vzXuv+?r{&b+SfUC z5xeob!dZ%J`8d;D-Qn!7iWAPprICeMDT}P;3uVvls?f!q3Y{Ai+BgfX&^p#d#vgnu zw-8U<=&SB@^kQMJ#o;q{GSZ+JuXsG`O`t;0t{Tm^GBNa6%?*|>7U zYA2V+v12-QI-(V6In)1iUz4h_GP7Oh-4h;rE|6_vQoqq9G<$21=i|=u@J!3orbGN@ z;@enoBa$;Xw{O*8ClYh+$CK}?cV%#smW(k!-IsHo-z-YTBbrA~S<25@4Sv5P%+a`= z%b9V;X5b2;KUMDxH){tKY3q5A%aSubXoMTv;6E|Ia)GiCMzmr$d^G9!S5Q5Y;cXRl zCt6409VFp`BhYGOUO}?>`05?uk&ni96op5vU$cy$4_`^#A6~dVd_zm~2heBCNHjDKZn{Q=! z0IaCuB0vv+V|?Wlq!SV1k>#W}GaXyi_!RK%v&ueKr$2`%atQg=XCWb68I24K4{!n* zn_s9z9}6vpB;nF%2p7W3hJ?bUMIprx43}IOB77omrS-hggz1WC2$xRdr({~FHe5Q3 zpUPP{hLlVU5nCUc6fPad4~Zv*E7gzEIwC65^)3!sm8Eg_EQyDj)P&M??pe9cn&hnt zEhRXy*d9o(RYpvhIJSY9Qn%EpdZ&j=mziIv0%y|CaOnzj!3e{05~K&$X_( zy7-Y+{D(Kg4mD7vKW0Kz$akTAOhDCun<@HWw_?%Szo)+8Qt=Jdaf zmVDxb&;^DJKbAz;9BAJnO8-!P+V;rCe}{OA9`7GimE zb#O_z64|YrGoi(Ce3ljuHV)&)%nKv6VEUg*HXZ)K?j0_fHMj!W9y~ByGHx(b9vxf@ zZ4aIlE?G9XiE?A@g<_m-u8R0zk+ZjC@KPS|A)7|6oO*0?IxLB~gMHVbE>E=Y2r)I` z=7VUw#S8)8HT2IS8!SkR4-*J>1&p>Zw=uOAhKo#u|02^wy9=l^T)Eg90|Q59iNNJl zph!t{amPBIrtbZP7byLC9_?oqS8rmcY2%@^s~n1N`6qB_F)y?Uw5%0*1~P|lEbQAh z0b!=un-{mN$aQ_`k5?6@zvd6Zal7T6;#zx9LO}vtovw=;E6@{a!Af>+hg0nT9Qu5F znmW~l#JfpvoRpGc{7wBe(?w|xJm9pJQfjzP)j%{Z0Fh?p?zAa)HgJ8gcehR;nj{b* z8x{uwE)60a>S>ywwA7wh4D7kg#I-?bGXZGtFY{ozsQUi!wR7}3BGgmf!JH22d-Ks| zcvZg=PBAp%!=CIvdI(bmzEvBj1~ zn{E@#is~l35ON;(Qw`p!s!#NlC_2W;O_-WGJSBG#ejtaVO zh^5;Uq&v6a;$Hs5bh`aW7u&eM(#7g5-Cxt?jlZ~$KO{&ui#qXjD{^N5$6Hn+L+%y| ziy|Ks6nUe|z1sd9ZV_%4_o%Q%jrXP6FYaM7KDLn#h0Y!CZ#nPv_O|b4K1WUGbA0CW znQ!trD)TwDFY94LN4lK#g?t>DiF>Pvr2R9WkIdk6_sr)@-+vt;+u!s?YfJ3Cx7sf* zJZmiHgl&-LXHjfJaofvTaXES6>g#*%IBe~y`y3g{-nTX9%^GwSCprgxpfRUlPRsh; z*<-rqV||31&pcWq+ht8Ft6pvAIj@B$BDFX<=S||JXC-e?{^Zngh}g0OTO;%}N9qc( z{gXGyT@nMmv}?)YqcJ`F+`}7u_Qc{-b&!{88=p6B#w6;nl zPHfF8zBn`7CeO4mHWXX)(NqJK7kjbvjIGm>gP; zIS3kJL5po;1(T}^fUVhCFiBn<8K@5zP1JPvr3ZpJ%7cFbt_D#52lrwy{UuYTg&J67 z4_zE_%3?|Hey_T(fp=Vs;=%crzz><=0eiIOZd7;q((U^5m=K8A`0|Z)NWyqRk-<#BWUf@ zX!h~bLk{rxzHg(jEb1!QU@^{C`YMLSSL@PHZm~D7tVE;~j=x4o zuGQv2b~vr zKHZBPEIgtx@3lQ0Oj`KLWwD1kUHgYwM;K{k3o;!Akw zFHsyJ@EP8cr&K}jOL_C}`88%Dr>gAc)Rb_ul$BI(xFHYUP*5GhQ@dX(3glGCtTMHQ zR7RxMbbtGDH zkgrVSzq6c+3F<6lm!cvi7sWF|R#?%WjoYhu`OI-!IUvs=%BArYPz2+)7LqdKc8fk- zG^w_cm@hq$7#eel79@oM|Bt^d6%R5<;s3UeJN{&U8rn(#sUBoEa*xy{0(JKaPI#`J z=x3u-BmkPviC(#*)2V&)MkginkAmg_3?f*yJ2A(Zb5h7rUJqeFa4gM*nyhxk#&>E2rT?vpuA1uYu~f2gX9 zPc-GVLRw{9OXpr4RKJ5te}~TN;e;oB;eJI#S#o=!ZHbg6V1btvyBne!4f7m1gNlt?h-%tL?WCh;On$wP5w#@B!-`&=tC&!v?J(X zae6;s(ToAfIlG;UPVCeVgtIt6su3Yed6e-#cNb!;<qqVU`wJCGH7O*17DVDlIu zhWoP-Cx-hmynuW2tI46Tq8V2vV;w3DHb!@@+VpZt%kGVKEww=&OVH2nvz60BLHazk z8rA@udRFp~j-PSKa#Su2Ki!EP>O?Fabf7KWfhW=(z$sZB*vP{&>mrdrm^PO>l>dQh za)fE`G|7H9h+jf{(p%7<8?#0f;CVc=C~-zna-H$#8n~t)xyppdd$*>>^szxWZu1&L zv8F%JrS3N{tm~?orqz=1J)?3n?(dm)vO6g4uLk;WpUdfK3vBLf-#;qa(he1njbDmT zo{aEGy}|u$?5ZJS+gJ3P^fcY^PyYqF5TBCWk5ZS-H!Nn-E!mhq5QCpB89EPzo7Cw= z&;P%e!a}wk=B`N6>F|etH%hp=1q@7}OFkqJuir~R5avcJmt@`eQsIB~MhAGWNrI9i zJlN^Su>jYp&nhA_SdLD{rqpMrl$rhgHnH4C$vYD;*ho|FORL|up)uZ)JN4Y3=F&=d zt0a)CAwuA-=zefQV>ufRk5n@-Y<#+5OMB`K>IrtDfA$ityh?53}=U57RM1eGLdjk@m-MLa?g<_wf1z zVSW)Z+1{~FZr_u4$5+zkGq!`4aUW^Ip@G)FunO>l)zoUGoZYg&Jl=N)={_@XU`AkpSQ}6NP>Nf3Z zLlCzd9VB%nb!RawiR&+O@$q62OB%x#v(~jb{%)FDy;)@F%%uaQK(qLc1X=+E+|JJA zl~u6NGi24DsbDtwVv0pYs1fqWO5R;3Z7rA(x@jFzrgyn7r*lz~h7uFVZa7h)4BAr5 z$WWoOGWk?NPvkWb^GHT!&3_40j^%o|)jc9sq$7A$(}Q{NX2el)iIIvoEmGm+D=1r8 zm^y`W@@1XGzJLBtvl30y0^<{li2`52Rb2EKF`hTCODGl|Lj7*u5wd7GC>b&_bS`^OkOyu`qO9?$2go+P_ujV-I{*Ut<|4Gh>~XE zxzAS6iuT3>QnFJG`oJEE42=yt=t1Sa#Qpcd7#f1Ak`Z~mIt{@glQrgsj z#}Xkl03|4VEHSz$S-cO2ND-nk)~9;JUg?t_*4DSY3eqPw0VRUu%YjeeHb)`_hq2PnF!T)-WmHwNr!Klo@W> zPHZ;=w#%9xvyZfvMb8phCmnQPN+BG?tfZ9WoNdeQYERyv{ip*B^<}`I6U3o6H9on>2<=Kv zXe&YH2rvi>L5u{NRR)JOtTNCM^|7MvHoA06*BW^UpQmsQLS`xHfrZNLFDQs!I;aKUHV>0?pD>ia z1XMI5$F`9>`gB|ZN=uuYX)nq?3bJOn^ZA1JqE|=@zX~mUy6Q-eqnGz|;`lxa%Nam% zr~8~5>sg_!#yXOBhT9L-nM>tYeKbo4`RuJ$`M+40W#WwfVlk_3$i_Sd2tALTe_gQm zt28(1BwRpGch^bjH~mG!x&E@II7f}pg1AH6NQzwjMHxVNrE-x#QmXgf6YDbmM9blzXq9~VvZu?%2t+ta#Y{eWq|1=$@VM^n#NjiXQ{K}xhVjjKT z#bhV5ACsXoDsHAN$wmDuJ_$~d>I{BH=3TC-2f!Xe6GYdd#K6QXGG!CZSFrFbHhXJ; z>@Ja*3+_X1cHrJ9pe>PzUGD*-SMA91qAD+eAXBa07Xu!TMBK&=RP!iEVv1 zkx&9QI!ILcb2V_=!JA^+Q9lKj#J0r4v2CAz_;}y@IT4M3L6G{O=Tdj@stgq>JkKVW zgU?(c*%6;D8QWW8F!5(k+b~?y^dD$Z0OFU{txB7|ftxt4xAfx9&6_CF=xq`PkG>+QMCq8>SVx`Tp= zSP)T>fZL&f5VkD4CM+=VL==m$gczhH$gG)7yco#msYR^q^Na41*J?|vdiWO^d@t6yhK|Ibj4 zhC+Ik)jqm3{kuWvD2nl7TpecO%B|fMMt9c$WR#8Ek!x!)93EK4mDV44T~?=((bcqi ziy1jD8?%`h&iCt5+v0R-#`q^@qF^mr`uLyPlXpjUsccCzXCRUO4Qq*la+R&T?gn-= zx7g`SY)k`!0xHN!0p+fMTw~Eniq2IuFm1TX6yeVfv`CcPq58gl`*ZTPimwQZS}u## z;s*$cIrd--O|+uXh@eK7Lua;%RoWol8(p!jopacxlTVxhveYEGTt{N7H}F;v{U%aF z%8VD%dS*RA-tf@E#Qm{{dvM3`*ihs9G0Y^}3ps3T_(1QpA>L^^wMf%948TEF@EKfx z%Xn#pk;1?Equ0&C)7qq(tlrg|R6eJpszPjq9%jO3UF1{&fFq43s$@D1x(fWCei(Fm z4;tL+j)0eKjKAapE5ZL@$Ll(IRi(wQ2^B=Y;hkBmUYw~kcCK|3Z|VLNW%|=Ewmqc& zRC=dX<@Lv{BHE?0d&p*Owr>B?om6vKD6q{WuF!oo&Yj-)yg{9DM_Zc!n7}s?&ZxI$ zU$q5zLlq($U{F#m*GSn zf=9B%>Jd|0TO~CJY0wDZ)F{42>-1?So%k|x3B7l#XoMzf@F^EMq;L6`tOzvwc-2!( zi{?W%?E?pQ^%0xPn1`XIxPJr^ILphzC2VnO~v{UA6vVML@cH4 z*Tt%zh_)O0xi=lP3jX+2fPL3*(!SXvV7c)m>%`Um{h${TgXN95A!L@O z9}eORiBD9rBAt4VG@rY>U9UVhR_Awh?=79x6eAF^JBpxgs!hB*XM-Hi&3(O7uN^S_ zX;U+OkN!n_352v}%_pqi)3W`3_Z`>oLs$~%s^5beh!+#>6pcej>BUwCG*`w~;!&fz zooTAuk)^sYB*_@G&Kv;3@il4O1}!k_Rk{Tv?Y0GJfj}ZH5rDO^`X#{_f zn3FC-@K>i_3)>D3s8GDl3N)-=Jv%EGF|rl>t`KW=xyen7Kkb@q{7b}pUYu;5r#B}7 zc+f19W+#!!pd>Nl4mHo(Gn02uL_Y!~CKsJG&om%6h9N`qb-r0Rz_XSw*-Ce{a5$YO zrD*T*Iun9{^94~7fXVMy5w3{`t*YX|KUrJU7?KQBl3?+9Mxf)R4SsXqcJ%gp{6=!< zt!Ii0fK1(Rb`*6PYln;_(J7n)J|n__R!j@c3Ei!R<e(jtnG_ z%|TmqAdR(US(>D8;RTxdLz=QX(3A+$fBlD9nz<8eZ4OOY{J&;p<2_k(z2#lfR8b!h z%?c^e4r$3dbwF`fB!;e80rEw9Ab6Yb?Do$lS-0e?6EQh29jHKKr=y`X@l4BEaNQLl zi`xB3ICC+vfb7|kpmWse=!Ga8;SS4Rb7H51Wl@2YItnYn!DsF zXMOB~^?-ty1eh3;#b!BtKLf(TSO~q`%HMiNwa1 zX^yIBcD+U7yrYrNKjv4?E}LetgWhy3b|$2h!(u&B2~I2N3W#D5KXGNZK(zRu<^b6N zabcH0d=bhH2qpmH3iE>KlDIG=2{8E38_W%e!IHg69}2Pr4u~%c;Hx4F$$|vx1jNn~ zNkDYO)Dei!1^R3nW^HdcnCbS80A}FGRDd2S>0nH156G4AVr2iEna)HdrvXQF0;tE}dWUJ&M&@cQW>I=e##7_AS>yNxuBN zS1I;UV%LD7g0@4#yM=dKquG1gzRB1EN;BhS`n*$3W8DVrV|UY@Pzz7Z2>=7X3;2Qb zK=BFL=^E?P!b znc(~%9Z%EC)buhE2s5r}H}zA~xVyG9EEe2MmRCs4fj^yNFIDUV7F*vLQVoi|)ndy! z#~w?pDt)bU)V@TuT?TGCM}2$~Q5=_FmnEN(3WYPEA&+At6W9cIcmD1HUYNIQRgV?u4F9UIqF13-Dto+ z#9*@|lP1ArEw_7mSjc;Ln19c+%%m2ogzNZGp>2ch_bh8wPRa#J zIXOr~5l!hL_QJ-CEd?V=>cDgvZwI+EmZPnyZY)Q_o+$PbP3c~w%(kYEHSejK)#A3< zMxfrgMV#+MMoV~Bk^fllkJ=ME{I%PQ3sOJpqLYt3LjiYEKP_X8LZN^zs)SG z?K^GX^f=lcC0SFN=_o$6BuL0Kl6v^XB*-|CHBB1{Skm8;RIt-W+xSfGbn_88 z5;7vE&BZi97Nbu6`$;dGZr)5n|Edpx-#3E#gML{(qY{y{h1)ZfAYV`H^t&2`Xx@lXscI33&?^o zK~cnON~2hR&7NDhbvwwRw0`RZvi7smbd8HjQ%#n7H{!sgwNFU-@3!YMoBcEQNf#$J zc>^#n2`B~U=}^yx;yDjo{piqw>eS`?R=>f7F%+Kr3Xy|as-KJ=kebaa7hKFu@k~4n zDl`sRWaDIy#4?_qMacSBdd4z`p);P~gg z#fv8CWP!i8|AQo{ml06mgX(178~@P}<9CMddA#TN*Lv>L_Hb-Nu^AlJzut5GKYAwX z?kY&u+?cHI9U0I%sHJT`Z|ZB_*lpEMhDW_o=*QMq##)~V$1j#KVCwVUiaQ%r#|!PR zlPvW-p$o(JjQ!|{v6TNt&#ABV9MJYKC%6AvqJP?+Tie$jN}~m|jYqk$q=+F(-yfWy zZ|%#^KhJ#510x<8%B5)iW|YQeV@KYN;{uib_$|-1C&!fe2OjuQdu(HEf-~!4Kd=K< z=*t5Nu^T=wBP@Z#^M|Q4j?(u*Le_?x33wIO@G+<5mA_KaS}pGDmPee*qkUHvZk(%t zLX;)3UDMjl`eG=$Fx-460T4uava!~?Z#m962$R@S_w;V&$#CC*D1rU$cQn5U0sF1R zx>?KF7k@hVHI@&e6)GpO9*q?florp)O@FrF@fU8^jeFsHM$BYBDt~v3J%_4hPLU24 z%1wRIci^YM{T?ns`5G&(NyTOCnQY4+627OT_Ozy*eWUL--T!ja&Tq|lLk(Cf9U~d5 zxJcN#_G|7)|4*V^3~*b-b=8EX4%U{m;-ZRV%oR-^r&zzHGnlWoQns-hiFtvTT#ewh zg@^t~vVjMy)|>Q+Nm%cB=%Km27&( z`kuaQhf+D(luohJLDcP=v9n&dam38R`G&)q9`onQD^)$!sn?bBKuqo~gPRo@+lEuK z%%Su70@%(81B*~w5A!xEZ`;>!?kSx=aGFi5%DIp5n>IDD(9;jng6yPYZ)|X&ODP z3!vq{J_S&@Dxe-~MBFCRlrL75R!LEuTvCa$E=oaH5c$CGA{Zw5A}hQ`ig=K$g4bTW zdb#$^bHD5BDmtBsEZ9!teR_5+HkW#8E$dQPNYryIU!tDO3aa*~*x^9I3Mz-sD6PMB zYMNHU@lUA4sK{c9zL$-8l^FIGk)g8@apNJxIhJ4^qK;~+$v!yVv;qTVXstxyi z#_eKbN?akIG%H98F@%XFlZ%!ej@J$d(L|B}ikZeBspoVaLX6I%6uHe(IQf?H5DIx+ zrq{IN&vJdZXrd~B2O>afB>#k*N}j|k!XFTIT?KW*8Kqb702cUZd($<*Jlp;XfV*U6 zQQOq{qkGP8D4ACuxj209=)%d+#1wC4kw(}l#Vh-^od%#stnAq~d}W`ulUDX>t6tf= z?Kom_$DTJ*pqf&o!<9xB@d^QJ;CT4&&Oq?r5n9%o*p?bdQ!oETlG9dgq{i7CbN8cIl^TIP-3ODUG}N{UhjC!rm_ z6ZB%A^k}?XU5mBWda;GGeH)jW+|!%K6P{OBG#X8(le)ZS3euuBu~SW3_sSMsG2Ot* z%1I($40!DU6ceC&KjZ zS;#$i{tlnxBGZVkEEJKEfE29yY9KP<7^MRIXU3R z+ZVZN%Dtx5h#$$ea|n?d5}!<0%+`JZFW9%gudZ>F8f}Ss=ait5UONh3dCvO!-b+Kd z6>%a9cC*SWISIU6_m0-m&^q8WT5t+4z8{KcfFj1JUY8;ABpVAsgnx@3>r93N!AizRQFNMB zMGrZYP^sD0;m|7eH-AfB^_;RtcWbQvKn0WZr!z%<5{gTm=TgtRRjGk(qKf<8pM0)8 z(W<^I-Ji7Tyl|i9bSYvr5i6n}DXag5YBoK5?cMNPb9?lwlEK&WZly(CpHF!?D6zSj zm{jpW0M~gmAo~NgOGN0e`L?sY{#l)*IW}lo%%k6NF`85=hBKwe(0R~&1180>kkQWB zWz}8%na9F9UH}*ui|U*lAU}=fh@%aq#LQ&iQVxP<@yHB=ZtPoU10jRna-vAN)TNNL z>3#@29G%ffnj-|YaE@dou_{sBNIPqkJLshCu;#a-N9RQI+CnP*@v4;iL&4slXUa}; z-W85-hwM{Vh@;i0HjLi1;h(Jl!Tx^4E4?|A$}lV$ym@xrD7_k%dkUe2(;V^kYeE3JjUjE+XSk0Ptw2L8Y+Q|{Vck}w!OZvW%C|ffs zv2Fd5J@{`^+=XZJv2%W}-9s(QdVS%|!myQGDv&@gEihxN`YSbtvGT zp9|Xc(<_^|9b%BXfY>zW6-L6`wPCoJSfAx;*y6`&RY-kBvlcSIjF<5fdHBG&Bf9|! zp=BB+b=A)*!gJ5;cm8%uU$p*n^ zz;0mn&%OL|YpN8Kfq(RUQq$@#ymb-UX5!a>p5?U$ceMUf6)aH&K3yzcZ#Bi&SfvP7 ziZ>;lAZ-*R?p8sk%pXhSp`g1kt{R=~!IzvAh8X0qZjKKme)cDFnpde!9J`am{f@ZQ z4Uvbg%8l>j#-BSF*Y}WA?opYuO@xM!_}R}DQJz&~yNc)< zkNhVQSLFDOavbP>BjjEc<_gQUgj+};H~|;K#u5n}ywDA#PE@IjDdp#d?F@d#f_D}? z+ey)re!@5>=v*H#g(6^s9Jca|U;TkzN*Bo**C#QLVX{;VAVwOX=&z zL9dxWAcUkMhDvlU&tgBGZl5d zZdc{r|4m?B-f?FAX*pentxjjPMAK40a%NgAq50GD&5ef8G-YO5AT;uC1^Q{Im;J>; zy|%xCJ$iJFyBEzAfGN&iY2@psE_RE|no6C!>EiinGL1Ryy7(|E zE4*NrE*_E9#aq_eE>2{UIwHnI`nLC8?kVx+ZmR@>? z62FExnpK_f@d|fJwX-@ICp2;Xpvl~qJ^MWQo!blzYe9_$=#bEJ~JdaCS^PJNWO&tP;5;^Kc@MIsubm$w$S1;-7^hLs^2w zhH3e=H(3mTr5&7Vs@DPx-tpjbEWid*Adz!2Zy})l#6r%h)S1qvL8w!ahTkxi$=`Kn zY*f>jiM%TF`9{&)gNHdUgnnId@U-u#`)-)tHQYs0 z&U-^6^{-PVQT4UJoN;t}Yh>8gM@+YO((SFZReviPMK6!5ZXbCg^$xM7`#z0*^eo-4 zBU1Qdny4LPs=s=-)yJl(>hrRyj$N8v?XRgerCz5=_q43?su?R6!w@J= z6YX?hpmiSWp>~A^GnArNgh@f)? zk%tZ(R9JhK8T|8oeAo&lI>0totez|(j~SFu;_&Rj|8@g|?`P9cU&z~_y#8S8o7iG{ z$e;L{ToN=|)K@fw6IqKCy2s7QD-;h)j11EIL7L$(8N7$l;8 zt9Lg1zLtic&mV3g|&&Y;T_?)_LFbSL@B7bDTwCKL=&=MKeVi|EO98Jpyju}Pfd{4dbku`R(>5somE2i(M zJmon(-BXqd2l)LQtGKrL*Se?BEl<9HvBIscE`62}Vp;Te@2f|@->IctsFk!`R0dOgx>mw?;TOTfFAfq=D!PdfYv1-FUFhsK-0 zyYs0?J>M1?wk^Ihd`%Ct3IXi~i65P$X3}U^YQW+1#|KeClZA}LB#-u&t-Lh?TQd@C z2a9P_09H1KF7RC;K{rOM%F?-6>eBBM+>@d666idFTIxjHZtf35?y*`ZmG78#TCgQD z>o?Sv7#JvDcg;v=9sRueT)KFkx_Fb?Nq12f31wLLzH~8lhSHq3wNSQHojjXPXW5H1 z===Ra*WPOeoz?SoPg!{X8V*7&>bG5T14+p&IZ8$liGz*Gzp0rT>hTkK4D4wY|whG--=;H*dw6kr|sP`ZS#=CWc=cla$msi)6xzn}b zQ`THr!}PI*yP9lzJ70FWKA_MA7(y+3`$bRnFyu=k{q!qZs3fvocgv0LpjE3PG z-v_qU%AuOr*XmA3ZHTR5T2Wn2;-<%wxWo0N9Cz|bTx%XeLbPoTq;8|bWdgN(#yI!v z(amR!Q;Ut8yCsU3rO(4*dp^<~oRhdVniv&!OYw1vull=c!b!;}7kRi|I4!A70F2>` zR}F4;l~@jY9c)TeCUWLv;b(I|7uCdAN_Mt+9TIxL8 z9Zm(;q|>(Vp-_cQLrqnNw8ag3PkSk#D8>D>$4p?%r)wA zpD+gs>3!Oj!do#tNBfoMPT|j(NtDt^`L>2)vrqX`8*}b>LiY9{<-L$rtAX|eVlfYx zoOAq~H6~}B4UJJ6FWae=YCaj0iI@_f9_t>tD;vxzlxseH7Zm2xKl4^FU0rv5U@sB| zhn&GVQ}>Va?s_cZ4l&H$p+{Bl*!U{*a1Y+;M{VE1+pXG|v4`cDCGWSdY{rL7Bk*qJ zGxdS_oTpFENhY84*@$qbd71TWtLTM$@b~2}r;hFXJBB9n+KED26*|jL;~2bOq_>Kk z;76mVWYzXwPm&JwlfZ2)wc84=S89vB>nY#+v1(7HL-h*1k`7(1&@+ArWBy|5fqJn} zu3vo*r|?(G5hP}BP=RFIB{ca>zk6M5ymF3Q z0A!yqv;A7-!=;)k#dT{EneErnCMx5FREZ(#b~XH;cp=?35?(F0g{up3S%8cS;xod9 z!P*n`>5gHM7cMDZd-bS9#hS){b?bh8Ug|KRfp9XaE;GQI?hNo+J-I-U#Eftrp3~08 zcvJ6djUMF%USvkTL3+bSwFRXgJ)(i7&Q~p*tnur}Q5`4QXB&*lbL>M>E^3RMZOW)u zECSxGFQi#rBL1PzHJol;{io2Poc=m_+JT$ zKrx2stK%)bB4@NTJe$aQLbW5*hS&C2W2I}1jSrvDKUikArIt2+sy0k&Tf#;q+~_BO zsd54;@B-yqTa!bm(+p8gI*NVij(>ANo>+zaluGZz^Vozwh*;xMp1hZi7+E5j2RN-{ zq5#5Va61V!xSa$V+)e`NT@POZ4c46sY^0do;wcE4v%>rdB1`m4TvAk?>CZePvAvl} z_+xg0NU+Z_#L5b%>`9@UK2mz_xxj4ANo6ZY3@^>|mOamLgd`=(cY$_&VC1tn==RQcrrm{FH;Og2fD!q%=Gl0Gr2>Ly~ zvdD%R)f*(mS5-PJ>MuQOhqz>cQ1soU@`O%~M1+_QZ_xX6GvCo3w#Pr-_g)8yO_;f2 z!(!Z_udNB-!+1k(Al8fbe9F3~&U9}mNsOofMFt*w!$2>xp|v%*J<@QU=9pr-1-d8Y z!{|%WPD2jb;HbR#J0WdCha&YlenD5tD)`o>cm-D_1_q14P zs~nP~4RX)y78yL;cd)WauRL-u?Y{5=M68c&4-MTE?q(R5vUraU?u#c${W4p){?DfH zR#JB5T^QsknpmLwXyQ$yEsLsCll*6VL+bfpd~C-Vr&PSj5(~_6QoLJ;kFj4vS-y1d zo|t++$sv9V_)*D1m{%R2L=`KEs7kVG8D8Zd=^Jexnyw_K<8$3R&(=_q?}h^b!#$F3 z@>O@ka2(U}1jY+W+z|tHj$jCbl=s;DqP1>M_li*W5rtH!i{2+_UJ}SUCNYON?W4Ai z$z_fpvwQ)t{!ji|$ULfX4*`nINY6{C{k)_P*T2DFTz46}KAMt^gtDjPeTD6mD2sPg zrIjTjbJtx-RL8kk$ei!4^+9y@diF(}`P3qS_oMv+T&p06 zwzt^Q&|WOVMf^jokpYpCA6VxZWt*YB^btwmc(-wifL>X(rNpAKaW3iXB# z~{FhdOUJ4;@Hv0?k89^i#Cl zG(L%a#MA-plTtk~hm9CGKQS*_M@}YwhPPh3yqPI!$9~d)f0w+Ry$7N~bKUNcjpiRH z+|9Khh5>n}ooey?Aye$0PVrpNYa}e3q1b$jm*8X;p11KHBp5U>*~iyO6qvzxrRz^3 zj=SzsGm&Z1@G*L{!EUPWgcRCi`!7)QvexICdY{`L_7}tL>-R;@-&J8SDjy#IR!biV`|D{@5!9db#S0uYKC{X4uB@eoMFu#jE_oYj9N`$vVIueS-C) zJVC^>#D6UB(JUF>Ls$ldDYQMF^hug)e#M&%<0Gv)`BS)*#B(V56WP7dJ?UT>NfpTk zBHH79a&2eM0rY5+i{nYfLU#|PKKQ%3)jVvkcYO1VAP!?~$Q!J@$5I#J< zzSF7EtsZ+eHMOf*_h>2>==uw$#my&we)|0c zI5DN?ta|Z65U*Q}3~}k{j+rZ^r5byW!S+-Rf}#NaCQY-#CowMvC?#*!y#+=;^yYot z@}zf(;wIIHI882WtM#K_W2Ke+HvB4K5Y_vZA3p)cmK>`1_yhq9)%ni{n=^~92_vo= zy~QS`Z78?RjGAB4QNL(+1RQi~Jul`74t_1pEk zER`#?cA6X*WA0m9RKG95n!H?eT3N}%OVY<3IZt^({GB`xzy&Uvx#FXRQtCs2*fDNt z{IqVdUg+F^d2L5)b596M>n%7ge^CrsW)0=D?}(iE%Diu1v|@KT1e{y$vrX#!=FE5I zQ=2>U0sh*Sopm!;%%JT=^=I*x?$`7wZIx=-Fb2#L$CUyB^N(Ha&X$heXZBM5#wMi^ zr|3?LI6773BTf^DleuZUx1X-F%4x*XV;w;~s0K3+c>nsHt>I$=T%w#tt&ySRv&1~A zJP>2AN7=8#yTw3Y22`D!aMxe(uDxC~#>*bM_0^YQh`f1Z213L2QaXOo8U#T|iF`a; zPeO6+Fp}UOrp5yPa%~AIqod`xcY0O#ri3<4Bv*VxW9|WcJJa0>iLi ztz=X})Pa8IT^5pj?B~76Y_gE)7hjo6)eYCEYO)HGF6W!cAnnWfZS{50@NvZk+m{nb-w6e>zLnr9l_U?z0 zkrWz4A*nHbPxJjkrP+mySR-4iKku5KH`dwYo%bj9mHNcr$vKa}5W1Oep#Bc3a)yQ< z{p-_DKkcml_%&x!%X2zLZ4?mx0q(>)QY zOXO_;1T~}1^XA{CvF8S_2&Im8hlYzb0cf4^E`BPJ_v1v)>O{yR=Xs-Qyoolab6VVg zJ>47KBqX7CiFomI;!PF#oZrSG5~%UQTQ{p-aAx;^?JM#_;~(Z( zk0?2Ec}&3J@?yBvPDze&^UeptV`{wj{|J2dcYCIam7|s%jAo4Y@^1}LkWM+mm{sC;{5mN*SIxf6mri?(wk z_ZcDQgh<0_tV@!&kOF0P$&WBL960 zv9jvOo6EF#lfW{J7Pc!G?W?>Ryydu-zcPz;*A55HxRd9)^PX6(v!%(_*T~x$lfF<8 zjKYjbRkLX(J>JAun-(kGp_T3h)ePY5)?;s|IP96C9h%9$GLogdKgl9GqMAHyb9q6f zJEDr(%vK$BQV;d3m2pv8WG+>I*K=u(`#VhltkOv(n}zt;kKk;1&ITMU$0ns;nJ6Ta zqA^JfT}#TTN$HV#srh)l(0rWoII9a^;F9m)`r5u^H7h-G?w6cH&axM4zn`u)cAa!A zcW5!!#E&TPJr^qFx$qV_@v(J2vmW;u_inlN#N-^ZO5GV+NbpkV5^H7N*c$HwCO9>b zXy>!km1QqRW@%G_^RkhfjP^&bi(X7r<>%6w+3{AcVu-f}V0>}5nMKEX@BPXk5{(acXzYe!dLLX(S(0;|EzT=rsi6w~XY&QI zZi1E04sQ$!(Joj*ksR;TMsRwFKAjee(0z!pjIv?eH9K1$!-B}^g&OaOe;X#5f*a*H zYZE5Xc~L39&wI^ccd8q7(4@-Ls@Iq8EWhU$cvUDhJ_%UK?91m}@5eaOg~4{XAL9V{ zx$ei<`O=Qo#L!9yS^vEgxgVoxhO>=Yq59-=o46aJ*-sowVyc_dY%+Krw;Hk)?kz)r z*;_f3XYD@CL$%G1 zjVH&zT8?6vj^e9BrMj9=Rpa>7)AyICdo9xVcF0*h=joi1x|L&vV-Ky4JhU=$M&q!C zXPpgmhO{Pr&|3S#qji)kYMI$Gliz7&iTL3Iws79U%<8l0iYU|* zc1DDe%FY2ZSE^CNN&!P6oUaD0_SSoeDQ-S=h`~7ds5NzTpM& zBCmC`hQhtrPE*mw$gKS(oURH7M}^F#U30(Nf9~J`9NXbQb?FoWcEJ(BahOnQFCrL7mi`y3!q-SF}DdOV5y)rmqS+ z9~W(k%vwku=UO%G49-hcQ*8uI<7%gQ?u2O1q8)R-+usQ9aMAjylbylJmpY>SAI_^d zXoaVKvuJ10OX~QwA$Kr$?G;*Y@{wO?xSk zm<$m)DTf8t24}f<>fTx(F_2z?^$aBS6hp~Lh2TbLL+mp=XrvYjMB)~6;aZB6T=L|h zE$A4rjEx;+7kQCUz3;@dDl)!028J;zsHh=<}?cvkt>#EamsG#ze8>hPJr%aZi)~ zLhEKXwk70_-V#oY)?c@3OP*pdst#M98qA}6TL!?sxAa${(^Lo=i*xTqo&utxDW)Vb zV@s%Pb#2H!Ih9+sdg`eadtGx*(dtAjl8YYxk#Alb(iExMn7;Ri9YnMCO#OkeN{iJ< zhn_94JIlG{Q`5nk@veNm97I~aEUd-MhnO5(P*|)JOxHi~GvAkS$>&M-9>r!6Us>G7 zZ{BD>fi>Pu)fuj1@pH1zZ?FNpUys0;9u3sy)Lq*n;H-<~G*w2srKM-x4Oj=>Z?g}! zGlJVI0h$1c>%M>$MKh%Zd$w6`1C!*N^_0b{ILg|vj7h-#J5e2NSZgW6jei=2xx3^- z>eQZ2RdgKWTe%xgfYH$lA>Gl+PtFon%$58O%#b5#5geqb$@`w z9ULj-ZMx;<*5LJFD1cm;0PX|<`B{8Ft^=%DMuG(dXMzWerJswJRBagQ!t)i6-9H9* zPMw(cd9}XQIz6KEb_X?lH2oag*?rTU{mWuHn?u40BJ(F`nT%iaJ6Rh}ejAKWnCbQ^ zIRT}Otp2p0d`hTz+#@1?Urc%d6T%;L&QEZ>%$qYc|FH+3FmodUEQn~RbmENPaFE-YP&f@I!Y^f7; zJ{(^;!w`pSj3lb@-T1Q4D0a=8bvKL()V``M?MVF{Ol;HaXDAd*Jze+YU-eOY?cCWy z)rvl`Ln`)~dSLv?pArhh_Hkz~ zIPU2__5iI%6(>yRAfom}7qYwHhN#ke-2*{36r=kd`=iV+lED?+>&aa6 z6-F9s4VXhu0{j{q3i0{Gi$u*nIN<`qa5Z?8d$#1s%yNiMsm;ctL@ed%~|07HNS z>IxKG8Ai})09z@3c{#{{5sLQQ4CD$jchZN+DN4^#XV};C_n5M`j-HoyR{U>tRYcWH z$ZRxr2Q5t1J@{Y~wJ$$rqN|u%_6q*P)=txkBEH#gt%Q(iO{ij8lQERmzN^-`8HLTY z@uq)iZ-_56w9`Q@_Kp3HVX(@ZFu>CG!!msT0e*u)^k5!} z-a!8nu7KnXwpr?bNvheTFtHc$vJXt5{w4`Y_XRR`#I+C|NGurM1%nS~7<>+cZ^Ite zr?72` z`$ng|*ZnqBX|`B)rIRWC&WiE^m}e5HIhqTRG8R03Oj}VPSO$!2L4ZR=hmb9 zVsbZJJH|rayA!Y{f5(v~zRx+6@1OIH-=8|w-d}a^(rr`1jeLaNoiTg~X` zaNJIrC!YaSivhqmc4cQGZL`@*K53<$Gk}hsU!fz>R~dZWjr|Y}VqzGH*#r1KdgzSE z6Kmqz2BfYfLk>G@wfSyd6j0_i>n6~EY}03llP;g-O%d}dBzNE7!NkIM(8#>VO{TVi zQHKk0vcVgP|5A$HucSnbjXEC$*F1^d(Hc2(TlvPwu=ky73Y>qWj(xO%dLL6lU1PWB z-aeyz`PB#3-FRpqcGS!r0n#4TAMOirMiw*;J2cR&Ei867Fg}knN*a;DR5D>E%=<^a znT>{VYItwzH1?E52K~2jWeg z%(Hn0GVn6+PncW5x9kMUZFCgx5S(=VjgO_K-5yo6d$?)$_(7Rj2tMu~TYq^_;#bWm1lkPXj06(f`Z0obog7K|95R;mJeq`HaJuchZ3m?F3P!LMb zK0`yXgV?#zVUfP^rm&26If7d9mZ3RhG2bhkW)=f~qk{lztk-8jJHsL7CVJM}BROzU z>9UzCKD-)xQ{O(LLXjbjc$`+}xTC^}>w10s(qTKg*U-0c&3Ub(iq-r+Sn*J&f57uI zto*uP(~m`WxWrm29tlyO>qTbYOxQzt(n{WcSEci`IK<(U!3GFn?s-W5Y)DQZljr;kYV6pw$DGgDIvPWJ-wZ^W z@&vrlw=YV*y=q5mTm5bJOeZHgbH%3GvVd3CU+5K9N7DNbZhf?l@z|#1QphINrkN}L zNOmVFVfcVd{ooSZtG18bEl++6>VqWvi6p;AVgU%J-LAYe2kW5+xcw)LjB6Abj8oJB zf?by1pIv#sXJVHkCZ(`$CL}$0U)0CizTA6RP`ZY*tctdRR~fx|`&<6@XQGYZHLKfV*uJR;=1`ZL5bhV@G_T`>4H^PRr~D%ZTrG+W-`dMFuGXrHktZl3TmfCdn?dD zUEKFZn(eFjj)NlcrzsL|JSZ~DK`60_Wp8TCY+-RtNTmMzKv4U~6UpKZV;d_{|4pLU zax|u%1T&c&MT9%g_*TIu)DiZjufyeR4xhLI8r|Aoqh`NamM`_FraH+5%(ZhV~I`G13m zrt`(-1N=Oi4?2G$KLT4VTI0>#Xeaudvg~Y@=fED6W`DNF6d)_ z-R}I(86C#V+P5k!GwbNE%&a-#_^^_LxH@Y`^GyN^5HyXyI)R57V24=tjpeo?*_bDDOJ~48my-O1P8W`&=wmd$=4rhyar}aud z(Jx@@gQR_sA}QEOz+pf{OR-7f4*2T+NvwcoC$V{HW@S9>b77;AzUUmIlTbFcB*PrE zb0hU_sJO}qF_oS(S4w7^6-;75R6xZ8cxJO|O~l7Ha<@7ycc2_xcM=PVZSH&o_jr0V zfm}v6^2T2j2}JsMFD^Dlb>Cs;ZWF>%qf+gS4U3O6dvftu$D{^7sj6erWhCi=q;VaS zMk;AFBPns3yl%h7HRo^)2>lbjBr|H%FCNF~v=4dm$ur_~$RC5kPiCies?2)GYA`cb z%(_h4OSjlq)G4muWP_>O)N^pOa4I6(sk9&Box^A9V0UP4VnmMKy}3H< zus6(xws66?e%MuzYfT|W-@55n(zn9imGiB>^>IVGd%nIU)12)fh_;wHLs-kcKXb)v zm$E!cbM&h_(TrXso9hnrE%ARLl&u-*U3gzJQWo#jKG}S^tW!&T6Pgi-x0tFdU(V;t z^5uRE5))&|3WHCv#DYak8gWu@rhqrbNXT!QN)TU3ys$29NEc(${@1t+s~S(tg~U|z zD;vddAR!rE!t^>JtT>B7aD7;dq!?zs&S*+2j+5W zpuk`5b5+e5tC=RSq}p5iXKY3Y0cX`+xB;3MkYmPSet6>X_1AyOiCBqP+i;>fG`BK{ zi@)?#{l~l*{xHw9#~v+f(0taQiL-J@s#lKTT+pn&b6bP%PO1#|-X0sWOCMts%eSjP z>f3fH;U}c~)u?`Lr7Bnbnt>tbZqqOG2&}~myK$aaU@ig{!~)LXQ1jrhzM2Q;n21ri z$&hBU-d^x4A_9FEaoF4C+o)USdJ1OEs9b-co?W{1>m@#@)TR0#VE@41O1C>;!J~7- z$co=lBDBA`nb z+g;@hseR?Q)u$`Z^(#M$0d!uu9uV6F4hvIlaA;UT?WBw1eCys?G{1HueYXeBtzIx0 zd=I5pkZL#512Ub7Q&1y)rOVDdPfEfNtaoEit5=MZ>X*w-N8)a+I-E@nYZCWsZqbho z)7FGS90mFXaM4Kp_dsyX=hExpOakQ&bG@0F$_8C13c6`LOjTJsv)fj%TTp6)|7ze* zOcbxt^{^l5WAeCpNi(vM@&#CNqupbs$P|P`3>2U4+RN?f;0*a@pA|0O?yQZ!6qwet zbXn<|RBvuoKc#4U{6+O+v3hNcem;{3>Ska*QO$&qx>-%IeGyv8ct z*uT*g9)Q_22N+ub!kKP1sADX9YC@5RVJqw}^mTHg6P=pgb4N!{m{Zfo2Z0@a^BEyP zMnA%>V?xQd8Qh)&n;T&aut(0w0Q-P0V7Se|@Gc4zZHUZj)hulUe!6?fzz_&5CeiO2 zi`j+n7j-P)OqE&Gxh~haEGKz3{p*5%?R9S!|EjMUME$|cG}XLBqe9eE z$kRF1Xfam$k+UQDI+$rb`ojVC9BPwQGbnn{4?h=b?JzGsTa;imGcJ}DEPZcadnVL> z%M$$^93BTUj^}p*j=vXz5@wMtctS2#3dQVJuHq64d}rViZzX=e$$!$rJs-~?`U(afq>0qwsgT@OVF=Ry{;`nj`2WQz<+KaPXSYaqow-s9mQjvfUzg(j z?L_=4R_NeK2|OE??4JT1D9n+{V-23@ioTm#)#?O!p%rrqbVWb&{&v>UPos&&hf5Pf z@Bz>r}{Om#y6?G zZiXGyH(Pb7iBY#SvndIyiJ`;!o4wPCnL^5ijDH;95?2^c+=X5~N+S$Q``Pj9xO}0E zfK(l+FK}w*^n7BGiKbM;zu~wU)!A zx|T8?l6O*3GBQi!?2ej%5@3W(!x~biz!hVRTtae2q+ZsvxkCcD=}u<1lR2GEdYF9X zLX7o@%gNmFy1rtsX-DD(ZPxr~w)?QWiQK+6)c9HmAN6N-Eaiew^5rAwqb`K)IW5P} zT(|u9?Ch=&Jw;q$CT;~_ly7pdQl z{#LhRZw_2Bl+;0ZsrG|+)$J&V)W2eq21V+BP7&%DM6V`~VB)+;|@X$@8=7KeFb$1v~k5 zntaW~Z>?{Qtb5g}eZhM+pZk{i?OUT|dD#2(3ftN5hXGqjb7e?Fpqk3CKGJ&5Mn9MC z6iv9(rTMYs#Umo}Ftj4ghL^Q^&mE3hQ{6{XDE)`&gH$O&g}P)fDO1m$qT0_@3RIgh zZI4kcev9OoOcW1Tqn$mXV;AFJiYPmNDMI61cCJc4O3mg{9{|cRJ$@gx$8L?8Ir-?J+YZQ(VUeY~z2CQmHx8xvxtOaRXY66O^TwSyd^FEnu z5nuwS%+6>U1$IGz=lxu#kt_0WELtKJ)+uuu6OS8gxHi-@INWEVb5-v-qxzV3;H7rG z!lVb#ft_ler!(tRl*)#@V=&eAU<8i}&5~Q%9kTx~CEuF;JC}SHevaf*x;L*S*O-fc zN4JdRGqJzhVPmc28`r7iyU|F#5C5l9cHnQFPSyEAc`sQ(#!Cn!H?nl&{q$heEVDjK79#c1&8(Van>m$cRA9Hl2zDdUx2rIsT$?Z=5B5jD z))&CY3@7R!jL!0N{h3_AM{>;A%AKc@akN0G;^OXvMUpE6N*cH#Rb_TCS(`TnF%`F_~&{Tw+|{LfZANA1l0+!fEP zMPHonA?4I^i|sTwpzY_Y?plh2&L>P-!Js5 zz139vCGh>3KJ{;b^XxJ8&)WNQ`F^Z)H$0y!04MLw74~&&x+SmYE@-SKpQV1CX24b7 zvkZ7CvhB-b!0%mbYaI()@0tOx_H&hz>py3}SLo82FU)`^U-AW}AP!M}wQTQD{FIY} z-fLsPc^w_AiuQ#8A4s0BlmRdJ6Fph-ZiWF*n+3z2!s^Rsz~57NJYm;v`GPb$dt=RP zZ9Eunm29gMD$_3ZrtA|T??4xBe2ULs|3RoTi;~j4f$v#PnsLK0u_LzF*xOW*8|#$6 zE@H{i&JClzNr~;g`BT%|eNmu~iReq%?qlVe+3Ld}QSIHo{qtFF z@9WuJlA?Vdva3_AIC+;+Ixt+n;`T+dmYs=xAnPD9x0f+94QVqo$sbU+@QdN@6>0droufI_ z+sFE%Me4s!pVBlEnmQ#zBNx(Wn`L$!NHe}m%j|^!+E`|bdYMb$j^PLcYPJ^alpDxQ zX)4P2uAnvT(^m3brEg1fOY~^Kj0!to7`BnixFYIpR2`OH)iYxg*dbr-MR}?k}QHeCt$bJ zb}=Va05XOJl?1$#{Hn(gr(sgf^YGgF^*|HvbWYFy3#o8wOnL7e=*%M zomY*HI6bMMY+;x|ru1feFZl~5<-T5}Ynax_b-KXo_xLF% ze@!el#8YLg+C#hREt*6~;>z)sB$E4Ra?N#kLI7`*XW8fm`fH39CU#rW#y(E0>(+J3 zT$fQ%nz`Oz()ahB>acbn3%61(?|s`G7MOrvSen%?5Ef@J7-u8crEK&Ti?e(z829ci z`|bQI4AVUgt(-UE1-l8;k#T{k-NqZslk03|lE9=B>@1zqv@60aR=#CwDpf?@(EvdfvpKu-CNfZ3QSOv!7 zHu6)ZMANb)n8DE=m<=)1i6~v`9-J)2C*x7kLUI@tLRM@u@t2)@rwIz0XI#&WE^!x` z5_T8VJN%i~TOE9z{_tHn6Cw3vw};%tu+zNszux6~CAjOF&*~&|e7@L~PNH;g@teEo zBqsK;x3YDTd7YBY`S5+nMnmar(Z?aD+^39A!q&=!G@)1rqAoYSK<(X=N5_q?0b9{Y ze2CipuP3q5v~nLzWhma#%FTCp97WF1QTB2k@H=BGGg_}c%ddy2`OeM09${RKjJ`sO zap}3=xb$>l8vKNtLNofxUx7|WU#Vhs-&rdyiMCc^zao2^e@?d7%JCo~x{4e>v>}Fn z&Ui4#`se)hpH^Qvi#($Lj{Z6FhV7#2*vajy?VYLiYEy033&cJ4cF{Re`s}UyroTGb z(WTZRR|2m5ln0Ah?ruO?DL`q7c1IE5!X90MDj$}~?4ZP?wCMI3Ciww=Fz9h(D1VWM z4a<;VkRX2{M;;lf3^BX+D6=I%S_y-ratozWtKwwSu8%k!2^jRL3Gpu7O93a0;lB4; z9!M))lM~9Yh=1~QNAd+Zc39kF*N8^^gS2URdE00!RdclPaob#De1Y$B0+{_HZ5e6% zh;1XYm85MXrf~)sHiZ$HG1%=uJAmXcnl=6d_iJgl#}kyc-+k>HUtogb-}$PSkN@}$ zJp9vF?T}=@o7|C;zpWQ8ULa56tK8Zet)5J!6<&I^CxMIodw-2}MC2Q9q=&Qn0{$ZKRq%N7uc%^h$4Ea^ZcG-3KgRhDnWUB3& zx$Lp&L;9PT%T*WnxVuNY4#o6&_qz_UD?ZQqw4`UGz8l(aTFZW>#?thbkL~8dqeiQS z14*6EjXz+N?Y@;}3*jCD$*<7~*{zZnBbKN|n|+?+*Am3N0*3S@?H!!x*SZKt^tL6) zt{d5V`?;I)$AtmEkO=P;uaKZhA%nbGY~rE8K?@ESM9@L#4m%E`km@cxAS z`tmr+Yv&x??3!#Y+bAxp z=S06aJ31UzxaaKXw6B^SJ@->s#I}w96Lxfo+G?OJpZyHG9QISSEfYRj;emv+m7RfE zizlWEy(QrFpV`J=YA@YI(K((5~UdoKw`>Ze+(A6ANh zcY3v@&_2XT0r`ia6gU2sC6S><5!ombd6*t_&a*GNv26+?_2r;>m(Y#W@5k`l^X;YQ z*)AOWH_NyEhuS(>p&m_HqYLSlu{7tpewZ!(@0Y$z&ULh3>-^1(rc2Hh^mAQCuK%2K z-HBxR;>_m`c-)>dpJiXQW8Vb}VFaM(uR&>q~i!l!%G0fbG5*%qo`beJh0=7Ey^$Tq**#(xr+>q#=9r>9~i< zgZaSh7(7P#CEdhn>OWyCr>>{Sem=BA4U0*hQyq*iwTI0j4R$N9G5hox`TYZD zSx3y8DucbvNWqd@rT)b;t3kr4WH0W zM(z2;LSLEfzTWbQLUMGj-xZKzZTlLx_sM!|j?6eDn%MoHwXxPAv8q!e<&lUBF8Yy0 z;lFZB+0CIy%>3=BQF5pi35lrj+zkU%`|4TuHkvs;&+GAEf z>t;%Q&Pw58sR{NOz0OVx)GakO?!6-QGq4pxzT$>nUZrK5n=xTYRe0Z56?SB+3U5nQ zm?xvx(&%DJrKR+y({16A&wZIvdZu6N+pz35DJ@Q(?RtNapKB$#d@0SgOINP<{^>n` z%d~?B{tje<(LtUGkpYj%LScyhf4y?q5j#D)H)-d9?Bg@51@Q?}_gq{2puD zw)&&Oe=y#ml?b23I5>WVNoy`Hw^&Xx{s=_g84G#UDT8jnzoKwsJv8cKQ)o!;LjRp9}?V&*Zmg0=MWnZ^081HI;20iPTR+j;X8n zk#tx0*o%)a{?@IL#-8!b%i`NBxeQf&WZTS@8o9XvZ9nXIkpbM_Q^`>FiPWD-0*tHv zcGXb8)iQ*g#`tSH?+V3UX;^dZMy^pb57}Izhipz3C?Mt^e87X+b4}e|>92G3EXhz_ z5{l*M%C%m+qkGTKKGAKrdEBO$hEBb?R(GhLrHqYbJPk%@4K3iJVgD_w&E0BmOpGY- zM*i}%)>N%)vPSB6*x@&ryA6Ap-0Ea}GZ*0q;M_XVp90B!6?sEJAU4Py8l^7-)zN`v zaGjx1eU=aAa|F+A7N>7d7+Mma&b{4z^gst0^2v}GT7a~_uz9Gt)egB94yg%koRH({ zK`*yHLO76=L7VI2zTboIPx=0+kwNI<5vIE;enWmBQoodp91Z~yyq$0zFyzAcBO!u8 zr#aTco12R8;FNn)m>4;|H&R$lb7L6;OS7+jN&lr#RQL z)lYgsrA|7MQb+iu{^2JLSA~z8=i=}7pNlVH7i}Q#eU=FR8kwe#-|_qeNSnmBwl|T@ zqg9$2@FE9B0;xYizLV9`va;7(AInv4`WJnsr8TwCaH%TqBMjUXsRch2}AaAiy z#}x8L(F=eX0-d}ED@>YqDtUNq;$Usw>4KJiJT+LLgM1h8?+DPVaw4d67(I&;&_lk3 z{N_=oP6P|nELL%AyP*6JXd-zBvguI`z85SVE0<-q}lzkN5bxVPMm)iCWKYgeOI^IT(P^4#SLqd$=SqN#uGb) z=i@JQ4S$N&z-?;J5pTNxr|_o19r(=CCuYcU12EYwS>8tm%V%=B;4}L`bjR}Tp-xay|NM^2gx$8pvT8-amyr}>j&0!8KkCSE% zNPqlwrj)7Ofx^*t-=FS#1je~(IKF-aa118*p)n&b<7*3mVBc7=vm80p*ALciOYUcK z1Q4AFlouPGoxWdud1Y#ST=zukPx5dwbV~2N%>exQ)crU!->J}q4(?|=p*#M*O*bS@ zI-jdvw{|*L1t(PQ&+Zs#gQ20K?}UChz|5!UEyKka(AXC!f{d7SDNdaXSLq8?4xoP^Yqz9sJ$x}UrET6SK zrEezsD#U;l4VJ#IQfu~dMDKagI(fcDp1H$C-x3GBEp6x<0bep_IP}eRvJ>gkVf2lQ zE!eGv*b9^Ip;KlN@Ihlm!0qO<7?}8zX|8Pizr)G`=O1sIzn7?6*W~avy4#Cz>-so{FJoaP4JT>l zO5vBGxkP-p;gG+Q5}Vc|TS~$Y!6Y5t+#)|VOT_R` zk@1N0A>$C^)9XrI0inDU>HWj@1^3Ss^s#EU=oD`nXzGV!8+7tH_GS<`b+|h=1Q6+h zx9mK6v#)`j!sz2I-n_-1$ikPS!4*KvX+pH*$a}YXUW@C3^V@i9xBk3Av@Eu_RQhmY zM85Yzf;z1J-Z{U$_5V8MxAzq@O;!hg5LUHYL|Ui}J_hr8NM%kN0jgXal8gJ=5N6HUKhj4*>tZ;(mZ=pgTEQ z;zNOJd}prsv|kxC3DaY>w*n-%D>u@xkzaSF2u-gu0i|8L`lKPdd(GQSr?K90w%-+w zoyXtY+DrJ`t#*H>#n~QTlPezJG}pe0BK{1|jdn3~v*>6xiL}fcPjUaj(L}tTQKH+4 z{%78_h+S-wqSCJmRf@TPz)$+rAodz549ELPXRSoF<<|ThQ);`Civ6VHNJ1;uoxnn{ zr|$TqHC3R`wl1Y|9Xn4TbXD5xG_r&mGCbeu%nmrn^SpfnPmZ2?#7U%v|x_!DRs!*F3c~ohQAtxHoEy zcl-dsJ55UZO^=U52pmJMVk57Is{8?VTBX9(%+-{UqW`JFai4misfE!!W<5^><-!xdD4i zq+a)1$(q25F4Ax$mCDxQJRfNoL`jBYtu58o+A8ohjIO3Fd?3JHiDSU0zqDZXlEaDpG%=I$W&_@16J43iywH z-hm_{4R_nh&SVLb{59XZ8d`Q7nHfZ@G@;!M;vZxXx~0{hT?{R!7s=4#;~VFB;%`cy zHOCxiIMDcRcOL^;Je#i?R5@+8@QyjElo#Q_&Nh@{xz~x|9TaUo&D}1l|2O0!STr)T2J=i4+GV! zDg(W8d7APhrdKlC*idqyw3751>+h5ldOfVc@45X1q%b0B@2?pI$)!VPktH$Jn<`DZ z&zmki)(?~RE-DlDlznAS$pzSXthe$5E@mun2YkV*GL(OZz`b&0SviPN^dnyZ4QRQk zl_&-SACma(N!IH@<$($Tb8+1x-KW-o$bX}-6&z&9~bX~YM2iqcID<<@XUoRq z-mHaTB==YMnB;q(Ha|aE$`6lQM~db}*PECT6_KI|(eaTYF4?29znjR1KGhF-?z4F& z>wB5~9;fg5=KJP(`XRX3Ce6@yo%z0bk$(CvHCHi53YVIixWu_Wy4g<%nEo!c-5{ed zMHx-igf$3-m-+ci{BWHguJpr;{cw%KeHWSilt|xsM$Sk2E{xWheB&4*Ae|EFdrx$} z$$5Kpv0vgo^ZP(_nfYB9UC*yGFS=Pj_0cyJ+weZExb@Kw`GIv3Yd_{i1%3DW98kUl zZpkv%@XP{RD7vPYNwhH ze95xur%lpvQnHWsOC97VyDN;@VJ5|%<-S#2$ zTq!wid&uSsLZ*K>`~!SqLs6^H~c1B!|T$1nu>_p{|o!+G#P;z0yVHzT zl41A8&BGy3Sa3hk_lw(4pC4?eWcN)xHGnB;@h-ffbNgw49!R!}4gLrA(^7`Wgr`Nj zSE|;0`{^x5SY$YqJahj``{|2=Ki7UbD(6eFpFVRV^WK^L)CGS!X!{!u&Y;6ahPzvI zc#sUfrAzk5|G<9w!J#zK!G5X(!D7i*>$lB*dWDuScQUPM`{^(EHfxw4^MU>J%^O(5 zXwRoJ`)QS^rGx$SCURp9W67ZxnhL#r-LwgHY6lbQLkDF*^Z4PP1DcF|Tq|Y;>e)l;m(#9F# z)Xt1L)KBWfjQaADj%L(er)AXmt^x7>A?WbCm{HfAnl9)gmsx9dWtH#3jQTTGoMlG6 zR+a8zMjhgQk};#c7;R(lX?st${d9SF7yGGqCxv%sKOH-xQ+_+;K<3BF##(7JyW_W` zm7xnGqUL%a>Aw9ZTeKxA7^`nT{VvX?S@zRs56ak2#~x?xr>{cAZK5r0@0$5et_Y?) zy)anT3lYbom6`3iVPP5M{H@fHVQ+jp_Wta2FmBZ5$ljO7qkZ2;MKxa-4LY&*U2t#4uG{1lJ@$!V2f=nD z_50hoy{{+Lx7qvR@AT7aj+vF=Q#~MnHF}9r+W5YWuXRi0oJEAO;@&MjjtLh-?hX0w z1^pOdxV&*%w0ybq*J<2|GGV=ZFDCDc7JLLF)nu=pfRmUQcj>$3Ya_F+Q}o))mz7=q zei`yM7Yluktn`VTUPVo8744h2v@G5jiZ`wHPWvzjw@^EBD ztIDXhc3Y|-b+V&`2nj7`wI#@u?rl$X3)uGZ-I{*hn*2A7;y4o$<#G7t)a(4)n8p{g zKLdERtWHzdw?p8JPZ(Ic<;%2}+f#iym!9(Qi}!um|3=h&)EKNS*xGtlZtd}IkU=8O) ze!&FyhDnJLlYzT=P=@TS>r?C!jraC_Kgc7%Ww3&7v12l>^{GnSuexizB78+Gnxe#d#2zTGV_vq}CV*aZ6# zkk(xVLlBu-e}NeoTP&~=4@5U(dvKmnbEs-z?WE3JQQDn{C}E4g+@G1faa=cNT(n=L z;q2o`yRrIXfES6MN`PS&y1whWd5P}(-?cZg%b3GDbRadB9msd~+6$=nSPUcxRq}h1Noo zodI^dv0|YqPm(kx6lzd z7!imuR~@KJtmzj;H`|Ye(HHn2383)dVyw|meN-9Uh0(w9gU@Gkq^hNSQ)JkVK~GlF z`N-@mFh;{4N+3&iI?SjSMxQ40{XqaD_oV#qh{v&wLA=0@gx{w06D$m!?qUbz+B12YV za&kvU`y~eVb zupMjjGgUavRJ+vD%mWt9(p6yY(_Cat3AJkz2$HRj%6j-Huu->`M#J>a*4OmG9h9gc ztp6a43;Bdh#_8vt=y-nMPA6RsU6vVcpo)SXK$$=iLsbig1x!+j`sfrzvlMYFwF5Fx zwenkHYNwKfg*1BvD;u)s4E|eY3<2$y-LQqCfHNX) zYKqi-)D%v_-^7cVL?1PUFcvk%?YczG7}@AWG=r0jTl}UAd=x<#e3S&}3Li`N`~L(V zC;dBvkHIt=wa3Sy40FMR~k{d#0T_b-aZH2;vZ$B+rOA= zNP6Y2=ynS8YbaRQV?@39d`1f}G`!vtGc1J<_y+n1A8v;27bN0OO=){rhwd3QPRuP^ zjkAL10lcE!_++0$|BjI1(AOL3gV34H2ORq6l23aibZFhZs$=U?7&^9IW8}kpzx6ZH z@}YaW^$-^d(t4C1WOLGjqCWbXg`T(^WUIqci-|G7ksxdX1ro4Oov~cED+!1vgWtE^ zNWk+S_>Uyu-3O`e>HY|RNyxyrkl8R2unNF1!U_D$Y?U8KWcKYSL5%hd_>hY&5p5(N z(2Kz(uBsBUxr3|SvxXNn@`m6w2lCPqLk@T=&gA&tWE2+^GOU75i+fsRjkC5fncw(! zc%qZnYtHaq-Nf?~(}&AyxU4&Jz#vYfe0AieSMZi9Z*+zPYE>hE4R}|zuhHG7DHN2! zv9evkeUKWv6fE1d;9T5?=i~+3l`U$F%&MSlyrny>nsI>poCiIl-8fM73fz4nYaLTO zzAWT7KB!mZrb{U9YIA>BwIP)k01+Qn!!_)3vx$L1Ua+J>lKDV|7CcSnjBMYW&eNW* zhH0S~sb5fFl$eGa`BkItuqo1MW+=$QaqI;5nn{U~lhZ3dgbgpke4A8+lVnUrI3=`Y zm4ac+h)#d>kbub`Aw`VUA(&#bl6!zOhc(=by;!ayE2Ls0m%=7q5){IASQ9@=`h9Xj zjiOZ>F@*XK$ZPvbjV}GUR%R0_z zcbE-hTumx5Oer52fTLo89ED~8hD~lJ+HivT#2D_lm=9vOHI9$kqbJg<;lR6FY#)S& zQ4dnyk=MQ6N=Pb}lk)y`Bo>WUCOu~W12*%O2EOSW@Tf|6Otl+aQ|+c>YS?92XZq#i zo9!Sm^=VYJT-)RkzFB(&H}OLJGVbe9O;uuS6OsA>3R?Tbw~c*b92!kZYkrGpt?)L0 z_}?MglpecBv>MXeBbtb_D`YEL-yYTM`NKWMx7(Y*w-+JsG`==t&8Z-49VckD~XwQ3r-Kn^91-YX7hebqMNyX|*@+)y&72IZy@cWG6=(@#4TVbX!`xYy-_Bl0++1F}G zlJ7=9o8^sO{+y~(Bd@IZDos>NY{^uVCAxY`bggBE(-Nq~imrz$vg#cYa3e-^Q8rry znZloREPU;*h39fIMdEAM@)BW1*gAX>wjZN1BCIT30WDiwh8q!}tQ51gv`I48^kXFT zAP1elz!i;U<{oROnP&|&?>ajpRsSwu$7{vIHZ(jNsqZD2$_(;j^J1;e&b-v{Zls>m zax7Z-6B$s)U)ft!UBkPvUaY3I>~DD2c~440r0TOsm6lnPqtWtbBEwpWmY46CwvXu9 z+2O?o0YUmtsC&>@LuKHB@tqTdNtlF!;C5daf$_JO@bBBkVfjR?fzvosn6$sOSSGK4=%t&P&qv0`p5hV$in6$gph?X)FJL0X_(5iS}8#rd>}yV2Ua&eB*0<4I3n^F$3>HMSB(IdK$EH~NLhB) zJyk~4-D1V=O@(~G$PO2U+-eNJ4;K)X_)(O53+NLd+8!c5z6UCNl z!c0QOmlsiJwXF-iwJln%qM)Lp1s6bDD{j@gR9xD=V_a}8xaI%-J?FeL6B4ZT_ImGp zAn)0i=RDha&W5PrFZUxMuP#uLeCJm1&8AThMW0xr5l~%E6c_dEl=q*7KhqOVXx1!b z-GnLR&=l5*Qg*y);4bQYyf<_E8^q8ErxTdKl=PtqU7Lxay7@)sCxsJTJ9m{5KuRaM zNYPbJK=xIXbu7FGEGy1x(qeMKtbyjL2m=|iqECkI9*_4Z+!=Ze^={nIC)KCtyHt;o z%JkRZ5;FHU_MQua!Kfe|f7@nWVO6-WzL|@>W1H{fcX?r%AtbM2fy_s-`OertDGqrl zNZ5i;Y6}{czzS4kTM-p@jG7odz!(`O~J>LzK9kK2JbJ z^vdB7;e?XRJLvMi3y&|&Jiex<0&18?Rk2n-1+AVnlAJn!#Dvns+`lk5nF%G{Xj4Lh z+6kp?`&fJ8L2_EY)ic-CV;a5^#~Qws^$9SKvY1XMy?N&!6*o364#t@jQ=(hcQZ=GpZ zXeHtp^B}ZfF%?mB9b$KtiKpVWs$6n2`1<4~PVzYpayb@(fQ32CC>-YiFN*Rx-aW$V zSYSCu77l<~V^T0vowTk#;F8MBU0C=m{Bi3|zT^wP!sY1RDo1N!4o!OVIle;Z=NxiiI1d8YDfy~s)%8p5G8IqXut_%S|L{e=xeOVKAU8wXa&1bh@FW4K$vO(F; z>7zLbYdXA%81PY`3aug4z{TJqYj|gUk$k+ze zR$~Jwod5e3Hu4qljhhbbtNv(5(m73#cSG@@l4(Xsi10km2+Ra<{qR_iDlF96C}#A{ ztqPSnU~r*6WraNV!G(NsfI|A(6r@y*gXMUo$}(~`G3ckFltI}WjbM64AzBZh#eBw-g-rv5N5AXLqlQT6b#TZQ zPc8PTuD-F45E}$D$k?B3X6;L%ENC*qUYZKU`ME_?Jm99(sc@mu#-ijR^E8MyoHSLe zXoF9lHuNNhlaHbeMNy8?2AOcWby&ZGYP8{^i85N-mNbpZ7vwu9s@RGYa;C7AqqmLz zrCXyv-E`=G1uQF`MtBR@nOhYkl;18!`CP^g{WBgmK*k)JTSj5$2KZ`j?(nLcJG^^v z9<_5aPqb==uUyu@O29K+@Q5u&boTCso4%YCDrZ1s&Xw_fjFFi^jxvM@$0yhegQHc0>xN!7+HV4z( zh#bp+3iM*rqj-8|%GScxJn@(S*jm~00>u*#*25mhqh zk^O2bSyPDdh-f!gsXw3(vSJ9R4h~D)&w=>2nXR!BgH3#Bchk@hScZ9gM@F1{A3#@+ zkLpv4P1=U`qpR(hKz~3XKiayG^PQn;pjDb-kf^7w!fxmEren4)E1s(5#1`;#`q&;u zsM|qeXBQTwMLcxdis=2St@>tmho1mp><%SbKuWDHMZK216NO#D{DZBR)~$KV8tf4e{IZ5!GuY{DU*Y<8Z+xg{r&Gx*KR^-;|&`qOY#WHG8Jp#>e{P& z6Gy#*-|1Op^U>DaLAC$B3FIShdpjAuGk^&$W zq*`78>itL+1SJCk@ofpQe>GAr`ac20)hLG9Q8vTs*&__3iAK|T_b0}{1W0OAD~p*^ z0M<8QSV6Fv4E?e01+@AYV3Jk*aucc#LB(d=ETCdDXDpo34`537;ig_DjNR1BMDapT z#U_c}oXc|$7>}3+-IgJr!m_!h~IN$)JQR3nOAgO*Iij4}Q z+hn8FZU8LJf7_D$k=f`@9pyzFJ7@JGJfS&izq7b#-O*Fj!4R|4fM)%pn~|I+v{;-* z3QPadGtBpx_sudHyAdBL=eAQ=$GUF*B9Lvn!2-G2f&QhxJ>I*ltm7{2J-5@so`0vF zWJh%voWYi(_?js{tQ%%;>CNtjh|Z-1h+$APla$(XlgU|Pf2EW?C)+mV_KUdoZM4<5 zDsFPPaQJt9>#nY$?x)!W8m8Vb$PQ@$Ui+#iIe6X31IgK2Nn>>276d%laxF4Q^=(UR z-4tLM-Vd^FF4Hb=2Tf>uS#h{92A?TvL)6I6{Vz5ktr5Bz&Gdu1y{Zoar2hNe-buB7 z@#C)b5)6~s`=A*06{HWB`>_@3vE*sU?)$pJA$uR%*#-*61Dqe)=pfbft&gLoyT(w{ z7A7el>-Zh7T2mi)t&d?1%dNK3Kj}^i%Vm8c<)GSsK`hS5leOnD!T=p?{ z`^|%>^#EV%|0szDs%bUG(vNjmcT=s$e%!TQfeA7Du#8~;OUSgh8gPDG6rBMTiGR67U3DNezls6q zV}(^A*4lSjY7Y)%pwU z7;%69N137V6BF6K zso#+F{*!_`A9H0hE$Q8#z`M2zd_jTNDlk=I^Q(oLiB-G#Lez97Gph>~>#U~#bGqYe zpQat3{y1vtR!z4t4gDYQ)84A-q>rPf6&gitdHh&rz!Oy44?eEi9@~%FcKo<%J6*M1 z0pW`W6hd6w$4h4zANh|PX8_IN@ZZBA07o`MdSzrht|VK7{DNHO52+2%1i#HZ6a z2mm0$<=VB&1g!7Q3BSt+QwG)pGd3)rG3XCEm>}D}=4(*3W_((%CyDHA_{XxA|^idl{UyJ`-pxdEg}seC43YaE*zmw%(G0_o)ZAz<@ zW{ssuZ!66uN^_Z|8P4j*fURvMP0#Ew_4{oVa*`5!g%>EcmEaI1_*|Hp+Al%0hobfg zQ#Jjfd@tTg>uQbcVT>x~6m7w_&57*n{r#)Y_1dYHMEV!RX7#k_R!OePC#h1BG5o=z z$39~v)NbPc)=uLa7#?p`RCynRWpVR^kN0LjPqkKG?i9{9UVE-LyR={Mu?p4`080Ij zHa%ZP(f`6t&-N_Shp2Y{e`&QnUs6}I3&ChPdOq9Z^c#4D$ByWizb(efI_3%DE3-fK z387v~@Kp5UO?KSGA9fmxkHq&Zw><;c@#?4c9(PI@nGn1*+<*o`V#T zFZc6(%H8;i$|Zf3PhWXm@$%xH-L3S$Qo3#cuU=M+d7m`#4H&7-L(l$pz)^-EJ!dM{ zU=(lY-I#u&b+T{G^KheR?d|M$p8#D{>G=%lvhI3`=&QF8@tO2Jt)mJL+eHyeMd&I9{8R^Z;AU`km|v z9=jiDT<-Go6(r*%z;5A*BT_Gx^nSOZ_q)Tt)H|^xbytOZ2F7j?a(CV6ufI>rYO&kl z+bAIV`$}%JncoUd=P$JRtX*jHX}i#7ByHtFn~9Hr%v*YPbr;&qpF#T8od(a>T56^& z8I2)2oIe|1wD#w^LS}^`UUj!(We*+8MKbGpDngfjT{QC~M3qZ^aY6EEdnLr)|KMYS zP2c8M@-8+a&Yfr3bdjrVr9h}H<)e-B) zRg$o1Q|cQP?{z-dS{fXyBMH3^1Vi-*L;e=`KaY5ui-_EXIj?5cMK3RQZJA(g5dgD# z3%LNE?mnD(6z*W!apy?2@WDj)nb1Zsu2k_E?HUG(kKX)>Tibe`qHM|0LK9zgp?^>X!5bv(zuX9As3)^X zqGhgzriymEN^1bgFxA+@+=Yk3h_9fe zsiqt7D56SaL9Zq}Wh~J%h@M5XHkT_{N586BiPG&16Nzi)J1I=rAqieyBShlJ)?{d* zZW?L~*~k<9+ca)?eUZ0sz!zFN|)}MPY2bW*ir}*9n z-mcv+dtZ0|aL}cLFzdQ>-bO!NUgfW1egIPEJ(ca_@ooDL-c4c5PuTD{ccck9Y{4oz z^RAtWYQ%iXb7P(^(@j!t%sFxfX9<#8iAk-}+6%CA?@n=sCJbJ#dPRUL6?I(sLqz-+ zqfb&|dUe}^wG+yUd(KCluoaunYX&x&YSoB)zu_*;eeBOtoKFAy-*Ssz(Qm_NAu)6+ zMxd{j5W z1v-HeHD5--7f2V49yydNzvj+^z@*R7Z8@0JW@a~@N0b%Cui2DRdHJ#>0uWsq>buFjhhxMxJ ztI>|Cs5%+_2yUb6y5jp23ogX#xan|6ysH~afY`zVbTYMhaO>B&Lom^4&ko!^kGMgt zBLlk%Kt0+aoUdB}qL*LIzcvnX|YBZFSt`tL!P4lt+I4`TaL>#5=V zN%$gdA@4ah=vqKhh3~K0J{NSU6koO#c#)O8RAv8~8_9yM-(wH-Wl{eIe9@ojcl+%b zRoc4C+Aed1^VQsF;iz|LkA?JnG4=UDtrgtsr}DWxts?rY3g-=*9<_0P+@r@U%*v>V0s>_=+l zI6AX#D@akRKo-5+HYnGh!(2yvAEG;}-r?3v6{yxm!tz}EeyzA2DS4Pmwmyqa7eBDI zHj#UOsBrvmu<@S=&@}$P^y81nVEpg3;haL;pjH|=Ns!%>r%l#&eF-NcT}@+(TTckO zYH;|`85hnUt2Wlt#-5s>tC^%4>2i&9GMqnIr98xO|Da2oKJ#O$9iGwlcox5 zm4zplrte8~Uage8Zh#OPzIJ>CFAfY3PA*?JemLP0c4ZQF7#P>}K9Jdr%*ji;!+qh+ z_dMRasrNXJzn(?okQWuvacWu%zUX_mN%rOHYhBb+7k!;DN?N^kJksly)aQ#@D;c?; zP#@0*uWsE{juw=@hIPLsHtq`%XXhj`?i(&zQj+-0nXUeECK@?fyi z|3Me3@`_QSld}o#{l?&g^4j&S)zPB$0N%y6_GC^N9;VW2ad6*Li0Vw~Lad ztuu1vG%&gsmsEuig zKPAF1VpC+ZJfnT&Vjo%W{j0rS%3Gp}64gi2H+z4%_s_sTEpevD!=0~8wp)TLlSLF@ zTO1cCVCSWF9af@hX>yb0yfV4W!nx(pXV_@r+{|F%ys=^7ZZBtof;U+>RL=Zf)V|u% z&r9m|yF?XlxtM=Za&?W;mO)7N ziS89Kq;jR=3D>^c+vqd`gpArLZgM0{^R8e~(Zmy@n%hjAAVrb^b~n*ZUJ>0%is-%p zFUdwtuiA8bVz9Lun&K6sSUgc|DOF7DW#4)9_^P<%dMB)$lv>**4SFz#V~+t@+n*^O zqqF>K%^)tCX-=dyM!u8LA2%^On90E&br}V#IdK!W$l=zbzM~0$&V?TmxO>+!CAt7s zg{dPn=S7^Z?{z?T#TCF?OrHmO$YAO6VVBL34BELGPn;OtcdG+NPRB0*?W?bB1GH5%$Lr9E z&L?SCXpM3Db+Nj&DnFzXPmNl9C8_u-+fiX^!*OE0Ml;o7cdIQ4)Mkx~Z@1EtWRsG(+(f*A&mv?dbNN96>}0lU8^blGE#dcQ9h&wl zczDN#YzvRRb5ePcpNj;hcf~Dm)E0f`6Yunf77@?ryhe8F#OT$VZEVBarLP4imtj@7 zoVL^rYTLmfdkF@^ucvNzvqL?8+xt?#nc<#&W`@j|Y-YIs>%G14jA^Sm-V=MigHk(f zosm;cuji;{&Yh*KS6){S+YS8D0>&;p>F%OX$R?bm&H@l8GHGddeB^_ue9m z2!mnAzSKK08g_bNbTwsKK4P(MkiX zPa>fGcAJH_?&=4R#L|PK!-)6Z28@^jT{l_UGT)o^Y>4TFfGrz4_cXv{VS=kpc0 z3AjUnL4X*pSQgc+F#vF%K22PipFsHe(K!EDfgYgU<(G$>IiO5jcsJ%&>w9DhsD#b< zx$t(39y7csqP%^ z08F!xz{T`juslQa)>jcF$0KjC)y^ns+wQtS*&T=vuqtx^0i91I#R&umEOnl8%Y*}| z%?_8^k~yR{ixAnmOT~VfRNJ*ix88`k(%%ujC3@)v+NhhV+)I^ed-M}hz-+4kwr*Ey zNRFx-jKcSCR#`*ac4O|zcEA)63l$dKK$~2oULULsJR7w8@r@1ASo$H+(5hB#&Hdv0 z@n0fMkSg{3?`eDk@jt~!Z?UIbBK8&%8UM4;^6@V8N);584aolv7XRba4d7^oA<_4# z@UTnhw|>S5b%F??K9*}7UgXI7q-0&Va5hwkYX(`z(g!U)uC-pbZI0A zx?}|=>eN!pzgcg}Rr&m1u>4H@jjt8%Pl%@eyR*0V)bidq*R|OTb0_?9OD|Yc86CEM zhoYXU%v$iVLJc|VZC-e($gJ%d4q4B@D*q;jzHnAWBRDQ6^ZX+8Az7T9J*g~jPnz>{ zqsBx!r9N=Md#9LEcuon+RFA-C_L3A&aM$|&x?ty8;)0WT4<#A>=cCW)v9EVt)@zT; ziqrSB)dk!2@P2SB28vZ=j}vZ$!*NAOsQ)-0x5RG%mNii%v+l>SkF>3v!wXD!3RLpk3= zcVhiQoWj;u|JK_pE|#igwIOv**`U^4WuN;b!7Snx*zC%(|BrWkVut7WkCr2X>nlX< z>ibtR_kpB5alY4LR&m|y+TXeX;UaYXa4vB!9Y|Y>GvvfQpXfUap2dz{ z9(JjQ@W;v?uCge$18LS025&K1jPr0HFdH^ERW__dS`=>Bb~A>`;H;9Es|}esv~cOt zX>N~FP!Ob{Md9E*_?8uO%~R_RcE!_^RK0AFu_+~qPOEop>gSfLo1p$`+R$>Ewy>@p zk~XbL6e;e+T0A{e*TRLiCCUMZ#tI0F`RGRy!2?F4v(bWwe&R!pNwK&%37>Hyz7-_Y zN~Wz8iiJmiJf@tf&^`@xi&7~)aC1D4=7WmS_j%dHL9rx}ep&!>Lsd68(P_7ZV5uaB zWgJ%?93$A4sx^{pFrD5LE6`FTW3so>uxSUyuN`4;cJ-ktXpWkBP4zXx$q82gX1qnQ z882;YnDXj_oXGifz=AA&7KBRFX9ph-8<-9f#@>>!TZUrEb0i}aq@+e_=nuxHp-&$H zwy-Xc=sXg~vO(G7_yjx}p>k2}#MG?P;?@J&S88^O$$A;V zsg*)#SmH16bga}wR#tW{Uv_zh2RyiKcJv=DFQn#QqU!U8$n@kao+J@TL)bE@*NH;U z7_q|{!?AMjLZxN#mX1W{#oE=s9UDRHh1C77f1FDt*@rdDlT)H|pSaG_XdT$=sn<;< z!sQ}pMj@tTVi(g5LI$GY6^66GbT&HB)$`bc0-wl!i*=oKTJS4cH$h`tls%CU5JR*I z#B9Yiom@l=Lz6>_Au|h+0wwYvAca8U$a;#Q#dMDr$2+uWtu~Z66^m2>s*QJpc)6A z41A~vZ|3jRrU%>VgVIQ>&%=}*p(?l#-Tw(3Uz_nbejdxRTwF%qqFrj8nD`^b8lqTe z_2*pZYPCF=LBjsR<7bd+=m;TPZWsHpk)$7{Ohor}Qee5RD+?DsFAQs@s z)?~I!OEj;h!q&_~ud#Zwk&I0v@6UB7fx2;nTaZVkxdqEfnBP(-F&8X_O=cSR#?)WChy1#$OY39XFW){_fqaX)3kDT zv&w8pHf4IO=IOhYr|u{p`KH>!7BklX6}om>V%7ahn7HYl;y;ail~?#itq&UCtp!XJ zk?6VxN(#>wzN;O)&^PjZrX}snCD;*@EkV^3ButBig@jJ%B;uF{qkES>+Y3wR z6icueL@&Y1eee(k({8$|8EkdnFd9gzIGeCmu=^L2NqA{eo1O`hX5v@`IrrffSgSen zgYB5|4yGYOV*NZ4%L!Jj)Ms9Dm5W%-M?ccs<9KJVO+cRrbSMtSEO-U(KS^+G%) zd?=)pkA67I@=opU@}bGRbF_ET{mE=?4lX7MJ=Bi+)D^fXL&&WkPGPuy^fOrQz6)g% zB1%}QAI_oS$7EV8Qh3}z5HD_MuY8hb;Bi+j8FE+fw2dWX_ zO+Znj7@kzl9m4H$omL(mQ_Z_*i}47H;|57L^=!}ENKS2eUvGoV%4|XpDwx51U0G}f zv)@(BU{)EoDJo2Hs#0JA(5FaUeRm1{04kxwuk7Vm7Nb2b)82yYq1qTim!s{>pPOB! zM?z=Wg8@tQ(xsO2M2!8Y6I{9?ff)V$ki51a`Zw`lF+0}eV>H}BFm*r?u@{^)T=;uU zJU@o{1vH(TTS!zyXC0Z-8|s}($7RIXIhY)ycYdZl7KzS9Zl7V(+WNBM>|8w2Gd|{0 z7t?An7sw+R-sxi}W4zby!t4n+bY=1>rI}ZQv&z&BJo)A?5B)kMR3_(;Pa zcpxt^e!XUH--Mryc`$L)3d1SF&tH+$=J3R#JBl9cKAF`IWMX$~@_@umu#9P$lZ(&C z)7>^Wb6iPgd}(%n@NAdPjj`lmvcJQ{sP21ti@+{$Lu;5Tb7(!jeIw*f_j*>BJ0rjs}q(gIzs zg_oAti35na+IC51|EM83o*Fe+`%#kteFP4-O;=5hjvwu`l{GZakkmq3#<)MNj%fs0Gv78@r)JSSEH z3YciK;Z_ve*~oa$y?e#Tl$;l zWz#IVrIJ(tqBQEI*sQJ#3R4dYLkcPtf>8Q*l;UJdv1;HH|E3g&l0vNugKny#X3lfY ze2IpA!m_@xRaOcfu59npkPm3~CD!a2dqu9=qQ((#^=8kf+45m@b)=x-I*6E_ul1bS zGr7P@d(~>Jv>u0*J##(A+T%l}%oM2-%97EWPrl4yt)3kT#f%%>cxXvc&+efIrlpE5 zdT&c_&mI_l$wIQ0=t3nLY9&};2D9#Mzs|3H$OdWeWt+~!%Ezw*OuK$P@5J8gZ1G_P z^3o22IE!U$4?f@TFVy{%0>ToN3|YK@*3zUa4r<@nO*``7JYJLv{l)8qY(`30izw9<|{ zUp=4w;*@ygf9BPcwrY0CqcAiE=QcR2XKHO3XF3k>wZFQU>Eq^jLtwPak9I0DyGz^g zWFX(~dj1%_$14yx?^`>xxM#ghb!>lQyve@FZL%M5*C2-cFB~r%swwVSXQ&b#{E4@E zH42CSDjtP+{b>h~Wln+p*KOGVxkqCJR^J-fmr!q0urL3dW>3+&PJ9^TmA@NjmByxD zK-#de^!$1{pXi*oD~vCl^y*xtm?hE6nCX`5|@tZOQLaC zfC`)0t2kRlHqoF(R!DfAP4AdaNpZZeo7~~Jazt|tO1_FEcRlJ~9nRpw1*&pIvRi4d zvkBNLiwTcurEQXKB)x>HCEHQ@s`8Vq#6I=viqc@*NObBzr#c%n&I%^VR@?%>rq_1Y z5T58t52BUCo_5b;R2j6Zk*T^;@|{jh?W9t+D>vgxttw5Efbf)ZEGkt8f^@01jSFCC zC=HuIr4Xr_P5T-t3jx-o&pbO)0@YOlEJcX;5If3|0VR)pc_+Q^(1HQ8K@~J5r=x(* z0GWQ5d2P%)V_q2cc;ZK^Yq#9oOTBx(oH%L?2v<%&1%z7Gwuqhit-50D@~qYabM@b< zn`hux9cLY6k27wf_M+CK$Sap=J{o117Zcvl)c-bVfbAP>Y;^MuQ!8bj!0SxlxTsC!a*K z2s?!3cvODa@w`i|u7(}Uoaa(t9CplddDPjkLu+;95%j~3cIVN+gdLZ-JoTmW$l$8F z&9j@UrvVRPi-b{ZJ#?Q%t zq)4Riz-u7(ML4V=q@ak+t}J#eIfo;d)H%~JV!uXyU^%*D)@1jf`7;V|glOd|GY)Pz zbPhk0CIcx3{h=(Rtop#YG&@>+K!M<%eX= z9!o{Bg}?pg1$2<^ye^Qq1h-h?4XK-D%`V~~gl4NQD#*x|2+pewiL`D+rCNDb(nv*I zLXfG%LkNI=N1Ix_3!dzobeSr2`44EEYpduM9NzbvSlywMlGXzOOG{lz>!-ASvBII; z=+vy~gW7g31lXMWL0Y>CFb64NJ0T9<0o;=*H!IxyWtkH|0hVBnMwH#*pAOD%$E7!r zE=sFY%sXk8kW}a`^*b}1M-c63@+{gdET*LTat4J4^4AsGs3FKfSp8o~aR!9WcW9yk z;WpJ;)V5>$Z4Ta@8vo$7|5OWZ_!WQKZ{rXns(q(@5^3oVsUOnkVI4m-1erN;+pzm< zvxi+G{Z*AK_yN09<<<~TPNMT9G%$i@Mj5J z>-^5ev`%*N9@eR=Vl7)^#|YQXDDHTazmL3|o38?|8`#XqPA$$Ss~u*vdT z56*l&Uk?gkOdQue4J^sAE4(@$=+>zVQbsb4^7;|lxhNQTl`RPBFQ^G$3^=rPC zYw%>X#N*8?ujb21bbek9j+xXLCF=+E=>io{Z}s2V_H|n?yi?-TJ7r|n&l~oN#l1?R zXMgDW_RtOtl3zd^aCLVJS!roy(5)-4WheL>A%!cvzZ#)QxL|3MTqTQA`?^W47C23O z1xbSY8|$ywiA`h+@9K7z7^nV_g_P$x-VC2;@r%9QtWL*gC%YR*0N!Rg5Irplj%^I)L=J*pwmc@>TYsar}QMRbpA@MZ7fPhWj177SurY^o6L9?eO$?9tf5STYZeZEE{` z?V7WvsKTCcMm%h%76+FK&@I{zc1f+l-gCn(oYR1_<;s38qG z-T3oA&a3~4PL6ldCyGgi-z`1=7+X@^R8AQylG=+5aG$3vX}b8VYwAH$V}3acY+gV(83H@`t4#cgFl$7X?# z4NW{_a`U?iwCe|^(g3xfInnt^byjVel+^pVQ(S3P;hYsNNliFMdM$~^hI1;Mt3K!` zqJ-f5)k?EAGe_T1e@LXB=c{2GwTAX-uW6pl&IwajonSj;g}s1-Rn%Q>$jXfKA^~1C ztWW{AUXM_BOKTYILPsRDK{N5_h1%Rh(^CHc)^tkH*AWTw824<284eY^FZ3CKLzLY< z8?8+;WiLWZnuGfUV(cC?s`h8QN!5_p#^!y zmTzfDO1`qLS7p#<7X7)H4z!I^ok53MQM)%^wTagDW5Dm zllvk)67rvh_8oHG zW?&pW=VL8Ro)vKc(uXKODJUR^8=fZ?GQ(BI3`r{<65X-CnE;bPyNxl(@{UNZRbveF zYG_5Z+MN9ie+uQf_UCfS)W&4J#$KNY5rFY&yK8wwOHiiO&B}N(W+% z1hiFw2@#Hh?4krigU1Q69EnI7v;3Ht+XLj_OpO;p;A3@nHL@Y|ydejVeYs z?Hn{6Ud44EjT=y8j#1O$^=l1hwoow=%dS%WWIlqD7qPo0bGKtW?e+S>m!Z16yVQA+6-j)qw{yd zpLRmFg+EFYUAu?Fl2es6#vhBhyTZjB>0^Rm-hf=}SdKYUDa#bL&tj2@Id^>sO;s25 zGd3oe2nk?1GRRcH<7ar(V7DxT70eq9T>% z`JD6R_G%0SJ;wyeP{94fItej)WyuQMQFAF@I*ebt`Ff%Sc{<*bj9rW_a{p z7X*pFC_x|o@`V%sp^%pu{~z*~A&2DnOFft&dQoGy<}V7{8ZY)I(BZ{Is9bn4oRDqd zh0;V9@8(9o#}{YP&0_v*cNdeFZj;E+pRfFynP2GO5lgp8|EHzf^ZVF}Y%=I70XlhFyae`_CTn^wCi(fKunAj@JI7hEJ6S9@=wYvs$tPeJ@MrIp#Xa-60bzQ1mzwFQW1OJ}*`qY|{*cxosrLuB4Q>BHaZ%fWYC%}D zhssNRo_fd9;kaIbAvJrC(M5@Lg^WtA$+4!hv_R%B(hF32<3Z$wWo#lO(RJI4aSxW` zat*i&SFmc2w7MT#gPr;o6n#5dbYo92Srt+eYY3}LEV^^dgQ;1Sfc*}otSUagel*)?>gkb{ zAav6-qty-_wc^&jShGNz*|?>Ov;!TS4eYM5fp*fM+l7ur$jrlOgNRAoh1P*Ui{y01 z9SXSwAA7>=}~jhGlqp1RBe zf%SZLv}U?x(#kA*lE2*xHY!blnI_)({lqK&^0QfR>}p%(?Tp=8mT9UX1ltlUN$s|fC| z>+FWTK3rIx{+C%WZSw9cnDZFboCR}%Jbvb$BMHO$0+R3+%;Bi^-d;1hePu>?h*as> zQDe8ZU4CXmON!g3DWH92wQc?Mag`z6Z_CBszbml5%yKGgr%Ww1Qxn=(KiOJAd2u0axNxR@+?_?RV4Dn#_!L$qQwW$Hv7Ev8W|W*7S+^*LiMbg_~`&2HA&h9i5*qdzs@uTT5i#CT5@`F8yVKYoAKYIZVKjY=t0#4gsn7F@%HY^9WmtP0aoIa}cdX zISX?7uj~&6{z)YC2@N%K$QX8bm*Uf21r1FnulUp`cl` zrM2giaGuK87yQ_e<83V#{8*%h)U!FZq#g^|&?>S`Bul$x^v}ty#2l@%g{iJ-|8Q2c zI|={ctmu`b&5CMhS!Kv(0q6sGPv?`L88ziiTw%L^2T4?A2vIP7{vzO_p}B8!lrEZ4%AA2fEz@ZRVACXv>EaF4IOYZQBv?Nn>nLZ2C8iCK zLX6}keC(;)ZCL?xM!cj1@$yOHIe7t#oHW+Kyw*>Kw+6<5)8Jg8TeA|ZgN&eB#jr}y z0$h`>)Ty-5wY#`(=Fxe9DYC)_91aOsteux!LLoR@X;51o*+b`xaq&z4VWxzZ#7(Wq z?|_i4;ZnnTDz&{KnQFf5xZ3h(sL*=x{j1gb z+azFH3i5WZgGL$wA57i#6hu~Sf?}|&6cx=699-riSNKSE#hFgy6O1>LCrIfA8&U6X z@QLB3JIQX`I*kJ={=RaCfh|y8U*g7h{BraXP5XLzcxdl1Ta@=Pd z!1p}Gt)hO=TEdF0M~TX$xKge(Rt+j_q+k^`nz57XCnVj%9352DrlzINA_vuL{sh&7 zq{+lhAS`HE&o~&d^KHdnlOy`)TG^%tiIZPTZNhY)KU$xUTD?`&e-XvBH@STxz3zTv z70XJg)UygJ02-J}D)AdG`AIE_kKc-HR+->4o~L}sAjvy`EsjnTYXo;WIW0px9I!Yu zt~4g6Au}t(l#XB1*cOeL$Po7o6jv|&3Kt0W8LrSv(Nu-wJL5AP--&_^$G7Yv9M2Zv zr)u4|tYU+_rX)w9~|^&7({RV;kY7B zASxbVO^4ISnVS}WNO0zxF>ONJj7`27lL)b9Tt zd`oaHRg*!XhM9Rb`cIDgL`n-%E2v-NeiS}yU{Tz_13)ku_?iQ$kkVMJUuOU4!1-C3 z>V4kV8{)Hi7urB!ooO?BLbfwsujIY})9nDW6%q6Wj1dZeIq$P-BlO8wq9?mm3h zxWDY<8+XH}tZ|Rx_l+A%T3S#iFn)Bv%paxfOMJcU_^jSpalI{7R`2Qf^Q)X<4$-jp z64Gf*NJ?OuptP8Mn13o}BlxD6Ah?SR{RQQdPsf6?@*SStU7qATRd|{f+68$1@+(v* zr64r2OJdV2x_-S06+I$7*<>bBPMos*>PHS|9kXk{R@i!ybb42qt(3YHeu0Us@A^{6 zD$Yhoto?ARPn?bF6%if1UAZ_oCSm@v=_zs337_E-IvEVX8iWUY+u4zg&$km!$RbuGcA2Ka%v@=pO%RcK5V1qYOgA|~yj)}*po6})0 z_z#kB+hQn1WUC*In2eKpuHN|$_~xA@@MqP+ zlMy1LJGMAtnfV15Y-D6HkG<_;Ci@tkju?=PcKIt{@{_iO8^5s>N~+PmJ)_S=tpV;r}-v;?}W& zo}m0S+^d}p>d+F8qh#Cen|sj8fExR-L5e&N~CLH6oJ-rILvHB z5{hJkA2sW5=T!Z@p@qNbx3L8;8hSb_X_wV2?zRTSWix*sxpqyYD+^X556TV?&tUg{ z^XidLb+Uz>YYXhc0v*fu=kXs*q`S$egEUMBFupa=&Ze-VTBWfeEbLI}KtpS2L5GN$ z;IVEC8?L&Q<+OfU=YwsB_Pe40!$wi&WmOhVA5zYiLTk~;r{b!6)^j((z4Vu9&OODi zj{KAECb&O1;oVxE@JMv+2vEZ>_Yz;HTL~TtfL86K3raGN1D*zDYn#hx37AAxA8}M; zqH76A9~du*4Y{WYmW;PeG{V#=+|TK^9QsMeUbKGzW=9UXXPmBmXXAAHfGIX|?oMM> z6Siyn2hh<>PXV_x&_zLe-UL5%M%*CXvnl5G#+jbEHMV%>_C*{pxBth-0J*YKAnkkM zL%$0ZVko)`71T+o_m10h9x6?P^iqPiJgVF93z23YrZ0g`xa7|^;NUXFplB=aV|g44 z*9Ep8V0pCH_E4foXh_|M^PlnQ7&wg{I8z95df9#+I2&g2NUxKiDm@&_#3=tR=67}jby zm7iFSR`Kwqrrh4-v3_sz@qG&Hq(DZ!4lEVYkInB*Ui~M4GrpWt_Tp~yoMsprFPRQ^ zfdi7hj>sx%6;n*4e+D2^w;2xvp7n|JRgMoPA@F+Z?}y-n?@#>~@WIWrMBRZAHoyp{ zXb&{Y)`E4+_ojNj=h)!~us(6i55@W#`m?^NiLRv&14mfjDr37b_p8rwzbOExp)Cz6 z7+VIm+C?0OD;N==ti8nbeBJWB3>}>nYLMGUTm!dkwxLD}hMvz+lzN&$3XZ#;bv<}V zb^>|AP+D8i>T|pneen!;4NLD`1PfnQxJ8iM42dn?|Ek?z+m#u&`Ba!TE1ozFjS=p_ zRjog{ZM=pl1Yt^`@&djVxu+PAir*^S>>wx>{WTjC2Ml$Ag?4z z_SdK%+%R^^&Ta_8K*q7?PcP>=UydhQ%qy?tV;oOhJRnc}_xl)dXD48{L$h`}Oz-?a zwa&4$kC7+#RqOWm`l`*Qsu*Y-Zdb2OtIPxmb7WS9aSHUdIi0NZIGAIKve*oM( z-~93chH6zpwe!at_hdLfqgfW0$tbTZC@?u-iRH8!wx&HSt@2)Knu6zRiS#FwdRu&K z3VPub&IF2>TG2SbpM#qJ1^n!r3{GFYt}&QdBG9x29>cq8b7Q-^k>ztmo+{e6k9D$OW> zz-dj%#qr>vJ6ry~I=0A+vd9YwQd9#|GA^~dhgleqF_vx)rb8w#{BGh^ zPVl>KBeS{Dj19BX^9CI4vj(9?{00|tVX7Z|_`aV2B<64| z*(89=M99I zikV)Q~i*v5>d zVCJ@V@Q0hZS)F+hB$6=*iu}Cfy-#@%+_|p@!RVB^;f<0<97*M*%A%?7FQhhQgDW{!+ z^z~lM&Wsj=J~~)w6Vanfm1Os?6bk4AM_O4B7YfzUW!&Wn6YV??=#VjqQl&D$I@uiI zl=aA-8pPr%yhnV!@vJk9A++w)i%c9>+bLk6^FjiC0O)R^M6OtW*XFk{w3 zAeAt|O`uxGv0HNlLtm3RN8EM2SPs70arI~IpS{KVQa5`pdsQ6W;W+J2oL>iXB8CQvm4*o9Xd{=!qpnOx7P;MkJjdO@Hj5R`Fuc?WShqBieQ!^2=6!_q^EgOW z6U?X%R<5QzuV3I2#kAPhF<2ioU0>rYQUhL#Hh;}crHj_EG@|;&bo}v(x1+~>Y{MO7 zN}It6okIMYzO-0-S0&G;duVn}AwZ>_=XQ)wVVBhOWD8sArz_f(!5gu*N+5uIhX8Z8*l>2hh4;DK7uq) z=ABXA`9|I;!-IZwUUCopJGca|>Fb*a$fOqIrKED75a)33q@#f_g6~2#k*KPCDyi7| z5jxg8L8)egKd_CSeiMX%`EaLN;dQ2UsCcG7J3NZI-yvDlC+_UCumCS0rW)YMHV6z zEvL|SQHI(oEOXlIN3m*O{q{>Jv8}o>poRf5gXSv3uejY0-J`~U;ePI+R{xeT*XkQw zY#-h6(JxvK!k+Xj_HIIq#daJe2P}3r4p{6wJ^;NkX6AY}CdbT6=;5}Qd8}oOJut3o zgRg6ULaeUsOx>Wap*W~(%P2m!k2RZxV7znKFbWXK1=_L@{q!lf8YmgBU|T1&m}P%< zF(%`Q34$ld&|l84g;K+u`Q&x2xZm}E+NAuqza_NBEHjBQ5ea+7WHdt88%dmaZ@<}H z7Sy?v9&%@wGyvvYlLwK!m3QHOyjU)Gv5Z|Z8`$7N%|s*iK0!3>rO09bUvl=m7?M<6&Y8t)zj(w1}9bq z<3_9-S4qO6O{s5Gyw~|4uL>VqBCN=iBzqqqd!8O=nq0}#V*AT~i)WTz9T`qJAH2e} z_urX~!ZB@LMJrr&MhlEE}Z!*$Ft+%)rl}2F=7As}{lP zMBxI)K-1oBG|^>(5^Wu9)?3Cg{yB4OYUBG_hf2TB1{c?n5xyhO5Mmv+l4LH+tU$2e7e z!+<1w!EcR(8v#|gaP?bUkH37LNO+sKQ&)QKs)w zzfhmi6Y;1xY)OS%WRlOjjse=fs`t-MC{(@w%Jhr{>l4btv+W(9C+H_kUj)zSPJ!V4 zrZrmw${E_44M zwa89$s@d#h_~I|Gr0lS4tcu5+CjBN=OF;+IFBS4>zCn6yntI|^5KrI6@)UqibDh$N z8l3qj+I&Cy3G*nZr!n-TT#}5wu_w2jH?SNR_hyMxQ@(sR*$FS~#{|M^TgRfL)G2n- z*ed0soww2uGx+IFiHEGIcaS1%qR(Rzoj1zeFt%z`IgL>-DcG#L8Sbvt)DD&sMJ>0I* zSc%SGX_$y(J*KHBGeNS2GzgZVTQAOZh_j40aAttnXa3DrW~N9eO%rF1;MRZd@sq7iGqk5oo(P7MV$w-U_q05)d5KCG;Ne+(m%d^~^rof14!5pv0Wx zz?k5-RZ8w2EYS$lB&3jkC~l|x3BgmEs9!@U5zwwoYJ5GR*&!;&Sf%zbL`xseGsGOL zw3s^{$;UWWxpY8Q`ETfdAqq5+;ld5yl2s$AJwV&u6;(oW{udX}x1h!uU|gfIlGo98 zP^Aix^<6;!+OaY7gdXd(ig#zZ@w}waUW-9(X1n-`(}9z)QZx2q^M=XUW(SJ3OFU)Y zPo#UvcEor#sBF+cYII@~XJXD0;&PThA^#8s3~(*hHZ6b3B#MH#qK95KA^j!ruaeg3VZ!8-bGvuikzY5!Jc)tcZ<4YF52SEMfU~AY428bqHB95-P*vwbp-M5 z1@>-*Ztqqj!S!uj;Ev>ArOZV}f${QQz1KP(n-Ei>C@^Zav8-lDg?9CBd9T4Q?>$L{ zRv??iK>cPY(o{1|#U0)gtG##9K+s7vzagF7xCY4z4{EP-a_}bXY$P5VERkk$+FF~k z&mN+?O)gaw`ax!0ZPSqm#d-4U^!Aou-jQh<2D@kp8;%qyO^0S0?e4_tYg{fON@|&b zjKF_>`+e$1Q?f3-n&xO(hi1qq-?l^h>?5%Sq<8olFl;@tR5zD1A%lC;s!BxGPz08n zROO5UGtUtuy^?SIBh}oSn}_r{oPybEpxKDm4?GtMU&yKY60T@_ebEC`w?tp7ayp=$wb>Rs_adrVQ;GwuPELa}~=tVw6%PEaVKUv9? zBR*>;WF&(v^(`tqIYwc&B9mWS96-1clg17Zn`D-+53|yzzhYLBh{Sy$NX{F`-#q4 z%y@;OV~AFWY(^Vfzxu2RZet=#+E_qd|F@U=tPr__SrvQ7SgY;h!rGyP7}h2}>9KZu z9ANDy_&|xyoXlKC3||UF%)a8?34%|4H_0QT4TGvQ;3E6;$CZUAniBEm^$eF?WN%NB zsIwYYiiL|bFivjqg&C2nshOTkrbg|dyOJQ_rZ&JM4AY#+M!h9M*p^{LZmZ*|Usr-y zl&q7aZwJl+v#r?RHwD6owSO7=n()imm)Vl&tXEvRN=(jJ4b8e#=mw*tVAX6@3eePd z9Q75bI4_ejr{ajAfSP#~N9)&MuudLqQ^ipxRggi&+4L7Nr$l;@+QNf~bYT)8oeb0( z)eic}rxs&R*ZIPp+S6WhW>;O7IE#>QHkT!C$36wzeKQ5aQgvfU^%60)4P#*O&ndl= zAhb~h12i>P8oYi~C-t2WY50nC=$coQ=2jABic-Wl3Afq^G2D9GkPLO=5gg#wU-)Q6 z{iCd!Na=72U%Vqtn8aYz@0H(;_Cs2b-D@Y~yZ&NNt%gOHu6H(0ZY8$%8-ul&>+f+f zZ^S(dbg;5NSAF7E>tzjq5H{$SI}-snvK5`*nCiKF1*@MyeWM4xSQU(b>9C+{5)>2# z@B50JMFw#a8?G&Nds|MENFRuK8Y1*%p5CmY5h9a`HMe&{tz{H_BZP+3qWEa-gNY*B z(oLrnz(4KfOZH=pOPt17Z$n=spugiNZYh{9?+8w&!xEntPu{rHv&5&%7>sZHv~VzV z1SU$Xb0B|@>Qtf)hQ;jXhv_*V!*l0k=sy@o-e6d(t!eSSMRhq-w0feS4UcUeaheBE zNfPBdk5~{8{p0}vXmkWBoH^Y8Cr(Kh5QzcYjXH(pEL(jKe;xaPNiKCEb#7%bLS{lT z>@Hf(-2q$pTa-wxp_9=4=#0JFkUF=jxNXN^LbVH8O(hVWvu71<@|$CZ{~!en zW4X=I7f>epm<(gER~f}p=T^WF*3fbBx?qBC+j6E1zj^DpYBJdLZ+vx*=gpkt_88GW zL9q|N6CgbhD=2mV)3D1F^Sh#F`bsP`{3<84{)Viglg#zs1(n2E9wEdy%fjvDfV0fU z0cW|KkD+q*vQHVp`5Qg7!zH@>E+L##w005TVx+U!Wq0Re^IV{0K;7zDgc*Gkjp|p( z0c2eWZ*?4C5eicce#&Ey4V=M(y0x^HZAe7LoJqZuF7pNO<(Z{Dc1eMr+B{F?!rJ>%k7v*|KZQ1 zXcY3R{yX9nb=fm1+`_K0u$;L!z4Hs?_}f)J$AUOVGH1z1ANC3<=B@N8&WKYqW%nX$ z{$Q$X_tA_y9DAxn4&*S!V!G~hF++V!5LA+(KYQw441}Gc0(-KRviir_x3*2&QKD{nM97A`aN0TB@RVxdj164HyTV= zH$~|`^Kfc9xs;hQjOhh#zx%fyOpNi8`8RS z>b=2C8$&PD7AuT0mb1IuTk5_yo6p|)laWJ1f2nt zwLx|VV16-%nWa0;!FC)oynYRBb&y60^xGGeQZma0)Zs$nl+Ru;@a4=V5d`9tUwehhcL%BlTAe zIPVc7WPI$Q3O7E3N1Iis3fjIoBoh6caoVT>cRYDqTwBIcb%zGCOfW;i)helkD z8o1xJ2ymlYaQ;)25|QqoP~S(*~k=3c06}a8+`%PD$)V1YCd6VSr5vH z2fY)E6t9v%wLs(maky%5OD%OxURS4(s>YB{{L zN@N4h3vqy@O*PhxdLWVd4fU(KRO=nJNx zl!|Rmoot-Esp#&9%#N*#)+Ex&+5|rFug|#kvEV3Djdq>OTX7EC%{4n{uk;;G5@H>G zojrQi;n#5Z4i6fRld*~R9clA}+zjCISJAYqer<)ZRhEi4ydE^MyFh|k%l}QuskP_3 zwTPD%S~?vAnktFxtaGHOb5Bg(r}!o-qpr3|((zUoQfKFFc-RO1n*?=1Qz`bwUfv|0 zxr>g@q}Nu{W)9PIzQe>&DX{-eDlJEPu4f$0PCRlAXjOwM&qygSdwCN{)u-bt-F15} zXHCzjw!7e-kw>wkee82Q7O-|aPjWx*9z3s%cK0zu)>*!>mT&V~ZkKy^A6Mco#8{qT zN}|%9^)Y8`v^>q0=NovU^**NE#kd>kz9*0JUF~CUbN3OtHZGG#vGaWF(Jx!6HCF29 z@US_MBPp>ipu+-D`wd2h)v`Ihu0fyxGs#%&MK?MY_9w*{qbeUzQcU@g%L#Ft@bxOe zHg*=}n2)GET)s+rgRKvQPGl6!emtMosxxfgO@aoL-hPp~ze0=b@YCK{m7tMQOQO5c zyaf-8^%Aw6ZzZ~)yqE_4uv$Pc)$;934evuQLGfZ|2-3DqkH}327zU@X0i@pI^v{*Q zGX0ZNv90AneHlpCqEa$tynYCKlYIaJ6>vm@x9N{KADmNK0#TZch$&<@{M|-PC+}up zH#B(WQ-ZEanZ24+%ZgP*Je=Ao8eO;CDI)!b(_-&jvGs61Os4*F=NA`lJ)CCY+{O&n z**WNmm{Yj?Nge(D%Y?{~t6iKD6hx0A8S}#o0S~95! z5*FRAKeVra!5XA@>H*SX;W_nK>^}O=^-eMghC|4jBMFN=4+ty9=4(b0Wdq9YUtE%d zp~1x~D@GCu&@V5yxt)nN(?*-$yH}%ZmhVOR3PV}IvNb&1gp1A=2x=)VaJOS!mrM^-lD-3~9P?7o81UK@K=yx) z(#=lEQ4O^-fEG_6DRJ#4Jq)!e_2;76HxsFlOtrsJWr?nRG|LIp;y#Z;xefjR!Ey&q zN}M3p!ZP$}TTDh=R86i_-RGD!eU_NohR?y~4^$clU?Vz?!BUE~Emj)hTTZ*(<523G za3Hr8MF64u(oiZ1AJA^8OlXU?PSg1Nobc6Xl2wh?xE78@AK|M=H4jFbWdE3Mysas` z3-Z6*HP4kn`*1IWe?|yG*mldel`b39Q}9@n(nNP$>yUA#vc{a-Vjf%OVkY~TAgCA+ zO?z4BVyq2Tw2Q{8m--oU3M`Wmk7w+TjNM$ZxUQ$~Y)seU#FTN`#{Poe^wydX~tR9STY%~-pR;<*je z*o+511@3BR<=E`kfKlE)qt(*r>(@9yK13Ng5L--}2mZ~9F-}lQhW_02Mq#@o%D4fa zfx}3Mc~JY4{+SmsjjA=5_J%`e66{0tMD^zuMs!{P-nA0iW*H&1ayrBbMSY6pnxMNv z<4b#^hdUfr`BBTP^}|Dd0sqAPH_5za1*SGlvxg%lF+Tc{P~g{(B;qNmr_b@ZM?Y1# zf;<7hyFI*T+8*AAX^D1Ya!>5^+Or!Ib5>$>W;e;%jax6=j~+?koK)l5tnxaoEDnKQfvZU!h zEQCjwfBFBj_b>2K7S|s?oTtqRsv1Evaynqb6$L4!sG4T2VxT8dDkQk!VB zQ3Jc7SvK2hiLL!gD=OZxML|Wx3SIy&RkYS?t7x@-*3c?m5U=^YKWFCI?2@3h-~M0U z|L^tst(fO|&di*dIdjgLGiPpCHkj`2Ecxa&yBL}}iam?AjZ^XT%+YylRnKP!+r-tD zD>}^W=wUJ3FF-4HqQ9P@JaR@oG%xU3+ZgZ2zViC^#WkjHt7rvTjkJ)hL`1EqxNaRT z#Ze2DX#;v2mR#-z^f^G>2J{AnNnmYfc(~{0%x{O#5|~kb#N&b380e-!dSSllI$jv? z-Kj_B@<>g52c@?;HE|II$fyYmIpKB}a=JoHO>FGe=$bC!YxFbzHPOk)P**!)WvBwx z+mu~GMHk7=_~y)y)H}w?4@QcA0VFl$;DRy^5tz$6=C9YAO2kdG<->_}99pTYayY%` zXx>I^c{+`bf$d-BAu+Fyq(8*0aEDX0 z^R}5qTcC!b+=cCP$jE=_f24pazEc5NoBDEUzRfi<*)@OiA=TX99a7yXF|>9TqnjEy zD@J*8&Y>6&Bvsv;3q>Q%m3q%v|FRYNQkk;^Wb}CMmcgSRf}l=D1SRJtpj0umpLvzt zBYe3h3UtvscWQ;bK|g@-YJh8jSOcV4jb#n+CNDI=2Rw+{l>w`}VZfVqg8{WJ)Cnr3 z&4|LA^T0C}bs-^mK_9Tb6NJb3Vsl5Kc$M0Vo9scNxpV$D_qAT692VeMw0Hh zNZjtYD93%KQ6yBCZrY~&C~4TE%w6?wbJ0ZkopQM7C?Fvh9j5mj9~`-43t=Z0NqhM~ z$+>>HT;wlB$l{{#euS^!qWNP(k}d1wxM(&IYd#Q;Wfx6K`yds3udh@I(PzG__Da)%!m zr$k5kf=aTpy<6K$I^1Am*k;W7in6<dQAzKq3F5|>rq17_NDuIV{=li$QoQeP#f>-rzsJh5>to{CE{99=J!MWaW*A- zG+YlUHE=%=hwe_^@@q!C^tRp2)2~H>bI0V6`51a)MooY^Q1yG?Kf2QMF!D& z?|8HTdYa$B53N8^DN~tyz;kqW;|RA_eo~i%Hx$xw3ZlVuVI= zlTNb9Ox1*Rm5HZ<>wE8#>m28P zM2uz4bqnV8 zGQT`qB5gPozmuy>(oLyst5v;yFy~rV^)H~Us^&bu3b`7RsgHeAAx4xUz+J`p0`K`H zPKgs@Ns@jU|AD_{I+Wq6H_a;`@k9!(U+>P8L}YTr*ZC+iOJDpta;XLA zwMErSC0E}6rcB4zI{wl0hK{G0N{RCFo^5)lXM1teWj*rh%jTVtPmqDw+cGu%26_{~ zQb77{dR$i=RV!8cj|#esfmZzYyt&O28UU$<7y!D>6E;5T9DhAZLKR4IO8wP3soV_| zSv}|Oirk&$ncZ_%-)ENR`6<_=AeN%os=?^=D#(k#|3;@*DN>3JbB1iI-B=Xp0GLyz z)9-;;r*|-mR?T!ekQX|=Q9K-ij7fo|6A~t%@QyG!CdEd;R6ry6ZJHEH8k!UbFE_%3 zJGI1|G@bkfdb-(*?sjTP7P{8%tzjYbIT~BF`x6kW-Ni$F?do`;cJuVe3`li8MR4;q zPJjndzKm#F$O8*ph;>w=Y0Cx@bQSG72t=u}7d@kPaWq`+#@SkEAFi(NgUmIxE(EV~v8&|6VtXTB zh*>N71T!wjM*s4$(B(1OV2HnVy73SV*J=TkRUX0s*ak|d88YQ|A(wk=RQW+1RZL7w zL1{SU+MtDDl6p!zo~t4HRt>V0stzygkKu(vR>(z_eFu?h2pUHQB2?+zo+9#C4>J8k z-o(f7i82jlH@v~p@=KTA*Oq@yE*kiIL~P?B7-ia?4Y4%Lt5oncSM?;cdEr!j%% zv_A=U?(a@Idg>xFK_o25JEYzV-u;FP-9;UUL+u@jRKuNg)QB5yar9=?xY1YUu#r#% zNKJ{>0`*eES~ffOC~?mJciIt+KvQXsNIzan{VP&1)!G312AkN9fOgiI(wfz+$~pDS zjx|e$XP?=S7e!H!K!g*$5T{>NfHL`@?O9!o{uzpz^oN`2-hssPwp$ew-;UMZdrjtu zv%_q2>3Kza|GBxtpF#FeB);4JU}K=2bI4g+RM*?M^UaVq-lt=|mt}2QT@4`8+)s%y zuM_`D)qaERvgfalJyf(0+hWk$eNYE>j@m=*53zG~9Tjy)Z|_qbE!DjPPb81~tgO{? zips@+Xr5(pPjyr@Xo$O=VS)oy~_0%EushVX=b8@{OFf1 z;n)EB7;0Sg5Q8Xl?z%})ghw7<8nd?S z0z3>qQ;)OD%*`*7*m*P?fjE!m1=br4H&Ha~&8t%PYr$)3sg4i@H~M7@-Yn&n;(zth z(*BuV+7C`C0s0CDs@y+tfHya7%F7*FN|>EP+GY+Q&`Nm#jFTX%dka@=%K}X;3*Dht z=*zE$&>A-uwy6{ttm?*~m3lnz31OCr8|;YL&XToh*nyFd@SR6!JwO7rlBYF9+uGIm zb?ut({@(1Gv%7b`OAV@3x+`v%X@z~Di5$l_NmvnhgYV+B-@K|+EI?VTYOHS!oD{AX<-KxJH?oJB+ z@i=jnaLCo(gG9H~Q|-zgwm*6S@A!_L{h-R)QV>{690pjdB_2p$Nfoz7G>Y<+RretG z5h_`0k4K0Z`#8UD|JcX4(l&p`fa?Gzm-Tp(#{sUNWePqLds3lhLT4=C!D1fADYAcH z^{qK2t5gGow!5K$dAz+-de|M#srIxYcRN*+%`Gp9hB0y}@hmd1j zZ=B6M&`mbFe&GoatIF)|63H75Pzf4R)y5-rr8WtG)8-=FAO$)%;QZPG4)LH+6I){r zFnWVt%8 z<&^w2NB3ZeSjbq05oPnk%G5E6x{bp}54dm#y(C5t;4y-8yvjxo;Mg6JDV+LX-YE3< z`l%1;${KM?j;?=1&ss9>Ix@7M0*dH-x);QfnuG;`JaX?WF=#luz&+Z?&)^t`5r*EfCIEAmr@ zeI57prqubH$A0vBYQ#N>)scH1&R^H}`4j73NDmk#avQAOZWkbQbR%dw3p-s0s zI>EwUOu6v02)A;!RFJHzVR9oDzA+VJ07w{`{u$#0w$a)>x1(3hnR5Gl-AxRs`=4WT z6K+;911iIJ(q;o-tTT?BL7>fnvUskmkx@m9`MrHBZ8(+Uzl^1H;4D{NSssN2vYjGTdh_<7GvUCe?nc@BE{Adz5{)knhY8P2=C~BW z7z}IMkoh>SXtxT3sC~tvdHpwg}=dRN=HSoJk!BgmT zrYq&4VgJyd{-Fj)s-}N|u9>V-C?%pfjlh^pFoj;BmUtsIf2dCTcN=}&x?r$pnq49W zdG(N7@#r)qB`%#t0`g%!xi>Be32g=PmU5#N&4h7nl4)u))vc+ofWkzQ!9WtR1xUoJ z%9Y}p)ccvF?zRXiMKEbT`vd=(MKxY!T?t28oY^UQng z5NoZJ)9Nph^+cAY`8oOa6x61LliXS?E%&|1lh zwUcLP;iRR~wt`jbuWP!kgjV#X_4I%YUn;bs5%kmOON~YJETPRz#XD<_Mp6waTi1mq zU#BHK8#cN8;ylz!V7Hb`UFoL_bTo$yE zS%$VCYVj09q67n%2U1&{(-E&4LBXZxu&r-dF|^2ci4R$5IGjf;Z1C>S40%eHMUK(7 z5{R?5?o!yYzKfN8yzebM*2e9NH?5A3H|O2cWX^$MjiFR zmds`APcTwLw*HrlS*MPSt=%|2YXHA=mb8(ddbW*i(pda2?UT))m0!L~LD=C>&-tMO zumOm>rvQ952!`7fDH!;3xDBl$J0^QXJ0co9cTr|UTVJJesP>qaQ$6?it+9JvNHjvb z+nV5+kc{%|6oB?U6%!oVdZ7G0Yr^A_HM#)xWVC>~O9pt-AzHjB(y=QM%X2Xh2w#}c z&WG6N`SphrO_q12fO6kD_O@~PW%b)Go;gHS3~*Tf3u*ygJZEj6NMu2G=C{Ku9%DyfeBy} z9ayOfO40mVI}xPc36({=&5@Flh9jko3(VbgBvo+(P^V-~wL2@$d`%}wqH~mN1rWEy z^H7CZIkV3`{B55QI+QmJT3UJ9pyfLZG|Z7ytPw|#bSV#O947`Tr>x=O?k0Q=fA6IZ zVyJ-k?V|cKIYoUCVM#-3f#bln@85`gXjUlkT4D_@{?Sa16pdqgsPC9seQF-%*h+m) z(O&X2SBu&0$q_6V#Z*-ZibQa31gc`nME1>{)f%WB9@j{zZ z5ME}WX4x0uD?FG?_-gTAWW-mK{~|NK8vIweea+yjsi8Q}=S+qy8+I``?$5o1nKH+v z(|t(S8qKp8B75WrwM8a_A{Pg@Eat97e%D@ztlY>VQ*P!~TpZRx^Ad@_B9gn#8OocP z_QLx&TB%&tq*c}?vzd&B(lnM)vAvLy%bLi_+C;z9#lhAIBM;yOJT7ZqTw#dJed+}9 zLVbBLE#L;}G`ewjt(#i-?ZKRo%g()D|5d zBB=_Ii0sxPz9CSFE)G32FRZq`w>A1Ra2gfdB48`=ErdpjV@vk^TSufgxk``0ZYnr3 zxHY-~&0}bn5DkU#t~3!pN^z2|m~V^v`W!pRqRj|1bxldQiaMQ?1=3bRQD`p!>A?E% zKApPl%+ng)wJ!8?)S;@bnL(s#SRBtBG+~&TTGxWa3RVtZdB*{?wpocEam^v2jCaFm z;txXQ4Iq6ynrG!8hATeup@D=2ZE=){M_u+r7A*{&=R{l;A;gt~IG%ov>kN-dLaK3t z;0}kpXo6;rHiO7^yxdI(mNNiOx!}%Fm zu*P@1A3Wx$;YdV@aG$vJuCNqOIAV_RdJNla1!^#o(>}h==nWub%8qtolkq~ntyr^o z8Mew&wYWH~Mpi4;6)sk5^lDzxpTimCCmDkX>YE^f`ldhdzmTf#XmdFYD5?I}6h8D- zCVW*$38T8~3$O|$u(UK<)PD`KFJ-N;;$+28UtUm4+$>lH5`J|ANG%=`x-yMsyaDj-wGc|#erk_0)Z>rQ1?+)IBbk^5O>wM$~OmK&+h z9@oc!zQz+~SyEM7VKXdD6ys~cR10&|>N{?-g*l4%oiN@=TH(`G@r4Y#0!%2S6yqwA z*kv@eb!u6I-fOTzlOt!Qoq2f>om&D(S>-{PmzOI{%Pg>WQOioIpX{kP&(tifCs{}? zvH^LOSSB!_Uk_fAiN4;)Pi&%}SK?p>w~wV-5Aq8`>c>LNl4R>ai$LZVh3qwv*Z$dy zLS6-uT4r&&TNKjXFC0)Gv=B6jxWo441M1(MLM}N2>IFdDfch5-+xCE(dsngs(@V*mT@s-8-g~X#K zXt@Vu6?OS1Wl#$WPiO#g{n`8?T97^z+~##!W;v0e`d4CSISSRKpdQo{6A=2bNT{g6 zA(u1KhYJv|YU6~qRfVhT1`t!%yr8utE+xu1{V^1j6cT+~E~w?AOU~%%CLo~;>VFi9 z#Yaz&(NZd%X(^G2pamvrK6_;wW)CG=h=Q8(1`8H5+TUprkf34OqN{+ICQ;q2hX^cA z-vxGuFgT_`O>l^Iq~L1A5XYI|Fy%dk7(|@RV_rNu(#%^Tu63w0CySp4Z6fz#LJ)y; ztBRI~7%yuE}cnwAC zWO|+d9UR5@T#KalrN9}cw~$kR>_T=_h%x=LZv9!GNkzb)DM$((UfSd@+5 zgY?Romd;%d;}0fqo{>t5*vE3GhG4`?pw%B;52%50dF*R(SuoL5IUB6X4^BwhS zIr^64EqX99GU5 z=N(piKWz@Hk}eLb>-$*&Dn(7_joSRCIjp*#7krhAIwI*bFZ6zbsPYY`A7ADtAJZ@T z3CWUlA0{NV=IxN>gD73r!nen!H$PTCkdET`ynLyV-r3BJ&g~`zE}U zY_k=5DxnBTNL7N&|1b}Fq5{;|jYO_v6(CVy&%!IzXjm6ehS*b4%^T3PsCC^|PC&pT z<-)-z;qc5|kU~I&eDnrfa;(W9Na_s?5+5*Z)WdCyEW1yu6eDvVltF?9pIIB7V%)T( z1bD3cKsf3K7se{Q1L3Nx^c6oaPVtO;%MZ+ymML7z+nGrcEEQwLYZOD2sHV;oMPRpG z-R>-Zd;*9FN`YOMG_2sesqw(VJOG7}_)wxJxlq2wDCf$g>lA zK#C;$G6o%aN$4OR+q6Z*iE5!lpJaS8SmBXb*=Y+0=xlmihA*5Ho*fe#@Ib(|E!BspGLG zuLoYy^+L>D=^7M}e-@>FNr15#3Yh{pO66=WklOLp7@)}AS#74YJf)uhsZpvz89@-W z49P_;PmqvWP(cLAqC%?4AH^qg#T7K$E&59)jvchsS3M5Isy@L?K;~5V2MSx;Ea2ht^0p$B?Trkl>8aMQ$+QT1F(z!MiRk!!Lpw2)ljM$;pkbaYgT3MfOu z%pw5gPM=$$409F%xI(BqR*;K9$+n_A;c7!rXO?T^-eFOJ-HiS!#bUADbi+2g8!Q+X z0#Z#lsmz7*&|E(?i>kP$Q1|^!wo#&`IKl5`I!fnE99zgEKXf4tpml9fOoFa$&}$Om zxt6$$IQ^^k%-svdh$a9Pv%twC#p(K5w)`pNN8~LdJBR2Q5v&moC(gCSz%#A zZ)*vF3{8+|J+iW;*(-RZT&e_LOL!2Twc0}|f*OoM)bN*C?Y|L~a;)~GXz2H=U#`%9 z%W7W}HwT6$nOi7~Cz9-6{ea3M)(`45Q8qfr|2Nq3TEb*L1Qei*%izl6=-j0)TBFPK z{k`fpG>cY}S2qUBPF1I7s&?cadN+Hv8D&;)C|dn`VXxJ_9!L5_0ouNma0wY-=?9R$ zt&(D2Xdp)am>KV|e}}%z#!4FRgh(UzIP&*e2XYl6_DN3=i+Q29c+bSoWgIDPl0Teq zaV!;)FG-$6dlomzOHN5NS`u_6p=9Xo4T{7!UG+HmhDJx_{N4aW%P*sE^0K4FU1Fu| zJ7Khq$TWT;_Nn8Pgsle8PZ&?K0;;WFVl=Zv;Md@bd^Pw|yeUNKmx)qmmZip78hB}} z0GiP{|2FF5@LJ4ke%|l%DN2c;(-X62^O(0Nsu5eubum5&8%o%A^=E#CWSo06#mSM3 z?*a)W<3xpu+tr3tuhW?e^7Okjn{kO79i`ly9*Q(GnU^Su2KCRI5j7)O%E?0oM3U~$ zL@J48J`)DBa*+Za#cQvXErqZ1VU7R$labZ@5#d(gUebD&AwA(iJ9V z6>tEDDI0EXr&utm^bLiyGjiO7b!IVyu8w(F24;@e>P{feYjrbksp`J9VA(>!M7Q9! zH(u8X5Qa5pxjcC&5@V*$RrAL>9hS8-qZCM4wN@J+$XkBp@VXS;wBtlj8_EJ+TZ)#1&TvQhcJsxaj&AZV?dE~~UHDy%oJ&R*vQXD=KFd#LN@pUh9U zVc}{Oc6jKtlqo(}g*7w0QDKY=L;~@Fn$PWg6By=~6swTFPDmRX$c{FLd-g~zu>ZX2r^RI?w^ z#w(5_*6uT(*HFV9Qhp1NvPvCN{#)K+D|Jh|j^NlwG+(^ylYH&CcvmqM`$`1MHEEX; z;7Kuq_P_wkvS-N^68#$oIYlltGj?X!*1iI+$x(tvTGy&J%RlmXa?O$ZVj!X1@1am< z5G!Ghp$jtkmRv2e?cFyrrv8+joT}0{vh6ill+35xRfKWy zmuQLEEMvO9A~jE1ZuUd!rRXyHz!=sCq2>52M6ZokPlbvW%AoI6wuCBV(Dp%e2*PLP zf#G+a$c!=$??kSSP9{!ebo`gDpZdj0b4S^tC{srM(2!#h>MU2(InRc!sNUh)srpew z@$06l2}WP4kQy}EjeQl@vu^64gB%@$)7HopTz@NR%njUrZE%bO-3Q1HP;URdb#mxA z-J_=ME_Y_+`DWfyHGK=M4d{x3k;l>iC}U;y(=|Jb=shCw2keFOslU6$JkHtv0xjiK zaxd-BHdnvqtPtI%zaVr^CGf1=bdeNoBz`lfx>vT@Td{tm-Xez+&jb>3;>mjV9vUb> zSu+D{cu-L~JEq&By78nn0-e421}p6# zSy|82-q=~4zB3~d^!sC;#Id=+hWO#auVP3*3{@93W7jpj=GRFjv^1-NRbE9}Phe}b zDhBb^x#r8(5ZIb8TV!BszA7wowUTZDu}0#FwMri@{Ia!Ve#IB?cytC*PISN8%bQa1 z=u{7OtGy=sFSpujy#FE_5LEfEa%y1Cx)%&A+sv=4^0=5y7fe&zE>k9cmQX;VW6{|Q zQ}`ZvtKl_Gu-wJLITA*`niuf6Zj~2jw3_LrPMjAvHc!$dY9iQ9N)|@vO>(VDEhaBOFSlt z{#4zERa%(VJ5bI^BP?vF`#Q1QNFvcQB5C0S*U%JNja41G32VAmyM>5uST5Q0!BO+y z`8^_<=nXELcRC3{W8!Ah(_w<;k)ge$yZeqLV#Y~yi!93kp`R! z2%h;KeR62)&Q=e+Obp@jfbP_N(jwl;R^ia_bo00{WXVRH}NIor8EK?;tE$ zGg}qQk2Q?Q@2pm&`D%c%E&ugp2-|gAxvO>wX(|V(Di;G{mHRPncB@=HFI2ACzW?jx zI(JrgM4#yn3Zc(l?#nd^h?VQLB44g?l$3Ivsz+vdg!TppyVp2TS`1HSgv>$?n&?8z zU28&CLxQeCHs=sh=8ig?+Yx40x38axoTh;@gMDqp+FL1e4D|?*&`|HGP{iJg4uT@R zilUU83SBC(N!hJVh?1$?WhPw2H^Ew}oz|)OSFk<8a$V-GnZfw!ywnMV8G8XQN#|xp z2C-77ZRVl%0|B@10TnB~O^_cx=*x*b74FW|SY|huk)TKg_vy@Stf~Jk8$Ja&NWXD2RX8j8_qVIo*zMQj^XqOkkD{iuF&kQKHY5hmzqjn|5WzK zPI4W*HNkO4FJ0piDrO7$^duMZ&Of~(Xjw#pt~|5rS1IOc|9i!3&682g8hT|Eb5=vp zEaDwnL8@CdhMUx}dwvT_r?6jjAob}K9L>W88^*h;s$<9y!9q5B@^tP%jdv?J?;hb& z(%!~Hex=3AaK2H!q<$tmn!bef#Pk%<>NbDIMJHroei^ry_}U*OFm+$-u=pVYNSC!f9vsvcQ(h znr3lT!+IGv$S^b!1B~8;njkA{cZ?YAe;~a#lNMMbC=p9q{esoR=%H@&zrZr!oEb$i zHc$+RDoG}6LaAZWB2eL0?4cIB!a*juoMc!j%#})pmC|Z`^n9HxpdgpG6rGt{YEgj; ziDRb@nC)e3<(MMKWA%nQt?S^$nt-jxg3^C9m5Q^?v7nO5C{8dI{GXY*U0Qg8#UkeDT~EJ=vZ>s^0AiimY5jet zHjx)PwIA?cW~H`AWKOB$&HmQaFD!BZmN19`OpwY%$doLb9xkjyUi>Lb@M?QUjRLYF0Q zFoA4zFZaQI*yX-LL{eO;CMM5XVgb;!A`&p3&|uEcj3cN;-zN>@o8c<))C!z;kvyhQ z?Q-fvv`Z|!DEcZYFHRMmbQLd$hH@}KYnc~q<;?&}g`*Wp6K-Y%)(11Wz|LYsu9Oz> z$>2U8-o2>A&)t)(vo^UzAKDZX6DfY!v=V31IFxKvbB$+x~sLicxM z-6hd))k_`bud38~DlG;wO}Bv;d957HjSN*FL$cjcD&HAG>Jcwo#e=+9gomuw;9JX# zXu`!(8sDRavKAhDm;W}F`BYlrP5bQegIw+74xTrf$>41Y*Bc+IDskP-0T}u9L%8l{ zte7@<;4Z&btTe-$@o8M(l5RiL?CgPRbPDGrfvUmyw^ljL@i)NP!JUKKd&jvLtCi5~ z?(PS-PwnFocYo?{h};iynfCD`+^yVX5VZlx7T1xaQN=~wn3^IDud+`4Q6QOfM7&ZG zr4Ry17yrb(5_YgDAov1fkmjF4CB$JRTeHoDssL;=6YhIam2GjXBNygru5v64>swGZ zAkus+-%ZP(Rp}z}Un;USklX9I-39*zUMTv0cf7C)P9MS$xzS1q6`tviijt%+} zywDF_$0Pq4i4x3FWkZfB_;hug|M305f}ClI+kU*SX;MvWC>!g@cPx!s1E$gJf1xr* zoz-1s>X~J6l?g|%-v?rqIUWULl{t|YDs#4d|5wU#@Aty8=y-liiB5lk#+j}_;m~yy z5G&9sPTsKs4WWn>XpA12p{u6Hf-}ZCL0Jr1$)kyoh14DGLOO@8Q@ib+|DZw8e>8MG zT`6;huEzlhhptB|loBC5HcI^uhptQh!=bA-6p(c-k8KQHHNN!r!&eMlwL%G86-of5 z^!W0jt7YEBs35I$M({R<6J3@~rf+-b+FwKeoS|!h90P9lDLz(rdA<*c;fKAJ{{l9_CVR({0%JzaO0%B{QSbFF9fT z%SWgGb3F9a4kPxZP$jp?{*sF1NtGCF(!#Wz)N|Qo_*))Py$%hx*^fdo-36qqW)u_e zxA3;Ma@16bXrgk|v_$o&8HU&+O^m5X99x<0&rwVwYAPv-4PF`D4XrI?)0nMky|P z{V7x6&712glk9CA))Bd9_wXRG>pA0og⁣G5Vu7QsocI$l@rmo;>=#a6BkY#_h$SP;8(_tDFj=Je3J0$O zL$s`NFim}#k4ew1USB_N$?EIALHxnJW`?nI9=v}e;j<85{ZdVB{59>i8p;VnVoh)X zmpdqjRO{dc1Y55+71|1BY}7hZa2E@qs@h>{VXS2V0q3=9D`0NXLpFpu8Y-loE6*28&Ty;bJ^X45t{ncU!%^ zr%SnwixxuUsrlx<`kE$}m@nl_E;oxXVu4XeQx1ykHV`@Ibdj!(~uI7AlYUkVQiL zmHKl1zLrszzKk@l6ijw{wYE_GPG4=si-oSW_!b^(Fhi#IimZ4fu>v|jIhLKJl|0bkct0c2k?mXPZSWOJ4lDfB5CZo;_@mGxk z&1U&OP)S=bx~M=YbS()Ns+8U7HXi*^h1Ur1DI5P~xek^pq$XPGE;6~%eO1vtOj%o5 zXhw<+CK7dp(-Jj>GZ<}^ru%iFwOJyEm3;}VEyh^i8lAN6-d4GIuYZ%)X0!Ys(7F}V zS2TjARf!KVGb+t>@+GdDjlKnFogCNAbAso%ZXR-wa#{u3(i}Dk=e|jJpABu0@P3;* zu6SxQ-wjBnk;D!D*}xc@D^o-9vq3)vE{~PxW06)lxcp4zZcXB$g49vGwqYiU@nKFB z?F;FUDE3PpD~~osbS;#S*B6J{2pw8wde*Pc>cv+@`qS{5`%f3z@~XFi+FsiB4V@jQ z9M8cghx(2a!IqfW7}G+EN?ph&Xg15D<(6(cPEE#|fcjY*)}f#t=;NfS(HiRZ^)olH zI)1z;3SvsX*L{b@6s^NZibHSFgzoja2tSz?)~AKO!I>leu)OWlV$p3y;8 z|Kyc(Ef#vpTN=wuozZ1v`GOSH7@`WxRQ ze($|CiEZlIc5_%y*llwZer0nQoxZF&{6zEDBEFjhw9BU56f>=5^8-0E&5+wFxh$N~ z-nuy$Cqiz|ki_<#cGw(UIVEhMy)YfwYN#xGj`R^Ihete8^KMV=GXO`cT8bnp&|L{?FuPQO|-bYpzi0O9}&4{Rj;+_$;wQT4<@o^ zMvmxhc4gF777pd3>47UHwVb9-8~c(%qpKn6THw^8sv!L=c_!XV-=?f0U?1or+ilNc(yW;m zi=6GwMc=_a=XXrE@8m~3NrP`MujOc+B6Ku2h&+Fac1!FWyn2H}vUY!v3|(7MAk>LR z*H#qj#U~4v`&iczD{?O?iK@+OwKEw~OB=ZTJFzxVd_U#OOI%d2=9t2w>4{0bT29Mg6_31%Gk;W?}$WJR9EFl}D@_C6O*<)aA4k#yTS=C358YHJgK_2#-Snu|y1~FKVN0JPR#JV@PY4y_CfOo$S95>s&5y6M za|~qyV?(N|cfn9&GC|2$I1w-?727-&o`QPtfyC8zf1vRFcqtj{bU*K`;>JFM^x{=@ zPK-0^dNIbR@53Zdk0o{iWc#7Orz9BsY-E+vw z)v$=k9`S~XW@FHQk=(|hXwF5h9|}pB#tdi4b z5NADdq&VSHkA6N%vZ)_+Hc13x)c!3Q8MS}S3)H@qhaKyTXMO{r)-#%+qr#v<a3Pfn zG3&D*3A!qP>3h4BsNkr#x>9bL2gDKm^|R4{8jNna(NMunlxMh$$G@I`cYjm$E)h|K(I*m!b{Q5xBl*nl>ca2r!7RChAw z#t)=WRN{o9MPe~ZYN^?!E8VKF%=!6dX);8>Y9tcL7V!Xq^1MaK+AJV=c!b>}Ro$hH z`@sP;lWiuIzRF9`1#EY%HS?4%u?rNNe#}&xMSc0VnPx`1YSdJ2wS;SQYzt8zTSJ8+ zBQZ2Rnz}H`CN9UUEJ*aj4uYJDETqr*ij!V7%Gyn^?dl3;O;~t#@;~Z+@o_rTvo+UFSkwT8pZN(#ERQ z&98T)zvbr#R^TY22dvc1p~)h2u(vdrVo49`K>OxPK1Tu8)(2_)b_& zE8?wjir6!|&>so1>06%3MZ0D}Uh|L@2N=>1nuN4=@Hjnmd)|_H4+J zg8Vwf@@>O1RZ|Da?J8Z-_N;<{7ZF1%QCg_9i5c$+HtWof{)il7k8o{HD*3Ns@?|%n z6$T@+FqojUhiB*abd3B4=jJz*i?%!SyW<$r?2w)2Q>FQk9lVxvs|joHcL6s5gv3#b zZGkIX1!|c6>_j+42=57#i*&~-?V@Z*sUW}bkR+bBR4nhWxQpPx)Bgq)FWM?2Yo(q_ zbb2=-82V{xOBdWY0EA2#9BxFN!BKR_IG!lkHzvXDk+=FH%2Kgm`*y4P>i32SUs5s3h~7uP{i9wkh6hw*3qc( z;cVb1DyH+G&frva){81AXmh=;)aY z6Hgus;=72EiuFr`%#oqzNQJhA>4%vRG+6rQISfk_4=vSS47|~FV8{&DR8qVTcT?f3GNO_x z{G|$gfl#AJ?2$Tj7Uj8V1B6=T!8F4RHIhU&7S||he&uB<{rDM_9!X92rVGy|>HaF! zY|FDwOXZD{nLK+b&+mtMs$P>6e*%zh#E~t!SxxcBqe#2IPrE{*n~Jp601as?qKo zLyR4LjF5>wyNn8K4!y6Qv;HCA>stYz74S(9^cf7uk@4}$;I^%j9j;_o35ZMOOSF94 z%Gy=SpChCbN&jzB_!gsZ;q7$c>MaI^6y8U8b^^~=Qg~Y!ULOsHC;Daa#hI5VAAjHz28-qZ-<Dytq-QdseW3Dh@$qvzuakx9TuV4Dqo6VgKRl9zCx#h$ zN^kfHd5yFrC0*jiEw;BgWQN|DZ7^Vd#sUUZH2-TX_NukD9sMaqDf*xJ_+Pzf9hA^}4l+lwX zg8G!~%-+5PNM$zUML~vVL)Hi~D1^AhNkLzga>o#u(d93{ObI_=dt{cr37UoAwXJ~b z1$Pu4+u8rV zcm#Nd6QkQQIU};4F=N*<^--BNvneyX_Ww|puLDfQp6tq4GnL)Lgl6{!zF-S-dZQy1 z^VdSoY&&{hR!ikJh}Lf#R?9iUG11D>*0n5uEhqFa3oUvzq)A3<9#rV=%3r+f42w5k zQnZu*<$A+&kEf;|>E<9wzh{)70pJ?|orb8zrb*vRk7QV!4Y9sG%uF&fN%`FAvA9HS zqBl+KYytIg>cf&}NmEHL!-jdm&q?RTUtxE2uChMcWAZf3HMrXkCoh&6yAq3uUb=`h z2WLap3bHp4d1SiK+cCtVZ7}Jl!v7X-BHF6FTZVF0W^@}2b-&WzsPtJBJyZp{q7!KL z+uj2H#N|}1L0^}Wx}5rLqi39;oDTO$yR~PpeIC)?J>XX&y6Q}gp=s(N;vIejM%D_~mLQ{0IA zNIk^eOF%bWm(!APg&RhWfF&I}^r6ooPJth2YJ9n=4EnypM40df56{C*rAp7RGC>^{ z+^&PkW0U0)$e_%@kr)vTZWEd|kH)%-VwG(U5X@!C*2^eMjP857Qv@6j zko>nEkH&LU&Xc9&wjVK_7%mf+I&&Q4CWc5~LZVoQD6YU7%nJ%Bp?8CHH_|`#Ik@Og zzKmWbU(7LRCMnZ9vuiQ7jsjmBLVQDAA>h1Dpf%LD1gr;`iZyoa_dh=j%#*?-nLcYj z6{*65R}2wL#1@zW{ekbK<9pCa??sGkiW&8LE5m{ir7zl5KL+>?D}u9ms7b(=L!cVx zJVDlFL#7CFkB4~T49JY5q#Q@83Tw?VmPX8?R@$Fs zK()%Z1!>HN6bbUf5aQeE)AIpN+zR-20V_PvH(o)eBx;jK4yF)$5kq<~%+o4vzKPf( zlb1(Ba|92G8;F0Vbbn{45T*%UR$k9#LuLr_PzZ5nwFV~(c!vl2BCX01v|&P>>`Z1X zyoZuq7$!Tz1Z9MIPmVv+4eD0xhM?3C123_XgnMV5c_D~Z%c+5yZM5gU$~zL~E%M)R z9vOcw?{sWRSEbWDocOO1Dl+)mjL0GI_Z8!T+!&=f^&PDk*W|{?wT}lX#>HWb{jKti zR)bHx8h@Zam7he6RIIIQ@9^3%(wF)4Ne&y8)VLWth~*~fv`!i&VkXM{i)7<0b8~R4 zg~pcPOLK78A&M>qi-_j9-evdzvnjgN{AIG3M8Ee>$Le?>95)Lx;an(sJCHB2IyaiC z?5d`lRg?2QwiRVYi9#J&p6uJtjY}UM4ff;1{Je0yS_{zD5p_1xmK-Ivawv%VhsjjT z-YTX|+K|Soa<#C$NA=Mf(HujG_*u-g$XcLl;nyjTyIlIpZqqwu^Vv2k-=g$(xuI%t zfK|T6{GZ`u!}Cwj-;Y;2b;qnP9z^=#%0H~peyWig)F7T%cb)@q$E|=11l)|ho8=a8 zy<~%tKXjAUDUYX!M`zHL5l>O*5<;`YrA6meW;&A*it#gIbm;*uQ3>jNTAT-!oz8#_X{LqW zoC&sYP8az$W%{&$gNe2crN4)@+y$&~voR=sFsJl)Q0ANXvgUIPm^<4w@iAKBX&)n% zu|t0=@bVDsOL418aRb0qY(!U9Ie@D8F|VX?44Tv_{5`DKyS#`Zi4uy`i?H~Xo}uniTB;|fqDVWWv8cmORzI^2SU@Q zd2>Qilz23FIMOq({rvP<%xnxw9+Va#E!yTGB4+>F{-gbuI04n<3dZI_vA{ z{D8p2v&&|6S+f=-4|l2Z&lP(w@^v(a!Bo7ULEy)-kp#3tFl-G-rug2zvku29_U~1L zAtYfv^ONM$Gw~>Q)%dt-cu{DUO7X2O2zm*DmOiH+<4-P8|0$vdT?+pEht{TA*qYwW z3YvaK@7MAtm%@vQnLdY3C;cW`H+`96tyW=Q0%^Kce-0KqU!>4$6>pVb1$w(jZ%dWp z0{wYMpR-8YJ}Es!(JvOBI{ncyj`U%QG*XeK0!uuaeo4?F!t_H2kg1ia-!cM%)7z<^ zRv4x8`I8BgwG{Myo3M>a{xT&@PAW)7T-}l<6$I0M&2n(eg=9;y+GcFBx2%U*iKBJg z5zN4H;qBACvh!h4h7vA3<9*wDkryl~tw8W$BQ`;{| z|FTO1EFn03jv-7>vj>z|(v#ZWlm_k1BuJ0pGdDXl>9T zGHDHa`Ud`N#X;Zx)s~LL$H9&XIL9@z3F$RTb2a5jU#}(Lp>nrXND-uQE4JB!^aZ<7 zBi0{A^Ei_VdStg$?f1ZRsfhFqbsfX>meUX>2B%Qdw2oEI4Foh{D0pt?N4*&AyiQgTQ@t@6H`c%HGlR_xAx_~&OF${AaQGT@%8*Pep#5VE^z zs$r|NrqD@q54K1|;b1w~vXA++T(@*=Nqr4AyYaC3@#}7@s7kt3v zEDNohR|+z=$m33>O2{8a;7}?e?qD`UrKO%DcyP%f@S%F65cPc`1H&?KVo}_!0cEYA z=r>|yo>XK*K_vbM1~~N94dv|98c9isY4vDOJ+32gc0<)>)#Imae8euTW)J9|G;Fed zd~)pM-zW3pM*2(K3@ z0^gB9%NmQ=&~ylIvBshXj&Hj7Ajmeh8Z>$76n`QED>4Yn?iRwx++;}1XvRtN{ZqnRaiTw z8r*q_AC6C)R+AVrIdQDciz-U|IXOoeCFi-igmsI|tssM$KKoJ-4poNL(SE7QQoA#8 zkpEuO^e1I%39F-xVIAI50~kqSyR?(?khQN7ZlC0tzL)7^8DT*|2paRr*0EO`D z_iH%bn~6dL)Zuz!g?MYfFhF@;vD{@awX<@3mv@rGw z0xk~V7O_aPPRVS#xCeU;nG4TLE5oLX^RbdP^9hDx$xNzWDL%Ufh}jsEEFC$7Qo)I3 z!y?TG^Pa3LtxeXJ&Kmq-AR$QQZ>fqk{#@LJx>d)6P|>*~6w9&tXr77_s3Ma zLD7glOGzPP;vsHPP`AxK*vR6?3svVK}T$H&=n#=aw-wKs)%JYH4|I%9NRv=P)~H~2%0jp zkFSdeBZ(kKAeBy%&zF8)7Z@LKod8wLZ0Ix5b`ngibuQhLJcy*GUC%2B6%fqHkL0DA z6_UDYBf+Vp+L=gELP=di2pm(~ULxnD=NYkU$W5@%fk$UEv--zQ#@U+&EDn2xuVkA7 za!bb6@95Y@`k*_Vt?(f6p(Fh>M6w1k=nb14^nRepA@+0?N!`e1C);bZ$n<}RZVLYlj_Kujh}?t3q^gITAdHh->2=yh{(Ooql4 zjIMN$N+`XNIdeshtcK{)J$Fhm;+cwR?M_Z8?_MBfmA$bc?oe1(4}FTY_FsH!ORII)+6oV@dEd3GMmpBo2EF?O z2i-}Ck{h~h?H8p9*pOglu8US6LfuNBc+)O{ZBQw5j-k?lW8pDWI&T!QuugjEWbu%b zOy6T)tfOlhLfPcipPC4A$|y>yH_z^(mznI6B8y2bF+kkmDn}@+ zt}kTlJ7R5R-%|3-Yu+4*pTyuci6YfD_w-mkA_FUl8M595|B3wTfCzOP+me5U2Z>Ev z$-hBwcrRQ2mvyU<&wwLR^B?&?QpgY=by%)Olc-v&e2)FuX$`3TurgvY!f#+dOtN_$ zk&{=c>q(}b)Ze?G<8Rse`blM*>Q4qugP9CA7%5v5ncHWO;>#GBx#dM-y5Y!X_6wF( zYbdgjw^-xI0gP^H6;-1RNQE(WHGjxIL5C5OKnnPCLpl(o z%?hs@I3QU&a1iNc@xI5}%7Fufmm{QS5&3{Ymf28^W7hsuriqc^Uez!0d(|xQE32i9 zt6!;($zLhM z2`{+WOSG*VMx1`4ZIt%f$v!ou5So=96t)w0AfvkoF#t#ay| zlKZAW=)85r`A}$Ap+@zY^fA_yh2@ngYE>bVk zD#mg=11o5`a89oc8-@JS$xfY2~8tEs)} z=v4m7X%bpA&(QnilJh|zj+}QZtg>%$SW{S|i2{IiM)Rt=0-jR=#RUqjnaCU??EkLI zSYKdrTE7(!lv3z&Gs7NG`{Z2TcDvfgI*aRg6L%_dvMg497_E0rCiKeeQ118~MrhJP z)rrjJEnB)Tf~k|S=e%^!lhLUW*30FB>J zKmB7sWtHE6OJ*vt_8an|ThEUFtR{J2%tbpb6KyPIo3k^gQSADROL5H zP|8Emk17ze3>T%qWu3M=9S`3gfs!!vaTAqDE!80ee5j9PkkcaA{Zie0$nlY4vxcIt zj9y_udEdBIL2Zh@IC`}nE29ha;4ln5mPHro(H6bMeJ$pZS{fA(I%ZIxP=`FV*)2yX zeQzkpMu&?vVN$_En97xNn;qdp;!?iUM*x|@E8JGggMTthswl=RLD`Z z53>C<*CMzBh#Rusps*~9;ACo%jBW5bV=Q0j40jS%mQ!8fLGU-n(2_i3bA$F^6O&x+ zy@e?GX18p9tTL_ZEG<;b))gYUSos3V-q)3V^NY~Q8I&FURCXDZAM%DlS%R+zu1YPf zQ>&W^pthjh)L@8pX|^2+D5ss;vyAS z<-*2LiP5vci-SMsDxgv2l;K<#G@hX3gaKs_MdseUYbNr{^%A+v71IQyYDZNh>qb?q zjrWyo3U^{z--UXNHF3z%r+K=y;dY$Yohtf@RQ0HGe|mG}s0ywfsLV<7N3P^bH;^Ru zIr9rO>enz|QqFjQd%~-b3m{ZO0wrF3GV`|R{8+;vsfs#^6p7z0URrD)DA>m2@k5gn zMW3A!vpWX(UcJ{)sG594;#R(5jrroy zSGOm?yHOw2d!`#N4NhnMDztMhv3C!}@3Dj!!yZd=0v27>ACzO+Gm&E+hm=)o%2r2? zUQN+!GJ5%In!l%mGa1|HmF9_jnW1$elrlr>SY9x+%pF=;RAk+%rht66nxIl;)#_F+ z=WR`8|HAFpR`%}$8vGmmi>UnoD&y>Y8AP)4HBOo$(&UVjjs;@lB)lY}6xtg`YbAF$ z_zE6tm%_7d82z^evC}TqZPyek`ckjPJF53_+z15tC^UAc{I|@0-yw_9+gx|-`sUo;xNF}F2dbf5K#;@+H^B*gcET5q8vnTy zWXTzXzXHUK8lT}URoz#2mDB_iPeYH$P?7l6;9G=iWK5U{$~?JKn0A?&Wu9CsOw}?^ zuHtQQ<#4U{*fxU8x**W48xFx)4nc`>&2M&7XW{XtU(fCC_@DrLR|A=C@qxmFU0&Xb z4-8uJii0{nC?sOn;or@y$4||F^8dg1Aoiy5K@GiwCOm_frqkKeFptp_ty;r9Jq3JE zO+3`}Mt<2-7j7T@0)18sXfi5E%8D_-6bz~D`TvB%l!IYKozRCrtn_M)E+i7D2JpJb zz3##5ExbnVt&X1C(iUCJJBzxO@R&}}ojko(Lvv*`as5&4lfmOUt>eD;dIvg6uFp>6 z#{0HVjJ3yR6l2dU6m`2bKUTME?BkwwJEt7p;JrIP?ZBQ0Jse-NXX{5%ld(NK<804Y zcM3$|!AmbV7I{5XAO?N^MF)Mt6v&`%8RyzQP}%iN+|vE|W0>-Nw7cAnVejgZ_G?aB_X9?kx8%dZ-q2}aKszA z4uzc2iz$R~yfUK~1RLqDv51vNuv1O}QdSv3Ayo4gYmAiV*GGIi4+u_XeNp?c5QUuP zy-AbTTWRF6-AtOM#@>b7*Y}Av_LiS+HP+Y_sDyvlpRwtX*L91O`h79euc#LsUIM`r zB7}PExXmpl;H!RBFLfXqCFR%!=MXdF50Bd#4(umeIOCUc=zti%x^IJQa`;uN`ySN0 zUy_owkRW$S%FFw@V}L8S6dUN$c6mX|wS*5N$Ik6znZhxMCW)kkTkYG{jk9M5BIa~}$z zQYM;Lx>wSKotOOGj>;WN|nREL*V=ZxY+d;-0lips|pRdxM*lrvHpYTJ$ACbu$$?OIP+0<~2D zN`eeRjI2uJW|x>C7eKzpyuD@sGV&COZO{^{&-kP9abitm@fU@w-zj9hRr6BSA#N+J z*5nm1Aeai7V54a~bhS!mjr7fmxP1ayZIG-kv!il}IA!aIZJCHC5^?q;T8wRH)RT?) zBbk>h)DiM|3EircSd(ntLoM?H1KXXG6@8K^lN^QlawYCI$ODSDCa-6Dl7_8rO?PC` zM}@2Z&ah`yuXhs{7bNo2BMA()KinPls_lJijxNYgA0_C!BOUb25PAwPOA68-vN*Zv zV>IwaUW`CbCDx^1@ch@9gk<1lfY_wA`xn^>+9*QeS@wze@D=RQPq7zEZoEGI zXKZjCsQA8swMw#ch~Nx;<%M74_4OVcV^kQUuQ&DOlMWL=Hz!)~KKgo8U$Kpv6U;rR zZoBu$_ht+2Cp$Jb^dFlDO*l-Y!Asu((@(;$C-il0`1OFk&U9Z5!SD4oA^f^dUq^*s z^YwLzzGBn5=2)*BcXM$|gR>Qvtv{|Nr|RodG$K2$yQVx`DgUa_WGkV_P-1m3Jq1w9 zh*B{D-Pw~X7*^-0k=Fg0M!Jnq8~L}HgDRCdGIog4wp!ZHx@Py}yM&&nP;v4fN+{Y? zkEz=RZfqs~D8tqbyNpsv23hD-t-#7{hN;S{N0`@1%IgC}-f~`~ufK<1hwAIa@T)~% zkB48E=xb&8RjaSx@r7x`M3o)ZK~10&OoB=1&MrEJb5U1(OXR|k3aV6&ON1fT*p-!5 zyhEsz9+r$9qn(;RLa_|%f^4j33G1FA*7uYy8kVc>0Lo<>$4E!n8pDI53WSRe*{I8K zH0uN@^~;Ne+SWu!My&8BX%?AUD-Bq3Cs)sgd7*sIizAGT|@6v=ywU-nx)E#n_;Oz(`bCg`HrPN zRGR(6G)Z@6OcYW(t}E9u8ML(c&{*(M#n}h65tmt-E0yM9by%@w zT^q5dLT^-`wwOY-UzkqtNZ-dFX$5Z3fw@k+kIltF4yat9*Oj87{j~N*W0Lm$(z69Q zul>^Yv)XrWKcjsbVUx4F>9mXhu8@&4A4UxhDJK4e_5mK`HTXd{eA>}|e*0eS(F|O6 za8%_P!Z(lY>JCgRVznZPr{uT`%m1?U=@`w-pfW11xW!(VFW) zxV^TSCDzh?$ixYTukWF*WU}7(<2}KpJ!e#Qx1TJwu`!u1vgDmf^Oh%`n!R>R@u7K% zPa*prNw*a&ek3;0Ps9CWXQ9j43RV-{!|elOyxC8C!9E5~OWQF_B(4TUHFpi;ZNRqm zm`3Jc+K&|QzzF4@R3zc7Dx6o*M@QNF!Py9~$Yrk+tm~5VB#@e!)R`KoF-58WDbdS{ zM?f)bGdXF(s+4VR^2-lJC;`=kYkt1{ORSyAe+=8<3y5gaXf3=>Ztad1N=X}L!8yf$A$a@?3 zsEcd=e-jp1G`NdKjfyp`s|Jl4EGQAEfkuKBA$p@=#g_)qUfTK)6!D2-BA9^n0j*VRwT+7PyA4%PE8x@q-k+J-WJ3bltG)Ms??10s_B%6Y z9?zUP=ggTWDy1wEIYr8WSA{|G)NuU|B?c;rg2l(O(@atIdg0_~uK$B3vjR{gGhTuv zUX9l``+clMp@F6@s>g%29+E=}&#Zw?y4xB^4tW(tS})H}3@p-6(9yVP{d3{5&&GyR z+kwPLjH42RSiO_Gw5VW^2)cw^MPRvzUusqa0)qY(=f9fbC`dJ`Ght)R5?+Zt2~xn! zf{8uBc?qnI)H(hafAGBrqgbH63y zK=YfS*fUv_G|+3vCm^;Vo1ChqFh?6ACXgGyTfyoM73i!>`|L-OXPThd+*~86a z96a5TF+I3TU_G22P?U3t5?fzw)czWiVfK}`daIQu{aeJoW3P|b&lIZt$BY2E-8))l zlJWWo29&9*NkpE{Dufn+v!Y}fyp&cRexf=4@xzadFKm2t#*pMDLj2ST{S6K@R7R12 z`q@_>hT!pE1uDoGJS}5#vXUbeg=)~jya#b4;^E8=?|ONMcX$ts;?wdOsq_YW%F4Mm0%1QR!!TUSs*#EzTZL~gZGX^n4} z)Cl`|TRtsmy^=0eg}_FhGP~-&_fqW_XNG)7A(Pun+P~(V7xeZ^gLE6i3llkCEacxH zOvq50>M-z;LKP6Z8QCspMb0CSn%(0Q1v`fLtj{$J*KOS2MC&{+sc~O@9#NXQSHD<+jWmWDQ+r?(I z-y?1tvyE9tQT+1t)~vJ6q|*Cq-EG^~a*{2vxI*|eM@q&r%=Kq1IWnNIR#AiB?Qz2R zg@=aA5ILWZ{)i%5LxPvMNB}^>Pk#WUAp)qeK680#dey_&N^A_}K&C|0M>+6ODRH}G z=HL9(eu2bOqfB)6r7XW_lr-c z%vg_)T|b!x^A_^<%Eo#VD!hr4ikoA941{A-nRXR#2-i*Ko9=|(SMISB^b}}MoscBl zb%LV!zk4jR6H0pQgb!pVj@79XEDr4*vf!b6chp5|XfU9jI%1XSh&0+)nW%0nXhyHt zOJs?a(E|zds_7m&VU;nv_>m`Ba+qkaRyL{l+1O^Vb|(xvzG)D6`x&nA+-*#{dQB+x zW(B>2>5hnwn~#g;B&;2YkPtniNk{6uNNj7+v*9A&y51!9Y`dUoPQr!As;nYBw-&(g zva#WL7vhMQRkW5(0tJC2M!A$%Hq)C>iB#z2l})Gn%9^zhv=lnrYajL&0eD5O4|kAT z=0N&27EsrRisJWewtZ+Wtn!BR*oPaaTOu~&|Lc7??ukr;KkFxD41uxUtV!OtE91@d z&CEg1#@}H;JS-H4zy5?bac2E<@fR!mVi+p&uAg4~7lvO+xa>ptWkK;X3S~bm(gx8q zQ^GrN)qwcZgIX&04bR;VYk#k@()K~96sPkXBbn^uUCDI^Y*=6qd;P}rd9Cf?)0>N5 z2$#LXl{gcFs9F)PDg?3QKs&)S?NpjOuT$sjPB%|MCz*6JjQ%krd#rc;B&za4>@R_< zPEd7K*&TnbJhr&ys&8g(56>;YoXc*BdA<1#+7_RXrmXf*IySU5s5w0MSR%x(p9$yC zdr2@Q4HR$U^!N*dTEcV30FBR@o>ewAc_ZK~5W&Ik{fz<=4~Y2oW{kCww*!;u>`pCLk7bvW{< z7JI^x|9sMX9@uI=_q?pnAhb3jYa5f?GjXpmZq}K|$7GnV3Rva&*GGc2r`tnCfXXM73`k6wOkwgJG#<$e@r29=ZA?l8Bfm$_SP4q!LMtrSM zD0SUzpi4{xASko32ZB)z)q)Lt$=p_6@qGhWZk~@04`5x5ZV3;#GaBMcMBDiI=sb!( zQg!34T1gQyW;NqCz{v9%Ah(Kv9N7dDo5IObIJU z;;rxg0&}wlf>sHMOP}Zl9rPn{W}*pIID>x0!LOw_)h%f6sv`O&7l_D{$yf=WKym>; z3D3y52Oc*3vA&P2?0@9P)FHktzJq!wi+6wVkgQ7ycE6Gbfhy)Yu>uPK(Y#&xSX$HZ5J| zA%l3AtpiZ@Z48=6Ejd#68wk-0>P+k4UyFZX+>%(L9;1C^`CQ`dGxg& z2(yq9QP=z*;en`X7W2iw=;!7Ooz51{!gJ>Th5+cS&g|2L>X73=%`KX9q1u1^4p!Y4Mm6R0<7d*fpCE9zX}hQgeEpz?BDV<*L~AIpyOw`e!nD0`LoAT4nisgaWsXHcS7 zHd#}=vDnmxBi|A3Beh;Kak@8QDiSJ0KkMmh`$l2=mlH;g`zJkUiSTrezbB8P z5dUR5gc6l~YniN;T?+Ozx1iMb2fc)q=O3i8t7Vi>7|)KM88r9EQJHX^&hLUjjb~bX zySq3lVr~e6Nkz^Md86`3&YeoqTBp!NT3;8PWF6d!V;yYf!vR6gu>RZ48^k86U9h7+ z=Tl8WtZoEGZ;wtlkt54Zz997W=rS8;xmm`md2|@n%dRZ+<`v)oV_y-*ZqkrRZsy%=>S(Nld1jmn?zyga^p)w=BT zWh{fLC(T*2f2VaRiht7snVR!Bg1S#%)`1u9Z~33mx-9ofoL$I}5VwWtbj(|p7?nA( z!~pykn$Voj4VmY&MZts%i=zEF4{e^Eiz>`gqQZhz$3T^ZtVJd+e$Utsu#5{G=iG1U zd*D0J_cneIVM@T=68&t7UhPjpfZ~nG;hbkqcm|D!x^zEBTTae`0VZM(?$X-Bt@(cH z;ja-}BVd)^W{l3!mt_8KJ?5>HdCf24F)C4hWJ0jgn;13Zp(R=GIqJwJk=BZ)apCOQ=%3H67v)#w!bdV*D`w54Af} zGSJ6b#>Kb$WuuX}TXQD*pP;XhZReG3sy{o9ZT)N4y%ACEgR{<|_C?e_{7)2l$rGrD!h(#`&{{c zY)(#~avSv_gy_oZ>dwkb&B}Gvt>&h#8PQ1P zpqkSH@wY0ULiloq@g(fbC*`>4l_!N#l_v#lg7)8ds)4Zu=l*-sFr;07wPvt?&oKtQ zvGoHD<0M*;yYt2k&h;Pv`s?mO#zBZc^fl>W)kVY5%uhX%Hn$FoQSl8`Zzt5yH=$~B zJl7wOerEcMEBoHiC3}nP{d!tnbu{;f_%pTZ28TNhcRkvSUIinbSBYIglJEEUGVKjV zz~7zZQxyN!Ml1QG>3QC4g1SpS-89GLJX)SJhC49}{h67Mk@c1xem29MQae7VOpsBU z!qiyjh>lZ=b~{!Di(34n!AZlF6wCA9dk6`)B>Fr7-U2BT)OfBq2j2zKNxZou_-&ml znBmRFPx3&Gj6eO+)2KRHJin|SKxC81cygycG00uyWH}AdrDloKJ1+kvoZT&^N2};q zjS%0&O@k07*S2=zW3NrF;~y4>#;93A`YP1v3ux=`sdh+%X}BC z&H!=4_(l?oYf>AvTB=>KvR3BVP5Zb8CKj*PN~-HWVY)|=CZj2pqMtH)PpBo20zzx7 zlT&2o2pFpd6s3o;X3}$&U_w1No3NSw$>`3qhgPzF!QNqKln|yWrTo_4f?WH&J;9Zn zF*mZLLpP6`q41n?w>AjO#X{4htWJGA38{ z$sq*}kdb`dw-cvc*OW(1mO)CZ4B)#+_K=Ri9X5xHqAhN7~j5 zSf<=7z<751DMHm8O7zOKfm{nbI;?I_kZD(%*_%jq9p~D}wDiPMYB6LtR9R)z;Nd!D z2nGtkz!kWQ#}$BqOK`=i3km{r`jdRR=+oDA)hn}-pHL%vC`KgXSNz%z!)Aib;54C^ z|0a`BF6wb`iqbi}{V!vb5!WN&D7Ry%X_+%Zh>pLCI5gDE@biDSilJ5-WpZ1|+PV0` z2(VlNmP@U`_LE|O?MlziBE7RcmO|rBs)IE8zEozzf(#09N_KS@>QtgK( zoSJxPh{d_I1>XO#FQ>p!V^^7EU7i$Z<9Q5$p6?EN91y!pGPYd3dkG<{d)#j|NyYyt z5&NinKG!Lq8l&ZDjQGdTWn;ntW@AE2`@SGySiHrb6artUd7F+*FPn9}-!`^&vJ<{9 zO66PC_fv##i-_A>Laq|NGCE`m-}7MJPWUQ{f2c)qop`I~EhVVC@ckia5{t*FeF$HA zlekuVjib|H?z)DIa3df2<_QiYAF>#WKkEF$9GP^Numu_m#Oxp*|A+TNI0tJ`PS98^ zRY6cyuDN-kUCedxrGK+*<^%@WON1mUPY4$G3D-Y`yJqcED%2j5>Ez`-tZ$7}Ufwc? zt`qTPqU$vI?INS1`0bpI(XnX5-o52LqD%MnCl*irZ$;NdEBE7`e|Sk6Pde8-2*mu( zFvCGX-K6;_ZgvWnw$utaS+VN^Sr#?n`q7Xl6N#P{04+V;=@7I#J$;ot9fB0af8v)G zL6)8xdqmJVs?*}?|5gNzM#=Q5a=ddR-uFXZUu+Xlm3UTeaTS7VIqmnp7jP%Q?43xO zm=#wHg>g6FYAqdV1XH|pDD#7%`LME5o6qQ+_?eO9KS1eTG5FvfFxZdG9R?M}pU?B3 zA~B1>H9cZbHAyU9^52TV0IDG>Lf_WY1C)+RFrx|O^>k)ilO4}C4CS_;Tb_Lz*5~A@ ztdu3p;PPu-cq2jWze{+AT4uPwH5hP`7s^E785~r&@V^q&z5qrU@dsxcPA+GIb;c@a zfBQi!L+ZO9OUnB8!3H6`bTwzZ`?#3Bna?oQK?HF>Ie!=$XcfgRew6Dtsc5kL+{^m; zmAvdj)S5X3fy%EW#uO;tBSTEQ4KCiq^2>Vre=z!fAn1+F^GXo2T!Fg~urga*^++;xS$1-s{4F#nH1RzD zh4D?>D< zQdb1eF$R;o3)aQfhit0O4$0iVQ-V}On=UY&bAJ4V+U5ds^J?uOuHe;!615FHjfMW+ z2CcaX>lU1ZD9u6qd$k)%O)gQdcEy2#z*rb2%gwM8S{n6gYEU$KoVXr_ZhSEIv1r0m z9Dm49ERTF!nG$R#u!5Yq%tHR)AWUKj?yl3ET0zQlLv{|^D2B$Lu_mlib>$xdpvi@T(phofXiv!7Mw`5bVG4zE6_GR=*r5PIPc+8ApkZ>`q>QdJ#S>8 znXGYRtDP(R`#Pq3s+{fM^|RIAG)$v`#~%Fw(pOB zzm>h)_gUGez0b;h+Ot<`OH1M4jSH|Bt`%~!E3c{BSXIRohHiA-e`VM12j#L?2s7Qf z-*$bh=@U$U;ki18VLM;18L9Ji-IbXud!#mVfl27Nun0OV^ zV5Ox?k4$$AVUIo1MiyNe!csyKi_IJ7OU$KMFc}_8g*k|MP^u!3#Ed=bd{Ei*N1P@b zN0lbddVGS3eUMTa;Osu(Du)wPn220FBtGVU8MTv8ldiJ&uLEf-tkiL*ihwuy$l7!b9iqESbB*s&BD;Tzdpen z{2WrBLf{te&pkVAqT-mdR(Kfe*M=X!9EE!tG&UR2SSYT;z+XmlKR@#+VVj0!KFeve zDDMP94D)&M5XXF;!vXWrrFb$G?G)`f7EJxGr2erF_6ygaOT85i6>;8iR6j;VYwep1 zlk1CL4A)Q10ZPs3i`k#Q+CLbPuJ%;qtg3w}A*R{~4tLd#;1JK`lTqDmXQ{gV!}W8- zcG;}BB)SUhu0(Elv->q>!L#qg&u0n<4nLFJuA(}d`y}ZTqj$u1hQhJ?l?83mHC8#F zzfm9kbd9>45Ywo{QLa&cKH4B0u7Ep`J7BEX;9R+;Y-xTm&1$LtK zrg5}uf5@x;dknh9oY)5g!u8+9Nt~Lg7+&d~vHiS~{+xkXz9GVbuIaVjV!Vx6&2LA# z_FGbyyTT0G=t{a#YFiPq$MEZL*BJbO&3q(lYyXx->_(ba>s-$1Zg|FAIi=?;nn5) zhF6#5#NNEV`PB$7Ml`>f*YBBrFZOE<*Bwk`sM=9^-`&uZd#Y_2jOGg%m5*Ydw5@A& z%;YZJbSA6+6?v|8GjK2}tNEmdPUQ3B_4JOCBMz@$O_x0WE3V{;I4JoNKHxR>*xQDr z!mDTY2ao$n!vmLLD60vA!O808078ct(#=f^@%Ur@py3QJ=&t$ANb_IwRtmY|6%NP! zK4Hm0S&)-B$;v)QNmmGO;5dq?)w5LBZwDL3wgT_PX%xbX2;ZVqb>^jPeA1_qR}G^s zk%ldhVmNa5^X9WUNNM57+V}8z4cc$yt<^3E2>h3&_It|^MHy5Vt^2ooY~`Yjm)qoLzhuDVdVO6~ zYN{gU+W>Z&TE}vGr&gWajIqXS;^6Tvh=j7%zsbOBmZkPphyr&Tn5!Y-;EmJ5kN>ex ze2pm(E#~It!A*643g6rm`ydPE#Ip}IyRy)v6xq8LE7cQhg-is)!yD9$aKj^bznF3R zcquuV3EC1zU-uDWD0|M=9erJc1Nw^dvErXsH|fI41A1BRZ0HC*;DZnwBVetgbG$>@ z9K8Y!@C9}J7C>x##IB$aB-x%&Dqgv#^+`=9VOJuqOyHn79`Oz|2Kf2#aa@jF)^YLLQ~&p3!_mSkvFmd}eEltbsG)Tyf1-$w?GR^Hyu^{=1ZFp}S6!wpkW(7I9ew@&oaJxSu- zW}XM^){{~+2c)N;H)$7S?R?jnF?{hCOn3GlN-eY)9Ku0&=JDxPZpLi0d%2wkkFGP` zTi;8|30)~6)YKDV3LSc+E3^m)g_iJ9p;EEF06B4ZN69l?$@`{D{$_zI`CJ^7d@-Ld zrn#fo24;uMd{^j+gxKZ|N;emWn#;%O{`Jpw)BYQoB7X9&IU`+2mj)6b<=!mjF-7vB z?rhMPKb$K>zt*|D(6Owu~o*AmZR|9NrnfPFJS+HCQm;l_256f|5#`(4*1L2 zbREXo3cPV?92b4O5m|_P+Ok z@Z3gnbo>&zEpmHQ+Ru?avre%L|JWg!th4F_GrvB=%&$)|^XtK#ta1t&`VVCpRw;M; zfqP~9H!5bGsfI}MT{X9v0Cn5F{W-+OsblJEo36=yp(%XAe9d9u*_8*G3PjQsc-kLH zj`8jCw;!G^TIj1h3@NW35lG472($>1>3BP1UlP4fWqodQ;mzWRwFQoo%rpEF1^XXi zH_G0_!6bF#Js7mTKGyD^1zaVsD8G7sMKmdR@e?WCU|J zpm1k9nk+bZL;7zkzVae|6Y=HUfETLV%twF3<#?0HK{~8Ss%xI>qA%l}M$D}yCVObM z;n>&2++|~OxSARS=w`ZXGntu@wany72HR~cYaJnCj*Ym2kCE$((h;RDQ;?KX{Sj4% zC8&xsqSQs7G=B1wUQE>d&ZvdysOxdSn(s4yqDrMEsx(~vsVP#r&32$+a-eVx=PUco zO1_3ahV~$tupO&;`TW zQi(OuHoPMath!bT4w~@o3|x_-7fW9;_g^y&dt#BXagN%q!)JK<(jrG~x8i`>7VwET z*EGLZ!#%vKpM3}uQ6N0}iJDz~!*%B!j(hb+%<)wRE6&Hnxw1dIx`x!e$}-+JU=MJt zFV3X(i<78wDNU~_an)W-h^h8Drv9ijXW^jQ7wXfot|Eojf4SZoOy8pgLZGo|8^}8i z7V<|2@w^%mbhl`~kHLukk+Qufi}n(8N`&WwcJN*R$IBFT@f7xx<7p#%l51KANo~QW z0fN)#qd($o<3k(`P5`Q^;y@U)32n2^YWtoWv1U|8wb4I3S7*ywS>CnT#$ zwg29So6UipPvPKC5zSR;MSj(xE3+jie@)$~%ZNcc!?FLs-PpgqpQ_pWsXL1#Gf|xCXaKs-5HCCa44nP&*tM8$&5D|;^n!m8CB@%y=~UD9GPTzW zahmLj+Sj1c>xaY3xyUj^iMcDYJhne{7E^g!^WS>!_+v5KJ}U?I0xily<;9NZwhA$tG(lHkCBprQ78r*HMeXNdg%L*3YX6bD59pM2Z^`(h-}0Ssubw#}8> z8=oon^mMsDWr9Mvr{HJOXKwW~Vqloz{v`|S*np=QnFLadJP>O%+<%#INW>sVhY(FN zZ2s*=&={mHj6Ot&81BP-4JmvZ2`2T$2`|JAWer{ z%Ck`=b6ix(9TRnTxl~}IT3KY9GR!1H#7e|u3YTtjNm3>)gO(VhjhPvXZCFhK$@F#N zWJ;z{_}YIrA@ap6;ilL3Dl*m# zJJ$EM5Ra02mUe9x&>`)t(CSz=luX-w*-&)LP!UDG*%jb|3Qh?FaHc^#_ zjA_KpysS}Jm84gjNJkQJFMQR+)mYP0OVR=#1j_h)9WNvCVH;Ns0k*;V)E0betWWAV zK3N0ERZLL1kSo4T*0^Dx5iRW9{I znZ-zta3*zbo+iLr(@w@^t!ae{gKXo-@uzuz7dgH?c`$*UWUloHKMOTZYvFkabHz7g zZXgF=XCa@wY9XGtsz)-v=&OcgW`9N+ul~P5QtW@BpNG(|q6<1nBp^(} zeA?(QGn#^I&;!{OQKJnS0$O4gI+~M5ppNkfTz~cHnUMu;it?HJy8Jrcob5=mv7awVjZ0Ks>LI1l{?$=65i{`zWL* zTA!q$pXTS2jc02YT2}-UjUa!&7^HtBYC?@SnuW+dLPwi=1Izy)@as(6yWZP7a4ETl=O#F3YBw8 z?=sHxIt-FUeontN^+VnaY5#h2Tb?!xyeiILsFeL$`|axYEJCkI5lP50hSAvUS~u^Q zNpO<5NcN7aR0{-eEY;^hw#{H!Yc(R~1!fO}*!`Ut!o`-o;+2SIn?5}E?gFCKEiuyz zHW>dFZ`@_dOj&uT`N~tL|H)4UT_K{k5ZEuKxX6je@Plam5?$GYah7qsT1T!v3-D@%!yc z)a?^!N~K1o9!(ikgy-E(%zn>0gbQ6{B)v5G3Wp&&vH&jBTXYJC2Bl9YAMA+aDkZ$z z9@{N0R&R0*#~VnIJSMYx#8(G&=_+Zz$#SAHz>Z=o>}5dt+(WRHz1n)>-+qPT|1V}p z1_QbGN(;HoL3n(&N7;M$asSk?8|Zazhy7nXky`!(hTWVOEYcF5cEI`NGcCq0alwXt z8OSt;<+B{b^YVMd<=fD>1o>x_vZenwa5)JrFL}}*(zw)CGe7u!i_61Yu)(E)9O|%~ zc{ro5@ zVZ)QNC5SbtAIF^Ii`u9g)vk|H*^ag%tTofvpAaJko`rLnnZ}bim}R^yPL}NL=FIFv zwzuDyjYvYK(HvNwykg7d)XFTn;!Xnfmz+Y@n6cet3TyTf(|_T*20xYRWxLL#wv(^oP?(H=N1uBa$VW53-_pGVLu- zRMX!5O=CF0M9FQ$WU)h+7MS)vXWKhnQ3ko$k&8uzK4X(jTisf-ty?l_rh)0>LE2N} zANcQfxEDT~A%+a(xEU6*zk_(*5b9gs{z7y}1+(d6^s1re^F7*vvTh4HH-OmvbXSOrj`Td#!KQ zGg-fb1*{?+Lr=*EJrf^>Qz7x$!T6+5yqx2=q1F%KW$sD4kBEw{cKoepzea)f{m1xOxOr{wJ zOy*fWpM}Zfw83P0(OGFG15OQ!oWg6BxTJ?s$Q?5}+J2K&G*dm3@U+C`e|>tV>EbXz zMt~W}`ImM=vXsc%OoHxH?z6ulntfi=lvQ>Cwg*#n8%X~wgl$f%(5&}}uRkcp8bZc( zIk@5sA^&|Ai^*u2bYTGusgQ##pd%0;3(4ikWzVuCuYM}68fX#EPfqK^-zjO#8c6Dr zPRQW~vs-$^?15hfY1Ui>YK{_0 z-qX>cWZx&voWY&m)W$>q>WeKCPW&!|JsZeEIzvY4s~m(&qHGu3XqK3t0cFwcE2U2VqSZFcE=;Y7*Zf^RS_h+Gnw~h|=BgE`_ z@7T@wv$ zeI1dEir7X`Mk`h=5_X{%wZSY9xP|!ImTFqWzD%h^SylN7ry@(5+6MNMSVenYW2R=a`A1j$v0S-F&1_#=xX>9bCZS1 zsD(h9~x7qsK@~&IZO^-VZTSGc3vc>u|a-ps^iq$>hZsD4zG#^+P)s_#o@s#MZ zDq6~C8uOfTflhax>3TAn=S#7%kpnD5+eY9J=in@}&db;Xc&cLw26ONJBK!bzKZ4H@ z&v=rAZoN2MzW`6o6T!w_$sgmQhtitw7t`%6ut?kO%UrjwBE)q23^q@gZodQv-9C#C ztB04>JRNlF*Q)h&)%Z?OhxTfReVPf$B_I|FjD7p|oXg0fAa(w~n$3 z_NY+nD63#={t-w%&C}KfbFzTQGVq8w>VQqc(^ckn_O31>w(LiVM|#|;U(FJ>*r&yV07GH3)^7xtFGM+zosfB14%Cz{sx0$dX@vBvO3MTLRAd3^puk+J6fOJ~Q zzxRAQOv(Xu3?Kv9@J$Oj*+I}bNzi=&eJ9rppmNz$tw2?YD4mWnDoyX%X_GF~8ZxP<-V_lRD>&4+()% z#SLU72os_-z4-|c&kOa)SEi$?Cl&`gRPkZN6;|wCvNk-QWrA)^MDHmrf5t>)?Lr)G z!MA7I(4iOEY9^dP(P}OtAutj2AKAEBPbAoF`#7v|m7S}Iaenny9)rUlauU^S&=74k z2gyw(umeg9QeH{D3EoLj+7ReZnP}<8OtsT2*+8xasX|*X^0O@YqaG*X-#}=g!7U?i zxQ0YycU!$Uw%xl?!7HqbKgw9P1q2~V$yLYWl!~c8C~q4dJNqMCXf?FK^*tus%)dc7 zg{xH2j)o8454_#63A3WfV_H8GO)fi;Mr6>W=|M-6CNCxgFSnR!2E@!917c=o(V#t~d~eWX zMyStF+>d)ClP~JPh5sKFJy5ZMG@iRV6_@si>}E9X|Kn7AKRVVPsaTs2J6VI)d;HV? ztp}tU$OR7FovdLS3AziL1&E-}gjA!n8P@RL7s48hg7)9S8m3$bQl*;NMYla@XQ(S; zz@Msup97=MRKYbux~-udPb3ta_Z(kFW=KbiGmx%2e+S9^5vTC(b?*l=M~Nnue&yM= zL!&OG5t9b8;2aCt$3Z-=vBy#JVvgxhvD@xUKE0^w_FOMiq%N$!!&@dG zT>r|w%z?7lyS>{8!*_z^F6I=~YL*jwX+Xa~F9F?{3q zNb`CkHl#bKQlJfq*ud_f^98!gR6%owhxL<)g+8+N_(4CQHyS8_ zV6{N>%=NNTTWCQo2U3&gbcN-}2nFn7!A|Z98{%MR2zF>!*bJBF@q&Gl#+WT{iGvLg z?6ovZ*nHTcG~JZO5D}Ww5fDXzhxOCh)*BUJSvrCwt~ueDi0#ybpK4#O2-l}0*y8J4 zwSRa#u!|flVGr_SdY_)qLkpGW70h9Yn0aXH5%aW`=F@2SOcdKF$xZx({LG0T9GDPh z8KrL8XL`pxu7zY(LjO|r!QZ&5E)km!jqFAfKlpc`PXdi^H;qaDlpGSV$sldFm}e{I z&rCjb-JxF@OWDPyX6w7x?1@W(9_DJMDj5r7Mg91ic-o zslr`pjs@hX$e?cJe4LC-Z%ALg;!aQW*cKuVgn6!Py7Bfpk)SH*d4lA z&_O_jayLj|0R{eve}5&FoXW_Q&jB?${b?`0hO*)SyRUEFc0cQzXN8j5a+bKE(*%gu zWTfqYG6OEc-=3ctgMcnEG*6AQ_FG1dm}B;6lu2r?s5&y?{9OTR@dqv=8e_D!)daSe zx){GwjLn@fGp4L`}+2o`$whb-0jbq(J|cVO;%hIhTLx zPkFJRTEXpCo8Otc$DW=Mdms|9eSA9SbRI2SDu7%1p?@l|L1%luBDo0d2f)RLwd;6A zL3;#fIs-pPu?ba~YC-jHH#3GiFLbx}>xWl&Ji+(fpAKbtug|P0ynXOI#~RX4@R_&v z&I@^0=d_=a7?Y#CmYtys_)B?cVN68+MaDn2<3j%OW6+Jq5Yyve zoCTVWH~IAR-q`lu`jpaL14+Z;xc~ebTTlD`UXJJLr}u6iTc#TJn$@3G$jVS`eU5o- zg17y$uYAY5Jmj4f^iJmyC~A~?*5fsb*<5U~FF~qe;z4L}Oi0eTINO`ObA#SltmtyT zyWjTwj+Do{h#Ok^1yqM}SBFk)b$^c_QoC*_^-+d5jTJgNn}7DvdXHeNd5_?9+{*If zN4lba5APAY@)Iu7|2*#z^k(>T?SIXjT=O1*-dFAMJ%U#l>L%WS<~@Rg6tAcE2<~_B z{VW4Eq<)nS`lSSq|hEkp|fpr9^!0SI&>v`=lIxtn_zqPcD%y^0+-F)|6NwtlR zZdR%R#geyJBTqq*+Dl(?6rTGif$r5n_^VOAz5VY`>K4r$IBtYJUOK8WUNA`*>^kbNtg}#fc1IoihgGu`r1077-Kj3n0@?xFOLfi;r_Pq6&mvlR7 zExyc$nWmG-y_%ya{yAT>)8X@#Dz67qKmIV#&p_XjT$q& zuc@tU37%(id%G2T7B0@HS#ia+) zqMdN=4)Aq=4+i`?fyJc<1Aa+hcE%?>&ASto2Za(92S>db(W!*y=)D{+M$+p< zTJg@aN;4n%HClSat;igxaBr*F%G=ykiAswQI7OA0x4-tB+QYXZYtkt{TLfg$CE&V2irejugMe6{|j|2s6nKaCSt5 zYSanZGf-SQ03_-fB)TK&F(Ul;9&FQHh#D5^WL@P!8-jF5#{da-ecLL1e*FbS@n(iB zm2JS6No9wUk)tw2@wX1QRJP2dswAlUQo}K-7?rYS=>lR}LMx=pCM6a(o@F|3a$@nz zapqf`%TOOuTf2pVp{Nvu=Mi2&_(1ZLUq^g2Aa_6FV-Ew3CFVF26XnIPV0V@WyD&5C z)GG6;fcu>1zJAjcJgK-oBK%293!q7e!Mqb|j`+(rwWS6(#nxB5mz~TId$iazzJ4CF zqvUqYMGfBk|8(JhVD{Y}7ybEla5CQ3gT(x6($0|ov~lwOQX1}k&@qQfS3=TPEC_156`VVp&=rU(SF6#ujn z!bjAp{6O&ola$b2^Am1(Td2FSTv_K{?UmjX^v2z!Cn9u-$TFgnez`vIchanolNJ`= zID{18hWj}cLgd^_cZs!nzgC@M)guG2!T$hMTsjgqxJZ$1AF1M%O`>9?$s=}Z7FTMI z2-gR+@HuXzky`H&x2Aezs86^~$4dz2rHT-B5#OZb+03%CAX)py?9B9b(%x6*Cu*mp zxGZ}&`r@P=drl2~WjyB;B5No-;?-=RJki+u#1oB~H+4eLSo%4qNWxPb|6=x(ig=z< zhLfWavuI%;KRDS!bQgypoYp5nck+2e&D8lOHbWDYnwIcM6Ob%Rv7&7rZUIg(4t8dQ<#M#&DgFRDROA7Grk@p>aJUR zic^S5*mIra;kRD>QOdhBx{OqmF9P!xTH=~PLquQ_+n1suc>^x}ShN)zaVkVLk&xoj zQz5Fe1gki;0H$RUJVG4iSPX`-zmJX3Q<9IExW&X>iEB_rvF4`B6pP`b`owdhP?9-? z=#ObJ(u6w-wL4Vpg3xSz!%LbV+kEy{fMhfv$sjGL=Ft$w=SM$8uETq1s1C4t^E6D0 zH^u&(;^&Wn;um;8O44Wvs0|-c67Xh~du5Zni51?2$?+G9TdKZQ{7lt1sZ%ccR37qR zpf_KGt9X03VIMUT$fYls;Z+s4)H#nllS_g7r8>d0)4fL&*B63uNLJ&u|L zl0W2Uk%nhF=i+l2SsrkK%N+&8_Y1^<=U~uC(tSEUMVa3&Y$M{-7>k2d= zOjm0MW#=@chG2}o7j?>`M0y%xq*9)eb(@ATibQI%7Wn6#wKavXKH2qK35Y2zZnQOf zu7{ef?Wox*LB%FA<`H9soEW?J3@wVg?+?DvgGdv96)5#vJoZ#A~L_2U>i(`0O)RS7PJpc0nE-$A2-Pko;~31l}m!0rXLs+!G% zJT7cZeI>Le%@xudp`9Z!bVR`a>kZ^iX7OF=tfJ|xs(#D9S1E{rN(3&`rwK|x?x?W%V1p2R?}vvC4Q?~?A>aF z?gO@c>3W45w2A-HZE9m|#7X2l6Mv%Oq+szryaFdn35{x*D@C`XF~#$2Lxu{BLg77Z zRR&quzD!v0I9b>Z#x?l4*qT%7NSdVr;WR^pS7gW^IYJTk$BJVTd2tKELD-Ox7KLf&a3PWe(I*LRCu1UX!VTJmwc}xB#4Z1($9& zjk8Z=OSal4vi11l;6KII47JsB=~S=ql67gtE9am3t=s56PWFeB=5zyIx&rY#E^D#UJKq zwo#w8jm`Xhvy!{sW_iBdZz6bz5IZ$_I*^*}S;-GADX2|&p(Q>?yq&Vbwy27-DJR|HTg%xC` zJVGG{5#myXt~}O8g6zsvHxK-a=&2+kx+;+Kbu`ZO>~zi2wcDBmC#I?_>Uh?S0yVHg>{Z z*+z=jIa7!4L4!X35BTC7eeM6#-PT*odI!@C;XQBx`Ww{A!o|CFL)l_jeE3@_|8Kiq z!3ybKo=&fiWi0=#BPtx}P_6!5?p7iXI-VVQ<4gTN@58F?0d6@m%LI<~HxlUGpia^r z=X`Sy|4_3#?-+CP_{*S{i*m2L-R#Ue!0ybuVHxpxuJnebeB(?({tYn3Q9Yy`Z%vFJ z>tCs|_LIBRpC)%U?|ZhG=-d694}}szd;ev-x4+AK=C$ko5wiQ z5)9XAsbfX2aQ%O(>5s);`ylp2*0%7pled{$u&b-STj~PUytu z3=D+pzd>3yLTIB=CC2T`^C7^=37w{6PRO??UKqt0^cO$-F;hC5566bsPz7C&Gv|h+ zZsvP^k{410)}r~%;$Y<^ofY9a2$-s>>H%8OtMa7>Ia-$57H;knYio+_ED6^S2N2(0 zyIw69n@`?{!iPQ-Yc8QF`-SUNW!)xoy>iHh_v4Q@$6ozpMX>Uf`ixi%s7CO*{Gr;*Yby4K?O$ONFZXa=<(1ot-I(?D&ak6 zob|>G)Ex69WY_l-WAc^Nci9Bi{#^?Q*S%@mS}$WSDDq2zCJ!)Z%@0%#_r^piWr)%} zyhv+}W-vLnPl`Pl#G4gwt?cbb zN#jayyWwyw_v7<$QU-~I6dXfktC)XTM)zKnR z)$ufEa1->SHv@AWU9qM`q{$Q=h_!_riD6?ht|?$*db8gPEooAGyDEAJ=;u-=}?X-*onS*eB|MXDoR zs*4jJk62FiM{iRyzzy0V?^tH#9$Lg zXUP2uIRWOk=dSqKP3*5Y8G&+QQj>Jz?v)U)QuIhtd(nx?_By|LAkJO>2XE&DXmkl| zX9T^FM+E

    +nyY#SiSYmHF#CLrsX4es{(18KN- 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%0A;ws&hc~o+Q4d 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¨y@Pys#6sr+Kfyzibg4O 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 diff --git a/icons/obj/clothing/under/syndicate.dmi b/icons/obj/clothing/under/syndicate.dmi index 5debaea59cf8e2396145c8fb7d4676afdac9e5b7..9b1630feb16beb9bbc9986e419cff07b7665c631 100644 GIT binary patch literal 10296 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 G`2PUN6TZCw literal 9920 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 From 002571c31f9aae8c55685b217a637764a644b924 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 17 Aug 2023 22:39:03 -0500 Subject: [PATCH 17/96] Automatic changelog generation for PR #2281 [ci skip] --- html/changelogs/AutoChangeLog-pr-2281.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2281.yml diff --git a/html/changelogs/AutoChangeLog-pr-2281.yml b/html/changelogs/AutoChangeLog-pr-2281.yml new file mode 100644 index 000000000000..e7ac9209b354 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2281.yml @@ -0,0 +1,6 @@ +author: Ebin-Halcyon +delete-after: true +changes: + - imageadd: Inteq Honorable Vanguard clothing have been added for admins to play + with, along with a peaked cap for normal Vanguards, not yet mapped anywhere + yet. From f659b10c665555b941f2f59729fcb5551658bec3 Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Fri, 18 Aug 2023 00:45:40 -0500 Subject: [PATCH 18/96] Delete librust_g.so Signed-off-by: Mark Suckerberg --- librust_g.so | Bin 8717496 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 librust_g.so diff --git a/librust_g.so b/librust_g.so deleted file mode 100644 index df1db5aeeda9419084c0e1db87ba94f1e5fcea1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8717496 zcmb5!abRnCUJ&}TyPes>-etRNfdWM;Mk!d9%upam)v()ztXm+?6bxEy@80xIFO#`9 zdv9hpgH__QNYtW1t46F^9zm-{4Zc2&zAAZI-pi9J5sL)9VwE7}Sv5Y31TEq@&F9{^ zb9VoEnN2_EcYeR~`+dK^-|w8H-TPf1TKW37z3pwmlh-?fcLY%>{omdmEQZeikDZ&U z#b7R&4CaF`4Zh^2{z?1D?Jr%sc|R8wrh=RL%2%xgm9HPaPk;Iy!QfxLBY0l@+d~ij z(Ry(3FUId=IAHXS>LSE9H;#F9%QF zrNbbI-cPRo?O}b`?2}&6_+j|LOJV)9{a60XJA&vPT_1*Z<8){^Wbh5&^ew@cU%%(* z2Y={m{@m2xc>60G|LV)X=wYzSPkR6U;BD!-KlquwAb2jE#owOJz58wN zI0);4N@w!>zV4tBwS9JCqa}GqG+6kW2z@SmKOer|>D*-Kr#b#~Ms42}9^VSz?|$Z7 zbpF}bXM}a{d8U5qndA39a~xgsKIPBiXUFQl?+^UKpZ}%5{bj#v=f_t6)W?4J-oJV0 z-~Yn3AOEvI{D=NX@edDw@%@Wm_})tXYkr}#`S)Ji=e}{wLpTeluUw&#Z4W-Unmj{pih2KE5cb&&S#)WAR6O@yRP{|B2Xq{zR<* zzY~k^b7JfB;n?`K*mz$XTi*}F%HI~7kGI9v^KNYYH)HKPPm&3Z^7-26A>b92|7NWG zTr8hI8LR)3vGIRrY<~W8EZ=W=GFWId-rtJF_noo%-i*&rY=0(V?N?&uZ;c+dUeS2H zSUkTkHvZp@_5W*Q_22cRv(Tu&pNy^VTI~AIi^czsWAS}=tpE4L%C})*%b|G8NI z4`cNYWAT0@wmvV!`p?I%|JqppUmVMCKDIxWV)Ol1V&i=!)J(<7dULzZIL` zpNYly@mT#A#PU0e%||O%|JP#c^9ApDb3;V)_r6&FyRm#uV)38H>VG9R-am|$zdcqy zjm^*Rh|R~(#_B&9yZ#-q_4uc;{j(p7FB|LsEcU$m(OCI?vG#v8R{zIh_j@5WfA5IJ z`(iBK560sCf!O-AW7mI2ES_JA&CjokwSPGl-(P=oxo@6Vzb`gFzcsesek4}@{@C?{ zSUlewyT9(n#(zhw{ZuU8d$ICQ$J&2&Y`$KN<^N@|_4${v{rb7F_J1Z8?{ABhzcd#A zpNoy3jK%v$V)x(Qk6qu0mD{oT|K-^H{$#Aa727{Q5XW{h?U-KgIh0;@EtAAa+0e_t<*;vDkk9ky!heW9#{kW9@%iY`pJ?wSO^|-*?CQ zZ^q(Ti>?1sY`k=={D))xeSNIIZ;9=f&x_69M`P>zdt&u3#p=H#Hr~(2`v3e`e4ii7 z|Hoqc=a*yoekgYR%dzrFto&WE@qZ~6Z!b398?pWJLTo?&#aMsuja~ogvHAIdSo?nv zEB~8V{>9k(d_0za^!xIY*Ian85xf4!W8?p9Y`^_5pB_5X#j_$OoK zUmLsr-Ld{3#md{UeE(f6-+vNYuYVf5pME8_K0g>+kJ2;q@!oL0R$}o!b9oTW=U2tz zUkJ}VdCi3f*RkvG#p0WZ&G+{{xi~cX{_>--_(rk$-Hu)V^RerHKGyy(J(EDx|Gn7! zeI&Ntm$B<>VLS)b=Y!&G6yL4j7sK`k?|*0TxnaLi`QL{1t+VHY?+E*i%AXUK=XT#2 ze0%r@nW+48Vf)&zJ|BE}c;7_jQB?m^&j%~vIz{DD=(F|TAC@=%k^zb2pGAI6dX;pc;24L3*B-}B-1 z=YQaxK{|{pD*v7^p5Dsm-Tb{PDnAU{PyNvI!TZB@Q8`Q{NdLpGs3Y`g*Yb;ni25eC6Jw z(&od}Z~S24!TrtE+aE1#j_W>k&HA14?e)9&?%yul`_9ea10Vk8^*e>l+Yi_87H+@t z=%#%4;pXQ0?Ly(E@XBUsJ%77&`=;>PW@&3Zs(!O{fAbS>79NF-?>yYRU3#X$&AHOU zac?&rL}&7wk4g_8yz$mci?5f)5j<@c_LYBYn@>Evr}rl#hpxZ2`P%wNU%z|P^rrhK z5l4kLGmA?1?%yi~AAITCva8>`9woO~UXOaXcR#;b4nFkKOY3)Ezkg?a^Wnn>55uW` zc<=rzH)n5}-kdDlyT3V}lBjjz-bX*VaTxZaaHZbb$+u?Lvmg1;w~goTo3kJKrk7t{ zxrt`|(W64}_XrZ1IZWj7UA?y#pEi5F7^ZXg&EliY_3XoY9}joiM>gMh%jqc4dw1{Mi8f*s-JJ*b?{D52 zNAxtsr|E^MCBujw-hS<-@za%lT6!2x;M0N(9&SDg^SL?uWDagNYcyOm5l=3Oj>9c> za|=DGdnT{&W-e{oXY1kp`^rs^<4wN0@^ZMbOIr`}L9}}7FRy;{OCMUlozLGa#Q5B| ze(0qSfBmHulvSm+!xlj9)weW)Bcm|?iD|E&CNyQ+vMiTo2j`uGUqqPGQZgc zZ`s=G-*W#G;r+Azf!lXpEj_$_Cw%@mv%Fc@ENyHmE^gk5mN@F>+4`5l$KiwfFGtVFXHTzg zmP_%`Ub=nn(Wi**rEq0mdo!k&H%s5}($lWOQWW9(da3Z}=J63O$HTB3Jyc6uH+NgO zpyhkvbLO>TA*=`|>i&apWy8G~#uc6jH_rGOw7y<0z7j3{crG6Xw?FzI4Em#YUMmJ4 z4W~1>6F!3<+zIY%-YeYvxEtIF%dbYmmhOcShNW=s?%aP6rV*aJzxgoQ@A((+h0mGj zKEFAPRxSwdzQRr2*bjxBJN4o4Y53xLkT0xc!jn{(wYxg|P*NfrK zjEZ6O;m5|)V)TG4Mw|5Z%?95rJ}4BPd;%zx3c>j36Su<$?`FC9;@#-y-Qez>`(fSP zdxh}BrWiiH^5f%h@*agB12^Yy?x>ri@f~ru@ZiD2;O1v|efT*P&HlY;hunSi#{E0N zE4S}GozNhhrl-~6@tsfPqf?vrKORxs+8Nq1<{?>)E^PQZ6WpA`2V zt%uL?Fpk25SHjQZa9wXcfTPkl^TMOe%~!u_F?emfC&JIWJ6jKfh;X+=6yJz=?ZL-4 zBf}>_@Y<{SdtsB;ZifwCzaMe`_WcKs3Y(kZkv&sdza2ia!%5ADUkFN@kAer`LWIK< z?-e(LXfeYdkM5PD&(|=#SMG;HoR9K=A$k1*5+YN z_~g6u>RZp=d^EqMhcJ(uc5mq+e42-!X%8RV&fmEmF36J$Zcab>Uh$TbZ|V1@*`qL* z+i#|Db1u54@;96GEf;^%ncJmLk#E$)O~ogTb#pe%CN zJ6#ykbn|H#(E9&+9u6UVAMhT*b{Nryg#8eEjw3 z;p>mWPw}nwV)*UqLG;bJ^hWR~d@SUnXYuX3;kW5G&%AMOvycxSMbEP^g6MG*1>$+~ zXzTS-{=p~i2jK?1U2qRP3LgtW)FQlTAAKx*e%?H9!l%u{aFnP#{`Rt7eDI*~?1{~A zgs?h)@6ji3Wo?nmE9#9w+)c<_nn8)}%v?K^iiA3cf&zW*eMo9FD! znP`H-)h&MF^?UjChtXkp5V0BgW_PcLpIzhbqFf#o??3y|y8bi>8}<_qKh-vlKeaTz zxgo>$;Z6w?3WEqo2;&c4c}@AXSEGaR>DLQ45ASGNqD>xo^Fb0FgxBR?FWzkX=$rRV z!?1MoY4^-$(t2>`;hnE|F}QoP5uzL6Q7QZdGg|z+&n$NI^(F{^?+JfxdHKk;V0VN2M=G3+U9TKdolQil@EX5gX=H8|0|vz zC7&L>@bu`#uYUS#)eGw{tiRdh*$bcP?3wOf2xEIP$l}wZ7ry$PQH)Ux z(WudEy!|G|=r|hXx$uhj1T$)*>pwSqN7qLGMRWUH@Ofd2s1zMX^-pSV-JFkleDlos znjmcV?%?yok)qL~{>Ck4pSFGb&4}S2g~Ix1-lO>59`^m2;Zan2(&yX4e~k41_rG5Z z|0WjwJ$NpBzwh3?@Gq;M6Z|Ise`(a$mxsqs>Zfk%-xn-Dtq=d@nfi2i{d;ffKQH(u z=f3Cr{#5vvs?QB_%H!)l^O@`47W~m?#-IAa*TVLNdc7^Y_y4wh(qTFK8{P@ZSbTf7(7_m**Vtf|nffim7iH z_mg3cTP(B6IuF@qmwlddz#*>~WX9u8agIr*ndK@sSY(M6?y$xKw%FkbyF6u&XFTTx zha55Z@Hme-COFRpCb`HImzd@08UhtAbUNQJa^TtWu;uNPj!&%OAfk`eh#U-Y>%q&-#;~F=Z=N1brbDI_J zu*zN5xW@xF*y0g8JYkn-?DH|tdC4KKIO60tjpu!a^IT+#%gk_=63g6Sm3yqS z!9%ur!Y)tQ<2i>6zS;AGb4)VDG&9UH#|;)(WQ8>zu*G9`c)~7E+2a{6c*PMXvg3Rv zIn5a+IL}3&xah^%0m}Z8n%yElFmRVtyH6HMgZFbq`fET>vh}WEad7R%Z&T@fE zT;UoE+~zL#+2k=#`Iwiy=EUkaj%g;i$YriF&k}dI#{)Ka$R=AnVw)%I@{~QEvCqf6 z;3bE=;)vG_zGa;66z90WBo~?D64P8}maEKhjT_8!izSx1%?fu|r(7$8!!D{0{qp zb4)VLEH_wSkrmds&jU7i$RoDdWsiNHbI1{c+&Jz@&Tx+NOft<3v&?aeC6>9vD(gIC zn_c#K!4W6FZ5;0m=b2)LIc~AcDtB4q9_!ra0UJDIi*0tEGsAhNm|>1vEVIfw57}my zeO_?H$-MD7&lEGvaf@YES?3|!?6S`bjySn#A903rOft-PGdB7Hrc)~9Ge9TJ@8QdS|F~MohaGncHbCp{xu)-bIdB`R^?D32PUU0-~-g;o( zImZMSnPP@3T;m3dEOCcb*169XkJ;e~dpzTSSG?v#ah%63PIHzCE^v`cT;>W_xyC#T zEODDV+~pqk*a@RC=&=ETS3&uPvw!38dIiOXE!D%Y52fhBHphr8V4 zJ{xTEh{rtPDbM(r177lq*PM7Le@=6j2`+GvOI+p(SGmSK3oLP)JKW_S_t{{RM?B^U zPkF}29PpA?yynCs`E#1HOmKmVT;eiUxXLx=Szw9V+~F?wxX%WgJmN7=c*-+A=75*H z;x#8q^5-;XncxB!xx{6zaFuJ!v%nI!xx-!Vai0w~dBkI$@RVnK%mFWX#cNKyE`LsQ zmI*F!kxN|W3Rk(tJPRywn>*a)9{1T`lSe$}2~T;(#~kpISG?xL$K}sy&N9ITE^>*> zT;VF$m}h|{ZgYpb+~YnQZ1RZ5JmD#OJY%1adCmbZc*!BJIN~*fPmJelf|I<(DNb{S zvz%js^ITw(i%fBeX)ZIv6=u209M`zPJhxb2ktLS7%?fu|x;b@0K5@ncxDGOfk(Bt}@R8i!8IkUGA~LCR=Q?!&9Ddz)KD}V();iWQu97aFux$SY(+M?sAU}HrZmE9iH-x1732-5raP@ zKTb2j1tytdnk!soo&^?JW`(=lV}nh$*k*^PJmY|u9CF0q56h3!OmKlorkLgmSD9yl zMV49NF8A1AlP$K{;VI8J;3bC~G590$<1`aoV3H}Oxx!WESzwW6R=CSOHrQl~ZFYFd zGY)vkAx8{$<;Q6zxWFV+Oml^+%(K8E%dBvhdu*`D7TfIblxH09l0%Lde6RdC%>);i zWQu97aFux$SY(+M?sAU}HrZmE9iH-x1732-5raP}KTb2j1tytdnk!soo&^?JW`(=l zV}nh$*k*^PJmY|u9CF0qkI9eIOmKlorkLgmSD9ylMV49NF8A1AlP$K{;VI8J;3bC~ zF{sIp(@b!INv4?Q3RjtDfkl>C;V$>sV3RGj+2JYAIN&9R95MJl`Ei;FE-=Xy(_G;y z^DMB)GArEW9vf`3#Wp)UC z;V$>sV3RGj+2JYAIN&9R95MJ)^5ZlUTwszZrn$mZ=2>8oWmdS$JvP{6i*0sz$});iWQu97aFux$SY(+M?sAU}HrZmE9iH-x1732-5rew?IL!nXm}H7+ zu5guk7FcAN74CA64K~?gn;o9=j00YB$Pt4-BR@_v!38FnVwx*lWu65VS!RX1++%}H zw%BHer#$0;mmG4$;QQsrX(qV9BvVXtg{#c7z#_}6aF=^*u*nwN?C_Ll9PpAuju`w| z`Ei;FE-=Xy(_G;y^DMB)GArEW9vf`3#Wp)U zk!4m{W1R;)WQ%Qf*kzA>p7Vl3ju`y8ah{W$;tc0F&m>b!Gs7%%+~5|AEVIHYYpnBt zhitLU4!i8J&vRaI$Pt4-FMm#PhI5=}k}0N{VU{^=aEnEjSz(nm)_K4~w%BHeUG~`L zIWIWmh{0cwKc_guInFc56w}Nw%N#ej#UjhBu*w?iJm4W)Y_r2Id+hU^7aVfL;6VPI z;tc0F&m>b!Gs7%%+~5|AEVIHYYpnBthitLU4!i8J&vRaI$Pt4dkUyt5!#U0~$rRJf zFv}b_xWyvNtgy-&>pb8gTWqt#E_>|roEIE&#NdCGKc_guInFc56w}Nw%N#ej#UjhB zu*w?iJm4W)Y_r2Id+hU^7aVfL;0NW;Db8??^Gq_uG&9UH#|>_=$TBOevc@_Oc*qvp z?6Auo`#k3bha53z$e&Z3;T-3gWQu8Km}QO|++vYsR#;_?bsq4LEw%q=M-l+$9X21VwxFdnd1hxSY(+MR#{`62RvkpZFbmYkA0r=ftUU0|}gQomB#Tm|Vo=K*; z!Yp&#Vv!YAS?2*;Y_rQA`@GLXM++dMqZgYpbtn+{^wt37Gp0dw#4msjA zC;q1VIKw$6nc@pWnK zZ65Q4XB_a7BL@HbIG-ubaFz)!FvT>p%yEr*7Fgmoceuv`Hh9DncG=@OFF0cGx8%ba z&NIm+E_0P@+~5{VEOUod?y=4THhIJop0dY2&w0r!PW)~Aj#HfB9Ft6OnJZjlo?9$( zn-%V|#ySt#W`{kV^MXT;7_`UvOmd1doM(z@X1T#4E3C232Ae$Q3A^m^oI{Q{@psHW zXPMwUlU!n&E6j3@8{A@%WmZ|^J{vsZF+1$C$3D+FU?xoYxd*nBW4JxXcW*%rVabx4FYAYpk=uCXac-E_>{Az)N0p;_q26PH~0_E^vv< z%rMIw^DJqW6<6{nZ#cKv9^5Ya|ncyOqm}Z7qt})LNw^?D8 zHSV*)BObHEE_-~;0k3$?;78@hDb6y%MJ_ST471E}i$!j8hkM-T0T0pA8_&TyVdE^(QwT;m3}SY(AY*4bc_$2?(|J@z@^ zC9gTrvo4(C4Cgq{6w_ScD)TI`$TBOevCadw*k+eKKIVW|yk_uE<-;k?GQmYIG0hBf z++vAk?y$-|*4f}8kJ#o3yF6o`177foBToE;JUPu7COFSUrnt-uSDE7$%dE1_1`m0} zHoNTeoI{Q{`On6A%y5qLOfk(Bt}@R8i!8IkUGA~LCR=Q?!&9Ddz)KD}VsJLjXNogS zaDhu)W`%J`gPl4)j`1=&jycp!ZQwd z#fg6@KF)H1OU!VES*|k2HEuA^B1WI43}-pV1n0TH6qmTdHRf63HmlrajdeEImv%qccu*w?iY_Q2=p0LXv`yB9+*PQs*^5Ya|nBW4JxXcW*%rVabx4FYAYpk=u zCXac-E_>{Az)N0p;#_{5;tUg9;1ZXaVU{`OS>QHzSY?fMHrV7bPuOLTeGYiZYfk(d z`EiOfOmKlqTxNz@=9p)J+uUK5HP+c+lgB(^mp%45;3cm)@o(kFDb6s#1uk)!8D^Pd zo&|1mhgH^CXM;^1^MqaY*yn(kyynEu%8yf=VS)=>;xaSLGRHg%+~y9etg+4pn>^+T zyX>*g0WW#YiGln$#Th2Jz$Gp-!z^>mv%qccu*w?iY_Q2=p0LXv`yB9+*PQq{`EiOf zOmKlqTxNz@=9p)J+uUK5HP+c+lgB(^mp%45;3cm)@$clvDb6s#1uk)!8D^Pdo&|1m zhgH^CXM;^1^MqaY*yn(kyynEu%a2o>VS)=>;xaSLGRHg%+~y9etg+4pn>^+TyX>*g z0WW#Yi3|C0iZe`bflFLwhFRvAXMx+?VU;!3*{Az)N0p;{TN&r#Qm|7r4Y_W|(D;c^0_M9adRm zoeeg5%oBFmW1jUVfb73=>@75|^1_mO18G;5K(yWsP+<*yJ%!*kzA>4tU9H zPF%{5Q=DOf3tZwdGt4r_JPX|B4y&xO&IX%2<_Wv(vCjc7dCiIcAU{rVh6yfkiOb9| z%N+A8aGN`$zxWFYYGs7%%%(K94?y$-l>uj*e zW1g_f9{U{dlGmL0Px9jwXPDpum$=Lfv&=Ei0=K!tDr>B>!6uJ+!Y+I4bHGbpb7Ckz zPH~0_E^vv<%rMIw^DJEB`!0=EOX4W zz-{iZ${Oozu*qYdu*)9%9PpCYocRCb$0^P*!38dHnHgr8W1a6wt37BPuS%t&v?!Yju?!_c~9^b zr#Z)YrkLh3SGdM47FcA7Wp1;=9qw|Uhivkg9iFhuQ})>B1&6%m#4nHMVVbj?<2)Cc zVuq{Cag7_ybBhHQS!R`ctaG1-Y_iQ`c6h=rPub%cA9KJf2LH{z;4RK@j!CAt#ARl= z$~+6)<_`DRV3Tcj*khlMIp8I)Iq~1e`Al(!^GtG)OU!VEYb>zLZSJzpeIByOHjmlm zDf@iP3tsYy6W8OsZgGZlOftnKE^~!z%(KWctE_R4`)u%t$LzAlb6)V0SG?w}UvWQj zj`K`0&1J4|m21qi$P&xkW|h0#XOnFn^OR>C@RC=&=B@uBFV1nEDW^DTwsc6W|`v}^DMB;3Tv!$pA9zIW`{lY`IrMU?m<9wz#!&xS{$YriF&l0y; zWsL_sWRpicW|uvl^MaSW;x#AVE)ULeo(o*$5;M$lgIg@H#BJ_ykNa%$h$lSdV-9%5 ziFepnoaF+SnBfYuT;&?KSY(A&?sAX&JYw_nP!G7 zTxFgmZgZFWY_Q2=p74y1Ip7tqdFwgr!a2?}#Wa_>!c}f?i)B{0!(Hz2fQM|e!xNtJ zjOV=Ih{5yYd?t8{)12cxQ%rN2E6j0?1#WYPd)#M}$L#Wyk2&CwBTl|^oW~TWIm-l- zOfkbOSGmSKi!8Is8uz%*2Ae$M2~XMQIfoqaniG@u9TQySGFO>ri94)uk99V9$Tqv| z^MWHze%d&$8O}4s40GIKnN`+#$TmCdvd2EpdBGt^3_g7v-z29v!#U0~$rRJfFv~S= zaEnEjSz(nm)_K4~w%BHuXYBKWR~+%0!MnzJPjHgAIK??GFv&%xxWqJ=0*frM%xzY< z%NqB2z!ux=u*Y)_8BC4yo#GsmOf$nQH@L+jE3EN=Eq2&rpXa>bkRt}~wJx0E4Cgq{ zMW(pKG?$s-3bWi`fkl>B<~A$bVU=|rvdu30yxGFxW1e%!V0N6xElzQoGo0ld6P#y~DW;iWmN{;)$Zb}*!zy=K z;~wigWSd>~dBG7UzhIpA4Ck3*hB~dBG7Ue~s}u&lEGvaf@YES?3|! z?6S`bjyU;+#^*d!%rM6-mRV(;hitRM9?v;sFgG55igQeIiD@n~%T=y1&jL%_<_>qc z#|Dqs;R(+;;1wr+?Ku8vCb-CDt}@ReODuDn74ERgUGB5VW1jGoXMD^7FL}+0FB<1@ zi_@HCf(u;aGFQ0DHRf634)@sL5l?u=0k1gm>&!P3T;wuWnP-VR++%}BJmDD!yy8T{ z_)Ktti(KL|SGdYG=2_wn_t@YOPk6=wuQ>7R#m58}xx{6zaFuzMxXm5za*quj@r0*5 z)<4Ck3*ni*!9;|7bY zu*L(n*kO<795R>}7w0(7B-6}tgGE-j%NqAsXM=}qvc+R|c)~8v*ym%O^O8eeam2|l z8Rt90d8U|Qj$15qhgI&e&V3%T$rd~8@ti{jUur!#%Q+^PJTErkUU((_H2%^DME#9oD$V12)*=5j#BL83(-L#DaL4;3Ai~$~;Tl;T{`2 z;t9_<;1wsn%=k=jk;`0Vo+a*Zj}0F2gl8P^iWBcQJ`-HzGP7J|j(Kje$TD|W$E51Gd;$E5 z1Gd;zu*D90Jm-+X z*BGC3OftybV2d60c+Me%uQfhrImaZ^ zTw#_QEV9BH_j$kuTRdWiC+zZ+J)W`8$Gqe*>T;VF$m}h|{ZgYpb+~YnQ zZ1RZ5JmD$N_?QD;@`~4-_$~71G-o-_1tz)36qlIhGP7J|j%(ato?9%i%xzYZOD&U1k&E-}LuuCc%} zw^`v1tK4Ocdu;HC9iFhuQ}%eqJ|FXfmmKnnLE8Lqnh7p4&1J4K&k}c7;~pD4;t6{^ z~dBG7UKQNAOhVx8unHlDo=N8MX zvd%-c*=3&>9C7l4;^90~%rM6d7FlMMbsn(A4tqT31xK7*77yo{WSUuSaEoQ`u*y0Q z*=Co04tT*4CqE=ECOFRprntlvuCc&v?sA_^wt37BPuS%tdpzTSSDg6zas1OvaFJ;) zGxI-Lro(t;1Ngt^AspNYH$rHH5JCtcG;3Si+SazVwg1}IwzjpcZEb5?+uGK)wzaKo zA%qY@2qAvnoeU3TjntPsj=7pbp^V<*k zx--HAGc2&e20I*Z!UZ=x@WLBE`R2F0JD6aGc@|h=l{GflVuw8rIO2peF1X@`J05uA zg*Sfk$v1;P^lRTYerJR+CYWM|ITl!Ag*7(VVuw8rIO2p0uDIcWXI^;agKq|Y*w@Y= zL;TJtV~jJ!G&9UH$2o4i7-E=F z#+hWAS>{<}nRT|==a6GgIp>;to_Xhs!J_;5jbTQZV1@-&*kFePPPpKP2VVHeH^2Sp zue%~lFv9{XY_P)tCtPsD126pKo8Nwn=QF_!3#_og4hNiY!3}pj@x~{EKlbbS-x*_y zS>{+|iB;CvWQ$$)IOK>^&bZ`?Yi@bug;(Bq=O-V0^2I>uYj=ndMj2z0Ddt#Ug>^RA z;eZn^xZ!~pe)7$4KhF2T1T!qK%nIvlu*nX)9CE@bm)!EmGw*yc_~XCs{NQ(n8DpF& zrkP`&Wmef_mqSjuIZ;ei)^^388$-I-v9 z1y;es0;c;P4C{Pq*w!2~lbu)+pA9B{$~H$3pdPrmu>CwV>-%&@=;8|-kv z2^ZY(zzaY5=C_~x_53g+j55X~Q_L{O0xPVs#U4kTa>f;RJn_aSgO#s)zca=Zb1bpO z7JD3V#uaxw@x~{EKgIJIV~RPJSYeF~w%FrGt6mu-G#umHmal{#yTye(} zZ~Ww&-+tQHT@fajVSyFa*Ff;yz;?7T|Y*dWR^u% z*<_bPPPyckM_&10;OBTgqf9c(Jj<-J#Ws8FbHp)coO8uBcii*DGjF`}$rl4Z_iN8L zh8SU#2_~6gmIW4BVU-Ow**{R}b8DC0~r%`EdQvdk*$Y_iQR`y6u2Dd${r%`Nvl^2{smeDKA< zFSef{h8bm?Nv4@)o<){fWt~m7*=3(YjydI=ORl-)o=2W}<(&_{82BajGsG~Xj5EnJ zv&^%|GOMh!$u_&}bI38LoO8)Fx7_o{Gq1e!!50H9`x#=GQO22Mnpx&qWSLdg*<_nt z_BrI3Q_i{Mnp^I9mVZn@`?XI^>dgD(bt zx%~_=%qZhbGR-XWEV9fh>uj>kF8dsE%qizwa?LIGJo3yd?|ksZK-+$X7-p1lCYffI zc@|k_m321RW|w^qIp&meF1hBGdmee_m3Kb)V>U&k)0mGR`E^%reg+%dE1_Cfn?? z&mqU0a?T~!+;Yz&&%E-^2VV^QO8XgNm{G==WSUv#S!9`2*4bp6UG_QTm{ZQV%RGxLv&uS~Y_rQgha7XtIhR~>%RP@g^U6CPd@<0m zpCN`BWt>T-nPr|umRV(;O}5!(pF@s0<(x~dx#gZmo_Xb+555@q)%G*QFr$n!$uzUf zv&b^5th32ByX5UV@^5el51|c=aFY#dFO*K27aCW z3^B|o<4iKmEb}a~%qr__vdu309CFMl=Uj5lE%!X~%q#DF@WsHdx1S+~8D*SFrkQ1) zMV47*olUmcWuHTiIpv&7uDRu&N1l1*oe#bk_zm_m#4w|bGs!fw%(KWctE{uhHoNR| z$T6p!bICQg-1EpYue|fY7Xv-}8Df}G#+hWAS>{<}nN`-=WSd>~IpmmA&bj28Tkd(} znOENV;ERFZXg@;?Gs-xVOf$%RYx3bILiFTyx7kk393rJ0E;8@SE&s zh+#$!GS4E*tg_BF`y6u2Dd${r%`Nvl^2{sm zeDKAmVZn@`?XI^>d zgD(btr~M2u%qZhbGR-XWEV9fh>uj>kF8dsE%qizwa?LIGJo3yd?|ksZz|ek%7-p1l zCYffIc@|k_m321RW|w^qIp&meF1hBGdmee_m3Kb)V&He#&k)0mGR`E^%reg+%dE1_ zCfn??&mqU0a?T~!+;Yz&&%E-^2VV^QZu=Qxm{G==WSUv#S!9`2*4bp6UG_QTm{ZQV z%RGxLv&uS~Y_rQgha7XtIhR~>%RP@g^U6CP zd@(SxpCN`BWt>T-nPr|umRV(;O}5!(pF@s0<(x~dx#gZmo_Xb+555@q>+NTVVMZBe zl4)j{XOU%AS!a`NcG>5UV@^5el51|c=aFY#dFO*K2L1;78Df}G#+hWAS>{<}nN`-= zWSd>~IpmmA&bj28Tkd(}nOENV;ERF3(SC*)W|VOznP!%G7FlMMbvD^%mwgU7=9F_T zx#pI89(m@KcRu)HU~E4_3^U3&lT0(qJc}%|$~v2Dv&%k*9COM!mt1qpJ&!!|$~zx? zG4MCp&k)0mGR`E^%reg+%dE1_Cfn??&mqU0a?T~!+;Yz&&%E-^2VV^Q&Gs|IFr$n! z$uzUfv&b^5th32ByXmVZn@`?XI^>dgD(dDcKaD(m{G== zWSUv#S!9`2*4bp6UG_QTm{ZQVKa?B~`Tyo7V_dN2p#lYWTKSK;N$~couGs`@SEVIfwn{2boK8GB0$~l)@ zbIU!CJoCysAAB+JciPVo!;CV{B-6|?&mzmLvd$*k?6S`x$DDG`CD+_?&m+&g^3Dfe z4E$a8GsG~Xj5EnJv&^%|GOMh!$u_&}bI38LoO8)Fx7_o{Gq1e!!50HF`x#=GQO22M znpx&qWSLdg*<_nt_BrI3Q_i{Mnp^I97-p1lCYffIc@|k_m321R zW|w^qIp&meF1hBGdmee_m3Kb)V&LzwpCN`BWt>T-nPr|umRV(;O}5!(pF@s0<(x~d zx#gZmo_Xb+555@qd+le4VMZBel4)j{XOU%AS!a`NcG>5UV@^5el51|c=aFY#dFO*K z2IlrN#4w|bGs!fw%(KWctE{uhHoNR|$T6p!bICQg-1EpYue|fY7XyEv{R}b8DC0~r z%`EdQvdk*$Y_iQR`y6u2Dd${r%`Nvl^2{smeDKA<-)}!d3^U3&lT0(qJc}%|$~v2D zv&%k*9COM!mt1qpJ&!!|$~zx?G4K!A&k)0mGR`E^%reg+%dE1_Cfn?D$T6p!bICQg z-1EpYue|fY7Xu5s8Df}G#+hWAS>{<}nN`-=WSd>~IpmmA&bj28Tkd(}nOENV;EREO z(0+y(W|VOznP!%G7FlMMbvD^%mwgU7=9F_Tx#pI89(m@KcRu)H;2*M|A%+=coJppc zWu8TrS!JC~w%KK$LykG+oJ+2`<(@~LdF7oCz8Lt2?PrK#Mj2<4X=a&ck!4m{XOnGq z+2@dBPC4h2Yi_yck!N0c=YuZ>mi9BmFr$n!$uzUfv&b^5th32ByX%RYx3bILiFTyx7kk393rJ0E;8@Q>Ng5W|cz&Lq>! zGS4E*tg_A~+w8K>A;+9@&L!8}a?c~ryzmVZn@`?XI^>dgD(dDar+r!m{G==WSUv#S!9`2*4bp6UG_QTm{ZQVuj>kF8dsE%qizwa?LIG zJo3yd?|ksZz&~R@Lku&@IFn2>%RGxLv&uT#>~qXH*WB~OGw*!yWAk-?m~p0AV3{>G z*tw z_dM~+PrexZ7xia^ai*AMfo0a%WQTo@IOT$C?s(*dcRm^Tm-J_tF(#Q|o+Vbm%^i=t@XjX#|BC($GsYw{%(KKQ8*H=3At#)3#Vrp!^Tr3?{Ptw_dM~+PrexZcl2k3ai*AMfo0a%WQTo@IOT$C?s(*dcRm^TclBqOF(#Q| zo+Vbm%^i=t@XjX#|GxeVGsYw{%(KKQ8*H=3At#)3#Vrp!^Tr3? z{P+*_XOs!1nPZU^*4bj01CBZ4k{j-M;+3C#G58W6rqbhI^iPFKj_aW6HGJ5A}g%3#V!XNbH*h%-1EdMKlx(t zQ-4MnXNp-CSZ0k)cG%~LQ!cpXjz?a2=aYf|QGbRRW0D!>Sz?t9w%Oy56VAEfmIt1B zrWr1bZ*kp%&jyUCl zYwmdDg?By~c<9eCV@xu`JWH&y!8Uswa>6-R-15LPZ+!60kN-t~MwwumITl%Aoh^1b z;FvQmx#6BCUirxvga51kj4;j=vn;U88k_8}&k?6waLpZ$yztH^1OJ=;3^T?gGt9HZ zDjRIG#~~-2bHyzWJoCl}-~4#$&nOd2Gshw;th2=~2OM+8B{$sj#4A7fV(@?0pAp8H zVwMG#S!0tO_BrB|3$D52kr&?iWZ?hMpJB$BWQKW`SY?B4_BiB(bFR4MfoI~g>{XIyf_Jx{#ylP?Be`ZK~fQ_Ql!GHYzI!#+oxa=|rsJo3Uj zpA7t8`ZLTJlgu#B602;m%^ruGaLyICJn+mLAAIxU|JI*TCYWZ9MOIj6i(L*l=8Q{j zxaWyie)7fO|D!)6j5Eb73oNt7COhnN#3>hCbH^huyz|MxTYrWbW0D!>Sz?t9w%Oy5 z6VAEfmIt1BrWr1bZ z*kp%&jyUClYwmdDg?By~`2Y21m@y`qVV)&c*Sz?t9w%Oy56VAEfmIt1BDa<4iHj0?Vwi$qxG*amoeP-0{c@?|d@w`|HmzV@xu`JWH&y z!8Uswa>6-R-15LPZ+!60k3T?vMwwumITl%Aoh^1b;FvQmx#6BCUirxvgMXm@j4;j= zvn;U88k_8}&k?6waLpZ$yztH^10VV`%ovl*FwYXJY_QE9hn#TE6}LR_%o`tk^WzWF zpHU{5W{yQxSZ9k}4mjqFOK!O5iC2E|#o!;TKO>AY#ViXfv&JSn>~q8^7hH44BQL!3 z$-p0?Kf{bM$qe%>vC0P9>~Y8m=Uj2i1JAti!8bp?>CY$=Of$zKE3C7{E(aWQ#w9o0 z^TaDZ`C{-7)t?c@nPQd&mRVzy9riimlnbu8|;r<$z<(xa5X=o_OUaUkv_n`ZK~fQ_Ql!GHYzI!#+ox za=|rsJo3UjpA7u*`ZLTJlgu#B602;m%^ruGaLyICJn+mLAAIxUPtc!HCYWZ9MOIj6 zi(L*l=8Q{jxaWyie)7d&M1MvYXNp-CSZ0k)cG%~LQ!cpXjz?a2=aYdyQGbRRW0D!> zSz?t9w%Oy56VAEfmIt1BrWr1bZ*kp%&jyUClYwmdDg?By~i0aQUV@xu`JWH&y!8Uswa>6-R-15LPZ+!60 zj~}Ezqf9W(9E+^5&KA2IaLgH(+;Gnmul(eT!9PWRMi^&`Sr%AkjZJpg=ZI4-xaN*W zUU=t|fj?D$h8bg$8Rl7Hl?}Gp{TXJANoJU5iB&e(W{*QoIOmF69(d-B55D>FXX(!< z6HGJ5A}g%3#V!XNbH*h%-1EdMKlx(t&(@z2#+hQ41(sQ3lO6Us;*<-nx#N)+-uYx8 zp+CcnG06<`EV0T4+w5`33FlmK%LC86@xeDg{v7=oWrAtuSY(BDw%Fx>W6rqbhI^iP z5&L;zD{TXJANoJU5iB&e(W{*QoIOmF69(d-B z55D>Fm+H?b6HGJ5A}g%3#V!XNbH*h%-1EdMKlx(tFVmk9#+hQ41(sQ3lO6Us;*<-n zx#N)+-uYzUFV~-8#+YP=d6rmZgKhRW zW6rqbhI^iP$KA zE{B|Q$t{n(^1;Ag?fHx{$t;Vkvd%X99COYkw>)Y_P>12b^%m6?Z)G#!tTa?T3Bc7h!@KW|?E21r}LinH5%9 zW0NiRIO2>8Zg}8{H$EBs;eL;dFv=L?Ofbn5)66i(605AS#SRCYaKROKJn+IRZ@lx9 z4?g+gn}LGgB}4qq7*ou##0nd1vBv=?oO8h?S6p+;9S=P5#wPe?s(vZH$EBo(K;~1?~F3W6mu-G#umHmvCjdA9C6GE z7u@i`6ED2+$v1;P=4;n?Mj2zA2_~6hni&>YVT}!TIN*c}uDIiY7vA{fo8Nw{9gHx+ z3=1r=#uhv5al{E1Tye(}Z+tRXau*|vF~uAUEV0H0TkLVf85dk}!vjye@sm#mf85u- z-xy(xDP~w;i4`{3VUGh&IOB>to_OOY-wghE@0Ah8m|})GmRMnfEq2)Bh!ZZj;*JMi zc;l0A27iLP8DWAcW>{c}H8$8`j{{D);EFpQc;SstzWJ@}UdEVUhB=m4VS_F9IOK?9 zPB`U^b1t~zjt5?N)Y_P*Fd+c+-Ax9i@!WmcGaK{rb{N$6t zpJW%Kj4{O=ORTZZ2AgcL%?`WlvCjd=oN&q+=Ui~f71!Kw%N>tA@x~|L{PvT--b;iD zW>{c}HMZE}fD_KR;)Xk(c;l0Aeyixk7!%Ae#}X@Su)`iloN>h+PrUKT;7|FwC&cfJ zF~uAUtgyijdmM4X1y|hgz!NXL@yR!XKk#+$H-2Y?F(#N|js;fOV2eEtIN^*d?s(vZ zH$M61x1Z{JWQ-|hSYU}YHrQd0BThKuiaQ>7;V0h=R(+R@F~JmbEU>~FTkLVb5hq-5 z#SITU@x~|L4E{9tGQt=W%rM6iYizK^4hI}@!UZ?n@xT*reDck2Kizl07*otJ#{w&C zu)`iloN>VwH$3pf8=rjh+t2WR8DokW7Fc18E%rF#gbQwX;E6Xr8LWNX^NkV4m|~VW zmRMtpJ&rixf*T%q;f+te8T^^<<9EiGV1@;jSYwMljyU0hEADvUi8p@o&EU_{l`$rm zVSy#q*kXqRjyU6j8}4}Ei5GtI$>7g+CnHQS!yHSjvB3^|9B{%JSKRQx6K{O-&2ROu zJ0nam$rRJfFv}eCEU>}`n{2Vo4!i8J&jBY~aKjx>yz!H727itoj4;6zb1bmL8XN4e z#}Ox7aKjxByzs^+gFpA{&Je#d${173FvkK*tgyij2OM+4DQBE>!6nz+anA#fJoCaE zpA7uGuf0Kj@EgA~%qWx0Fv}eCEU?HDE3C7@CR^;X$36#~aKQ}^yztIXKKSH|Zw4B^ zS4J6QoC&6xVU{@-Sz?(LR#{`69riikm=n&q;F=q5x#OM(9(m%8Pre!a`Csql8zW3G z!vZU;vBfTX>~p{&M;vp)1y|hhz!PtLGWZL0WsFItm}7|**4Sc)1CBW3f*T%q;*AeJ z`Qn=&ztDT6N>Tyf0}x7=~h1CKoM%sW5%;FB+Y{9@lXL;TJ#<4iHlJj<-J%|6GRbIm=^yz|Ky zgTLhK&JTteXPSAIS!bJljyUFo3og0ho@d_q;z!HxhjFHvXPI@j*jyd6yTV8o% z=9hlmk>!{Z-gxJeFTNT4Wncd%!YE@*u*w?iY_Q2b$DI7~um3;gjB_ryj~tXPI@j+2@#ZZn@*0M+Sez*Kuj*i4hI}_!UZ=x@WM~N8Ti${Uw-3vh8bmy z2_~6lj(HYXWR*>JIpmZ}Zh7RD4+ehC*Zmz;26G0Fs!%(B2DYpk=uCOaH*#4#tFbIl$1Jn+a9 z&%E%;Pd*s<&Gs_HC=*OF%M#11u*wFz?6J=Q$6Rp971uoT!eIaF?hhuJVx9#SSz?(L zR#{`64R$!-gbS{@;g$y;dF6wF-}1F1#3+-@vdAi%Y_rcX=Uj8oGq1e!!50I+)%#_L zVMZBel4)j{XOU%AS!bJljydO=d!Bjciyy!3>+Ue)Of%0i>uj^nA*Wn&%`Nvl^2{sm z{N#gAzW8Qf@O6KXANmv%nIotg+4pI~;JrITu`V%OkJ+ z*@^ zyz;@o?{p6%j55I_Q_M2QJWDLI!a5slvcoQW9C6AS=Ui~j4Y%C!$P>@J@y<`a_~ys( z>-~IVgb8L?V1*5~*$E0HXqpIkQ2_i;*LjN z_~Ey^cP5!-krg)BW{*Qo_{=#MTyf1E_dN2%;PXD7?*l(!oGIp5VwFvH*yo5-F1Y5N zCkCJY@f@Ep&J?rEvBWBy?6A)fr(AH&Jx>fCor7_vm}7}mHrZx}eU3Qclnbu8=ZO~v zzvJV%BK(A(GRj+~m|>0umUzc1>umC#9X_znM~?W!DWAFE3)kFo&m&Jf^No=&_;?RD zjPjNl7I?=xo4jX-5A5@iBThKwjL)2N!6jd~gY$Jn+Ob-x&E_?wL_0c*_h6 zEb)$2*4bo-J@z@^BgcH=gj3G=%sCfaam@|4eC3I641Txg=O>IZ!CNMoVU{@-c*iR1 zZ1SERKCsV6jyUClYwmes@OwT!&nJvC#T-klvdIqn9C6A8*WB~OVC3@|XNozNSY?wP z_BrB|3$D56iNWvn`HV8o6mu-G$|gJPbHphZTyx6a=Cn$O}LGapz-_Sr%Dg zgKhRWm|~iFmRVzqT@E~Y8m=Uj2eBhS1rGW&R*4~+4aNoHAOg$=gZ71!Kw%N_ST@Re`8`7_=pMtRE& z3%p~4_w2IIA)h$of-7!$;E5OBJUbubOfthfORTWY7CY?mkz-Cd=L`UnP!ef-m%6e+kD`FBTo3tCD+{Xm1hQj?&CQ>FvJ$Tvpj`ZLB`rkP`rcdW6=HXk_P zh!Z|@$u)O;<(a`>(4SEzm|~U%mRV(k_w2IIA)h$of-7!$;E5OB{6+m4XObD_Sz?8C zw%B2hj~sK#IbXQpo=3hh@|W~yjJHfP$0F}oW0P$@aKI5KeCCpC?)b_xgN6Q#GQkwH zEU?Tf8@y+ieGd7=85dk}%L7lm@a8Y;&p4CJFwYVzth2=qdwk@WQ_lIq4fj0qjgh~i zKV!UQnmHDE#~Pb#^MM17IN>vwTyw`)o*8_x{){rg6tgU_%qknaXP12r`NSC)Tye_- zPrUGEsXyaPGQ&Jetgy}&JM8h1V@^5e3pd>J$Tvp*s{V}emTBf#d6rmVoh^3Q z<0HqMa?TfSxaW~?jJ)X27;l+ojz!+F#wOc*;D94e_{=5O-0_uX27g0;MwwuWSr%Ak zl?~pr%RYyE;*1NfxaEN-UU>62^=F((W|(J*71r5ehdn-W%qi!5;f8x2`NqiK(w{Nj zGR+)|ykm_`w)wyTN1X7PORl-&E6)s8`ZLM|Q_Ql!GOKLxo?Z4i~qK`&bZ);TON4gg*R*c8E29i=2>Eeb+*`HkB=O4 z$~j-S;hsmnG4l8HXNVww>K0Y{whnM0A35ffbG~rHJ&$~27WKjTa?!#qo@ zu+A1c?D3IfPC4fbH{A2cH%30AKV!UQnmHDE#~Pb#^MM17IN>vwTyw`)o*DcH{TXF~ zDP~zD;&o28M@`*DpxZ;)vo_OKSf7G9GCYfQLC01Bxiyij($T6p!^MxDkdE^@- zNBtS&Ez``g$UD~9WSb8haKs6px#XHVzVgiAKk3gX6HGD70?Vwj!FzVu=a5gFalsY0 zJn+N|Z~n9Xj5Em$^DME#I$P|p$48Di<(x0vaL*&(82K;yGsat{nPZW6tg*>9A2{HM z6FzgvHFtdFnZZeaMwwuWSr%Akl?~pr%RYyE;*1NfxaEN-UU>5*`ZLZXGt9HZ3hQjK z!yX?w=9F{3aKk;1d}HLl>dzQ&nP!ef-m%6e+kD`FBTo3tCD+{Xm1hS3O@Bt2V2W85 zSZ0+C-m}X-hkW9U3$D23fhS&gbJm}6CYfQLC01Bxiyij($T6p!^MxDkdE^@-|6PB^ zc*`_%Eb@*uHreI_2OM$2XD+$sj;}m3_#gT+$^=u)vcNK{Z1A34_BrGeXIyZ_Ee|~L z!kho8KjTa?!#qo@u+A1c?D3IfPC4fbH{A2cH%8v{XN{@s(!=7yTJ!f+=QMV3}1m zc+W2T9P)`XF1X^B2cCH0&HvS(aVD8zo+VaTXNw*7_{cG*ob!bn?s?=JBmYl-#(2v# zb1d?XH8$Di0|y*&!e=hI=8msCGx$>d8D)YgW?5jFRW^9fF8dtvi8C&^;+6-Vc;QX( zIl)a31fMd_Bs0vj#0u+dvBMr8Ip&mezHq}mk9=d~vp$~l6UKPUG;=KSjx{#f<^u;D zal&UVx#o_qJTv$*AJ6%LQ6`vTmIansWrO$Zvd|;rVULd-bILhixZ$2hzA+NfpE2Gt%^ZuoV~tI=`M?23obZ`TuDRnY&kVkt{){rg z6tgU_%qknaXP12r`NSC)Tye_-PrUHv%j?fLlgu#B5-Y5;#SVLX=`N9qNJo1f^ z&(@zY-ZIS`i@alvO}6>K0Y{whnMd6rmVoh^3Q<0HqMa?TfSxaW~?jC@7?8RIR}%(2Kj*4Sj54;*mB z37@&-nmfMo%-}2O&nOd2G0OtWtg^v-cG>5UPn>bV6}LR_#0zge=+8Kl%rMUqE3C7{ z4tsp$m{ZRA!VUL4@{N(NtUqJCWtuq_dB+-?Z1aHwjyT~nmt1qlSDqPs75y1yf+=QM zV3}1mc+W2T9P)`XF1X^B2cCH0%~#c*aVD8zo+VaTXNw*7_{cG*ob!bn?s?=JBcJHc z7;l+ojz!+F#wOc*;D94e_{=5O-0_uX2478oMwwuWSr%Akl?~pr%RYyE;*1NfxaEN- zUU>7>^=F((W|(J*71r5ehdn-W%qi!5;f8x2`NqiC(4R5hGR+)|ykm_`w)wyTN1X7P zORl-&E6)r*)t^x&m|~U%mRV(k_w2IIA)h$of-7!$;E5OBd`vwTyw`)o*8^y{TXF~DP~zD;&o28M@`*DpxZ;)vo_OKS z*VCVICYfQLC01Bxiyij($T6p!^MxDkdE^@-G5s0iEz``g$UD~9WSb8haKs6px#XHV zzVgiA>+8=b6HGD70?Vwj!FzVu=a5gFalsY0Jn+N|Z@z*4j5Em$^DME#I$P|p$48Di z<(x0vaL*&(82N_!Gsat{nPZW6tg*>9A2{HM6FzgvHFtdFnL%8CMwwuWSr%Akl?~pr z%RYyE;*1NfxaEN-UU>73^k~qK`&bZ);TON4gg*V?^f5w?)hIy7)VVx~@*yAI|oN~?= zZn)=>Z;agP&lqo+W{ySPvBoCbeBgj1PWa3v*WB@yX9nLwe@2;Lidhy|W|a-zv&%k* zeBz7?uDIoaCti5-E%j%dNoJU5i51q_Vuw9Ga?B~`eBp+B9{I+|x6+?6-ZIS`i@alv zO}6>K0Y{whnMyjPaIf=2+w%YizR32M##mgwI@Z%^hEPX7FwG zXOs!1m}P-wR@vY^yX|;rVULd-bILhixZ$2h zzA^Ic^kOf$zK?^t7#Z9Z_o5hr}+l56hx$}@v+uRo(qFvTnjEVIf6@7ZOaLq2iF z1y|hiz!NXL`40Ls&LlI;v&0JPY_Y>0A35ffbG~rHJ&$~2B&|PVyk(j>7J0`Sn{4xe z1CBW1GnZU*$5);id`JBmWr8VYSzwt}Hh9l2`yBF#GcLH|mIt1A;mvo_pK&IcVV)&c zSZ9kJ_V~y#r=0VJ8}51J8zbLYf5v#rG;=KSjx{#f<^u;Dal&UVx#o_qJTu7X&nOd2 zG0OtWtg^v-cG>5UPn>bV6}LR_#0zh}i~fu=$qe%>vBElA?6Aj2jydI=FWhj?Bi|VL zuKF{^Tc(*~k$0@I$u=K2;D{4GbICP#eC3(JchjFyCYWND1(sQ5gZJ#R&mo^UoJnSwXNeWo*`lx#KI(48Di{j55I#vn;U8DjU3KmwgWT#2FV{amxcwyzu6G>d!cn%rMUqE3C7{ z4tsp$m{ZRA!VUL4@{N(4{*3XKY35ku9cyf|%?A!R;)Ks!a?KrId1mmv^k{Q8 z<1N$7vB*2t*kqdz9B{-5pSk3kJHGPFAg@28OfbbP3oNtB2JhKrpF=)z#syd0^1u@> zy!pQRGtMM4%(KJ_>uj;Z9v?a8lykmt!#$6DW90kk&lqo+W{ySPvBoCbeBgj1PWa3v z*WB@yX9nM2e@2;Lidhy|W|a-zv&%k*eBz7?uDIoaCti3{(4TQ8nPHwKR#<0?9rpOh zF{hmKg&Xd9|;rVULd-bILhixZ$2hzA^Gc^=FK?Of$zK?^t7#Z9Z_o5hr}+l56hx z$}@wK{){rg6tgU_%qknaXP12r`NSC)Tye_-PrUHvhw0Balgu#B5-Y5;#SVLX= z`N9qNJo1f^AFe-Ryk(j>7J0`Sn{4xe1CBW1GnZU*$5);i{0RLSWr8VYSzwt}Hh9l2 z`yBF#GcLH|mIt1A;Z0e8#+hV>d6rmVoh^3Q<0HqMa?TfSxaW~?jQmLb8RIR}%(2Kj z*4Sj54;*mB37@&-nmfMo%-~1q&nOd2G0OtWtg^v-cG>5UPn>bV6}LR_#0zhJwEm1U z$qe%>vBElA?6Aj2jydI=FWhj?Bi|Ug)1NWkGR+)|ykm_`w)wyTN1X7PORl-&E6)sm zjQ)%=!4$JBu*@nOyl0nv4*A3x7hG}615dp0=Ev&KIFrmU&k`%Fv&9a3eB_u@&iTR( z_dN2Aksqf&W4vXWITm@x8k=nMfdh^>;WL+9bH`Vn8C3LVlnJJoWr1Z@+2B39>~qK` z&bZ);TON4gg*QK5f5w?)hIy7)VVx~@*yAI|oN~?=Zn)=>Z;bo|{Tbse)6B8RJJ#4_ zn-3gt#0j6dy!pxcGtMM4%(KJ_>uj;Z9v?a8lykmt!#$6D zW2B}(W4vXWITm@x8k=nMfdh^>;WL+9bH`Vn8T=Ie8D)YgW?5jFRW^9fF8dtvi8C&^ z;+6-Vc;U@Y)t_-DnPHwKR#<0?9rpOhF{hmKg&Xd9(3|?Ofky>%dE1&dv@99kWZX(!4mgo zpE2Gt%^ZuoV~tI=`M?23obZ`TuDRnY&kTOH{){rg6tgU_%qknaXP12r`NSC)Tye_- zPrUHv=jhKklgu#B5-Y5;#SVLX=`N9qNJo1f^rv8lamTBf#d6rmVoh^3Q z<0HqMa?TfSxaW~?jQo848RIR}%(2Kj*4Sj54;*mB37@&-nmfMo%%G(|qf9WxEDJ2N z$_DS*WuHSnamEE#-15K^FTD8$`ZLZXGt9HZ3hQjK!yX?w=9F{3aKk;1d}HJn>dzQ& znP!ef-m%6e+kD`FBTo3tCD+{Xm1hRONPk9|V2W85SZ0+C-m}X-hkW9U3$D23fhS&g zbFV++OfthfORTWY7CY?mkz-Cd=L~qK`&bZ);TON4gg*U%cf5w?)hIy7)VVx~@*yAI| zoN~?=Zn)=>Z;Z6{XN{@s(!=9sL<)f+=QMV3}1mc+W2T9P)`XF1X^B2cCH0&9Bs- zaVD8zo+VaTXNw*7_{cG*ob!bn?s?=JBfm<2#(2v#b1d?XH8$Di0|y*&!e=hI=8msC zGx%Kn8D)YgW?5jFRW^9fF8dtvi8C&^;+6-Vc;QV~f5w?)hIy7)VVx~@*yAI|oN~?= zZn)=>Z;bqE{Tbse)6B8RJJ#4_n-3gt#0j6d%dE1&dv@99 zkWZX(!4K0Y{whnMvwTyw`)o*DG? zXOs!1m}P-wR@vY^yX0A35ffbG~rHJ&$~27{^k7J0`Sn{4xe1CBW1GnZU*$5);iJnGLV6HGD70?Vwj!FzVu=a5gFalsY0 zJn+N|Z+?gVj5Em$^DME#I$P|p$48Di<(x0vaL*&(82JMI8RIR}%(2Kj*4Sj54;*mB z37@&-nmfMo%;0zG&nOd2G0OtWtg^v-cG>5UPn>bV6}LR_#0zhR`ZLZXGt9HZ3hQjK z!yX?w=9F{3aKk;1d}HKy>CYH%nP!ef-m%6e+kD`FBTo3tCD+{Xm1hROTYpBGV2W85 zSZ0+C-m}X-hkW9U3$D23fhS&g^LzAXoJnSwXNeWo*5UPn>bV6}LR_#0zhJzy6Ff$qe%>vBElA?6Aj2 zjydI=FWhj?Bi|VL1Nt+@Tc(*~k$0@I$u=K2;D{4GbICP#eC3(JAJm^wCYWND1(sQ5 zgZJ#R&mo^U;WL+9bH`Vn8T?`W8D)YgW?5jFRW^9fF8dtvi8C&^;+6-Vc;U?- z(VuZ9nPHwKR#<0?9rpOhF{hmKg&Xd9dz<>Ofky>%dE1&dv@99kWZX(!4)~<$)(&c=IRpXPil9m}iL<*4bi*Jw9^GDd&9QhI=0Q#>k)4pE2Gt%^Zuo zV~tI=`M?23obZ`TuDRnY&kVjue@2;Lidhy|W|a-zv&%k*eBz7?uDIoaCti3n)1PrB znPHwKR#<0?9rpOhF{hmKg&Xd9Y1XIkiz%r|B@Sa`vIph;(TyVuL4?OY0n?IvJ<4iKcJWH&w&K5iD@sVRrIp+&E z-1EpcMxOO&jJHfP$0F}oW0P$@aKI5KeCCpC?)b_xgFmZ3qf9WxEDJ2N$_DS*WuHSn zamEE#-15K^FTDA4`ZLZXGt9HZ3hQjK!yX?w=9F{3aKk;1d}HL#>(3Z(nP!ef-m%6e z+kD`FBTo3tCD+{Xm1hQX{TXF~DP~zD;&o28M@`*DpxZ;)vo_OKSU(la%CYfQL zC01Bxiyij($T6p!^MxDkdE^@-e^GzNc*`_%Eb@*uHreI_2OM$2XD+$sj;}m3_)GdT z$^=u)vcNK{Z1A34_BrGeXIyZ_Ee|~L!kdNuj5Em$^DME#I$P|p$48Di<(x0vaL*&( z82QWkGsat{nPZW6tg*>9A2{HM6FzgvHFtdFnZaMtpHU{5VwMG#S!ILw?6S`xpE%=! zD{gtvBElA?6Aj2jydI=FWhj?Bi|TV>dzQ&nP!ef-m%IiJM44B zDHmLG&l7{c`tdwB{FG6~7-y0x=2&8tO?KGlh*K`O=AI`8f6aX{&J=SjvC1Yp>~q8^ z7hG}84fj0o%*bE&zA?cx^DMK*7P}m9%o&&5@W3-8FCRbu17l1w%`A(ou)!9)9B|AD zXMEOwwobj1+F1g~G8}4}EE028Rg~8wSp70aKnPiGN7FgmP>%8X!2Ylp^BTl*CntPsj zVeq#;o;$)%_$d=iGsip&EV9fR8*H=70f(G$#wAzW@xU`L{IL4?9G^15B(u!3%nBQ9 zvCAHZ9COAwSKRQxBQK2nZRcc+Nv4@+krme1Vw*hFwHEBEVIT2+w5|{At#)1$rX1z z@XQN8{C)Sz1e44%&oV1)u*EKW9CFMV=Uj2a1CP8g@(-MoF(#R2o<&wzV~cI}IN+EQ z&bj1^)$N38tB4 zk!9A{V4GbIIOK#gF1g~42cCK1hpl^Mf=OmsV38%3dB-~M`M^g$@tH5&@|ADA`6nOG z7v(K8EbxwX-t&QvTyV)3uDIrgTkg2$fx$m@e~dBC1aFyQni*!9XMshQc*hE>tnr>b zF8<}m^R2k%mOJhl>_7hb7;`MM$_DS*WuHSnamEE#-15K^FTD9z?w4^UnPHwKR#<0? z9rpOhF{hmKg&Xd9d6rmVoh^3Q<0HqMa?TfSxaW~? zjQm^u8RIR}%(2Kj*4Sj54;*mB37@&-nmfMo%;4YY&nOd2G0OtWtg^v-cG>5UPn>bV z6}LR_#0zi!z5a|d$qe%>vBElA?6Aj2jydI=FWhj?Bi|T#)t@omGR+)|ykm_`w)wyT zN1X7PORl-&E6)r*qd%ieFvTnjEVIf6@7ZOaLq2iF1y|hiz!NXL`49Rt&LlI;v&0JP zY_Y>0A35ffbG~rHJ&$~22pK&IcVV)&cSZ9kJ_V~y#r=0VJ8}51J8zcW& zf5v#rG;=KSjx{#f<^u;Dal&UVx#o_qJTv$&`ZLM|Q_Ql!GOKLxo?Z4ivBElA?6Aj2jydI=FWhj?Bi|VL68Fj|lgzQq3af0e%K=B6aL3qx z{rGtm_BrGeU%29$dmee>g~5OGJp6<)#+hV_X=a#Zj(HYXWQk?ovBH~pHMj|a-~(e! zGRN8V|6{(%_0P?(e)$hUunheXLGTj#6M|q9`g?=m5c*Gp;5GC=1;H`&zXZW4^h<)E zeZA+;`f8sQ)UTiaSzizYO*TTmUl6po`)8jMeD-Gr!9MiMTz_upm%aYn(8%@YhJLy0 z&kg>zjxy*|(-^ebEsyu11pgCG+6m4e_V^ebPVH}tCn!6%_#H3&Wp{UivY zp2;!k%BM1_qp9aBg=+_K_Wa!rlf>h|&4uW)OGzc=GUndB%p{U9iYeuE$=g?_^zD2K*_;4btV1wkeB8wWu(^m_5N&_oc_L%(SdG(x}G z_5MP?`SspHZ-d}I^jlo-IrLiwK_~QE1wl7783YfZ-#Q3-q2DG5`k~)82nM04Ab1S@ zc0n)<{q{jH3jGd2Fb+)z!BgmW41!7McM5`O=ywi+S!gB*o^e0{WhyLVi|IpgCf9OxS_7DB3*Z!eD?b<)Ie(fLn)35zQf5x?c=+C_N z4{coghyJW<|InX(?H~GcuKh!s*Z!eD_u4=7=Uw}U{`_nI(AKqo=r6eT5B-JL{-M9< z+CTLE+CTIcU;Bstl579aUwZ8y+P?M={bkqwp}+jvKlE2z`-gU}{X>7{wSVZZy7mwK z+-v{P?zMmDufFyV{WaJAp}+RpKlI_+KlImK`-lGeYyZ&SaP1%3yY~MVSAXNRf9P+z z_7DBd*Z!gXYyZ&Sa_t}bTd(~?f7`Wx=-}Ev^tWI8hko9*f9U65`-eVW`-lFHYyZ$M zxb_eIo!9=M!)yQ0-*xRD`n#|FLx0b;f9UAiKlJxq`-gtvwSVaN+CTL7U;BstfouQJ zKX~mQ`gH9d`iHLlL;vu#f9M~%_79z0`-lF~YyZ$ccI_Yf$FKcEr`P_Wf8yFd^iN*< zhkntuf9UMmKlD#s`-lGNYyZ$cbL}7ceC;3lXRrN3|J=2I=%2s#51n88hyI0Y|Ioj9 z?H~G=uKhz7*Z!e@`Px79uUz|we(|+`=^sip~hyJx||IojF?H~Gb?H~F#uKh#* z=Cyz5-@5h>U0wT!{_Si3>wkAX`|n))hyLAb|Iqcdf9T)4_7DC0*Z!gZ;MzZQbL}7c z53l`0|IxL7=s&*p58Yn-hyIgm|ImMS?H{_k_7DB%*Z!gZ;@Us-Utar%?yvnr|JAjB z=)b=95B)dS{-K9!|ImMX?H~H@uKh#*{k4DS>$QLAXRiH2|HHL^=zqNS4?SM{hyLel z|IpL5f9QX`_7DAU*Z!gBYyZ&ye(fLnKd${l|L3)T=-ah_=>NL*5B=ZQ{-OWp+CTJi z?H~Goul+;+Ul9C=&pqC}e%r4f1i$i&f5n$ng5U7Du}Bd7>P73zy?()04T8^I-u$?0 z-0QC|{i5slgD?HUoA(ud_2K$eJzSsJf9dtt7k(1%@V7s+e&3&lJN)Kn7VkS6?(iR< znZEB>xZ~j-z3=eL`fa%T?>iChRJc3uJN&JBCfv>UoeXy_+|~CT{?U3N+@<%O4tFWs zx%VCZtM$8Zr`~rq+|_W$-*+zD^>BakzVqR3hC6uQ;g7E0hx_#ZuHX2=Vz@iu-oNkg zqv{XgUcc{hxclK=yzlU%>yP1{zVAx7N8uj5?`pW8!rg!0wQx_v-Fe^P(dy6PZocnE zxEJBBzVGm;^_Os$-ghh9>u~4ZcX;&rHr%QA-46FY-0}C_3HNKbKY8EXaG$~*yzhr_ zzlHnsf5YeRg**7H>)yZbez*_aPQxDc-8fXaIfF@CfxmSFWz@}_4UVaPv7@0 z+@o-h-uFJ-PvP#r??bq!;qJWeFirhA+|BoW4EG}3)%P8ys=tK0^uEvGUWYsPzQc6& zZMakK`x5Sbxa03TxPDoG4fiMSI}+|wxP$k76YjTgpZ-ty{2#&{e3|Rszwb}NeG~5W z`~EcCpM-nyzN6uehI{(HW8sd6d-T5J;l2%b|9vOIo%;W*y$yU+)wMQ0lMFDx;2AVZ ztWifjwuz=R(by&ub%F^AHek^3p+=jwG^Lbkgc$)vo#ad;CnrZ!jn&@ky_dGOm$p=6 zMLrZ|LLdqF6{re+M{Cct>8T33gRlk1;kavLBWN@3yAXs7ZcYK2LuO+7ZLjfmlD?#y98Gd zuOJ>cD*c~0LfkL7iny7$PjEGH8*xnV0^)~>I|SDduOVI|xR!V=ahu?U#2v&D!HbAD z5!VY|LL4Km6jN&hE~ z5cdo2BW@<{6Z{Hs8*xnVKH`UoI|RQ)yoPv<;C|w@#BG8Qo48G|N}NX=5u8n2NL(*CmpDjVD>#q1 zg1Aa>0dW;^P;epf0^&Tu#l*G50l`7yMZ|u=rNs5bF2NPVD~JaUOaCX15cdnNB5o$` z6I@N)MjR8ofcRnJ4#73VYlznft|eYe+$MM-aR+fk@FL<(#Px!g5XXpX1=kbz5?2Wh z5%&=X1+O69N1P{k6>&dtKyZZEBK8Z85)Tl&1UC~85f6MS{h!!12Do2v8?l$TPjEZ2 zpExG?Vd6~U4#AHQ2Z+}QUPGKs+$Q)@;ymJr;I+hs#Px#L5eJED1$Piv5LXFaPh3SD z6ugOe0dbz-EyT6N0l_iiMZ|u=+llLmU4nawR}c?;BK@B@LfkL7kGPq*Pw*?mZNxFb z`-mSV?hyPI@fzYag8PZr61NHdfVhJ=BG@9{L|iZUL*f{5t>6LTUg9djpAh#E2L%ri z?<39=e2loCI3U=CuD!@2_6zn94-mTqdx?jL2M$U9Cw7em?icJQ_7e9A&LH*^#{_2* zXA*Y^&LR#FuMr#|&L(aXtP6yg3gRlk>xrv~gMv2^FCfknyoI=yI3PGi zyolH@csp@Du}g3-@e1OB0qOt55#oNqeZa65j?CvWA%5f2u~gt`UptIDbo>J36YHbwnN36d6{ zYibJ^Fg2SrUq}rhee+#Mj8#JVozIbu71CNE?MRU>5z^_OBYhK#x@)aVgtRF|8o8AM zoMCES223rF5355+CkW~FDbl{BNLn-%g9vQLrap;LR-;hAHGz7_O;Ha;khFM)sa?Mc z0aN=KAJ%*!eL_gxDbk8Yl77R~UTP3hiw`Roq;sY5m*}Nxg%MRFuo3GrqtMmRv*R7? zT&+{N?u{zs0go8vyD}11(J)A%pHy% z=5-+=hzRyB-J>GJ&5EX&a&=$+VU*z4idB~qEgz2^vMp*WbA(PYJgT?nPO z2T?}Q(-Z@{0;TCgjGfvlwa|s)vm}p#!V9&X$%Bs#?uJ}hNG)cnDyfr^T8z~En3Jv| zJ;?OHaC&fbdVuAv@aD&wlA(07JZaRZUgO$Yp&8^Juok3yI*ZW4fBAWJuYmH!yHQ0Tt1bV)vBlIBeZ>HXabn}+!hMUCHtH~m{BPR7m!ek zg_@E`s=RBSne}8oMah%+RbUi4m8z{)bJMHUJmXf6zSo%PJ@jZ04V?##RBOl5Z};j) zmyOwsMsYRmL~(gaQxL6HRH~MSp8;Ng>^@{)pfqM9zUiZIA&_5b{2Gw{7p=>!G%5(D z*Ql9F;~0eUV+dz08^iT4ZMbOwK0beEVzyDK`pueCT^+^bpudY+XSojjA(RDivdq#` z-QA_9x&lT>WeHj4)k(eQ(4$n1J3N+2lct;33(W+x@=TX#x+>3v9<&dAa~8XkA?Rn7 znwebgC&T1&FA7{@{cyz$ICPcag`WwUY>3>n0W;^GsH055j?EW1g0J?m-*)Lf6I9kuqG-RrNBe^agla{;Zajf4kJZjS%?u08WowM zi(sB|@1IZueTf>-Uq!POn4aeRH=8~RO*VXOX6Q_pJ_s8S3z&}9549ajzsak=Gt&Bp zLMNdMXIqi$i(K&~@E%2IhwyXMroP_*TcdK*F{8u_!=4~L)t#IWDzaPXYv{h7ZqG%N z@?%=JTR$|c-|#v+Q_Bw~v{Zy_t(a0EWFj`(Td zd>CFoU5REO*z^&M1tMdd81Wt)9uQs4Xd~!_4Q1vGi1*97YcWj-iJ5j{$js_MbI~oO ze29m2JJE+^euWRogvHU03KtZ)wBBS~g+y>DS>eZ^hH7Y+O}9<=%g=dL{7x{^OHEKgy5AaVp0V z=X#XkHNK0g$-rY2G#K+Z=$vcZ2IAA;qcc%ua`-JWAcn&SPHJ5VI1jW-<>|*p3Tb2^ zGFTm-6kY-OzG8rxyX*=V+Rkgt%L9|EjoDe+5%*nL20DW+?_JYUvMMqhBrb%;ns$a% zV}d;zd?aFWWwVqgAY^m8v7(PM_j4Esj0?`pWmd5|Gn`+M5F zYoUb9${N5@r!hL@E0Dj+3FK*w&^0wgHgZ3K~I_z<=Fbau&oR<-H3mx^4)bK zd)x`;)%O3xyp*Q@z`Ro|ibGU2hp7BFVV{uw8Pvtq^rrN;rrSV9+o|`b*LxY@>?-~^ zwwItSPx=zo=a{|ICu))GbO{f}dUgqqN(~!9yGI~fhEbqmRHb9aaO(KepixW<_~L+? zp4ygEEdwbHl`@hGE0&&!V`($VZ_q?#XHd^#Q0FwoQAb#$~pwD#fh0k$;PNLuVR|86M~$7CL3F{x|Kzj5*0ZtVnit zVGQ`X>rj`ufiv=2R4Nb`PP>_Xo&wPiO+x zBvo^gd%)1R@z~BT{jj;^8{~(guC?Z44%E=~-{6VNk!RWkfU28q5BK`Zj6(kk->_$k^lU8+6Vm&9|o`nfGq{V)Wt(8*A4p1=2cmT zlv}1}DcRL(P|2=QtFS179EiLsw@$e$rcAy*SDAcGmJ!wR)W0Sb|2370|N7!X%H2_w zJM9Rxs@yVn?^7l}qH^or_}e(#-G^V^j5VJQF^<|<1GC(u#T$Ph(VxL z&6NN+a*|s|j-1gOX(+T5g}V18`{8Viv7g70O>>dKr8L#x5r1$pIa~jRy7kQ9s@ru? z@uR+nl)Ea`ii67J8G$esDjC@&}S@& zbG8GDR+R?>SaNWGA7oLL2LVWES6`68#b5Z zGXeDQIvzPeWW-dfEU^~kSNjlIsV+dCau4wQ482?hxH>CwY7g)3xe{66bU!%R5JItO zwB9srC@thOTLoGT@bKo3KDp_8H{95z-Ia-j(K#n`f{~zq9SFov#@z=@<6$pAc=-5e zSBvdOJ0F;y;-N&VXdOoylDJdhGTMdGDMDHOEaD=U9#@*yGjVKpM9d2I7Re(EpDOi- zD?<12g2ZK=dd+EevsKd*i3(~&9hFeQDpbD|Lbj?4kX>4Lp>D5IsWuV6)=sHbmq`7p zSWc_TL0d8|LO@g+f*K`5Jz_)yD-a0()Uf-A{#tw&c6{oTTWtQ*XTn!za*YZ#ur}<& zX8m~BUt#CR={X0K#yilSO^2y7BrDMa_^TJF)+z79yJOYycj5ywIk)cijBzOwVNN7P zJ?sjBv)!g>G*&~JQ7RBsw+JC>?lfzw%9?d_c1G5d?qjFts{dYh7XH-(3_9HESr@mg0djN{eL=qK(U>4f5aPWQDld!Pkm7m9; zqBST2xgND2Yw=JbXTV&WJ3HS?!=i~CTuQToD3qBSx_p}5BDWPe?CGjWgQthi48?g( z#6d{w>rP|+$4RJ0NDU@V)n7_XPRRv=GSootZaS<)ZzqW(@Osq+IXW#5>g=Ilos=KS z@dEH42Agxlmi(maANw4=3vCBx)Twor#wQ_uv@(B+Z5VLxle|i_0h1oo?G^G;qRW6N z?Y<9^$#@;-Ls7NgptcPt=}Dbd`ZU{Q6zveU;8Hem zAoAWg*Z~!)Y}l!6z;y68z01ym)WP90F(6pyjTD$@cN$FD;MI3UwoQy2JwsW&1x%F< zdz6jA<3{@f)f^Y!NWKpZ1Wj~#>y)cbW1UN}_z1d{Xg(DOUF8fZjZ+y0O;ghJT{^79 z<}7rC&=kE`#h`iWJ7}tdu$WkQLc9nG&p}@9yLq8g5BvVVXoHTSHsyRCzWebMTg0R0sP!bC_XC##k6U^JW_>xwP9PucPKLHmEQcB|sAX7Hp z?lz~Vqlq*10WJ0!+ZwIY0ZEkTA3@MuiG7w0SEZZNJt?ANLe#3R6QX;_Wy4iim#BGT z&D+PAGyat-PPylPnN2Ct?+elNG3M=KC2>&eIf_6QtfP>Xiw121Fc^o%EkIm~?g;6W z=-GBL<5vy!Cv^ZB@AgQrQpw~Nx zNsbwy@WeGxplcN1;mXHWW&UBHJVAT%cgD{}8N>X8%#6N9{u?K2ooR9I6%X@1XE^zo zfmBa?AyU~3UGdcjtqmwmmpSz8!Uy5JC~bxE+;_^A4b|%Ol-Z<--cT#pj6y3Z+HUu13H8FVO$A9uB@h=O7tfbgqAp+ zOXOU$gf^OsV1crMwwno9Q0&FoL>^F<()br>zlnOvrJj^1H}aGX)7|E+$IaW*wBsI; zAEd}qfQ=0DUz%o49}AwDdao8ciU7=o8+phl_C!m0S?du)f_d1s{jyCkE@es}7^0xSu;VGX!)_F(w8VE$wEL7%;yG-p@g`{h1ZMyBrOeV#5KDxnHOSB~ z*^zBOt_Y6{GP=`uS;dc{aOJ@k#RTZ~W~_P~S#71(ot z1dm)k*2_u_#<;*vBjbVOSmoa9;0HleiD>IQT+&9E%RBfmlJt~h;jc@-HK5O-e(LoS ztbVW}jry$Q^NVPy)r7nY=6of2Q_W2P?gWCaLd)0w}!(@0}Vkbyxob;mfUOYhP ztjZ`^xkoS0K-Bz9fU5)XRXB&o2FMv8w6?q^)9UDzaGH9zp}mpzaT29!f3cqrJa0dZ zEKrSf`$9pAGi(a$Y8CR zIt-+$)96s~JYCtiUe+8f?IL%oc3Y)N6&}{3POl%|Ts2WDh%*Bit@I+)8(ma|NwPO# z-GiwcCVq~U(@aB`I#%ELcaOQkoA7Eqeyw{TbYA4{A$RzoQGN`w;)HgEEA)4Eu8D69 zcdo>%gZ4Zc+bxRpKw%4_zrQ|AlP61kCxCpc*+^OT}2K`l`L~A3CKjPeja1^TdSdYF3GvGcGE22y{FH}8Pfuu@B7 zr!(BfaGf1yAGZE&gY3feBK-LsM+Gl@>BXwmvkwk(A~)gN=5jas!z|-gFV1f))CIfH zdmFkQ+fw72Q8b{;7-%{i9xv^QqwkB294ACNNj%j`R+xoxot{cXM(wFsj z^#smXeK-bkZ<`%{%_zs1=^qEpLdAY`T#iPis^9u`Wxh+>o+aC#Bj*9OJh=uIalBD+ zl_L|}Y6ZAfHgtUrl9}aheY&@(7tLI%Xn1Q&uCEv;^W4qM`W9ATInNKiekC}lhzjV> zV-k`brw3@`;hC~w*VDK=<8mJ!eBUhC;O?FL+ARGJFOqO#In7x$1ZJG zHo!}O2d;PEzyyJ6V4xflO;>+w3}2fc%@?-ooJg&>`k-)TWBCEyY);lAeeUT#*uziAD#Z#4N zI-g}BZ!sFy3qoZ>xBi~Kf3b`IRaqxNbZtAYMd7~2AkyP^Aw%pHluF1e3H|NqwTR0g$hYC3t4EqzD@r) zjwy;u-{Xpe!_A`e2wdNK`Ed!c0^xLw|3vi&eW3li%U0 znaCqmqhm`MSbQg9G4&Cn{Gn7baqH)reF}C#Qe2{~DK0QmzV1+y~TOq^NRK^D+l!S6^~zjIXWz_Zg|;wt%WEgz7zDGmy5m1YHqxN_-k$0 zu(ipR@}i^Q68;$G^DCt0$5_Hc2yw;Pl5u(D=#P}>J>V5NTBbzrl)zM_iEg*N!>#)` zG-S3JKD7wfH(+Zky-M^0P$?U-E-%lIHNO+-?u#6su=MT2xE0eRhVpy>!`{EpmGi)a zZpHAZMK9|syo&Y`a-t^sq2deC+rNp+KZrnbIa1?z&zzR(F>i6}z4}kQMXxS9rNuL~ z_?sb5@r7Y5aMJY8P(GrsZONEw-s$G7&xIHncE&TSvicH4v5K5N4Zfl6NYnQ!XG7ZR zsY#nmS&i8N+}^j`D54DgB>aASwZx3lYt}>sOaTo z*R*6zLoHxb6dvX1i@cIEa&-LiONu^KwDVB{m<+yyTG;YTbL3e*$*jKIjaqO(4gWng z);lGpTAHmM{}K9|ZA6Yg7C*eexZb0`^n|-1rmnBysSNL9_^@wlE^-&WtuOX2!|jq5 zUryx6g`txpN4^<8Rg0y8Zw5qi;U+>X4YLG&N737g#_e-s0yNv=$Ajzt|VNbDl>24TBc7ALkCa#$OIQ|i?8s`8=$$+N)oB|Ab=|zg;^C=aMXY*r+ zxVpod5L4WWqCqSq|D|N~D!+`4fnx5)DPgcTKjuD!{JvDAdr%1u!Chv!lni^MFFleP z9TcW6LxB%W%B&Zt@=(dA%~rd?vIK)0Y~x(5!L~z7A7EZM^zi@3S71 zKQeu4C^VYM_K;$bh@Xoh}?E?NOrRQ5%$kX!h7DC3+gGhto{-o4jru z#HGb2BL-=zxD51xGO)3WK^X|Uto^uFUhDoxUJVpdI;X zQP7@D9A(0I3^8%e6ock0pDwyD6Mv%H3mEId?_=2_P0&QSq5h2cZUmScVA52`tG*qoB)%NLj4YFBkBIAUddV%D!z6AmFPJO@i3wS>`D48jv z{7mr4(s3|}qZecpQyOCr`>FNgQjf9NE3cQJ&b-Og(6#un8duK8w_RlLT*;T8bX#S0 z7{7gm%`ZlF^hG{{^)-Ulth~%sUUXc)${T)PAB_JOqQn~(h&L>xAG94@%DatT!N7kQ zeyl9M$^$9dHE7FdY-Gs+7sSa8rA&=Tkt3J@@*Ya$NLgr1TSeHP)VBL! zthit|${weCA#$-@D6H1k(DlY2QSgAG%|b@wg5cmgw8zRZ$&^7ZQ_RY-+*%0Yc5C>9 zM0R9nfaVbRGTmH5Uku%F^*!2PPZ)gvXX{lOXCiZII36_=j|?EP{)Rm~2twF{y$1jC zF?qxuU<(UJ_Xs$AU!5{)9X=o9a^9$Q_~>!@+%FgpRd|B&q&kk+4|of=(4P~VzL51# z$T~bMCwfxt<8xZ&rG~E3Kh*FjRdt1Ve4p(KU&odB?cSo76)l?uUr>(SjN$!=mW7uk zBis8T$0jVBWR@1WF_|mJm8|eTkU8K|=A)-WpIWB)1WY#aWBOQayH7ls-j6=vQ8}ML zm%v>+ipG6;SK^J-62`F~Ow(V(8wMig_lzn}L(hNw9=5Y<>G$w<32L0$6N@FzGqUYH zv6w7TgZXbd8)Hg)mr~m8eq&}hLH+Chf^RlvQ@XLRMlP0lqJ)lWJzO-h6K1Y%e(rcu zh^^SkyzZqR0NP<`{|Rw(ao({bwRcC6Q}!-`E0 z-n&FTT(}A;s6fCK;!QZ~oUK$+jhHgI=-t+T{uV}o6V=1pQbs|2HGG(b#xtU7F&?(& z^u0Rz+8e*Cp||1x6)?o%Yk`yPqX^>y+zTIX;P@2glfbsHZxMHItme()V0n4uL3AE{ zhrL^;#XMNyn62susK%migK|!lb!?N+*7Y=9%8upIztvODDKSq@IBDnA9iFY1DjS8u z414tb+Kv_2`M`3(T|B0&bFbl3wH-K5^p)Uh)vxik4R<@xG1*}t z8K+-R`-%$bL5N@1L>0tmV;zP=y*ze`P!>W35;~bT!5s-2pA`w9+gW^pp%j5KYTCYN z3vE;7I0)%w4)P2*{VkDytw(SXgs_yFmdzT zmUB>~Mfd7_KaGys%(%w%HNzrl;#ea!`=G6BFpJ5mvTo=UF`-IUhUu6PV*1&F7*|oN+Lt_xa?SQjn(<&8TrOkO+aJLPg0h;W=ns zQkpzj?v0mV8^XYgUqfS-DO+hDFb^@4MDbS4z;Op{OvtYdjSXjYxZ$!9<4T;BqCo^{ z5|g#qk*zWb@ZkC}jb_+nU)|uCgA(U!?6 zP1p3?&50{s%0ZrhQQ63wO;~F+;@W4U58(p+NasJKxh|tNSo6zRPb@aEq!@e^6(8{? z8+CGZzi9e6Cb~@DOh_@O3XKx5dY-b|1e;&_e)C>3>wF&~7E;%2I!O4N5gIlchC7eT zC|2wAX7a7mALB#+)XcbBDTNVp6D-xmDj)Qi)erh}hC2JxOiz%lHs>1a8gVE75ko+? zH`(;I6`0;(D=>X2D;Pq3#R@L7tw8Ecez1Zxo8OmMfuo(twsssV5IV<8ve$`ybHPNr zQP(1XU3a>iJ!osRO90)In*fDKam9=AN9N05V_#yW_En479NMpB_%2LFvat}!#$s`# zvC-rfhi zx)Q}q3!R3)W5Z{6xW&3t7A>0^q(UzJW!Q7)5m1OlBLV{&?Rg0bvc{|*w&(M_c$EWs zfJNh~2Xk|Y&mJzu48x`tU@^BoDS1#sbjx9@mI_Be0rNJ0LFWb|_dxidIoIP{B{v^z zCRcO@C=&)g`5w}V&X|CRdwFWb1l~201R6dgs#6iP5JuFbBGxz&3lU*dHnBIMS2gjV z551}heyYiD_o~6Yo$pD%nq(K}Z=K|@x0@Jj?M6qFu^r6CZuiT$B!%->bSyf?(fupa z`thHK`&Z}RJlI`32>uP*$lQ!(^Fa%Q2Ip`OC~%GSZ6^Z;pE}(xB5DRvlD^BZi>cF} zW64tWelQTVS_tIq#(i=KINDhYWa6;kQWpAtrS<$1A{#gNm9vAmt0lTF8p2^>(GmTk zI=zubxqK`pU%gA;`(k-;1exUfKbNOOr-6%+t127CyP;i!ITrRq&B{N(IsCy3*T8-Z zzi_ENl41zU)^o8h@H3j1M~^AV>J ziU%0jy)`-S!UhJM3wo9K8;r5gy|VFMsxzk(-UV%=gC`3;f-wRx9X{K=4f27t7p~?Z zn>Un!?Na=Omj%BJ!>2+K9=eiBFIbA0xWpk{v2()sE7LQ zq`se~zLnL#0bx;({_@hd;}0Wf;0-u?#*))#wmwK*nCl*7FW?pGC6M*ilnNoF-}=O! zGeIogcK1S)di3|qrEF{vlZ9UK>4i-&3f2@#Oz9KK^qrv0j5*fthPkDbiIem%Q6@AA zjXAyItCi^=t<0-z-k(#Z|MSX}p&QDSr=!ffadtFXnOF}P?az+Z=LN(1ycV>MJ}VGR zd1;*9Tnnw}*j#$aT1}4KNeyH2(VqsBpn=YxqwlpIvL~6M+zeIp8+}U5 z6C>jN;T(LMK38A0)`Q$$eGmhhUb$A@pF~0)!d}`V!l~gC z_Gh-s5N5WDKcYC~%Rz6F&3Cl&*vC&C@f^bm))jT9^rsbZ@`aij?IO4+6pksSFR?~t z^(mk#;$&Fk)-IgSdQ-I9sqJwUZPTaL>G#^!x*uwS`R<0bzKbC0R){KaU1N`>2-p{l zb@UjRYbC6#3YxBl@ht!)I}Y9(Ou48&J5Z@EM0}}QgE4Oja@HF;*sm>%E72GV86KP# z{Ykny2kRch;~I@KF5#j(^mM|oG~aq-oluL)zGPTJf&cGEn=+R!O!ctKnB_6&xOI$m zd38MzY7bqwTCEXz=tdSGbd`5nrCKj_=Y%#5_rfBe6D6JC$L;sC99N?aO;j{|W7uUp z;*fLXH7nd^Mi5-u)qdgO%u~>IbOd_MLv&c4hhPm$^lg~;v6R!C@vi+ej!ycPduZMI zck1-}C^4i|lR;T!bi2mJw;W0)H`6Zcn_1VrBsa4-Z?GdO?1&MH???pN&(ty+KeMlW z*%!*HtcmzkownVdn6-I?!MG86mGpU#$uznS#PNZdHwSI{Glg9NlLL~RjhBb2tSxpj zwlTV~W(EFt+*-obM(ey=Fgcon*j7=CbqX*NR#^WA3h9H<&E|2cV`ZK0W%0zqpybkQ~62eF^|M?KUloQpqaI*w&zjn{?xZ-tKuxQ&nc=7F_ zuen`uUfVXNjkjR{M_RleX~yk7bis_Kq|$s1i&^SXq6TE7-1~ozI_*HQP1rWTE0u9B zq*|uCA)~u_#+dk4=0|a4keWZ^83Zv`U8Q_tuA60C<)d>z6+l^u7x81ECD_wfHnxeG z_F!+|2Y7#b%R{syBf`J4l#LHDF&s~nKZ_@)l3wKYV7Rjmu9d4d8OlZ!-cqf8t-HjN zUZJC{`~7%9-mC5M7$++mpQda@$Cpji_crYepBtY64#uVU$j_z9#y_(k zmFP$7rfnqEvVY)P1vy6hM)tFrO7tX<%KE~%pB0@M9?btJj)f$o1gpK~&2Igu>ATID zeph*LERF@TvE)7<9Aq;u@fel&p^?s{&=~t^`X#nPs@POKBZ{vC*(PwePs=#p!BLNn zot};V4b`D(oDHA~X9FkzKa1!p_;2yy(2BGkP3~myGTXl+-U8S7L9z({FN9v|t!!L^ z!ahvo^6PLv{`X}uMEb8b982K2b_|z$H?@B-a=CZrJlR%`KTQo<7lKfkXqA#au6HML z5?P6_fm12A7a#xeX|4o!s%rt#esQ`hktS}u(0cVgG#9FL=VPgjN83R=`?X7q>6sP< zyP=`$`}fz#IvzP(75el{+eeo6Dbbm1=;f5QCU{h5&Q{c|TS{XHyMIPD?D0KiV+S2ad15b`Uf9lnP1vnZ z8^L?_6cGcD{Q?a}I*3#4%%cL5wg5R6iICZXYiR?5^Lp6iE`6~_U&_%PvEYT>2k>QH zp6r&Ou*oH;{N$Nl{F#hTYuG!&ng?U==dOicj_=T(IDXpWTPsR28go$-yOpp#{9;4b zGi_`sNQ0XLe<#Iix##qdOgZl3J&+!WK>#6Q{_By;Sq#BV6go2{EXJdZL3gElM$;8w zZ=o4cG*bPj6~ZnDTIGDGF%uJRel940p24ML5b@bKfJ5*~1areH!8i-UN&rMbWVq6K zKkIz3mYxb#Wq?Vcyd=x6P0{ETUqOIJ0B{t%OQxf7--K_)TUJe-!13FhaTfyp727!A zpUJe}GVOY#L4-<(a3u;27N?;$#fbSaid`5!1sjvVD2TPJh>t-Ykp395@Njsc_{?hc zmZAZ?$BPemDbxEXCh~hJ#w)+VatJ$2_I)mF2(dp~XZ_lKz2Y_xxb_&@NkboT%Ak$4 zpAQ@#6l@&E6M49yu9wpw%4rbuX%LF_I#{#vpRxjlcsq%#v1uRlGT>yho^+`AuA^x@ za_h0Ao=rED$=8u8FX zw&Sm{e8pijBk#;q!mJ9KVXa}GAvO((GZN?NM=bt878)*tT9p?krAtghjM6v=hQ{Np z3iwp{!wU!Ta7Pe{u|bLc9to&No?l?ozfox9(|7O2DrzAF!26ELk?n}KqSq8H6D*64 zVj77jPM$Bp2SC!AOLL|#~*UDCDYnnJjI1B2y=qdIb9Tb4ydw=$3dNyoHM}d zEVd5x=Aa9;5mf>KN4p$JHoCSJXSk+EyBE_xj0dG&+V?zvO& z<&4AyBp#=%UO1W`KgA|_;yQL54q8u@kd`e|v`cCH2RMq)v9Ahqa#0OU%xCSIAvg*U z--EbH=tC-pEV#l23;Pxa3rs8WW6?b*A{#Y5A74q;XL%4C&~Z4#4Tv(I9`-lS&Cq9M z!cO_GVLQFD_;S`ntRz(%YsZ2quK2Izou=TWc#-e`#I|DlF=qQst%@_uyNl%#FO)@MWKEo9QF$nZaZyZ=dAdazEY=x(JD+9XlJZ7X1Ph z$uPBkBs1=0=5NGDO}|*w#yFNs3!xW$`W2;pZjkyVQ)ftO;ESnuFg06JU0+PSk*O1q zikZtvro9J>xyn5AbeGQc-fvHwp4jKf4Ifg|_Q==LC@X6@9_`ezmVEjHq`6_+7lwb< zvicZ+`4CAlZt=z9fc5kZQ=DVv@UVIQ8UEUU_h^BEpy7&b-y(MbVJp?j2JtvpKw8cM zQdUdKOGJw)#W-UG}vgI!rD?E?uIH$NLeEH{wtC3}2c(A&ehG zUwM{2XM|JeqR0_{*yH{vk<;OAUZS3j%d3YEpcrNKoe)yl(5qYddj=0c(z7*OrQe~w zo$PRzv5TVb2MVq5Sk&_D#2L(M-seX@(f9YPmcEOEtPkHsO&?O(eeUDyMi`b=b7K}m zOJLo7IlV>J()sK}w?jB|7&T{?61|JzZ@XVoHjLGVaF_W%=zyY{=eED%Z8a{apK!`PbdORr$M%5zmIISXZ=lYK@^M>)AdjF*K%G`8jpit&uU7=f1$IC)glpg zi`|{DP4rQZ^@B%YB^ybjf84X0vhyFCRX<8wIoAhNtzH7F#z!sCnDA;>VMO&~H{XAa z9}^PsX^R-m7lNyu4We3!UamyffF16tM~h&N#S@jLLOivtB9s!nk~PLYo2h+_j)ZlB zyQjoU0rV1IPl=!FP5T9v_%}dlYW-sCRbL-SLMH5#%Y^}%a=|bPB_rk}oSFld5?fDf z!HFP>fPh#5!W106nnmFp5dw3T>kWI=1&gJdM>f7;~Q6{0Z)pAq$KfuUl2C7s5Jx_}>#m zb6E4srf{$iP?{4}q0hmV09d%<0kV6Dc875`pfvu5SlCkxm>u?Q?WvUhFdQ!I!!3U#D&FuEV>cZKV_)BpD*&n1kXBl+MvzyJs!={hwGSCvlb`XR8HU@Y3?@*bUKiu-M?eZfKp2~h> zJePZ>W&x*O4ZY_Bo2Fi@?1VQ-Cpt-ONRk(E?3YPjnIv2uV6>j0Vpr{4r<^s6q5pSq z3^*~?)cWw0rb60byeUr^TubTw``^Y;aysN^wtxRClTzDzvVLs%@DU`^8`>`;o)e{C zmI+)qFaNOd5VclxFjS!(O%E?HwcH2LquidJ5;!<^C~r@Rj~g%X)riR76WNL-u`A73 z?LjvAf|Am{ts>{O6rb=W?KmbP_d)4Jt9_us=u`|;H6{u z-5~5@7JW^bOFM4+nR-U~ji1rg*y}}Xj-m(MtwcYfFM%+}U*sj))tuid8$LDGKbZ-C z>V7Br_u+Br!7)sFXa@vpd3-zm8s+s*crb;*MJ?X6j4%VfS_Jpog;cDMhqH!}6@4YZ zN?7;gO|eavYu8#x6by(ZS21W$7%LdWDg^djh`+LBB3E7}quWyRJ*(MlkQGB3wH(wX zI{pE|BNO1rvAWPHkz+HJrWX(&Ia(SzDZWiY3za6?W8_GQ($s-KakbL47SH%P@Pv~Z z^F%u2S2lcvHd2)hM+X09nC4kzB2u#raemOi#F5nA886x65cF+4mYOwkFc>Y#YfXUfpen=-WqPa#C3@4@SYIMn6xj% zc)k$hKOyD`Tq=JeZKOGHKlTXc3AR`Tm$y=v?p;MgTd7U`wbPF)+G7Z5v2i$* zQXbuQrrtOBsCYmn@*omK(WntDCz}hXU2tPqljowFZAFmXqZ}SQ{%3$c<6GfM(=p7{ z%m)_sx9njHeES#Jep|lVJr=Zf8UoHM^ut6m$Ahv2mnZ#f zIJ*qFxQ7py%UX8PLwHYiJAInW?!Sa$1}L1KM@hn{!|r$K)V^4U#8b#0P&QP|-Nf3# zE=nD{ko8`|w~1XWF-F!=%7**c>$T2to$++#@!px*5v+usqS3b+waC}urbTt6B~I$_ zBqnsEC&qSo6KNe|Q$4?VHK)hcJ-MU%zkUQ2{{Q9y9-E-C0Ekm(Mis zrB@Kq$s9GCm&KSWe$IklM|+OA18_aI43OKW5>mP;Dn!pnD&L$&L7{xGN}N=@zgIQwJ`~MwqKGIMiK{5zYL&j z_H0d>4=nr;y@&O~?h?H8BFwe;3k}pUhoc}KF7ts*5qkyo2)gFT@SM7j>)hXN=!&kw(7f5%TX`0&_19XSpvfs4 ze$P=Sa@>!>R{PAe{0Hfe{BZ~tXEcb}EkMo&;qxQ`6I;$5=n9W}1V)B8|ce%1+l58Xk}M0egVILH>rnkppk=?%l}9(_xF@z zrGoA<-^*F<&4|vil<1!jm3|A)+tGLZXvGZNLkU&QwQm3HG#7Zlan0tQG6QsH^ZZzx zWpI+t{X^{clVA$^B@p()@E4{eDc6R=NGnyZ#b0cA;4fCVlKu@z=Tt!QBOkbfS7!Px zKBL@Uv_mPkqC53leBqlSTSY-ibRsGle~tYN$}_bm_kG1`C^46+l!8$h3b;~VZ2qDERF8_m ze5bjB14_jtDU%hfIu(C{9AGN4;^!kD54xX>+>CD3InT<%^cC7ob&=G4eDE%We)F73 z>`Q2mOnon18J#vBsJ6@{ZaLsj2vtfBEgKR_B zZHjYzsP7+KS5K$Un-Ap!$&bNoP{q?Hk99hE|P_=4->|&(n2;8_LS;2M>q~<1&|PD zH$a!F#KBY_rh?`(!P>P+(*b{sd>6erD&I!Nhnkk4V}Y)ok1cA5opFnuwoY}y_u@NE z9z1Ad2+H>g5Ckc|JA#-DClTxm;dD%V>kKj0^qx+cAhyJLBc3QM>aakt*$GmHR)pQI=BRov0uZo3$!V7lV6s3Lt_-#So7k(q?BZW!5}NvcF*t_U(YQas(enkpIXah%mZQt27Zf zJOT{0{s|8@N?lq2%ZIr5Ilw;|KXAh>1GboF;9KnU*;~{B zJlZg5M2~>BXqWz~-Up|itCYu!b}Oqdg#DvB+2FwMH%sLoZ-jYc!zBwQBc9ZG!2Zy4 z;8z#1(&#i4h}yb*3YggasyIEo2-?a9Ppp=!)id-0o&#V|!vY)Kh?m_w)}(Jwp$`@+ zho3H&oTO`#B0=FHrs?~Z!S$6PIXAtpOWS1~qmP;hQ=;1bAfWYZ15Cpg?ZKIaTJtH8O#ntDz)!UCR1!aq0d~ksp97h) zkZ~V^_*gS|qYhaOID<^yy_J8I>7SwE1rAfRnOyyYyPH{BQf(c=kKZDRI&t)dK8VGI zeb~K3fCs;@Tt+a=pTDhI=~Bhqbh&>0!V}cdZ;d!j{AaW8vf{@jHn?$Zy~TL{tVyB zIJrM!M+4^RDE}cOHEids(caLhXh>=OXASoa^xcUoty6x@W$|YE+r%Xp`_nM% z*h~kS_{L@q%1?88WWD$+q2l;z-$mYHM{q>6PnrKH5$2Ph;B%HJk+yDf+%TBvd%*hBak7^_ za_9w|EdLJ6y)Qkr_}ebl%hcL1aWsv;t;K=HOp1Wk*gtiQEB-TNOnhB#Hw(AF&4psr z1YSf;oRz8o?$_OnD|I}!mWJuJwt~vU>4NnOBp^^_nF!DrPsPNDYs^vSBlxVwi{?@f zzC>EQ8E(%xFKOsHuvp&zEl_ z`ITrAG5j5XrsD_{k5yJ5#uLkc&DDJVrc=@Wh5!WSe8{vpm`}F7&TptL;v5>j(+Irr zbQ0cxU-8ReyWp9Lhdrc~ikI-|f5*HhfE1Nxf~sbl*gUX4{x9c}7!8v2`q^dN2u&*kHeBQPrZV%IY%fw*L*IFt2a%j`8Q1R8=hsT{HVyEB}ARrgu@b0~S1+T(E5rWIYP+Sb4Zmufi7y?1tJ`8(H-H{{asxk>PQdLb zSe(@jFKp+r??1i(N@OVs;E(f_2i#QMh)l>3RU=Nay)%YG2QXPddYfN8OOwc2gm5zo z16(6n;er$uJ5@UWnGO67mZC#U`z!@m^dWChEl)L-`v`6;N0q=0jfgp;ozx zjb%A30bNN>&aKYYG=78nVU*+!pKY|ukL#l7HHbj1Gj%whpN&m-#c7u2@NtFxBfOBL zRecncuv4bV7KWLPVsWh6*Yg|hFV`T3=bpK^Dir58W1LeF1cr}G zIClrx0*n>w5fuLRm)nJ{{W?1mw>ybgPfL~uhH&o?vghh}kztPIap734={*oZApv}s zFYC4|V56C^(eGe0_$Z~>2H;8S;lR{SC$-dEUW!%C(?nkNC#M769vB+Nr&fd7rVq{m~XAtyY-3eop~ zcpy1D81|a8@jdlD{M`0Q;qk~F-crya9(f zziHG5{zRO1tgG%Ku$KZ!`2?$KA@Q_BD zPw<3zGFw$hfnf?$)zTYbocM+sK9%T224hr5Ko406^TS&Q$bX{k*=yebSaS4UiwDgQ zmenq1KFZe6r>dnl)rj4#VGcM|*yJv;(t;DM6lsNs;a4__Ar2)E;=%518-$b*K@2D> zkXlJ9`Z06FCZV}!|7P1{A5vir0bJS5x{W*2w8>dbheHJz$HXRoh?zTVGC%cOU4MC) zHVH}yjJk8bD}X|gGjWa%?OuDwXiEiKSZV~NShvqXQR}5$#P*!ky_nxSn6w(Ue?s{u z!yC}=ILC}`a2zqh^B^*fkUuxaHn!g1BHAr%*v|I9>4vT^nxL$ZMw{ThUl$X!Ilu~E znh#^kajfvbkHiW^=p9u^@Q4LE#a#&_r0v~sSIYKy$HSSwtb@>~2i*Z|FJL&U`&S*S z#D&d&3I+tU7LF z-h&AIV)r@tT-cTvip)|r_9D^mj-PV?u(@);Y)VJ+~wOk$l8KyNDaqz+1 z5WWw+w~L}R{mCvRn>8~_C;72Qcg_H~auDFh1w|=Hwd*WdE&`v#2DoTWeEj%O5;k}T z-|hUzn5M%3{oZ941J1& z#`jtgr1|8oz=Ee9K=dddki}3WEb?p?D4m~1&cr8F51AF5AeN$d+eT_(GU(r^P6px^ zQ7l-D+*ro&975cx{Mg8C2izagmw5eJ%nv;c)S;jM11;B$w{+c|=e*vM zH6i+@qGz-9;S-?J+{0b&<{C9Cv{<_{(}m+{TqNe{DmrkfY44Khu*An-v@P+*47~Dl zHX9J{>z#9e454@8P5x)hy52#dv`N|x$Ayia*9<}S-L zO9sv>#V!Ptfr5k0SreLT{C?P#sA@&dE@*oCkbrsy2P9Z4DqMt!t1QO$C(E*W@In@f z81=T%rT{SPI|eJ*2ZcOehg*P6AuMsw{;;N7cA*BRyE~ySF=ras^PtOsZtX!&xz#p;DYvJ5h;zQi-$x4C&O+L@TFq|g za@_=nvE2UguLDpWUl~!0*uVVY1^lW}XU+lb$l1$l^iQ=NxKUV+_A`C1qBwS-HhWP; z?K7`3BhLPMDG)CrsBGeKjLAccvvX~&fTN9n0}-^BPxY7L9KTcTxg&87bM7ZSW)+q7 zs62!vj{}Swr{Cf!`c%IKm-JsGwsHoPMvi>YWp?^^E<^3_HpVXaTfq8f-b9b4#P^=S0rX@%OV&mEL_h>NGN!=Kx`!uk&}RoGK^;}h8L-_H6fO`M=$vdD>J0mfu#Q4ZIY=`R}`Y=(!0rI@@> zpU*;{XX!_B@HKqQ+g$E${bgK5=!A;$y4~sVKO+u%T4&&4-F-91cqRHW0AJ5>emv-Z z{PmM^Uf>)3dd{W7By^{|nnSkoY7PS^#>ZkZZHgOGujSy49A#srdb<6yIu+wvaLk9_ zIH80+ZuV6+-y}l)C-}@gB3$^jGyAY}n+I?A)IN#^JF3h1?ep)l9Y+0-#|3Q?K>_R? znbRf0d7tmvc~#K4EVk*?>^|4f)p|YVi1HG`PkD!HK-=!Q=?0WFs(NGv9>L-8}DrZkQ(1D`3Ub#D;u>N5I}@> zt^Iu9N<5vW0GCG*kZR2D+7#FE zx1UfEyG>cimTL7}v@9CcSEsKS4~wtpDHGQV@$t(^&Z=04N3)#1$HvrNvAYV?8g`wPdVw?3T9{?`z%6*UadZ!~`(H7nsYbh3+3jaGZXb)P zak7!s(DldySzG7IC$e>n(aq?B`f+5zFIpm5=j8dRRz4Gf}VA`1W*$Y*#GaHIcKwp zXup2X_lGBY=FFMvJMV4Yd1s~wr?1SCL&m-0c?#JOmCqb!#{igIZ~a0>XA|!r9;yZk zegV8X7owH5~+#s6_%EwG2?H!asG%WTI%w*h%i2l5?(A ztf{4Ua~k8!8Ws18P43BE2&Q{bG1oo)O7S_mxJx;0In!(*h=}=^*d~=H_HCTbg-~)Y zR6a+2Pho}wbc8fXQ&31nARH$J?B4MFs{>At`v$`MoCCio@Wn--6>x~ekY?gQiJu~U zQ^_eso)u|YV%i}WK5~L(#eZqJb|aO+5DH?lW!?D-2q^j8H~ckumU&!xCTL8TxBU2P z@=SKd`B%I03=Sz{?aDJXuzx3u5YB6)`(JN2y;T(wp83sNO~>dI*CYoOg*KdXB7@rB z%Ke5xMV`@Mwb7r(VRY4pgK`m=9%CiT65AEO6QQYB7k*%=i1y*TQbl;X3zFxh%8ovl zx9RglagoXBQq$P*U3EaF@?#giuiVX`ZEzW~qJKYs|_B`=t>P|@e!a@bFaIN_fwvbfEN3dUM4#&gHEQK{85rCs7fJ9 zOOSv^DhF4H3oU(Spnqp4e$(k^!eO4F(?w&54{ zRRO!Z$0TD|JV2T$bq>X1ni_mH z?xq)EV_GPTd269~wq|zJ2mcB1?A)gE45o6%|5Sk?VZa*ycbje*5y%}%Z@R`!t zH}j6(F|xT_EE>LWCTHv*HG{x{O?4P!onF`!tZC`(bAva2^fd?Cm;Wx95iy@>hC3^A z`Sj&Zbo=Kz6(N1m$nzT&q4dBer~aS)6po~$N~JPaA#24{Cojt-XHCObSK(4w{Ws40 z;UsYV|C&k2N$svYxu)SwNl>3Voi;9bgkSq-0W%t8KZr4M8@D#H4QN#K2R}?^hF=sm zq`dK7ANl*#SC{?#&)=(1@eAtXQ!n1N?E5|6DRAHCZ)(}KY|N9TU+MSG`8&Vs^U<|v zsA)W3+Gp-$)y$az)4XpUW;H}^?b>iJZk{;=;@1-qA8r2gb6Hud>KD1cjAvwF!z+&` zoQh(6GEa+`wI`AZB#z9LkAwnjVj}^A=IjK9R!h@dDOgTc1x0<%Uv5yWq|$zH46pWz zar~Mq%J}6vfF^!gnpIJfxOwhKiRYhnzoc%SE2-s6_+$toO^lHlIZhZdv|1u6F}uO4 zC6lQSX_vJ+cbK0wW!$~7lIMR}y96XVchu~zCYcAAtno>}TuaIK&0E7q0gO@m4j~sf zqCJ}{-sRVCwS>DmiB;!uH2dvycMwBk%!VRIu4hyoz?`>c7v5>w{5zRK1X5G@Tqf2tNnBJ$qDCv*4p9x`pbB8g1B z$aUX5S+UT_^cJ~YWa{4unVxSrE;8ki10(~F#Eq|5-hg2#;cQA(c%)EGaHB;&wivln z*kPQDDgizThAEud!8f1P0jD06I3w>-$<{nq(HJ57epwZ7o-4odkLPzO|+s3Vf7 zlvfrjAj(B0EwLi^?;vwzVcAO1>7=6be6gLpr=morMhUT;rZd7>8YPq+RuCv`z@Q&X)?ncvgh}20d<&3 zndb8TpA%HkMlHIwcpNyv8^H?_#;zwKmHq9YVoej$OYq6r1y>cCkP%O%iGh?FlOLHS zf?vw={j#*c!>`BTk%C_WrBwV<4E#0^wZdbQsP#MO%Mj2>7v!mFmBtdAIWgE zb*Y*d|78k+la>*=UU+%!xt$4IKI+a$0_jYq+Zn0DpDZ(c7TReA3T=fPiJdJnG-6I! zd?dj}UUAQms-+yK@Td6hn+>`p$Ia!thAqQ7mn2iUzGCZ;CpT`tPU{0Zn`2%}&V*jOZT%r*h4FPC&z0Z=`<`EsgjD0LKaP}lbu%qoPc%%i z=1T(ASOJ>T=eyj7(`;>(lAfR>z&eh^V$2Zo7O^L*=W6nGQ$sPXcXyx71@zqK1rik@ zHn9Vg`jppNu?*J@ltDfjEnjRCKT5q><-`_t^GObp=SqQ@m^x{U(zdm`gqXXt%@xvi z1e-J%B^-G3%Nm#plaO#e3((bBB#ZZQZd}lfCKD|=$g zA1jQY23{M$FYAe z_Qk~=aNSm#Ispg9Ws!Xd55bx_j2qSSJAMr-sIS0^s#Fe zhAsn^(otP%mv0^QrQIWweCSL-a^Jl9QmxXL9%iUqUL=PGCKUtprHwBiSHwa3TEP5o z^`+~jfR3_luEdEncJ6F23YfiFV3i;=W zJEK-4Z>l6azH$>2)QW!8H8QUMZfD|XMFC0WroV_cv0i%OttfUjZ=&Da?aDHwg_$DD z{*8XqRqHo9w0^TQMZXyfe@p5&o-`O7x&L~pePMM2(%{Z~q=EJra&@10S*oCuq#zY~ zz9bhSIf5({K_}y$D(Esr(8*8P%h`PLq}yt^r%1P{#I;K|^d~((5&q+exL*&)lz$ej+hbxE13q@Y~))Ql~v+d`;ud zVYGW#radzYPup~}M3gqaJ%IyAaxu@!s(^6IH|4pds#}>diYAdrt3tB4EEhkxs!;so z$^|L{&W49WmKF6{+)iD>Gb%X!kAq5iJS+Rs!GbblhB%o1CQ3yW5amU=dViY3($G@qUY54u@YxtKB{_PMj0Ke_>WRJuOp3+abkgO~+TYOYHVPA|{z7PC^f1R}3 zSu|YnuO#yImm}0}Cxr*o43~dxRP(d$HBCO@U(Me#KhyZP-<_X*6aUI|tVyZ(rxy!D zaetD*G>Pb%N}_hCwWFZ&--JFj{ev4p_z1wVQSDM1q@i@Fap0RDo<;CU z9hB2r7VF^I1RvAEa|k}7gF^{Eq=RzW>LML1B)C8a&m}lt2iZfST)k*-5y4s=dp^Nx z9lU_xEFHX%;N3b{?5odZjP;BrV!rToo&Boci8{}f5?7Ezdg+S|laS~su?r>CMM7sw zC?Fx(QB~hnLMKb8n}iGrb(c_A2?Zte6+iVoBqTmO^(RQ^QwjBykmwHeGG~dsE}>o$ zS}P$r)lK;z)XTC+>_v%7m(bG^>LZ~)N~o`dek&o_rWcDyNR-oomBaY=>P42uudbKnulN=91LQHXo|%O&eo6fxd0e1ex#C0X z2g_S-{b}+TTz|SePN~n4N5A?Z@(9&`M;=}4&)@+|E@PL0BBCoo$|Ix9A3hnnlo_H- z=SC{}`kS1EF!{PhHFX^sF&C>L+MB!2J$zbd(VR{sR4F?kD#)d0vQEwsZ3$NTW;Uf3 zP`bNhTGKe7c#7{!Ux0-woiV@(IpQiW^QgD~ReHxkR zs6%u@Sb^G;BG>@e$Yjg^8!GFGD(h)vwJ;DW z-S=Hj7zvAV<%2qFz>_JrUkHzt`Md8vzpo)D&77I;uj*${$go&rdTEoB$(2#&tLU%1 zVC0atIYp&zT)SwLkhdNNFv_qIB>ibZstV&Jj7U@OU<>@3NQM;&ZH~r5KiNDrchfQ{ zlzlsFLK(3P5LD9lGp#l89?N7@xw$+T;4sUKu5nJu*D03CsHWig z5D?E3XXQ}Lu5!w+muQS6`hZ@gB)av5lYFtGl5tLe1)y69>6Qrk(~|0cs_jMJh41X#nTS0_qUt$*zv3z{3z|g!*?ZegjuSeaUt{DN zR>A;atWFg+n)~3)XIy}ob25Dqj$Wv}gcj?%H{J0pI;5!e;(yPzItn1g5p&0kXJrIS zIn3znqls8EBjxq6j6O#Gp-{_(6;;XbD#I9{$tJ9bBF2m_6%y5J2KZtJiNl%GygP&> z_=mKAOo;U_K`+383o3{t=S>$!Y=vGdSn#2Y7#NZuR{J>7yJ~tLJoOQC!fzY65+gXz>~XsWKUO4Dd6RE7J?q&8Zt%X0vQfGiv3$YK+-f z7*kMrf#l9mbBtiD=TWqOGgqSgL{%4)SXM1Oobbt)Pf66?B@N}EeE1Dn+CP}ha)eSR ze5=08!?${JbQ~8MN_A>>7Z^cTT)C{^5$b3eN zjhs13v-lQ(3Lt5=;w~aM-hWOgD_16Z`v2F~`vR^?n~eHi_$Td2BvUBkSL9JYe`)i&vPyr06nZ@mK!JA&KtB$k&Wft%d7)9H{EkRj&8L z-FuL41w|&}J-eWRk}YV!CV|rnrg3iSHG}d|@D&DXUFZXw<3%$)~*E zd`tZ1t3|S1%-per?eTVp(}Le~9V}bar|FOHNh~|l?c!;BMNbx2RCGNw_X!k91KW#N z_m}tu8W)c7RO+NY?SbR;e2hCJDSE=MTB5AJ9<{pqan0_K$dVV-io2Kbv$KF>H@hsz z+<*&zL$~_mf5okab7+(pqGe$;-Ff9{)<92E!M?vE2r$M6Ba?*Ji<6&tYRYZFH@DEK zt1Fy=mns{!O88dfJGn2ralF??tnKzy(!iiN z)y?`LPIVp1qLg?sQ=z_(oX0{e+EA#yjYb`o;6(f$$sO-0zo-{^Hx&3H;{(ofOjq58 z?02Rz$CVbNt2+;st0v3JlRFBJ%4aKfS(V*|M+kc;JRH#9o{90`28KA{m&n2Xm=R}fT?`Ha|r3+f%z8Gsr@4l#SkWFT9fg$+V!fG^j{ zxPq3tJCFpPEcKttj!pW+TL@Rr*F|OHkoov7`7CT_QqZ~orQSjvYW-;ogs1QKGk53P zeKa_^bd(xu8dse$#pjf9qAND3tZwWwfpY|K!=`CZU4~-;#&j{#aR1$<7B+wfC5}B0 zRcw55cSVtp6TZ`xGiv*S#R6`RDUp_)L=$%`a?1}tMx$hL>_b+uaV~vZ>KRU%@l95r zj`~LI)XSw>@4x1c!(7o?(-@%Ll+#aqe!(Tq};gddxiOtdYQR0 zoscj5oFwT(lK5ZrRS$f8+FY5fKK@BQetrobAF@{CXS`ZknbF?LlWAq-SD#CRr@h$E zm#o~6aJG9pr;NkSlb_@K33kCwfz|Q22Yh)dd(W`s@}U7Ku827XaX6{hNHk{#t`#Tc5s|T+x6c0$h3gq^HVsz#++HlSg#f5VsSfFn&Vi z0#<;`rj~GV^&C!QK46bNB5dJP2-CdGXVkt=K%n{OQd+T@mjwvL42hX|I`iY<(1Z4s z%A|CWwEdtckQU$z?l@b1}1X-n=yN3^I@^baD9<_FnQ5 zJCPreNta;!G@G*ElHa{Z7=Y%;*z01>jm$1^nP`@p<2}?>o{4T=>LH{S3(I?#$so25 zU=p8G7PK2qM}7^pM=8QE*u#IR`Ag`c*d7&#pH=T*hfC*!%gC7hKqp5ZuS8UDm#)ZPcU@ptV@H3#lISPgvjn(Tqh zUH>2E&UWO=)dx)& z_hyP+LRgC34oP~&>hg49HI1tWLxm+A>}_puZu|=b=M~fSD*=UWvs@DU#bF46q9Q3p z35Ya5NXq6a%A^0MmZ{l;JvPw#k=bCFJ6iIhVwL=1iIke;4N`#S51q$%sFd@+7~f;X z-!{HG_=-?h8m8G4lFljy8@tf#2W@F)>kYhqc9u7bvQ-Cr&^4KQRIp6ip*t$Q2i+e_ z;w|BmkokS1AEiYCTY!z6Z{tj&B`W6v+b_-O8k>4$Umq+p2@hA^)HI$Zg(Sk?<&Yn1 z1NqO61j-`$_r^{DbrimbO7?N=Hk-7=2eFX)!g~bKzqk-UeC#3mNfgjm->I%zz(Br1 zg5!1B9S?Q|!KQUb?6E<68q3j-4w~Z2Tc65qM+#>R8!I4ApJ+0*dxR>E^ zhg(x>;#gbKBj|>ZR+DPge%N8qnTSvl%_1MRfz)Y=$MgWCOxI%Rzw`-=QvZAKa;XDH z$ePB_2Tt+D1}pHCiC3RYz=EUe8r-7^xm@z+K^E&sz?@Rpy{tEl;bKX9LIBr;QJan0 zXXPU|bN)PNpUVt_OMvISL{!Pf8AIiC*rNf2$P@N6uPm2zZVltz`!(x{8_)fkiI@c# zV%fa5!)$>J&g2W|FMIxw5xMOPGbQD)r?Cgf)|OpAop z5}_o;cd5kN)g}x~HJ1EPP?M` z5X1z^@D_j1<(D1>?#dGWmNuii$ICWU^*5X3%Iff+Qn+1z!A6O8nP_t_Vau?+V_#^t z_n@jmK8tM=%V)@Kx7e?||x5==}f~V*s=IS=HDQF&T!}6f!wtK03+bjgY zE|2^;dlLD_B)y5*Xk>QKnao6#e5lv^=%a$xiEaau{9=)&1y4S>99YED!Ba&%jVY@- z!S2oG9_JKHaJuU5RQ)cK8@oKim0uao@|hyPG95YK!JaEpi=je($%NmPUw=JMMk*=4 zGM&k!jh~7Vvfp`yS&xV^4b+WvJ#L6#lY;m>twjsAN$>!Th>BWVp69!)=xg+hd~#`- zuH@2{YQz)!uF@mpL!cS9h{T=2#GQc&n0+uVlxIiAi}On2&dkJ}850r}?1pt)s-&Wm zbrtxtJ9LfnIwZrlj^uzoi#;<1crTrz_&YZaq=nB#ORyl<-xY}12)ZB(I%6*_0)$G8 z7_Jy$^MCA5qh-oWr~`{~>Fp=Og2i^8?wQ)P$DC_CbqUs*4Qpgm8NpEeJCRYvk=ezO zE9HpROnX$e+vlpxL>1jreZDOxlcT{hII0{Ru#ScQCH&1Ec`lb8oa@0Td@e2}=ekge zKLr}4xD*moZ%38MnHxnO9V*u%QXN_+I={+*kEp+v* zq(<|2rZg@s+{fBrMujUI7V`Tfq_2x;&QqvHc6q5SQ~N&3)YVgx%urZUDhPBl!N~YB zr>vA*O%s!BrVJ(lZ2CsVm%?lMo+Ff4=A5aNcv3mp@*P>7S>#cV$A7X?aW+jg(O-3W z_3R8^m0Wa^&K&3;t8sf~*xlW(XW24Q`R3iOuMX9mZaGi88~yC*V*goCzXo1!b2iJ_ ziXA;jswB3k9j>cIwcmFIyTA{jZ?deHhV5;?GvLo>&}Ff*HJ-vrp7}Y>6_nRbgqnY4 zd*%py-uf$@X`($dfW~7iy-%d1wN=bGVpPHYa=!>z`vLjoKJ)wKdsWO`g+NxTgWQM{ zBZ^G6#QdUcZ1KLt1l%vMEitdK;sBXBOIxKo*`lF)_{jx%u8E|k@ee1l9#B+=$Vn_P zj~xl0#&yw~opT@Q$8vCh!*rUCP)d-FZ`=p0AjbGx9#U~Uj{0OBbDrm8oXdqcKA9-= zpbV>3mbnk{;|#%(#$0_w$v6e!91fWhFm=R7;qU!u4g7ti$KNl)KCbzDuOw!Dd3zE+ zl^i>X;suj7KLT?U2TrJCo(Q{H~pc zPn9BHeg>rWg~!=u1!g~{m=!LT{uDX$A7JUgvvqwZ$rEXI>#(T6VH$-{{ke{o_Y#o{763k61GG9j)xRDhqvRFs5Q%03}v5E}ax8Fwm z1t|OAZ!i+B^TmRIaDllxRPsf*KeKf{A23ny!n=jX1jrWuh+JY0;FdeSo&=7iYW?*3 zeNOAPN8ioI(}byU4N#Zxt@h|yMD#INR#So7iWeo}z4Lh21}x;pz4Lj~2^X{{oUal- z)FI&`$%K!!C;X90_>BIfmSB2DekHHYp&Btli9HGu3Y{<5EIm4x3?3P|pI4J0&YT}B zRk%c3sg9h}5u;P_S*T@KUksbwQRD3L;?693)0rw-DqBquHthWV0%5`x&J#Gh+2xbz z?m&C|6jpEaQ6f_`f9H#2TA=a^s81B-07KIBBn3{Lo}?6e(iD6AWPNtV`f|>oIa4$J zVwnDbT&b_rq1UQjWT(=nBI74Jo8g$MNJlO_67n@Vb(Z;JEKXKWxPEOuzN?Q?XS!hW z)N=|9rI>aUqHW0&_;#4Rw$DG4CR2goA1TFb>uKD3lvd(D;dl-)?v%NDHa4OI_OzhQ z9nYiieA3VwrH@nSNt8hAM(RV5#6A~8-%Fgz(iRAxBevK)_`wU+vx8|&gpmBHWyHiO z)11vLruNs=EvEXgh3*B&?=ffN$XfSj62xY}ncX6ddw)a>jm*4T--1HC9JnqPUq2+Q z@*>I7T`2sEtCj6?H4TKP;PjB?Hb3@PsgOwllhQL-&X4uxv-`euHyZvi^dD)pagS`t z{94PuB>TUqyQ01B=cI^a-SGl?ns%Jl4s6dcr$Y`gi?Yhbk&F^uo*BFU-&emGvm-6c z6zJRzbd0*Q$V`lQwS;@9n3Gj;Ff*gJH$iiDj<4#1SQmo2>xVExcJ8{}Y2a_69^fuG z@B@Oe)sm+?OUhhE(43v^tNJMRcY^Uubqm`hrkt6YUVc9UdKt>iY#eNPCCZX$85VIi zmmT&?jSQ>Epflxs_yVM|6WVN-pY7u4&ED{XPZKivb1LAdCOT7?IiXBGugChHB;YQN zkVm@(?BJ)guRoNlO|5cGgwFL8$RIV|p=$K>hubjmG6X)3Rlc4o?JBq$SUW%#W;|}< z9XF!b-H7i9D7a1&92HeHMcc~dlS@PcB$Z2cDM#|$Ieeh2X63_RfRr<_NWs4i9F zd-kS@DB3CZCTl}-OTlcc^GkY7@u@X5F+CaX+S$)`($QFak6IK^wlj2b^u>UHi~NIfWag2xkR<*9nJWI1snmoMcN!F(YY89!SVywdIv z^*H-m)Z-^|^dSG9rxs8B6e$WPO5rB6<#TzCj?8sg%q>KE%Va6K$*MA?n>>B4tDC@Q z<}g>$GwHe=T1^>1EvduT$==#EB%C>T*8mt^zRU2i&QO0hoNj$prz!?-Pe{iM`MLhE zr{*IV*_`k$p~nrUOVd(hKnHzLc>fbUWeR@69eot<^(F-mk`F6_?x&~t)DRgNKgIdo z9tvHth%rg4@(eFEP4b>3t_z0BQoD*0E5c}4wvfnz{9(mv-e z3sMO8@|~g^B3p+^fKuOrX1r1t#7@Q5lOiuYdU$oJrU%pdqZAzLH@rcBAgi~gM~oOGJNk7b(yVHDoeps-C&uX8n9SF(<(x}Cs%x9;Gkl737nLiK7+I)x!BAea*NsP@j z*}f&f9mL zSt(I8T>;1TV}C94K;-8;sY7Ze4xZ zoX(=I0(G}aIq5KBhWR8(FPJWdbej zDiSSPgdxWgsFXh=((Ggq?XW&Jn!>egN%h0HNM&;=UD0>V?%migJd;;VqoEq5PZh@! zl5K6Qse^&z4QChCM7p?XTq~ z$8~8f#&Z)gsy=5PGSHror92I@zyx25c|*og*}rXHF8T?FNp=^>(8oGd^QtsSyfb1a z{191|d~J-z0_F|_V$Uv#8ozB2`i|u&Y_FCgt*uZ;hJ={kDSFMZT1&bawci&Ey+#(G z>SQ);Ux-4pi8`DU`m@#p^=u%P{r0$Xh<{^&cZP-B?1T1GCKQE7g_ydO39La(KA`ST zP7+6F>ofXzdmvn9MPVlEB;6?NUqs##!2f`(97o4i;|0#e(yDGL3Gl{fGU||}V%o|Q z4|=$XoM`mrX5%*v!RVJ!W)9-=Kzz2;UUdX6VY(T{{o6k4|dcQ|f!R z>&VniQ?yoc51O-4a@B%!EvY&ayD${(FOPHx~dihW1FQK z`Vkp(%skY~xTmkQpskN_@6#G`)k(-@_vJ!8NHn&OFT&mtAV%HWlB_%(i7%b|h&M1e z7zs6)%^8vWvHsOD*?-wCUh$vGGFR^e4w7+nn~Oy;-KmeHQ}0QqZi0!$UsqD(XAqG@ z-IyhVq09om?E~__+KO`GKV(e(RX-pNLwAi@ahM>fbEJUL-?)&|mCv+WxbtaJQqr|! z$_w@F0tInNugW`+C@-=HZUXgsEzZIE7~5J}Mo@Nd2{rv*d$Ht@|4u+}_tc zy04!|Uq6(l&V=Kt^>070tCvG&~~C;zn3jq?gFLQF=EpZY98B|N?0mb4*8{4kUIZa zqIsg$v|W9>lYTJw=yjs6r|1X2pz`Y3A!TcmzVitSiyHCk`P7+5c=X=xQdp>pG-{Us zZ*yk0i~}O7nl}VYz@CYU&ar*B75h1pB;`o9ek8yj21rl#j(iBl&t6cncg7epa2{VZ z5(m`y=JWVG?YwonD3jxwcRNFwD+-P<4XFBa`~|6hS*A2(ScW||6U95#x#^w^>0M_h zqOZ%Z?;g3X!}`t7Z=pc7&LSFO=_E~!vi_!kb}Did3>D1A;Vk65Hb_>V6{cfwR+z2^ z_w+njesjbnPqiCl2LkErxqNbdoyU?))ive%lLQT?fz$@Jala=not0u_5Gp zRd!2aY&u7S%j7uQoQW=Y3YczfbRzu_tcT*EXsm1NTP5Rz;S;*_7AmVEo;hH9-k~b* zV3qe&op*xH+snXtFK{1FjRCpi_0&&L>%_Q?KmWkK%&P4A_etW7(erfmI&5d{b9aucqR0@xM63F_7EE?l%@{uFlkF z4=+RMQ>}`d&OkSfSbk)+=Nvc9`tGR!xbwSBb0r0>n#aR_P`W6Mpg$pBnY54@uC&bA z(@VGN32BuomD>yHmTpx$Oz-*|>RPF_HE*wR&zXP?s?KVzR-mNp@M$(yK)v226I^nG z-M3Nx*|02YsiYGS#}?C0H6{TSK=Iwd!e;df(b!P|p64Z^j+`o7%XB1%Heb)*&9r-} zq=@&i(UF_xs^tDd^kAy}thAa?cFB5U?i!k&w_Ydk8@1`cR}Yx2P6AV4^sm!*&>AE5 zp+)BM7ZCRm@BS48&_ja5&2J$kxL7&@bF-mHIGpOh!Vaf$e3}g>iu|9I*Ek0Lz_mi}@ z;A*!8*Qyq{$M9jfV(tQl=rh^67>gSG4eBTeRl$n$sDOfTw==woR3-7dWCZPMg&B0~ ziypdrM|mdC_&aXljK@gw7QxBB1K7)wVp)#7EC8DM0;U%QQRN^&QV>5f*&j2J28?89 zXa%_^l72E6Bgf{Bf&P6}XHo7MIEjywQvQAg6L|23QgU5DFjC|T#3mw*Fojp(nSPce zsa@-$g;Co=IdZ8%tzgDHNA63I#jjYLAKEfbS}pBlf|x-RP04k31@$B`9}L7qA$%pE z+#k4Y$Lh{|nZ?9yB%Na)?_KH6i*EWaz%X^g0JjUQiu`jNM+es8lB|b(i>fCy%$7%wA zxwSWMgKukliqNyFkWmD%DF(X-lzrZ71sW|A;TxBr6d``*wv7ji-R6S zc6Zef8A;3jZy@rpTjJaFp&cTtJB?!4P4xn)l4IzdIS)zZzrqLhlm_I?d39GugfcTuuv$t#C6rAXZ~)%R+V@g1bDwcdGAm;(TU87%Rn zFT4KF_?9KQG@4_0i9a%#TbA_~>j=aIItt50T zN-(t}Y8;dbF+g=h6+s$q3TPKbsVs<&u!S_)5lQc{qJPtw^J$WF=4@%&FR6l_RFmCe zNPgE-dQ!`q?uo$9onak=x0qTRksJ!S$nmK}yJx{VZ%>jt%+<{moCTXfUTuOqZHSoQ zULGtFbkFDXQ4tY+Z-KIy5B(lyaW+CfBR3hSm;n;=Txv{DiTOin%%RD|L31!%9%Hj}3LCo!-0W=L?^P;YaPBza0-uFl^K$ebwZmbvOsVz!H|ft= z(|GP)nNb_HT^R$})d(+S#cHc`R938J%8FI@$V4^$ML=?3_%^5Y%}U6P^XQG*zmYI9 zDlypc&fDB-n7<=V&wx3!)~;g=CpsNM1e5XhA`oCIdUtz@To_-bk1nZIISA zGOXm9?BT^hGx{Fxa0MW_*&}~m=`@>fOvNWm9J>r!;t0i^0 zw;kTY*u3CStM58GhsVRp-5TubSd;*knz_V>BB8o>X=Cg%1;Ifh)gWYivkhQ2m8)Tr zvlyfAUJPigtw!yiq0h(%q)+YMF#)0ynx4K#$@?7|ob!B~; zSgW#>e*-Qd7+tcZo|lNW%L^zR^Hq_{T>nU9Wc=OE%m1Q#E0)lTRR0EfPx?1Z>P-_T zu@ha^3t4jAI#69b$2JMs%K6aym}ZQcCY42O_@j4dZa)+?E7dx~dY!^|ym2XAe2FqX zyNMH2S(N|g{hpin+Sy{~@#9-E zG4drDL{LnmjBNz+CbJ%f=!)Bv9y1;8^9%0%fM!%5k-Yy>vK2ag7Z^Q|QvDQ@G%hH14 zA%~m`#=74jxY%vNRXMi;hzoE(OK|2_xti5}pn_`M;sshK1H?&`gi;yMEEv$VR0bse z56Ss2tl-*YALC~&C^kt*b!;mmC_;_Ef&_r z@#m%4VlNVIi4R~W3v0G&K2&McKB1alO7mwXo6mhJ@XuuPH??k&`*(ZO;>p&g%dP!` zSH<)Gr|sSE@=3R?Z88$inb9^zJ>6NOMxUipJE--=2jo}wJGkqMfgJj+#0aJbf!Ket-=Ucdrrz)1+NV>N z+n(D6i%Hs}r}QXd?Ihq#q`61IrdE7q}f@bg`4HA*4*p{sJbIJ^Z1z~ z?Y&Oi%gU)t@Ibt0I`~2r9TluC)_lbCjUS{U$4G_@6&$C(SGas8aYQmr(UI4?k)IK1 zuBfNRv~Yo4ez*QQ%l-N<$)fC;#52DU{m}jNocbgOF6d9{NHaZScu;-HN`BG@FDQxf z3-zfW`KgGITj2G4>d2nG{TH5ZgMj3`ooam`xqt842|zwM9$A;lIEYk+zk2JM-KEa* zPOB{kzLLmJocKK=^~kXoov}K)J$02J@tz*Jzd&euO~ z@coe!`3S+vAd-x#!JH!hlbEQ^g>v z6UEEj&R@oQRgnD-eeJ-7f_nQSp$nbgjX)j$l&LXx7`Pl0E(qw{NdB8`qN<%lc`5d8 z*?-yW?!Q#d8+(}`Tq7my(%wb=^-`mDWF4f3cj@7F!u`5`5ETjrel(0}O@`|u^qEXx zB{nopW>I-;mcs~uLKK;Gsq74@djtHY9T>3Ns`jZB{^uc+_;=#NBwc(Dn?R)m$vOW7B{$H%pGB>|CwH^G`QdfG z)-se-wLM!=-fM@XugUdyl^%wyNwlW%adK$)v(u<7C1J8YP|@|5^a0jn&F*(CPxGyH zss3bl1npbFpDQU_a0ML75geLv=GTD@NN1KYCES%nq}K#tFc+em6Y@oOv9W$Gdn#dJ zB9r;cA)J-B9=L=eR~`}LxQIza82Wq3(Qr243q|r}5972-+@y}lF07c-cNt=nwCD?{ z!=P0bHDH=dv}2R(w?8ENzrL_GLOccJj*LDMsR~F{6tVGTiU51#Z&5@BW_A>{{`v?m zjbE2({JN%1K$$P@L(Ha?lbM?QZXBz;U|{IXuJ=0C6sLBK?WKG<@#h-YZZv>4_$9cZ z!e;Z4s(tax;@9e3WwhZ6$Uhmvz?x6X|rmr zLa%YtQ01fn0RAzUg+i}j{5@$we1kWC3IU#^e@68OsRHAyF0wuu;1CzJ3ArcE=&}oW z(Kz_lC>B10Ro!XGf0YOu%am7EH8Y*_FF|#}XY}YnTBGg>(>(Wc8Db5z(^`d7AK_hc zWq2obnR>}Jc6vwzkzRhqmP%RAQC55aY%b=UM89P*RGj3_Tu!(Tj{LoNzrTg@oaTR= z*naZYtt&JW{1Z&T^FK;;2m1BokT2;!7OeW*+@Us^^tOjhx5tJ#HUS`F z{_aLs^f^CCsW}NQ?y+HURi5ik0M1c$db)x=G^-cTz&Oh*UMKAUJq3%jShW|_452O zd*nWceqtQhx7#%i{Ok(`OqAA<`>+IrYxpEq0I~WAc3tg$j@?9rQlv6z4(C0H?{CMY z^)pD?S&{0%U&eVeB;l+zjR)R^u^e!wU(VzX3u?FUk2!y*RF0=wfQ=X^@QcL)c*wzO z6JZ?iYjx0C0dN{aXktzoznr2=8kq(fY#H$8fxlzF5B&MYf6$K@)%5VHsrr+W%-Ww$ zAKvg&(#quhM7pN$^HAq!O_FH${DyIw4X8=9^Zgenls~Djm@H+wTAMj&ANva_H6u zm;3`xCC3$s&ryOcqDqg+74t;?z47kf;2(S<9l}2t$7JOrcbo%G4jvGk>Fkc-`Og$$ zNb^Ko!`s*S@>-2r*@G8N1kgC5pSGVT)FfxDah}j@bv{)25r!jfUh1AFbU&4_-(0(0 z2u7;@*6f~wf^9#OGo6Q5%eB;kk?ySf(%3!Bq0FUchx1C$;taB*{_qK$NWIdy|9hBv zMqi0OUrb9lm%g&u@At*Fur832sFXxY{G+b~QHvw<)%9`Q?2Re^qjGLzuT>ETjoEf^ z#K#G13R0-nT;ut%)v809?L|4F)N)>=94lroSI0)$kK~9tTe#1mCIXF4({9D** zWbUu5>=89;-<1kUNdxC))4)je08Ry!9I`ZExH-n(AUVcMj=En_c8s$xed1m|lc^}T z<4wuQF>24DP4*PzJ>HZ^|JCmLclE5Z5(QPk(N|V|QMe}_ENL_DxrSV5i`mxekwEXf z*XUb;QF{VK%A9=;PwQ<8%CR=}aE#gu|1MYPZ;yN6Gf-8^5W(Pl;wBKwshm(MN-hF!gs8#t=p-x$ZCtW4YH#C&DN?u zhYO>HtJH-CC2JJCPu^@DFy`MN1?iLj<;J<3!Y`$B{xxLJrGm^zMlQiJYYiXs>MrjCV}*_>17uez6Cy&wEY!D^ROj z=fVSS%c@I%8DhXQ&o|^_(Je|Vjjdw>@gB)wlXy%EjVRVvxCd-HK@UP^9 z6Zbh3`87QX)0*la^Bbf5nVWJxCOpO5p`N)Mn|$J$1IFYv#=H;3dxn)C^H6`oTmn!I z7~h-!TESLs8`#bKq4lkkw-_r{fgibL0zGpbRiZ!V6gE_%8a&j1sEaib_aC?TvAt|u zc|rA0_rJvJ|HUBOA_W-pFe8PVju@G4iiG6cq(r3XH`3|ChG;Bpn7O=2K*$Fy+hSTt|HanBWKOH_Lfbw)qw zn%82k@kgc~v-VSM%`si?BweqJ=NRMh{WCt0`%3aw6@FRBW`}sFtdd!fv2v|{KL^Av z-CJ{X!&gir2G<;YtqaeS>D?iJw9-6OH0w=%FPPnZbR~CW#@9>Njg^}~Nr8zo2ZS_2C5jOy(<~x3~UTU6kRxdhQ?to*X(827-U zD&0*__@ZWBFhoG78zD%MzfJBBexkNj~b)aSZ&tU$oE=|#hcQjpQN`o`!G)%qYfCOnvGF! zSyAgi7nuF0DLDe=I-pGN6k@0PSd^O38#f^dJu0X3miwv~diA*?Ry)TIZ;#=S| z7Vk|HeM(w>FmmlNV-)$`uKN-Nmc}0&)VkGpV%6(ABIC}xtkRmF!^TMvU~SEzgrbpFMTLts|8c}_(SE}|B zzQ|(-TVMy8s@k=d58{LDaa>R>0)8VcK4AR774SX3NDBDM6&t?N0$yA&ieoStN7$WyY^k6pO4!&F+fikp4j7T?0JH`bnV4(8@TF+Aqv_Tl?`|4_O z1q96>JN0Q3nWazb-%IuyO(q*0Nlj>B33*zlP#lUGH7L;`1ruM36s`zW8Z(!1A-AMO zz*41tjOYJ<5sJ<#T{`?O!?Y+zdZ;z#!)VOwl*YV^nOdsGEK4Rx1xX4Nm%G|BP~7f` zp%+Qfx?S*?>C2-B5(&)RTH)RkzQG=sUs1T_;`#Y0TJ~zuvOlUm?5`SbwJ?0#E7Hb= z&^-Wm3scROIYZ>9kePLeIQU^^J*>@#x|B!^-Z*$wkHg#r%a@qV^vpW^?!p~%=oB%|W4H{;z3-%(lGEY^XitxMjVLf&*=k2NwW znARY4fE|HtHfG~G>n%}EztW|@4Cvg(7>~bYn4jQ-RJgX}HKX?L0=kXSeO>M4%cZTx z;~OJm{WEsP)(QMH%MchiUz`{42@~f2Iq1`<`#qQwVTy)qyiMz2ihqD^_S=er1O+hH zDHYB8G@VZ#!+iA7-1O3)-Er&45Qh<)p(%M(ywK~uh_@zF^nIRk-jti z=eL;!6PZjz7&G5LMNfj?OFI;Y!07ol@Um|!swix@_?aS&qi8CPOf%3_-jA*1vl;c9 zTLg2mqMv5S$t3&4U?ALRZB4Vfqh_1bRI*o)OUjigxG{ebXX&AoRcobeYi&*&wQKDR zTf_VuQMXr0>s}G$ULkD*5E6?VkW1)W^v zIWpeDAKu=M`M6CO7AkdS4~J&|UrpjQj|-oUeIpi`l2c)}V*F6mgLKNIy$bq-C-I^NsCl3TDNprkMDYaV&+__)=k6_XaDb|f&h+ESW{Vp2eyV#0&B4sPzj z!psh7A6-?qhjI3ox=!qEmKp>*uFIA+a{(w|G-`hy0|;*U+qsXLtewjj9;nNIo$^00 zYO9HeKPp^Zb#r5~n`cuPBQ7|l7}gM47FnJnh^djh7d>P9L}X4Nyg%MUDNBcNl(eGi zShP7kHix;1YNcpgH6JRyYh%?Js%ouotsC6bW2;e@jr0NjYE?ueTI@w}wgl>%Jg7IQ z!FW`n8~rkM#YD+pvx>e~qMO|44aw-~L<`hj&Xw+Qcjt7x8Ms)}tmer{8=pZJK}F<& z9Qx&RCSX2Pki@BFM=fc%!%y-$lLxhbNC)@=_S%ujI6GV7SS^fMtDI0?GQMLW2Xnm- z%(u+~x0p-Xi!saGxV6cY%UJ8;us3N;#6J9yx)0R3b)Z*J#8%Cu=BRGy-_@tDMc=Io z2GYA*dnBNmF;zCju%0H0$vpn)7S5>ToyZB+PX-ynObG2 zS96Wp96?_BhbmM|kUSHajEM7|e26TpCS!b}j7!92v+bqY3-}mW_?VQfH7T-+(CA$D zGsi7kXK^k{j+S*Oc9&Raq_TwyRC1}JbITbX0IgVT5(ywFP-2;Q1xV*_8Q^_)@nAEt z8o=iyvnEl*IYq@q%*2jTpExAh<_>zPMpu4b?0R^HK5pB$g=i8PfsdEC&$`=pyeXC0S<7(FQ>lS{lWS;-y7;IflJF(MR~qs62SkzTKN&jYZw z)-*2ur>xkgRn0kQ+&+v&ndxiT3_E?(UZrcws1#5u3~8TT!D=7Rh1c^uD3(%$%^a>q zC(UF@!xLMxdQOpN^`-u*+ks;?SDALEyfDg?@55m0F8^l#Ygbi$5<5U_ zYIUkD$?9H@qH(@d?pKX*V`&o&d6_RFrjf=Kh_8u^%SZ-UG?(J&N15n_nLTA2F!O}M z%_JOGcz|R@EW&=FbjD+SzOtH)#jU-J#ZA3f5`MpMA8Jw=-^6*b)W5aQdSmgLbmN(I z>4hzYpZOaxFiyc+2fe({>&D{ECmPRelC#G$3b&t!dyD@VIfK@*K5sI0?PEN%&EQ-5 zc~f$-&Lh5XU(FYymYs)k<3B)~(y9G`@yxM)uAZN6EI!=J+DO_!;oJW8&_~c%+)VA! z^um3VAN0#oKwF>JXcIMW>}hQ-{NOxPDF2&%C?BgQbsjJZW7H62As9CfY30^l#xtAy zS*r@)l9K(D+UF=WQEpqhq%3qWLv5qB0JTx>s-9L0@qxk*{FJI7K)D+XY6=$a6&O$( zY4=lZOTR)fUI$exj#Aq*+tLd^i0=Bs*6b`=?C;-={Tj=uD*%XAv;I z`G7Gc${){b8;on#@>qA!_(9Y-$J~yO1*?C8V&+bCLgybG9cR|R3zqt=)nU$0IQu+M zHvkpY?I6-(-ZvW^Yx zEqb`pJjR(4#?o;Qr$u+98%q;Cnyu1@M_8@an)vIL1S_qP52szsc2zJSUFeGP3n0N_ zedt(B%#iKw0Sn^CgkcB_S|tO!%D1xAn75&%#i+Z8q}Cxg^6CC9&O%;dqSE`B6aZ>z z6HCXlB)ShjmCeJ7y2}JmzBqMj^&CV3B9e zx;b5Q!@!fxBcDu{vE!NHJ~Q2CmKxL5qK#$Ky{wYhoo7Tc{w4*pY%6Z9vgo0#i$}QU zkz17Hq&ocm;&-t{@^sO@1yj(zmEUIDdeS%`L8j>0m(kv=*3shhD>wXfhnqTECB=oD z4M6`Y=&bX^8tGrSNG=NuI-~y^;c$Dfd2~o5a`R}`W`u_H<#R7*^P;Y8cJ_TH!s}%z zLGK}bUqx_~T<6SjPXNst0~yG`AbZL-ca%Nt{*IbHg{5ZJG~~Q^ov-GwuUbJK&l)_e zaT5&C+yeV#W9ftLk-!CkD-nrv$o63bu-b?eQ69tHhIN_kV}j*m#a?#E zdOPM$e?9aQp_OidU{$ZVg|>l)*&Z6^SS@x>`?~?F3k7FdzX*&e`3ztSf{WHtP-%@Q zGVb{!xLookE?Ar@V$=->xrFWfm|l>pAQF0#q?s|?knpHf^TJ9iJ$}9*bcXyhxl(Lt$4sNl}v#*1p52~dA#&30DL&W1!gGawljt`0eOM@ zBa)Uhf>aCKd`cU@C=A$9@MgWr7_lhwIXJ0CwI%i*b&^RjPB=_)Bv2zPEE4!@eBc6L z_b9M?G))r2vx+qg@%fVl+Y~smIn#yXPm1jGSPCAz+8z;DV8wCYYE-iz-> z-C3Z5dt3<+XnH5ZTr$UEWlMaxF37p9=nZQ0dDVw&RF z@~UXO$=UPenZCG@5^>vzc79m!uW#aqhz$fJkylkF^N z>FR?kX1N+jA>Fm>#YM(`QkE5CZ)q53Gx{>Q$Pp~yDf1#Z{3f5Lf)~#a??pU=JVkQ| z@GP|gId0KgIRHQel`hz=gvn)nE%jJWR?F|aF;cToB3#RhhTzwnA@~^r2=42?G3{7`KZp%t(nR^!VwuH509$($|sJ1!J zpnRCGYM*P7H?qH0x(&VIane|EZvu@REtE<;F%*)7`H!jDoIB5JQq(XjJpRlzhFZx-idfg7bt1NDYk1nfT zSN;E}dl&eqs;lpRCJYcTZ~{b$HA>J?lM*$ts6=87n1rC=qD7>YwzRc8&{Cx`L9~bo zlV}dZv9#jTK2}>>wWTd>v84!jW4I(hRW2&v9Z}&7;{`?KqLTmjx6hem!bNKz-~Z=* zqs%#H-}l;Ut-bczYp>ljCLAPF#&Q^LAbEa#ckjCOdrU&*X-jgnd>IDa$lQrL(5@Ie z+Wq8D>RwLUC1g7Ps|lf)P7X|UaKm4&MiY_E!ZFs31!lPx*!owU2@lF(<&k0dMLF$sTqn3Z2DPL>j&tHDck>v{q+s-5Pp={mv#*UHsSL}8- zUC#Ad)P7zf6q}rtIu%gA>cxdu2L=S45g2>)j~A|w9z@vR2m=*QUIN%{H|Sckn+Y+F zG4{P`{VZ zRqko9K_&BZCVoZ9+%dU;hc;C;o0V>yK9x#6Y0XrcV=CS1-b$7BLBB$yEhky>Yls7* z$TXNtnCYcjn(Jq}JUx>{7^=@np2CINS6qd!rt6tulE-m_+!cI$pJt{iFo$#Ps?247 z{?niSWN(BaZxx5;cz(rMfzp=RA8_$QRj4#R{R(?`;rh~z(@x{;f-~kv0U+yO_Mh`J zKrs69E8Inos_)ssYeUI1(F7E31<<-jwdfWn=L#pQ$q6kWE~eXL=*Kp_%YPS53Yj&W}TdzgpU}%c(@HQ)%xC1`?*uMRFQRkq)`g+|$8w-oLx z-8!w(-pBsqY?+rkIf2rH*06(Sbr@~Uw1#cv2m>0g$kotolgQYd@wwdIAj%r;ehFDG zInsV7IU`nR?{g|H!h|B@`fodzw$i!Fe*pe2SZTVik>4lV{+!_cV6z4%_<=KX5KF&g zY2)S@6)G_63U~c-FE!lTUW0h>6;fu|=ip^5b_)#O6hG~^Dh75C8rBRl-ON{PG4pEOdR+<SIPI10GLRS;i9aW&gYDOX?cX{Yc@(FLuDwpsPgat62#HIMMjD;k z5)UP@PZn3YMUrkkvgmIb09i!x#V@n6q?Ai|#8gT8X}YWWJm8Yi$}8vqStPLSkLz+OsDoHbb>Wh44?0p&Au4 zI;9r(^?OjLnTuYPXJ?%CAF}x@cuG1pc>1;aH|H{7sq0P|7>?w9n^weX3u2XF%wbA7 zfO9efp!J(P%;4!#a$05BeH18>rnIn^uPhpT zWjOM~*ie~a1_OA}Cv|LS*5Jwl>$c0yyD9!SQ+$zp2_n-C71r?(rw%-(5ALJ4`qk-k zWaOS$P~PvcCzmVxkj;+dF4hu>IsD-7y)qmdQ4kxQ8GY5V?pr@?)Z|T%kZoCSew;_b z&*%}!&ffa~zvBtW6C`S~$B9iW)7ozD10uEPfs9CasRX|0fliSxw^kO|YZLi=maLH3 zPey>vXWXSEvzMyLY5Fa%A`C~I#ip_a8G9c9eJ7Z*(QaQuxa!>dfYrE)tn3!&cE6ru znW!!zlIrtp>3;+~Bz|yBCmZpqYexNXf|2_oF86J=Mjr_;q=1Y_mNVD9xpggI3f2;Y zYW_M)drLzy+Z!i;ME}NlSns5YMm_mSYb$2}t;QX^P>V`-F9a%yO$0zi69l1HCGF&R z39rC^s!@X-PfM{m-NVJRm2z>=EjA+8HW#wft?U?Q4?3XpPIzGbYGI{!*fP3$vSflO zh3|MWfnd@*!>r(%lV{t_skXd*KUjYXYq*{!Oz?2;`el1tUtR^A*5q))_?dcdKV=Hc z!#XbcL~@Bol|DU|x@7gXyT0~2=zxP|j`)hUI*57&*%2nFZyBR2RPSV_Kd=_eBbvXVI zwWVDJ{bSYToyqR5TYKJhH$2rVa0F|(%dn}`LF;5UwtZXNE2+Xe0Q%=!J=X9&h*b9x zTs1cOW_Eh>zDDzywAF%(7pVp2wSrQ`pJvV#f68%JKdv^1mFh=L7jMQNr=buN7r3M5!y?)ioduh^jx|8*?*bUjJ)4m+v z*(LaPvK#*1*OVXizRmed;oCdN6dRVsAod}zB{f$kC_xzr38-Fzp#0Uf$^{Ps{PcF*}QhXxcH?RR7W@fE~Xv0ACQqjmF4`y(U)0@$@Vp z+q%hi7i8inaO9L&)udFIH;nHyj7LEFH(*SvG9{A-k$?H)Jq?Ovy#4w+_zS6D^-VQl zvP9aR|P0=zO^p|CdA~HRSNL@617BxDRefGW7e@*ZmMlpu! zwY9HD5d%4XY-X$hvCBi8wl|zSdVrGOMQ*A&x6i&;`X6v=dUkC*;IX&uOWK>Cnllgc zueJEsG_=}xutg(`gRKSRJAw%BFomW2+ES6J{>Msij&4Z4e$@n(X*^jwRpriKn+TRh zC3=8W}!X%a#M5|${odf z74yK0Z4U%XgnW&VX<9oMF{0#v<4ke~BKBhh2 z9PPfe|3Q0fL98q;Ws@sB9TWGourtGxC~pwQ-ssbq@Dys4O+tC>da0bWE1|B|L=V9U z-7bFn)CluG=|!1fVwP)!_-tnpNbP#dHG|Nnf7y#_ZiWfVV_ccYs+hfZIp^(G(}f) z)vbMyftf)uVS7YoTZxrf_K57}%8)iy3)BmqVLhFyKKowo-;7)z{J<1g1RHCjivX{P z;Vs_NYSs2o3|KbFy-}y~U<^`=>F5t4a81B!umnTkL$zgWFONa5jr9fCQZD+7fcS#d z6bZFzG=j$>i6<14xJrQ@dbFViiToig+=#bCU{P$wwV<{S4sBF~J5_e0v%=&YLdh#aJ*KdX1#me9d+T3Y}Zi)d}JN)!{wD_rS} zYVE(ia4Syv+bjKOx7w;C!>jwRwX4|YDHl^PJAOV3Ftybur?VXgDVV}3SVQ?4h5!2B zE?kfX4YcsUds|itq~HA8p;ps#;zzR{j~?n&t5r#)h2En5F5^8MJrrbUQXSSd1ctt= zJSrS$$Vh(qBZT{;WDfy~y@JuzGY#W%ciqG7IdKi^$s#_D#WTMqsKsQSL>*K8jeRp@ z11RY$CJMmd80H)kI*8wz@Wt+&KbpO_hP!BhNkjyRF2(}@E#?|F?~$oTGuN&nr2cwSu)*W%ggod23kv zNkomoZ;|Q6w}eq6bxRSSV}?7!f*NA{n`YZZ`|a`jL(N@ew>?NuoKr3frF^J)CeRwh z#ox?Sg*5W->GFo5|I4##yLtB}n)zx-78BNo$=A(5B~R0BH#c%uW^T)nY_h9^;gS`N zt<6K2m*=l=B7xwZ)^6DC`lJI94st^{UrL-p2x>+d7PigDUdzN;Cc;#rH`A&H&6Ekj zaiXce($rtF;z7-%BeH7Wir$GlZip5R){x4QWEzG+Fi{Id_+bldY>+~H8@8RJVfV9Rk4|(jX zwNFxifmyW{la|gFxECz_N+5BnnnoQ)$?Qb4+a^dGR`SoiodOAM7MK*`ZccQYEcasj zS%WIY-YWr^6tY-jwq-SCDYlmU$*H(ULnrUVF8J`R*5%(Kt)gza3O{sLs@!Gy1bG_m zE7xf*PHRq}txV-PL&f!%KxdMusPwXx~%1szir8#*^TKLZY z&J84gVmGIP+&fVq_#czp88))O50C@i;LnR_vt ztl9EsQ@XJ>H+hX5*KFX++>4q8qzR9VbZVYOQM5*C%j|aXAN@vE$c&)8{gr2#)eIM7 zL|1lYF>}zlvCqEeI-St}0A6Gy%HyhNa3q{vyB-41azffU2nhencsetmH2Ss5qm;Kr z<-OehJ?F5KuS{?frUmZGD z>11tn2I|_NY)@V|T7RBZ{V(<3?M(LilSoy6jQ$K(e~LCpzl2xZBjMArKYiP~(~?>G zPVEyh^sSm}d>yJ2b?-CUpY$7FbM`% zp=5>;bY*B;0a6O>#xLwB-x_^Lxrc7>mkIQ&epTf>Fz!?urNNU7z@;Ifa5*n-mLIxR zq2BzJO@DHUuTfA%_#`u1^)XYEc5!RMeN9L{zct}A-Sxlo%DtQ9CJ_-NIuo0_aQ2)r z;oco4GOnv2Rj+b3hI>_WN08aUY$?wtGjp90$Ly&EE#*a-CZO00AE<{tV^B*uD|sc9 zuAfJR9?j*|fr)nY@TSq1?P(3nDnLcJx?I|tWfO=^W-Tk%qw_NL$KzhVSS{|Q|NQmz zcn@IqQx679R$%w=Q(UB4i+bWUXis$Ycr)pXc^iqCy)I)Mj%fcw$??WJ1{;}zs~2pX=S zXFCL)ub`C#iH^-$rDU_2aCDS@=ZEq9rGO@2JPhnXTFZwA<^3QqDX{*o!B>oRmo50J zwlm3_H+fIs{O_-}Tb8!2yKAuhZ15@Hztl-A53SjnM#*c!1^U=isPe<$}u z?vDlCq@@z$4A&eCsZ;9FayScTEi3zkr6N_`lz(3#%>>rEX z+R{o5#uSY3BC0N;s{=W1fk%1D(+SK$#1s=#&VW})hUQtV20M2=!_FD$%SbhvR7xQ$ zlYqNx=DFaL;rGyA{hQkfOn14vVlL~-xzWXOT&C>_KG*sxyArX?*xZ;xQs03O>tyJd z896yIpZw7oT>9Cd7DQL%#!`{BGv#^m55Gf*sN(R0PjRCS#p!fGm8f#0#7wiG>{Z30 zf!9fjl3eL6EUU`R>kNff^V$%uGez~P8qLDEiFdndTtY^77y`G|9cjP|{CoI&Tdh`a zYu%1#KCWTv@C{f-yG@N;fr+D;VC0O%s}vT!NnNQ|aVyPP19xI71t!s^W*EkJhB9K> zHHP0Y>@1;; zOuDd1cQ}M#1tv`nB#$ z(^TL@@4tqFQJhYj&+{;y(+pSBLE%ZSSnsL5`Zv(hmXNgu{8Oe z|5JRy!#jKAI2+-8CsKpQ@X)`CmVAi=z9}WVu|}+4_4I9Q(la-*SgC(T{51#eo5?fR ziIz8*5Nru2uyPFx>e(_R zN8mD6MVUBYi7sQ_h?V?3NQoXGW$P^e)N=-&-Sl1)6K37YeRT)JH=KmRJ2wB0XT;K< zZ{1O8PbUBM&n0G1K+}75D<7ykm~Y+oU0Nm0IKx5WNh`g?cx7M0^!jL~svephyD7)s z5`8sjuPi)Rx_;Ww;09~MP&uNM-NkaXQX7X>!&rjQK$*?g z8DLjp1Oanu!hMh+a}rncQR&?Ax1YV<`Z#$4v{Guz-Mp%|-3hangwC!UMFfhw9BTD&e=^{>YDe}9Xd_OwFP{6)5n)eoUl*M zy#B?+K+35*_{~Vqx`Q{@jzWLh=O>YF$tt~EU3;;B5xX2~A**2=37wl-$#-K8y2_k6 zWBRtL%D?NFQGxnt&5keu8^xySMQxVXnQjR=hfz_cc&kxcUK*kGJS+EYvzClGyVcOZ ziPmkq2m`&X`?gN&t?O6FRVm%r^X77}=)n`M#?=~Yb{IFfyDN)X1lRtMl_J}-_JPth z({5xtuBCF{EA54rShwBl6-xhSuJY)`8FNls(a$6+D9#Y*KoUyPUO@9^k7t(z(98Q= zfTM!B?!#*&3wuXn)Zw~=S4a5yiPs|~6+tAQ)*GW5NUlp|PZ|r+ZmEK1Z(~RKpNf>6 zp8Oqt4F907F8Z1e?)53VI&wV0(|pLRo)wdDQS;(t`E2EZ@3?sO`A0OLz}3$z@H4GhNw zg-k&PaAvwwRzp%%p%$5ZwXN98zFFHl77C+lRTDH<1CkxkYpCwVP@wjtST~hnI{tT} z6tSpCQS9dr3^xx61NWq}*4HsEUp0V!RGVQ$d z-fuI#H(mEJDbxM&DppP$W*-ug-)9E#6Dd@I5Z$5ujgn-&p32zBY}KXCGv*yWK6`HY zJmd4szdt@tV0-u})baV9VAei97o?5PB1L)QGq#>r2F8q0Vb|LJ(VDudbd@#vueXdjQ!9mnG(M(dd4F=5u{8INn${M+rbCC)q>=u(<(}9TBI|8`HmcIOF48(hq1*(*fg#kumoc7q_4*#iQ z*pFg+QIlSLcZh?&I`&4<6x4Pe&~vmN-xVtPFd@SbqwhrQjA=6rzLHw}u#6f_1-U4{ z)?`=3w}uvs1w zL4JH^sEwi72PV$L6v}cYbA{9%xBnF=brQ+9_Em(#kdlQ-2%^y7J2anqIz3y*>2uwt zMViOl-||RycJDG@f(KU8{L=1f_u0$YGB`h}J((>C6(C*#`R@DNnnt^GZH98ef2USYIv*5$bBs6h0lxyqJeMKV0w~Ym0rEBP z`FgKk_1`y{H3d#4?&ZQC%0A4=1R#>F4@Y17o0hNT&yRL>1WUdB8nR?;rP2t|LDjHP5^*HsbuD%h# zfq%42m>zbI$H6WGRSXIZ#E=j~*<|mJ##@iaKT@Fd$w%?~88{Jf%p8a$Bg0!D?0NLb zP6&S-hhdQFG35x%Kko)B`ZG}^by2<1hVV4&F^ErVy43ovnh~z1`q55w&j#ZpWDFtF ze%5$SLU=16WHfn-d@S&|0pm(onZkr6ZR1y?k-3rm0qu95L9{K`54ojN!Z~IXW&e2r zMuMlXX=_IDWKhqHV!|Uu=P#*IJZ)b4C}xvfC-!ooGBhkwu6P2I!EIQSJyK*Te62G3 z(j2a^$LhMQsbWkfM}dt&1H0&?t3v3>*YMb5!_FO}&%o*6$O2Bx+`{5~Y*9;<>7#SU z41JFr=)`jBK1RJcNP>$!wydS9yocUKR#S6lPr%rf&=X0FeCwrPI26OF+Q#PfDTcnq)A_TsQsS4|7UuaS?K zIR1ue2qA%x4_qv#(9yg)SaZ$|SL^Lks-Lx)FYUa@s|2ev@(DAYu}Y3^ARd};a9M!+X;b6W_%2Fl)>-BAiKRDjx^zn_dR7b6Iu6J4N%u^s&LGt|kaEIE zs{rqL6v5ps_|JG53~LDgl5ZR5Vb``;1?%TDg#U-{n5TE0GuOmg&1)O1=I8RQ=BL9} zp;v-BIp_YcTuzWjXJu%yRH$_ax>^kjDky`UfTp=&jcU_1;Q>tz;fM7)Kb+9x{;*UK z1SWZa0Llvd-sE8|i38$2CcN?P76dLAjk#tnJp15>9)A{AbXEoyUHh!r!!84UzM8}w z@G`oR1L8D&VQ4Jn?IMyU`jIYuxm_+>vwT4gjF`28gFkQytKpqX1kUR`Jfco6$e4wb z&0bDf5H485>OIWym!@tMX>W=i=x6=(Iu?=6kbTkpojFfKjWn_bPEv-Xa57zJuXDg+ z)5+i=To8q=hPO;l`(h}8DeLE&<9fO-AyqC11J3ekHo|;^c|ASZ+xry5WWR_AcGx$+5UtO{z)pSG#n3 zx9;Gc>wDqrBOE!wTGB`Pc3hn7Az;L}XOX%9=d9bin(tS;#JBhE7Vox6r)7HutcFr` zD78Q3cY3xYgy?~MtKlSGytBF2ACE;qo_irThKs#s5P{YA+rn2D0NXCD$t&Cw$+2!7 zG7OLb*}Ae4?%DZ@zVOo{=PrvfoUC(sS!XrJ16H#)Bs;(uVHC(FR1p^XxRN4%9}PR= z%d{(mD-)>u7`SpLg-Pvm5lP5eEc{7|{*o!x+R1SF#12D?4J7uGCEg&QWF1=(*zz(N zSxc&e&Wwz-k+Nk;EFBryHr3S;AeKmoD!3n|KYKWU8eHoR+QeK6? z(jg}98>+1IH`dU2&Du7is8&m#8$uO>xW}foUwnU$#Iq-w)|H1oUMBmUvR>Ab71kx7 z@e1-T^$7~mvpQfke59;QuFEuU3!!3x{%bGV#q|=_ZQr6wx$^B~Et%Wn@4tN=kFsmy zZ+FAnMf5jG! zVV%{~BZH$rz>zD95DzufJ;1eg>csvxDKX{zsJAD7$|dB~e2thRz7w14QSW||MNq|u zj3DOzVfLX`+$0UMmiTxH1f%;qMY@3!R^xDdIC5A=tPD^O<_k_|@HR;S?(W;@-syy< z=zx<`!c z5wIEuqw1oNYLPCuk(7e~0}d#7>Z*V)bSHXeymTE6ZzQQ23U zsQb;w0#P+vvJSL>ASOQ$63iy>5Pgg$vk@TJDJR%Cgm4~RK_)VcLkt-Wy&SYb_8!>g zXfk-QjEwItU-OUO{p?}8si|q-b5_k$@wfXq73UA23G-F%+I_q6s=G0M@VL0!FSrsP z&-2Z$?7pPECHNGj7TJ5^hdL{=nTsZp;u*M9BZCQB`NNfEh0V0g6z2Chn!TBBVV2z9 z>&2?e?{zeA{2v7n^%|jTffu!qhZ7x#G;ClHee?d;rO6!+V^;4c_)xjV|2`ZV3T}gg zfkM}}u{M10Y!J&6Phkr;0+5(LPUU7tXMxZvZb0<7K%}u1nDCPhm;#>-rgx4CrguII zM2(*gqQ+x`sIfp^IyK^r|0#&>G)Uti4CwOmn*gfmtaLz)#@NgUR7cogj%UaJF9%Q? z4t-GodNc`u{;SB$eHEb5xflABuQ^;3R&flGSralRTCM2cvq{;4zp68U;xVS=H~V=r zVbe2ai zlhlpMJC0@FYh2JCvUnVOl@o9yR!>7 za$ zrx=`wxPsYLil;$>(0=<+JYite+3<6F?J@yx->W3425@k*`QCg7w%IG=iBNP$SG+r` z#p@@(XIi`|{&qI^mOZp?QzFPEWf{&uV~JacRV}xR(cuiJX2BE&!>hGmcDej7QsAGN?>Zu6!2m0L%NgK`2RJe<)IiI(-#ZrS8-65=zdxo zT8u>xCc=;)a1`GD3cJjPw_kE>m{ottgIT@@d9&Qog|+Rxy{sOHeTATQ-v07esMn`c z32bfB$o~s7?iVhST=qJn@_~o{BGwh>dZY3w#OfInS`9C87tQ2&>33F6im&Z*Q44di zH9N@Kd~*ER8HqFEYdc*u$R0x2FY-b91|#csoD2MUKnqd{-JdoecykC+>NVnHBsYS& z-j6m9On;3|{f27WN8K%H8}&AXD~L_iaX=$aNc~ou36-K!xerc$3@YuP>tS4-H?tUw zJD#v~DqTAZoXa9G#s5?_i2f-cUAye*5#P-|D*x+p4E~q-$1h~cyljW~AHt7XD7DKO z#bRz;@3UItNTBbDZ)@0oqD`02u!~g`~Bh)MQX9x-$>Q+OIB5}Ye=18qhwv;`Tp&dd_|SOG$AkMDYF#LyoM)p-Tr>@ z1KPDTm-GJPhOZiZOSI)0F79A|dH8;7_@>0)yrK;DxGZkK9uF5hk8EJial#(s>2A~R z=#Gz_&=rL(R>gsYL;q7f-Azu$a<3W54ckQf+^a6-!Kxbn}FZM}YC|_$U3qO0((4meG`2z{m!i)JHb<9YWt0rdw^y zcZ7e^Eua3?09P~yxAq}EQR&rbAU#WUX5w~wYRD5erNxx+EgChfrZ5hEAHvwckYv~3 zhD7JIHhH>~I^T<67^3`A8T2 zBb;N-+#aXii^XaeN_hI6=&oRN!@$ICe5AngXO>p~3u6Bk90_7CSqG(OuJb6}T>O&2 zfrb_;+VexZX3^8s#3+1aox}jqhzfR8ynVx1c5G5e&0>^R3>bnYg5xyo6=kBP8YgzZ zc`(WfxG(tPMxiF>WtI|SYcryxWm2W*rf^?&vD z&esxC|B1JA-dzkHq3w{|Krf|EB2(37`~ zTJuS3a4Si~*;zAjkBPKo>h8YX-s;Kd(Spx;Y`*26bhvO+e1As#U`8+=+_b#zavY~h zL)VPu;{do@eRJJIQ>3ICE&7aZeis5AlXwx?8)dAg7ey6nf5hI?M|-Z%^Yy2)cd;7Q zF{bEG*$+vq(C|_~d`Fhib8hg4yEyR^%YeK%@u$?w+o_jxv;C;=@iKX%)_ewM>Rz>2 zt3LhCGJ;v3fsIZL!yIsZjil5Eph0O$gTUo!t*-E8RZe-qiRf-RYe1 zZ~Wp^_)$^V<3T3yrNgthOMjfshwc>AO~W1&GW!jCJJqnAreRO{4ci#sol&}l32ZAn z9wFRX4~@rnb+=#c=I!isUuK;NJGzn@_)^{iC+^pXSkdpC#BL(;iEeSz zw#Y!9$bQNtl_y_Pd;XG#)0lsPQG4F4k2b;cUK3UR?RGt|CwLY)jb^=LR+R;ZOI1e~ zJf$%1Ab1wBRz*! zYk=a3?83F62$-_ge(ver)QuO;e^>)bC$qCS94N#fL;w#Ht2 z`e!v3Op;Q}!`&maWbMfL1!>8~se$$AGa0LDfe}Sfw^%V3g^J%E5Wlr#u?(qBMNxTE~J3kJV9+DXY zj#egTM7Li|enqmYxXbLS6$03B>6*w@){@#lB~wB2a$2V(`m;YtCA?v4%nOe1>XICn zs{X-FZ9D&SO+%xrUWk5lrFH9D)SYMry39grQaLe**rQqK1nw+LZGS=*9w6Hn%rhtb?|A0Ar$NU)eZ7_e#v@tyQTTNAzgMRu06N^RDE9gEm8$bM z*aMj3L&+~a4qyVwKIRBdGV5{HdYFFd!dQe)W6PM>06{NfpOfng^(Ij#@!xu5GqyD` zS8r@+w;WVR$aYs(cC9t?@m;;U z?e8Y%JNXxRHZT8^k0(-gO%UhC9Vv6F$Z0W;WDL{zNL5W6yC_)q(M?SEWs%%O?|dkf zR{6MZzo($A;u@J(WLR5y^Z^jX*pCT z4AS4U{J7gCYX#Od3bEIQFV3ptI5;XuUJfyHs|`xve= z*-gUULYA3u>TBSf6A&|-NCsCM=M0gGwhW`TIxi!Bj9QTnY8XwG#gL76YIGqM;aFr^VYwEK1qI?_n z9DS^zKpBuaWxed@ES*o354~w4oxJX)tE}iFr<#V9Ig^9dlDy+C%(Lu7N%~`PC}%ywayQ97&DCJ!gI0nfs`G@FO0~ zqQC7=a&VREq$#YqFmF)g3A=?V4P+L3;P4>ap|XTbH#(^@MpHvEXN>V66-EG)LomuB zbV@>^e7e0(aP8lN80mhgv;tc;EXlUeAc`ofD+@A9uH{QHR>L9&Q{m1)KyeCFR3Fii z{R(C=4GSnUu}}%7U`aeOSen4cRUaA^dvOw2@?8PBrUrER6P|A<&DVl9CUN!q0l( zP&&Qr6}@;(Owr3;tKrXJFVt^n^AS^}y=mWbPSFVjsvW*RX$~Wttz(V<$|Gn=KjG}K z;Uh21D?nDzU^_nwMqbb$?RyTZn{TL4j|k1cK{D;gXy{My!>8vIpFSR-_0GUvrOj4! zzaTo^kOq`^LF8GV4wa(=DfATGeTg**`05SS#(|h`ahx^+DNLz7DRCT;&3tMVI3;_<`GrYOLZr$#(}!IaU)T@) z!bTicnBs%`V{`XzXIDM3^*9d_i^PKboW*|5KF7*AnjOo;J>&$s-{3|%U>wSNFw_oY zNs|fPc<4>V-O{Jx7Zmp#aZck?``&6zY)5)hIT?vR5#uz@tN*ywDo9y#U%SF;Zmi?3 zx?*F8UFd~-=`HwzS3zca1vjaJ8K#2$oCrYRXe%Rewy9zf!T(MbL9c6p^sb2`B)&xH zXvW6y&V>1-pg!N2#XC}aCEdUNx>F!!ZN67d7>Y@Wfw}r%zGW$&U`NgL+^?p4dNu!~ zo z!SA=JXL}J=V<$>L3G;Pkit%&Chra=CP5_U~3A-9XeS{_>3q8yOt9d<|UX;OnpmZ{bV;xK9nJ1%Nj*RYA6iBb=&r0@3k{!L}`^04oa+sE%lGgHH({iX(hfFB`&kQtFTF#eG zrJ27vj7rU6lQb$FNZRBOim365Snm}vy1j@scO6zlHF4>LuJbN)U<&9W@>%kPg{l?% z?%X*Y6!Z~!SNjvbWTt3A#2>k`#pr$tHJBTu{z_yjCKI5SK76tO+%Dk z>4nJxJn;t-cunn+-c(0%v9`FL>2W_++;trb?vY;bXeAigF+oOpf^(GMEE2F%|Ll$T zW31GVP#1o_mHOtD?3^HoNvC~>7-dy2P#^?OC&xalM`8~@CLl2#{%+Rh$-xgZIR+BX zDvH2B^2;VXF@}$a6_8k-ib`nz^D*f#lARxuMgw6mWt;R!n{CpxAv)6V9Zjo8J8%>! zkT5fpXmX>XH7=IhjxxObO?*hm^L263q|^MFk~UUe;R!tt(5-Z#r%g^-Drw^!wcBgs z!)jyu_N&Y6U`6j{>ao|ycXL`}{_*CtM%E^0;6`ld;%|qBM|bv%9yksWJX_>>+btyK zsEDznb>=?l%Dm9Gm)4o<{l?NKzWcb8;q@+iOZ@H5*jn%Mc1@l6rXX2azogcgr8(BW z#$%6+tYPA;xhFVxN=fVd#h4D`nG7*@5^+-;zcRe4@w!;u!8tfFx-nkv$e<>>y*st2)MMA-95h%gRQI0ntUe;CbZ%Kj9ZsV5rH9zipI z`bI~Z`MT2i68i01Vw`H3^ShsnWVJBGTP@fxB`$k{MYC)@ zoPqdG%&zjzM=cT5yoxGi|W_ zlsJ%TG|3Dq9=5BdtSM}4{ES_-rp1TZDjl6winR%i+st}>ZS5Z(MXCAj7ucMCPkDT- z=H$|xJ!%V%Cqjc1f2~WmR}$m+;sT!J&HNZQ+>r`p=eF*!^l&+9*-)@mzy-F6LA=LzdYe9b5|{FI z?0j?5^2u9Sd%mB4YQD{B`PO#G_xz{k>&t|nYG)7L+w1Gc7e~xq>)O`sU0vd@_3rjc zx2-8H;SMG{vo@@6tpf_zpJb#VVwoDR@9Aj=jqDVCft$e!pVxN9q%3V$oQU@HTf7CI z({^ICb&$7Tk#+|6mcnT3S0a&U>-n`KO1D`J)2Yi}JpP=zQo{LJ2rJRn(#XVU>%`iy zM~>Ye?3~)JYZrh2wFk0X2Q0MQLsfNTia#pFA4s9?zxP;HPxGOuxDQR1rcW$>WpOV4`cDC&r?d0l$9BP~4~2|Gm#!e>tq%tN(o7QuTN2Ke(m-2a`8^dgVJ= z6MU}Dk8Z2H>gbi%c2&h0AaCj%x|EJhTGbYM2h-cJ`IEO=Tk8&lYA?jOfEOoc4R{!+ zEzntnucN4yI^)3*oTi+Y09LIv{-Nwe!Nl!^NY1F^_QB3|2ZFUHv$-`P5IF&z@OV3k zE_i^={Y-zo48MeWU-e*@j;f@F$Doxn!O%t7$%;iiljVz!OO`DPJs3)!zbGqt?xJqV zvlnF~zr4swp0TJ?^3+9Llcy}|mHg78&dC!N^+@(!)Fs(-QSW5;MctEK7G)+g7WH8! zEbmxFe^s#>a)keI;Y4bKetNd1zR390w3i&Go%-vJn&_IgL=%)~)=?8pYfE$;i4t=J zEYv7g28#T@GfuOws9ISVCT5dbHZUYYBeX+%rcjBe0n={)xqa#$Jn-Z z)O=Punt+_zaa{72PjAGfpSKY=!%010OyliSfZ@?-4`|fa*S3*p^IG=VJ+*l|nU3Yc zoP<FD z{^a@j8h_7s;_v*VFCtQrwj%H32e?IaIn@-LWOgWQC3yz4LtIYlXwjZ<3Unq%`pw6X|7o$DMkn z^H&U$qkMa9{c1_!#)rSz%uig%dWjXY)-y!-nQK=iH+we1ClQV6{|=5rCu9+#wb*jD z&^baqK}+jcvlL-K_dAWGxQ7(R=GJN4M(lE?Js8kk`IbmHk_) zfPHX=ugqzjN;)Dj)AY@4foGexMo&3q--1(zU%&8 z5i*Q6z&YIjr`-{g8dmWxDe9E9aS+=YW~-MasTr9Ce<$u56Q_PGSC_n)kt+96mFsO% z1~;MUeUak1f^X=0RpvyWQA?=dRHZ$|l(ORR8md%7hT`s=fZAV;9*^y7oMmsO{X8I9 z^LrA=ce3xjl%Uz)6$qThBHU0pPP^AA)8s4XlKw%`o3RFa#Ip2f0H8s4qVuH9p<%Yt zGPoYNFQeGR4SYGyYFaK3o4%q$%4ForXi~^MU(LBfiH=_VmKgEp9y@-C;(Mp6-1Z&5 zLMC;=;gBh!6A2eyevF!?s3ghvKxCfEdF0q>%a!(S;)T7!VyAJmpq)$^w}8E-dso4S z64OjUQ%wSe+IWEzdS9r>u_~pF4n`l94tgo!SxV^Pgwtq{@_>grebgB3Bsz`d420u^ zP^2wClacY_|4~o;J0hN=gLv8;;>|reN%t2Mcwcqww8ND4KE>a;9RS;T8d8kp4SKC~ zC*4nU1JPiyw(5;J%Fwk!6?jfZ7xR<@NUruc|#wz557BKN5G$@I~j zqDal7PGjJRoTG?LUdsR-5p$km#u#E6pv-B$+eA`ZnutEn!097aG089E`s0YI-~Ami z+2HLqCF#n`241*hDl6GNnQ!jT`BG9h=jAz`Lod9#U4&OBVz^hwTrMTog~jfSBG1)Z zpfcUno9BX1_ea*hskui}RbX7n3(L>C<<6S=6|WW;-;7z#f{6H6lYUVdO+Y@rMk%59 z2^hMrwSK;8^18F$zkD1D>gM34$*YtdBcXkuf0lKBOVGN1PY`>YRrbMPl5+`my-F%^ z<8Noi-;g`cV*8+V|H|x=_w45Q&g_zdCD`uR|FYvH&DO&GCt3F&=#0WJ9F%iPDX`09 zsDOHHqWTK{6%Z#Egf+2fP9@^N{!Uio{j@H2M=qc2qc(2f%ercX-}F!&pZ;W|MZ!kK z@?7CR7x~Y7{pURYS!bT;#jQeMK!us^sY9feis)vcF~qv3mg?I~Kh~&?$#0ZwE?I&9 zqIf*fIaV`wf^}cqDGvgGivsk&b{Cf?0YNF@oPShY`$=obW+aZ$L0fM7)D`NOpqbNM ze%ZP0-DxOcHs^j=V|U{WZM7aZvHO8Oo0C~Dj{j;|B!s))}%hS1pcfYKEzc8noo~&QBI(&7YZut|){ir{p{Kke2ij68m zU$s7ZFk{+9(KrrGfugfeH`9UWGd(R`a45(F!Aoj)5_oYFL- zLuT7r_Ls+v!hhiZ@JS!@?cJc6R`{8n3Gvy0d!yP?gE2lR7_5DYp($us7wKDfAS065 zg(_3n&eoQST}mpx`~VF zqBHQQ-knQ^=-qtCMBSOoGcgs4MU!APIy578+d_KK$i{^*EcUmxe8qmD zMz+1>xWBFDweTtK|Gc3p8t0bXdi7~wZ|pyZJ!PQm19)?!rt!lW6H`$An9&5v)wZd{ zeyF`%>q)yPGkTk<&`G)6=0K-pH@(+<15tH-@}Dn)E;DAv<%k!RcBRVVA-?A_Jp1Y}fp{a1x&-uweK z2Vx7&j-#1|t`>V|oXQEuPw+QRWiH~z&$>rf(OTAf#k9d0G0^?iWc;=?rr=i$vc;|} zi~VycsknLj*}@O3*%vDC@`0ea?#3#{Kgk$Yl|M6Zu+@2VeH%*OnfBda!kWE{6}3~= zyL5v!Y{TP1T?5nuvd4J@D$~BiYLWUN<6htGKB()QU&pIR{ckfr&3Hz%O#;VE&z>BQecTyF%F<9^f6&+llekJ?)pDlIz z)E~FV>Cs$gpcB(M$Qhv)1qJF?3$$jj=!__!0h-{PM>A=#Q#mjNVW2(98BtBQu5lhU z!ZP&}SnW72VmIM6&ZBdwjj%zElS6L8COD6d_QJ+FP7{(UVdF_Ly4?g5|Nb|Zq1LWr z&~8KK3)J0wI!uF^Q&+c5l7GIXG>DCqYk-9jp>;tsO9{wzDpR2D_s(*60em1PXT0UM zYc0XH8=9LD+!UO5KP`yPTOdd@ywEg0e6iIawKEqMD=oW%g8_tSj=sjn>A#ZJ&rg>Uqz+FD%E?jCJ)Dq~-ANN*xk4*28Gmhz4+RpF>1fKIs*vphJ0UC$;InAxT5I-+LjT=`+~#?< z0Or$uRdK0n%|4e9%=PYEfl5nxI$QHscN$rczZ!fsBWx{M4H_B2q1Sbx0FnT^D+0$1 z2uN*LMS|O2<~K;8!GkG=`5eOhcuX6o zoGFW_O>C))cV&v0VZFP~F?_4B8Z#pMfO2_EeH2S}Sausjok{wbW4P&|!l$g+TK31T z90(E?2iM0O!#%}K?-Zwl-9B0R!L;eYcdgmKp)*cV@6so&VNaUtlnftDh>xBFx-=qP z&J@EC&C}PbE@V=ayKf(A!P+u43eXgnY)%2iiJ9r04D25kIyoWutk79|g zD#b9FM+Fp>0@ew@!Z#25z!HstTX*&sk9Ci5iwf;F#AX1SPczg7J=ND=DS=P!2I?>w zTE_Z;bx|t9t^J|b#l#8pP2ke?Q8v&=w&M>7yl#>~V9Mre-l zEweSp{PZm5n15>6@NCNjBP|wHmV1B%!P;h&N;9J%w`S3q3cEU#SSTP<6U{wd&ApGZ z)Q~?=23#$=_KykO8yI`od)~2%r@59@I10xzw|kEk@5^-m%g-yLM7tPrSBZ8@OL?YV zs6lz$A%3b;N#(@u{_)3BHdR;;MZ#0(j1OOL529IIziPD%4FQaRJv4KoJ+)iYxZ_$f z$bq)dZ!tX_W54G_1IQ>Efdju5mbb5xnQhu6?-yUWDufO8 zLEf5}UYT-pYtMwYK0%t26?F%?n-%Z%V_Az`LBF!?oUmKYtii2MLu12qo3!I4b{+|D zhlwu3lum2t3iilMp%vlpS`XnhiwY(ZK4DRC?*qp4u%y-8vYjm?E+?muco5GR?(Pic zq9vdaX3|!R_p}DB+y4urKoT~XKJYTvPoo#-QbF^O=UZC)rrdw3>4Ms8mIrMy@L(M1@(TLrNdJm{^uNueK;dJZ5X$Ncd7e6R-+ zP=>v)++LGyT;66fY4&b#m&B)NCbnb<9EHI}Mi zp?I+as(2wbui)XmKBA;KcO7cHLO0^bxP@5biL;Iln=;iF7 zCEV$>AE=B7uJmcCy&sqTyuBZhqGNP{CYriTE4)_KRx!)v(<<%BjYi1-Z|^mq*BGzB zx4Mz}VlRy$MGbv&{U(Y%Mv4#twi4iXii$h*wY_T%?Onsy3-EI0n;yEajyAU{c(7G| zk9=tr^j_e#s^JH)N`DZ)vu+@SYBfHLU6~(r$|f)9Sq0&WokmNh9?ktj{!!0{@OC<5 zHRzxWu~K1W$EL7!h#2=r=GG*t%W-_7XXfWs&9v!d&ohuXydoIP*D0y-EjU3PFI3Q^ zM?<)Qht(h@Hx=X{Bgy?|4Fq3Dkn?chqz7A_KhIl>K4G!BBg2W1!aI!tF>A0P6Cs|6 ziC1wi{gGTCC25EUcwt8G5rdN?d(qE9>vbD+ehRE}sxdRAr{JeR>FG)ds5V0)Ay>n? zfu}#Lt9do>q{H`onPL400geX`g-aOIWI;tzJe1j_`yhO%wSKjx6>qKD5Ux|Ef0)ib zY&xsT0W!VKrwgCjO;MTOBi=Llj@^KJ$_bolxvXQeBflJ zc5e)({D3h4OFBYbHFku$nnP!6(wnq6MV0yXd+wREh=!;pf3fv3uij!STi_X6Xe3pC z3=DA1O2>m^gV{6&!a_6Cixha>drmV5r*9{W+#-n7NsbwRtyfDuzcfUG*xogO37)kjYIPPBeQ9tV!Ep;E= z!g^>(-ACObJMvpiZ_zwq&q6A;o0|ijk^ROfqSBAJp9tFGu^4-e%~es8 z<{wh?=9{f377VIfX*~GZl_4NmAc%X5P8v8ubNgJg#mU!|x)*G|IWNmsWu{#@NNMs- zntU=UjUbIeKoRJZQ5qMtRFKisTDWXAe3f#1qBH}X6?R_D5x4MQ|dWkS{%&6yvTHpqHtad-_+3K~OK=mb(r3S-uaLt*Go=y=`b&4t;MOp0Hc zl9*TK@q$Iey*v=w7KeY!OVj-DeLUO~R^+MJ2*o;Nba$?juy=P@S|J$SH9RPMCQNcl z?2+&|K4Aj6VLe*Lk?#Jh3o|l-@ z8(j1-CVa`DFD~4R6iBb5Jltp znyNg2Gp61En8DVNFgp#h*8}rOf|Jg0uvlim+GGKzqAzn^UoL-T60sUjg0;pf`m!4C zTg(tlB^PDEQ~A|48W5xL#W)VoZ2@NFg;Tuvbk*RU7T*uw$RdLOHC!?qAS6eh3R!6A zs#Z76WP2-(UlpGz%v6PpvRZ38v!B$aGhQvAY$jz8aho#E_#@88(AP-)q|1e)pg0fXKmgK%)U#-9pi*av0kV z!(iR^o`Jk}ohWuRzw$~qGdzy|(8_|l=yF@>hDLz8+D8RuVf_MPhKq{ZWC-S}B6Tn0F$u=H6BNfels8UlZX2ms zx7likDM_P4g_H*Z%p5$|jLy+V#;1&lAiXyxh1*|M@8 z8ox9{eArG{4?#-Zp0wY!iT$~6o4Cor4#KbOEavWulR6t z!%C}h8VKNzGs4ODJ>=G?3%?Ur@(cglu7@{=3ftWQKP(714dK_l)Dm_0UyMl!k=D%i zpJr(rxoXyz5KsFO!IW({l%c)$aU8tZutR_R?LB4$RiGJD@i3nq@}@dIn;p&_@PCdS z!ssC}^`pgf8jQZij&x<;t7|bc)}%lrOwbIt-xN6FREIqYgcCCfY8(}`=E z4oO#rj0m2EoY;A{;Gswhj=k&9v~4u>1w8zhyg;HVwF*VGxX3U0R7y^q zP9F5xj2@!A&MOQGZ12WG-7zXvyza=9hH^!O0u^F#mKZ@c8Hh^r91N zj;#KhG`s!;GMqyOZx7A=0gVx~>GdRc#3OkDPp4@TNDOvM2{Q>ig`~SIQjq!Z|58L2P#P7oZ@}sx&#eDrSB7FEBv0kaaA58ECkJAqGTlW5 z=V+GBB1bNX?O|F_xnDj?f67cB#>KvY3rE_MTfZWQ&QM-nY-ncbwrSI27cA2q^b_Y< zOLDq2ZK-SCS9hrI4aZwc-nQ;bOzTlzy2>7wS-T@K3sBS@yp}C%UZ^*(oU@Z)_OMLn zXMg+I>#g(Hn`sye7IDrg+MlPjB&$pL2;wj7?pzU!YzL7Fx{)Ixp_!VCW9O9bd*Lxv z&WfUQYu!o?(4A=ACT*FuWV0^5FLcIq3Q~g1xoV$h4D*~ZNazPt6tZN%olya6{1gJ{@dRTz=}}J6tFb z_kqK$!N#M^w;^`R&-eMO8jx=vaH4}Eo=NZ)j_qQ7e9*mT62y2(W9y9X);|0wJ=6>< zfA(gBGoKR8SWOPuH)h#4W`Z=QrFzlcFL&u!Ki!bfQd34Sy1LB61IDgp2*Me54=de` z=czp@%x$+{jJ}x~@0&vQvy69k{fcnFjCYR4d%qQ(O$o6p0|xGPGEIJAyfT`etXs3M z?vuVZ^tG0}W!;DUp)jDuuFS06o@gXz-GOUsFQF$n<%Agoa30j?b04V2|A!h{D%nF) zmB;vBl6hfIXL|bhzd)oCo#(ZL?&p;6djTJk|`@jt?He*JRmPN$}8 zkQ&RQ95~vd90m~*DG<8XVKT)8m2D3VO$2fi?Ti%Q>f#&OGqIvCQk%cQh+$r(-1HG5 z?j;L`0&KtrU=#{bc{mbzkX{y3QRNhV^{&(xo2~1=Xo!GcJazb)MT1C@F zmTV@pwp5*)*fNy;yovUu@SMbnn*IDhaN;e$(o9X!szl|M))?g6?FJ^&kQX&ArZqd* zu{Fw&Ih}LKenXt(>U0E4-OnAnJ_IItoYAlpF5!OclWzn{_e`6`_EuJ`-|`ec$?DXG zPbV6D+C8mTd1*5wTDybhW+kEwfG}zZu+D1dCw3b@xk>o6hpRk!!k;>M{G^vN+{34A z!%wu2uHuxiL_^xQeBaCBXX*G-$sPv4H2er$q3w<2@d)g<-Q~QL+XUTWCtU021Yk*=QXad8t$h_98+8g4p|K^ zdmrm2THlRNw6S%xFx7)P(kok@KVq5 zcnNsnq9pJ4xAyZS0WZ^b=AHlN{eLE(PtNl^d#}Cr+H0@9*4p<(?M|jAZDr`F+_L~6 zAE1U!fsAH`TJ6h9K=RVs{E?Uh>mm&YrBjKuns~&`_ zFt~~UH8sbQ*phMR!yI?QxuRIkxubMOe5x+!sCI85DTQX2y0^!5#(a_2;9ZAE?#O75H_>w}wTs8p9lYKc&(nUrxU1{e0Ua&%D_g_a?mP zP1v5gzwnq*2?kw?k9n+SJ$@2AOum_X*t@f+tn=An9H;v8O^@t)bA3Erp7190dK1T8dUJjit|dvd?VZ%$9BN?({r-&mS%uJFqf$sOs-Rgv-Zgi*^sg|@!)ak3(NhDqni@3(Zs`%XoSut`Nd1__f~9)d8@i(qh}_f$sL?>!pt$V zv}N9k&J(;<8%1&PXp|oDWq!R_F3&dV&(Nat;>ZDif5~fXo+$BF?ei#EQL;Pvdw)X0 zzp(;uJ?39tPE~5qw${Heo_uU{c>)nC_irrqFE8tI>vt-9{m#^`{oDtF{h_w-KByN8 zrAx|-(wA3JHWm2GWoZ_NHXHZT-;Pt~n$s*!f4iL5=%BZRzXNB8Qr1Q3nI9^G+kliQ zXf)I)*2NSMlgvi;5gYg4D7g=2z^^^J(ma|xl-x>q1*u|@O(jn$6E+~M+7a_sJQW)a z1Cwt=Ui3>7{);7D>k6v(UXCfMS2bDF5;*|I1}!8VsOiQ2{X@M#zKxayg6@PYEpL zkdOmKb4H}cp6P_VNYV|G(m@H&T{9+AJUaQZ4TmA?BLZ0ue6Wj%|S-#;gsAMNLA z?!V@fL>4J8H4JX~c$V{`N=HcOX(LLA;JdWPkkE*~aSSt8{)J=1mD+>;@Pd~b)DKh} z_!{F=ng?bYjdj!|Z(PQB#B=Im)*aW^|C%?u&881J8Q{ty83g=WJ2MhlUkjGHV# zj$`A@7eTpIhbeQvP;;oAxCadf$~^Bz-(l8|>}&mdjf0tVe@ zggrt2y9S7AcSP+7h#~@_R$CxMxtg5$EckYcD8L$bDhG~CY1}Cuxs?}$JWa?BM~+K1 z@AnE3FgZ5v7$oN@N6zf0j2tR+7G<6DT8x)1WWUtTZKSf0iCM7vN;Qq8iI`&)%7jWI z!EEYt&OSco^zf6XW@m2foNboR0R5xp>bg)MkUB70I7YBTC6%z85k z|E~ndln5y)P$Lu}I5P>I?~*A$Aynq1c9|<1wQ5qt2sfexBswhn^~r~lP&jXw8u=`V z%Pzi@^Ft!*O1=hib!Q)tDS_{ommB8{vRh}_B@wkg{V6E0da?o!p@7*jCj#OWVjn=g8yT?N$avI<;A_s_;z3Gg5-=NX z&Uur-IX$JwH{4Q#pc3PjhYM9n;Od;$LO6uI%HpjBQ4e$W5!FZaTLLQ6C8s&nIyhy; z`cDYHLDfF{p2Tv;y$*yIeM@udlhR)nD3tjF00TlsYcx^rn_@~=VzA+bq$GvJ^SY9+ zP_p}yow$Ti-iS7xPI9P?85Oe-WeEdntH%OnDy1lJT2^1cI}@br%4MYGTN+4+}vh2KrgKTLVz;X33O0mQ2N@ z8Ie0XWhmZ3%es9qYZyF>)TR!RMT$7hWsT4VIZ8j0qZQHQNtvvpVL1tNnV?Foh?7a3 z6vBfPakxe`|B`$&ckIiEJE|o5W0(QTq&UB!=9&FC;oH=vRwSy-lz>-kP%wCLwIG!+$Mwc- z4kfkGxDAwGi$OPqbJlrT!ZmX<(U^)}C-2Kb&tV(AqU@spAKQ9(+xUYB`X>xyucOBH2FrLHmN*adJz-X z^Rixy7RS4uPtrIgIHuEg@VqaXOY)oth}s$QR^^1Ghe+DVl_W6FNsf__NFU1;LM+UG zl6yp|T1#av)D}S^uI6l^f&%?|zx3`r$~J3Da*uTFEW8+DoVAC4JO`QoD{(GnssiQj zm}k_Z;t*s04!Vb`HiyWh=P|=cW56ypTB;<-=4}MwKA!T-I+NQhGw7AaIPV!U*-HYe zW)(RweR?6QnGXU3gPgTp5o%>Mmu)JuLCc3Q7OVNqCYPBr&7@(#h=3gVfphjAEi#hp zMUq)e@trC()kOu(*$2S(WSP}40&?fjXl`zuwqS)NZB?>ekC_Ti-rm|>W++CrV@p++!3&}73jOLa_=d7`JC zAo5tQ#}w1aKwIWGb%uwGk*$G@<+-j36v|A=kLlnJy@YwKQ{i`6;#pxnJ$#PFf?2aQ z6|Vw@U|8!@I2Z~#Z3qQ#82VaEF5k}i4l&6fKjt!!$(%i52wsBA+oY0)J?L}? zJ}P`SVWu?=Nfs)1ONRL3AJ$S#b-7HgU^w3KWPQGne3cIsP2Ee`XQ$W1c#vY>sY4(K z9bMewfImrDXe2xdpgEVw_mxtCQff2{S^AlIvcE0R@qG+YgVVGp(iYILevpQDv+zUm zS6^TjT_fCTW$l{KK<@BD+DEyIikUmfIkXKy%cwHS-^m0}iUlTjfeuCXj5T5c(q~MV zh3=U50%#?IvIEvQLt@l&-<25Dj}$({6j=U!Q2I_91}Z|HyD3`=VoK90V#ARYF~9^N z4f8bxJ(Ll>A)Gy=&7SOe(P#N?9wu1un5(PoH7)H%x zK1Gci4zbJ|_04FB#kU01hKkZz($>(~k~t-9yYaw@2Ay1Sq0!~z41_~9kd<_|1xX*e z-1TNby9R>vMzKu|I(+(a8Me3#)w71wsHLn8@NeRa{>$zG=YL+8#ZOcGKqtVwl1@er ztAa+lk!o0OS)%0hLJNx$hs@9HL_)gdV&mshFO9rxErYkNF7iao+MEvkK(v6eA_0MMb?%99gJ>K))089hUk^Tqn~cG?_WC zLE$XShy)aplASC#6Dw&=C>tYcmrHdYl&G385i|+wb<^HVz2ZjA+L~NXo-a9i=p@LA znYooRK--+X9J%p9{`*P>nzN9RN#a(?oy4Jd8JQLs{phK zukgL`dDY)8y|}QrUV*1M_Cj_N3g@k`0wL@~_My8CfR-fyW(L40jc+Jp0Va}H8A&8= z0ZhTlX;tXLUL_;wG6lVXhWWM|JPC`fo%LbC!yE^qb_F;gnyd=KtU6rq3(9ImKtbaR zDjCdde1UTH;Tq5T!|2<>{)Wm*QG@|$b?Hgk5l}?ZSuZ z&)K`E(%z%_c@$@r*?*ZimykX|uVG-+*3cQ9 zwsfjDq`t)wroxMqmm~=@aRp|*1rACu=Zyh^D4(Tt3Vmo!u40^PH|rHpQ4O>`;Z}dh zQaM)2o{3SGg$(16EYvy8TP8!wL8Wzo#tJmeO09~3uVUUa$%p!}tj2B|UjW-oRndN` zNd1aAuZ#L^Vkc3JFA@x0y9{CDvp0JSf0Shc#!Wdu_HBWOPp3Ez0yhc3%K#1R=p`+a z5z94OkzU)V-_=?OtU`O6o>MLzH!~eH&A-R01`Dtv@HZQuox~K)Z6>ejaQG!?pU*1c z6EAR{j*+q2QTVu|@OkD!EIW%?9>fU#VTwABxefqs)no}@ZlIHZcFmgjZc=4yYAbPl z8@LRuDsqS^yJ8j@Pj;fe`+2`j`z+9U&f@mH=30N>TMIhBF}LvwzfFrjh?e z_-Mba-UZ41UC?>vC$GHTZ);ExUh#s?rf(3U2iep@TQq<4xR1>flMhB&-0oEFKP-`3`!mh&Ly@sOCME_gK$M^9>f z#BXa?DANJ#ScvPDP0BnXc-ks8VP z>%=88U#Fxi!ldn>j5IKN8M;k<>zG3-LAipYMfth$E!1t5-*yMd2oP0%n`ZGLv(|6B zN8c+u^xM8czpJ|yM<-4Q5K@2b0}8&ihhMT^`KWugJSQ+GX~>DWsvC#VA@NtM#D2S~ znwiBIELaXIf3+$XyfRCEyBZWRjeIQFq|z-|XVt!1ZCKN$e!Fx4AT0)B3|eQ^zFHc_ zZ+EpOC24~gn_qyqwWUPyyfwj-8xF<7)cRq7JoLdkOdKM=_t%b5`qkBjMcdr`m9_jX z*wDbQtpN%bptOG}^^#nKShz^^S352%NL3d!9h$58ir0ghB{Ib@vDzkA#T@hG2^uQ%81N(W)p}4nr z2J0dm=BE1xG54Kc#?D8!mw`U{=D$TiI!y~GcwWUr&l$mUjKY1+#8OeN;lqk@Ff${P z>L}dzI7O{yu`Q>swiCe}6;mqv{jDvX`&tg1c3q`+C(c{CYzsN>?BA`Fwf;9X(_Niu zsEka|;=;{#@NCP$%h}irK`cqGV>$kmVqOnk-WyK+A+%#Ip3}s}A*>}Vi zoVedRk(C-_U}7C;3p#fxdBf2VRZ?`cBp7os11U_`YJuoY|3pc0CyQ?QQzLaf1}0te zxqzRMke?@ci*+?FJiXV}@cwLzm)apNNVdiWT#ZC*$>w?m!jVC7`E40%ZXTdfDMlTf z-;$&1pTkFj^`vilttU~zs%RYs#6H@>+DWY3{Orjpq1FICNtw#D1~5dQy^hU;xn{OD z4xlBaL)&ycGv8-~rx{Ie=V-lFWh(qn^ZcXmpCtSz48=b{wiYcOiT@h`{#*Z8{A;vJ z{MS158@5=pxW!liW3Ks3?eE-T>A`i4ESJ6)9@^r{SH0AA0Y8Vf)E@CjMCNo_ljM~} zRhjX{UE^(WG$K^yvxMq<3vGe4lV7j(Op(yUlAjwA2`ysOjnm?~7D|t23B_QD&w}Zn z{Na#}5-8Q8X>Z|^!1@ProU1aB9Xl_ArBd0AY??vn8fYl>EQs99!AoQ^net9i;zg=W zq3XuJ>Po(;HL?Y#vrJ_^--KOBZ#tHavgmNScSg6jNJl5z;U)eS6(u|Tmn@9SxOehS*DsE}^Te*SPO&OMxp)_ZqEsn ziFRUycY1erbpD}e!EUxJYr{>ow2^-Rd28}A-;AX;^=7a5M-j=IUG$rAmBSx7O!Fj_ z(`$+u8rb@+7adz^9y)}%+M4@>A=`}e3=H?_GDVH&R(06{TSQht?h?f_c-L! zXOdg1t<>t#23qVq(^ff`ML1ZdDN$|*%5a>_2^m&DTjmJFaV&_l2s^b~i@W1+4jya8 zQ)%`eR#Jpl96%+4l{$1X$3IFN&M8K~hDsMZEviyT7fDS!dJA=4y|Co|9+WKyZuAy5 z^Kuug<=U8}&O{r-tN2_OJgb9elb*SMh5Nsik;xxp7Y5`DS!l-{U{*82GEg&r^)cGh zH#q)Cb#_?Hg^KyYyTy!FOwt{hWCDLFhQM3s(dzFd&%+k>pZDycey6z(yDS{hcma5LMyK&LaU4x#+rm$9FX?UO)k?_FvY&nw%U zQ}uToH4Jlaaeq`Bx%LA?+s7aNw?t1$qac^zSA2=_A&v>Blyr8awkz<##)kV=%No~N zxv7=~&q%7>CB1<!wBqsM+^6BDNx|{Gr&|klSAK~d z;4D|RJS+6%W)Vi$Ozr&Z9>+1E#4pwUlEWECelhRP+%enwYRfoINw&88nzPhkYWM9- zpNXR~yg%4|V~)!9^s<}V9>7s~y#JX{X-|8Rox}u#6;vP z6~oPq1$muJT&9zs4y)MulAvNYK~Eh~)%Y@F93O#)kLBnGNp2Io)%N@f#CBBEM;E&L z&701aittenub{#N=4$N~gt|JPK*g0wLu6Z442iY4sIH>d+d`8pBxEd1mo?gxy^<4E za~*G(1l8)y)frKLZn0k<>w)#bML_SqCE#u2x9}A0#Y0g8xOPY>ZX}>4^>e|(`jmqt>o3Dt@5QlD(L>FoeE+jRB3J=7E&M@cW8b}T|_Cg zBG?#39B4M51DcR}jyqSIorzJBaoUp|^I<#LWZ^E-7(IKl7qgkwwZ+!QUFe56#lj2= z6?neRvW|=$ZnZeyDG;ky-ea~49y|6|7Cx=%It!a-@qZ=nneg+6@iXpiYFyIzj#?j^ zP{n79IcNvzuOE(^DYwIH)-=Z@0fpOsiir_=Ny8I^;Z0&ob-ek7&9Kw8K^N299Yu=&WHl6)# zma(RTlatnw*Z)o&e9&Ld$kO`9K6~TUFxIKZ$+j1y}2o< z`)qN4VL^Um_9#70$@cZ}_+WOQ9>v*SJ&wxecyN3lO)#I#|8@R))uw%&V!t1<-;?aO zM8CvOQ&!pb2Trn5WgJ7Y9nY{qU{1a|{~6mR;4Gco#m8#T(izQ zkL^U9BEBE<6_-z5PIP)W#_tsLwl;@nkHd`ROVh*i7XLPeR~4}Dag8f*_L#nh`}2y( zgxe!O(myc@@spEJprXq%b0V3#6ACgHszJ+r)z*qpmD%KB{TupCtrL(^@6M*rNg)=W z=iRw9`P|Dd_j6|WGnpx8_qVZHyXJ9kQ4%3q_yk3YHGSmlsfo!=(=yiMPPz(WDtADot~N@fg|$5W zg`)JAqU0)x=_qz*>CiCY(P&Pt-9DZvS? zZJQieJgqJKrx0$O{S_4nXNPf7GB6xlS>SU7v8EK(m`0`nqoMGlE=es|G|u_s@53Rbh2-bK1~ z@k)(h?C;-|xxM|hm)Uo!n3e+{@fNDrmAU7nQE>5%m75e|(ugX15a=46W zlfw^%a<~vjHm9y8qG&fue+LkW;>;bCS^0rpOq-@~6Uli|Z_TkBf>E8C7}cJC$F_rBqJ1e)Q4h+9$Vrt!R?5z55wz^pvzVY?tRhBPfj#5>LHud<>PPN+MrSK;gr6))I zJzQhG>?%5OYI9Z9l9`FpwwWguwKbf0RH`;QT;CBo(t|=zBGXM82W6ORwUt2KTMsIeQAcC1iWxqq^yhcHz*~dPo z&H(!_U`*xX{`Pc5dIB59qq>5C!+`c)Q>U7XY^640oc>J?Tt(oN$iP(u2N3R$s`7N| z0Xx(A{BT%%T`27Q$=bmVn*1jO^>09_{#I>ws$`|UClvTM76}HX;2A*yRF`q)E>o*M zeeOPU7PetcwK)r>g0C^=Eyp4BCfost80l8!gH?s13I;v8 z7p%Ww-DOM)G08VZT)u zxp$IQ8_^;+K=XcWT#cZ=y!OSC`DB;>w72T5W6AvlzbmrE?=E@FThYTFvHMEk^W(|=$rqE^EbaPn6`V-x$CB4KxUbg zeTU2<*xZ@(zH&Qh6W-?mPP(JxGM;z%`#!>2eykJL_@5}OWq*>emi-698b3l<%l}7M z|6E}m*spt}ybh?@7Nk;wN>|O4>wscC;okQY(ip=u5>r#J43rEA>ANXbzvw@b(O<5A zSKWFu!S64w|D#*~f1q34{XQ=thUxLePAnI!pLh3V1+~mWF$$VKQ?>zvAD89J%!>H0 zcD_0+Q+kLL1(gR=eNk`xc7OZUS895%J$rmjk9S@V{oUH^iZe*dgec~?ofOPa}r?%r&`dKAX8XlD>{5Ag^v- z9hvT3ReU@PR~TfTUwpj3btUs{nTtLD!SSh0o;QA5%`4uy+ftq0oT8fCoXu%3eO}SH z)B(?1%=ok$QoyfDb*Myg0kh?JXm}?TX)kqvd)bBqB~p5AL+b2w!AGC%=fbma*UiAv zBbH`%h;(`6gVSr!>s5r?HfB4JOwnd2?+9I+%-Grt^TtqbODFlQjXcB+3n1fEIQy+- zGMA6qs2)1#buL!M4H=}Tobz0|?wpr!a7r^Xnbu~IE0^8>t8`MDQ_p^_;*AxGwq}EJ#4lrT%%E zg0^XalJi(5#0t(@enH3CCl^KeIXZo9QSM9z+YkjL?y(*U|FE~_;aoADqQm*60%pF{ zYaNWIMsBB!ZAB-y)g2#W)N3_`s@anHcBE+z^4l`@jF#qJj)q_?W8Y5XFOhploku>E z8lPKC$V})>UsQD3(VL1Y`#04^W6Wza63;`E{%SRqJynq;X&qElO3Pn+6J|I zPJE%N5cZ#`oB3e+0`&tMyo#HLHWIoY^7e0_bI`;g;Iw%3#n{SjUAiqkAnR zU>y#}h4iO3N=iGXr}psjMJ^s3p_aQ*#R9%M}APF1+VN3MZ5H{EfiD#`W zdH9{7AXav&slHF+w7$z=>x4}1n>wBrdc3tzJU=wdWq%d6&I3bR=eY!PUim#&TI*ED z+AXX@7RDwwGeFt_Et$IE&(TH_Fs;n*@jguZT<6;7NtwEmSgKPc-!Yy3x!UJ?|1Am? z0itE>Nd?!>LIe%T_+Hh=$X+m&b>>cPEB;_xLs`u4*|#G-sVq~}ktwRJ?C~3hy-jsj z(=?o94SRh+vXIRlsF8pTGXWb$8DT90Bn!U;!*d+uq_)DcCF%i&duw{~3jjexV_Gs& zuVozr?bTXe1;31d5pI#v6mc>fXp2r6DoZVD+|J|{5EY0jM?jgJ7{zIHoFLP!+2QG#=#K}GBdpB`&j8gej$N?@crjNWSuW|SaCJCZHWL)*w z;Nz{fQfDXVzR#wC9)6%%(En&if7cmHohLkMLC3|vveSKv`~%~>)?YH}>2FJaAahy7 zf4cJ(THqVxTu|Aop}g_y{B>Jjtl4_)Xf63GQ=_Zt^v+`_$7|g}`_cevYBw**%_%NR z{ZVITR7S=j7nS{DWG>mk*<0T11u~ZTQ`*yCHp3{hNNaLtvGCuyhWyQSk*1Gi>OFtm zxYRl<aGqa!LSQS86Cp2Y>CdrV(nNAATyI%&qj4jV}4JCpzoWuV@q;ZsA&!?X8}LroM7DnsETOly?{o!Nha;} zH&wmPe{cVF#r@Ysv(2y4j=_H;r@$3~b$vMg=kFYOK=x=vX6o^*Qjok4*dtD~eKWFW zc{XSYtvA<>Hrph<4N4?miLuQYDA^@V6l#h_o&3vbKWM62LMzqzP zh)vRI{Tb|e<-ClQog6y@h=jl=ER zskRl}uN-(A-<$slwfpWi<0B+`hrI}7Vd3i-F^t6o8H-Um!VVEYUTkJzKMpp3ZDx{SlYv9y-nzI(X-0 z?-E8oi-m~_K@A8p%`paNx^%hO$N5Yh*u!~`yo8;jK%7zNW0Aqw#ot1xYd4rsON*Th zDD+orMoQA3nb6<)^03H(%-EMjJY>fzUsc;2zdyiq$qWtVsQF)fbqK&fM)DG-~+r{nr-vUmMLH;F@^R&S)7^gLR3-U<20u$Rl%Vf5&I)M#NI8l&jn}$rJuYNx~ zDm8oZy6lNoUWieH_M{u}WF89iv2Aiy*^F^Jz-`?=4fcQ!k<&jgLC6mX-(y| zcS}(AJyY44dP&@fU7TIDQFT5wKP8;?5D9*q0v{|bAsS%NHk@Dwjc+JmD1Mtg9K2sz9iJl}noJ+Ot(vIkEbVGsUN zqC3;74&Hb6LMVc-_u`?qhYp@fQQf^&~z#i~9#2%dM?7=BR?ZMHs#)|?& z=j?&A1-JiswqXCe+k)lD4>kTr*n)XL{-Pptn>+k#VN3v{vVpe^_`dd$|t|2g)66TwiksA?8jS89#b7}g0K(fZ-#(Q{=A1Zu>Qw?w>{|nziSU}``sUH4>}nfdKY_eH!F*evE_^RA5 z5$({wrvz1*^7+5}P`M#F1C(@tz9b~KbLbe*^+BR}WoMsBhGM5h3VT2gc(8oEMbTo2*( zjO}kLKe27Lt@pbOPww-*eGg6R`; zszm*Hy(2q2Up%?3^qjUS$ry50Uh`09exzwC$XdppBl`j~_WhpUcy6M48+@iYM;@nh z-{T~=&PI(Jv{G3o6hXHeO6cA%*Uub38JX^0ekn%&$M0oja@x9;zER$4JZ(LTschV8 zft?6LLuDs*J(lTzImPKyGuPSRQKq3ze4szP(LddHcstz0tiT<6i|xY|&n#U|2lw5L0N3u)i8i>MWb@9ZMx>p>ky zeyX*S<3bMf)N&1I`#UtWv-C{XRbXMz!*PM=jWPuwL1?k0+d`tJk7 zJtHC-?iuQ@FL>#Q`Ht`Xs|>Ge$G!LsU( z|CafVZ%qnY=V9|5Um}?Kjt9>FpZN~?a%K;(ng7Z8j;H?pKc4S6=AbPy9GvecyMD-g z$FYrr^Bwc=e2@8#sYB;G#w_T#;%{wyD{Au{vze&YdbzNgZfHzD*ij>J2ui$aRX7s!F=wtc#nLSXYPoquL_vfN7Ct_haDi*2z}VU&OhP$*I$;)L$_%CP=~y>z<+Aw zHuX;`GgChm^iO)Hv$S9Hdv9vKT>30aJ^LKb&8 zmYr1*Vs$UEWoNl4Fb}{e5$JC_tIPr477bpOIeaCpXBpm-r9on_)B~yvtL(WnTI-T7 ziz)(S%g!1IaW8}j*7DKu^H!ALWtl?*e!+U=7l1B1YlZ^IXR~di7)|U~gXhNo*)yC)4D8IY|0~-UF zsnHhtk7x1IdX@`{O*w0&)>gD@ImL2dr$kqhZpvBionPMD4b!cLRlidJFR43=p9aAJ z(JdUSg`>mbyDikc^9#gk!?D(I=ywX>;NYj>EC-PljvnFIW${@{=id1RM~~syVL0?V z1#oci({Pp`>Y}~;GMhyl?l-@55EXuwg`Z{N77L_lT~-{^Wo8xf_J*_et2=s@rpL8T zJy*%<2f8=vOwt8Xt9vDPGhwd3OoPf?ryf;e4i=I3HI zKUa}^RNI_1c|nWY_Y`w;%we2XxCsqlt2|uOLyL|t%D6@ssE!$GlKu3tCuhI&3)4yY zTi&bJoPXbWy0Jq#VO&iR&eQ#)8%E-U3mgSakq^$)mF0HvIWSMR7|393*7i652a|PT zk#}D2U8Wy<=@}Pmu5P>rROc~Q7dhbF^l3h9bas?b!&yieD-wdjGh0`SE-kg$x*x8z z;%l}p4mkW~o2=KW^HVYt`{q(;${SH-W zW=uI?{1aOEixQ;f3)9CiL-#GMmaZ1vHmcB&sBklNAJXXT>C{R%IvdYvU3+-H`cqyi zN+f7lpR%q%^V;veKE+Mg#Wi845iT1~_-2Q=mARuZup|{jMrn&Ry%$=MpKl9CY0GTR zZd5p)5snYM>wH}>I$*PPUq%u~X{K(!jrttVxWJUE*f%?kfY#w6;0O^co1A@R#UR_D z8S4_aVF4Yvk&B>(DE5#Mr|$gU1{S7#aMG^KP1;q5lXg{Z(r(OPM_(iiPTG}ToZa`2 z%66tE?c9}DZqlywT_)|yITIorq_yc-H)(f5mm8!F_qQQciEw=O(ghuv9|ZGt4>3yn zFL)k-KU4Pp{>&$82Yi`MiL&PEw()YLFY~sO*TdFskT8%*u=1-ZQ z`#Z|daL#+L*Z6?|-haKuF9pI%4Kyx4; ztd@*2ns0W%mYxo**oftHIpTmF_#Tk{rf|JR?|ZJ-=sV8Lgls^Z^nS1O|HULW{qJv- z1&}!~3!pU|X#WZTL(xV1%ae9%HJ1I<1X$WX2`Fks`y5*}t(Tc3?H_qDSZ76&C~K__ zM15|)+7mQ`K=-pA@Qc|RXGm0w>B|{qExkAjFhBQC4~3dPW|}`f z*!up&`ME2RM-9KebG^nFzMTl3t#hgyu?xO)he&LqB(hc#IZ+Z>pXH}k zllpEA$L}e&-FF-`q7E53R-)uHq}Ljb=%6`>Idh=FUR%Qvn1jTiIf%p9L36+wj_l7Q z3k@;{?i$kfUc+%*e$X5YS;H|Lb?wH4-TIC4aH6g?eOUo_%$>qgJu18Gnon}C)IpZv zb!5gaq`Oy;|7s?sbxgqpgq&{CHO`i6=XMZlO@wuo$hodm^t-}Fvj06BN&j(nRt1}; zZB?VcUx|N0;>-*#@awJI7}@CEBu$t(kA2Xhl?v_vhUxDZZ=amKEjP&Un6te<{$0rIf&DN8{4QPc{~fGMb&*k?&nJ}yS@MrORRQ4VGuKeu~esdmRg%fUMgY))&(WWcLs*&Z)%`-Rsrv(`BC2h|1b#G)F1_HzH-nvYl1!}Z## zo1Ro;I`J6);v>> zsirPO4~TzIS1pbqHOLuKQw0}mT@42!c$fgWZq2)j&;`%ErwDzYd3al%81pyP;Py0~ zK)%uJ+{JzUDFijaPwA7*c?c@j=}wcQ+0VUT)c;BJ`K*Nh#&Ss@YvzA7wDk|@b9dkE z*D{#H2+h49G>@zz=o%L#fMa3nT20k|M@=tvuxPE|{Oz0>Vpbx#nMv|4?*|=T%gKmT zTW9C)Lhb7>=A)^u=76_o3-Bl-?a8eWM#MnJNfj9$SU=}h+xfrn*Thj`whA<#m|Mw5 za&vC6;JYQSKT<4Y`5QZ5E%GCoA{}ekFH6V%q{7Y@3TvS+k?aWj)4*ygemp&9f%tIa z-=OE&XL5z@7TBvQzwhos<)>ODS8GP9>o8L!Gl;l+qHk_d4Hf5K6jf$mQ z+4PS&F#t+`Mbiq-U*-PwbR^UkKfMV9@T;2-ylf|~d=d7hu8$TpC6Q)mk4OPPI0747 zMERS)rNnD%VOym6v`kB#I7w0R6{+is3cS`55Qw@dfaQw#$R1?l6wVwlUh7u~z^m2@ zXese()fWhap`4~1_1PEwx3H8JbQyO_j!J|8m9N(HdE@1aN3+*EfGJ(UDT$kxxg#FV zQPy3XthPDN$IdrsIv-RMgm(Rp5A|D6{xjsR>wa}_YMh*PxoSmrSmsj&oFO4X!eAC| z3oM&m`Y8}YuU2ZrQ9Fs$IR(vQuml`UlbRPT@Gprv_ms?=Y}wP7$t^v+c45c7&$4&S z?+rcE%*}J>*wyN>OsXAo2(lud!@bh&XFuC-f)7E_?3;DNIA95jJOI3WDDd+qywYz< z)POewOsl7gD67Y6urUDW84MVVx;30wyP~AL|Y~|eUF5zIemNIASqE3w-?1R-j*u*l*J{T@uc^DY;B)=#`S4mVLyo{!;SpAddW-u9 z{oKgT%KJvXShLr==_^Nr=xh}MTAKeQEqC+rn)|&)-{BZGm+92R)T=jFSC>cqN18Jn z_coRFoZm*%D;9-*Y0Z>q)LW>D8Vjk57J+X{lg^i#qIkbZry$Oy(Ars53In3qo6x|@ zk^JUrqzP-c@C;#aRbjHMsVjMlH8Nnz~`Xo+x$qT?&SjNpi1?TZdlCC(~HZ~Qx?ZlH!LoVG+)7CeXY8& zT~tGC70d4yy$G_*n9W^vYs$e#ZLW!jS#4(*v9h|uvdWY`+*S8Cr3TdSH)SEvE8gPg zNSAA6hiJPpSjkt-PM9*yOWmd9bZM^6Ri|$FxQf%Ekg1#sGxg)6sF$a`MLi-wxPMei zO8D}lvfMacG@in)xzzo{3)|H%Rtr^tN2zKa^cy~2wi*8rl_iYx%pYr{9 zSjr)keippB#~CXM=L>d*KtpKVjG-J+AzB7gF8Vo%0-jIG6u;@kioeg)*!SrkMEPWi67#U=xpIzeIJp75hhQ$&ZPZnJ=pFQ7~a zGT_O58T5lP*v^va)LP)K?yLp@*+f+5_gc!xs1RrKD#N+WOKl`ZfLCusJ`A>7uniHl z-YUNm{i8BbP;cScI@6#v(Zn~}N##Qy$qE4^yMe>6mYCs^0KRBmMSdyWPm%s6eGigK z53!I{rb+53_n@X4his3jEy(woikDh56)(k0LMdo6yOqK&c&mTDY2~G6lS~PB5dJO= z++CDHrK*j;vweGu%ha?Tlw~VCmTfmLXWy2%N7-sXz}Z#Qgj`!^cr0TT+cK8EFwJ5b z1o+#;5T{*Cp-6I!1hJF&rF!g8H6S+aeCV(FqnV|~BbmOQir%PiWm4Dt@C ziD5`U1Np2Jb}uWek_cI4Iq-5v;#TGR;MLvLwKe-FLemJ9Xyyp@a<3W@=XdG|jSNf~ zp@GeY5n4}OGy-~6XI|M@TJcr$1Jubji!n=BY&$ z3sG*o5HzMzbQj7hU#|$BF)}lNYLc}rP5d?Cs|&{#HjRQECV$RTK|M(RV45&V{^V3U zmydCed+d4=d53g0{{4H0bZ}M_HfI<4&V{}Ui6%SILoK|ELzP)&k#unY%w=EsHV67U zcvO+{>?&F-qu5oqwn$G-y{d0n*S#MDH9WNT zf}8W=&8$$hBinn45qB;3+?i^9h|7Y$ezoQgNptSTan~{!2z{7tC7Pjq_@~}I-!TWEz=J7;;^2*)LIZ6 zRt^7`x1R2yE$7n+fz*p@IiKD_%W=*YoHq|DXh*IA!R%?s3TFf1;r{szNzI5Zo0%$j z`6o3d*fA}+8SW-(9`nvUpxKDuY3gACrx{D@U}mA7VQqP*Yyt){hwP+f(D zmv=rJJLW0LgFkBRdAVQX=$QYJ?+YXiQEvoY_U{%sQQvvGDsVQ}*WkUWeTqhUhcmOS)nb{l~9W#g*2D`cx?+_+c^oa%DXdGdw$EoW19B1tlQOc z@Gs}Qm`TO|N@IbGKy$a83ZE|W6{nULkb|a6>^vYIc(rV1n??l ztUo$2PM-k#0N-d1$(@?Nv`i+z5OiYbWx7LS5dEU;>tx-4-k_Da0W<4M(kIk2X^2iuKuZw~Q%Hm@ zkE}6{y4~S;F@*^7P;o3pTbM#h%u*~5Q*^r&)jU-4FvZ+3g%cZi)gGphe!RamH42s0zZGf;i;5GER?DhorL%u(>NFt52G zOf(E>3_}XS5GN0+tS}^~P(obpO9SlzjFW##S{veV@=Zuk5d)qjFeFD4FXy2@BzP6C zLtEmCFat3T(A9iX8ojO!Qt^5Rua~*ddj>;0c*TI3+7Cj>VF#}!p545VRm{F&av*Pv zpAh0zq+=XXCP(H;2jJ?3%wFPqgv;!8UiAmsg5d$${e%Hk#5X2UuTft0$7^x$I-m#! zCHA&N%ut~8XN0V)av@6-s%|o=wr`}T!bKoPL=4pt@i4_;<%c1vd`K9}H@tK_m=WTU zxRXJneam9Fm!*km4q|B{kd$SKOT#n+;y*cr8IYa&FhsILrcHe7kJlRpUt4({Af?SE zSr#Y~7~k$fkSUX2iroteYk5)|;JS4X*KNE;3L+6gms@B=C8RQ45^Q;hWLJn}t_xXe z2eMo1Y!6{N42I-8c(EQx3sL5&%22^^;blDDIX>R9&g9FH&9(>9t!G65NPs8sw!pdX zP>+F*tVDRABb#opBX%$4{O#tGG8aa0Z{`r5!A=xZwxok<6GMWEy@DH&@?V)={}G_Zi}+w*8W9KX-L!b@E}Rxiv<0bVVf7aP%l|*}BT@EdOjex-=cRdP{ZWfJ?*fPbJ~p zxAeqf9LK5Y6VvmG{5`48D6?~}yS`j9bpwY6gDp$@e};t3kR^taUPxl3rS;aH`jUj{>+AA(w(Y|WP^81DRKq5qiw zB4==Du=8=IYNvTOeOD#aaA)(c5Re4(ka2I(OMgK+@@JIOkx&%^c{rg*)gZp0^ zl?;eW*F~dek7uy+8U->CBk**?$wlce7S(KRN>Cgd|ABz8W1GEoAtRlHYlL&Gk~yx@ zFpzeru@)l6`@d%pryh)P#D6u_r(CVEsV;eO?sV#gvWkeh63r*2r&Ny$>Lt7T!_-RP z@v30=d5f|XD|1KU-z+t`Nj5Au;X|eysl6p`xW!wet3p~6ml{Dd&}rfmbS&q&WMW}k zYvQLC6|1Y!rtpRuu89G@mKJ9u*4qo2I1HF2VOVli&BvD1)g;=kN=)+BG}W9woeoh0 z2@FdKSlXu4B%ndadHt9~Ras8=r_`M8t>KhyWKb=TFV;HdJ0QnkRS zA1=z^1Rv`}DAJmkh=GlB$tTllY^LqhbNKT1+C8fyIW6}*BL4+k!=&*5(c%3FDP>qd zZK%+@1<5wbY=!&8m<~VM^G8zlE>zv|o>YBNJPPNFms}Eo6wbKv_h>dlLTCIwOj4+O zRVtGrU*(Zmmbi?E8)Ja|w$~p8@m*a+x{DY?aJXR83!>0NyBTA?-vK%PRdk7Sw z5oCV8glgO{f7}QC-uIWR3-7iOVo4TCY}z}kjKcp3V%1UY?+MLmdex z6`HIS#tE5PXtGvlAn`pnBTCv(EDM>n-90H zYd#@RfCbIR!aAu!qz*9|VERBcxQdbVOWI9zac?BpR#}o~UYvw8k9x*xjc_|T=f#CD zLDn%t>?8>qkeY;Y9B2SYt>hk=pYES2p}&)R({c;>L0Uwf3Hq(>#VHNOqtwwtORd&p zmGzp^;}S+z(Cc<{21Z{yeAuoVm@WoeYp`@BedO_B}fWI|_p8>ong)+%%3*neh`)Ccb=EB(S4(IGq5lwqYj{JNLVZ8t%89$3IIq&_?s1I- zmJz6~hT#v!9~P*<#KnpGNf=iJ%@k_Eau=sb^q+=t6+xT|Lb^+d`&k$l58^~SaW>=b z*y5%#gmV{h6t|pk8u~q9bR7B>y~9PvU9>vHMr~OT-Q%JYE_y>49SfqnU37(uR=?L$ zM}ug|40(@o(Y;~xe#jQ@)aN6*%0;WIEcQv6ERZM@HO57$t89YZ4q}3rW70`pKbCC`8AeQ)BX=<(d=u2Np2ubNwyAXzw z>;mC_G1ui9at$0iTnfftLL4n2j+nzy>u{*-hQn1UNq2=wT@w_) z!ldmksn|mHVuJCj*Tsh;WTaT`LR@`A@N%dih01Oz=7uSvE+m`+gTty+Qm9G|bVdkT z5Q6RsE5p?zBu@)rZVh32Lm0Vc?8Ds2|U>lPgO|I@{k_K8DI)ry@w(Lo*5QGlpFIy032fpxz&*oRt_O;VTh|~ zLR!KQ$6P|x#vG|3@wbK{j$^>I6JjP*{4rzD2pQSltKC%97?#udn>cqF3n_DfM-uIz zd3Q}jd+X1WAPJf)3vN<;NGV?bmMi-eq=0>a zUc?ayYpfe6x`xtr_&~DtQVX~^S_&c*ysGW$6&ZHx2n|z@3t4Jw39V{^@m+>v9d^cA z!&LW#A-lqm4Pi(&40#|7=?z1yKg0km5zr`2VL40OaH+E{So+#1+ZD!34H5s6ivW4PO znTy6EBZ@@p&O(sM7VXC96nWoxZeW4FhG# z$a|)}P}gekWV)P(sUK}0F`C;$2459|stJOliEq$3M{jBvIoBa*O*Didt3d$xT!Aw` z?$EKMhi_|uYIjar!W1iAid8O!?6t+;7RE1kI9e0S!VuTKDbLa{q%DNGfe=;2G_iU$ zAJEbfLP_;dhAE~19i*0U|chw{nyJ`NKGdNh<1q=GU?hs%FNHx^rdUE z2d2BGe;o?#Fy++cu0SDmtx|Udhz-SeK!Nup_2B3I;)HZ$oruw7_jzChdjsFuzYDOR z26lg=`lJDxffO3_oxpM8sSex1F@gmCz4fF`)1zdiGDoY2MH-dxpRydbJ(!e0&7`>W zw^V9|z#5gtF~b$rYyN=$AZd;Ke0Fk6jN9*k5HqyN$i*6K^4WFQo=I$y3x0<+okp1+ zqy$m%XXiH@f4*~^$x9Ur<*WRQij09%1h6&$7zKbe8&!v2?QhB~oXlbZf`U=Zdrak8 z#ffB}txfo%ydfTw7&F28wYaZKkQh?6@wHG3ekVr#iPeIN8&rD$g&YEE&tHK~<+ zbxj;g5fykzEvYBfPw$#InWoTs6A9DjMF+dYerIZPQLp!J7e$+2Pwg7Pp2X%@`l2#+ z{-n>3!iAzl|JL4q&s$heN?0kI;pelTUi8s|+^2<%3WXDHQ8saEVQ&lO4##!oyPzc4 z%kb(qsoHxIMTDf*-obCg-`G4k)3%n^{8!STy^Eld7ccH7Uk94c%sv7E1N zIddR%Nk-Pu&$hnocQ+NcviRzAr1iV|y1BpAyK`ITuIMrA{Ool97GX(GjIJ#77XB;D zSy|*Q)O1VB^AYb(?p$INcUs#_hWukInO2wwaBdAh+8;luoIyrW%Z73&8KxsUJ@;yWT|j?WCUMlws&EgR~n!Tm?gnU=cO30$_h zIMX75%Y6Ve?N&!eU-BuY=)BfEo}H!d%)U+#icd|;A?gMZ_QM_T|yoaF&! zcg#4{zZO0gz}It{w+vG0Exeoq!G}`%)OXG-$kh|rxvTJAm_V_Ed$?Ko7en(JdHelU zPT*h3xR=w(_4BYpvP7@=$)ARua8NhZlKQN)Q{+(i*Doee!kc1 zyto*Jll^(yM+yL4RH9zC!Bx;?m~V*g*)D#>v!a-ykz=Jfs#1{Bhhd zyTQhLffcrjt(IdBO6p6cBfo<1p^KF;bIVG%g~vV?7BsVcDUUL=Jzbf@H}QPLV-wFo ziHxrGEzOUnKAON0szj$H2dCQ2XonNf0CkWQ)>mlNu;w0hERBY7-*fU&O%QpU%jDl` zBu?`*m%VCzi@utHu$#uFJnbkxB%&4oh8OTaE1L-&vFwl7BlHnb6lYYrnmCQg^ zCfZgcz6D-Je=C`Ugg-75!&TBy$vkAG<{@paVoIgWLy8>cAuCURXH77r;;^|cIZGAi zQXEkocFn2UDl3*75W-dc01$>r;k-CVFeyS4BWkb%qF@YA*(mp1J>0TtO@CmmW(&@SQWM z4c{U-r-;Xi$UmlS@Hc|syHBwE$86V9)#mssmj7>hPc6uu3q&S0Imo<1 ziK+rF@ax?_>|5kOJQz1h-5qVDQWp5_c7@*tv3!-)t z^`5A%6DqE^c5G#)gLNIL*bK+mzg6;|5^1Mx+>J;TWIuDGn0=SVKyzmjqFp})wwqRY zWKVL@2?BE;RJ7b6H#Pb84VF?Jk=!|oQl}yJimLm)YUt!+`ucMtAt0!pz3!g3LeVwC zf(L8Vs#w+fT$DsFVfZqs7V*Kh4nOq2Ny1I;1hy-1s|#MM;0}VF=E$U02b{ZI5u5_& zIQI!?<}?!G+@S-?=0k#Dd4xd-UnbQPB)(EnjIt;j(@1n}f~fNpbv%N z?+k+NPz6MpxWNLC62vmYH_hP#+jR<@Z-I>i&;w^O99Ti@6~x}9-c$Yycgfhet=F%7 zSJHr)I{mNdUwlq5vP=1oy{D)?5Jgl=1t#SOg8;-CJn``2&mdx@sKVUSLo<=e%RWE% z=z`qq676dTle$$I+0DeMd=Mc8o&CqR$>E>h0rt})z-|)QBEWLrG}s{?PEa%$ars>M zc$9$plzF2O7PtcAt|jg&OG|>lxq3+no-?rAQ|=*qPhWPR@3$EcF16nz-z)b7kwm#Z zH2aiCefNxlTpC_l3M>2d74Rh)-bK3p8Oli+;O^uS?%5fDiJzJ{^QLcPZ;vUBRUmvtVQH5AWY24KGFnZ96PN_p1uD=A)~Cq^VuZ)2t?&gxR@WC(_NDTSb9_m$Elb_`N77} zAuiAu5-*+_GBCSiHw(E$F?R7bdL-VlISxtaxASY<{l^+X#64@&V^yL>4;&CZSlGaW z;q}rimL1~z`ct64E)&;Q#pY4xy_wULq_~9+j_1COxD)ZJ9 zdUsw>`02)G9QZv=(~n{F;C=yf5m_cRMri3bD8N2a`{~}kh#|t0Ni{Beu0Nfc%dfdD zD}hq*3tTrMA2+jvFO|018F(S@l!GmhzOzWV*}&j|3}YWSBQiN9U=8>ycE z!`$0|M^#<>|1&Z`(AX1{Dr#C2oodojO)R#gQVkj)YSgIF(n?$EwJBbypiGoj)WA%T z!*Hx#Y1P*D(yP6<*J7)d0wQXHk^sJeF9=!{-|9JxNI)?Gk^Da2bwbxpE?X}lldv9;nudIA0^DC-ecG-`n{K#3VI%aK8{U{crDVbS(sC+I9 zCcIhw8)Fe`%-f{Mu&rkgPXVPCWUS)(`&T?u6?c)&n>FL7ZwY;u&-&)Hsnb)bA7*Q) zp}E!GI+=fEGBE3#lYjKX%W(MQj?sUDOYhJSX^X7N#rs!zkE+Z>p#39yToIMg{noqC zBlh;Y`_iM6*SRwc2>Lr^F&7x_&s}1};c(jC!mc<;4Qu-!ZrDm8_w#ojqAuhGoN&Kd z&#VOj?qO3SW~mgwhMExb9(`O-k2W}ayt7JSStVa#$u%t(lgdD;4S!?KXX>-nnR{j> z?~oj~Dvp(*nmBV$*`{$^<(NGBi`I|)A`&puTud4A)f=7~?S)%SRDW;jbgp;nv7-Uc z4=(1=kHK+@V|NC{wY=iAloJi+9!&|`-A?Z>%dY3hgWFc~7Xu2$qOq&#XR^aPHM*5b z6_12jQrBPzsN&OVKA|+P&|^`ul?OO^LNQL$0gr+>>Y~xSt7l!VismRO`7NXDH$}7x z!%!ytKs-%H~KoZLZj_eZHkJx5l~0bGFeTPmT0x2PFl%`NvY}Qa@lyxyoQ5g?z%+R=wq)v zHk;x~_a&{_%$yPlzs{b`W2&BvN^05={EQ-+cVF*h9%H%hBg(=={v@YgHSa#gY55I- zG5K1-E0ybKT)il{kRV*G?Z@;5LqQ;xzG3SL63O@Q8Aeqq%#UBE9>^*g8QOPqGOEkPx*OhHrmTv0k(;@Myl}-3-wj2o%F%j(WymQs=GFEM8u$;=9OK| zyN_^gy6{-aUGkiB_w&;)^BUrD_&`~!)4Sue_yr&d8=85poc3`DL5NrO_VbC7BIF(J z-1HG65XdunJ9oEp*dH(Y;qSR%4q4Jv+Va{lz#divul7e37rsa60XaW>?^DQOtRCTH zJ|8w!2#QdHU8!a82%796AFzZz6uPi9qXrs zk}07?c#x=g`^7qVo67KerO3vPo0eEgIB2v2lwa>GU8oQ{%&PZO=Vxm;qG@k-<~A8sxhI}Vxo4idcAOi#Mo)hh;O+dK7ta-# zO%GJIR&8^)IKODS_VB)P=dPy6ru%ZoyE}6S_PwUD^;C6ccEz97)LH=A3jAxrJb9=l z0@b9(9!neCjh!(4$w2VlAOuZ!9z&X_@0Re0<;HM8Q1QUWP$XliLlqv>^u_z*`L3P& zVm_hXC{eD6Q^SgP-5-Api`IWJo~Q6Kndd~Fm+=Ja$%)R=SxOw&WrcNK;ZDNRx#~o2 zuZD9gLmtpMDE@a<0lrkQU!8Z(L{LnM%NQIim48a~8LMiE#=DY6cbUp=bpNV{Q{%&W z#T-4h)Zp{#b|$=rorUF{5fSnv_~1gT2D0shY&#*_&WLO~A)DpRldUtK=dmzPM7Euf zZ6{>2wArH>EHl4`RN{QW?}cKI9zNm#wHHzpazMgSN;g~Sumi$Q4IpzOZM}?qlbxl_ z8m)EM3iRhdnupaU!xUP2y5}Hg_T3P*krfECPMLlfh@0@J@dqx4s)Ju{tiGoX=kK5< zq~4=q14uc+K9&MdKBaOqRrq|mb=RX2cT9l)!vqnVNCWYYJ2PaH56jqL5;h2K33+87 z(a`~{73viWSQIc5p4kZV@`E=E@{UHCaHB6Q?%kyRN`p%PXari)&s&LG?#ZBz7q_nt zUxe;Kp01)B8fL;NkKtH(*5&iei1KW-7ejx(nI}>L`gXlU1u*GOV^VMIM4DPn_K4o` z4&pV$NioqY{DgcONGm9hd@%FQNitjmJXBaA(NViQi z#*GRAFEf=;oe&oaYKpiv;$biI*A>)RzC9{>1c&BXjnr_4GQwKipRy*qV2&_W)tz1+ ztJ>wB)acF@+gv-Ss@q+C^&1#ljlxc5FK>~?6P%@U#7L6pCdz!T?q0gZy#?O&aaL}q zL-L7Q3;b8m1;xIkt#C7c5If-A>)tOpoENv z`y=DXUS!PYbA$|znKAz9Cy(e9oZ;u8GNM0>?Q}B7eF+{3l?CheCyouf{a2&+UNk9+ zMhWzWej`M}g-d@^vro5=hKNshdpfKq?Dy~Fzu2dflcGh9Qp)|i_AfR@A2##M4stD_ zdjgVlG>g>|w_J%z#~baIHFlUpg)>@aCVP8&y8A%qrkjbw9`zt$vRA7OW0$!nvL-Av zH@ZJJLENy4BUo1HF7k=)#8ndsPjXkZh<$MFul|%GF?(qjHo^1Jd)!rCCT(ms|BtPL zQX0fI^=og~BgA6}Nr?vk3KTMUjXiS7hPHPHxby#@T+thi0t}FT0)@lm4Y~ZPz8qy@ zZ@11@hf@i~^wZ1SlwY7Yc^G(`)tpbU+fM0s;%*eh{ynd^%T=w)_qy~U;TpiU>T}Vp^87}*B=&k?a)k+8kMzJvbuXOm) zw5-}$daJemSxvIp@1pbIR@^SAvabG~<1D>h37Ueabi$JO_weA&9~9+Ba8VeN@08~C ztTCy{In6bdSU-aLq#s%{>OFy|Z3_wdI~?qd`)Hn~w#ksG;iY14I18-WG<`H$y(TMY z2t{MMUSXP1&@*>Kb9-0w-ea#F;VjvZU2yyTnxXCPdDCk+sBdD(q~$rlP<6sn?lh)r zO~*uYmdc)7?St{)sQ1moMQNlL1b>DEQ66j~v7C09=%c(D_9czp`ctj~(H$VSM672^ z+qAV_L*(LQgC2{_>I{Y^Dz?Ig`&5Ze@0~`QJUqpDuaZUJgIQn+Ch%V0uciX6kn6nt z{9v3K@_!U*SIG zZ)u|n!LE&CYzhhfop8d)H18C_W)nsyZTAIm)?kF-F`6_!M{%0wG7&k9DQzpkn0Z84 zbN3=1g*UbGT$L0KscPeRqBxU%cJtgW_nF{$QqZc;;XmD9jj*eDn+)O?<$=G2 zX$^c&DJqE`T9(AmzxkF~jTS~JG>S$k@>ZkkNMQ{@QPvqrU!bP5T6!o$@H#aey)YEP z_6!llk&wz(NJ><#pI+sDlC61~IrP&UHU9J@vyqhWW@75R><%^{+l1%Xu`>*@cp@?dt!|p4hTA^{TVf1ogPw^X|4WuDMvY zyb|g9Au1z=cQTWxgvp92m9)UxxPie&d)RwzmwZ?V3_{Nhqx&q9;B+LY)z4{Jt$`pE zD%!7IE9HswkG?rbryMDYG5rOS3Vv)E%IM!hX)=I*ndM)%y*-xTLxVnC8+|y252j&E zBRv<6a|Uwisy&*Q;FZ8D0<8HHp!3@zK?AnIv2vnpR)$3eAPUGi@{7#xkQjPVi4`Ee z;M>>=cdU+BmrL$B^0J&CZMzwIQGs3+b&NINNq20udrl1_RMNeu);*`Lv14pK66kv7 zUDP*$78*2asufZ%6mSX>wN$oJQ0R3^fIT+6%loTwoqMJX#+ipJRr4ntQrp)2$&Jo0 zR#rEEG9>k8$@-?(`eW?-r-T^mW>c{+HZYH|vC#*d1;Xn8ml%UMf<|5Q|6|NKnbR4+ zK%FooeOnKF*7d-#1J%k~kgOpV={`N{f}zR)|G;1(9;Pa6-j__pBPuM#2oRFBmx^$T z8ptPhQ4x?E$~inKW6l$jVxQ?7>sUXv2qab9O6b2?HXF#=v5IPHN(&tRH91ypESS~ssIIZX#Ku(xkA;j4H~$VnGe%86PPoG_|x zIHuU=C=Eq-#5iiHlOWLvpl5Vyyt)uG6$eW^_^t2^-NR`gA!&7vdvM3glH7}d!w3v5G1RA*- zs_KU0XWE#z>(va`S-MkFU)DF+aEd65>>#rpFyVjm3 z7qEfeTVp=Wy8?qxoa{pYHc^Ql*E=-KDxrB3XGv-`%wjcbXx%J{tHdl4so2x2wlEMW z#Ni(}C<`rM7*p9+(YeH{;Q-;V>W&)DdlAs7Tcs3^=+My-F}KK_mI&TWSpD#u;bsPW zbQyp*lYrcRAR(3J_ej!b=JLUsvJYKmeWG3PAmk1{Lx)jm6Y23YE()};S|I;6QLze{kDRlyq^)&vA5{VQ5wuc4`U1%Ic+#iEzR)rN_2qhZ`= z7&jWmG0~Z5z!*j4RU4f2oWl%7k`feF(&&!3-*%Z-ZdD7^pT{wCr6p2x{KLP2RvzaC z?(-w;G>(vDhM<0wbZ$qOpykTP>VSwmfV3Yy!9hr92HSnesv|u{M6?aj+>fZY;LP^_ z7oslZf@NUYkEruFM&e!k@8S zI_6U7;|9)Bh@SqWCsj&{5@+c|JD&h)y{7HWq9N;bKEWoPPf(J3WFEHn=v0Cdc%Z%+ z0Q;Xx;Iur>gdn0k>f2w5(J#aY{EG#@C;pG5V{Z@qA7vvYsnhQ-8~=%1{OuY4@5x0F zL%)(l1bt;4aWxczVG}xV1pg}-vZgU}xK~EUNWwL+YrKx(Ia=z*%Ie8$T1y!^GAFo! zw0*Amj{LC$%yj+U-NN~&p@`A!!2eSZW7!JZm~XOasaS}q-30o`KSKStOfsUN}M~HCTVL0DmV&4dv&6aJu{&rcW2L#CW%*lP(}Wq zBwa&%WO(Oa$=xKgo{+bX9LgVW-hBxKKwviSW@UUCDab55RQdS@a`;INrq_)EK#jQ) z%lg6j)7op2skoDV8KwMzxZ#9^#rn!K89j&VN$QbWub)>q*j;O@$yz`MG>ik;1-Df{ zi+Sedo;RzjRz)>7y%?MeK+U^YK%WZ0u*=9;)7YSd*|@DSKQJQojp`~tO75h;#@xzT z(p&uD*B)nfhYi!e*ssvnf2G6ousZLq+$K$i}0PMv(m$dlRWuPG(&Q zQ23U?Sb7qv_EAgsukfxrKBK}d>W}}63U%2F>Gr7*=+)y;GgWWp8nmQp(#UiO-sqOW zgUS_la`j!XJ&KQBx;8QjulX@TWmT|6tp@j)v67L@A)^|k^1C&$)?VH3``7rsFOhAtiIFy$H=p^~azhCuSgN~T zMZCuI;`P{TPc&QZZR;Xo;WZ50#{s3kEjK6t6*A`@7j@^#t->|dlV7z8#pFzG`riV6t?Z>t6kyWzIUwtE1$y0q( zA?{I;{D5EltY77G!B=T%)S`c2mww^9VhZsC7QKb!VgyuKh}ooC#ib=oJVW_KstST8 z(ZB~mRfSPY%5P*zWx$jrEp>d$R->zv(LMw(wDbvl7kPQ!2UPk=AS7Wp!-~g6qevAT zGb{x@JO`ghW5e=WTBCx#N^(>uRffKBw6GqP_xcGS;&Z&H{3v)_#Krm-HCu^knVQ5K z^>FR7R~ZJV$2RtGg)tDh?;J8-Z;Qi^^8F37(bS0vzVG7V*>TH;bQu zUp*@7CSsa?-CzVDTNdiKezziItGrmzj0${LtLTVR5UuLhfGEV#=|hbWGDy?&*G}oT zgy?qkYS@6G@1*Z{C`UNIrG$k-0m7Dtr7&FJaYh_m>ubEJjQ%PF8XX|kq5F}uc{>>T zISKf7Hq|L@)M`U`pB?|}Y@LY68Wt8>`;DZ1sftMDev+%E9~rNO6e6EWi(ujEBQ3P6 z7lvy}^h-4Yv8cYLJCI7a?e%b@WYl8<|Ccj?^zM&L)3jlROrUh%#f#7tt^eZ1zmq0Z zBAoPXguVZ(#fvc`XmkodC3Laz(nao|5Zf+!7Xdh6p(@C{kqB8DHAEI+u)L5KA$mfS z@Dv-P{i~0oIJ7HCY8X*0p&voDXbJxbs#W^wfd3U1W~9_hd1+~luSDaAM-eWzyg#47 zCR=vz!C@NP7&(m5=&5750*=(9B0)a79|!;ISAYYZnhbD?^5NIGkq2!Y2C;4-*ghsP z!2M}~JEkzw`$JOZ^;0pM2;_h6Dl^@Q4=n!7@iuWZG_^XJ^EoArI)p6HbOte{a)Ixi zFGJ9iq8CvI0sMs|q~&@@lKb!DH--wc)kY)aOrhl;f&U5lY2Qeh!@Uow1({71vkB&_ zn5`3)`FQHa;wtWJkl02V=gcDLyk zLbc{4?&4GTpq=J8{#RgkzTGNMAqsQK!!53Qc9KNT&CzpR^lXiuD#9-~;ail$Bh4NR7|A8qF|T-uyHstkJJY zW<(f5TpF3_Ji!*d2UfrMOP?@6D9F+P{W#`-`PgvHK(j0kp;$%b5>Q?!Rpsk_ExqcS zyk5;~db3Vhl-$KM+Ny;6`g^DF_a=?HsjErw|Lp8-cs-Qztxi7jB~rP0Oi4pv!GuQtr+DK<$bfq{m9mD{E4mCtc9CW8f|kFO6h308n)_U<)SgSE&4jM8FKy1#dXT&IK@p4V) z!g-!Q<|b(e)&qlkC1`3)5f{Ru+`}!mGyr8~=0sLa)%-zZH7<~HAy731oIx3ZEAYdi z7x&~)HmQ`{sh|0FFx~MUJ_{43*Nh^P2RIlesG7`f_v<|gM2Pcu9$ z`DZB>D+T3+5^+0wV57o+t->+u^gJX8`f&C&1BJdcOz%8Ad;HGRY_FRvLUT#$uX~&w ziv#I^`=naCU#feR>UA0&Y=e=4#e|feLKad;kc;vM_vq^{qpwzHD2Dx?QedF#$$P7b zK1|YwKSdvc-xJ7wJCSt^eS-Ufgn#{M#W8o6-&lD<%tb*twR~?+?kePCD^)Xu^-45J z#3;*IWXTN)%JY!Os8?sqyPu$gzQeudegcke|AfkAC`7qlO^`PdZc%F%67= zfxeSK@VhA1ztO|Ck<3;&^Aw00{qg&Jkjx6i;}Ir%6`ohW$jX5hyaL&R139$>I)PT{ z0WON{bny*Q4xO}w6~v>qB(~5fv>U|M^odbYlA!TtpNZ^Z>Haa zF)_C=#;~9<*(ehAlLmMo8n;8X?%%}g-T~xV1Nn6OJBZz*d0a&>9S%%DqOn?8{qf2Z z$`y`+hy;LNTFjsn*9x81KO;V6>FRKJv&MtsHQpl7db74VQR@ zON|9_HGbx>PkQ3-!$|s`4NtbL+J4Pf+@0P?P3oBZr^ZO1b(!PDj}fR%XSv(MLp-jk zGR^8^+kjTA6t7d9`+;=5b5KM$X5;0cu>{!PIA9qV;`YeY!AiCfv1l(iP2zp`@u*$1 znD}sLRCK&%cn&V)ZWb{{ksDL;U3SwJ;6@`&3A72R(!d7RxouP=vRt6utZU^Mle(a4 zH=Q-<%;9jK|0P9UKAdh$9yQ|wDhDk_lQq!fE#mHa-GaG^P}{Zv%fEEyza@dW6#(6C zz*%5JG{n*HtY4OGFA;%SiMqS}GcQ37-DL?{bWqVcUOSoXu-_FQj7qO6zM^N;fN*NX zc~{QTvBR6Me_K+5RsEV|vgv!-u^(nH^1X99xeo_RXLjs+DxYAX*iCh40Ww@E>B0EK z2Tns{^2g9yen|t%KZ*dN z<@81ld?M$W${x?+S9j5#>^a?bjfm`81xPOC0h~fJ4Mf+7*hEPm2rv#4fGg`Mxj`-; zMH7>?&DR%%Rz5*$6DPr*{a#`AoTBVS!(bT6Fq$A)%lEsCe}N*Db-d9n3PY`LsvlGo?|#3`Jy))iti{(c#9hp_v*(UHBi%kK-LcwfIY!Dd$C8T0 zxX_Wu@+29J&BZ)!2kf-UxwX}4o?o2jZnlTdBLa3yQdd?5*Gx3l3I#)dDKlkXDKqHv z;mX&Cxc^1`oIBCDhVEE?Xvpv!fygmm%)9Bi!Jnwb5-?B|kib4>7L$K@)y;2>a(zIk z?s~Ir%K*r$A*&XU!yd*5E-3oM-+nBM^)r*T@;iwoG1%98VIQs)uYoKTphb=hGjWG9}G$i}?Fa(G{cF!7X3e>mcd4gU4 z6n=$Loa1C9n_6?iFfUOCwdzH(0_PXiMd?+^@tkd3J*;X9M`3i3}B-7tD zcB2=G#xU4?yOj^ENcWcrbsU0D0${~mFw8JgkBpsoZP%NQ4qr>1YLRDnLR}~mmV<2M ztFwR+3ba+YA5-BlzJuNosL&N$=x`yMVS{@LNX7bgq*}qGH_WA*rp2&7*&C^}D=^DrnI$bir1uAl7_6gF6ba)AFF8 zygrfrNdd5G1^|8+=@FWh!H8yP2#PZP7c#&L`5G>5{7EqWoI;1W%LaDmo|S{iE|ZH)jT7gTm zzk4LTZ%b4@z=z)nggL;-a7tjLR6$Y~s;Dve8eoXNjm|Z#w00e>UD?R!J(=^p!sZGO zA(o~L=QK|`R>|(C`E#JiFa*%_wWlpBaRzdn<= zEf8ldK3#Dc>4NJlUZ?!(`N0(yKTvV)q6#jtxX%$Tk4R4q&bIhq_-w?2%@+Tg(jTk%I*Tt? z+?v{I@yXZcjiz9#V_fNPqO%vDsPz5 z*IWG0s?ShcZSgae-VE*)7C)Vy5bOY#-ov-)lVSPu_US)V6o=qoPO$iodz-p*x0-&d ziq;0G;2n#XG>FX^rIJd1B03ojtiW5H<_-_px#CtAEx>5bQpw)lKi zZ3uHLezNMbR`l#rtIySUg9U_qNLdxQuy-mN&;v0LL+FV%=Zt>UE3f!q;!4Vd3R(iwA5R3ms--qk_F4pPk!OCw03@pA*=?nFJlf~C6ZUkIo zalaR|hb-Qs?>I-tg8#O7OmXWbcUpXNZ_`|hZ>Rp;x!%KtN@qMKe*y2|A1iM4{?Ous z1*f6te2d2vw{pi={CLvm26+#!5*KL2ASk!@BbCnZa|Cfj*dW9^!;cM~NcDZCInMg< zMsNpz_DdRM?4A52b&~2}ij?lcEa@C7WBf8($E#JWGa^o%IeQqI5cbk@aDK0RB|UQv zH$=GL`|f!?k8 zT({fsxjhK;QOJ2yx%xC7neM&IpzEcTx7oO^1z_zMTImSD^>+G67F}|A4 z&6iiFu=2auJf#_m^%0w_unAtYtyQx*TTH*IZ!tai7S%;%U=x}FD(pZ{_oWYhkMdbY zZcQhvxmfl6$!3G9f!fs+yp)V8IG@V>fU*z51CO1x=AR2eOU(Y13^;;RM@`2{Ff4t0 zP`ISI3Em`cH9(nVjoPgt%vN|^r?fol`6?I726JJEUTWMklm5d8+iIbjY6_c9@KF=o zkxBow`;LzV$CI#6!El*SbsxxtO7oTeX%8iBAIg4DCTGcfLnLOADz4~F4b$B5Wa=61 zq-ugq1T-HCaq29oE*R}_W<2=i}oA-P6i0 zE+y$*(=K+SHEre6`YYZF(pv}f-me1uU}U5}VnP~8R=FU*jU<}Y6EC6i^cbWToUFa| zb@A@1&TEc|8q6HtU-s{`KV#f6dVte%5OQDXs`g%UA=IpQJIhyBbvx<7v=U&>3`N5V{uPm^>M@dwnh<>N zfRM3kGxRSDg5k4L#DbWXgCBGdXHc%Wpjg@3qHXZ4-c2<9nYkmKvw2)^$tCPJ~i(- zD?l1D1sqlV5W`kj_I@MiW?POl(qc?2GqsD+Mo$)KV)WR9xNw+*sOsJcjKtVOg`(l17 z`cWYZ48!%--I6O)s$Y>x9P+n#2(CP{X=61xYH+^(Shcousj{Q$OQ#gwL>FMVPv{x3zRPEcXMJPR_|mEk;kgg z81=jPqfM-1^a7(MA$Ioc=@~EuLh~OhPfgPqt`DgT1zO!#BiP!U@of>Uw}!C2C;LZ8 z>wRDwv>$9wC|v~G7OK*;`xE%57dEPGPn3=5fh(2H>t#e~QQmD&afGBlCK)ngKUVx1 z<$g9RCdFiz^noY0I&0|_NbB5ThBiy{4bq4aFO0x?ygyi=OiXB~3wu8qceMSDeA}G{|w@ERsEwr5U8~sb&-n1f)w+h$$@u`AIjgq8L z`gBM40|#Ue2RCFY+tZKdT*k|nO5wE7pw@`*>j-K}Dhc{{g%&g9;OmX=DeXpfh_1-^ z5%H!=gLet%(^;NS^X}7j8gF5LdirN%mj*wpEr!;RZkJJ~yD`m8xo<3E9PKIZ2J+pd zD-l$^r8}8<6z)E)MjIW+sUmmn=^TFu(!9iws&&rzb*2@hccT!jYgr@4OeL|<&D{ak zg#u(sF>kFSTspY7Ba|u4Go;bTcGjMdyPj7b8g3j0=cr~-XnoWTn51y16!=R@@UFtD z)Aee3hc~{n?VUunC|gth;eI$xm-O{sr)3K5M9&!EK0DsYbfG+|0o~5{?yvzpG@zRS z^+(odk$@6cLv!<1r)QV1O=li80$@Q0{5G?`jzG`|q|!7daE5laoL zO_X@H99Jp`Q^Hdd8-@H3){9gLvepMUYyxV3n#r1lnE7@Xx@WnpL zL_>VdKL_bcp8?XL`+*dXK>B!B2+|dw1}QIBrRj{pGB283imE4tCW29PKC>TuPRmYp z1BtJDC2u|xZBr#evV4vx_T#+NnwkJ@I&is0<8OL*V*07+wuCd=v!Xt01U^eeUD;RE z>G`6PDoPI5)j3O}MG8@%Flw$=-TPA@SEG`WQL4Xphe)}2zf>KGf-9S*Oc9p=Se{Qf zyF`->>Z1Q$pG}#gcP)vk(HLv0-E$M}#oS+37+#zS=A_B`D?9q@u}6e@?0#D84aise zLs_ip3*cRfClW$Bvoy>|XZ~)OW>k!eow#Wbi2dJWxS2~N< z7WA8TPIQsxLwO*B`|)vVJyoWd_DUd zzMd6*^}k9{!DwO>eu96rVsd|UcjXRxNcnO{2xZGfU90-l;pXw!Ox#}jPuUCq9Uj4l z2x&|8l45_)$JQt&_ecLRg`Ua3e?T#=OzH9eOCh;G`oB?VkwUjAq-#xlS0T310i)IF ze(Yb&E9W48s=nNyG(S=(MJV_Kpapm9kM`RJnn7^_+A!DYJ!kjD#RAT)StEen@vRwzj(RIvhA6P>-3Y({{(w-&l?2Ud&bmT*=MyG+P1s}Wz>_9)>k5WxDTa0_?|jR zd+;+J`#QLV_b1F3i2RRDnAJLF^LIp{;m(qHx;w#!SzdF#tkZHQf$W%s)YRJ*{3!=~ z-ttZ34w-{wz32R?#lIXaPHEQP^PHu>RDz~}%l>j#WG_!-uPTIyC5)ZD)(PTeL9vXMABHR(ES`SN8y|OfQbTbtmV>nmvheFmnQcI7^qym{aZU zXguXnWt;vMqr=nLMUPe!sdX~UJ-I*dJ|U{MsSDV&C=u&mYy+k%5;BgDSq8y+%=gS0 z+g7;-50I63fVfu_IL+FWi;L5{33)l8-@Zef5w(~*7AUc5y)&ngr(u-|0mau^!8l3~ z4*ktulz`p6gB=rgR?bb70B6+(-y&nB97aErP{B>$n>F`|2KPM*EKqqzD01NIf;aTo`j~;T*pQrrDZVB-fxlQ3`HS_8xdbWAt`j5) z(cdUl-DLjBD$FfhHXcbdiAh1VJQvpR?ko>q5+T-Q!6G>cX;H@yZmRAblsHopc=>+9Y+dIP?WP-5A@cSr_&CQT|^F3&OFy zKZD301#oT;ra&uDLt~K()rOc78d*k(CA28XfqKK1(a2hQ07nXARBlK%&=UZ_YM7j8 zd-nj_d#PPha*nGA*L$+(>|q{ur2io+O!Vkl&QKY*BfTn-?%31x7F|%gA1kP#7|T(8 zR~ulQX1nl)yL6qSKiJbVjuoA~gPq%3b0=1Q6eehTJr{J*R3%n6#JCC(kC15#{cV|0 zfBl5}hO{SH0=1S4LIA=)ptRg@p>g5jk2Ef5BnajIQ<5DUe1M647yJyz zIIx*lvsRw=@^@n1?0Uo*2puNGW-Vsh{EmUcCHYU}*?j6(nhIcqV+oI|-1?A&o8%#E z!bx9WOh3LZ{qYdzrW_4-{jN72Jiuw*t?;UG=fz*0zA4yB1T+tO_^UVmqAvTuBx=mg zx=i(gx~{h>-{)E4cDgThy@iNj$Z$KCfAz!jCuAR(K%xN?85drPb-fwiICS^rlKS6=%SS2ipVS&dkgmf8r0{TeZ_7vc zeXPftvO7dHz$CqicOZSQdCqNTg-_P)BDDv!S0QyvFk`&VH7?h3pxi5^T*ZJ})bq#U z2;23FSA0p;l-GR{nM)!kj&ic#f08$cBu=e$*HXBvT*N07UZHDLl-p zJ3yX7?%reN(3Jm}+CpYHn|JL*9Vm(gFdW;lYJfsVqHeiaUz?lEn zE#ZXm!pYRNU4x2uTau$2=Q8ip?5|^xlFfQTjB5QwqiiMb=q5>$%luIR0!*@!(wn*C zJ+EemuR)wtcnZ%~V%5nGU%gq8lw9YrSszGF?oNXGal^HDtu3f{@9*KtpL#}jbkOIG&nLe)3lGskhW68y*E_EqE*=%l!uf(Fy{_!V=1G z4iiSJIi(J-jY^97mrfiS%ZJ-99jY}VweBx*db6C7GjA54n60qm=1_QFAZG2O_M3qE zFY%y_S8zgjz^+74XSyt*G&EIf$NCX$wE)3H68K|&c@Wa#h93iFyR$UCzUX~j$Bt=I zF0F}d`e|OcgM2QCG)s3Q39~4EZ%bvUx7M--M|gs=@SLcpTRR||eSkzRCtN4%X<8Xc zz3?Dggc9irR6oyzo?xcXe}v-(u(T@WAk&709>x6Wi%_UT;LSf*4I;}WxKP$4FQm1@ zZM>+r0rlJLP#DOlQLR6*4v~HtL$Qf1_$C107b3x?$UaGu~)OYTSN}z|IjC2SS%O#*>Q!Zj4Nt# zaJTHEMXoe^@$l@q!@L>svr2cn7Z+wn%(A1L)HbJOH-9O;EL#PCX3yNi1?yF-r(c?G zFEF;Di=jF{btasWg7HvnNQ^!)6%@9a_yp+|)~&;R&vzB)OU(`#G)>KCdhVAROuQBjAI(vV*ecC24xX zElm20=m^e|aS8g2ZL;USBjor#SnI9M$-D;MRfN0U|CjF!MH2W={a`4Y@pugv2!>eG zAvBGPx$}K;$#c5Bl`!f6+^-rjw z-YGfI9{Zd+M-+40vSYdEiUWisJv97fmXWP}Y&DlC^2R1+`@=SJAJ|Gm*!pAwoL);s z`MQ}1MzSGV96eb4!+#SJxu3GRr42V!CYo(qbdOdtBA2PG{AoQGF(+vzu+;(;y_!BE zB9l#58yMN)A?!>P7urb)WWoy&#k!H4iZeNiMS-AB3 zL$z<-s>W{|Ed~I^?Ei>#Cr+S9%xoe!w2S-DuCF5Vf73UA_}?mG^Uflx|6H>WO5PS{NRh_2r#hz#Vql(Sx`Miw{vBW~I#>-R8zOGWo$dem<%*c_ItuT!_QCO>f+xMH zfqAQrLz)mCKw-p6LM)6kAv)D?u%>}bcpB0xsf{l#2OR4job4*wgqX=bSgpwHI{lqj z%U`ZviZ^|+?foJG1Dk5I|5jr!cMonF4a2hvotS=dV|o{u)Fh}a;MJ}Jot8yJxcY|k zqF>f)ZlOyhx9|>0+N|)z7Py;g?Wg=fExxD7+x7! zxKxVwA^vIbG-H#={N-8+{&J3PRF@i_uj`1eL*$`Q?@u~mXe@UTP!G9AdU}2+%cuL@ zu6{7JT;0%19icb(1)3GVcJ*hJ|IkN=$OlVRBHMAlDz`>hhpp)B8RXo2$0Xj=gkw{- zVRdI`&jHTOX?wZ)L-h?1-Psd!Zk`$@EMq58C=%@Lcl0(qv%`I{c?NR1n|>r|%f5|Jqcl+;&3Xj9rGxWD>wfID>YY73?2$nB0XJ75 zOd$`N0#%Bgd9-aVfQ2)J5LDU|He^+Xicgc1tAg_)1SqEw>A`LX0T;>KaJL|>EJ2C5pAU2INj{+Ov|YX% z4~F3iG*xY7Hx(}2>IXvJ6TgO>)J-d0r06A_;6mAovX3x2X(jU)=3{hL(M7)p;`hfv zx>zLUu|<`KlQ~R|EfnUm%J`!{ga@}%BVQi;K3^7_xtOA3yfhrEH0uuC1mK9bfrd&{ zwI*2vRj_^pV^P(1d{8w-KoUIF!T>Btz{$)3Ot1JG?k8^dW3d=gEJTtO0Ut!A7Lhi3 zRT4cb^kn!Gx^v}^9Z!tBYM+9A>enq*IkqaLA=nKd&`grXJY zZQf0>*fx%WNnAb9=IN+Y!{Y1VRoHgUUF+HH(CKb)xAbhTdRdBI>JWE(x}B?H&x~t6 zmVV>3T!H%<`y7~=xLjtJe)s6+-LGFWwCc6gAa)ra6yjgr>(>4wGGZb>=A!lt!Y)BK*z>6NdgcYndT$s{vVa(5>f zpzXIVQro#Am!S%}K!o5=C}!#1KX5YbK)-nirJ#1MY>0CuzK;P2wig$1!oDKlA2rSv}B2iZf+M#^9w1d| z*A9G)Ig^gK0=)>9R#lj(gRhxJ&7H1_(b=+^3}#M^`W|K3a{Ugp$>3yOp0dCg4|zN^ zmO8*)m+qP9j9urx6yh=X8M6*G4ZOKKos6tR-s$UfLy?`QR~5=0XU@Cd6=*I=M}Wr) zH#I9E%vSeDYReym%VPjJ;&ufCHhlNY+8v`M?vw61M*Mo-TAR7~kQTN1gPPwwt+2Iu zZ8K_o{oID+`L=^Mc#Ds!1Dp2iCJ90eh6Z0W z$k;`N=uw0xDj&~Ddgru!%wM;&+R5BU30~pX-L5M6UD;_MT5lNF_7MJUSWd8X-_nM$ zo7t95eUVf_|7*F1Y%+IW$&-z#ZHy_KwaYhiCt$d3UgEDL1aZxx(GQ_@)p}SUFYGs-JzNP;tAvold9a`E2`E@T!!=)=fQ;q{=7|O zLWCahx-x@KZ5&kn!9}Y6E^CRM*%(Zfjx2@>@0!TQ0`+`I2TG?O-{uzAeQoK?kvjAyt9a2B__|- z+*#enw?!4XF2JE&M4Vw%t}NC>%^H~o;|zw;KI z!SvEW!QD#DRmxJ&f-|X1S&vuNXs}tf5yd}bHJH0r<(>3xK8y2ZsO~z@bNm^eydYKmeJII%2_R96637z z3ZO7Y?yCm0{Fk_~WrM%)P2-@Dd)Qp67O}{%!M_QRxNTvt8g!)cqm6-AXxUB0?4V!w z(9=&n^;Fjztjr+A)GSnqrTUaArV9gJ*}YO8x?8rIn9mFgOAoc1uiD~3>8 z6AHDuel5=;-MqN*lY&%Z3clvF& z|3RX`9sP1I>fZ+CJ%FmTws%euQwK9+FEBH9)IP+NwnkUjfgNVd<{}2FV=^EIhjk*ijjM4I!c}oH&pOF{6t{B<#AuMA!WYJt;l)aVEVqM zTZDDup(d}Aavn2Z|Mtnzj6iR!h*komJVz1*3(s8!7-$lhRk+E%d>mQNF7hst?1+Fq zqrh1*U|*om=m&Jmg=k8_@5$JeF*3_C>0~aJM-=dA$o)BTF&L{C$mdx-#=Rj;nvSKJ zB~{NlbFLA$hJq4y@#+33k#57>M6Lh^&xj#D3bk7d4foOvpjIjfGWSB|Rb4Eh4R|i( z{s%9Br5;~iNJ_WcR_M8Wg+l1=Q+O~6Oyi+nba+ECg@i|waCpNPh)8!u4^*Dlssd-u z0fY?0i058Ghc7$f-eY3MK5w!3V>AdUwK*W^hQ7CU0IkbNUvg%;yq53 z9lHnNu|0h~^X#09cJspxh>kbFg~kU>!*vcr0=>x=IIWSVl7s|Bw4YI67!Q+|KvE{N zHUmxp?;v3zkKk?@9zxS{WvhDM(4+w+^wBro=7FyQ=+?L2$c`7$K_~^FbqEwWZv-z4 zB!ga#Ncz8C$5_|KDKg~w@AIk5U;f8?@4c5gtA(eqIt-1f1h|R;OV2VryWWgy(6JN? z%*Nmidkm7u+@zm3`W6PMdMMB!Z55F{F?TlH8Wr8DB#9fxGndeCU&7F-(+A3|yNK7} zZpKS4EDK47yvG7WAe>-6 zQkE@Lv9t|PB{WZ1V}2U0T9xm0W{)`sYW1XsRlSrd;?@9S&7-Rxb8arz`>nixQSXnk z_vO4FN(cd8>~1Xgt2(Ejq5ke}i+4G*d-&odj{1~e@+&x1BkMP-z%@7jY6Vz)YDE$DfUB4qlKS;3trg6K>Q` z=rwvkPj#NE_nXGLJI8WaqCxs~j@2LUhaS|Q;6d#(H8_Dil5@)hMOY);t7{pAaMRu< zqG;v507(T-ZiG_ru8UxXyS_!$?&BIECJ5@N>xQ+rC%$&tI8hMZH3Ek;Fyf135v-?# z#w%JZc7Y>8WsW%m(=dE4FkMx1$Oe^qg{Qfnd}_8M$#!U4A(U=nS8e%sKLzH%;8DmyOG6O>mJ`6m@q9fs6zXtT6^*j}da zBYWj!5pQgfKzKZabWtycFORC)kUHE+pB-|hI&t&p3VP!=!x!Ri*lHS&@*UB{tBwP* z5Hj)g&TOUfMsnx}8z9F&V>_pMH%(P&BswB2MobMvUozxGZu|c#v3_*a9o!dlCn$XY z|5zeMt}~wu`)RkZ6!p_^u#$|+_f@bG7xQWvJic9%A^-lhv~a$OQ5vc)FHT|?!8 z1_>aBAvF)Im*}y;j$(O;plTB<0Gn3*@fmAHQcn|OvYCUM^prf57*XFs?@8(9e4F2} z&j>Su{jGP((w$#=OAF33m7nJfdvc4Hp8R0@Wmnv=<&5LkI+$Qy$qzQIzJA zj>X<|Og?LwWJ#F#g)p%!ueQsnmAIX`a|g-k3niZBi@VhkPP+Ug-Ls=%p+|4MaAiBc z*mx+P_1d3z*-7eDCD2-P1XJO%cfL)wtm~`P*Fbi0X?vT01WqBXEZ`PbdKcp$!of8! zx2(xKhO85`a@Ba8HED*MnFiuDYiPDibEuBt+W#+9WH%KSdoy}UJHpNPetc)?t6pL& z-(ux$*)jTFQB_;i^i;OG08gzlOdNdDTN)|5QyGHLaRStuG*Q<}3-%yRehhj^zo~Qs7iy&8JTh=b{rXj^$e>WeU=Xq|BBr_Kx zcXfPk`gu7Ib!J;ulX2+Fm!m(*TgPpWzm)yOQ@oQyPwC#aZK6pBKoy?kog31mt>w8q zOh9*LJm3zE!ElB@=EGJfYx~e#ko_3hJ1{iYh9+|k>ib6)T*M? zjb7cUMd^;BQalvR4dE4)L)sNNXX#eRxyn1Er*xxN9MTlmJZpURg6^s#-N&2eg;=r< zE+nzCQD5YqUlaw-D$L&eHxc~IBDc0E47;SUmz?UBtu5j#eD1Zf^`JAyky1W4aIaW2 z7w*urw+VLa~L`@TE!;v&$tyg#e-a@4~QKX*a<9ZISao46^$em)W z(DF*tNz0@B{k<`oipf7jD2T65uk1sB`C+`|ZX55+9ScBG-p>|b8mrJo{-r&XaxHp? z?H+EZ2A}P*!>W-nT5gJjn~Am;S221-!#o=yVLoEF82+P~kqzu~d6PX|egG-Qd;m_S z^!C%MW4VI%(^-N(J*8De<%>C)Q&cm8h1k5<+}T=}POsFNPrc>p6L7VXyjO34MLxay z+)WCXG3HMjSbGjFh!E5~36QqZ-y>+Seu z(g==h2$lJ)_I}s#7Z}-BgkpA4D4G{1%R;=%v==TZG@nL5#}$jJNK*JL=DSaXl=Z+b z%2@iBPX)T-H~Vv*#BaNaC*E+0WFe`+YxUtwDr<}Ql)aHpya|tf^Q)tRcAf#&DmtnY zDxOows|yr}3haYg=YxB}ifOK&wOpJ6rul%e0g zD_Hyd_Isg(vY!bhXO0J5hk==KwqiES8}~6C67MLQ=0CMEB;I2+ zG`&5We))j+MYQzu;q$g9!)Nw!o)HDyafd^*aY)+@7t5aTIsc}pkkO|{gj3N*I0f>A z`(c#oFjDPHxS=|Lv7Xi3A@eZs&8ySLiHY7I&1j{)~$w-{YX5AOAIrxlUEND!o$I82tcy%-54ZN;q}=1$Xf zUL|h5e3PuqX(d2BoJP9!Wu&cjr^&su!mS@6HTG9jL3t8q^cy*Q7pJtF$BY$M0f+8; zvlD4mzyJE1akgE--p9xulDLt^4yRRlgs8<65&YI-YOw(=xQaffB28i;49je)ia{Pl z$iMHgJz`6(Q2Ftw-M_9T1E7Ao?S(Yod@T+?jU-ZSBE@oniN^Fpiz!D`Q+q;Nhz+p* zsbUlqCqYUeG{8$=28bjnHE_@!rzyMX!;|c<%tbTxj^_+}ex^E%0-N7^a3kk+lhD`$ zmP3zl^JxL!OM$F+4aZvwr0>dMj&S`g2s(XI{`^rSIDM7Ndeg#xXqV=4D?t33ZOrrm0 zFDPJ#bmlFUJCRdM#9mTwp}#u}9aj1;1)J{MNx)x?2nPJn>P+%Fqg|Lr3U9byD%`|K z6_ElLD!py0WfM%Pb_oYUiUYRPTyNrl=p;rRimVi+AD}q3((cql!C=OP&YlBpPoT`P zCFJm@oX#L0av5iO=b74Rnf&>P%A^y_3l8Go{tNXoT1u0j&^)9 zJX*1n>oggwu!>-Hh^j;~P@Lcap|i+j&+ocA8!a(rXycIF_GY2QW-6e_y2A?N(MoL`VB-qY zl2urY^3#)waC*`me?LDxfhJ5&+H7}&4(Ak)4M1FHAJx1i`zOs*up&&M!^}*Ul&){v zqRuCtsyjI5>2zi$k=-p@KXbye!^vzR|8n&%^N7ZbaiCOl^!$=gNmmH=UF$Lnd8y52 zZSRvhEFbRO=+z7@l9JvXF}W$}oL0HwH8vo`pDg{@yP>DF%NzMBxnkuzvrXL?yM&3V z6WqNVy-TO=dc}}lv(Zki$WBXSYYRZE%%Y5ThTr-GI2T^s`hskIVRlB5`?I1b@a@9v zZGWTi>;*+`eNh;8NnR0mPo7U zbl2N%mQZ5lH?%AcsTxk9IdR@LwXAh_v1??pHM(>=TSg#j`~RA(&z#bathp0HDvBgI z`c*~z>C#Vlm27)wKzYu)vZr)sc6xW!sV+Lg8k!<3J*{-gcFTU$|1%{6M&UvKkoeE! z7SL)WN$N@UfO@GW4ySTE!tEgR@QjZ2#33V`NlSX0DT_l8wSSk?-ygQ zCsuPX?C{cVVq)@6dHXX+J+dLa!(lT;ms5y96uR=M9JR5-?r@jfZuj9c`f-~AL2(;FuJX<#*M?#FNhY)GIq2-ce^JR;n4@s>;f_2fL)=zK{15!H`DR-9@(L&c zL~XvgPX#}Dnu!Cg>6tB9)utY`si$Y2>djuaM^o)3!vA>e0R>Gui+h-NUc&D@g@VQx z^m|v}j~K||_Mxy-zi|f>5&a>S_2}^;R(5=0_B^vZgaJ$qbJT~KAPOB?B^h57y&^^U zZAMXce38pS%HZtHCS4!hN4nC=O7>HkNL{_ZNL?M5<6ChgRuQRPCQ>(KJ(Huq5v|yx zRe=wKR&Zbrx3jbh@goMqFejEj#rrn$^vc%KwJoniJ^Irdx5QI$(H49tg}bnCKinr_ zx26Wc9wj*)6=IULSFS#!^oT>3X##S!;mD%&<3*)wRr4rH#fb7!P6s8kX=TMK^qzQk z>1ywsp3=Y@VG0j}KvEq46+M5_eM%FD>onaA4Jx`eMja>H(7wm5Yv04(L)N7}FJD3F zIvCl$Z?8VU_7#b6JDFU*m=JnENX=dV7Z{ny>{pmXrdKG6Z(bkUAXXhnO&9t&copk1| zA1v^u4ge)mjli|NSkW5XM_^e5eJc>=ZBkClnOqS_B}b7DyVL;LrMA0RrFtz>^nhgQ zsi2f}m9{D=+_0@YG?)XZy6zO%fj855=tofIYW-l{83bXOnPD1fUG`yqvY9vDZMvWY z^*~l>^2zj}AHfk(FmhrqAowxe;#oJXvuji7UaxSC zS9oUgoAL6tk6v~jeJ;MhV4pj2U~KNh6SN{S*{wNvk9ky2qVAf5*>v6KX+*7c2fxSP znuFiw_-nOQKziC*Br!7IJb^t9H3ts=R1Vu@_sD2c4RSI!42<0LCAN?wwLGW?W+Ff( zY>*&8+01STAR#9U0NY62keonRQ=IU0eyP zaw{}4%$djuA+F{l5bKRUe|!W}RFX0py=n<`L{m1aTv9NEo&Z(c!o%bK2YVe|SYbK! z0hkur2U;6tTwpgXQ4~8x_(Ta4!iS``)gZVmAjk;xyJMg=|E8WaFh)ps;nea7r(t0e zzywffaI&K64O2z6I(1f>ui|7=GQQ7`5H&SqA48N7p{eUW^VG2=6d3CmTO2;h!beh% zPtQ)>?HU5zgqHfs{I%!V>~tN)a>5FDR|xfhzufo5M|O=JcQ$J*D{Q92kZTJ+`Slcv zVg?p%uyq;cxdNbc2Pn|t_YI$CW>`cu#ihIKWVsPY1m>16wUP~s$}Cld4rc#fiM}u_mXgR1;0~7Hds%s zqd*Qvu=D<%7U>Hno*QhQYOQ8&kk{L3yR5vu?M9vwtw{Yj7_POJ5O!#vv8fM%kmT&K zuANsmurr$)_+fVDK-B*Yb@sPrU?&!FS-xV}UTCLUrFkCY^k4tWo}PJxn|H+}1UUQ( zhgj@9nXP)FWxOK?Su(g-B_1Sk@B%LyBgAV9HmcgPscQoCuHe2?9iXhk$lW&178rZlZgO>e@{Q9l=r(?q9B&oNsE&=OKNtLz}@uf!9e3 z{X-u4M3!3^A;de3K)|~EhkPf1Zw>)QG^OWXEcgz8RR)SsKc^r(e%|D=r^aPP*rdDX zB~H<>{t^G#ZTSu5fPd4=B-TLmaZwRoD55kzij_Xx5ZVPOS-mSe*L00Lq{yLB{2%Jx z1wP8^+W($O1_%;)0-{EZ8g*JjMNBHKiAD_=B-*G^BhpG+R7A9>5hjW)YG8uqVVF}Y zwA$95(yFa(IW1TYh+0iRZrUnni`ObzYoBqvfVSKO@_v77Ka+%u9?$uo_x=3e@L`^P zS$plZ*Is+=weMSk+Uee9(mv*Q?n;ps!xN(N(C#rO^JmTfGP1C95nq#KKhQ+ z7tHiA#uUwmMIK{E->N^d>*F>5rR2&YMN~bLC`{i{6g+tY>jvAinQM{Wb2^2kgt}U)_xl0XIHiW7_2k)2-Hh z)p~RTOTA#gjA!2#dU++z*1cvqjB{K!$kz z8RE6s5KlV=z1CY!pmJ=XSQXAbsx#Cf#MMwHe>h>Mnddng!AZ2?c^w!UnE7nx zr75#S-Ij{mv4H7)-B=|kJaK^J#QAU#`H@$&E>rt9+Od00+^ukc+-+q-Pu^<_Ih3~u z-sq3)*Eg`_^Ssj2kChW{3pe!P2Q%p~KvejwWG`EgTcRK_bHJ2BJ2A0~4Ha`^+I@)% zDd3Zs4Bq8`=jY|~`FV=T*4v)vKYE7W*ZBV@@)9IylO zg#FjOnU94Pn&z@XfP%j~u&a}lAKTM4q^u#(Is>7wzE`F=rETG(0+Ud?hh>E7OP==- zY@Ng$=Lo3~>z&i@8vTUpJ+a`n7YB;_YFmvgUb9S!5NjD+=WZLBpc+pBS7J4@{y}YW zXo{(q#&`lqWWp_NvlqZDS!WbuH?%+=lA^I3QaO$nC#!kg&5nqdUfIRMQUIjGw9p7%qO2(Ae)7nEY7h z%O#rnv(ZHz9!o8z8~1Anq4L6^PpN!vAuSzlMYxtv+IensZ#Y_VGxdhMA&1*# zf}n~ru!%B*Xvbl)El?9(SNBT^M-IzE^|EjA5TZr^w3liO-ywX*@-0DUj-wtJFr&~M z+32DsypzbVK0eKIQzpcQ0>^cBmUSzk5I36-)_^FAWG4WohXbjsqivI7jdTfts@hz2 zT>GFz;-P3JXMfOa%Bh4ag7p{0~wBO-R!1;sOWm@R?5H_vT_=q=c4cDlx82ZgfGe30v|Y z7t&@9sM+K~+{m5uZV=ohd8DFrgrlfk5}PRiO!=9JwK)ptYz%B;4vfhKz+8?XX|l?4 z*$rrnPqkWV0oWS6ULPLhKNG6Kpck)dbI%d$8ET4{7ASn%id((P7@2*zgk?o^a zzDqm!RkI&j3xC(Ab^r7iZ1vP0_ps944t`a-&B^+Vnx+Ag=B-=sR=iU29IPu-J5)o3 zd@7LNM!Hnj(5Obu$`VEex3aH|5q&#J4V2>3DAwVnq!dtUjn<6VXiK}X|6zkA(VASM zCfL9dUM~Damzo(D7-Jj?2uV!wU$+_&A{CwCyygM`fR5mv`EJgCHQRE~_1YH@_bW+2 zBs+2ZCarUpu(?1BK8AZ5TMclXr;f}IZJWs9tl+wAGlVl4^u6C zjKhuQAaBPtm^_{k%I6pd`K|VXqydl30gIJH&5I{;cqX}2vpIVjGItsw=+IU^`fKis z#MR^B?lHH3hT?6&4{f3bP&M)xpg5%k^oLWLK!2p#1a4A|0X*4WV3)Ah<5wAoEz0rA zt6j%hSwH^;;*?`nTOJ3cA8z>kCLNeeU~Rb}h}X)+_*_1hTwP|DAxTw2b>o33VDgx@l06Njql$W|;r~g#+9dAZNsifFOZRBqH85`Jp zlz+pE6wT&1d}qD*?*!K@k4k15Xmewb%SM@05+Rykvu^nut3wI1NKJQ8LMxY|U}M+M zIU!@)S^8(*CQ`v}6P@;CvycE$>uzyi}pv z9R3J7MuP1VxyUfI6kL5%cM^&W7vyTny8&Ko!XL`9`Z@g(szJ8?(u=L#FDu6FfAG-* z_{BVBg`_15&ib2_hAT+cu1sSN@}1z>|6~KaTZ0c(>Jz}=3%X3T7lOyz8@VP~x z8OZ;yY3W)m)zqVOr!`_VbTVLt#5u4vZ~*!s1R7}Ao3cHJ5Cfg#9L#Ow;24oqnCm#n z2fh-D!=0w1sO2CG86a~{e}qPY~__T#TmF>pq|Y`PPD>}z1a{aJQeSy zYoi6pjshx52i?oFH7S1mZ6hsvvCpz^$1zF`v!e!-_4(E?^ASm9eOkRs>$TdW2aBy~ zp&^tnd(!S$PtI%^dLzbTvIpoXmR3DlQ%6%N(-p*b`rtqYxi~P@Iy3$p*HLg^1#PPw zMJ@@LHKw|vy=6t8mX8nd?z{-H(~bRO_97j+X`>3aPjKv3(ZA=iyt18O`q1NBF%RK|-UF*)ePU z%rUGZUcY8x9={CuuUIp|8@m3cLjRpVKt?1ZjbHH|cOO5O`72JBv&+~2OUHXhXI3lJ zk)9sgpXt{AdFk5zy$Na{hM;`Z#X9mLM$=Kn&_ZOXi|j=Mw2%ch?MuWqadKM zR3jtmy+vx~YKS05u`QG=aumPFF`Vs|5F=IWD1mSZBtkBy(&!IoyE)(n^JSs(6d;!a zK5-?Q)73{P#+t#=o>7#0DR~Jl9XrM5+Df=t>-|X;~oVqHSw|cm;ii}u2yii{* z^<`_!`OR;hpln?8W)+~sU!KvHpzfB@cD{BVI|>s=o6HQ0i?*Qs2grc-50n z2B+-*06ps3q-kR62`hnHn9p4rPJX#3Np!MFViu58nu!_Jz)3tC*~&bmX4-~x>#0+W zyiC6f2{6W@OHc;lDx%iT$D4U_xXb`9sZH0-+;s)aB1Zzk;$`{?&JmG`Xm)*pQNnFJ zPSzL3GT)@(QdlXwkTO$`!b0yxjJhD&zIAeB9^+wXbx_Sc@BVZI3=jb>0hP81pnWy1 zzr2QvwWVkWn4%p((^U>oT&K@sQ?1MmR-~^l==cYRoRcd#MzSe!Ov|k{vbRIQSvwT` zcdHxJUEPluR=mKlUX~E$@w$f-ClUos>KfG1hON}L?`+_S&rsYH9ZY_!D3a+QFjPB+ zy^&j5V{s-HdB0dPzNvP#)|IK`3w$YXavfjNNa*MpFVU4-=c#+0 z`>+E@EmVS$$HRn?rTknXMx4j}sUiMD2f+uf>PpXD)8W?7{W3Nvi-y%T1^U33J+AOV z3MhcP9~#zqI={bqQxF})m@SiikMc{*7-fAiv_{bZyqlCb{&U7GYjl1gBf}rUtOahq z!F6@m5(3>qN?CayaJoOaTGK77bwfa+q~&(2lu4p|y0u#J?pQ~_#B^++W78hjqHMsHxlP(EqkHrhjA7*~G zllnRlpnUi?^3m4(D-&0ZUmdx8!i1|ZUV{3*z>_;sZTr^D zZhek&s!ddi;37~M!Hy+#*s3>lej&{T_yT1wg7x*c2RCyhcK_@c6JGZF&lOX80VbO>7SkN4^2Zbq)a3%IGFB%@etR3w!Svd1QY&K zKDR? z{~4Kb@4M^$LYmD|h)llW<|!fN3J8go1_;J=+E`9RPyRn3+VX*DBWNdgyzEW%!xurc zYhZ|hYjpc6BbrQ)%bZO$!9c{>*tp*toqH&kM)Hud-mkK{dhRDGs~#u@bfd`WCl%d9J|0erXY2bVkO;wUD~%pgmp1Hg~mC;0ht@u zQt0r|w41E;mQLy8Exou`>MPMy%P?fhTYA|6wA&h-`tz3Vo`6b{CY-=ZSG~9NIe&M@ z+eLjhuo6s!Oa;Kz|Lc!&(iogXjMay%^l6Qc=fe$7s&KIc482i3!RJH5*GUbwx&hZ? zwvduW0fD!Sbo#SY+tGTOVD@(fx6WdzmYH&ldiAiA7*{khN*c=uX$&+Jk&Ni^xwSYg z+txG9&&gAodkGL`qH7Jr^^4rxB*c%|coXU)B0Id%Oa$vi?QPKEe-JEx9|6;r>0y0vURQfIweA4 zr!cJ5@>3-Cr`>=UMyTlr*&ne$-Rb&BZ{}D=Dd2T-lYY#E099K@cIc{7edbwZqEzDe z$l?MR#=41+;p;>7ONb~&gFejk>f=UEkl^g83#3TkJHPI7DA$`wD1vL-5Q)Z6Bvdb~ z(yDGiW#Yi{Eaj$RQ1~1R!?r4 zZSa=jHppDF{O+AjpH%fjyqGwKI8`BBQQhs;EW@7N>fr4={|~A{%NFWVTKULINIA?9@R@FHKk@54A@2+6*Q zA*pI&)SGXlN-N|@JyfJRRV;1=$M>bV(bI?IqtoiCfSJGL`KZj3{D4bbFIOi}z{29%FQS(6(j7?0xCjs@$(u^Ox{$8t@?c6)^eh$bK>N|nP7 z08CNS?=#sZoveD+-mK=csBKfyPM1s7A-9dhH)NK(?WgQs>)O@IvCyu~r|+$VYv-(D zLvXv-I)xRUoGSHNuL_rk#JaiY#tfr5?PTqVD$}2&cKeWea4of z;ku+N*GISzf#*%DpWfY>PJO)>59vVs9p4!m$+VEn&p0YSXYk83EA0XXxd06WT|j;p z#-JEyW`t62@6PdW_o%%9;tI6A^Cx28 z3N6H7fnYb_TgEhqBgHT#x{#-nlfsk>l~T_bhov&WuNdI6IH@z!`SJR>+UUx6T9|sW zQfo=uk_}V7-^lqsFP|-3t6;_QjmX6vAm6ai7d|+p> zazSKV_)UhwKvDwvPe4!|<-T2Z8eG~H?e9n@?+q*Xdrt$I5~M2eVx_w^=Nl>C4LRQ_ z@?9SK&?J&Z)JM!8M(ce{=+t_T`8!aj<DwhkhkNZ7jtXHOboS=J3hm7~w1^j|&4TZOs>hBib zkJm;c*)gQ2D=+@w z+TE0`mjC|mMtWBbS>QSgMD)Al_Hh@&V_^b-=3o-fPG{ahY@o9%@KOc-B@Co1EkpjY z{czZHT?iQ5IEg2Q50hvTl9`PIh?+1}_EZaf4%R6vVkU+$K^5t;*D0FNO@wAn&@#C5 zx8XP94-)ndpqwkign*t?Ai;Nr^D6O4A+)L>d)XfGClq~NgPS^HxS=&f9Fnk&u;ANF zP-Y$iaTu7RIQZGO$nki(AjlFK%0nh?^YQFWYZ<_V8?R_7J&M!r;W!Oct#KS2i!(MF5COg?`R0W~_*rB05;u zS)@!#K^eStEm^mRm0_sfTm`Cc1DDZ$&1|pCLO#kUq+Ue~{zJ)rELPp6pR|73LO4*P zn6vgj@lEIWG^_qWtR?zNE=5oU)ZyDtw7VxA+Mh(c3zlEk4%Hde>gCby~e0^ zq8E()kixwi@~tQ6m8^bc8p7J@8Szdv5wmk#NQMrWCF+Ah;rrH}_>7Csp9y!a*)yU= zMf%z-@bwOhk{J!YFgL{-o7M>8cDO+%Dx?Ko+`CH{OsvnsFJT})c;Ue=8P%TtU^V^> zWClVYG4N*&$5vxs4>jm1o(z z?@A_+;N){j`YgUo6GV&TTt5 zHz8DeVGV2+HysO1<#Z%$Sz{Bh@!r)juXQ-C5MU>{1npJipcBtVz?1sT94VM^u!P^1 zX?bvu4fzhUvFVr9JRCMy@GhPOmAXjt(b*HbgCN>K?|r{WkFC{dqRC-UXBB+zfX{2Y zi6o~x#^mTL;3h^2v^&Ps>Cdj}Dz8;>1-iy8G$Y@dfFtAw+4~h_`AKP)oq$%c4bM;| zREiBQ>PBbne8zXI0bO;}H&Z6}r1V=X+a$~#y_BX6VS+qfwgM|)?sz>`dhpBxzr zb@Lj!fMZYG9^9oH${^}*r;rPKOR}$stjs@hCs#%M-g;!IgAMh_o*Lj=A9QPg542F` zYH>bt5tFbu^Sz?EHLe~m;D6*YtmQKF)i`#s1E9=R^fq%amdFnhlH%JOHhl51WhT)h*01scr!GW}f4 z?b`LRDn;Wu*OHo6N5)^CxEupi9d(*r-Ra+#XY9;m0_76JtQ-ifxCpY+AXvChCpS*{t&G>P~RLi zUF*{Xvmo9Ig2chHRa?l+U&&n@h5q)8UR!rNr>3!UN*jaO6|$S%@6hM!g~!avqLTmB z$c8bCZP->D)C6D!AzR#T;LQMPJw2#e8rB7R$})FV^5HNijBH5pm;o$_Bk#b*tGv2&*BpMad|E zxDAPW*Gm`o8EsC3@x|iHJ+F)N-puz%n`$noYL4AB&dtt$6@HH}=1{KT-;o?OpXqPT z%u+6}{(OcikBeYniYb4IDvkQ_TbZK@7T(2>@(IO~`Zz!zHqem~zd2@7`ufSRge|U= zzl^!hSiDo`K!+reH?~j_NKo)jVrS>{C)GmjA#0oC$rdhCGs*VqF(f*c+`NA2xosLm z)x&}0IHcN!y=>A>HI;tQ`N%0EMgyv5dZ6s_>68H*po`<$LK}Gr+5qbT1gloqRtHaf zlaa?4vqQ5Nz&<^pUFNS&T@(wJ&N(8Iy})0c9l@K8tAl$0v+{L*k+H^5e>I-sV1^RQ zN-qYa*?}|#lN6d~Amf6cHltR-8hkm?JEEF-?dH7|mV19*+z9v|xr{m-UaFV>joO3+ewEaD<))-c zLnXyA1yfQJ(44f#&!D8l#s6(3RjQ`&(aTOrt)zNGCG~Zuq(;NhPqQ4s{g;Cp?(BLDVphk?yaFtKWW!zQa%r){~O9@8-u3L zqSEQzI-DV zAxymut7K1uNctuD?j&zXp8tZ=Fw<9j^HQvx<>w}M9%CHBvoTdlJMFL%D_Ex9zh zdU$~~xeH^fqWPJPh-~W8Lb@}qD!Y*HfZ>Ek7eyJib=2+^6Lb6Qm=0$5|%9ie#$MW?rjQQ6Ts0c^mTZLd8 z%-3Yc`eq%VBlC(^SPVi(TPIwqJ^+at!oz>9JE0=YseepI5)3bxrQH*?@hhu)%NzCA zn|G|&`aFOYT-knft*yDDehl@M{tMN4RNFaR=TS!{=ky@~k18D|@OHP*JySDuw8VxC z8_pu!hk|MA`qH^Wc5&@iTkH%Tqx={X$dR=>F`j$((-%kKo2WXQH=`h@i>$MG%QYlx z=8a4Xo|WaMh3lDGy`D=buju%YgBKsU8jNN8<~WqMDEd%Tl_@(g(+e)0jYKeBL^*fTP=3X2I^T5l6Smb53g|(Xiu%bH(AOBMHuf*bk;X~chJxV2H~U4h7qTUTge<|5 z4SRPdks!%o_0^l2HKKR2b2sWB^b`dzk7gK48NDSOSmaXj{K*F*5{ZN!#I7#K^LP^K=2>Wu*G~qe4-RWtL=ET zGxoA?yxNt#qFxzI*A=97XKBok(4U@XDXq)E;6rSKkxvg50gn;O;9fvcgr%0QUF%a6u!I-U+y*6>p?4{U zER4Fxx#J7-@m6LoWoQU*ipf>!^@sCO=Zd6S8b{h@^plbs^D5T%U6ZI3a4y(u?bRz1 z`CJ4}X$`CI8t?ndQ6xinJ4)o;v7$T@rfXhGp4)$W= zNV|iMUfJ9Rz5g=XG1OH9NT=qi0orhuSuL2;RfwycAr?#q-y#2@cp$Qk{6SYCpQDDj zFUd!#iKxU0#u`5Q!&x0Vmq{Z6tidJ0b=?s4p_AHdaFN=RCB6YSrWYr4j!PW*jgdJwP_=a3JJD3D5auBbatFJ!oNI zf7P&&@t<*!;4MD-lN7&eZlrjV9D3z^GmcrU@n7ThcomI0;FOQ{@BlQ1d~_4UHcMs5 z{@Lv`Do6&v&hF5dXycFM#c~o`5(eR93=|QpcH&mzCd+YTsoj8O@)BIf7s2bb%JVTRtvwFJ!my#N|xg#?;c;+q?6hmecBGjr!i#;U)iuBOOZB2Kc6m zN#8l=rAM?;?MZnMR-7i&cb2|v;eRxs%CFEJIO4&egm6L%f|APF&PRVr&4-Xb@=+w} zTN~R|Z2#ln5cr6~84Ji2zMNd9aV@NhL?< z32B#8(;-X`@ivjmu;YUw{N)*GJ(|jFm$*$l!vXLbHtf!bnseLMYUQ1`b*Sbuua`lB>~C^XB|#q#|~TN zzi7AqJ9e*a+3tCF&ZePzOV;wB#O&|Z z%MRV%`G&XTxkX%ZefMnncXYnFD4IQ=u!RMCgeoL&pODx-Aw_$HEXvR3E#kfU?cS0# zRAA-SH@JuTAKvetjXss!ws}!+UMi>dlCSrfa!9hhPx85lcmMJu{dHT%$LqZ58&T^_ z7N|Z-vC86bu38ElUYG)B3o^~77;oPXd8zm(6RamLWy)2TIK~%hhNse7!hH?ilGPpm zDC&3v3+{PSGD?JFwsm+N8w>hw>$|+~Gt2_UrF&+_r&2qngqm<9Mj&jJmQG$vCjbgm zEso2GZP|XHC2Y$jY{B8RzRPdsbI3oiN9IdR~#1>#psny-0#3v0&~BdTe(&68b~I(dH9r zHXF6-sGkU$Rzw?U15=K%nkY zCi)TOLMe5Ri2jVtbMP4d?!iIn=JUw|cbC4WJuU#)Te>*@bH38!KLZ90`AfVg@cZzA z^?pA3GprBdF(l(=xv9U|@r4#dSMhKzZX$`-;Gsxihl0|;4;5?qjWuP zGCTffoNf2piF;7Igb!-&2Tb+$vXZEtUd0jB_IaI^2F~uLQ_VQZrGmt*p!7A&_1RXt z5F!bnf+QF0>yyCKd6w(*n6po)5unQmp+cqRBu&&)d>QATbV0yJ4|p>*MT>=2i%d8< zr9vgER>i&dsM^FKnCt`nm|pz;&v7<#C}w<-=dY*XRg$RIDteD*<3yf5z$&hVe47uX zz=An2^DDf@dSYp2ibaHUm6m1^G;3LH$s`O`SK>ljXbW|O;$?X%!f*&w^?n!`bOc54 z@(2}hv9XC=jA9zqq6UHtiZ|p|PT_~)6%UCN4=p=Q?ivBrIH(Kd5;m5gah53(Rgu-r zTTkxRBstq!&!8C4CKFpNq=Or*rWRxh@#_3yl9QEOWL1*9eOn~)VQR0FmEZWLPF8N^ z90Xa}=ttLAW*E3j-4O%zrdG?a!n!+2qwD8@kK?r7 z?_TR!KYD=jmk>TI)CShEnl>b5dZ%N1F@Bwz;S@t{~)3(lyHlL8WQ#nBg`A^iIOj6M$Hy<4KpPRjT z?a4Qa+BfFM3bM#B8sEL*`iASLxrNcI<%f>7oF)`@tVgP29ppOJ!+_}OSPR2Wbggxw zYpUr(f7wrcC{JKP+JovdA#G7!_JBnN+1`s{^mk-b)W+0&^FfX#QS^35(IL2GFD!Z5 zsPfM0U=F30pEh)VVkj)!hobGxhjC~6_dD9($ZJ`fmn~dGx4tOG%Mp2P+r>AmI;g5} zRQ+C51tC@N@b`Ipb5Vf>`wNWiFR*Cuz{e3k77rdrh$G(bKBO#(FNpuK=$7m;3n^Ip zmXB1xJL5*s8h=y8b6YnjcSQYF$=5VeE=DjUduiA2t!4mRgI66BL27W4u!W-$O6$IL zjfYE-1Lg4mx^e_vU68i~t=6|Am(*dA;L%jTNU!^tS^!6&dn%1Hd94Zkub}Ea%_F<* z^4-Fdv-c8{XU#Jcy=6xcHD2S*{2{1*6$PQ+;munv$$c}wWqCnH;p9d;XpJX9D&v1T zU-rSb>civBd^$E3^<55j=|-Tn*ru)&XF1%9XFlJHUWvYkG6;%Kn7`8Fvo#=>&8oIU zybPMSJT3X8THK4B8=+~*htSlrqu`MO2=dO_pytC*;*?pl9oofCV%H`{wQSGBLfxJ( zdky(7Yd#y<&dIF;um(%QWI34ZvCKe!xG0Ymxw760%nl&n4S8eKcPW`hc0bj!0|~zc z3a~~)-B^li960C=!#{C}b&P5b_QbgV-MZ`WSqG<03+oH-EAX1_= zK(%J?ck~gIJ26yziAC3DKj#|qhhoN^-?0L0^4HLiwG(uh8gobTrB2NFs?9gW5wzlp zEl&&uQ@Ul-_t;vDATEqas!RrdPF7e%)yk1SoHe0ST;iiplK0UmS0 zey<5Q5-gdQ*5-pC&*PIbV7-}Xuwd?#dQ0w&-%X5c#qaa&_*+rm*D|$aQlX6(Jsa&i zTr8VI0IkEk)&yXLC?6(9Wnc{6=FMoP86g2`WoXk~se~|71 zDG2^~;m*$J*6dsjJ@lemsa@doEaYLBc{4|X%zw=^Ap*W6h5&2~+uM?8w)c{}Y~GT5 zskQPgZzB;PFG6-v1kWiAY#pRru%=>&vmUt{<`?Q%V?22Dph0`9r2W@$I6%ANj9AM#tL)eK+_!vXiO1Vpw9`F}Fm?<#tSQX2WaMmMrGp zw=>zD#hFe9thBhz#kSknM>+rSC#)50)a;+rVKiCe>|(3iu%;<;X|C=iF+2KrtuKKQ zHk3=&kjYX>np$_qI|cr;*)J}PLfacE5J{;L?n^R_D$sBtVJ+4}DQK$wXW(Zk z(*hVgyoKEuFH02B>@{<12G7sv7vx5M)OQ6H>`;W|x_wRKP5P3IzuCt8nu3DvQi;m! z)XuQUSLkWBc^wtcCF#KjQpz~-*7!zLEl<8A(^M%i_7suJj2{-M~94tE7V5B`Vb?J*UcD!JP%&uwbm1v?@&W*gFyLe zI!WI#`lh)I!{1{ps{GQRpuXU6rkZS3`zlw>g=h$0+&L*(r_5*~>oB0Z<6fIzeToUwX zhSsGt4ZPTj{35->9Em69g!t8q7=auee4jVvQrdV_L)la{_2IWnUjc)qESzL){Q~*o zulJUaGh$c9sGdgFS7S7>*BYlNT?F8=NK0gB48?2oZPZA^ZBHl5G;$zuuP2CH5JraQ7K(}MKDTg|lF#~N^v5aw z+E0$pSG=x@3ic8-a znJgA;{A;H3k;BAMW6|x3XC>8GVBzVc0j2~fK73se_X|U^PR0NI{O6wNOg}pQT?S=N zg0WOJLQK1fcdTgjeKcb=CDO^Mwx&No)u|GqrlZL8+y-F{$H4Q;m{imQ32Y78J2S}~ zcTJ{s!_9v;kBL3ynb%IQEL^nwmyVV&?Zikol{yunDf>6@F_`NJE4dkgdGvJ~{I^p5)Xb7Bh>}O(m(RgS^^j*iVt_ zJ7qu)9dPGnG&!G~S{hA{8Io=)Bjb|Pn7CJ)U>0*nKHlQgQOyPZ`@kNRy)HSmJeqE( zOgB}hCJw{K_uo(Dp~}h_*<9Fi<_XQQa}wu_B2g(LiIP6hRa3F$QHG6??lt*2z<$wN za#C{Ty5z3D-koNDZrb{{hw_>V{8gjQiM~JOuT^D3C;b^@mf#D--#bvyK~u|xoN$<-D^EWDH?%T=`A@txnf=NQLUVkTs1wsHo?-)u@k{@~F?Oq4-BtLkI0tQs_Bb{Y{PBzta zUDL7jx>uH*9zW-<_)YzDTt6VQooHF2eU>R(1gsn`>N_m-SL*8}n+c}R9HO}cty9Mn z{lHp_FGoQ0GAU&y#P=zjs}aJ05J zpF&Z_bwWHsHa@Dfz8P7$N}@JnLI07!yEEL?`QFR}7}Y76XyQBGHUNZMASVzo$*^4$ z1?43Dd@D+3wGcYQXw!b`t~{VD7M$@L+Xf(RX!3&(W1Ul&!b1f)&L|=5ivwP!=AgCz z(#&tM{xwq_LE(%eW3zJkmJlSy)F>Hi?^Jdq-4G2{^~zHV7*EthDr+1gjR!Pd{E zqS#f+w!-4{StcLGYsXXIih~=mQ$VXT_&KIt0dBq3*uYo%so-3%wH9|x5?1ztS>%81d;4s>nu&?i&8wU7?a3=U+Sbjhu>erEVhPu2w43I7 z^llt(y`zZwcsw2JyN_V4P3V!5xVWbAOvtrT;|N+pT>HKhuY{~TYjAf9F67uP!yU(d zN?1<7xIk09qb;}99+;Qx$fs47^^pptGqEZ)S=C zY36(U&@!b&%=jCJez2}nw9O&$ihy?3D`RLCuZ8Hb9s7AWX^^UbPtQN}(G>8Io z0MUp8EHcJWe(G*4z6b{-9L7iMiW-IMkD`|1gqV6d4-F8BEaOv)ZNi3~iqX4HVA7Pj97`QKdY5V%2j`1z1?i&)7%>x4(yX0a zL%8W0q!JH0?_z|xR$96@$x7{X9;kJlZ4+q0-m1@H%LJk|Z$^AE_i{|diFR$#XSO{_ z8fGS2z6aUD18zHqawFT@$#h(@Gq1TKJ=^jKb{=I5P_~g8qxHzzoxB_sA9rA88V{w~ z!KzXbpZyv}j0&d5nsf`;cnaGDW-WAT#zq+hzuObpI%!Ldo>ju^h1N$&pfZ+MnIxVAN?b^*sQa1%Y4W<=bkWft4dM~1s?6u}PBr|=B9Stf~9cM1YjPW;s ztSlR+d$YjokBw)Hs%@8UN%jB@-EmK{24$B$D{CxjjI<%5L`3i{%}fR#_GGU|`0A*J z#fZEhL30VO9SQePjmUyUT+ErivQ-A*SI!GXWvUdktnn2oV!u)t(IoeIYe*1aQ% zMQmE!L~C9EDs5XF%x=Z5or{bqU~Fk}S2Pu+(DCM@;8#&ar#qia#|9(gB7&fPWSzW? zVZzzP>Cq*r^BE>APwvW3ReCej#zY9W~0g+riQ1eBP3&E=0@fAyrRx`3`AxT2lit7GGZiL+a( zPH2u@kT_#Fl2oia)*ckYUYRh59kE~XmQ*BHt>Z$&o4@0~_=tuaTi>(+%!=U`L_eDH zD#B2hITUlk5_9EyKim`tGb5o#u!=NTDyU1;je=H!mmI+>etx4qM|bkfcAHt$fT(W!l2R0KuS=X+7Kg zs8&TplkaM;@SwEYZzJLEr1j`O@4F0*Ae8E&qRn5XAUcX9t)!Ks#$FISmV)T`R|C}% zS=1|YJ6$+;qW_jL#KOGHFE!Et5#mmw;)#(`n!%N)Y6mkD#_aq$5K+@MB1Bp}6YN&c z1c@8@2pZ>Ga`K1Mnh;JKX)u-CJ<^cTHVGQgp)CMFW*nz@Ko@rn5n*XH-tY-UGm8s! z5BKsBQzWA{-cZY2h#Q8q@ClM<*ib-0dg`E6%Y(M>+a|Bwh6B2-#fsmN*L)0l7pDDR z9s5CN)f%t$cR+hf3#M-$%94-QIv+3Z(Qd_lu6mhmhSa-O@zKGn+qt)%x?=iWl%k)QQ*DLM~jMN@R$eiZ2PCsO+kvYXM+2`rQ~2gA~~i40o|qX%X6p z;N-_elfQv7FXVO2H#VhX{kiICMiU!1`Oa!_-@E4U_4Q2pQH1_&g12)c-*+c?FK4&~ zh3_lxOz^T<9vL30q3-fc&3{$~h|i#^rxQo{o1-szON!byw5)ofW%uFUU8~yP?p3g% zt-PkHqxtRhS-Y8eUu^Y8r>eT(^Dv*}Hg;?3b`4cas&#tdpIKI1)49=G+WYhg6I6DO zHi`rnX~>kBl51335D8Ve{#du1*It;1u(aSK8}SrDvO4G*xr3-^J5q6cBCNw_n99nDdilk@wqt&;kPu&Tu6%xp_8LDt6;1|SsyhQ|1Hc<0&1YP|LFt1LFe-x$Bd0>7TqDM+RN5uM~)P#UZ` z!^9F9--tJo7)UH}QVYS5(=2Wge1&vn=}=pK(Cy{uE^rQKh}y+%WC`%s$(Z-p!Nrjn zo>Rg>crGC&j95ZQ7Y3@ZxGyPc<2UfjK+wn@M~beb4w;3IF_;Ey)?&+R4EdroEq86H zlaLlN*9RRT+D;FK%r$OB^%GOB_O! z6gzbwu?`+|K-!ii!^ftZczR(zZw)MrW`4-0N2}s=&6Z4GT3r}M0y))o^@me9^=Dg| z)I{aUNbOEP z=jVOt+9p)P=Bp>L<+AkvCE^lbZ)wz9a!%ftny&AT+fACDaaUiXxCxf--M!)xJ>o=i z&vc2amF{v&_wZhEj|vT-#o8*IcQ%8!S!&)HB^g!#UaF)D9K* zke0xUx=MM4QeS5f8qf7i-E?_(TESqrE zr12;BKKcBZ*nW2iP{3DOzT!CAzrS?*=7`O$5L2#jZ~2Ng!AvI4~y} z#o(X=Qy*1=F#Z$Y=-@{cPFrAivG*1gUeJ-~OEHTxCop0LCD5h8Kfi2H7Jd-n3!~W~ z3;Siu7WT?=;3iv|le_HU3t5b2+e-h1eX<8EWc%8}zHDJRfX=ii*9?U3euvMRdAT+7 zGHd2F)}o!7qeWL*i>`rz)}ljQ=@hZG=uy_9rES4(`?fGhqy@3i#&ZACkNc>*C!0oT zE-+pN`xpUC`-5--x~p4T2XqE=jdR6W*6)L-03m& zQkg^IQu*5qvChwccy_!K(yUB_2{GC$abT7W(Py>|>yf|Wt#A4(ptOY19hHtrTD0|z zsuhQAm~x@!`0YFwd0!j3(CSjgNM2>Nipq=;$r8=noM?l%ZCl?Im4Yk1s3Cau6obMH z21)?guV7jh)4{)j2nzDrh)@E$C2q!GHAWFCxKKhA7F>C<`qO+1HFyp+E!0F-Ao-Y4pE=|MmQ@2@d2*gyfT@ znH8YjJ4HbVy=RJ7@?8qqkYrmOZQnaxpIo}`Y<>|Y(rnD$;CVT4zTGJjVTv#8Cq@2# zQ;Y~xs4Lw+VZCzcy0bYjOtgYTdlMGTf$u@sD|uo0_miUUepCF)rN~~ff2yQCtYW&U zx;adt{ek;oaPNInjC3hzHjVMGT3frEUSB_6$s@IMah&hTfrQ86W}WCLZ6Cr5!Tic+02=bt<>*mIFK_2(fXHN*j#LV@DU5md0GN%4PVI}l2#a)SC zRMBQ0%vsmmg0i5CRRuS2dLKGQ2R|5Qy@}T^yzgfcu^NQw!+27#U}3!&lZ@~56;p~? zGDbD{OpW!O$FlJ}H{;NbZt8Dm6r$*Bw3euAcQ|HFu)*!ETRZ1^+N~gFvBBzuA zmf@uSFC6=;5$aDv+@0n^R1_HXS&?GZ8dbIlFS<1rJUE9{DLsVAa%8mm3kdxfpr0f< zpHa^mfw>hRkhSBZIFU?0=1+_e_K*qULlkfJXWK8%pKI$~0?@Yk3%yI* znXA%lrZ>3N#sd15gHYen@LLpqm65`gJV>65qSt<_Y0~SDnKha{jt;H)(9~=zIt*6{ zMO0>-0}@90bu6_MB(Dv2Q}aLQ&+x93o~Qu^G(!0pMe`jC0)5Bn>$N3;OB^c5s|GfIQmQp4_GgWB(Z~z&0ptK(N*s2)*!fKNQk<$QsCovPOParCUasw4KKQBRj-zk>n*XQd%2IDef%3j2gf{e*dL#aVb>cRP z(iCsYAx;Z1@fBLDAD1JrYNa>hG8IQxWv?8(E4riVUz79ve=+yU9S_ba`i&28Lw(I;j1i2HWm(J0d#cID9lsXl}S z+fN`v#CbDc+KgHk^Usnp%37THp0JQ7g)SpZ^Gri3w%{w4FFQK8g^EwH^`uKjgezG4 z=m?*A@xqf3ES=|C7|mJjQnYGgLxhh4X@6>Qju6+B{kj60cnk5gZ8a4x)bQ7_fpW%9 zre9O;OS)o=Ij@mzLg!P@(1SmGw&{gXZV{IJQla z!oRe@o5>w8g4X_%sVaX@O7WKqwbh`TE2IL$%!w=zFv#ZcNhiOfNARRvUkP}%@-dr5 zfXgC|qFR%lZJHTnZ(8eKQ-7%iagDA(R|lk)?jBQ$$Kr*AicjfSZ~Bc=WVZwns-|*k z2(I_nq=zfNN$In58{5(&wBQn-{tq3bLI*7dQAIl#XFH68gz+(Vxau*x9tGb$E>680 ziEA^p)SL>80+oCRKZ(0W|3F`}E>d3^j-uDSbeG}4+(=&RzH`swOCofGrYz3ah$VFz zVO&~QO2FAnhzuBAz)%0+oDioDllXeOM>+W`SJxEC5h4kW3!ywgmH8dqTdhljRJ8~z zuP5mcrP#Y_ctIiWOZH{)@k6|A!}~o}Hvm!y*;}=FcI{>QAY3 zWlODyVu-NT=OiK94{8*wKVb<)ESR1ScMdHuTLGb%4}`jk|MC8z_m77@owvImOo&O3 zEkw@~MWNY3Bx5Fb)J~(EIuR8OkPofwv731giKUu@qmSL$nXeO!oF}AKbhRB15))Mi zdnCv@j6097H}h(cf_@U9wXnOilMbOWUC0FX6l#liiHp7Dw`0*b$FvX(uIfmt0v4j4JAJ1(scC~PeY%0$tpKTQJubxNu!dJ zPc5nNcPCy!BiBUVq0yFtB@*3{?Vpca`nz)>yt=NYS=h(QHDe5%&iq6ciZWCSeu2w+ zq=cCISErQx29%!zaEX_!A;)yAip>jTe~q%|zCiN!{1;9w>795M%oE|ct#|H`%ZKW8 zPEjsAM@3HYOab`iiT-I(6!|@*Y7+Oz7I}A+gSDl4=o8+*=_r&!y;j??TRqfU(ubbK z_eq)lrfw04S3RFN-CJ@&G`Tu2`No<4^5mOGSHFIf%!&G{*Ari69cxtb?K3;x=-qd7 z^`^-u!!~tTHHl%MN^U$eI~3#Sg)rI8YdhZT-FJQV_=+w5>tT{9e-e1dn}vjXY)E^v z4-p-24(z+WZwF_FpnywvW^$Q)g3 z28va!6t>!$(GKz*=I(QWn^X_d``>6W62*4|1|rkF=x<^BwhH!{aR}JnG!K^GBXq zcy#*q&ct(+ZCJirhtBjP3*CS8XCYR_6c4lYXN05@3-PJ!i7lI>{s;a$YT1&UtU6&G zt{x^9iTPmQWGKzJ)?ZHC5PCmphZDGH6b=vbI|gUC_$t}T8Cd`Q=q_)@aYkUID&vjH zxSJ)k6)b~hJyr&4OwvxbjbHcL49Z!z|3E=!2MOX$7-lgTuec3OlCTJ)FdWioo z(Uv(xx5e^SkyzJ*u14q*P3xzO^fS@*-i+UYF3nk(7pk7|Mm_Vm8ki0ujM@wZWf+5P z|EByLMWvRnE&`>?xI`3b|4>=>^Mad@qYIO%Dx~Y{gc)5JVEztjQhHWM(7m!*H-IP~ z-3o7G!TlwsuAB1RUU18j-ZebvytrpC2bRb_ecW5e?AgaPevUqE8sj2w=E3at$dvG7 z1$ZZ&{O2`vL=8()o_oVzoJ{0-LSWBVxPjN)Gs203VTP1S*#~L+MA9AHjkE-s z!u%dk)Q*s!?p2SXKegj-g{(a)P1u*a-&zQ6 z?S{Wg@P{uumdqTk%e&)lGAGw~b!Aj*A=#sC+CwvzWxzf%!ORS|8HcuBrkh{ zWltpImVy1)3Ug}e(pX9}IXvH}n@SI?K7t8=V9SXonoy)e)BKR9yDo!ofu5ju&d>Z; zu=arPUTdZ$f|3{$EpA7?44?UeE?`@dPs1obZtvR!Cxr7YW+Zd95zsW-bxOp4+n--H zeMNpBw?BXW3?^D8VVmt$8Pg@oxM~QgBu#CIqb^L_Kv<)~(sRRGkKm<8?;q!`lAR`gFvw!QffpNa#Rznh3)QYh?7MFZ0~S)LYTVz)cYXL z2RZgBDwv)^#wm%F>6Z!Da--_qOw)aD+T~4q^rE|$7pe<_H`iEGlDs-uy}Zg~_1qIq zWJ(fBixBG53*7!LYXEbOaB}x>X}8?D{av3ZZ*D4e`ii+RCvqpYAaZWUP0A_oiY@HH zSnk!XhpCfen&JC)LHgQ4uXb0s!+>+4sgs&daF@^ly@h_Mu=z{bQ^Sz=7^cZq3?oXi z$K(!vG`NEw++yeA5`9|EJZWLncI7w5526l>FeGZIByC!((^2wssK|N*bF8+re?6it zyhZ6oDy{Vhw!a`M+HpT3+;M*@u{FVu-Z)7UNGFn@s1tbu)u5EI%!j+^P3DztiQza*8|X{)b40WYlO&UwiayhrMr6aFYk++b^DSM-Gj#3u3<Bk%KEEVJ?is0x$2iu%iqS)xp zejO&%`YSU>Ig@8%_N3qqxR5HZc+UVbcJB-AKRd|r<`QR3=pc&*T}@$z(KU#K#&N2_ z;2Qu(dGWK09cd1jqwk9Hn?Gj+C%%wQ&c0I9@!h8tA#Mxo&e)@y)U#NpRbGbtjIjCT z90b4hwpjxGhFOBK$S<-Y1#2?1IXKp3Rg>R*BWx>z>4SPo4G0lC*7jurBBjB=%ueRh zBpxq1*0_5jf|v27%2C;ykJbcP;;$9&2`Gtyl-Z;j)%xQ~P>c(n4G4QxVKfV6Y9tRb zVr^e3jH*R|iu`S9Hp7`c^`MoET^b8i)oFY*KXZ?~t??E<`eW2FpHDhj zdd^bK>fA4nF5Yk>+8(`x0|e85)ltm0IUpZd`Cz*1E8Z7N+zlRd71M6gsCX)JTuyg! zXik>zGBdS#5c9?3f%g%EpB~!X7uZ!GsJ<2mG`3C+XL2ZRoiVH?xL}}@O)UU$)44?; zGc`HLQJNs?6O@HueFav@DLMzTZ+$&pIXR5IeHjQC}>%PKBza9aOD4e{F;A7bIdz-A&ET+UWsd4g@Ns}t?OyBHvcjkXzSt%Bqo=tB~zpx9bAuPwjXi= zj(5QdNn$T&1#K1({EScb>-%k=qrXnn2yPePg~q*_?rDnJ&rS9F^q)WPP`24aV8K*+ z%7dbIH*`_()JK%zC~8GqzxD5U24oL3@3`Q4d9miwu3rq!8031?35Vr+)X&(Tp0#U? zN!VYf{{OT;9X9Bb`qOh?{tW$TbN}xCR3jmYGxh%|{psPZKg~(6wOT~$vBbVz=@;mO za$V_T{aurMRsGWcSyy`Due!TZU5bZ9e`;5nBFp`Er8kP0y}Hta5TQN0(u*9_f8CX? zIdH#SsU{bc3tj0Cyq;aDRuQEh=aWudke+-*i+y@mdJw>SbfqI6{7hZxZ@x-b`j#Wb zy3%{8X46)my(@j;mzEV>=}i>q6T8ytTvxjK4Vt4{@00pzLk6_GX7?@yv+!Ae`m^Gm z{prbcvwQcaw}a>Z)Bg0g*ejSjx&E~C(Eq#o)1Q9(ztNwLFe7%4{`7*P|6YIEdBA7t zPhSkd{#*U&-`@M*?oS8k!Uy%I4<`P%`qQImxBKZ&`=~j8Vt;zhkiGiTN(%@s%E`HcPPMa;_d=ucN{KiJu|-+q@ehiG4f@h1pLokRfBK0PR1z$kpRG~(fC#FVGY3hqN!W_cS&vnR~zV-|;rSD+8O z5+_!qWj9BZLc5=nt7XE;FpDuFDC2&Z%|7P-Vnxt&~~@ zYA~2HC*YyK8p3F%Ryu4@$tlvB`d=q25_N6nTvMv1h|aSZaCM%HJ?&enFVs%OmY&F0 z54F_s9mhLUEAG>@%XmUG{ZZd#VwVvz4jhPy;V2JrXmUndYr7|6>QzT~-6UlIeS^H2 zhdOFYQ&^(*_|$MLYub~>6k6qgN1EaVfVWu?qwuK zRt#4L!2})4ukj1x!Rv>g!ZZO-1iL--CC}tD0vXj5zERHdHYMQ7B;y1CRXm zmsA-Xyr+`N1$G%BFhECLV@Qog9cnlQEf+=&{RIb9GqL|j3unLlm0RDuX0u#_--&L> zC(%KyMi{ye$+f&=$I;Qh`0o#Rs$=)j(^sCh{eXx!r@dl>H**NoX#-1~@AQ?|LC>;3 z^!`?rACT#=tr;G@TGz3|>j;jHF282^BHq><+>!p3zIL3c+B+w+?DCHeyV?)7z5#47 zc>Q`-XSng}n)SjpcpVqG^?T+4He{?CykW|T=S<%|hhXo{?P#rB)Zlf!1j`)vVJh_l zhn~W-s{~Bn)j&R8@*mQ0=%7bL*xCNSXeC?Usc4_R`+9)jUa@!fO7v2BB>h`)#yjWz z>AP;1<4zq`@HdG5_m7T#2xv9Mk8ZeTgNR5k9uSGdBHHoP2iW6`qQ(7=o&Q#6-%aVJ zP1AS3$Qub>Qil~N(i;c%T?0S0dulwDFj19}=FUBRlGky_lDQPAq!{24r$bXW(aUN~ zjea0Q)m@yA#6V%D1whFwZwsBG8w+$PA+=qKPP^K4+Ak5NpK9sd(4MJ@R=kQqb2oL( zJ=cnhKSj5zUTv{|5}Tpfv(55y{3fUF-b3AmGCdL<9;&X);eFpL`Eds}1SYfzrXQyTwJ0JNT)hDXH%g{3WDADW0Ourg}?)rG(}<_VMb_L}Ah;I6vmp@J)SlYS@kU?TSivxgw?k<{-SoJQLF*o+ zT5skUv*ur-d>+7F#YxwSWh#hf6 zIccZOl#@u>xiWoc`BP@&XtAk)kYR+d*klINRDRhJN2qKf**5hd9StB>XCc*~g9TQ7 zy5sEbaQ&&q|9EupW7KN$$s(zNhtvr%nT#4J!0IXV?$Fhv+B2zpPxb8PM7}x(Fg9Lr z>FA&wsUfNKf;aODqB7DzX*cP~(F`=-y#)9lPy8pjH;fK`y6a;lAj(2U17I~0+~Fb+ zt|tG(;Nibf3(RuU_uWGJlv5eTtl1zk=1Zv=^JPZw&3tucgykw=4Ittroa&kncJsqv zXbcY}PBYfG1Nvz!|0Fh(cy{jUecFw~^688}c2XDPZFj*Qj29!t_^;>-<45uBX8clg zWf$YMp*B?#&zYe|94)<^!tBLDD0M9<)i5Zx2Gzux>NCWY=~{ulG{pFn3Rq>0kZ+GB zmAx7{NT9=~A`{afX67#`R%RDJsfM^+QdU=%ZW`jUa9CqGtR>B6#RJQ7bM{EA;`8jb zvO2r1Z0azr<0|*!bX^VWmZfYYvKH(mIfmYuIhUWX)s7A_5i4!3d(mcK8M1{ERq7)~ z;Uzdh^aboY))eVQE@Q23zVe=J6YxyaKZq}T0dySMh4*`(0q<->6Z~RB4t290^AT$O zDd!NP^(tqhd#xiBp-m|zIa6J7nA<;=boTluo#))uX)T2FoQ!C!OFAf|7yVQjyyl|S zGf72T&qQmYJ;v<)(sWX9o~9qQXHD(N(}qj^*GC6;{KlQiIN`GZf7Jo&wmBC{d%t7A01EOj}B^Qi*aRvBesC0%UvGEv?krR$HFdT3e|_r3i{P0lC%- zU{So|eIJk5fEN(ayx-rNeUhN`^1gq)`M}wG&#akQvu4ejH8X40SerD5+uo<`bONJj zur=a9U4Ov+%MIAIF&A#;ksEJbdnGsCBpGj76x05V+;}4c;K__P)Y}G}n*TiDFsnNs zlELHUYC4!m99p6G0RxW3<-&QI0f1m_z^RH-mihn9fKv#`B&KY@snvj^K}LhkI5j5! zYs2s2^)1DKGlP94Z`Q@?%1(Tmw3BQzX(zEqZ`2`bCk$c27J&Ju%_md*+^cO*@yfU( z2ayP4$!wE+?e1l6bTJH)51Gd}=0qvuPA33#sA6QL84?7uqj9H>Y*ZYPjRd-(XKtb; zm$QnXKppBJZ7mp0zcvc!1vw*9r22<%tP- zv6vg2#)pG;<_0H_5=AXyd}Ek-$0DNX;IH=ZwX~TE#aqV(izf1ty)ey+0z$R=Uy9qp zoM5c*Qon^-IX2`ufT=Q@i3&5ncDlCLaSyfcM^-d7oWM`b+&Dfw$Dx)wG3L#hOkEiG ziq;H~&KQ1`YuO>WHO*rpv)YK+2l?eHR_IcLgQ*JP2E6gvHXple?7lUUyq)U7JX&~R zAP66R{aE!JH)mvk?dgqqKgt^6WsP0q2StHEfEV}sf}aRca;VK&a2SgF=- zJ#Mo+{$P1XkmX0XPTmDn3$Jk?Ff=y>fs z&gDF=gZA&=!?!!Yi0#e;Sf)oXXeIAngy|4xMA=Do{jlTrWNg{eRYe`)uI|VCzgn2m zI$aT@nGm!k;IWCSUod+?-5oOW*H@kOD%T*c4-u&4tXguNp%UmB?L71cn>8ML9~=z;Sz85$4CfT#iG@LysNiJyhgp`{KoJyH=am; zdx?n1vMA$|^S>P9`!t6t8{?fcbz}Tj_c_LwyD`4He~e$Vn=$@ze%#nrcz(FwyVlBX zjCUQKL0i2r?K)#51fW@wMmwr6&JGWJgn^kbsVAGL0kmx6fja_zqTCz9KkTyHmx_?& zPz)cI^bR!-S%sFHvvT03m9V^o;~-?{dH}zixg=9lC4Qk&VU^4pl=D) z6%V;6r*NFCU<8n&y4~U+$Kp7js{3XCgT4_sp=bKWl!5w2p@ypPG8Zj5WM3Pyk2ov1Zru9SAGERY>@M3S{`QyVP7Mkf)nO0~Xi7=<32+CnBScA2_@+f%Qy0CxD>f$Qn@S`UmUQyV^UfM;yq)0^KH zS{#0LP^F9uW{93Sgjl+frN%uU;CT85RU!TLt=mAKcI+UkF+3;2=r4Tb66p?ktLwk0 z#Stz|_6KloJNOC>sRDYpy6j(Lv+<7H_qrXle}`S$$l}BiFv|qmKbDOA7Zf&zujXW+ z2}oO!br@*1Hn_`HZ*8$wl>g=b8WmCB)=+9+Dc__Nwk8zTB=!vkIC!&~lQ&GN;8!5W&wA1nAlf-|cujxnRye>3dddML-s zVB*5;j3^&%D|IiY-pUlHaN;3Y`CS1Xg&7@Yu%V$beB+LT9mhxA{oyVu(EwDvRm60X zH^VaWr&=Zu_N;dheHkA>q%5Rj$sC6?hHJcIJ`~m*eswk2XnkIUd1ZESEIWj9w)NpV zIUIo@1tc0D);n<`T{c>;ejSu)LJe}LvEovv#)8!XqGqlf`LtWIzHdBB*3tPOH;+Jn zb=;=yozH)G?b@goX&xiqde6L}<+P9Ef~6D5Jp1{aP}ytQ`pq}@f=+G44~ zoDEK$gwAl1UPPQ=Ox~KI(i<495?<#x!s#eQv{`ww6yd@o-)F7q#5dlP3F_fF6V%%a zZL*n66q;-m{YWDDY9?z;#=_gSy(bARg|dS1D*o$CO(K19fxG)VJ*E(5uAtz2-`vE? zPhDPk*C&u~D}&RE(mznzlJx0C-px-AZGYh!Ad5z@>q^~h9ka$&qUC?VtT5IP#I)vg)I<9Xy*svJc!YVicM zSUE}K^%_8!InPk_EV0vhg1X^&>Cz?SGl(r336(@5`9mqqQGtpk|ByM1?8&u=5-I?# z+WB1ftNR7qAMSjxF?E&-0eCsyok_ zv+v+ig!DPZC!E7Aukv~Tnd^DPG7l*=$&B8s_immg$Ew61{_@G%TTfbB~8N#q{Z=!3FW4;EXdzJn5fboG$64P3vbpl^)kAA3ep% z!_sw~`Tldc{szt^_@z1G+A;MIvV!@_&+wFpwQiA?BBIbV zttMSxQh0KYeKhJdwAXq&C&T4?ntiC(h0BppB%1&XE1~@2a|df{)NB%P^2w4_a4}AA zl!k4PPSQY7refytqXz21fBdq@0R5WDPrEtIkU&IM=hOyZ$8|gy0So)}^qy0P!dTEcEI3DtHZPp=es53jL9H^ktl;~%IKu!=OD9P% zYwPa=cY=84`v}IRrM$rmT{Pwv8uRayv@3d%b9h{eq>-P%kHx!FU4-F8B6lj)(bTAdv+?Bc(T(tavZ%J=f{P$uE;8U1+gUHE%{ZbL2=i>{5S|2aCKnR^Sr0vVY;r+TlBJhdUO zmxFBJoWZf^u}H*oP8ow#`|ihjgWKvJgm6>L3U}|_15TKcUc(z4J^>cNXrcjN5j<>M zd3-F>qG6;To2I?6`N3x~mOBTCAXRHSV!L#QPMHt@*RJ`fixtE=TUq5E;;~$czM9(+ z=qwA!%vPFJQ5Oi8j4aeCB>M)H=J4(Pj=@US%*Ms*uV|C&7=IN7DH z77YEkafLcXc(Kz!)%{w+7d9Un%T@tjp*TP{Dqy5iMgbLW>&%rJSWs9@OUt|Kc!I1!QFs zJ7*M{DmqoX^)z}T6Sr8{@sjI}UDAJ6Uz=LCV_R=0hS{mV^5PE(5PoWsoBq6~_isu- zbC>9u8A<{Zrd1|PYfOx`m>8W5T_%UG^?bmXOa>n(O{p4@XM%^GYHAG++MBA^CE*|E z1EZbj^puQtN(t#V+R>(0GYPArjH;syY6+`TSl|Ixm zl+;Abk7W2WyNsE%fbC%)$y(rjWQF~cjB(avKY>^ce~7%w?J<-RVO!YXR${fR`h#sx z%T%WX$s=`DN4l%cRHs5nib=w&X*J5g)Lhd7`uiau3Lwz)cUw#E{g&5yL(Hbzn znG5C9EKKXc_7;y26wF_ec0FgVJoORBwa=Uh*DkiL(DZUUMu%qJgISK(@iP+iPj4pY zVVaZbbw066y^dLmjXYnUQ<6Tvhzn&?t4nce?M&p5Lh}KMrb35_9ux5YwsZl3@#Ocy zj&>RIv`!D4EtBhf|8}eXik~8zEwP2bh}a(JrQa$N-Ga)^SsUm!r>X2cj=bnxxh22lA#2Y&Tb_`W@Y`8 zstX32geU%Q&{iq)v4kk+-K;S%o*S<;Iw>YDmCcyW8ZjIOQ#d9wHV4m`S zs<=F{&|L?LGyM(Fvy80LPt^unAfx4*?R|l7Mjo7IonnDe;zkmV*vwF0>Swy2&ts<5xJv_n>u1unJ@P!h5C9}@DH2yos49mF zkRM(VDaj&ldajiWNICo}p=1*+mBj2@nDBk09YVt|%ZRnWtK1y+vreJ;-1-?c&CR)5 zukim#Cs0*I1EWqbWxqnSA<+Ze6*XeB2xC*UJy;E8?@yz93fG;_MCyNCr2Y>_B$J;C zmXN3`+XKgxW`2#nWF$O?NjULVAGj*GRCDXexN+K@`hJN9v69wf0zv}E>>T8$nI{}c z2ULmU%zwW$Bmc9)GFXk2-{-N#s6UQl*=PL=$E#Wb*WtypqQi@)B7bVbXKuB_7GHp+ z1YqYE-G*5I5yohLoyzt;O;%J^C)!?>zi5|=gnCuKjNGl=sv!R4ZcY3HrX7ht@zCw| z3eXJ_rNSVHa<551xxDb$Q#p=-$tvBtRxk;CaMIB-DN3{Pu#KvSN@%zpiFR`01(zrO z`;{`!m}@@N46p_M5E^8{yy>xyL_Mi^na?n7dn|Jk)h?etZ^w>kY~H79i*x(O{`L_z z2g?tVc=K5U=ea4@tMsxry}RFu6Mt<uQ!w`udbc96B-C>jKZ`P(DKO1sbGhMlT&FxGu$(SJb_G^`WT+Ybaq9`F zw}>+h64F*a0x{?L6Jo(q*)Fn7b;d5U)jUM-neKN7SZi+dX3a%CkWSRWbD*`R7O!Nn zS+g@T$NaF-=BnVYX0*A@JL7G?2V2eUeovpRCN~nBjb_ef(_b^{xoL?$Tg^8q44&YI z-}%F2%9*p*T$3%B`GGUhd_y4YQ<#b77^B7q-LE(^&0aIp1Viui)iaS&z1Mwyx;JM9 zEHbm#nQ1QJ-I-~=f0S8j#y4NGd7c_!ZxhWQ0ms$9A2rczB_d~{8F^K!LmV!5zMY(J z!eDV?0qufsOxbEW%VSz1Z+`-vx#rVyWSJ`UZ zGN4?l^zH_i706(+%5i$Eb*Xrdpv^dU1SlUcR=GOIJ$)J3km zIFlw5QVR%?{;Fn+2Ar^Ys`^?o3I5JjEt#0Cx~U$pvO15epR0CMdnhh~kBz9l&Ipf#BbNu$@LC~vVl;u+~6^f%5Q;QBmA6RpblkAw@K zMpb&(e zDr)6^Q(QOv(0sMg@T1D{nj3y#h(#_$ZK+6W?kE|;L{&ecg{ngcNsxO~!BvAN(NtmQ=C(7Ec&DwD?zY`KIv%31)jh7n@2WwJcz>8ZQFeZ|Q5i!x# zPqE;lvMSesT6yoFj&*R8GnTW$#BjX0QPSpuVzfR+K|+%^!#uw*Q*s#N>jIJ-n8nMk z&iO(DeZvGd>#^AIA_r*3uRHAPOe^_h@6|BX2+fPLz2wDtaFe{Jk1D(HTl>*1CI9!F zgqq7(j+&=#f<~hWiY8=V0M3}qUE-Kq5Bj(FH(vH+v>sGICg_CD|5}NU4*pf5Xo6BK zv52#!AovF~A79H*yw1CO9m8;DhBziwbdB~FZ@m?3;8L(qD|gId_Mr>9g6nMkC{mD8 zoe~xMUP9_tk}i^j<99MKU!u3*F|d#znar1%a!Qb1x|a2sR1@BP*;kott3-^XjK^=3 z{Zq8DBg{!M%U&rSVql-lpfiP-7Nd{&kkcR6y@i!=kjgXMuLXCZbkf zpx;KBc|B=Vy_eCsvvLDjVs^^TWLXgp5+TbnMTv~B4`(Ik^J+Q_mM?yQd1+ZBUicpS zE2gH!b|q|&%3U4a_X|RXa0);^LNGK|HevOp#W}g8#tz#s1oRn?7tr@VY;fkzUzLO+ z7go(3T}`=}-HI)Y|873nnjhG#E_+~Dj{KEAaS0jQB(Ij2zWE&)N_&woI=xZtLPUM%IR?#B)aMmj> z;Ubz5-K5OV9ye*;=!d7#2c{00X=SEXOX2I9gr1Uoc^T7--cj8 zu6K8rzp8s{9x>0PPwpYtbn2?NV#!&Q+Zf*XxD}d7k`^hF$F>>}UrcokXMekKaxYl+ zURfOO2X_m%(~H)eUP>6M`p_$nsO=612L-G2J*wMZo83Q(#1ilHlHMV-qHOBa@5GWt zg5z1NXZXz;S-O?vOcq%z)rgd{9DqCf)=RTTf{L5EM|<0-L<0^ZX_Nb}xNri$-2K1h zjO`2;b$ZNC)bel*3@f!$I9CAQ@75>2{3WJGE)dbsNnGx<56cNftW~Vl5u!5x&FGw6 zV}39hrFJu&q*$vJx?i`n^$7o2|4Ez%ea7EW*+mUY$w%|_;_MewS8;pS$;H7XCFygE zSg}j>4o=6W4fCIcQ;RCMWe-bT#T{N(l?9iSr!Uv4Awch^j|WkW2kIf;!yJT*)b$xp zYSFF3=3lnrX09DsO=KiD@Ev|8JaYiNH)}1JC|7cbs~wQP5AewMe%6st!!a6l@lX_H zDk@xe8v_nWh_Y}OrPuIw$VH8dk*1;*Bx~m(XQ?&!=E2Z~|YQmAG&ZiZiOkVi+ zhe@z7QHIjPXjbkX+VeouuBM$7@vqio9{GS#YiyBpCGsk#&)4FEjg^^eioKh=hqga| zjkn|p|1nl%R{HObSe;vwsdQ^HKZw?39^Y$CCiFUfNs(I0fHTJxg7PFam}Hb629tY7 ztdg8SO2m6cY}mQwk}Wn)!o;IHJ|@qLtsBxEA7f3om#yt;uj8*u=MEo63DY)UicWY6&HCqErg{PfzT1%$UfDjg}t0|qD}DR zNtrr0WWf3hd!jUed2$?wNVEl*%3#LOz6BVnI|57|4>R&9=|3FgeT*Wk0p?rF1j~=q znv5aO-~nnAtWKCkS{pQQ?V{R1YAE|}(65QQy5;YB7?9q%aKn4O&)gX4(R59XOQzX4 zldxi-IO#OoLG5yp*VS^>9YE=7p7QW`4IdND$BCPE@X4aWB(Lo0N#1eK@9-wPwZpsk zNxnZIJ7RWt7re8>D`&H9{8QeT^_A}c_L6tz!#vn?En5rpdh)og(8?+A=AErxZw%{n z$8~vUt|k|@b;%dV!c;v_q{@&h|FP|?-r+UvA_TamRX}Z^oGy|+s`3n?)SLYhTA{aO zySHQm={5<%Tax@D7ReWE;)vjqabL`%ixlAwlp=mDMAGxGZ`55IJ9=MGkV?&Hx8Jz& zAX*ZEt-c4vE0{6Mk9KXa*mWe9tAI>hg*|{Sv@Hr;KoChuTj~0WR=TtfNY6o6RS%j# zD>kFcOr-U!1?hv@9@hk&9b3>qK{7RSqG^}x5)bc4EFjXf%NyK_^8=RrwtBkmz#Z00 zDaoc@J_#zV+-4U5M*bM28>C1F2F3mwZ^>s;PK8uUi%8(m7E#=uKM`f zQ7xyf%>0oEE(-iDkA2Tgw!p5;O^$-!*W;hof6UEH9vL_@*^zuOvnXQgh(eW{!rwh| za1659Fk#CH`SvQ2RlJ_Ppl!*?fg5F5ID9uuI&hI)D-aOP!Nc;IbqMXIJL9yMC}h3o zF*>N`pIW?(rVghdIiW(uqWChAo8~B9G&J)y7Cu13@w{jb~E&!bNh_YYq zmV_4D1fdU}DI^jj%E=}LCUL1wu99GS5;>-iOrM^|jE~V6=kO2138e%55BobtJPASb z@N9K>w0^dhUGAjT&!n`+*N=Ge+JZtHr}}fWW`Kl09qs5i2%pR>crOAb63l*Yx zg}9gtFmIs)BQKg(@}%FFJxMGr#~X5JIIEt7tF%qQxpBZIny~mMLV{7`xE0=P32bl4 zYu=I`kpW-?$M{X&k}1baG<1>MZNj(mZKTEVd8t>1rWfDUBC+sn?<lCj zW8|{UDtKK~!EIK-+oB3?whCSsRnS7Mg4abAwA?@dnZhr^vFRb6R1|SnN@>_>QN`D5 zg)9-T1MoHh08C(*9WMd9+M6x)$Xl|G%8_uQtbTLVYw)akmD?rsye0Noc#CS9dVXkn z?vLiFiragkVc{)(RlKFIiq{L0a$d43ULRHQC9C2sQ5FATRlGi`qJ>%&uaBx|xmi`z zh7a=QF#HE~+32cBI72`g61(Yr)h-e|RC0~0;A*SjdiH&ys%?wvazR&RH-47AJS1#U zYU@xgPFfUQoRmhhC;LvT*5urmRZUluF#Q=XNqeiRm<6>$^dN<0YjUtr1v6QL7i?6? zPQ{qrl1jKWs%U2vi;*^1zRdsa#L|LP3m&@Q0jfp=HPJ1_gH}&;r#FVZsB{9cb*N{ZT3En9k=s| z7j-XM!H_R*cJ-ui!@)Tgo$Km^Jp3ERAX*6?O?6SORBMjUhz?hN9+h6SVH`N0NoS=f zXG_nRDl{R<(SVP$uy@@?^8>F)3%=G76eEcd776fK$lRr>CxcrQ>xuw&6a~;!9f?o# z;@v$r@mZdz<4tj2I*G%2656E*l{}J|D&4BXo(0y=aEqq*MLrdI1!1VMMc?=*4;dDU zMcCd!B<@n-+qtgMy6fHZZL7M(D zM#CHY>UpvCrdszhKT+*oZcM1_P=}invPClW;W76zH}R~C>PSGdnDTprC+qS%P(2-% z(i#GNe)zfpVMLY0L!=W~GA+O{{8L75WoaV=ROTCz!)Iq=#FQ{?>qx1>RwhBV+@lFK zqi}xMIgQ1b?}&EcCthZzbg^EYUk{}-!z1VT!_vv#$kH_`-Dd@yQ@pe+WLEnrJ7;Jo z3^j0>X}_f@A&pGWvuBcK9`*Lug!!E;+I%U>M@&ap@=lg|ba9sQj>4J=Gwv``ZM&8& zyfJ0=HP-Us*bB_QMyBXW)=u_edKL9$A?YrZ8tiLuuLI*0hD60K^dFwN^5)w)N7%I| zwQGNGjxI|}cceBT$^6ITTY9(RaqlYbv&K3>9$#jjGR66OtJv@uTPui&00q2>eJ(cGf!Le%erQJP4e)i z6TflsWy>!6`ggzexuKsMJD6)1XZ_eg=4E7z7o_&PL6Ba@Y`$0x`OX0x_WH@+ZA}Kv zYg&*hG=SvybCF3G8JrU*e)8)0{@E!(>UCEhM@aL&Q$P-5b2+q*1grhBX9THT4&+k; zIS`QY97wW=yp&G@&{+0Jeurj@`5lrynBRD|z~b|>d3+7R(3L6sO6Tu6^?CzsFp&=1 z?AjqfSkGKp@@KaOv#booeG0;wP&>U@sMDK=$X&p>`N8Gx;QnLjVYqo-=NuKWk*8BP zW$?9Z9mE;6!8q9Yc991qB_`8c=`!dpn!YikVW4+@bSi++PF+Q~byUtc=Su{MO<0W! z+VV3VpOHS#mTHRoR!cs5->Q!s`kx0P`!YxC7 z4B?eqhRpf5p%bu{G&fPei_z$Unccf?!<&2A%)(>f&ISxSn)1?Rvz}sYK|+gpx5f?$ z&0?M`>y+_mPkzyV!ldut4vDqLc0MtWnb>~4x{i5g`v-?lul1I^uwCZ47Tz7jY zX>DqEymbp*C_xue)+ne8AONG29{ce>yaiLK%tDOt+IL^bA#}ppcYoiT)jkAhmuU2s z2nE@WC|g8w8%gzSjGoQ*bUUVcrM^8tlJG4aaW6HU{3dZ11QQY2WRO&j28796!ShE@ zdGsuco;voXaLHyp8=_}b6mRWKQ4*zh=t_+0f%^Zo+TU5Yqz^~zmD$C6 zWj4_=(>`Y`eM&xZX^?+1kKysmql8iWdQALZb-Di{%Kgz}2j>2}g_vtQBbI)mt^g$M zHrxE2$hms>d>s6rxtd%j0Vk#>=VyR}2q#53e_=1YFQASzDIM)* zo@CyyoXNM5oe~4>8Zuw%GJj#WBTC6$Xixa#KF~e@kT<0V-sK z$@w5hkj^OQ6?FZ6au3>9&UXN^cg{)6xtW}^my&G**`DMOu8gw1bgyhrxNRQ@e+`g< zbZ&soIyILq1|P|=@PVT^@}k33vp%NWce1uA`AmyRc8uPFaMP#j$A}?!Eq&%{X7kL# z)VV(-KbeXwa-oZP#3T8<0D{qr6cbh^z|<{^^tayk!HPl`0cR?&D9m{Wx0Yf$_B=wo zjyeaYj$&{M)p{!#1Ke)G44G}*l8_#oKe{_=e=l{002do$aj)ByMB?O~&-M#c#+$lf zy`2xVKd`fX&q#01kYglAo=)F*Q_W*Yj%@FXLES-de{BBADQ<$?6pb<9Vv;Tzd02k> zJjS=|=z)M#V>#cZ?Ph@YuY@4t>ZRq3NI&9Z;K0Q`GaH>Ux(8y@4zgI431#)9`>h!N z)3T4z0S@U6ZX7~e)ro<&2ot2-UO7hF$+yV9bPaTE5+-2&3EpM#6D@l+^BOICodsgx z+N^snQF;K-5ueFX?6EGEYdaM?E{bi6Vm%kz7H`#6Gc%&h+sQiuc;jB?J$rH1eJa_8 zwW?^0`@pFJqqj_}fn~*68r5odK7}d}|hguvZmEyXp<*%Df{R5aW3e7yBIH07 z11&++@G9zo>MjFB3{18c#6uyBL41pgFXqcQIGKyrkWc&!7vDEaYv-HbPCXcy6-(oz zIL%YY{KR}c@VlqSjpmYQ027g7flE=w>&@=9n%7%-_3mcSn#9LK`^d?}j>PSJhqWA9 zM|D{M$>`G}!7`mF_E)|6dy?$pHP=s>OS|FO49vA1quu+U??Tjs4+D?T-ue5Pqfj~o zp)+%Eoy0MWA;T8+ZFlg;;5ROVIb7F|0JNMw0AP^=&0+>k^={Izf@hq~HJxem~Qu*PPQT+HM1xpl3)Bfs{~1_z8KzV`AG|b3B2pT+dCk^F_uT zJm~c0@xSpRY^uRe)osm7BgO!Xsf1*r35hg8ijd$Y;iZ-SqIyQvVID*_Wg0D%pj8`a ze3SuP5vR;%l{w!!9!V;qB&rZeCJMU)fSRCh zZNWIB&LmjY18&+h2nwa${BBNtFbJ?3=#vDA2CwdIW@7a&j=+XKG35QQl|e4Eke`TV z@_;8U2%LBdA|ZS73kcb6x@t9Db%846`iPC^QVl%Ta-@8qd2@%?L+X>ti6u4y)hYD_ zF?o&H&S)8JE74gUn0N{>b#HYA(i_>_MmS%h9&zFoz$$nZqYz=Fa-QG#62*wy;J{?a z{}1=-G!8MbVJ_8!NX_`kuHMvx~>W_SXu_2}g$VntYJlGHM6cF-}u_h0c-GUyP?(g%c zwg&7HN{-4bAqy9zn1i zkW0>$g9oY8A$73_!onh(^x0)}XQV^q=u}K)wQ>`|REgx1rSbwfaF(tNYpT_c9W7 z1cuvnZr0k5bF*1VfhBiXH!7wysMbhVb<7W<`)G3HuJ9tVuelL-!gSV#HQM^nRE3?yZ+i6vtlpNt&(L%AGD`xfQQCTJ;PHF~kt z(3^cNW%Sql8W`YzNW|8%>iz2_>H@77M*b-vRKdg6+-g}Y0)M?IcgD}L5A7qmMGOWb z`8#yGHqhal4>8bhN#szPNXn&vil0S7I)YO6x5yz=F=wNjxf-0uqy#L5IgPJXK5GL@ z=@tU;ElX(5&M7Bf3!Qu=X^~4>%)^p4+6#hsi+h=y*uaZzYA9D=<~l;TZK16>D0OC& z$s+Hx6VXEpdD*$;WLuTedZE{A%VCFmbIwNfWW9=|Dlc_1@4>iy=_116WUU&qRf+>t zhXBP10Wg)wH58*V-6n|*2-Jn{!SJ1z*a+Nd2I2)`}bqnk*sV)wjAaqU2~$UIoo`vLXC- z6#DiEjc5BG{ZI2R5$7o+MAd)NrPXu-=k>wHXyUNlAM^EO{)203IQ&*pyA`SR(I5-HFH#@*9rha({Rw(ei1gw`vE)a zEo)y+t%&o!&c9xnp>4;AOl^$$KYEF8e@qE^?jnfn#7R1w(j0xxDe1K4JNOfCG=v}Q~l;g+R#JR%)vOe1lV*Nhn##a-M) z+>JK3_Qy0+mBTAjkm?S9vyq$OpYatB4P6zm#P8WWoIUfY@ z+iil5sxm*(t{moAS7JrN(eXE~THsOY0)D2J*((-3*{=XCK)vGq~0 z>MLvJJisqmh^KEf0j#pO5MY>ATiILr#ICq1WWV&W-$dQz=NkxJGv_6KOYJS>SAT2f z^tc!Dyk^c@7LrFk`t#@H^R{MALG-<5PGR)sb!d*qpmehyPIRD~cM;8yV132)luQNy zh6g2#W<2zZ1q5me8P;LJijJ|(R*R}7>rgy;|7dGT?0##yKNmR7<~6o5w!PpY%UtAg z;bW0yid^L)D_Akx`4)clmfPfouMA)0U}uRI0F>E6K(60Uz1c~F_c2cQS6rLA5`X0o zICUA%`_nt`}#7Il7gAH8;-g2nk`gO=(&IJ=11VSR9RDUXKWY}r=U1ZT_ovpP6? z3Xh85>^2@{L7+CDxk?1*yF537VnynDPdNI_%2=fH#9L2LcLt_{LLsB*9Ckivq*tTU z`ffbt62ZPsRQ zv;ZP3!-ao3+;CVZ||d{+I%PY++LVLSib*r47qTr`2`wnpW3$@Vw`> z0sx%vYj9dbkPiHwwsGdWis6_~ReX~FbIG239Zgo(=(PTu9#aZ>I1f(5>;`Q^&n*^& zEB*k6?%khW>Q7DhW6LN+-G@SKjB&OS=`os>kx9izGr4+TCguLr3V&=BnW*=XiMkX; zK>k>IOts6T=A)TZ56q<6pITG74Tju6s+d2v7HzYMnt2@(Kq3>f=J__Jz3E+W-P3I^ z_IhQh1)qEoPAp7s)#tbs-f?Ta*+2X^sgAquB?YDC=>r>7Y|!TXj(26`m8}mt%)6~O z%JI^h-okQuc5o2m5-vUq9Y)sgV4qOKx`{Z>Vj%9`o&V z9+YU~D_|_)ff{TFJXrm(Q}zsHrK%&(lIU3+J&R)Ne|ds$-p#lV=SD+=5|j%iJiz0U z4Y4nL>w)+VoAqV~RlWnoB;I2F^g4e`y+5|WAKwV+)DOH436(z5xuO2wlJ0j$^pWm9 zt7hsUh2-d`cca~8FxfZlUb^{T(C$NITWD@csauPy+Y~((n{Ph4?;^gi$t|=A4hG`V z+y5ikinzb@mpPIt2S~PsArWDCkce=Z|Uf$4>CaHzz*>0+RngnD7_n z?$g2H*2L&HnEEw>M#YuKXV&ivCiygs|2i@Kpx&GXd~4b%2@sqXr(GnNQo9B%}K(_~0bKOSx4blrVTOG)sNARAfrByB4mGQs2 za^2sgS1pR)lg}gb2#}oPkz1+o8^7+$sAH%yLS{1+bu0%0RS^QbR_AbW2VA>f8-(nx zB~V_mUJ;TH)5;Cec~OaPp+x(Od&3K2g~C!Z%3z_1VkRX5pqEYL!AWBi*WQx32_3sa z^eo07wo7AM3PJPO5Wrcpv*Y6zv6daTz}Azo{El}A!u%arpe?!6lSLfgCF7-rNZ0c26x`m5a3ojF+T z$H-CbZ{(oRL>o4`i0383l`T)s9I0jMH7=4pY91A7HYloQBmqIlXLRd+*ONjayu;rg z2n|6zO)hDc&T%-mapv=~Bes&1)Jjrj%;@%C&&^hV8ObC(tfXQ^b}R&Ao2Dq-rVI*4 zMMx0A0MDv3zpVZ6>#*a+VHX~Eqf;OrVc!FODfgwRy12gL{rWsQtZ0K{I)Li^`T`y` zo%K5UR@PZRoJaK}zy4s5s+E#lUlOGE=q%3)AA_@~_FpYyQTdNO7)n!ZP4>Vpy!}_M z{PQWF)fH8nSxs#oaU9aK-&#ggK5E79Jc`_-P!Dna({vx6>QM>`pZ+D^T1`M5tNo3| zg=^Ktq=hZC5?BTi?`pYPv}T=K%?eRP2Q-#4pug zvM`a*W3jU#>@ee2dHJXy6q6@7E+Vu{PnQax9fCP z0i4l-f9I(tcQpf=PEF+3XeA7cI-2gN6IVXG?AU95mJ=tC%Jp?#oTS31!YaSVf1Kw= zI()g`bI-AFo!gYYtBEY*nbhO4oiD`KLS3PMZF(G`!*{zSM>mnZ#BrGtQD-$?d;=GG zm3MC)`e+ywba4_>I(5;Hdb~SoeuP;gXxkob&VR_8^D4WD8`k;`45ajkK&RAp@nMxQ zNs8^>{ZbASo2ARdx+G<$X@#Z0*ihh^ap0)=i_)-y{TyUj!W30uzIbIKTc$YQjhq+e>XV4usidy z5i5YgX8$ssjK!Y3S@H~LWX{WL7aeA5K?P>A8+7hHxe;U8*D&9q_8f%UMDI?j$8+>3 z`6((4;PQub*kk*MCxVN5M`RJDWjmh;iq054WkcvcldRAFLttqx10y$_%07-)BU~Z= zgiNd?WNwnuwh;S7&~TVst^$-D@dQ{UDF!5Kl3m%KryDlxq35zBCKAoHaSbBZZFrsE zh7E5SXNdFobYwL`Hxoh^9%ldm!+;{LPi}U{j@3a5h?ZW!vR)O4q^yPm6Cdiy)}U54 z%fLtu%f*SYpy4M)l^o%tIrd zxwfE8=Vg9yAck?>@lIMlIcWegsTn`v9M?F|lof9x&@O?S7yC@Ec7)5GqKE0!4%p1| z-_MmdBUfI}Bo=vfKIdUI8RfOtl*K&%e<|)-%A!^=aAhPc=cGzFD4%NJ{vI%k}!xS0F&(*?JMQ~%!#~r!I(2*efvuEarTukxN-YRL&N9hJHX#~ zWa1=}?J2kxB1C*)sn*1%Udp%HOW%P5j>gJBr{HQdrseOojl`}(c;l0{p&;IH+emr~ z&u_AABteH?i;y@=*scQG+i}?0w|UeBIRAv6h9CX$Dv_Z-#Bm|7glO`r?BFC(mk==- z|MXfMMe?c|>2H#M8g%%Re1o2*>PX%q0dzrv+~2dWWOpgJeI+4*ybN`=7yKiG2PIdd5D0Ti&`55ZqnCT&4hp1g~Q83p8{}zff8sh0A-fj)%BW* zDyKps8nVP}l`>x=32e8RuvqIiqXgJF;RNDIu7@k-O=4~@QH7s66@&bmx`htBe|#e{ z3i)I~=F{v=^{c;U?gKEF`J!^K<8(v{Ja2`m0yP(T9c5q#b1k4Cw&;ql8DK!zT0pID zCL(hpxJW_Phj;gKGbogbqZWx02aze;B(4RDk})Y$wiqIQ@PujUi}<(xfhHqDA@TO4_q$A0;h986=1QSQ37A_f^tlE2;TIb^7VPN;>|(EGbEA zez;DPn3{?e)I}(dfU)6#8%2 zfsAr9XUD_zWc7roZ@~YZWAT_GjFNKeVf&;N^XLKECp{?h=nJ$R!5`TkUHD_$9u+&A zDC2SiUddgx;voqZjTOOS*Q29~BE&u-!Jb1D*v{zo@KF{}VOtYq!IVT}QoE!2!u{)< zuiEZg7hfz=X?N6QRnDvM4M;eoc{3eJc!@B)DlPx?swtNK5MIiIkm_8BlVhZwOv@PZ zs6bI8A-1gBc9?3)muaZt$vN6b1^00zECYH0nUkw}iZbR^%&tF3BDN$%tA2{qcurmm zc%_EI$9Xh=;eF@kYZdFS^d(^!ZIWJj4y>f=Q2A5o<42Pq+918!bZRaw-fqXbpjDRQ zII#1ck8r%^x_`UL`CfS3R}f%{7ZDg(#m|~8>^>^VWbTuh$&W}cd&Ym=p%XIthuP;%Xg0}KqCkM4jp zqX~@gHY$9aZ!%IlN5Qm;Xr>eIWwdM+T9NL=ZZyp}GJ??X%`GLFRDTibJ7Eh&&~10{ zAw>TJhCx~M%mMn<@{%#9Hoy}eQ7`Dne2;z3&Hu3UXy*-ri!_NQyxcRFjaAgwcAF5T@) zH?lun^WN$9YGIt}_NBX0>9UU+9ja(ab#qI)56%eEI_7l`vNaZ-sC0L^bpN@%bm+^` zZ-~-;|G!PAGhF5=EPS|!bf=OoVmc=Bt``Z}%yo{q;>Nuqvghm*Jn97wTyyFLB;+XA zH}?r`b{Wq2MNCFxwgJA6#xx>l7Hoo;4m_f#ptA=@Vf*0I>=6Uv$i7(#`gz5&%^p1f zMtmop8USYkA=iUH0SZwM&I2YK{!ewU>@^5aNn?6>m4>vy={-4x;w;8aAVig%>H=ha zawH~pI@EC^5jNgR`;EriyWb#ZfavV?q!srF1o156Hd{<`KKwoi+{i?XtjH%uHW076 z;6^RqY}vr}-i*XJR_-3+)kkcvB|6i^2f7}LVD6Y`hIv^uAM<8S;S_1+A%1eTbJhp@ zsNn8>RM43}B#!~xxm0VA+m>4<9*?T{k8M=ZfiV~fD048Yksrb+bJhS1Bx^rP-|z3E zcw}$#C@Nhxh#fkTER*1m3cgSU0|0HyGQYvCLR3LoAC0h3A{$wX?9m*#3S)ZV2A3?S z5lB}Jr_GR6rP_q0PE)jc_^`CiK-7?7J85JHqbWe&EYaDk_e~%H)v?DUaE-uKa!ebY zP38-kr)ZmH;s~Jng zf>}DCi!IVPCMzTlT1s)eFQ4R~nIB#WI2cIAn`6Xf=nzrSPr>^{6+?oI4#KA0P8we2 zyDcV2m0clkcB6iZ(D{NggafbNMBlw#_}=qrf`U}F!K?#D(bE?=InmU%6YgkqK z8q4ai?(~CWgdYe^O==?U6p1X3H+pZv1=wpg^&tqC-i0^f$-rrh3crzlGx!_PCHn^&GDox?m6Kj zXNbCqcwG2J7o{s*-v>1NNrQ_H-Qr{_Jj?+!#*=?1N^qNjBkc_35$>$xUbdAA$xUf! zf>Wm1EoVlOTTbt%!aZq6g$Orm^TUA69!ct``G&Z(g~EIH6~y8EKf<;-9OXk0dD_n8 zLl7gB6>{$7guhC7Uvo&9g}^EKPy+#1xotHsc^?twD5}=+e+DsCo8E4j(*qy3z~J>H|3w8xaDyW_YX;ZM zVeboGEZb&tr)(m7Hub)U;?-S|ToYdDcg2^75173~)Tmv=Q?$5h5 z_!LuSgb9YRpPMt#UiJ59^ka63-_KC0(FOLc+nW3CyE7%nO;H&i7KtMK=ROGf{mhl0 z`>s3azaeB{cZwZaY0e$xXK9@N#(9!tS^CU8`3=7!KlomOSGSX%SDt!5o<5PoaGEKg z9#pM;Ucv`%oIQU+POI)EVb`K(#>S_7PfTV||zK65L zGs}W2%G0ML6lnL3Gxw@NDUflJwjj0BP{3?Neo+a^gNmK1(eR(*vC=t-jJF;|Jxz0n zc8zc=r2*!?15m5p20B3BHB~@By!3fAFNNG%5!P^`XPKUqSWAjpo-IKtS{z6cQc6f& z&cO^jF6{u@YLga0>j98EvxX>3r`guo1*N7$2I!Z4_oLLQ?e5#=771h{LY2$77&d|N zJO!a*ev!3-BXcVQ-=vjU%K3QiYQIMp*t!69yd;%d6%c-8U_E@~DR7L-=P-yU>PiLI zUUmab+-Mi0)KjbkLVY+9UeLuT$UPZaUrxBK44>6mA>vZ3U7=M47wnPMjgypU0_>b{jrSI%?cdvBdw%7tNAk

    mQ?iJP{O!DqArF)&Mqj>GQdC^@r;ZoHfsWhq=4K5SyD zAJ&2G5hLwM=AF9{GK1UDPCD7Qdq6)V`Qxk6Dy38f(N2L;)!v<_>K6^4ii1Rt%%cb(qU5VPuy>sY165S^12pSusj*;s(-}KvEGW134>iGFQ5yck^1kvbY8R40)_(?s- z)4Sr%GfYTj(!dGqiX`D4U2z(>z#eEw9q;K!+kMd| zfuq=nZqpLPm_IguG>{D$VT8Q@bEG@#3)Q(Do*P+y`CH})tX}D*1)%$=HNF^(lKS9+ zb%hju{0KpT+{7foE+d2UwS0ptD-Jl9q~UvS3zJ`=D)uo@j1Yc@XE@{nySY0kUjFw12);HBM`VafcEixCQz8vgIYLWnulB+ z+Z|M@Y4ZCepsMLCsU=mFmDl^$M=~GeLj;{GV^x(rJ*V*-&c{U8t^|^3kJc8L+g@Tcw@> znj%@zT^yLvEn^fE4C8)>hGbX%3m89ptKmlHy79{oZRS_;B-x>1A4pBM+n*8qT&oZ`pe zctrDzWtGfGZu!I;@q7Frgc46PIz%y-ACby&QlBb+mY&L^G&O$|0!4uv6Nhg)mS*#o zGs_>OiR(s)>JkT9U`b~r5{-R{ErTm~`S$ypz7oC{kNlK0~FFmM8pK5`GoVGf>=4|Wz7j!7yJ@~ zlgfK@%UPb{{2!p6-&#vso0aYAzkUNaiP=+s=9B~O8St?Y@RyaZz(ViarK@d*ZJJ(Q z*qvzBg}1}R)eVfFdRURUp$U{_jqkFy6&^ng8x*IqKQYSOtwA+JK<5!`u!6Wn4G%WY zzlLuosS{4k8!8yN5JBe}XO25@0#ud~1 zML-O^EwEN>IzqnbTCplccX5Gbgt(~xIeanTgWP-B6<4AX%wxB#<|l4p;5`59;JgC* zYaQ=0>xc@)tbhT-rwzyVxB?YtNaJtaAQyICGeQ!n-go2(BEfxowoJOB*`H|m4R!X^ zhA}Irn$3fH^5(SJWV)E+VW`vBPAxEA=t8?KBY;d6Cw6XYdDl8k?DyN-eU5#e!wAlr zMkG*TvVWD{joDPKmD z0SkWbccS)2CjO%X91@YPz1W#11lXOGc{@6Ur z*~lRAP@XA%s^G$ZbhNz;{tf*>f06Koo!hh=b!^H~1~h|l-~Mda#!+qtc(CNW+a;>~ z65!GZ$Av;Lk^tR1_VC&-BZZw7QE}+58oxubx`%yv?u)u1D#ftlqfv@Ss= zvTSkwyLVqX10Ri;th>InjYrWY#NG~AYufoSEl2%Lx>J5QX5s#j>vHe?cM>l{J75#>D zJJ{*k$$M54rwBPs(1oji$e-TW|fFjY