From 35870d7ea0270aeb65550531821259877dd34a62 Mon Sep 17 00:00:00 2001
From: Discozavisim <107996502+Discozavisim@users.noreply.github.com>
Date: Fri, 11 Oct 2024 18:52:25 +0200
Subject: [PATCH 01/28] Update rdconsole.dm
---
code/modules/research/rdconsole.dm | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm
index c60264ae0e98..3379c67fe853 100644
--- a/code/modules/research/rdconsole.dm
+++ b/code/modules/research/rdconsole.dm
@@ -668,10 +668,10 @@ Nothing else in the console has ID requirements.
RDSCREEN_UI_DDISK_CHECK
var/list/l = list()
l += "Disk Operations: Clear DiskUpload AllEject Disk"
- for(var/i in 1 to d_disk.max_blueprints)
+ for(var/i in d_disk.blueprints)
l += "
"
- if(d_disk.blueprints[i])
- var/datum/design/D = d_disk.blueprints[i]
+ if(istype(i, /datum/design))
+ var/datum/design/D = i
l += "[D.icon_html(usr)]
[D.name]"
l += "Operations:
Upload to database Clear Slot"
else
From c8291407417041efd49355d6b52483333d4266c0 Mon Sep 17 00:00:00 2001
From: MrCat15352
Date: Fri, 11 Oct 2024 23:54:55 +0500
Subject: [PATCH 02/28] =?UTF-8?q?=D0=A0=D0=95=D0=92=D0=95=D0=A0=D0=9D?=
=?UTF-8?q?=D0=A3=D0=A2=D1=8B=20=D1=81=D0=BF=D1=80=D0=B0=D0=B9=D1=82=D1=8B?=
=?UTF-8?q?=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=BD=D1=8B=D0=B5=20?=
=?UTF-8?q?=D0=BE=D1=84=D0=B0=D0=BC=D0=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
code/__DEFINES/species_clothing_defines.dm | 5 +-
code/__DEFINES/~mod_celadon/traits.dm | 3 +
.../game/gamemodes/clown_ops/bananium_bomb.dm | 7 +
code/game/machinery/computer/arcade.dm | 3 +
code/game/mecha/mecha_construction_paths.dm | 6 +
.../objects/items/devices/PDA/PDA_types.dm | 5 +-
code/game/objects/items/gift.dm | 6 +
.../objects/items/grenades/discogrenade.dm | 7 +
code/game/objects/items/miscellaneous.dm | 3 +
.../objects/items/stacks/sheets/leather.dm | 6 +
.../items/stacks/sheets/sheet_types.dm | 4 +
code/game/objects/items/storage/backpack.dm | 3 +
code/game/objects/items/storage/toolbox.dm | 6 +
.../crates_lockers/closets/job_closets.dm | 6 +
.../crates_lockers/closets/secure/security.dm | 15 +
.../crates_lockers/closets/wardrobe.dm | 4 +
.../antagonists/cult/cult_structures.dm | 5 +-
.../antagonists/wizard/equipment/artefact.dm | 3 +
.../awaymissions/mission_code/Academy.dm | 4 +
code/modules/cargo/exports/lavaland.dm | 6 +
code/modules/clothing/glasses/_glasses.dm | 9 +-
code/modules/holiday/easter.dm | 5 +
code/modules/mining/abandoned_crates.dm | 3 +
.../mining/lavaland/necropolis_chests.dm | 11 +
code/modules/mining/machine_vending.dm | 3 +
.../hostile/mining_mobs/hivelord_outfits.dm | 6 +
code/modules/mod/modules/modules_general.dm | 6 +
.../xenobiology/crossbreeding/chilling.dm | 6 +-
code/modules/spells/spell.dm | 10 +-
code/modules/spells/spell_types/lichdom.dm | 8 +
code/modules/unit_tests/icons/worn_icons.dm | 6 +-
code/modules/vehicles/cars/clowncar.dm | 6 +-
code/modules/vending/autodrobe.dm | 41 ++
code/modules/vending/clothesmate.dm | 13 +
code/modules/vending/wardrobes.dm | 28 +-
mod_celadon/_master_files/README.md | 4 +
mod_celadon/_master_files/__master_files.dme | 2 +-
.../_master_files/code/_master_files.dm | 0
mod_celadon/_master_files/code/_paths.dm | 11 +
.../_storge_icons/icons/clothing/obj/eyes.dmi | Bin 0 -> 16984 bytes
.../icons/clothing/obj/flightsuit.dmi | Bin 0 -> 9513 bytes
.../_storge_icons/icons/clothing/obj/hats.dmi | Bin 0 -> 69700 bytes
.../icons/clothing/obj/hooded.dmi | Bin 0 -> 21858 bytes
.../icons/clothing/obj/shoes.dmi | Bin 0 -> 14323 bytes
.../icons/clothing/obj/suits.dmi | Bin 0 -> 38994 bytes
.../icons/clothing/obj/winterhood.dmi | Bin 0 -> 6780 bytes
.../clothing/overlay/actions_flightsuit.dmi | Bin 0 -> 1739 bytes
.../icons/clothing/overlay/eyes.dmi | Bin 0 -> 15231 bytes
.../icons/clothing/overlay/feet.dmi | Bin 0 -> 18296 bytes
.../icons/clothing/overlay/head.dmi | Bin 0 -> 128912 bytes
.../icons/clothing/overlay/hooded.dmi | Bin 0 -> 64862 bytes
.../icons/clothing/overlay/spacesuits.dmi | Bin 0 -> 140497 bytes
.../icons/clothing/overlay/suit.dmi | Bin 0 -> 88989 bytes
.../icons/clothing/overlay/winterhood.dmi | Bin 0 -> 17841 bytes
mod_celadon/return_content/README.md | 64 +-
.../return_content/_return_content.dme | 34 +
mod_celadon/return_content/code/action.dm | 32 +
.../return_content/code/antagonists/wizard.dm | 5 +
.../code/clothing/bananashoes.dm | 70 ++
.../return_content/code/clothing/glasses.dm | 191 +++++
.../return_content/code/clothing/head.dm | 665 ++++++++++++++++++
.../return_content/code/clothing/shoes.dm | 237 +++++++
.../return_content/code/clothing/suits.dm | 556 +++++++++++++++
mod_celadon/return_content/code/clown_ops.dm | 41 ++
.../return_content/code/component/crafting.dm | 9 +
.../return_content/code/component/slippery.dm | 10 +
.../return_content/code/effects/lootdrop.dm | 14 +
.../return_content/code/effects/spawners.dm | 54 ++
mod_celadon/return_content/code/holidays.dm | 2 +
.../return_content/code/hydroponics.dm | 8 +
.../return_content/code/item_sounds.dm | 9 +
.../code/items/blackmarket_item.dm | 9 +
.../return_content/code/items/cult_items.dm | 22 +
.../return_content/code/items/figure.dm | 2 +
mod_celadon/return_content/code/items/food.dm | 16 +
mod_celadon/return_content/code/items/gang.dm | 34 +
.../return_content/code/items/leather.dm | 16 +
.../return_content/code/items/religion.dm | 31 +
.../code/items/reverse_bear_trap.dm | 130 ++++
mod_celadon/return_content/code/loadout.dm | 15 +
.../return_content/code/machine_wash.dm | 3 +
mod_celadon/return_content/code/outfit.dm | 46 ++
mod_celadon/return_content/code/reagents.dm | 5 +
.../return_content/code/simple_animal.dm | 23 +
mod_celadon/return_content/code/structure.dm | 18 +
.../return_content/code/supply_pack.dm | 64 ++
.../return_content/code/uplink_items.dm | 18 +
87 files changed, 2725 insertions(+), 13 deletions(-)
delete mode 100644 mod_celadon/_master_files/code/_master_files.dm
create mode 100644 mod_celadon/_master_files/code/_paths.dm
create mode 100644 mod_celadon/_storge_icons/icons/clothing/obj/eyes.dmi
create mode 100644 mod_celadon/_storge_icons/icons/clothing/obj/flightsuit.dmi
create mode 100644 mod_celadon/_storge_icons/icons/clothing/obj/hats.dmi
create mode 100644 mod_celadon/_storge_icons/icons/clothing/obj/hooded.dmi
create mode 100644 mod_celadon/_storge_icons/icons/clothing/obj/shoes.dmi
create mode 100644 mod_celadon/_storge_icons/icons/clothing/obj/suits.dmi
create mode 100644 mod_celadon/_storge_icons/icons/clothing/obj/winterhood.dmi
create mode 100644 mod_celadon/_storge_icons/icons/clothing/overlay/actions_flightsuit.dmi
create mode 100644 mod_celadon/_storge_icons/icons/clothing/overlay/eyes.dmi
create mode 100644 mod_celadon/_storge_icons/icons/clothing/overlay/feet.dmi
create mode 100644 mod_celadon/_storge_icons/icons/clothing/overlay/head.dmi
create mode 100644 mod_celadon/_storge_icons/icons/clothing/overlay/hooded.dmi
create mode 100644 mod_celadon/_storge_icons/icons/clothing/overlay/spacesuits.dmi
create mode 100644 mod_celadon/_storge_icons/icons/clothing/overlay/suit.dmi
create mode 100644 mod_celadon/_storge_icons/icons/clothing/overlay/winterhood.dmi
create mode 100644 mod_celadon/return_content/code/action.dm
create mode 100644 mod_celadon/return_content/code/antagonists/wizard.dm
create mode 100644 mod_celadon/return_content/code/clothing/bananashoes.dm
create mode 100644 mod_celadon/return_content/code/clothing/glasses.dm
create mode 100644 mod_celadon/return_content/code/clothing/head.dm
create mode 100644 mod_celadon/return_content/code/clothing/shoes.dm
create mode 100644 mod_celadon/return_content/code/clothing/suits.dm
create mode 100644 mod_celadon/return_content/code/clown_ops.dm
create mode 100644 mod_celadon/return_content/code/component/crafting.dm
create mode 100644 mod_celadon/return_content/code/component/slippery.dm
create mode 100644 mod_celadon/return_content/code/effects/lootdrop.dm
create mode 100644 mod_celadon/return_content/code/effects/spawners.dm
create mode 100644 mod_celadon/return_content/code/holidays.dm
create mode 100644 mod_celadon/return_content/code/hydroponics.dm
create mode 100644 mod_celadon/return_content/code/item_sounds.dm
create mode 100644 mod_celadon/return_content/code/items/blackmarket_item.dm
create mode 100644 mod_celadon/return_content/code/items/cult_items.dm
create mode 100644 mod_celadon/return_content/code/items/figure.dm
create mode 100644 mod_celadon/return_content/code/items/food.dm
create mode 100644 mod_celadon/return_content/code/items/gang.dm
create mode 100644 mod_celadon/return_content/code/items/leather.dm
create mode 100644 mod_celadon/return_content/code/items/religion.dm
create mode 100644 mod_celadon/return_content/code/items/reverse_bear_trap.dm
create mode 100644 mod_celadon/return_content/code/loadout.dm
create mode 100644 mod_celadon/return_content/code/machine_wash.dm
create mode 100644 mod_celadon/return_content/code/outfit.dm
create mode 100644 mod_celadon/return_content/code/reagents.dm
create mode 100644 mod_celadon/return_content/code/structure.dm
create mode 100644 mod_celadon/return_content/code/supply_pack.dm
create mode 100644 mod_celadon/return_content/code/uplink_items.dm
diff --git a/code/__DEFINES/species_clothing_defines.dm b/code/__DEFINES/species_clothing_defines.dm
index f34b0347589e..96b3151dd5b6 100644
--- a/code/__DEFINES/species_clothing_defines.dm
+++ b/code/__DEFINES/species_clothing_defines.dm
@@ -15,7 +15,10 @@
#define DEFAULT_NECK_PATH 'mod_celadon/_storge_icons/icons/items/overlay/neck.dmi'
// [/CELADON-EDIT]
#define DEFAULT_GLOVES_PATH 'icons/mob/clothing/hands.dmi'
-#define DEFAULT_GLASSES_PATH 'icons/mob/clothing/eyes/eyes.dmi'
+// [CELADON-EDIT] - CELADON_RETURN_CONTENT
+// #define DEFAULT_GLASSES_PATH 'icons/mob/clothing/eyes/eyes.dmi' // CELADON-EDIT - ORIGINAL
+#define DEFAULT_GLASSES_PATH 'mod_celadon/_storge_icons/icons/clothing/overlay/eyes.dmi'
+// [/CELADON-EDIT]
#define DEFAULT_BELT_PATH 'icons/mob/clothing/belt.dmi'
///VOX PATHS
diff --git a/code/__DEFINES/~mod_celadon/traits.dm b/code/__DEFINES/~mod_celadon/traits.dm
index c2b83a95e572..ae85674c0fb7 100644
--- a/code/__DEFINES/~mod_celadon/traits.dm
+++ b/code/__DEFINES/~mod_celadon/traits.dm
@@ -1,2 +1,5 @@
/// The user is currently challenging an elite mining mob. Prevents him from challenging another until he's either lost or won.
#define TRAIT_ELITE_CHALLENGER "elite_challenger"
+
+#define REVERSE_BEAR_TRAP_TRAIT "reverse-bear-trap"
+#define SHAMEBRERO_TRAIT "shamebrero"
diff --git a/code/game/gamemodes/clown_ops/bananium_bomb.dm b/code/game/gamemodes/clown_ops/bananium_bomb.dm
index 74178f248436..85d0ffe92394 100644
--- a/code/game/gamemodes/clown_ops/bananium_bomb.dm
+++ b/code/game/gamemodes/clown_ops/bananium_bomb.dm
@@ -43,6 +43,13 @@
ADD_TRAIT(C, TRAIT_NODROP, CLOWN_NUKE_TRAIT)
H.equip_to_slot_or_del(C, ITEM_SLOT_ICLOTHING)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ if(!H.shoes || H.dropItemToGround(H.shoes))
+ C = new /obj/item/clothing/shoes/clown_shoes(H)
+ ADD_TRAIT(C, TRAIT_NODROP, CLOWN_NUKE_TRAIT)
+ H.equip_to_slot_or_del(C, ITEM_SLOT_FEET)
+ // [/CELADON-ADD]
+
if(!H.wear_mask || H.dropItemToGround(H.wear_mask))
C = new /obj/item/clothing/mask/gas/clown_hat(H)
ADD_TRAIT(C, TRAIT_NODROP, CLOWN_NUKE_TRAIT)
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index 2389b699e7b9..4d9d5078b622 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -44,6 +44,9 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list(
/obj/item/extendohand/acme = 1,
/obj/item/hot_potato/harmless/toy = 1,
/obj/item/card/emagfake = 1,
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/shoes/wheelys = 2,
+ // [/CELADON-ADD]
/obj/item/clothing/shoes/kindleKicks = 2,
/obj/item/toy/plush/goatplushie/angry/realgoat = 2,
/obj/item/toy/plush/moth = 2,
diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm
index 7a3c67140b5e..a856907eed58 100644
--- a/code/game/mecha/mecha_construction_paths.dm
+++ b/code/game/mecha/mecha_construction_paths.dm
@@ -750,6 +750,12 @@
"key" = /obj/item/stock_parts/cell,
"action" = ITEM_MOVE_INSIDE
),
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ list(
+ "key" = /obj/item/clothing/shoes/clown_shoes,
+ "action" = ITEM_DELETE
+ ),
+ // [/CELADON-ADD]
list(
"key" = /obj/item/bikehorn
),
diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm
index 4a7817c5eb60..3bb1bf29faf6 100644
--- a/code/game/objects/items/devices/PDA/PDA_types.dm
+++ b/code/game/objects/items/devices/PDA/PDA_types.dm
@@ -10,7 +10,10 @@
/obj/item/pda/clown/ComponentInitialize()
. = ..()
- AddComponent(/datum/component/wearertargeting/sitcomlaughter, CALLBACK(src, PROC_REF(after_sitcom_laugh)))
+ // [CELADON-EDIT] - CELADON_RETURN_CONTENT
+ // AddComponent(/datum/component/wearertargeting/sitcomlaughter, CALLBACK(src, PROC_REF(after_sitcom_laugh))) // CELADON-EDIT - ORIGINAL
+ AddComponent(/datum/component/slippery/clowning, 120, NO_SLIP_WHEN_WALKING, CALLBACK(src, PROC_REF(AfterSlip)))
+ // [/CELADON-EDIT]
/obj/item/pda/clown/proc/AfterSlip(mob/living/carbon/human/M)
if (istype(M) && (M.real_name != owner))
diff --git a/code/game/objects/items/gift.dm b/code/game/objects/items/gift.dm
index 592a4f6364fb..03cf6389e164 100644
--- a/code/game/objects/items/gift.dm
+++ b/code/game/objects/items/gift.dm
@@ -74,6 +74,12 @@ GLOBAL_LIST_EMPTY(possible_gifts)
/obj/item/storage/belt/utility/full,
/obj/item/clothing/neck/tie/horrible,
/obj/item/clothing/suit/jacket/leather,
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/suit/jacket/leather/overcoat,
+ /obj/item/clothing/suit/poncho,
+ /obj/item/clothing/suit/poncho/green,
+ /obj/item/clothing/suit/poncho/red,
+ // [/CELADON-ADD]
/obj/item/clothing/suit/snowman,
/obj/item/clothing/head/snowman,
/obj/item/stack/sheet/mineral/coal)
diff --git a/code/game/objects/items/grenades/discogrenade.dm b/code/game/objects/items/grenades/discogrenade.dm
index b8f988f363fe..278b5df733ef 100644
--- a/code/game/objects/items/grenades/discogrenade.dm
+++ b/code/game/objects/items/grenades/discogrenade.dm
@@ -108,6 +108,13 @@
target.set_drugginess(5)
return
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ if(istype(target.get_item_by_slot(ITEM_SLOT_HEAD), /obj/item/clothing/head/foilhat))
+ to_chat(target, span_userdanger("BIG DISCO WON'T CORRUPT ME WITH THEIR POST ICW PSY-OP MUSIC!"))
+ target.emote("scream")
+ return
+ // [/CELADON-ADD]
+
target.set_drugginess(10)
target.show_message(span_warning("You feel a strong rythme and your muscles spasm uncontrollably, you begin dancing and cannot move!"), 2)
target.Immobilize(30)
diff --git a/code/game/objects/items/miscellaneous.dm b/code/game/objects/items/miscellaneous.dm
index 3c8f3ead8709..25476dd70ad8 100644
--- a/code/game/objects/items/miscellaneous.dm
+++ b/code/game/objects/items/miscellaneous.dm
@@ -116,6 +116,9 @@
/obj/item/storage/box/hero/ghostbuster/PopulateContents()
new /obj/item/choice_beacon/ouija(src)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ new /obj/item/clothing/glasses/welding/ghostbuster(src)
+ // [/CELADON-ADD]
new /obj/item/storage/belt/fannypack/bustin(src)
new /obj/item/clothing/gloves/color/black(src)
new /obj/item/clothing/shoes/jackboots(src)
diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm
index 75c863bee5b6..4bbb67267b70 100644
--- a/code/game/objects/items/stacks/sheets/leather.dm
+++ b/code/game/objects/items/stacks/sheets/leather.dm
@@ -73,6 +73,9 @@ GLOBAL_LIST_INIT(gondola_recipes, list ( \
GLOBAL_LIST_INIT(monkey_recipes, list ( \
new/datum/stack_recipe("monkey mask", /obj/item/clothing/mask/gas/monkeymask, 1), \
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ new/datum/stack_recipe("monkey suit", /obj/item/clothing/suit/monkeysuit, 2), \
+ // [/CELADON-ADD]
))
/obj/item/stack/sheet/animalhide/monkey/get_main_recipes()
@@ -149,6 +152,9 @@ GLOBAL_LIST_INIT(leather_recipes, list ( \
new/datum/stack_recipe("bandolier", /obj/item/storage/belt/bandolier, 5), \
new/datum/stack_recipe("leather jacket", /obj/item/clothing/suit/jacket/leather, 7), \
new/datum/stack_recipe("leather shoes", /obj/item/clothing/shoes/laceup, 2), \
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ new/datum/stack_recipe("leather overcoat", /obj/item/clothing/suit/jacket/leather/overcoat, 10), \
+ // [/CELADON-ADD]
new/datum/stack_recipe("saddle", /obj/item/saddle, 5), \
))
diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm
index 7a6c232a9528..54ad9dd07be0 100644
--- a/code/game/objects/items/stacks/sheets/sheet_types.dm
+++ b/code/game/objects/items/stacks/sheets/sheet_types.dm
@@ -454,6 +454,10 @@ GLOBAL_LIST_INIT(bronze_recipes, list ( \
new/datum/stack_recipe("pinion airlock assembly", /obj/structure/door_assembly/door_assembly_bronze, 4, time = 50, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("bronze pinion airlock assembly", /obj/structure/door_assembly/door_assembly_bronze/seethru, 4, time = 50, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("bronze hat", /obj/item/clothing/head/bronze), \
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ new/datum/stack_recipe("bronze suit", /obj/item/clothing/suit/bronze), \
+ new/datum/stack_recipe("bronze boots", /obj/item/clothing/shoes/bronze), \
+ // [/CELADON-ADD]
null,
new/datum/stack_recipe("bronze chair", /obj/structure/chair/comfy/shuttle/bronze, 1, time = 0, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("Marx Bust", /obj/structure/statue/bronze/marx, 15, one_per_turf = 1, on_floor = 1), \
diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm
index dd0598e80c2d..1c35a27df1ac 100644
--- a/code/game/objects/items/storage/backpack.dm
+++ b/code/game/objects/items/storage/backpack.dm
@@ -644,6 +644,9 @@
/obj/item/storage/backpack/duffelbag/clown/syndie/PopulateContents()
new /obj/item/pda/clown(src)
new /obj/item/clothing/under/rank/civilian/clown(src)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ new /obj/item/clothing/shoes/clown_shoes(src)
+ // [/CELADON-ADD]
new /obj/item/clothing/mask/gas/clown_hat(src)
new /obj/item/bikehorn(src)
new /obj/item/implanter/sad_trombone(src)
diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm
index e0768391dae5..6e35529fd5b6 100644
--- a/code/game/objects/items/storage/toolbox.dm
+++ b/code/game/objects/items/storage/toolbox.dm
@@ -298,6 +298,9 @@
/obj/item/clothing/under/syndicate/bloodred,
/obj/item/clothing/gloves/color/latex/nitrile/infiltrator,
/obj/item/clothing/mask/infiltrator,
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/shoes/combat/sneakboots,
+ // [/CELADON-ADD]
/obj/item/gun/ballistic/automatic/pistol/ringneck,
/obj/item/gun/ballistic/revolver,
/obj/item/ammo_box
@@ -309,6 +312,9 @@
new /obj/item/clothing/under/syndicate/bloodred(src)
new /obj/item/clothing/gloves/color/latex/nitrile/infiltrator(src)
new /obj/item/clothing/mask/infiltrator(src)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ new /obj/item/clothing/shoes/combat/sneakboots(src)
+ // [/CELADON-ADD]
/obj/item/storage/toolbox/bounty
name = "defused explosives case"
diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm
index 6e7de98b21de..81ad268e75f9 100644
--- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm
+++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm
@@ -101,6 +101,12 @@
new /obj/item/clothing/accessory/pocketprotector/cosmetology(src)
new /obj/item/clothing/under/rank/civilian/chaplain(src)
new /obj/item/clothing/shoes/sneakers/black(src)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ new /obj/item/clothing/suit/chaplainsuit/nun(src)
+ new /obj/item/clothing/head/nun_hood(src)
+ new /obj/item/clothing/suit/hooded/chaplainsuit/monkhabit(src)
+ new /obj/item/clothing/suit/chaplainsuit/holidaypriest(src)
+ // [/CELADON-ADD]
new /obj/item/storage/backpack/cultpack(src)
new /obj/item/storage/fancy/candle_box(src)
new /obj/item/storage/fancy/candle_box(src)
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
index 23aa2df0ab5a..185e673a8b8f 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
@@ -25,11 +25,17 @@
new /obj/item/clothing/head/caphat(src)
new /obj/item/clothing/head/caphat/parade(src)
new /obj/item/clothing/suit/armor/vest/capcarapace/captunic(src)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ new /obj/item/clothing/head/crown/fancy(src)
+ // [/CELADON-ADD]
new /obj/item/cartridge/captain(src)
new /obj/item/storage/box/silver_ids(src)
new /obj/item/radio/headset/heads/captain/alt(src)
new /obj/item/radio/headset/heads/captain(src)
new /obj/item/clothing/gloves/color/captain(src)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ new /obj/item/clothing/glasses/sunglasses/gar/supergar(src)
+ // [/CELADON-ADD]
new /obj/item/storage/belt/sabre(src)
new /obj/item/gun/energy/e_gun(src)
new /obj/item/door_remote/captain(src)
@@ -48,6 +54,9 @@
new /obj/item/clothing/head/beret/hop(src) //WS edit - More Berets
new /obj/item/clothing/under/rank/command/head_of_personnel(src) //WS Edit - Better Command Uniforms
new /obj/item/clothing/under/rank/command/head_of_personnel/skirt(src) //WS Edit - Better Command Uniforms
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ new /obj/item/clothing/head/hopcap(src)
+ // [/CELADON-ADD]
new /obj/item/cartridge/head_of_personnel(src)
new /obj/item/radio/headset/heads/head_of_personnel(src)
new /obj/item/clothing/shoes/sneakers/brown(src)
@@ -89,6 +98,9 @@
new /obj/item/clothing/under/rank/security/head_of_security/alt/skirt(src)
new /obj/item/clothing/head/HoS(src)
new /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch(src)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ new /obj/item/clothing/glasses/hud/security/sunglasses/gars/supergars(src)
+ // [/CELADON-ADD]
new /obj/item/clothing/suit/armor/vest/security/hos(src) //WS Edit - Better security jumpsuit sprites
new /obj/item/storage/lockbox/medal/sec(src)
new /obj/item/megaphone/sec(src)
@@ -255,6 +267,9 @@
new /obj/item/paper/fluff/jobs/security/court_judgement (src)
new /obj/item/pen (src)
new /obj/item/clothing/suit/judgerobe (src)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ new /obj/item/clothing/head/powdered_wig (src)
+ // [/CELADON-ADD]
new /obj/item/storage/briefcase(src)
/obj/structure/closet/secure_closet/contraband/armory
diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm
index e3a8339dce46..31cfb38820fc 100644
--- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm
+++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm
@@ -37,6 +37,10 @@
new /obj/item/clothing/under/color/jumpskirt/black(src)
if(prob(25))
new /obj/item/clothing/suit/jacket/leather(src)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ if(prob(20))
+ new /obj/item/clothing/suit/jacket/leather/overcoat(src)
+ // [/CELADON-ADD]
for(var/i in 1 to 3)
new /obj/item/clothing/shoes/sneakers/black(src)
for(var/i in 1 to 3)
diff --git a/code/modules/antagonists/cult/cult_structures.dm b/code/modules/antagonists/cult/cult_structures.dm
index 73b8b89c9cba..6f8f2f6e7775 100644
--- a/code/modules/antagonists/cult/cult_structures.dm
+++ b/code/modules/antagonists/cult/cult_structures.dm
@@ -254,7 +254,10 @@
to_chat(user, "The magic in [src] is weak, it will be ready to use again in [DisplayTimeText(cooldowntime - world.time)].")
return
var/list/items = list(
- "Zealot's Blindfold" = image(icon = 'icons/obj/clothing/eyes/eyes.dmi', icon_state = "blindfold"),
+ // [CELADON-EDIT] - CELADON_RETURN_CONTENT
+ // "Zealot's Blindfold" = image(icon = 'icons/obj/clothing/eyes/eyes.dmi', icon_state = "blindfold"), // CELADON-EDIT - ORIGINAL
+ "Zealot's Blindfold" = image(icon = 'mod_celadon/_storge_icons/icons/clothing/obj/eyes.dmi', icon_state = "blindfold"),
+ // [/CELADON-EDIT]
"Veil Walker Set" = image(icon = 'icons/obj/cult.dmi', icon_state = "shifter")
)
var/choice = show_radial_menu(user, src, items, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE)
diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm
index b50c6dc1ea8b..dad33ff03dfb 100644
--- a/code/modules/antagonists/wizard/equipment/artefact.dm
+++ b/code/modules/antagonists/wizard/equipment/artefact.dm
@@ -257,6 +257,9 @@
var/hat = pick(/obj/item/clothing/head/helmet/roman, /obj/item/clothing/head/helmet/roman/legionnaire)
H.equip_to_slot_or_del(new hat(H), ITEM_SLOT_HEAD)
H.equip_to_slot_or_del(new /obj/item/clothing/under/costume/roman(H), ITEM_SLOT_ICLOTHING)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), ITEM_SLOT_FEET)
+ // [/CELADON-ADD]
H.put_in_hands(new /obj/item/shield/riot/roman(H), TRUE)
H.put_in_hands(new /obj/item/melee/sword/claymore(H), TRUE)
H.equip_to_slot_or_del(new /obj/item/melee/spear(H), ITEM_SLOT_BACK)
diff --git a/code/modules/awaymissions/mission_code/Academy.dm b/code/modules/awaymissions/mission_code/Academy.dm
index 850d0e91ba09..76c0b9f9886f 100644
--- a/code/modules/awaymissions/mission_code/Academy.dm
+++ b/code/modules/awaymissions/mission_code/Academy.dm
@@ -334,6 +334,10 @@
new /obj/item/clothing/suit/wizrobe(drop_location())
new /obj/item/clothing/head/wizard(drop_location())
new /obj/item/clothing/gloves/combat/wizard(drop_location())
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ new /obj/item/clothing/suit/wizrobe/magusblue(drop_location())
+ new /obj/item/clothing/head/wizard/magus(drop_location())
+ // [/CELADON-ADD]
new /obj/item/staff(drop_location())
new /obj/structure/mirror/magic(drop_location())
diff --git a/code/modules/cargo/exports/lavaland.dm b/code/modules/cargo/exports/lavaland.dm
index dd931f378a59..e098e0623725 100644
--- a/code/modules/cargo/exports/lavaland.dm
+++ b/code/modules/cargo/exports/lavaland.dm
@@ -9,6 +9,9 @@
/obj/item/book_of_babel,
/obj/item/wisp_lantern,
/obj/item/reagent_containers/glass/bottle/potion/flight,
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/glasses/godeye,
+ // [/CELADON-ADD]
/obj/item/clothing/suit/space/hardsuit/cult,
/obj/item/voodoo,
/obj/item/grenade/clusterbuster/inferno,
@@ -18,6 +21,9 @@
/obj/item/dragons_blood,
/obj/item/lava_staff,
/obj/item/ship_in_a_bottle,
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/shoes/clown_shoes/banana_shoes,
+ // [/CELADON-ADD]
/obj/item/veilrender/vealrender,
/obj/item/clothing/suit/armor/ascetic)
diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm
index c2dd59ecc1fb..a891f4afe3cf 100644
--- a/code/modules/clothing/glasses/_glasses.dm
+++ b/code/modules/clothing/glasses/_glasses.dm
@@ -44,6 +44,10 @@
user.update_sight()
if(icon_state == "welding-g")
change_glass_color(user, /datum/client_colour/glass_colour/gray)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ else if(icon_state == "bustin-g")
+ change_glass_color(user, /datum/client_colour/glass_colour/green)
+ // [/CELADON-ADD]
else
change_glass_color(user, null)
@@ -303,7 +307,10 @@
. = ..()
if(!isinhands && ishuman(loc) && !colored_before)
var/mob/living/carbon/human/H = loc
- var/mutable_appearance/M = mutable_appearance('icons/mob/clothing/eyes/eyes.dmi', "blindfoldwhite")
+ // [CELADON-EDIT] - CELADON_RETURN_CONTENT
+ // var/mutable_appearance/M = mutable_appearance('icons/mob/clothing/eyes/eyes.dmi', "blindfoldwhite") // CELADON-EDIT - ORIGINAL
+ var/mutable_appearance/M = mutable_appearance('mod_celadon/_storge_icons/icons/clothing/overlay/eyes.dmi', "blindfoldwhite")
+ // [/CELADON-EDIT]
M.appearance_flags |= RESET_COLOR
M.color = "#[H.eye_color]"
. += M
diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm
index a5cf4d78499e..e2cb7d4bd4a4 100644
--- a/code/modules/holiday/easter.dm
+++ b/code/modules/holiday/easter.dm
@@ -109,6 +109,11 @@
/obj/item/toy/balloon,
/obj/item/toy/gun,
/obj/item/toy/sword,
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/head/bunnyhead,
+ /obj/item/clothing/suit/bunnysuit,
+ /obj/item/clothing/head/collectable/rabbitears,
+ // [/CELADON-ADD]
/obj/item/toy/talking/AI,
/obj/item/toy/talking/owl,
/obj/item/toy/talking/griffin,
diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm
index 406259246db1..8f5c6bce408b 100644
--- a/code/modules/mining/abandoned_crates.dm
+++ b/code/modules/mining/abandoned_crates.dm
@@ -182,6 +182,9 @@
new /obj/item/clothing/shoes/kindleKicks(src)
if(65 to 66)
new /obj/item/clothing/suit/ianshirt(src)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ new /obj/item/clothing/suit/hooded/ian_costume(src)
+ // [/CELADON-ADD]
if(67 to 68)
new /obj/item/toy/plush/awakenedplushie(src)
if(69 to 70)
diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm
index 7d52bc889144..ea34eb7faec0 100644
--- a/code/modules/mining/lavaland/necropolis_chests.dm
+++ b/code/modules/mining/lavaland/necropolis_chests.dm
@@ -78,6 +78,10 @@
new /obj/item/gun/energy/spur(src)
if(28)
new /obj/item/clothing/suit/armor/ascetic(src)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ if(29)
+ new /obj/item/clothing/glasses/godeye(src)
+ // [/CELADON-ADD]
/obj/structure/closet/crate/necropolis/tendril/greater
desc = "It's watching you wearily. It seems terribly bloated."
@@ -149,6 +153,10 @@
new /obj/item/gun/energy/spur(src)
if(28)
new /obj/item/clothing/suit/armor/ascetic(src)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ if(29)
+ new /obj/item/clothing/glasses/godeye(src)
+ // [/CELADON-ADD]
/datum/design/unique_modkit
category = list("Mining Designs", "Cyborg Upgrade Modules") //can't be normally obtained
@@ -700,6 +708,9 @@
var/hat = pick(/obj/item/clothing/head/helmet/roman, /obj/item/clothing/head/helmet/roman/legionnaire)
H.equip_to_slot_or_del(new hat(H), ITEM_SLOT_HEAD)
H.equip_to_slot_or_del(new /obj/item/clothing/under/costume/roman(H), ITEM_SLOT_ICLOTHING)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ H.equip_to_slot_or_del(new /obj/item/clothing/shoes/roman(H), ITEM_SLOT_FEET)
+ // [/CELADON-ADD]
H.put_in_hands(new /obj/item/shield/riot/roman(H), TRUE)
H.put_in_hands(new /obj/item/melee/sword/claymore(H), TRUE)
H.equip_to_slot_or_del(new /obj/item/melee/spear(H), ITEM_SLOT_BACK)
diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm
index d8a9ecf90cad..e4f11ad1b347 100644
--- a/code/modules/mining/machine_vending.dm
+++ b/code/modules/mining/machine_vending.dm
@@ -22,6 +22,9 @@
/obj/item/mining_scanner = 2,
/obj/item/t_scanner/adv_mining_scanner = 2,
/obj/item/hivelordstabilizer = 3,
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/glasses/meson/gar = 2,
+ // [/CELADON-ADD]
/obj/item/kinetic_crusher = 1,
/obj/item/gun/energy/kinetic_accelerator = 2,
/obj/item/pickaxe/silver = 1,
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm
index 4869d4a95c1c..d78c356680e4 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm
@@ -25,6 +25,9 @@
/obj/item/clothing/suit/hooded/wintercoat = 1,
/obj/item/clothing/suit/jacket = 1,
/obj/item/clothing/suit/jacket/leather = 1,
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/suit/jacket/leather/overcoat = 1,
+ // [/CELADON-ADD]
/obj/item/clothing/suit/jacket/leather/duster = 1,
/obj/item/clothing/suit/jacket/miljacket = 1,
/obj/item/clothing/suit/jacket/puffer = 1,
@@ -79,6 +82,9 @@
/obj/item/clothing/head/hardhat = 2,
/obj/item/clothing/head/hardhat/orange = 2,
/obj/item/clothing/head/hardhat/dblue = 2,
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/head/foilhat = 1,
+ // [/CELADON-ADD]
/obj/item/clothing/head/pirate = 1,
)
)
diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm
index 17f72271b312..9d055fbcd79b 100644
--- a/code/modules/mod/modules/modules_general.dm
+++ b/code/modules/mod/modules/modules_general.dm
@@ -380,6 +380,12 @@
/obj/item/clothing/head/that,
/obj/item/clothing/head/nursehat,
/obj/item/clothing/head/chefhat,
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/head/hardhat/reindeer,
+ /obj/item/clothing/head/sombrero,
+ /obj/item/clothing/head/rabbitears,
+ /obj/item/clothing/head/powdered_wig,
+ // [/CELADON-ADD]
/obj/item/clothing/head/papersack,
))
diff --git a/code/modules/research/xenobiology/crossbreeding/chilling.dm b/code/modules/research/xenobiology/crossbreeding/chilling.dm
index 8b2aa42f0487..4a13f5d0c425 100644
--- a/code/modules/research/xenobiology/crossbreeding/chilling.dm
+++ b/code/modules/research/xenobiology/crossbreeding/chilling.dm
@@ -216,7 +216,11 @@ Chilling extracts:
effect_desc = "Creates a pair of Prism Glasses, which allow the wearer to place colored light crystals."
/obj/item/slimecross/chilling/pyrite/do_effect(mob/user)
- user.visible_message("[src] does nothing sorry lol!")
+ // [CELADON-EDIT] - CELADON_RETURN_CONTENT - Вот тебе и ЛОЛ
+ // user.visible_message("[src] does nothing sorry lol!") // CELADON-EDIT - ORIGINAL
+ user.visible_message("[src] crystallizes into a pair of spectacles!")
+ new /obj/item/clothing/glasses/prism_glasses(get_turf(user))
+ // [/CELADON-EDIT]
..()
/obj/item/slimecross/chilling/red
diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm
index da19730739e5..c67e82cf7e7d 100644
--- a/code/modules/spells/spell.dm
+++ b/code/modules/spells/spell.dm
@@ -210,10 +210,16 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th
to_chat(H, "You don't feel strong enough without your hat!")
return FALSE
if(cult_req) //CULT_REQ CLOTHES CHECK
- if(!istype(H.wear_suit, /obj/item/clothing/suit/space/hardsuit/cult))
+ // [CELADON-EDIT] - CELADON_RETURN_CONTENT
+ // if(!istype(H.wear_suit, /obj/item/clothing/suit/space/hardsuit/cult)) // CELADON-EDIT - ORIGINAL
+ if(!istype(H.wear_suit, /obj/item/clothing/suit/magusred) && !istype(H.wear_suit, /obj/item/clothing/suit/space/hardsuit/cult))
+ // [/CELADON-EDIT]
to_chat(H, "You don't feel strong enough without your armor.")
return FALSE
- if(!istype(H.head, /obj/item/clothing/head/helmet/space/hardsuit/cult))
+ // [CELADON-EDIT] - CELADON_RETURN_CONTENT
+ // if(!istype(H.head, /obj/item/clothing/head/helmet/space/hardsuit/cult)) // CELADON-EDIT - ORIGINAL
+ if(!istype(H.head, /obj/item/clothing/head/magus) && !istype(H.head, /obj/item/clothing/head/helmet/space/hardsuit/cult))
+ // [/CELADON-EDIT]
to_chat(H, "You don't feel strong enough without your helmet.")
return FALSE
else
diff --git a/code/modules/spells/spell_types/lichdom.dm b/code/modules/spells/spell_types/lichdom.dm
index e7d4a1e39884..b40f7175de9f 100644
--- a/code/modules/spells/spell_types/lichdom.dm
+++ b/code/modules/spells/spell_types/lichdom.dm
@@ -67,6 +67,10 @@
H.dropItemToGround(H.w_uniform)
H.dropItemToGround(H.wear_suit)
H.dropItemToGround(H.head)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ H.equip_to_slot_or_del(new /obj/item/clothing/suit/wizrobe/black(H), ITEM_SLOT_OCLOTHING)
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard/black(H), ITEM_SLOT_HEAD)
+ // [/CELADON-ADD]
H.equip_to_slot_or_del(new /obj/item/clothing/under/color/black(H), ITEM_SLOT_ICLOTHING)
// you only get one phylactery.
@@ -131,6 +135,10 @@
lich.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal/magic(lich), ITEM_SLOT_FEET)
lich.equip_to_slot_or_del(new /obj/item/clothing/under/color/black(lich), ITEM_SLOT_ICLOTHING)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ lich.equip_to_slot_or_del(new /obj/item/clothing/suit/wizrobe/black(lich), ITEM_SLOT_OCLOTHING)
+ lich.equip_to_slot_or_del(new /obj/item/clothing/head/wizard/black(lich), ITEM_SLOT_HEAD)
+ // [/CELADON-ADD]
lich.real_name = mind.name
mind.transfer_to(lich)
diff --git a/code/modules/unit_tests/icons/worn_icons.dm b/code/modules/unit_tests/icons/worn_icons.dm
index 3dba4d7c8e03..673526cc9f68 100644
--- a/code/modules/unit_tests/icons/worn_icons.dm
+++ b/code/modules/unit_tests/icons/worn_icons.dm
@@ -78,7 +78,11 @@
spacer = "\n\t"
if(cached_slot_flags & ITEM_SLOT_EYES)
- icon_file = 'icons/mob/clothing/eyes/eyes.dmi'
+ // [CELADON-EDIT] - CELADON_RETURN_CONTENT
+ // icon_file = 'icons/mob/clothing/eyes/eyes.dmi' // CELADON-EDIT - ORIGINAL
+ icon_file = 'mod_celadon/_storge_icons/icons/clothing/overlay/eyes.dmi'
+ // [/CELADON-EDIT]
+
if(!(icon_state in icon_states(icon_file, 1)))
already_warned_icons += icon_state
fail_reasons += "[spacer][item_path] using invalid [mob_overlay_state ? "mob_overlay_state" : "icon_state"], \"[icon_state]\" in '[icon_file]'[match_message]"
diff --git a/code/modules/vehicles/cars/clowncar.dm b/code/modules/vehicles/cars/clowncar.dm
index 1df30ff3be9b..a83b0c15f5bc 100644
--- a/code/modules/vehicles/cars/clowncar.dm
+++ b/code/modules/vehicles/cars/clowncar.dm
@@ -111,7 +111,11 @@
var/randomnum = rand(1,6)
switch(randomnum)
if(1)
- visible_message("[user] presses one of the colorful buttons on [src], and doesn't do anything. Oops.")
+ // [CELADON-EDIT] - CELADON_RETURN_CONTENT - Вот тебе и ЛОЛ
+ // visible_message("[user] presses one of the colorful buttons on [src], and doesn't do anything. Oops.") // CELADON-EDIT - ORIGINAL
+ visible_message("[user] presses one of the colorful buttons on [src], and a special banana peel drops out of it.")
+ new /obj/item/grown/bananapeel/specialpeel(loc)
+ // [/CELADON-EDIT]
if(2)
visible_message("[user] presses one of the colorful buttons on [src], and unknown chemicals flood out of it.")
var/datum/reagents/R = new/datum/reagents(300)
diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm
index 413b0238ce5d..295133290c16 100644
--- a/code/modules/vending/autodrobe.dm
+++ b/code/modules/vending/autodrobe.dm
@@ -7,6 +7,43 @@
product_slogans = "Dress for success!;Suited and booted!;It's show time!;Why leave style up to fate? Use AutoDrobe!"
vend_reply = "Thank you for using AutoDrobe!"
products = list(
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/suit/chickensuit = 1,
+ /obj/item/clothing/head/chicken = 1,
+ /obj/item/clothing/head/beret/vintage = 1,
+ /obj/item/clothing/head/beret/archaic = 1,
+ /obj/item/clothing/glasses/monocle =1,
+ /obj/item/clothing/head/bowler = 1,
+ /obj/item/clothing/head/plaguedoctorhat = 1,
+ /obj/item/clothing/suit/imperium_monk = 1,
+ /obj/item/clothing/suit/chaplainsuit/holidaypriest = 1,
+ /obj/item/clothing/suit/chaplainsuit/whiterobe = 1,
+ /obj/item/clothing/head/wizard/marisa/fake = 1,
+ /obj/item/clothing/suit/wizrobe/marisa/fake = 1,
+ /obj/item/clothing/head/witchwig = 1,
+ /obj/item/clothing/suit/wizrobe/fake = 1,
+ /obj/item/clothing/head/wizard/fake = 1,
+ /obj/item/clothing/head/rabbitears =1,
+ /obj/item/clothing/head/sombrero = 1,
+ /obj/item/clothing/head/sombrero/green = 1,
+ /obj/item/clothing/suit/poncho = 1,
+ /obj/item/clothing/suit/poncho/green = 1,
+ /obj/item/clothing/suit/poncho/red = 1,
+ /obj/item/clothing/suit/whitedress = 1,
+ /obj/item/clothing/head/jester = 1,
+ /obj/item/clothing/suit/hooded/ian_costume = 1,
+ /obj/item/clothing/suit/hooded/bee_costume = 1,
+ /obj/item/clothing/head/cueball = 1,
+ /obj/item/clothing/head/delinquent = 1,
+ /obj/item/clothing/head/shrine_wig = 1,
+ /obj/item/clothing/suit/shrine_maiden = 1,
+ /obj/item/clothing/suit/changshan_red = 1,
+ /obj/item/clothing/suit/changshan_blue = 1,
+ /obj/item/clothing/suit/cheongsam_red = 1,
+ /obj/item/clothing/suit/cheongsam_blue = 1,
+ /obj/item/clothing/head/powdered_wig = 1,
+ /obj/item/clothing/glasses/sunglasses/garb = 2,
+ // [/CELADON-ADD]
/obj/item/clothing/under/costume/gladiator = 1,
/obj/item/clothing/head/helmet/gladiator = 1,
/obj/item/clothing/under/rank/command/captain/suit = 1,
@@ -81,6 +118,10 @@
/obj/item/clothing/glasses/blindfold = 1,
/obj/item/clothing/mask/muzzle = 2)
premium = list(
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/shoes/roman = 1,
+ /obj/item/clothing/suit/hooded/mysticrobe = 1,
+ // [/CELADON-ADD]
/obj/item/clothing/suit/pirate/captain = 2,
/obj/item/clothing/head/pirate/captain = 2,
/obj/item/clothing/head/helmet/roman/fake = 1,
diff --git a/code/modules/vending/clothesmate.dm b/code/modules/vending/clothesmate.dm
index 0c16b36902e2..b7840f9ba9c0 100644
--- a/code/modules/vending/clothesmate.dm
+++ b/code/modules/vending/clothesmate.dm
@@ -7,6 +7,16 @@
product_slogans = "Dress for success!;Prepare to look swagalicious!;Look at all this swag!;Why leave style up to fate? Use the ClothesMate!"
vend_reply = "Thank you for using the ClothesMate!"
products = list(
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/head/beanie/christmas = 3,
+ /obj/item/clothing/head/beanie/rasta = 3,
+ /obj/item/clothing/head/kippah = 3,
+ /obj/item/clothing/head/taqiyahred = 3,
+ /obj/item/clothing/glasses/monocle = 1,
+ /obj/item/clothing/head/sombrero = 1,
+ /obj/item/clothing/suit/poncho = 1,
+ /obj/item/clothing/suit/vapeshirt = 1,
+ // [/CELADON-ADD]
/obj/item/clothing/head/beanie = 3,
/obj/item/clothing/head/beanie/black = 3,
/obj/item/clothing/head/beanie/red = 3,
@@ -107,6 +117,9 @@
/obj/item/clothing/under/costume/jabroni = 1,
/obj/item/clothing/under/costume/geisha = 1)
premium = list(
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/suit/jacket/leather/overcoat = 1,
+ // [/CELADON-ADD]
/obj/item/clothing/under/suit/checkered = 1,
/obj/item/clothing/suit/jacket/leather = 1,
/obj/item/clothing/neck/necklace/dope = 3,
diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm
index 2bef026cebff..e6db60047da0 100644
--- a/code/modules/vending/wardrobes.dm
+++ b/code/modules/vending/wardrobes.dm
@@ -163,7 +163,11 @@
/obj/item/clothing/head/soft/black = 2,
/obj/item/clothing/mask/bandana/skull = 2
)
- contraband = list(/obj/item/organ/tongue/robot = 2)
+ contraband = list(
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/suit/hooded/enginseer = 2, // WS edit: enginsineer robes
+ // [/CELADON-ADD]
+ /obj/item/organ/tongue/robot = 2)
refill_canister = /obj/item/vending_refill/wardrobe/robo_wardrobe
extra_price = 300
/obj/item/vending_refill/wardrobe/robo_wardrobe
@@ -288,6 +292,9 @@
/obj/item/storage/box/mousetraps = 2,
/obj/item/circuitboard/machine/dish_drive = 1,
/obj/item/clothing/suit/toggle/chef = 1,
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/shoes/cookflops = 2,
+ // [/CELADON-ADD]
/obj/item/clothing/under/rank/civilian/chef = 1,
/obj/item/clothing/under/rank/civilian/chef/skirt = 2,
/obj/item/clothing/head/chefhat = 1,
@@ -374,6 +381,18 @@
vend_reply = "Thank you for using the ChapDrobe!"
products = list(/obj/item/storage/backpack/cultpack = 1,
/obj/item/clothing/head/beret/service = 1, //WS edit - berets
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/suit/chaplainsuit/nun = 1,
+ /obj/item/clothing/head/nun_hood = 1,
+ /obj/item/clothing/suit/chaplainsuit/holidaypriest = 1,
+ /obj/item/clothing/suit/hooded/chaplainsuit/monkhabit = 1,
+ /obj/item/clothing/head/kippah = 3,
+ /obj/item/clothing/suit/chaplainsuit/whiterobe = 1,
+ /obj/item/clothing/head/taqiyahwhite = 1,
+ /obj/item/clothing/head/taqiyahred = 3,
+ /obj/item/clothing/suit/chaplainsuit/monkrobeeast = 1,
+ /obj/item/clothing/head/beanie/rasta = 1,
+ // [/CELADON-ADD]
/obj/item/clothing/accessory/pocketprotector/cosmetology = 1,
/obj/item/clothing/under/rank/civilian/chaplain = 1,
/obj/item/clothing/under/rank/civilian/chaplain/skirt = 2,
@@ -382,6 +401,10 @@
/obj/item/clothing/accessory/armband/med = 4)
contraband = list(/obj/item/toy/plush/plushvar = 1,
/obj/item/toy/plush/narplush = 1)
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ premium = list(/obj/item/clothing/suit/chaplainsuit/bishoprobe = 1,
+ /obj/item/clothing/head/bishopmitre = 1)
+ // [/CELADON-ADD]
refill_canister = /obj/item/vending_refill/wardrobe/chap_wardrobe
/obj/item/vending_refill/wardrobe/chap_wardrobe
machine_name = "ChapDrobe"
@@ -438,6 +461,9 @@
/obj/item/clothing/accessory/armband/hydro = 4,
/obj/item/storage/backpack/satchel/vir = 2)
contraband = list(/obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 1,
+ // [CELADON-ADD] - CELADON_RETURN_CONTENT
+ /obj/item/clothing/head/plaguedoctorhat = 1,
+ // [/CELADON-ADD]
/obj/item/clothing/mask/gas/plaguedoctor = 1)
refill_canister = /obj/item/vending_refill/wardrobe/viro_wardrobe
/obj/item/vending_refill/wardrobe/viro_wardrobe
diff --git a/mod_celadon/_master_files/README.md b/mod_celadon/_master_files/README.md
index b4a729335583..25c6544e1c42 100644
--- a/mod_celadon/_master_files/README.md
+++ b/mod_celadon/_master_files/README.md
@@ -21,6 +21,10 @@ ID мода: MASTER_FILES
### Описание мода
Этот мод нужен для отслеживания изменений связаных с коркодом, таких как удаление кода, без создания модпака.
+
+Также, этот мод будет собирать в себя глобальные изменения путей до атласов родителей!
+Просьба заносить сюда всю информацию и сверяться с тем что есть!
+
p7%N1X@pYP^$t}Au{@M69F>mj$7XoY?7QDvXO1v=jTPWbvwbQ61RU|{
zma}RB(&t^OplgN~@NJ1Ea0zo{yJ5C0fh$iQpqA^~3(=H;;xl03G~452
zDE+(AxiShBNs@|FKhKGlHp(?w&moOn$0q&L)mZ9JSY1S+$qU
zA#4x;mrcYgrlt8}`2L2(V2X&*yyx6wAPRmPzzL2TxR*zm2y5F%Uv(X3NiSX{zx?l9guI)ZTiqqz9h%X*z~jqPCO(TkQm{I{OA}O)N7Kb#3_>!nT@
zC5gg9s~cQ$E-7TStY`^)(;d^JnbXJu2^`|iw=iuqF5lHXVjsr9+8W)t@@4bZPJoL@A
zvu~&GAbpdnCZ`N?Syj2$!JH8(eU4E6U1b?XhP;&v<*PeFH*B&aHlOvwPzW=t7Lm;E
zpP*C2$l7n>?F)nN@{o?|nF!fa`E!~0Ye%9N*x%pVkPX*i!TVz4Rqvv8joReY
zVt@F(dBY@VKNBRj>D%o~65e-Nx~PBVKA7Pu0X8H|2~ktgZZ#(`YMQ`#e6U16Wr^9R
z;tU3Xoh}<9wCNT(s~i^EG&dO
z^G;9Qs6Im&X^P$vcLubzN$DFHfJ6>7T=#001S6?)UebmSR{xu4CG&j6byCSgQw%ciDBMXp%jBM!I2A&0zif;iB#p-RTE$)M#@*
zmxpcXjYd{QJOt2=S+x^deM6U%qL;=
z{>TV^1}sn=Mf#Ue}QJIGIUZEqGGjm#u+<&i9RAz{NmA9;=h38M)G0|V;XF9W{@neog{&k`E1USv
zfHeIsK80C?m@{1%B~U$yxGlm8B+!PR2SC*D-AyZa^>
z;Jf!OhCGlM&gSi_z)PN1bTQ+IjHdD4IpW=`SMo^+#i%q*ue&=$>DWr{*GEUQJRML^
zPi}A$6Ob{ne8!JhS>1|0w3av#TL6jP>?8)YwwZ`|Df3G&xL-G9qHjgXNSj^>Cpf2{
zLkO^=rM^o+uce6La6|Vr!CI88I3A
zSSEG7&iKB~V~20Lv^955cYyTea@y3+Q_KYzOeHBBqf6s#(Gr}N4J#@54jEYUYX=+GZt~JF?*50{dCs~2|gpnj{Tua%N7W(H24;#eCV)i7>_b?k{}VAW7RRm4q)9
z&n-$VQ;cffNi#ETC!`Df*}mT#MH3$v_lDcGxZD!qWs2Dq1|KEkt!h0FeGRu`Qc2F;A#0aO70*u-(Tsq(*1jEuXo(;+Wo#DaO6;}
zB;@20Q~sHo%XF9rT|23yhXA1JckE0PA*BuJ>hA8A$w=xSN5+Hf)YT9LH__KGw9T39
z?vseI?$c6rh7WhQCiwPifA>s*W?+XGn~CC0kXRR5`!Sy>-U&r@3<(JE=1byDIMbF*
zE!geFXTCZM`0UK!+q=<}OXxM+V!_N%|fe03&CK2K20K9
z0ud_?qH>hZ0GwMUTIf_>-uIJ;4?i(BwdDNh?z>1&%Y?iU>_pI^7#kla!>nzbk5|8X
zJnKm687;LePSB8G>o1?_abOW8}>F+Qs&%$=H#Rgi}@C?b+u*Ti5i#e$(9~3
z#&3+G(2`SC3}bTBY#c9+s-!nQo!*)&gxLx3Tdwq;
zLtq^TWI#y~1aP7x7hGrnvri@eIUk;}_8GW+^=E|mqbM*A5-ZB@0j}{<`!LWU%c`xN
zT0>w^~l9iYz}1(}$d0$n*Q2n0eZD{PM)HL02*t~efiMSYM~*
z?>M}G9?itZ#JdiLEHyN#-1vcnouHd704kMW@w)iTO!`I7tMp@Zv%pejY^>u98|z5_
z@b*!G`&<5)xb+o}BQG19$DoTR?&OnXeLkUqpWw{^E1%oVVBgZV-!^7{a(o~3Pk91`
zN`#McjsM|A_MK7OH=gem_Y@6qyq#iYZB2InKCV>T@ZXyu3kV1d&uw1uBrVwO-wgog
z%zLLoVrbsLz#z33E{pR|zZx9ob(%=~3l$XwY14L39devoxS`L
zp^d-7PD@6%B4`>HvRqRKx)xI
z`tO1@-~CEK74i?SONmmnEJnoV<%<{fJET9syM29q(x#>ifHZz!dHIu|pdbK1U0<(&
z2N&3*+;9R);eq{qeFyLH&8ue0!J?-TbVTWcYps?8_orI~
zuEB~yc@(Ngmx(&YVYGAZ9*+9>l!TfgN088)U+bXm60En>DI)3x@`2M5+&}E%sJ#Xfl6xqnq5`Dnh
z`d_ePAYgU%4ZQ8p1;BB+oh>j-nZG=CuUljN>
z;5mIM-gz9Gknr=73;*#ZG*Qg^^f9o%_lLIhKVgkB=FVIanE(6wJsnzUkOlDVMRrQr
zT1S68fc|F#kFgTn=XbfHK3L80G$?$HNFwFG!XjnyAg?~jM1=WJlXNiuJNS`PkM*A|
zKL6){2U)E8e~-WXXCD6d@svpfupM6@3$!OdX_I(O!vWxMDN1>=xYWLs#d^Tl!v1C|
zZmtQAtU63qbprr~LjEp=R)6X3Qo7ePxm4$#
znS*paUH*b}jcOBWMF+G>U@lJ8AwU6vqr_Bwa@pbJ<)Y?zc;k(Wfov(rrEo2w^Djbp
zYp8H->r0@uVQ0B1+7mTiVDMvKMWCd34tC;&qv;tzTjP3_2A0c6Q8Tsw+)~>8@~>VIA7-4_$63Y?8U2B
zJGEPXWhDJ!+?<>*t$mAnmJE#jwWHc7%G%DCBuKK3zeIC2nE0jV&5WeC=3gEmT*|-a
zx?~?7JR5FvpGXkK>>-@dlglV?MU}AQ{Z>i1$(No?2`@EQo>N4#LYaKEN0-C%p@MNmmkDQegYM07e_gG`Amausa*c
z@HVOQP3_FoIhr@Ra?+VwNPbnxvQ~Og_r~_TiEh6LTzkM8?eDFvkJmemt7m8R!Qz+S
zv$G-D+1axQp=Zxr8cLe*V3&=0Aidhq#dQ7)Wo^sF#lu3`7%k30f6sxsBtlOU2kozM
zmn@#1=|b};A+DvE#PtnGd_wi8LTig=U&^=r<{vq^dYfYV%geTPB3?4E3)R5mB?@rE
z)yReWGRhg;?6hs2qQ{5fHzf45@~qQ8lGHjbdkOl6Dmng$qxEP=J2&9Bn;pgT1HGi0
z+l&?>p?Ca-3ZbQx!aAaW?Qx*^mi&+2N3kG}q5eCEm;4?n7RqkUCTEgwM_QmC@L4+Z
zGJfUmNw|>=i)ZKO29XSE%Z9xcP>>anWBI2ULLesjr^dePp
zU*QCw`HXFozmm{OCltim*ng29t=)o-6x-*&HAT2K+(c~ZnRKOoZFGP>H(=g~S$4hOF=qsUNse*Q(U-6_DcsYd=knxdy>zV`|3Bkr?
z;A1uV0BC7ugn$Zt-et}I^xT!-1FL!8V(Xt;M_&6c=&f0N>2G8*cRoLs_$x0B
z#V7|ZhU2^F*;ywRWO_8^9W~DhvTeh`hVo)lNmNY7J+eO=b1g!OK$Im~`^<^Yr({Vv
zXU+3+Ti2`6-ku&$>)P|`crUE%bXUd4m)N((pJ~$Tn#04Qq`rP6HpNXP$@fM8c=nua
zB_^i6y3c7A6?5^gyB)p1^K!&ZV%=8L>+9Ggv@)bC*(LJjzSp4R){L{T=d(QJ=t3_B
zrX$>@vrYU9R)d<~@y{|XPx#N(%aW{*ek!S6KRoC@)ckY2t`yI}(7cz7BZ4W+s46?!
zSmc%O9YMD~@$+2~(N%(b6GM+CTV2-(+3D5wz#~c1eO|w+gg82GcK)HsB+nB)&j-iD
zsrIu{e*f}?3ypN)s<<+|=(ez=?GsUcG9X5$Iy3Md8ItR0sHVT|WN$H*+2>HDnfUGH
zkx5%wvc=O|L4Qd`Cao4lYd80y*q?PyUt|b*jy>9$X@YGFzIX~#Rp=dIF}cQMF40r=
z0R6pb;whgds;v)trTmDnafzi}T?JZ?(=pw@f9&foq_}D0N-f^)AtTe1LI2`lCCI)U
z`pSFlWZnLx*)b=a@OrC3eMHmO|KXF!g+4MY+4KGp0K#}`S_ZuyY$PxI^bY$oBP+p5
z#7Zsk+pAUUb{hPGG-{LUwfHWnK|?B%j$^(=SB0KU(TIoc
zBm4)I=s)h+p>pCq@a-@?7kL966gQa?7bQ(J6X!_gva-FCW!d%0JV~Kk=#At_c%NO)
zqxNT->P!YPAPF7*jxrX_Wl8o^lI-sd!2Owy{%LwlSa047F1!q$qm)wVq4aL0xn{Is
zJmc?u=d^dlVM6%1?^qLa_#1{kXF%pj$r|4I$2vX1g~C5Y55c5zz-(H2l$2!5*%)}L
z54p>wdfC)H@Dxq(+(v34JIc1OJEB&*!@vJ%Bb<6I++Rn*&bF+be_fols=(9!qV&e;
zFHdUV+gwXJtw+xNNf|}OYeZ|DS0}-+LLnR6TmLY6|B*gfVf6Tykp1t?ga1*w<$rE{
z{P*q&%Nrp~Cj9$Ro>)LosN3Gt$d^ESW8KsP-xl;FY@QupU}P*-ZkdB~lLH5*jY$co
z%caB3Vw(g_Ep))aezcUTByL&jX<_}D_1VMYy=1njmYU(1IxQG7_mWGe)Mat8!Z!pW
zyeWgU9yK(dJ^3KJXVU1x;Swd|s8m7qjGZ1ZHLa{|9Lr!4gga+8b1Lfj8o7%9ru1e7
z*=(DaN*XyS`GqDthH{+R*#hGv0QuBQei=OmBep0SeTLc+`S6
z0PrgPl77137{hS3b_ZWth4c~P-P^aT%N?J9fcknyc5Vsm1`|u)s-U1JbtCSBRMd8v
zc-fpmjlPSrd~YLfXZn7{&bmtLBYm0Jt^76Y!PDnA2R|m)I;BX*G2hY)OZ1>93%8wn
zZHg?k?C)7L#Ar2hF80g~KY5|(t7pxk&BVRSDgXR=c5W_V@*T3faiP;>-;&+&5`tB4
zCg+X$Q@$%v#)s4qjVBCnc}3EicQq>O@cB?5&$+kv;wceCqNiY56*ecjy|4G?UaeM9
zOqCabi{w&71^D3f{W96%IF^3v+w|@Vb(o0Pw2LLS;>D#>7U#lbTfrIhG2uJz)N+fP-1VS5Bqwy3xzw4Am*i9P57?
zq|?HdP4skhtqi%oJz29Kp~f7?=kqtl?kxRsl{hL>JWo8RQWSWKCvz|F6)rIE(Mb-!
zrtj`r=E8b;dENwZwDoK_KEpJ67>E%l&Tql5(IyG!;>?xfIf$LRs
zFcXg*et-WR(X%0t&fs~t4>OP5<;~1^+T37ii=8*H0(=H<;C;{3T`0J{YGtjIG#2|i
z>4OIw^Ew(D!71CE+-(7#H`wR@N)I0NT>it*c0Dz9y{?~@=VKSVb4cJg?Av{+o{*4e
zMPS-o(K<}0uJJtlpxks|8@qk1Ly3ul9Y1(zC?<)Eh_I#wqbDk?6iIx$JM1%VpK>}f
zDKF1;fPu%AxE`x82_z@HIpgg>&sG}t!fBCHHn0PdoG6iT;uDEDhsEDpKnTVfQu>&q
zLlMYz-AUa%HSy|s29)se0RgnYFNlxmds0^P-Ug3EA%6Ca#D^M_a|2oB<)kK;V~N98
zghWIT;N5VV+Wnwp1SKUUGnX}fWhG77C(sMrKpK71d2>TX-nMxWJkC|T&U|@2y&UIa
z%E!9P#F=14_li3RagzxJ1qHsI=*&;Fy(HMcqCp$v3}`>>q>}Qx^EzWt%a|Tm^t&>@
zg%iBGnaZ}7iJAXYw}h@AxGoF|dc?%fPgvA?=uSL6-+EGUx;I~vi}pqc
znF`W?1trm{XLNKva6a()LXJg7wqCOO`t66o`SBn@Ul^ew>Ph~9C%&nYQXzAUeokp=
z)4}h#^~ZWxbA?*vCF)go`;keRDJh&g-f(ai>8h;|uNWoz+mAT~DrI{%-N
z`CuQNB-LI)C{qJUW?x%N>QxLZgqWU9vn0qt4AUfNwwiz-6JZEHUV_4x&f7R&d05fG
z+oDI>tk2bLc)MfUEU{la@6jOvDo8o8N%c&oa0AY7X;A&F_p|DMK}Ls=MEy}HZRV^^
za@&$KCQ%L}=hTt?eZV%mM9(230|emv`#+{ld*l)%t&GPO#>K=00F}|;pX!OEj(DHN
zy*>YD`z~c(2QPrh^D0G!K8=AIG|ohL%Gsi8{NeWOS+|&TS#Kf>i!dHgYjZ>Rp6fkJ
z+mK~YEks7~FNj~woA-1ceoEVd*Dtk1HiDSI72U9(M-KHKkWPVH)Od=dn>!Wt@=Dji
z5%Xoq93AKb@Oq#-J?#z!cwb%W8Q4?ZmP%n?l?R5R_iRA-ROr3Lct38
z&Wq&r?L42PD;;h%4Jp?PJa&$)#_fKCjmLVc#D4=kq9yhY9CboFeir~VOW5y@X}C!7
zR1)m7U!NTCO5_zbQ)z7&$!#W_!~(C{LZd#7naFypYm}UNL#^`56y$tu>l{@}dM}`_
zu#YB2B-$_Vnw`;W_usA*f2ISGY(t<<|4x;}hbs-Yq6Vm3uG^|l84-CfP|-)5XRE8LlD>ZStbUj9;6tJ-9vKLN!TpT=I;}3taJqSqO_nVY>HiBuL^Ew(8*W!v9
z6fpc$is$}qganx!K4v8RDQb(9-$TuKf@nJxn-w-dJH3Juh2oj*(G3VVIJcb08|kEC
zkhOeQjdQ{DFP|V~r~~}XL4sIBiiCy}1`c7o47SdeHvL;{2h$~0+Mi90&FAHs_PW)8
z*=Fj6&JZ_h_eDNv8rNfaC-u7lvYMLYYX{j2J!U)F+6Gbfzg*?yH8mOH;^P>+rz?EZ
z`Fwx-<2M=Uc?$o^Q?D~O)K|9>=f{`b;QUD=JuX^Qx{B9Ly?M_&^{Qg^Kn&1r!RuN5
zErM0MXFYO6-|}ZIWT~d6Rv0s8qHP#D_G|GvXXM`eBrz@BA4}s|eS?HaDd+9-z?B8)
ztg5!*v}fBJ?MN|@Ou`t@3lqag!(V1LUb2?J4dcKsDTlexP-L4?sH11@JqHDMMZc)D
zl>m8LK)azv7WsWdtqIe-
znzjqLI=)cXE!q%K@{q%u7IY8;q7p`@)g$AsytR~CbLq#MVaE&FHA5M`O}fn<->8K4
z2yd1*BOXd#W7fALtwx^o$D$cUh#Z9LB$9VR*<_xHnYp{LTd<;csMe}N1vFncz0rHy
z+_fD?hsHLa=J?dqxO^vW#Y$Rz+!&eJUbHAVQM=a_W46}pB<|xI+0p=(Tt&7xppo{D
zd|`(ZCH4Qt0x8x(MR0?
zswQ-}q0oEL_tOMi#SA$n^giBJ2O1i|~I0eErY6r*PoFyx&@W6iZG%VT<|UnfGO2?=KT-8;^`h
z;y1l#ux(5d<~miM8{F(d@B^y?<3Y5ZGkj^C8Fshy$|Wk0#$U(%y85N^^+}|+g2Q|9
zl!xJryvI?^g|?{ir+XAD*kfus>3E(6Rp|F~*9)5_aH_sTch|>onErNjawd=L>Zd=t
z^S3-bom4Vv59#@&jO2fY{17a=bEN+6`j8}YPY@&8D;?EV1fIM(uI>-!6%Tu6&z>+J
z$rpp5!4^T6-r1yEM_G?9-INaU$qcl^B&IJNojij89CldwRYOC-1g;uCDlB6A
zv6?rVy*n8
zmXuv$&6tcLb*q@`DxXse&%{-a@Y${p`l-dxi}Aa%
zL!OU}Z(txB8N3eLG*84Igl347Ux*|*f1|QRVf4l
z4#Khl8gmlhX`2XE8)jp!zf<~Rz+YZI$l1i!wxpKyW+GoGE6X`JJh@3Bk&y-F=CYr^-Qs87T{HRC&mXWxAf5&=X#Yj1M@}OZ&)bP(3+9?=bHK{{ZH*xun1sPT=%0OTUVK6Q?yj#uP%h*E`8)|vuNFwYoW02
zMl%mK$D~F1Q*_{;Uo?QgG&RVNKXdS$X<>9O#Q|RCyWZ!QtJ(Q;u)XGb@^?XS}E%&(M(ZeTIVnO}|s3f^oADVl=FInmC#Uq8O+d&RiM0qb^R
zx7*1i6aD{u%yqB&l0*TE2DuJA)^qMUm|fGbW&CihHyt)UHdZ~6&^A3ldNW-hY(N;y
zvb~5dKP+iqs-Cb2zs=BUUxvW3j
zwpa4}EUT1zy0ko5dnv{)$@jpcXYXn0L;OSLv#Xgs6DgF0OtFhGH3N!aKYU+X{8Bj7
zJ{%j#vRuD;Vx593tPHqD5v8p13jfyTw$V=>I;H6y`u}qcWW;JMAe}G1>MtYr2u%-%
zc}k4hwqrinp&(A>B<%aG*PdT{9MD{$#_;XuDUlK>y2;}7jvgc48HEqQpv6{S2!1eE
z;2R7l$A2R4H&q-^YX^3*ew3=Nq;*SeRW111=Z%U_b19M8Lq>hJBQ{g6%3hcG?(`GbU*oj
z%H^|l;#7EObmZA4#U(KiVnKNG+S9_HH}pizM|8@>dd;#?-mm^g7wV+jJ^rA|rX6&z
z^wMh+cvm#e`2HF2PLe)e$DECA{meoVB)~!azw1%aoyWM1XRLyZO6sw@uff;2JK9pE
zb$0MG-@saAL6t6aQ=~S0Dx>_i1Up((
zCZ!I!r3KlD2j}5t>h-G&Jm*)etbER7vuf0piBaF8U&E@=rUT8BO6rY}Bte(agKvHG
zUORmcvDl%X-UT@cf_AV8XNOus=ySSNHRc*`D{!jPtIERClH{M8Q=y1;4@3Y>;7qY^
z>CBbC$1c
z+A#sqx9AVH;#Bs>_(hq-UTn8Is1q&dh1@#3z{pB+YD(1?DXl+R%XebOVBH4j;kXN_
zqf1|C@F={KfaDPFq5Q@fuUohHfU9)EAr503S;O!(
z(A`llY9D-%1!|Xk;Y<52ZpVB7JmYVz!=rilvuYfy0kQG0seiJQD#Lqgj;GYF!-+cR
zu>w&WHrefP`Chn}zFj`SVMDlp(?A4HCKCD2itO$G)r+V9b^7vufo}5Ot-dK0
z2pp6Cfi7ZB%xZ|rc4$xoe|gReOg4_69EXW1!b~UI$~?y0S?iCkmTlyfp}z0m
z@S`eXX9$0H9OxE#0=q!AkHo+^j<;ozbQgz23L_)UmRK7~<9o-LJ93Bd8twGn#~T7=
z$+(`@f7Sfk20C}o*aLc1SEfz}&6q6+l^#YSJ{XmP2~9HfftCxzMV0%a+hjsam%o7n
z)#R>SJ3Q|Ns8eWaX@;M0z4h$Cm^~2k2wT#8&<_oXt~d@xBVg-1(e$>R$Iq4H#}_e@
zTjIx*z??A7OLy7q2n^}bk1cDufkc?}HfsTEX}Hsu*#6f9Rm=zHO`U^t=s&8r>0?Uh8?Ajjd~<7G&oxT#ZNojs7%;O5ztOunOFmi8uU)Gkk-zqC
z9b9ThmkSNlvGg>4LO|Pw%&%LrXJxWsIP~o8eyFUD
z*Pbp3Vgn^GBJDKva
zdyjQhW~Ry=!wmnX>>EV}`?oH?M8QJtuv;|wr-5z?X96wg$LAAx9!0Uwc0P?&+n{DI!0-0kn&JA%8;)z))f
zHree1Jj{Q>cQiLX5B%dGqxeDi|E?gJ|9P9~zsHxnK?Gxep2hrVUmFYGr=C370O>U%y&W-_Ne?ovWeZ^!10
z5gG&Gpjtz8`2EwNi*fGTtT8r4IPhaSgJU4_W?E6sRR?H-H0L)vPeH#<*u64IdA6D&
zr%U&q6roiK20G;*M_CcYR@zKK9D&2rZISgA^7ay&o{cgD`D#>YlP(P|qpt+uJ9@)L
zu=U{RaS_~R#s-3JhfNqDEp|wh!^sUN`k4j
zuaQ$Kdv37Vfu`RPXPXdk%FgfnXfgXj*wvP=vPxNAhl-O`Ow#L4XY}(YhSjo_A|V8O
zn`=*4o%c+hTr)F1GJA6IX}i@?4eqY*p5(4XSIbO{^=%&f#}O|$OnP0e
z85#No3XikD8?p+`yms&C8+alvRut-Q7JH^bdOi4s+*7Nt+VRU@6$S~sf|zPKGNz)U
zyTE+Bj>PpFwDG
z7w#3NJjP@!i}gnOf%MZC`-|(}`_D_RWwl$U)Nj|M)CAsk&J(pwYzHT}7u~-49;b%b
zg;9wYk>AVul?Z3CLZgmu)c%$~$3TB$DGgn|kc&60|C)>sNuBuso^9hMf1v6MyW64j
z83fn(*d((v@2ZBX3QT0j>*f?ht-bpbS^MloLW2(c{Z#5LgS&YZ$qog{InmE8Bg`I#
zuYA6ztNXP+ka02iBm4PnzH3r&SplSDy`jdM%s@jo^1^ffqgUyHN53=0uZz=Eg5Y%H
z94=@#TaN9Jk(<};;1@S@@35AaG;O&0=!H15r{s9-f+@2HNzYJNDV6pvHzf
zEzoIw_bqZN<>(_-Oy9=G=Lmrgv1vWikvg^giDH4IqmN(Z4F|-ul5u^<@ts|Qa1T-`
zd35x|Hq-@(O=H2!RX-rGX{y|C|h?M_qW%t-`oSBj8`gQy=5V8z2%cA<;
zCEM;@PK?E{p6q%z0)BOmL|#QDv=UsD3IvQF*KXb7(|sI8x-0M^o|KGouVrMt;4Ai_
zR0}~~H=%i=hR8vR_hx&(!K`9`mbE((euJz6=?1||{cl;PZ?gy?rV8@PM4x<=3t|kX(6)g!-(Ohg
z)!>}*6UkhYt7*brUuP23(5I-jCO6-zTWRMa(M~6d-u{Av2&XL)3ZxQw2lyQ_-)cO(
zkxwhv$wDq|Pc>1eGsj?h{Yv!rDUsPJxgQ#ql0GrG;)W-#^kcU&b#xR`rFiVfUK>K#
zhh44LhP8m5mRM=9hU+{;gRco@X8aX+H4ns^0>ivwOq{U1nLb4G6&8aJ!HgAT`RNCV
zLA15hqb>2fv9aV6stFw8ue|vf>({M;mVmbr6%#+W*EP`D3p_An_V24)@&jsXFE~2=F2aj`b?E}>h=Sa5AStu;@CnaG{>D9ZaOQrf_4E#D=A77@3-q_mkyM$hK1Y;*xdqdc
z&4+W3prvFBvBI58nS;j@Roq5X&7Tg1Cy+gN({J4(0`A|xp}%wrr;iTpvUF*!@!4sm
zN8Al8iz(Cf{H~3$oHw^c9I;>>{!ssF;{KeDOH_v81F3?74|K6jnALm3D7<;W7+(wT
zi_Mi74;gdI&0c4UmLy8R9UWzm8@15RU!r*aLa%jm?yL;eop?f(r_S=R*NZyM{agGy
z)>+0ql0uxhhs+Ds>3a_l3<0x+{AI$7chUN}-bdvU+rQTXASwu)cm?s|`r)YOO>z*9
z62nEOfo*0BKc2wOl5Q_?@$nbFEH7K#fBy9sT300lz|B!T`C*sLF3tY_Yqe%y1|LJTeOJ*!Hno8Y&RT2+g->aNc5G
zgcr&DIXt;{57F(E-|r1}<~!C23SM5K^8NYbt0?Rv9?d|PYx2fU$y#dp9#ED$jjmP>
zQUbj_k5g)4O6#9JFhckWKiL!?H2F+D*D$P2~__tw`BZ6
zDb_ub%3|-~_%ar*!-`)5nF6{8zXY<(m&MlW=GRwffaR^iAKl7N&{qIY@Xw{28z}7I
z2Hx?4MQh-nHY>Ja$G3gmFxcE
zJF>H`z&Z;l
zfY~++TXY&DIM|bso`fQr#!Qu-$BYgRsgefam7<)T-`oqlV(=f`tDzd!lg!G$a(N-+
zRG;$vZsqW;IstJ)M#^;IRjx9g3sYzZ?^e$Z2rFd!b^eblePj6o8Hc?IQpf}pNoBl-
zZV_*WcKxe{DpU+~=-)N=QpxW4M~#0sHV$=V$#-hT{G^x3d!z
z1ml_FHCDSs1mFZ32FIgoR6|$4UIpb%K%4Rljdg@6*A_)dwgkw(d%9
zd?qAvRWfcRE=WW)Fh!{5^$!>izGyml(tIwb|GeWOL%>pP4$m$kci`UUFpLWknEKb+
zRdH6fBl~UqtsS_zdaLxOjmVr;W9`!Slst4N@W$&E|C;G(d{z!7;=5(*JO3~w2}<)z
z61!Iijn`+KHiv!c8x^$xRb*wJWwWtIHH
z3{X9sVBTG+X|3FN(&7x&5DiY0p{1GOT1cOF{xxSSNwHp37}w`NhH^MUBS}yWE9kdJ
z`)(cH@n()4-bF~n#{VEyF2O43^GX&nHUKOATK1l-G|AxzV~_@>ZXnf@w)F&|lf9L<5tbFM~fqYkkr!t?QuZ>_A*iBk21`<_I6PQX;??)3Pze_;I)O~%qfeqqVM~9ZuA?d6
zoH%~9j-rYV2)j+K^0dMZF?dxj=nykeu@kyi^0NijA|`3lbi(Tr5{`~x-lW)_ppe5o
zW8)+wEtHQ!?)Y+3@~3}Efu2ZuymE@#j__^${UvE5o#2qDDI-kI_Dt}TG?DHAeC*%N
z(~q2g478BPc!%RAni=%i$>d1<6eo;-Kc@Tx=La0>2$<=)0e_8b{{42l-&q~o9zf2^GwVC?F$fUeSE&1Polkt?83nrJ+@+K>Zi`=pFHxB;%5onvTXE*db{bQD!>L#B6=S(bS16
z6|nMJZ%rL6&_bktUPJk82`DTFnYBJ~O|d6+0`polT95o{ZN?RT$?E_M(p(5XtRQKGj{&Hm7*8z1QyLVF$#S=^x#mx#%Y`j2ESIbE_yR
zFmN*esuj~QYqUxV)J7JN3Tgj?;dW3R~0(0EgX_C8ju#o+$}zkCDZ9Dn&MI*pgf
zZ!3tcgP{$)C!X8kQBh1&&aa-pdAfIiY3y_gY@OJ4{rHMy>qA^WHsjqzWyHO;;C1rI
ztN>90Mw1l`!JkxUsR&Lt4QeR~94c%_yis0?{Y?kQ9w84=ihstTL=(D=_rYyl_`NTR
zWN?NS*b)ic#-m!+&>iFR+ou!0Rxc@PNGmN;z?EX%FU+HJ`&gD~2d@`!sqRVsmxlw4
zqjR;x-?AzS-u&xXt37kKzC!7WC2-F)WdxNMKTRF*t~l3lYX6WU_u%f?Y|`U=I7G9~
zdqgjho2Sk8aA>4nYFATF{=xb6CZ~njppApyLkz|BWV?hAc8VYYAr=VOc+h)ecT)R{Z!6TGgUvW4tZleA>0*{*7=qtoXPCttC->g2?#u=0){VfN7
zO%;OT;g^fiG5`;7nuRHe(Ra3N;?$N|XL~GC>zvRzK2gjGe`mX#QUnBFbUL*gccB_&zxQY7tWa
z|LP^*K!T|;w3}NpL=f5$Yt_AqphM|Ix6+|X(xF9{sbusmCf~x~=Skb#!Po+$=5283
z#U6Mx99}p5X)8;evKHp*Un9&(h`-KDr%LjPxavZ2kxKB2+kr@J!IYacf^PL6{u*|O
z5xn6MZg8#xgoV{GYH9ARP^fbX`oUi<^In(GW4lxBYG6*8ch*2>nrYw
ziP7`&@~RpGWr%WPMP+3W?r?BIS3|?ktSg$grw##~4JK#IjWM|hJ~EvsH#w@!`}U1D
z`BIvJ?E0@)b8|~XnUMikW%~S?fWd;vxA_;wj~bCurk*uQPg^}!
z&|pVUgTk%Squdi4vr{06j3(hN&;%V)KWb@?u5MhXiTxo%$lgZde{>_V)fdi8i?52(
z`Io@Hl#ntwiu7=~y6EIb?tF`j&{rSrnML>eUc7k&VdFONfnE4Y@?FthEn59sVZj*q
zU{_XGZ{N9drJ!67sN
zC#aaF&hWiQ(QdEzwJ1UzegmT98)+cA(;^tl9sl=j7BK5lA)Iddr4Xy?hpP!>9`=-)
z(nweABRDB=&up{bR$U#^-o}5hoOZViW&AB}peOcGZmqW}+R*prG9QW+9EOK+;hxhY
zT6|O~YgUn3tE%~eZtjbJeCawP<^|pI#dkljX91d;8!*`{F3BwCprwo1*zmx9y3UoC
z{l;P0&^a)D`u-)K-_v#8o
zI=+0{o2G%gI-WMqo=_V#HfUD3>1pP8ANXXmk?Gc9AHvbYy#IMyR4C#S-s
zE%+)*r~Ew@&!%5iFBw|YFIz>fBWnVVHSiQ8nFiCeRajZWC7#OcsKp7*TdCzgy29$miIm#(h&e`WW#{TGYi
z|8M5Ue?vadeiAaAaNvJtRCaN;AcTAW3j_lIk8J+w#X9;>5c+V&X}n&d?7_)J(`Hy|
z>If8PGVQuOnLME8#XO~g{Rw7K;>ztL%~!vmtn&3N?hCM))bl($Wu6~zt!*vi7%U~g
zmr2Ucyo#|rq;);-SAx@#FV$SzUHd>!+tRbhh5Ks#Q6A|tlTdQ)(%la
zW2io}Pq7XxZ5;;|k*#BwrVWarw0%ka-ZXy|gjS4vEhfeOrfI5P1pU2yU&mqXCB8zz
zhs8A0ny#w6{>I4{rbo{S&TL%Ki>*(!qPiZS7r}Ry-0m)|qi=S>E&W;Smr>VBW1n1CG7gz%SYj
z#GeIMI_LR9l!J@Rphz^_Ui*`!H|6Uuf^msPrEz7ROu81+A+@NZl9Ynq%pU_Vjf|g?itat^OpYz%+t3#m)35|Oa;T%lTCpJ-QdR`Qz(?b~N-Or@?
zyS2XDpM}mpV`rkoX4VdwYb7#lO)X&pejTSHH0ld|DLY+lL;j~Hn^1+`-tnMt`c`34
z2z^6R5E8r3HP^K6D@D&7n#clG)Q8Cgho7@_IS=_CrF)4!5AA&EKtm)rB=5y_LCjHy#Ps|3?;ZIh)jVM!zJ>&$xUtW|
z_81Ac&otn=;(g&kNB9X=c5FW2&ktH^=rfew!Txv@$*|%R8`hB}QF#mE`+O=i;4W9H
zd__b3ZR9y0Go@rli?Fv-UOpZh?lRFit`f}{x5OQZ3t!|s)gf-CnZaN%R7|v?F*2_N
z!XqML8zpPbmb%B>ZGLO=nz_5KqUZSA&aaJQ>jE$E1(cM?Iv#z9s}xrQVb6vZ5*H3=RP_%zS2|Xgc&rcCf)1G%nD${
zDh(;(VX<=t5ABtnnowt#ZiKhnl=-K8HyJ;f-rJkunGv<(WtlthTN~xP1-volw189g
z3uR|;+1EEp2OsXYB7gJ)7cU}K6Eyl7iD)Oi-PGCapV^C}&q#MeatMa_Whj6_ewltA
z4s-amKPUz3_eYpd>s1;~h$U6y!1G!Z9VL!~%HiknPY4pdBl}6x;fDNo`uXdg!#Pb9c?4eJs%w?P}ZJLA~*EQrLUvrvx=YL_m&vSX9)LOQER-XfLOr&(HY>z@ZSL
ztB*(S2XV~*>4#%GZBye~vId~hV3)Kj;@KUack>J=9nfcxw;yCL)>xj(D&fV}Uj
zp6?pIkJL;3_3Dft$-DAq<(@bLPgqgpW5JA{d^V5?%ev#2y7KEQU-aV=zZVCJl*w4z
z)NyeS8okl}#AU~n^YK3Qn!v_NdXS}*AjkPgO-3jpnyJL+WK8Vzw3*l5Y}Y6>UGGHE
z6lb%a@k9;p-6`T+Yep%`002%+m)fjw$Neag;&7KZq
ze+%98d4T_sAT}{=dlWNj^kb;XO|ba&QLNoh8{flo`w@C~)bD9WBrB2wHa>Q0zeJy3
zS}O1UVL9l?09Nbck9~3N8McO_e6n)i+4~Uw;1=+#3GUp{wcCv7?(1WI>15;t-fK35
z%Gvv6lOp6kVF$d4JgJ6IXu55?_On?>uH}X0mp79B$o}aql#NKXjMwP>D62p8Z;FQU%@y$<$QpP%HMes#T;EJJFB?E8pN=j=pP8haDS?KJ7{Re3Gg;hK8A
ztG;>2GO(&+w}`Z7PEL8?=Pb&Ez&tT;@+#SY8?M4~Vf!Kqd93oZIHC)#t0svB`EeL2
z80au~pFD(uS)@Cr-=y_XY+4A2(#NDKd&k@`+_HZ>A|XGYXUR!hJFXI>K5w9QIFId|
z{%|KP(;Sy$ngak~#QPJ?l63wi%#jsW2niQ{29XXQ@RdSPo1lKEmyn4OIke
zqw6YuP3|X2cuf5yBt@!UwdMESDDe}y5Wk6Tj5b*SY*$7G+1obyItJNmPx@KfMt_go
zN<9I`R+{(j?8!~DFHayQ3rEvP(6>4Rrj1+**0p>j32zwa=@uLCx1BRCp}NT2)_zo5
zkL71dc5YePz10P;kVSft;3cPWeDj10J~@-!0@5)c*0K!N%fk|GP*r*Uki#AWmp+Wiq-PZ9^GS;O)Zc|%px3=5qRSZ
z*gTo`Nl}Z_6HL(F@jkWAn9k4HoOpwjTD$$75LSsJ!%z~`WA}Wq;KPb|janUzv#M{;
zvEI)GGVwKW$UVz(JYt#@cS+Q0RU;sJu$vs_r=DT+60L^vZCM`h^#g}r4j*tjds4q|
zdiwGSI^Sbq8)Qv>)8}U381rvp71DhSYp!Su`MI0-`DLLqKj=y`I$<+aqF>{iGi=C$
zYkWPt9|P_Su-carb--((DSJm?%0DmN3ok{?p%V;qj$c+*Qo6Xd!|YHw+?aoGJUR|#*TL4{+Y#)cjYL9i`W{gPF2u&$Zz
zc0-vz^M%FRf>17iS<>~xsc;RM6gF=AEA`~
z3@kspOe_W92Q>s*lloT;K3gh!Z@qdcj6nS>JL&M?Y8)*c`!=#!MLIdl=-Ncn@sFP<
z4jPFk;kxPRN!S4gCl|z=yY;H`i+j?Cm>jG1YumKZ;ItY=0k>#%*&dA$fyx>!Z{yK=
z(8Ia8y^|vsYnYF}sM!?l0xOkY=5f{|UmoUtBgx$>ew;<)TrZeJ4|2eSfTM10^X31f
zN0!SiU;^vAm=wzkUbu9cbqMnzGK|5Dh_5ls;W;DWE7fXL+fg8c*(++^zc>(CF01#W
zW|4WN=W*3)jE=#v%&kiIvC(@xmnCvBYee%!nu=%r0_WA=4g-N(=Ysl1e(UJY=I@#%
zzlr=9D_9WCc8nq6m~dgrMgMs$Pr6ujziJ$)5bm}3aPBdo*vw0?fUTH;FIzqQ<;Q1e
zXpGr`EY3fu?xc&L^@3W&=Y}fh>ZX|x#FI|MN4Kw#{^$@505hYk>?5SPJMbcA+@-p+
z?B;>N;}OS#wzJajtVDJ|$Ynzt`1IO$0=Zd~`QF*tY23(-{mvalE0{Px56`v75w2|D
z$cgJ^Cb~)LsJa?W0Dzy0IFNMH{-R5
zarwt9%I_xodm
zXM2-z(DR<7gm|6^Pl2+$dIh&dUfc!Fb%b7}DN7cn4<`mk#D;lpdha0q8HO!5O7&-Y
zT$;#Yg=OD{svF+P?hGvO>KkacfTA18NE^j?vG-YXoa2|T2UdK3Z9rq~$;o7ctc4z;
zJk-&>zQJS`ryIdXu9Kq_<#e_k4@#BtBjiZ^!rXBuNxm!_kg+QfP$HWVygl6Xz2u{{
zrh)5a=aXL~)chPh`r3Q2-pOb``WcZvxt0-Y!(CX@!UF*m9Nu`}NCcq<;C7L=OG
zv=mj8G0MXaZ^1zJF)K1xFPx!gITZY>Efx|vmrJM@q1dLM+j_G~M>{0teTZ&|n`
zKjYPIZZ9?6G9wKwS7w3Vf*W37dBx%v^}lXV!q`W0<#^-!p*K})E|T%}#VyqqM?jA&8;KiWB%}s!|Dd0{A?z+*%-g9zddvu8%ywZ>5a`0Sic^ogq+R
z4e+Jesz6z0eK@8$T2%<{eN^%ydRGckTnLIYqT$?K*%)Y#3>GMVzoI&$>zth2KsH%z
zMYFiLxE#ERuA2>xj3fiYC{4lM35|@@PJmmDaLu@;Y+J^VZ$sfvcwbx?+hV;_9@<$u
z8j76AX1)CxcX9%gZOA$YC%v`g2LgF34_G^Me}_=ADuG+sG!L(XAkdu|Ut-IC#Kr51
zbbcBXHBkloyzZ8#@5#WA+%kOrM_NN`(v~k)dzy(sgW+D93=ZD>jehPmI;z5_+lTE56UCu|6C;FUJ?>tvtYY+oL
z-6Ywm2i68KDi>YZ0&`Iw4*O61l;MQZ@E|w6um!1?-*gVfjNMCOo_B%?XDbegmtg1;=-|-Yosu-Ar3of03GLlKoZq
z&C_kYslp>h;o4b^b+}J&x`QOd1d3xFGt-Fbf+x^*L4VD&PZ_K`g!QF}5deinc51NM
znVEUex?v9p;rTrP;_889H#|H{MNc0BUc=v4=ZO<@m^0)yfC@@NF|3_7zj)h$F~j)Pm=ws2Lo>0D_#4v7z>b>^X%>AC)(gDB84XgaIDHlVyp0CjC_PFmf+k4
zyoVLE&hWeiEXY>Le7=1tT%v4o&B*&hFC@dGk))Qm|JXmf{D=@Za8N9T+M}8iv`e3f
zAVWMGa%LLp46H>cDcwM=3v#2Vs#KBH;mq)SX+pC7qnI&$s|j=aLXL7r?_2Dm0Ef+S
zk)WPSRM^l#C3L7Z(K{wa%%>ESR5s0CO?`2{LbmEyxqOHE)>jnc9w29
zL_5j`?1YX%#;c<}R`1T^p9#u$Qm_^_VT9?a_>gIrs<9MSQ9Hx9`zgf#8&8*UH|94!
za6RwdC^)5a1H_(RduUSX>NrXEQdif~b{y9mpAM~vNlSA$VlcGBmh{6Xy88R;JjssX
zcmu8joQwwOEAHvCBiZ4fh$I^$D&Nbxd(q_-gFAlbmIYUq+z*Id-`0uj$SZu^n>rF7
z^e-QPSkg_V$;oZSPGS!?My|v^;+0ihVUaZPy5^gS3p%=E>AoyGwRH9OoamxqBt49H
zd&hjbB1E0vKCSrj6g4bYeCv}m692dRL9Bu&9zGDSGxp#FVm-+jYOGlBm0-+6vGUUS
z;jc-ttNJcD&fAUuWPq6kw=Twl|Lx+S2*2_F4nKwe!$e_Xa*BjU=;dFm(M%xLNv%7>
zw>g7hvg7$P_?$Y>^0lGD)SO<-!t64uIGK^3DJtkM?-7+?ll_;Vhq+sd=gLNlUNLlL
zXUotGhU6Tm*lV=Zt9V&xt2c++)Tot!6Q+bgt8A`0vRC@Y2~P%5(LqkO4RlS~cdK5F
z3CiDj*v~`zIYNl1(qPi2`I*cxY@xd9hvVW+8QX4u5u
zj1q4a7N6Az9JnaG4DAGmBVS3=jwBW@&>s(%`FnoTwwqkA%_t_e%q_alb~dns%bW&2K3bmOTw
z&a7_p^%4O>P@{rj;b)8s{J^~X@lA{KvP9OL#vc)`tvaD$du>C#rg6&+W_?(`=dR+W
z{dLe6PhiP1M4TQw0D$uTb*rtJfW6nb6uE&CrZ*H5wF6#!6+OA7e>tZjZg_20e#
zY#ep8L3Fhpsg-I%J~euNZy(%N@E#JtuRlK109uBFl;e6^ZCW2Mp8Y9_>XJ>Djp0Te
z#QWf?_+)*(BVQdpZ`gMqmJ3Q=8P5aE3pT_dGrHSTla-z+_P5GW@owbmnI&=VOOqS(8k9@VAX
zh0(PlzHhdyA^aX`ytF?BlNNT{R$50_b;VGN`Bas>DD85a2JzN+aj-UfVV2D$O{cqD
zFH(4ir5x_Fbm@5KRY!UpCXcuGA6!{-f|O}f}S=6cM94nkz`fYY-{EV(ao8_p|@
zJ(0y|r;W=gPtB3Z^;Nj<2l1M!wNNbWXa4lPJ~6h$GwX-K
z9Qc8j2uZNb`eN4OzeR`iPaucv^g5Z0}DFKFmWdO{(|b
zEP8K#L&y_5BNlBk?=q)^chpxavNo+lD~Fdp2H0}GI%jjRolCW&eJ_nnc-n`MY%^H<
zhL~?Pd6WjRq;(9UvmZXe)y%V1Y(10({PG<5wd1C+c{A?XW{Xy
zxVU}zEe8l>vz235lxi>B%@Z^rJ{R#xLMHe?=JS+?kKA^cfH#ws7OJY5
zWiYJjC5Raa!rl2$R#sN(;&4P0b#!3Wn$=6rLvNs720H^&sH^z#-C1{ip5`~f0k>dl^Q`Lm4F*-gtILyVSczb$e
z;vqOl*Kx#IiR#Jm@e>|)4uBkD`v>*Hf{Crx%a3@q`2DHO3k&`ZM8+X&f_1llwkcQ>
zkD2vGWTzxPUWla3IPBkeuI~KI{@vW0Q7M(TAE%f31S#*oD$xk2WThn^hI^InuZ8
zWl!z9*X0<)7>PU-?&ix1?obX}QNQN?p)6SaWZcOTN0UFZ8|(!ckE7FIy;~wud33VG
z;^?63`$e!df;b>_1F7}aKs$-j^rvdakS)3h(p!}7Ct7cFY*L&$Nq0hNM;Yn&$w*$D
zFXM1Oa?MR?gVRcQVcYS36@zk>s)oC65o!+8w1wF<2)en_6Cr6wNad*M348f5tG?fT
z3rWyt^v8`ls;|K~bXKzb)f8X3gSxIYo>6pYYe3tc1@GR<=n8-laxZ615Rm%lpx$ld
zGa@;|s7BB7*pK^DW6>y&F}{>t5!5r}e9_>SBv#DjfXZ!-CHzp@B6NEt>enlWUY{if
zK#W$_gn!u&{2gUUq4C>9F!I6|-s+5^xw=#*?xt8!%)>?r*{p-}t5&E}`
z)5eWsj35g1qV3%@x`@;LOJwMr(|zH^JpI-rtm;*+*$wg*(t$Bh3P~NkVNkmF$e-Zz
zK}2|XW+JOZv){`nf*BwY&F}6)@**{3i{OYl2iD{5=@1ra&o^s>SxN9WFtD+cBZN>S
zch7~pMLERne#z{75?T6V2miRI
zCr!+Or8DwoKt}{U>SnD-%x^#bjsav}5YgAUaM(1wKCr9qjH4
z5?L*szRKs%8KRl2XMbp!-_70{R7=LY07hk5EkIVF2vSJYF3uWuWoSzw>iZ~bC`<{xi
zH%?aC|4abb`8z+!8zi63+<^FjsdBo<`8@o7d2VceT5<;Hh9Go9sG@+#)PycVDSi5C
zY8Bl}ab~5Z!mPQ)!A_{EG}bNBOJ(^3L)0%&MA**C9{+rpo}M1!R}}(KdbrgR+pwC`
z3YK4-22?eyFpOa>t&)%XR};*nYfZJMQz}-s#^nU!W_sU(BxPV6wW&(ur}-wufe+-8
z3l&{E)Rk)a#5BI#n&%VYd7IHwx_G50v({3wO?y{cv{tYA=}1bN-hGkv4wr#fZ!*>&
z4fw_~S|2QUQ8P@BCm2=Z242;OW>2E~Bk&E9F=+n`yg~I}S*n0Qo=gH*3a?+YZ;(hY!9e-Ld+ua)VOll&!ML4u@TPl4^XV;B!JkFi30O
zxQmmT6;?kGe7=CcBAtSaO3!QOVK{vi`?TBAdJDkrOt%&ptMH^B$lQ*R!~^{8?RoNR
zOO*O=4pNFL$^UvCbRTsw_7!&U%TVfxyZf8u0Q9Go4`uFmi_q@!o>xWq`E9yTE4moN
zm+af;aM%GCn-_=1IZo&uIU9#9&kh3-_<%v?C6?nS23N9
zeYA_k&mS~eD7C?kjA-^BtTvtHfAT<&o5jp>kZ61)dFe0NX5R)18Z(eq_7Pjpc?MN;
zZ^#Ycj_y5&j}NNNENlS8Y$}aHJjk%*62h>Y7;rzu!+baKd9E!-}yQ>lEV+X>af_4Gf{w
zoz-O9)@-uk@a~u>!>=ekAR8{^FBiI;hYHd{pu*Yxw_}8aH-7~){bc+p^CE4
zG2fd@sxXTmIIovkhr}sx3ORg9D|`DQ{G=tDAU=t9*FSfKKF%0dqz0>tAM7e$liT+G
zl|<0&CsI~gA?S73Gh$AsAvf!Fw^_U($K8C0mlG|4lFq!er_MOTKnm$>&NMHP8$MAV
z7#8$O-G6r96$uMyBIMqE*wu!OMPb3{LG`#JjI1zm3HIbr*!IDTAFA9`*o7*ZU2n^j$;`
z^1r6Uq(tx}n|Xj-ICY1PQn|>RYeqy4a6C<|YP!L62h{c=)#iK8>=9AD-Ky&dTwfx5
zo&S@0nWuHA4APUD^IW8by$-<%%%cW$|Ma}u5`Vicy!vFQQ+9^OuvcWtFvR(Z{;(jy
zeF*l?S!M}IT*E-r5OT&)@%LST``KyQwvG2BZUcHDc92?i_?4D>D!8^(3s|p3e_yoi
z_t?^p<2rhEsqDx@KvI1y0`8c3mYT8V+|83+T+fbKDSpbIdHDIaq12>9q8;>m%l3sg
z9+0uk(-BY?a&rKEXvOJ6S2>WXdu?irgkX?_U_PoN!(#kq%(E|x(&cx)H4Y)i7d}>F
zg!;&h2#%ClPP4yz57%w?I1y-Y-h)8=M`Z_Hr;Kf7%nd$kMm-IytvIASY@z(z4Mvaz
z?5>ZWlb|^5YZ)EJcc7qQ-g{p0YH9^~M*hoX-D?B8Dwd2sbHGg-y$p{0U|dOuhO7u4uBWCq2F0FC%+{Bw^fNhuA*%8dtO*c92dU4hPaXzm}XV!RGh()D68(XeQ
z&p_hK&ME_{&cL81G(ooA6UF!MMXqb$I+CmIYs=u(US9=ySOEk_bbZkgs2$TiM&NAp
zEPQtNb|oS_2;+1*zV!bplvhlMMxNkLdc{&dq_x9H-kKhu
zOOuy7R=NWG{kTH+;dQiveaN6*79Q^N*GY}ZO4~`?{bs7zZw^nSJ`vkSs65zdBc2fW
zy_sNju0A2H@j`!3x$U^?R*yc0h@)Ez{
zD!)bx?M@}O{yrLHh_;Fm-q@M5dajNhTjeS}!n-!7y5Aj8F~E!WcHpl72L*_)O+z!A
zTYB}@*sKv*_F1p8cD-M=bPdsIn0V*Z>52bJkQ1o|f2%m7wM;FQ
zN8SFthxUgJ#m64xr#+k)cll>8_SqoL@dyBYQdEC}bpx$;9hyCR`Sl96!GZL8vQlU=SaF{RnN?O^+{H`
zprXH~cwzfXE(Sg+s&t5BVO(70w~g0-F^rLWp_ES>9!yT+i-PRi3gGAKZa!e)Oi~0l
zhTS_Xq5qJX;9@9-#P!R2JN*1Peyjd3oZo+?|L-!h>c77|xSvh)Z0757<)mvi(hGNc
zHMKC0Jy3(zE^p}n$UNM^c%O}U&~|hj!dn|ExyPvq0viv5=k(^m@_U2C!~_B3#Z#4r
zjdvb5F^Yudy`tU~C4ph^QDutiKeng>d*X}O
z_;qJC7@V<3Z)kTk`8kaFj41RyYHY*G`X==K=SQ!rIAp5kQ@WX732beZXGb@4ZZ!ng
zALr$@va8FNbdP$+Id#X%V+RJ#^*d~E17!SsJD-8ZHVQPO{$-R?^WYYhi%9pqnLeO9
z2#g)~2-LFMo8g7+GusQz|F5j>FBzc#{1zw-|8EtC6R4BZkezk8a^TQh%^pnz@;Hll
z|5|j^7bC=5b&|ahdH>y%6@TWwYu#VgasDejr(T=(R4utbDTqD!1Lt3WnLbQ~i$mN+
zw2qr}n#i*hY^`>rr}X=Hr1f<51b6ON?U9v=R`U#8d}lf{Ipj)a{)t6=mtl1p-~E!|
z8lNhL3GH;xv;F`s()|GfM-Bb59tHO&S+upWxp3UH}H%)3$Q;~(M4P6)oa3;dL=Z7KDK#3yDm*?>2
zTD8zOan$gMmKcwzGdgP$Z#}|KYSaCb%o$B>^p-bG3A3uX`|h$`&~ZO6Abz^|^pPv1
zq_ow;WaH>Y936pU)Tye##gt$zV0a+Mv7@Jgo$Jkx)^6IK;2$?Q!1`9+KdxpyYHQZo
zFKl-tt##ySREC?kW2z{@-~Cv00t#U7dRbu|^ussZ0Sq5J20^HdOWXb!XW43c44Bh
zdDFmE8qAo?B@ZO04F4dk=@TS;M76unKjq?i5d~YR0W=BEqbUl{#iqr)T(hoDj6p4~
zT9_>ctj%f&VS@_y{4T~e(REJms|S$RB+zY
z+I?J9Q6pzjx)`ja>gwuyq|GNi;DaM+0w=k+u80d4)IeyKf0?l~f=7L+|#;pqY$!h;|;R@`bu{5|>jI(rkar8vEaLV5~-E6f6#t71?Q)
z%P@ee%|tm3CJ%H|&g;b>gj-++3w3$(b_QV>t#i6=?Zazn|xOG+FVE{~R}V
zcPMtsu<%7KPphq!({D|i6a(x^;4ZJ6%jdIlE{`&)zQTxw7j5t*)|i*ftYOLlly~5t
z#m&7Jmrh)Nmd<@XT8i*V3P^GbRFPmLzn~!o$AwV4hSF)a0d)CN?@|S{JYh10E3TVI
zH;%w9tQ_wTR4QQGFfh+e@7_&QI`K*hN&2%Oa54;?!v|bm^*R-f(UNC$C3~^X=~328
zjL6-}j3k$%$^NHafHR3T2HA^0smzbyY;6j{jI^?zwP{H5B_<|XZI@WIr`L#XRjR%e
z?5DEaIN#L|IJ>O{^l6|PSpJnS$ABWhV4e_NDMd~P9YtG
zK19Gy00CYJw0n$2i#C7R8N{09)-LQNSvwhiXb}I4!q{C1c
zbQ}6$^dARO@h#}3IMo+h!apqhVsJezWGE~WyY
z`MD>TMG*jpl`U-7%LZ72a^ylBv2
zOC(FnVmwf+iT83Y@*nl
zu;;;5xLT`THQkL!zo9-V`Rx|aT1yteOg{tm2~-3)s0t@D+kX@{4w_CT-u2wqhg#RZ
zsyn`qNiM#MxrI^1^&}=PeV=hj(z!1GQw1=@UL#sAaNgchM@;B%b#)$mFVfv<@3~Lf
ziE=Y0A>j?UQF~{)ENq!;x?;Ki2W_zOV}FkBDG|&gu%`~UTR&3s{03JI2AC5~l7$0!
z#FVf`t&c7%Cs(ew**_Lw>mOv_vcduP!}@
zaF0i4(M3JPS307>d(j9b(X&9q2Fu-XWTMsgC95WHgM$gN3!uyA5I|1;f>D;wYJTTdPD}PPZ)g%ZiyN%}XB7vBPO4d_7YLIxF%iXtmXhe~UP%ibGWrRR
zjzF>GDSb|myhN~x8T4})D5TgtW%u_qV7J~q
zS0K7h1JKclVUMvV+057;nKIwKeOm0|yU%C9&~>NhyozHw9%sUJ>>P8$J#rwGsUP91
z?(U97f%u2L=gzsRorrmLJVwZIzu6(d!b8vl&udVK6brAll#~M}-7FVxTlHWrU0zha
zklqtu8S;UeibuTz?jp$9NteWkE+T`FQDvFu{h??LzgH!3U-=7K$N&%VW!#Axdel3g
zl?R#X-293~$ef_#nz4tophzwaB=y>Jm3PBj0l!vi?kHthrDu8nK-`EW%ho?h)w;Djrk=`9?OEaKe$=5H`Zh!T1-v9E4F)Lx0nwPC+-
zFY@yn{36UPa*9kuyC+jt8yE_fxDcvb9v-5r<4(t(uy`Yqt4V*l)TldB5lZ$y%
zsOI??H>0VIC2LEMd80%8UM0v^^N=&4g*B7zJI6(~mUv@mug10Sps?dkRW5jCOC5L1njX{lWEnI2mi=pUV_c7UTJk_L=VY)5k7^Ar+Z&IG0r)l*ts$Nd
zGL=@y#u0METJURAzM@YYp!&W;KB=~Z^|nP_sY`Bdm0Qoeh^f*Sg9ZLzkNxzLjB&!_dcy
zwqIxt!L9j=b_UX>@q##veQA1+0dPP$O$qa3YX6Ygo_H=-AB4BuTlBl$Qg^VVzYQUJ
z66(E@=#6U59cnsLr|`ogK=^$1YuP*4QjdnAz>3~+k*rx=&&w@ng);-`^NZL%?VM@h
z#Ga|9$}sN0L;dFpt!hN|r54^VPi7*I)q^|xN#9|edRQ<8qnYxb;prP{B0{MYm$sxk@$&~vBMpET9&ESf6L_(ltdq2|BX9yYg|Q(XgPFj`1#4(Ej(UkidMYi
zA<>jj(DUvNzC|9v5}4WUzp(E#6L`2+JY@??M0}gju-CsbB{{6Lo9}T0tUspQw+p~w
zzP%!XFE1lgTD-woct0I#f9i7BA5Cq-Ffm<;=G5EEexDWVQTd>3=b(U(hd&c%+xiBA
z7(v;~VPeWHmQtV`=}!H`$NukgZBSP3o*~@l2c}9i
z3DznzF)dl3q*iZTf}$VpJQk$6+T}qmdwFk^o7~fsWncG6^xt{Zas6>%uxe
zHwIVw4U3PGl$qZ@{VD+sW|8fF*~7O&4sp<8-2K{_!IkVBK(%kj()9`$L`=S-%WWG)
z$c7A~3N>FBXg?N>zD=u10Arf|n8PTc1|OHV6rSa{~L+2G!@PlD@v
zn;tCIk>lLxa--Y45NEf_yY>5uJwJxxzbs1Ba9oIe3_c8ot0y3uJD)G?6y$1zu?Wcc
z`>f0xS?&KLfvS*{U!<8YgAOSndRlxnn13$KQ1GQehQ+*RjtibRX$I+CSwVW|(wF`b*``;ZboDM;s17Z-{3V8b
z9INZSZ}nx#2_p*xeD{4)ey7mS{1h>caG&grw7jTi=jO(BAQAL7yW6QM}h4XliP@6rxa8
zmbFj)4hgW>+J1iV9zKGG$r26r_=Uqt880p_su;Va4pMPUc$Y*?H%sr^Y!@
zIF?Evsj?NLZXZwOXvM}||G^@$gU3*sLKG|E>&gkIo!k^yLiqsI21cw6Edb4UqLMyj
z{ApzTWz*wd%f?tQj#YU;b=Z!fn@&bPe$_CTUpXkg<9WSK_JR7uu|!8=0O?m6LD!vL
zHQ+o9+8>1y)%AU^yCa8TPu@th3dz1a^6R7(B5*VSuCwr@N-TYRh~hMp&j>|1n=6wH
z3wmf?-DD({FZKTCUx__V4)iJ)BR~~~6ifHZAM}z0{bPD{u-eaw*Rjgvj0)5
z2)aHmL+ahqo_B2a7ctsgdbMt(^8fjAC(Z|o;tol-UPQ-aee_a3eF!m8T2#66_GAC6
zVuF;PFrrU`ywaHF2I>!ys|ClRAn2zbk&+s(`KRQ2EZof`#1Q2VA%RaH|5nB5A}Q&)
zn5Wd_bWDwGV9BUgWOO?9BN7!`it6DzX$drj@Eye^#m8&J1`>ak)JFndYqY4Ctd*6O
z>5&G~1imP6m)7i0JYEtAg@z*KA2B`xE|#HW(x}RpMSzh$g)L-opaA9tbX+G;i@j+j
z?OgH>l}=*z;RfE2)bSj;@LMtr83eI;k$<5e#G8mT+5H5TcIyGYIGo2zh(w|gj@ndv
zL`D%}8vMS9;;2B{wCuupZTnkbb1$9gUp3K<5uCrDcKQ}_&$#1{+qYdJoi&%T+Y+2F
zvAP8H1#Qt(t3XVAJ6e
zBk-eJ5488!_FONs(q-xG%86YzrdNb$Y6_Kab_h~`Z?1b&inSB5m
z-t?m0yd??EQMzFGiTP@t26js
zy{nznbF-$|7vCjYg&!SGbT{SbK~)KU>9BbbLLA!5p992t(gr;FjiU*VH<=EZ&Y9cH3+htu5*6~o#MH*#lU&tslYZX(@|qjoKj
z&Z&aSFAEEd^z=R_*><}#n7=jbzCS&HT&r2+TjXNG)({kJrzQy%Zj0TmNBE_!m_`N#
z#1rD@(7R%j%#
zpZnGOP%e26rZZC#Qfsrty&Ku;b4{$=ts{fC#hpstx2Bfov`H$SSxk$Ybw4)Sg_th{
z_vO1d8K5J(0NhLmTy`rMkGPIi#6kCxsUuv)Cyv9^d$26G(R7c{y}AZ_oWf22
zva|pv=nobPFcn%pmej>p{7F3hxy3+Ya)_>0l2~Habc2N0Ah*0QR*S9DM*B|rpvg|P
zgcOSY8Trt7rDgF_^sS3fT(UdXWq_MpAlr1a);e!*&J*~&V5Ks^ETlA-!MXquIYHp(R;G`K^y1eM9lQQ2
z0ZmN#p9>%E!44{@qAVx36OlRMhP}9Q@VCMJI}3@&%sEe+!(v}t#z2-YQF5HozS
z$IXGC@^RaEw^@WUSXNMbc|%g8f*(?LeXCh<@#BT&OysB%sgFg>^!TI~UILX`6v99C
znSf#Mdp|?3q;&=G1}d6X2Rb0DYV!FDys65g0!wA1&3ic_lf0HM6BG-P<+U=?B9jfe
z9oUs3@P>Cx*S<|P9=@LB__NG?^ht@IxS6ZN)JU4;in2Ogj_7!G!TSD5$u<3L*%Apf
ztqcqWj1}^=Yg3$}zB6~r>HPX2^HqpA;t0J!J&?0EwQCUp=12A@F1VGXUSCKDwVvWS
zP3!Oi`rEf(_%z)!g!F1M*6M=C`c6!i)b{2TBBc>dTdlEfDe^IIIH#l<`{mB-4x_7t
zz|TLMsQAbtn*bU#V57bc7pYWTe1e03tyx4o$a8;c=04bOo{ibQ
z##_UsU;Piv$V(S>uJzBUaollHV$>xlY%QOluVfq{l8z+eSK`ZwUGNm_3^J{yAYD=P
ze7%N#>o02&>^ZvDWB5LIGwhClnu*|i^x4NRLTvX$2pYsBk?e7S#?6Xf6`5a}L4j@kyewMBkge~0dP9rz{nOBoE=@_m%VwzvBrwX_q9QI?*b)
zpTIw8wg~J%dkN0#Z|62E@UTXe#iz^y&^v5`!lnUp3QU^r0plvwZ!JI0XNHUrB&MdS
z$2!(}=P9&51N&zj2wCyjc+!f4*2Qs8p1$!8>3amRvTEz8E7-PLWVeaK6xhLI{D4e$9ba8J3@!XQp7yL33#BHIE?=CmkS6tq4nV_dU+?_ZB`3t=SPK><11x;N+zv80Sw1OYY
zmj36O+gk$vaw(4g0M!4+l6-ofK08)s@`op4x_$BZZK0T|w@~(Ui2QbS8{vTd-v^%q
z(?dPqLgR!|``d?8czUz=J@mr=DIPm8Z9i;<$ZF6x$d>lLjiw$x!1_g+F`t^{%e9$!KKEo~3$+5XJ
zJ3;n6>3^x74Uvm+OJ^Qc5@C%F>;I&M{>uoZ#w`66Gn0$&rGG#7Uugax>L?&X39$sW
z%%YA(TWP*e)Yyx>{e7WgwU-$~%P8M>CSZ5n9yt#orq@bb`--jV+M2mIGMKZca3MXAP7{tz99*npTjnpQ`Lu{VGXSxeREw=xLNNNrcYEmV$Ou8=
zl830=PNxBS(-`8C1vS;*`hDahG3OZwXi7@|sGo8?@QcoF|QN;rOsnp}RJZf2I))9Tfs^v#<
za~(3rNH6yJV`)da-gVx{CMt+P+j%C{V=ES-iB|iW{1}_NOBbvH6uFeaH(H+{APBVa
z&exlCBmJq0`)%DSR^ma6f%E1$>Lu2=ad?oRu;L{O+i`@@@
z&^KbL+CMH?L8G!#T03ezZ(>e}sja(BTFGx)Pg7GCs!v+$4S%1XKWVjJ;J-ikk=2@*
zZEH}0p{uuD+*|>vWaGs?cTjk?dc*GEB(954&2>q`*zN8qlX?rLF+wy(9jx2&nhiKBg`YW>@s>yu(YAA_N=HERKbrE%8@UlZTw6Pab>;(U;0{oceao4$;
zW>jp5X8DE6T1k_2>ddwcIVV2aG`62MaoiOU{tByF{@gCZI{?c3p~c6(7-GLKuhSXS
z2;YjmKvGqr4GVGQ6Yr5>x8ra|z+mDBgzz5>cx(k*z)U6Kk^qVXC7e850802jx76o*
z0QFHl)k=c9+Gwf|t&hWR6E?ClSnJOJ%x)gEe6{y>Z}9T(WC4`DRwp`sgv=45OC);a
zmz4BJ+ZRY@mfZ!V&SreM=1KDv=pFjl*!jVsp{vrMUbq&gP!_1EiL{;hwAxtA;+D6t
zG4nYspxk=K_gE8G`n*Sr_7sbUHiz-$>L(J)LI*vr9a}eSnMqBSoX$UEa@qYUJ;o9v
zQ@2~Cw1|rtj`vLgTiE!L~BvDmDX-9G^H`7~?S#n%tKkg|G
zJ!~MeJJeD*t|VN04tNRgw3#}$UmCX*t`x}AFYQcc-OLl
zz=y-x8=07l{~r1LGP2;MzJ9GR+ydoVb2tx$(%HQGl|oT45&AT0P?I|N%h=+_?dvT{942I`eh
zH4wjpaI>EV^Uk10Sa$n8Vq~6_1iG4XJ=S-NB%rJ$Rcuph&oi2w+p~%unZnoh1TpVY
z@y_?>r1Z+JWlo7GEo{qFY>0^Bi~621{dVBUQDrMp-mJlPhW=P%{auUPkTVS(VQmAK
z3MjR*O93`;r_!liDHeI{HWhGq^5<>TE^0Zn?tFaIXK>?p!QP$gq75~+>Nuj{oru$W{kD}1FQa^Q
zkHadZKa7)a{n~T85{c~Ly=}HLB*lN>*PCUn*cfZm)Q%i`X<
z+f@)>azNHZ3H%dJl0;_=Ocnj`-~KUR?{c+2z5g$Fh|~W=zKs823h1xx|G(|B$=icL
z;I#rDKdvIVpD85qv?TK3H
zVDiB59&v=10H~~=2GL6ZdU$;IigiG`l3;#d3$scWxrDF3J-7Cz-x`gKF?5~Riwnf+
z*eMy_x;|iG9$(CbHtAidaX=&%hw&iyfU6sWX5D@^RSYVEHJqi@&y~8JSZluJQMbu^
zca-T~?9J;v)koDFcc0=fD+HA;GS+hKeDR<{*b~9x++?h<0e1=HT1U7bv?W`sfhZ~H
z;Hw9GM|H(!B~vs@i2XNSB=f>5n|g?d`pqO-*FFN)m4Mx0vTrTAN0xf%t<&nm##s_*
zR2naDc>cgc{NjF$)j@;;M
z@X9VIqxEPIkR{zzRqqRuSfIf_s#!_;wh(pwZP$ujAZ
zC&K4FZq8=3`CZS=q?cwJU_q7gIW)6!aJs%{M@#=^P)&i3Z+$`F+P5__E`NQ>C^sD_
zGe7=al=cJy4U`DVUOFpE`;z}-6@<$IOi|@y>LTn)Ezm0aF=tvIOJ4wIS79G
zV~BnnJ+WDz*J79l6<&OPIO>M_ogFylGnf1ZUd0M?RH80eA7i-8vk^8L^BQrP!Uk~Z
zovy&{X4YIBhe?!+F@Q6XIL61(mh8OpNy(E~z@=Cqp~hUjr7Z-4gBy#&(7w;y;vNsj
zDa{F&IxW>Uo2$UAZk5~Aae&s5Q?T1XsPJDB3?LONWMh$1FXqj;pc}T7H_X-4G$4rPQ
zaa;cwYuk6@g&`_WaM$k<3{WdkPwBY>q6n%+$IsrcZY6p>@i*bb4%vjORY{y)-qnnx
z?b*q7X|nQD$l5p}zF!iAYWg={Z*6*AA6-N%jiL72BN7HADt*{0(fO9_6&+*QeT_;C
zT%OPFHf=eG`g8v3We#yS#!hwZ&&^~#27;~o^C5T;Y&rXp-d9bK
z(z3Lqm)>d-%ch0~ORNf$O8j+aZvU?Gnv7_6TIcKg>ZZF!u=wiz=xYsS+7Q|s&R)0m
z=ofpEJ&6Fv7k?p(K;(=#Ie6Tv_P6c4m;6e0+u6VLI7DgtK2+-Y;=%!<{)@MzWL$BbhGWvSK*AS!oJt0w(iJxn|$7TMrL=zUH$DU5UR^K5HNijP;qmD>PqSODtm*|&qhHjXTmTil2sZvy{aW@CzGv#K%+|}=%h#kV
zN9Zp??P{DgHN3$zYW`4`LrDS;zyT2U+#>$PHYk%D7g;TFt=ux><|~e8%;g
z)EFGJY;f$uE(LKMA*WuZ16*$xA127ZU}92KjK1Ocw>_IG@^UQ3IMz6b&}(|
z%aF|-fX$EGPTFn^6UTi$KD(E}rK6Oyarm3}%9~#*K6Q$Po{s#n?lS|{u>*qMqTX(K
zN#oN`OzwFPwf0=_Ud8h
z3DzdHs;mI?_P^_xYN7%^SUB2lTo%6$Jm6IVoH#xU3cKC!hZq@uI2|{W{148nnqEu4
z`4I>~Z0bT~`SuEf0^<*yFk8S*{Q-I(8i<|hY&Vx3^0XHaT|kj$?WRlPTctnH5d@pa
zr##V7wg_e`GpnpU^#ZE%GuvhvAsjkJtxJxa^)&;_El@`~w-=GqW*x@r2|b|(=$f5XRrtAP)x@{M2+Rn;+80$gW>Eibqp`nb3oOJFUny3QPJ$^
ztSHM9r>&fhrvWa<=S5zJS?+rpd?jx)QJ`)0;8NR~^=os$Ll`-e3MnOgG?W0rWT#G@=Ln_IW(DY_5@6L@P?2DkWoKbyE>`T-TV`4
z(Wf}VEK-lth+P?}u4Q*^A29FgFhOxmuGHRfJU;Ksc`+zThuf##HUk;%MWHJ
zPyXCx%02dP$dbpsFWi4Y^!Me+e+B~oFUB_g4~z$hZ&YQOn4CcPSqts>d5F&>kt?s-
z{drdTz@9Oq?C=Xg%K~;+F8DJN=G9`eKm}KjgX+_wL%HUYADcaIoa4<-cv$ZL3AqWn
z=PNEW+_$|~fm&_0id-u(v~jION`i9wo|k92Zva#t=c%O)OfkP#_b$sgyq{K^;$}%_#2d|LM#4NIE6Mh(&{5Uy#t>v-DdMpQe7Bf*nd&s}(~^
zR~_Da!F#EGYSxq2Ig~~=+J?H%rWS#AUK6yn3-K+j9&FOfUn~d-ql>cgGM9`g!I*T|*oGWL=5}CfYgA5>zX6Cm0O)xL(C$zl~(?GOjLU>
zX))pXi~SO}8H