From 15ca95df972a679163465320c57d993ea7c40820 Mon Sep 17 00:00:00 2001
From: trololiver112 <59520813+trololiver112@users.noreply.github.com>
Date: Mon, 15 Jun 2020 16:19:46 +0200
Subject: [PATCH 01/17] Fixes shadowling darksight not toggling nightvision
---
code/game/gamemodes/shadowling/shadowling_abilities.dm | 3 +++
1 file changed, 3 insertions(+)
diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm
index 2cafb1bc219..276b03defdf 100644
--- a/code/game/gamemodes/shadowling/shadowling_abilities.dm
+++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm
@@ -186,9 +186,12 @@
if(!H.vision_type)
to_chat(H, "You shift the nerves in your eyes, allowing you to see in the dark.")
H.vision_type = new vision_path
+ H.update_sight()
+
else
to_chat(H, "You return your vision to normal.")
H.vision_type = null
+ H.update_sight()
/obj/effect/proc_holder/spell/targeted/shadow_vision/thrall
desc = "Thrall Darksight"
From 6cdce262e990c3d0b00d02f22e4fd2e661d7a3cc Mon Sep 17 00:00:00 2001
From: trololiver112 <59520813+trololiver112@users.noreply.github.com>
Date: Mon, 15 Jun 2020 16:20:52 +0200
Subject: [PATCH 02/17] removed spacing issue BEFORE FARIE COMMENTED IT THIS
TIME
---
code/game/gamemodes/shadowling/shadowling_abilities.dm | 1 -
1 file changed, 1 deletion(-)
diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm
index 276b03defdf..98812c8cb53 100644
--- a/code/game/gamemodes/shadowling/shadowling_abilities.dm
+++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm
@@ -187,7 +187,6 @@
to_chat(H, "You shift the nerves in your eyes, allowing you to see in the dark.")
H.vision_type = new vision_path
H.update_sight()
-
else
to_chat(H, "You return your vision to normal.")
H.vision_type = null
From a843221617fb969906d55d50851c70ae6fde0fc2 Mon Sep 17 00:00:00 2001
From: trololiver112 <59520813+trololiver112@users.noreply.github.com>
Date: Mon, 15 Jun 2020 19:25:23 +0200
Subject: [PATCH 03/17] Procced
---
code/game/gamemodes/shadowling/shadowling_abilities.dm | 7 ++-----
code/modules/mob/living/carbon/human/species/shadow.dm | 4 ++--
code/modules/mob/mob.dm | 4 ++++
3 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm
index 98812c8cb53..e763d3ec6e9 100644
--- a/code/game/gamemodes/shadowling/shadowling_abilities.dm
+++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm
@@ -175,7 +175,6 @@
range = -1
include_user = 1
clothes_req = 0
- var/datum/vision_override/vision_path = /datum/vision_override/nightvision
action_icon_state = "darksight"
/obj/effect/proc_holder/spell/targeted/shadow_vision/cast(list/targets, mob/user = usr)
@@ -185,12 +184,10 @@
var/mob/living/carbon/human/H = target
if(!H.vision_type)
to_chat(H, "You shift the nerves in your eyes, allowing you to see in the dark.")
- H.vision_type = new vision_path
- H.update_sight()
+ H.set_sight(new /datum/vision_override/nightvision)
else
to_chat(H, "You return your vision to normal.")
- H.vision_type = null
- H.update_sight()
+ H.set_sight()
/obj/effect/proc_holder/spell/targeted/shadow_vision/thrall
desc = "Thrall Darksight"
diff --git a/code/modules/mob/living/carbon/human/species/shadow.dm b/code/modules/mob/living/carbon/human/species/shadow.dm
index 63f062b8bc8..2a850f56494 100644
--- a/code/modules/mob/living/carbon/human/species/shadow.dm
+++ b/code/modules/mob/living/carbon/human/species/shadow.dm
@@ -39,10 +39,10 @@
/datum/action/innate/shadow/darkvision/Activate()
var/mob/living/carbon/human/H = owner
if(!H.vision_type)
- H.vision_type = new /datum/vision_override/nightvision
+ H.set_sight(new /datum/vision_override/nightvision)
to_chat(H, "You adjust your vision to pierce the darkness.")
else
- H.vision_type = null
+ H.set_sight()
to_chat(H, "You adjust your vision to recognize the shadows.")
/datum/species/shadow/on_species_gain(mob/living/carbon/human/H)
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 235996e571f..b2d24818d43 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -1356,6 +1356,10 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \
SEND_SIGNAL(src, COMSIG_MOB_UPDATE_SIGHT)
sync_lighting_plane_alpha()
+/mob/proc/set_sight(datum/vision_override/O)
+ vision_type = O
+ update_sight()
+
/mob/proc/sync_lighting_plane_alpha()
if(hud_used)
var/obj/screen/plane_master/lighting/L = hud_used.plane_masters["[LIGHTING_PLANE]"]
From e770103b72879516a0cd16f01163169f7cdbb509 Mon Sep 17 00:00:00 2001
From: trololiver112 <59520813+trololiver112@users.noreply.github.com>
Date: Mon, 15 Jun 2020 22:17:22 +0200
Subject: [PATCH 04/17] commented
---
code/game/gamemodes/changeling/powers/augmented_eyesight.dm | 4 ++--
code/game/gamemodes/shadowling/shadowling_abilities.dm | 2 +-
code/modules/mob/living/carbon/human/species/shadow.dm | 2 +-
code/modules/mob/mob.dm | 2 ++
code/modules/surgery/other.dm | 2 +-
5 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm
index 34a2d67b58b..bd06954a505 100644
--- a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm
+++ b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm
@@ -76,11 +76,11 @@
var/mob/living/carbon/human/H = owner
H.weakeyes = 1
if(!H.vision_type)
- H.vision_type = new /datum/vision_override/nightvision
+ H.set_sight(new /datum/vision_override/nightvision)
/obj/item/organ/internal/cyberimp/eyes/thermals/ling/remove(mob/living/carbon/M, special = 0)
if(ishuman(owner))
var/mob/living/carbon/human/H = owner
H.weakeyes = 0
- H.vision_type = null
+ H.set_sight(null)
..()
diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm
index e763d3ec6e9..e210fb61fda 100644
--- a/code/game/gamemodes/shadowling/shadowling_abilities.dm
+++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm
@@ -187,7 +187,7 @@
H.set_sight(new /datum/vision_override/nightvision)
else
to_chat(H, "You return your vision to normal.")
- H.set_sight()
+ H.set_sight(null)
/obj/effect/proc_holder/spell/targeted/shadow_vision/thrall
desc = "Thrall Darksight"
diff --git a/code/modules/mob/living/carbon/human/species/shadow.dm b/code/modules/mob/living/carbon/human/species/shadow.dm
index 2a850f56494..25d3c853368 100644
--- a/code/modules/mob/living/carbon/human/species/shadow.dm
+++ b/code/modules/mob/living/carbon/human/species/shadow.dm
@@ -42,7 +42,7 @@
H.set_sight(new /datum/vision_override/nightvision)
to_chat(H, "You adjust your vision to pierce the darkness.")
else
- H.set_sight()
+ H.set_sight(null)
to_chat(H, "You adjust your vision to recognize the shadows.")
/datum/species/shadow/on_species_gain(mob/living/carbon/human/H)
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index b2d24818d43..370c1fae76e 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -1357,6 +1357,8 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \
sync_lighting_plane_alpha()
/mob/proc/set_sight(datum/vision_override/O)
+ if(vision_type)
+ qdel(vision_type) //qdel the old vision_type unless it is null.
vision_type = O
update_sight()
diff --git a/code/modules/surgery/other.dm b/code/modules/surgery/other.dm
index b2bd8e6acd8..59274fb0c19 100644
--- a/code/modules/surgery/other.dm
+++ b/code/modules/surgery/other.dm
@@ -327,7 +327,7 @@
user.visible_message("[user] shines light onto the tumor in [target]'s [E]!", "You cleanse the contamination from [target]'s brain!")
if(target.vision_type) //Turns off their darksight if it's still active.
to_chat(target, "Your eyes are suddenly wrought with immense pain as your darksight is forcibly dismissed!")
- target.vision_type = null
+ target.set_sight(null)
SSticker.mode.remove_thrall(target.mind, 0)
target.visible_message("A strange black mass falls from [target]'s [E]!")
var/obj/item/organ/thing = new /obj/item/organ/internal/shadowtumor(get_turf(target))
From e2ae488147c369e4313f29e464fa188613dd8f68 Mon Sep 17 00:00:00 2001
From: trololiver112 <59520813+trololiver112@users.noreply.github.com>
Date: Wed, 17 Jun 2020 23:52:20 +0200
Subject: [PATCH 05/17] suggested changes
---
code/game/gamemodes/changeling/powers/augmented_eyesight.dm | 2 +-
code/game/gamemodes/shadowling/shadowling_abilities.dm | 2 +-
code/modules/mob/living/carbon/human/species/shadow.dm | 2 +-
code/modules/mob/mob.dm | 6 +++---
4 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm
index bd06954a505..d6062a02c5d 100644
--- a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm
+++ b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm
@@ -76,7 +76,7 @@
var/mob/living/carbon/human/H = owner
H.weakeyes = 1
if(!H.vision_type)
- H.set_sight(new /datum/vision_override/nightvision)
+ H.set_sight(/datum/vision_override/nightvision)
/obj/item/organ/internal/cyberimp/eyes/thermals/ling/remove(mob/living/carbon/M, special = 0)
if(ishuman(owner))
diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm
index e210fb61fda..27267d2ec02 100644
--- a/code/game/gamemodes/shadowling/shadowling_abilities.dm
+++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm
@@ -184,7 +184,7 @@
var/mob/living/carbon/human/H = target
if(!H.vision_type)
to_chat(H, "You shift the nerves in your eyes, allowing you to see in the dark.")
- H.set_sight(new /datum/vision_override/nightvision)
+ H.set_sight(/datum/vision_override/nightvision)
else
to_chat(H, "You return your vision to normal.")
H.set_sight(null)
diff --git a/code/modules/mob/living/carbon/human/species/shadow.dm b/code/modules/mob/living/carbon/human/species/shadow.dm
index 25d3c853368..be2a7f44229 100644
--- a/code/modules/mob/living/carbon/human/species/shadow.dm
+++ b/code/modules/mob/living/carbon/human/species/shadow.dm
@@ -39,7 +39,7 @@
/datum/action/innate/shadow/darkvision/Activate()
var/mob/living/carbon/human/H = owner
if(!H.vision_type)
- H.set_sight(new /datum/vision_override/nightvision)
+ H.set_sight(/datum/vision_override/nightvision)
to_chat(H, "You adjust your vision to pierce the darkness.")
else
H.set_sight(null)
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 370c1fae76e..90d574ba764 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -1357,9 +1357,9 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \
sync_lighting_plane_alpha()
/mob/proc/set_sight(datum/vision_override/O)
- if(vision_type)
- qdel(vision_type) //qdel the old vision_type unless it is null.
- vision_type = O
+ QDEL_NULL(vision_type)
+ if(O) //in case of null
+ vision_type = new O
update_sight()
/mob/proc/sync_lighting_plane_alpha()
From fb7d598fe09bbabbd784d5b1fe31ac0878e0a815 Mon Sep 17 00:00:00 2001
From: Fox McCloud
Date: Thu, 18 Jun 2020 15:59:06 -0400
Subject: [PATCH 06/17] Fixes No Slip Shoes (#13627)
---
code/datums/components/slippery.dm | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/code/datums/components/slippery.dm b/code/datums/components/slippery.dm
index 3e505eb0a8a..88e51209afb 100644
--- a/code/datums/components/slippery.dm
+++ b/code/datums/components/slippery.dm
@@ -20,12 +20,12 @@
var/slip_tiles
/// TRUE If this slip can be avoided by walking.
var/walking_is_safe
- /// TRUE if having no slip shoes makes you immune to this slip.
- var/noslip_is_immune
+ /// FALSE if you want no slip shoes to make you immune to the slip
+ var/slip_always
/// The verb that players will see when someone slips on the parent. In the form of "You [slip_verb]ped on".
var/slip_verb
-/datum/component/slippery/Initialize(_description, _stun = 0, _weaken = 0, _slip_chance = 100, _slip_tiles = 0, _walking_is_safe = TRUE, _noslip_is_immune = TRUE, _slip_verb = "slip")
+/datum/component/slippery/Initialize(_description, _stun = 0, _weaken = 0, _slip_chance = 100, _slip_tiles = 0, _walking_is_safe = TRUE, _slip_always = FALSE, _slip_verb = "slip")
if(!isatom(parent))
return COMPONENT_INCOMPATIBLE
@@ -35,7 +35,7 @@
slip_chance = max(0, _slip_chance)
slip_tiles = max(0, _slip_tiles)
walking_is_safe = _walking_is_safe
- noslip_is_immune = _noslip_is_immune
+ slip_always = _slip_always
slip_verb = _slip_verb
/datum/component/slippery/RegisterWithParent()
@@ -51,6 +51,6 @@
Additionally calls the parent's `after_slip()` proc on the `victim`.
*/
/datum/component/slippery/proc/Slip(datum/source, mob/living/carbon/human/victim)
- if(istype(victim) && prob(slip_chance) && victim.slip(description, stun, weaken, slip_tiles, walking_is_safe, noslip_is_immune, slip_verb))
+ if(istype(victim) && prob(slip_chance) && victim.slip(description, stun, weaken, slip_tiles, walking_is_safe, slip_always, slip_verb))
var/atom/movable/owner = parent
owner.after_slip(victim)
From 1a1e5641241a4d68ad1611452b63a32cff2d0912 Mon Sep 17 00:00:00 2001
From: Fox McCloud
Date: Thu, 18 Jun 2020 15:59:17 -0400
Subject: [PATCH 07/17] Fixes Unhackable Smartfridges (#13620)
---
code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
index 756d2cf77ef..346b78e5b26 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
@@ -602,7 +602,7 @@
if(stat & (NOPOWER|BROKEN))
return 0
if(usr.contents.Find(src) || (in_range(src, usr) && istype(loc, /turf)))
- if(!allowed(usr) && !emagged && locked != -1 && href_list["vend"])
+ if(!allowed(usr) && !emagged && locked != -1 && scan_id && href_list["vend"])
to_chat(usr, "Access denied.")
SSnanoui.update_uis(src)
return 0
From e3fa9658a8540f19e48d03ae76565d7a4198158d Mon Sep 17 00:00:00 2001
From: Fox McCloud
Date: Thu, 18 Jun 2020 16:14:41 -0400
Subject: [PATCH 08/17] Resolves some Reagent Runtimes (#13591)
* Resolves some Reagent Runtimes
* preserve functionality
* spans
---
.../modules/reagents/chemistry/reagents/alcohol.dm | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/code/modules/reagents/chemistry/reagents/alcohol.dm b/code/modules/reagents/chemistry/reagents/alcohol.dm
index 2dde295a70a..6e33184f2d0 100644
--- a/code/modules/reagents/chemistry/reagents/alcohol.dm
+++ b/code/modules/reagents/chemistry/reagents/alcohol.dm
@@ -18,18 +18,18 @@
/datum/reagent/consumable/ethanol/reaction_obj(obj/O, volume)
if(istype(O,/obj/item/paper))
if(istype(O,/obj/item/paper/contract/infernal))
- to_chat(usr, "The solution ignites on contact with the [O].")
+ O.visible_message("The solution ignites on contact with [O].")
else
var/obj/item/paper/paperaffected = O
paperaffected.clearpaper()
- to_chat(usr, "The solution melts away the ink on the paper.")
+ paperaffected.visible_message("The solution melts away the ink on the paper.")
if(istype(O,/obj/item/book))
if(volume >= 5)
var/obj/item/book/affectedbook = O
affectedbook.dat = null
- to_chat(usr, "The solution melts away the ink on the book.")
+ affectedbook.visible_message("The solution melts away the ink on the book.")
else
- to_chat(usr, "It wasn't enough...")
+ O.visible_message("It wasn't enough...")
/datum/reagent/consumable/ethanol/reaction_mob(mob/living/M, method=REAGENT_TOUCH, volume)//Splashing people with ethanol isn't quite as good as fuel.
if(method == REAGENT_TOUCH)
@@ -1190,12 +1190,12 @@
taste_description = "motor oil"
/datum/reagent/consumable/ethanol/synthanol/on_mob_life(mob/living/M)
+ metabolization_rate = REAGENTS_METABOLISM
if(!(M.dna.species.reagent_tag & PROCESS_SYN))
- holder.remove_reagent(id, 3.6) //gets removed from organics very fast
+ metabolization_rate += 3.6 //gets removed from organics very fast
if(prob(25))
- holder.remove_reagent(id, 15)
+ metabolization_rate += 15
M.fakevomit()
-
return ..()
/datum/reagent/consumable/ethanol/synthanol/reaction_mob(mob/living/M, method=REAGENT_TOUCH, volume)
From 88f71cc151b78b8a00f8d1e7449d9881cac5d5db Mon Sep 17 00:00:00 2001
From: AffectedArc07
Date: Sat, 20 Jun 2020 10:51:26 +0100
Subject: [PATCH 09/17] Bumps to DreamChecker 1.4
---
_build_dependencies.sh | 2 +-
code/__HELPERS/unsorted.dm | 3 ---
code/controllers/subsystem/timer.dm | 4 ++--
code/controllers/subsystem/weather.dm | 2 --
code/datums/diseases/advance/advance.dm | 1 -
code/datums/wires/wires.dm | 1 -
code/game/data_huds.dm | 4 ----
.../abduction/machinery/experiment.dm | 1 -
code/game/jobs/access.dm | 2 --
code/game/machinery/camera/camera.dm | 3 ---
.../computer/syndicate_specops_shuttle.dm | 5 ++---
code/game/machinery/machinery.dm | 1 -
code/game/machinery/vending.dm | 1 -
code/game/objects/items/devices/uplinks.dm | 1 -
code/game/objects/items/mixing_bowl.dm | 2 +-
code/game/objects/items/toys.dm | 1 -
code/modules/buildmode/bm_mode.dm | 2 +-
code/modules/client/preference/preferences.dm | 1 -
.../food_and_drinks/drinks/bottler/bottler.dm | 1 -
.../kitchen_machinery/processor.dm | 2 +-
code/modules/martial_arts/martial.dm | 1 -
code/modules/mob/dead/observer/observer.dm | 1 -
.../carbon/alien/humanoid/alien_powers.dm | 2 +-
code/modules/mob/living/carbon/carbon.dm | 1 -
.../simple_animal/friendly/spiderbot.dm | 2 --
.../computers/item/processor.dm | 1 -
.../programs/generic/ntnrc_client.dm | 1 -
.../hardware/battery_module.dm | 1 -
code/modules/nano/interaction/default.dm | 2 +-
code/modules/power/smes.dm | 2 --
code/modules/shuttle/navigation_computer.dm | 4 ++--
dreamchecker.exe | Bin 3306075 -> 3462482 bytes
32 files changed, 12 insertions(+), 46 deletions(-)
diff --git a/_build_dependencies.sh b/_build_dependencies.sh
index 24a33ed3644..b96b83d5fe3 100644
--- a/_build_dependencies.sh
+++ b/_build_dependencies.sh
@@ -1,6 +1,6 @@
# This file has all the information on what versions of libraries are thrown into the code
# For dreamchecker
-export SPACEMANDMM_TAG=suite-1.2
+export SPACEMANDMM_TAG=suite-1.4
# For NanoUI
export NODE_VERSION=9
# For the scripts in tools
diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm
index 80852f25c3f..0958d758f55 100644
--- a/code/__HELPERS/unsorted.dm
+++ b/code/__HELPERS/unsorted.dm
@@ -25,11 +25,9 @@
if(!( istext(HTMLstring) ))
CRASH("Given non-text argument!")
- return
else
if(length(HTMLstring) != 7)
CRASH("Given non-HTML argument!")
- return
var/textr = copytext(HTMLstring, 2, 4)
var/textg = copytext(HTMLstring, 4, 6)
var/textb = copytext(HTMLstring, 6, 8)
@@ -46,7 +44,6 @@
if(length(textb) < 2)
textr = text("0[]", textb)
return text("#[][][]", textr, textg, textb)
- return
//Returns the middle-most value
/proc/dd_range(var/low, var/high, var/num)
diff --git a/code/controllers/subsystem/timer.dm b/code/controllers/subsystem/timer.dm
index 7bb6a496274..53d77e8fad6 100644
--- a/code/controllers/subsystem/timer.dm
+++ b/code/controllers/subsystem/timer.dm
@@ -160,7 +160,7 @@ SUBSYSTEM_DEF(timer)
if(timer.timeToRun < head_offset)
bucket_resolution = null //force bucket recreation
- CRASH("[i] Invalid timer state: Timer in long run queue with a time to run less then head_offset. [get_timer_debug_string(timer)] world.time: [world.time], head_offset: [head_offset], practical_offset: [practical_offset]")
+ stack_trace("[i] Invalid timer state: Timer in long run queue with a time to run less then head_offset. [get_timer_debug_string(timer)] world.time: [world.time], head_offset: [head_offset], practical_offset: [practical_offset]")
if(timer.callBack && !timer.spent)
timer.callBack.InvokeAsync()
@@ -172,7 +172,7 @@ SUBSYSTEM_DEF(timer)
if(timer.timeToRun < head_offset + TICKS2DS(practical_offset-1))
bucket_resolution = null //force bucket recreation
- CRASH("[i] Invalid timer state: Timer in long run queue that would require a backtrack to transfer to short run queue. [get_timer_debug_string(timer)] world.time: [world.time], head_offset: [head_offset], practical_offset: [practical_offset]")
+ stack_trace("[i] Invalid timer state: Timer in long run queue that would require a backtrack to transfer to short run queue. [get_timer_debug_string(timer)] world.time: [world.time], head_offset: [head_offset], practical_offset: [practical_offset]")
if(timer.callBack && !timer.spent)
timer.callBack.InvokeAsync()
spent += timer
diff --git a/code/controllers/subsystem/weather.dm b/code/controllers/subsystem/weather.dm
index bf405444110..30186f80ad1 100644
--- a/code/controllers/subsystem/weather.dm
+++ b/code/controllers/subsystem/weather.dm
@@ -57,7 +57,6 @@ SUBSYSTEM_DEF(weather)
break
if(!ispath(weather_datum_type, /datum/weather))
CRASH("run_weather called with invalid weather_datum_type: [weather_datum_type || "null"]")
- return
if(isnull(z_levels))
z_levels = levels_by_trait(initial(weather_datum_type.target_trait))
@@ -65,7 +64,6 @@ SUBSYSTEM_DEF(weather)
z_levels = list(z_levels)
else if(!islist(z_levels))
CRASH("run_weather called with invalid z_levels: [z_levels || "null"]")
- return
var/datum/weather/W = new weather_datum_type(z_levels)
W.telegraph()
diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm
index 9aeade59a1d..cfd276dca48 100644
--- a/code/datums/diseases/advance/advance.dm
+++ b/code/datums/diseases/advance/advance.dm
@@ -171,7 +171,6 @@ GLOBAL_LIST_INIT(advance_cures, list(
if(!symptoms || !symptoms.len)
CRASH("We did not have any symptoms before generating properties.")
- return
var/list/properties = list("resistance" = 1, "stealth" = 0, "stage_rate" = 1, "transmittable" = 1, "severity" = 0)
diff --git a/code/datums/wires/wires.dm b/code/datums/wires/wires.dm
index 907e6a695e1..09c874ce8a8 100644
--- a/code/datums/wires/wires.dm
+++ b/code/datums/wires/wires.dm
@@ -31,7 +31,6 @@ GLOBAL_LIST_INIT(wireColours, list("red", "blue", "green", "black", "orange", "b
src.holder = holder
if(!istype(holder, holder_type))
CRASH("Our holder is null/the wrong type!")
- return
// Generate new wires
if(random)
diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm
index 08a7b77daff..6bd00d286fe 100644
--- a/code/game/data_huds.dm
+++ b/code/game/data_huds.dm
@@ -135,8 +135,6 @@
return "health-90"
else
return "health-100" //past this point, you're just in trouble
- return "0"
-
///HOOKS
@@ -270,7 +268,6 @@
return "crit"
else
return "dead"
- return "dead"
//Sillycone hooks
/mob/living/silicon/proc/diag_hud_set_health()
@@ -400,7 +397,6 @@
return "max"
else
return "zero"
- return "zero"
/obj/machinery/hydroponics/proc/plant_hud_set_nutrient()
var/image/holder = hud_list[PLANT_NUTRIENT_HUD]
diff --git a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm
index 6e1b4a39d3a..d7354b87c5c 100644
--- a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm
+++ b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm
@@ -166,7 +166,6 @@
eject_abductee()
SendBack(H)
return "Specimen braindead - disposed."
- return "ERROR"
/obj/machinery/abductor/experiment/proc/SendBack(mob/living/carbon/human/H)
diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm
index 7f93fd9fef6..d5a59a36872 100644
--- a/code/game/jobs/access.dm
+++ b/code/game/jobs/access.dm
@@ -20,8 +20,6 @@
else
return check_access_list(acc)
- return 0
-
/obj/item/proc/GetAccess()
return list()
diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm
index 24ffb494422..b66cad8d328 100644
--- a/code/game/machinery/camera/camera.dm
+++ b/code/game/machinery/camera/camera.dm
@@ -360,15 +360,12 @@
for(var/obj/machinery/camera/C in oview(4, M))
if(C.can_use()) // check if camera disabled
return C
- break
return null
/proc/near_range_camera(mob/M)
for(var/obj/machinery/camera/C in range(4, M))
if(C.can_use()) // check if camera disabled
return C
- break
-
return null
/obj/machinery/camera/proc/Togglelight(on = FALSE)
diff --git a/code/game/machinery/computer/syndicate_specops_shuttle.dm b/code/game/machinery/computer/syndicate_specops_shuttle.dm
index 0a65b6be408..4a701e2c960 100644
--- a/code/game/machinery/computer/syndicate_specops_shuttle.dm
+++ b/code/game/machinery/computer/syndicate_specops_shuttle.dm
@@ -23,7 +23,7 @@ GLOBAL_VAR_INIT(syndicate_elite_shuttle_timeleft, 0)
/proc/syndicate_elite_process()
var/area/syndicate_mothership/control/syndicate_ship = locate()//To find announcer. This area should exist for this proc to work.
- var/area/syndicate_mothership/elite_squad/elite_squad = locate()//Where is the specops area located?
+ //var/area/syndicate_mothership/elite_squad/elite_squad = locate()//Where is the specops area located?
var/mob/living/silicon/decoy/announcer = locate() in syndicate_ship//We need a fake AI to announce some stuff below. Otherwise it will be wonky.
var/message_tracker[] = list(0,1,2,3,5,10,30,45)//Create a a list with potential time values.
@@ -63,7 +63,6 @@ GLOBAL_VAR_INIT(syndicate_elite_shuttle_timeleft, 0)
to_chat(usr, "The Syndicate Elite shuttle is unable to leave.")
return
- sleep(600)
/*
//Begin Marauder launchpad.
spawn(0)//So it parallel processes it.
@@ -129,8 +128,8 @@ GLOBAL_VAR_INIT(syndicate_elite_shuttle_timeleft, 0)
if("ASSAULT3")
spawn(0)
M.close()
- */
elite_squad.readyreset()//Reset firealarm after the team launched.
+ */
//End Marauder launchpad.
for(var/obj/effect/landmark/L in GLOB.landmarks_list)
diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm
index 19dc80f9a40..d318302500f 100644
--- a/code/game/machinery/machinery.dm
+++ b/code/game/machinery/machinery.dm
@@ -369,7 +369,6 @@ Class Procs:
/obj/machinery/proc/RefreshParts() //Placeholder proc for machines that are built using frames.
return
- return 0
/obj/machinery/proc/assign_uid()
uid = gl_uid
diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm
index 1487256c712..7aa5661febe 100644
--- a/code/game/machinery/vending.dm
+++ b/code/game/machinery/vending.dm
@@ -190,7 +190,6 @@
var/obj/item/vending_refill/R = locate() in component_parts
if(!R)
CRASH("Constructible vending machine did not have a refill canister")
- return
R.products = unbuild_inventory(product_records)
R.contraband = unbuild_inventory(hidden_records)
diff --git a/code/game/objects/items/devices/uplinks.dm b/code/game/objects/items/devices/uplinks.dm
index c5c8f67e34d..77e9eacc6a1 100644
--- a/code/game/objects/items/devices/uplinks.dm
+++ b/code/game/objects/items/devices/uplinks.dm
@@ -131,7 +131,6 @@ GLOBAL_LIST_EMPTY(world_uplinks)
else
var/datum/uplink_item/UI = ItemsReference[href_list["buy_item"]]
return buy(UI, UI ? UI.reference : "")
- return 0
/obj/item/uplink/proc/buy(var/datum/uplink_item/UI, var/reference)
if(!UI)
diff --git a/code/game/objects/items/mixing_bowl.dm b/code/game/objects/items/mixing_bowl.dm
index da851437fd5..1e1a39d49d0 100644
--- a/code/game/objects/items/mixing_bowl.dm
+++ b/code/game/objects/items/mixing_bowl.dm
@@ -118,7 +118,7 @@
/obj/item/mixing_bowl/Topic(href, href_list)
if(..())
return
- if("dispose")
+ if(href_list["dispose"])
dispose()
return
diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index 21795fb738c..40d659ccf6b 100644
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -1247,7 +1247,6 @@ obj/item/toy/cards/deck/syndicate/black
spawn(20)
cooldown = FALSE
return
- ..()
/obj/item/toy/owl
name = "owl action figure"
diff --git a/code/modules/buildmode/bm_mode.dm b/code/modules/buildmode/bm_mode.dm
index 0169df7cd62..bf3b52a20ce 100644
--- a/code/modules/buildmode/bm_mode.dm
+++ b/code/modules/buildmode/bm_mode.dm
@@ -28,8 +28,8 @@
return "buildmode_[key]"
/datum/buildmode_mode/proc/show_help(mob/user)
- CRASH("No help defined, yell at a coder")
to_chat(user, "There is no help defined for this mode, this is a bug.")
+ CRASH("No help defined, yell at a coder")
/datum/buildmode_mode/proc/change_settings(mob/user)
to_chat(user, "There is no configuration available for this mode")
diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm
index 7b3133c0103..0b74b7132fd 100644
--- a/code/modules/client/preference/preferences.dm
+++ b/code/modules/client/preference/preferences.dm
@@ -54,7 +54,6 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts
return C.player_age
else
return max(0, days - C.player_age)
- return 0
#define MAX_SAVE_SLOTS 30 // Save slots for regular players
#define MAX_SAVE_SLOTS_MEMBER 30 // Save slots for BYOND members
diff --git a/code/modules/food_and_drinks/drinks/bottler/bottler.dm b/code/modules/food_and_drinks/drinks/bottler/bottler.dm
index b1667fc6a00..d7f1736bb4a 100644
--- a/code/modules/food_and_drinks/drinks/bottler/bottler.dm
+++ b/code/modules/food_and_drinks/drinks/bottler/bottler.dm
@@ -82,7 +82,6 @@
else //If it doesn't qualify in the above checks, we don't want it. Inform the person so they (ideally) stop trying to put the nuke disc in.
to_chat(user, "You aren't sure this is able to be processed by the machine.")
return 0
- return ..()
/obj/machinery/bottler/wrench_act(mob/user, obj/item/I)
. = TRUE
diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm
index 61f887e44bc..6891ab578bc 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm
@@ -175,7 +175,7 @@
if(default_unfasten_wrench(user, O))
return
- default_deconstruction_crowbar(user, O)
+ default_deconstruction_crowbar(user, O)
var/obj/item/what = O
diff --git a/code/modules/martial_arts/martial.dm b/code/modules/martial_arts/martial.dm
index 478438c47cb..882da0a9387 100644
--- a/code/modules/martial_arts/martial.dm
+++ b/code/modules/martial_arts/martial.dm
@@ -275,7 +275,6 @@
return
else
return ..()
- return ..()
/obj/item/twohanded/bostaff/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/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm
index dc7c2b4439e..8bff776c176 100644
--- a/code/modules/mob/dead/observer/observer.dm
+++ b/code/modules/mob/dead/observer/observer.dm
@@ -616,7 +616,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
/mob/dead/observer/Topic(href, href_list)
if(usr != src)
return
- ..()
if(href_list["track"])
var/atom/target = locate(href_list["track"])
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 1ea256357e9..fec3012529e 100644
--- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm
+++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm
@@ -167,4 +167,4 @@ Doesn't work on other aliens/AI.*/
adjustPlasma(-amount)
return 1
- return 0
+ return 0
diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm
index 4b6d6c68603..0466c1c0be0 100644
--- a/code/modules/mob/living/carbon/carbon.dm
+++ b/code/modules/mob/living/carbon/carbon.dm
@@ -870,7 +870,6 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, list(/obj/machinery/atmospherics/unary/ven
unEquip(I)
I.dropped()
return
- return 1
else
to_chat(src, "You fail to remove [I]!")
diff --git a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm
index 7a1227960f4..877d542fa2b 100644
--- a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm
+++ b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm
@@ -123,8 +123,6 @@
if(health >= maxHealth)
to_chat(user, "[src] does not need repairing!")
return
- to_chat(user, "Unable to repair with the maintenance panel closed!")
- return
. = TRUE
if(!I.use_tool(src, user, volume = I.tool_volume))
return
diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm
index 7bd5be3cf81..3095e0af876 100644
--- a/code/modules/modular_computers/computers/item/processor.dm
+++ b/code/modules/modular_computers/computers/item/processor.dm
@@ -19,7 +19,6 @@
/obj/item/modular_computer/processor/New(comp)
if(!comp || !istype(comp, /obj/machinery/modular_computer))
CRASH("Inapropriate type passed to obj/item/modular_computer/processor/New()! Aborting.")
- return
// Obtain reference to machinery computer
all_components = list()
idle_threads = list()
diff --git a/code/modules/modular_computers/file_system/programs/generic/ntnrc_client.dm b/code/modules/modular_computers/file_system/programs/generic/ntnrc_client.dm
index 517c8f99ebe..ca208c22b02 100644
--- a/code/modules/modular_computers/file_system/programs/generic/ntnrc_client.dm
+++ b/code/modules/modular_computers/file_system/programs/generic/ntnrc_client.dm
@@ -195,7 +195,6 @@
if(!computer)
// This program shouldn't even be runnable without computer.
CRASH("Var computer is null!")
- return 1
if(!hard_drive)
computer.visible_message("\The [computer] shows an \"I/O Error - Hard drive connection error\" warning.")
else // In 99.9% cases this will mean our HDD is full
diff --git a/code/modules/modular_computers/hardware/battery_module.dm b/code/modules/modular_computers/hardware/battery_module.dm
index 7cec597dc13..1a48110006a 100644
--- a/code/modules/modular_computers/hardware/battery_module.dm
+++ b/code/modules/modular_computers/hardware/battery_module.dm
@@ -67,7 +67,6 @@
holder.shutdown_computer()
return TRUE
- return FALSE
// Stock parts
diff --git a/code/modules/nano/interaction/default.dm b/code/modules/nano/interaction/default.dm
index ca42220204d..fed18f989f5 100644
--- a/code/modules/nano/interaction/default.dm
+++ b/code/modules/nano/interaction/default.dm
@@ -85,7 +85,7 @@ GLOBAL_DATUM_INIT(default_state, /datum/topic_state/default, new())
if(. != STATUS_CLOSE)
if(loc)
. = min(., loc.contents_nano_distance(src_object, src))
- if(STATUS_INTERACTIVE)
+ if(. == STATUS_INTERACTIVE)
return STATUS_UPDATE
/mob/living/carbon/brain/default_can_use_topic(var/src_object)
diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm
index f88128ab974..59ce091b170 100644
--- a/code/modules/power/smes.dm
+++ b/code/modules/power/smes.dm
@@ -248,8 +248,6 @@
disconnect_terminal()
return ..()
- return round(5.5*charge/(capacity ? capacity : 5e6))
-
/obj/machinery/power/smes/proc/chargedisplay()
return round(5.5*charge/(capacity ? capacity : 5e6))
diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm
index c57cea9216e..18db87f6eb7 100644
--- a/code/modules/shuttle/navigation_computer.dm
+++ b/code/modules/shuttle/navigation_computer.dm
@@ -32,9 +32,9 @@
jumpto_ports += list("nav_z1" = 1)
if(access_tcomms)
jumpto_ports += list("nav_z3" = 1)
- if(ACCESS_CONSTRUCTION)
+ if(access_construction)
jumpto_ports += list("nav_z4" = 1)
- if(ACCESS_MINING)
+ if(access_mining)
jumpto_ports += list("nav_z5" = 1)
if(access_derelict)
jumpto_ports += list("nav_z6" = 1)
diff --git a/dreamchecker.exe b/dreamchecker.exe
index 068a9f58a0c15fa7b711d6d26983d9562f2984e6..abe378640c5b789cafd9f254aa46762138fcf7c7 100644
GIT binary patch
literal 3462482
zcmeEvdwf$x`gc-VNTKDlN}*zfs6pCQpjFUTK@w=o2_}e&+++b2E8YNU0;mWnNrgi^
zE9+&~)pcc8ch_Ba*Bh3Ls11ddqGAC>E(+!990FQEpamuG_nA34IW4g3@AKLB^2ggx
zlXK?w%rnnC^UO2PJTvi*Ut(!zu~?GviN!3I6?oF0lYjsFuKI3EW88fHfKlAQK?DyV1ZQ697{hs^mGyT)-4@|Qc-+G7rk?B+J>zkh5(V>GL
zSz@tFd8&(Ln50a!{5{{|>}s(zS$bPKB_;K+*ekEtgqx
z&y#WgmK;lf2z`OSzP|hB_>k7r0d1!GsqJWo`Oj_{Il1qYyM1>fvYHa?$V1KUjHl_(
zX&G7Fcc#b~r~?V|k-i?!jJEkEJNwQM`9vEpwOC34Xj^v^G@^LEv+o>{Z}KC6GZOix
z;n@RE(;v@wPkA{-HFm;Rb&e@D@fxs9uI~GQUN5y3G`C!Y=hLn8173CCp|_8sk~8S5
z3F*|{KeWx~tnTZ3nAba%@}UoSzNKyRO|I_OpJ%Yl=!jUFUw)rxK^t)~V&-cWi@EF;{VtF0UUC3|xb6SvZ0QeGrufA-dXNF&mnc#b|#zCzKCx2c`>Uw~Ke
z{7s$-8j4z+Xm9?t6uC73Nsy0x3-ElsZ9cT4pnxNI^k!tP?n{L&maFhI{c-#XuH}>l
zR`}~D`lIZ8`L5##X1I_u1NnyFIrZFpCh-6N^}k4gnlk>^SLzw!Q03s^TsfR_;$U}6
z!R9&(nBIcmNd%2Ri#f2`9C+qHcS~7Cp?AD*4hsDmNlMmhZ{=9Rmda}1n3co}?2dnA
zTjaV(41a9?%XklGF%*-PB)n~mzoqm?;cy0^JVa4pi;}@yzopzMJN9?C1PiUc`wFV%
z;M&}pm4qYv@y%>Y^si-0uq{>N%4X&UD
zcb1;I9f9zoW&{d0SJq1}tkIlQC{7PGz5aLE7PbsudWFF`J`}qYnTo>!#>KQ;)7T2AwQFo3ReTQ6e_(iI^dSyBuvN{UIl&_A!Q<{a9Q8CUZm8TF1
zRIcF|rDx&6@{wA3q^>UC9VEOkKrYhje(+MpN%?f2j)$=qINyXB1lzCny9U#NTn_j
z&)(xPE$o(GXIZ39XsnR8uF<2%+@XV%!$tB#<1z{p+=%v6?(|&*23RjEEpo7~kX?GU
z#S+!z;5?hf*Fz3p&sNPs*DH~N&BQgR{jNz9T@$sZ5zE`lgEelYR;O=Uc%NXdk7^z?
zx^3VnXpbiFVJi2Vjx&8GEC}MK(qXz11
zUr#w)MLoxSsM$iNQ>eKcmr?b~*fLhFp2l=akh_>nhT4
zde
z2DR`WnB`VJm&4;w;ZEOBIkL|ttNnYT2e6!rMK9K0&<`Y~<)Tw)GCH-_!cLAH1PA-XOP(NZS@spGY1ki|mzGmM1Fo&M*etBK!;9E
zxOsAxJA5;{)0~=*0Mc?TzOL@@JUc5iCti$zD=@Dx+21)n8Yj3Wx+c}QgSCZdMXN~d
z6==E%Y7zf%`65+WR#4y-kk+iCF>os~i)irvZ&o^W3|T*`R|
zV~F$45xHoWUrrQR;#Pf*YzBhS+Y;A}&%E8CLB$qEWk&}j_$63t2R-cPjKAa4jRrTfjR?fY-xWlTFB7Spqlt<5u+m;b
zil9Y2$|NpL@?Q?8%9Zs#JKNC#1OdneZ9rm>jETe2C4RUwdw4sIk{0&7!iNTzzkjR)Pn-60erVJF9_;uubNdmX_RmLeLB`Ctu`kTY
zZy|tK$mn7DR2#T8K=VyE=nH%p=CU7X{teb{L$p5%Ktfo}x3jPrP#FT=@co6}@O0U$
z&Mt)7%De4bchNWgUfNFZPJ;J!`B|s;-#1d|1L7?{T`+gJe-7)HfZfD8A`opLosXF4QiTBUv;${+=I6U3-^TIX4L!au>3?zjc9VRksSM){xILGE
z)5NAB5a%xk@t5C}3i)Uk{3S-43u(k*=12@SU4Q#;%|FKgjGb?pK8E8CiBbmK_1;w;5^{Lh~
z#FDo2gRTlD#{2p8!8?=N=z~8zWHjFx;1ji4#2SNpVqDEQkA8V4sV-a}j8+nc#w;=6
zbumkP!J|#`fL)Od73iY?SUA;h%(KDo0*M*Yf*hpyiAZLJrH^Q!a8UYs+|Vz}f<+eJ
z4Vd?`F=XZNybN}EqDjr{#|P0qbwn-;SEXRg%yU9$ETZ8Po>drqP)y!b%*GB;PNB~?
zvvm{*kAO+0G(QG&NNK(toCBWjgRHrD&B!d5*a}mLXlM2}1U=zl%^U~|Qetr4NQ*BA
zb;&H8$jk{1u{Rk}oXT;rNA-=)XHBr+QG;I$5lJ~EYUOAL@lr?%!`VLx>dxXh&Zm!I
z#sRvVhcgp3H?zYJkmQ+{?G2aZwwf$1jkaF@TxhO=BznT7g0QX9w99z8
zI;zAS9$m=Z$FxhN`(?1rcro||^AUU1K@4y`J2lm4OT14$+pg=MW#ctD^)3vQGA1w3wytEdxea_U3ACf@|Z
z3E=4s-h?_iDYW?7^h61U=cI`$#|Vs-V6g!UG@z$KAaC;PfENG3e0-|4fcQVQNd3
zDz8CETgDrKKBAGH!@h@7!P~@MKxKxsn1KKl%SiThBywi3u9!aD;inzj(1TR8CtJpg
zuI4dpjJfo+2zb?H4(e^{ef|XLn-Fe`z7xNiC717=QmH;|GWS_tNyu4_?
zXo!t@?ZlcF<_qF48qaNMN%pbmK6g+w7}mK)psd}8dfVW~(8^Z*P3`*^*b^|b4SuCu
zY!7y~h`-j_Jj$N9Ob|+YX;Ul~XR*^%$%R?0r$$EO1V5YkYbnu%FVY2ny>+jtmlq=d
z{ZnV}mw=+1YSB{BG7;Xb#DPQgFX^VXMXs!xD_3lI%1
zUrgYkwVp%#JoJkhsmIKvM)6V@{1)GXR66RUthwNbjc7}Bw80{x#zE$?*}Uv(2lc)M
z6K%y>dON57`V$zH;5431s+>j4(`urn8lfLmPM{k1>!|8|_37QFCjJ!xO3t^4uFPfs
zG$${jWDwZNuD=XTR-bm*0FmV(;0i!|BarM%r+9j0nTV&c^CEhV1~z|UV84N|=#FAw
zdj9cK*%BW=#FM~%DZaH{7!a+|PdDSoCbvcZJH!|rSdRb=5~nVvoNPMwp9w>124Tpb
zz%UzOf#HSlJAn1N7~dJli}`Ia#3jw!a}zak)x%JCwBbAji-5I62<@LJMr#64i=-rb
z4MP}djd<67t*2G2C5*HM2u5d7W?iJRt2PJ~X2j!J7CyfqF&g1HXhQ9vC-WpL)hx(|A9hygbkaccjZ=&*l
zqVfmms}WyNlm1ir`;78u=AisNRP@jE#YN(OF5k;2{{fZ1f{K!~*CyjjY!)Q&hkY-h
zyS#i6TF&p^Dg^T0#yqd~B
zOKkKdebLDL8T7c*C?B1T^0!mb7wBur&nus0lz)@TUqnUkq_2_qYD*8AKikZ8C%O^-
zWTkwF%5O%`8&ui;f}qN6l(K?&0z3-Qss%~MKwq`dch1Leexf>u-w9BnegpVi9rzEk
z5Is?cOsxMLXT%n^6A9d!4wkyG{K_)mze#|y4EQ-Z{O36sg3o8H7Y+e+Y)fmuf#N`F
zJ;Y)T-~U1PPsP}xeFq}F&|>|JhRR3+y^28B5~U)~6J3t7A`Tk1??--!#Ri;=#pu}!
zlf((Uzi=uRE5-9WJj00l63_3E?#KH8y#ERBKj3{9p7a?7LH8g&1cUG~)?4gPi?Hwx
zkHF%n-sh54SF4Sg+psYcf#SLc8#9|^>n7TmiD12)&F;F(5XteiSw5opszzTgqYWts
zh5UHL&zB)akG5Tpz&>9@+hyB88@)foepxObCA42gN$k%@guEvE71tcT7;m7_%-%u(
z)83D+|t-1dXt%(sK3v@e(u47W`GkB;Pytbex9GrrkIllBfxEq@BqL*1Xh>V
zx`TDt&49_@v_jUt2iE6JIQTubUt8sk+j4rh#TR1ajl;x0oDg6mqKw!t%J9WmvyP-q
z#k0geEv%*75bn2TvxgwbfkQs!koaJ0VPEkag5F^(xeG|xOtJbQ*djK~4dnPsKF~KA
zk9mHBe+>KaA&5>|v=13)^hlgBx*^KU7+AbtQzK@+Q5=P`CEA-Po@jGx{?Hez(n1u1
z)Y*tN>w3HyYgQOcuvRK5C28QkLp?%%cdNtABg-iO-2yVVTu7yk)fpL5_{
z+6G>1w5ho}5cs$F-G2_eJKMl}%M5Sve}Z=ef~IwQcap?5@yjGLyc_=$yjRYF7j6Sj
zGQ&G`C$$%L>};r`n~@WCxD4&@c)4JgU#V@!h)#?i%o(lwpT@fh|5s6kp-w-}>m%6b
z@Mkxz0wslfFv-j5fCb*9{W|dG?Pg$o2-ubjBHA^2U0mNujGxx~&F#$Kc8vl!+HWS)
zQ!Q`-Eo|B!@N&T_E{^868Sky(zXp&-+vg?V^F3=D3z?HAAs{vsyr|e7&E=TrImerG
z4iGu9;JOkybJ?IoVpA*mu605RxXUy>)VQ!qh&>{u$%$A|Z|
z_+UkBd?>yPW&xTBLimv3sz2gd&F|QT^I^vw6!d3MwKO+}N7&d+m<0Hy__KEy1mUQ{
z@O?jzf{_*Zf*%S&{pKTl29N9St@byCd~Po-{3DmopF=)RfmP5XpJ&^=l_#Z81*M;F
zEAX=Djb`?Bn)%nt<11y(~HossZ;qfo2?c
z__GMyorF92vw&)qG+AgGzRuaEJ?T-7yNiB^?;m2X9%B{})E`ek|04g8>)9PZ*BDQI
z3HMg}v;ED<5(4Oyv7{B>FNb@|MQ40o+P4IK!q)++*dux(gZ(tp1a%t))LU}d{qs{S
zY;PiI8~YFe4pBKS!@Xc7TboF2X0M9W$yDFfiN5Caf*a3^=Dg)RaEkVY_qpqaO-3gJ
z@~!z$i=|LKb=c2Qjosndh1y(VH`5+z5okq^Wr@^g_KZlq5Iq)|^WMt?=cR`a&Ne?|nE*TrS${K3iPt}A
zDmlkIhBi+{mO0cp@Xu;JGU1;k%=~Tmxe_As9DbgGNY2kQEI#fP@$m?QT5Y7Sij+3e
zmsV+_mIQ}z`!Zi|w%Kd=axbkvXm$4TRIFMbLQiY!!6{k|zOV|UF?ZVvAu%7L9B$$q
z1$y~W*0N2kh3=;K0uc|5d@5<=gSLyb5~R_VB40ROspG}@0f5J%^0`&ODX|2tLW)2~7adtx&r|DPK|*wfRt-r)
z6$1EO%c<2zS&&jjBa)ijo;Ud@o7NW2XRu9C?mHt@aCiQG{OOYkJPB
z4G@&G2jz6)>(4MS&O058W#h9ApW)zzWIX9(?oZQxAoth8T9f+CWKR<7%|c!~tv4x|
zW!cESAY?W7DxKmvm$fEp*CWHsBABt@q#PW09psAVI-9@85_YMmjFQMZ^2$W2Zy!5Lv%8vhom>&2TG@99M>j#{
z#h2xSZZXKz%(4*xqr>7(>tgOMLf%^2cX2b18O~n-hxq1ZpdKyfu8s?*5|0%%VHz6R
zD#F)a&O3#E;_24o;CI3`uAdM~uAq`4TF)oe%Z*b2ottv_dil1XAbmZe`F6gJD=P$o
zw2*$ACnUIu#-sKo22&!+i!;W_~CtQr?%p+L3WM1+)Nf4kZUoTP
z!Xz>~o86X3Y+~0S0Q1WXZ{>a|v<@BO4ktT2MU7JEFBDL3g?|LLcHGKZuX4Z}b~xO@
zC$la78>1r<#3XvLGqPT#S7B@`0^XbMpCN@N1B$sMDdYYO_E|hPoW0o_2)F`I<|dP?
zk2jY!KAD2>hfU~;R9~7~Rq2g&pPd3s-=D#8d?kPf95_=7j(C()a#2*Od=r@xIJtu#
z&OsK7?-I8t!^WGd9Kfsm@NHzl?(kp;5r8IsbcZY7;GoGHEyo!L@1L6h&FK&LO9{Rd
zNAqq4A!Oi;nwmbq7Btxn}WAaf@8+;Y4vUE=?Y$+6_o-)1RQV9r`l*=eX}3
z!@m{!@|6id&FpLm(VMRZP4M6kg8vq_zJcV=c9uUG@~Rj@-YsS&QW$>!rI1ZskS2td
z&er8%_GmlGtm5Ph8a`9cd1#WzS&IbDT;q_Frk+hmh#ufGw#J@+OHAXdDYAj);V|vQ
z4&taBWq+pVl^psr0T75SgIQ6V0{&~$e$#yW3Huy5J?eWzQaStqe?0JBBSN$}7q`C)
zf0{PuBTByE`d07*>LcByW>2xvlO_@Q9%7epO42zG(2uk_UKJ=fP1i#XP82k#!G8aF
z>+1!zf%LoW>;s;a&(9=IuX$3)&)0c$*}49%+@l6l>P)hrlEYgw4%EE^q}?E(jeW{T
zHC!^-6$$j4*-t}haM6z5o5&D_6BcED)yRAT=?2#}7@6ns3_eGOb_u5G)?2A-%tc;7
zz!ffbfESxHrGYo*y#&jUz76xhcZ6O=Tc4_50}lE3{HO9b
zTzO7eTK{5y_uR77|MI!{d;Poo=kfPC0h0{vAJbmDRM`)+sWup2A|k%|oMFC{b_gHYtdB^>Iv@d8}v|bNZ)KNBIOb?M!3ehRXz+lXC!_~CD
zY$}kEWWbj^~Vx`KbJ;UYV&U5l3aEIW-4NW
zT@GSbg{Jd}Cv*$@^)~jj(;!kayB~q*=l_;SoIYffJ(oUvXgRvOH4F4HgSR0-
zz@0Q4oHQIpwjK^-za{#=eqQ*(pN5l}+6w1%ID5z2+9i6eZm%_3>qE1trDU%~OaC<3
z)Y2yrpz{@GUy%xPh6xC8TxmiY_7qLP9>+*-6d6r4{CS3exsI_~7P3=CG6o7mpKD$9
z2pCPXWHvO_;wxk_q~p7-O3*P^HU=e#JDnO=#Y8K4
z$ydxJ=TOQ2+#h5QXe*me=>9FDS#&3YHW*(5Nhx$4y@v;Dm*{bYxIZ;a$02>7Qb-Wg0JDHrm#>$a{DI^K8;aA&;
z@kL{VMKGmDH3BqJ@0salFvAH<`1g(_gc(*fx4YHVJm7v{nPVv;iI+cA<#+V0pmNF?=PeuLI0wZ
zq2`qFdddPy$>S*;R+0|uL5j~zl*nbddWn&gatiX3*0*hY<2pDE2)~j%%GQ8vq?B;b
zzx9z)vYknkQiT+*m_5yVgFT3?0_|-bst~iR6rKU3&Fs1p1uBuo{Zvpb%^z6IQ`a#U
zL9M8v-G$-mKt$IyBASZ*m5PnfLFx-y$_9eyx!CLLsDml<e=9JaYHY{a>imyC`MA
zdrXIS^bVwuuNtveMGZ~63Hv6WoVoux#j^ox;_yD8Qsh5nbYGqh?~jxs|2+J@gu98r
z?;$F6Q5+r-Zu_I6y|+%@j~RZR4*!poA|r*^gu79GzYFk7eh&O~6UIx4mP%3(#0qhzb*y|KMf*_f=y%@AO
zKfix@EZ*LSsG#tlqR#(%x@hbuMC_V+k6x3Z0?1}OjgtH6XH&UTiI(J6Ie
z1^m&bf5rLz;NvjxUQS1zgOB4}P!D!z0w|wgCu&zChEJ;#YuF8VHy;ebS=uy2k^Ra<
zAN`QN6k0$X4f83P;bJbSDtRze`*t(CM6YtIX?Ty=*nQYr(e+!LXTl;gVVu|ZD4)a2$&Dp@`4#Ngbp{tSxw!>BarR1kABi5CKDLff9UWLLf+YnQ
zLAdsUY}Kqkg5OSIY8EWR`rQjYS%5O$_-QUS
zfmhHRH>`*w``o|ea4zfc$F5))y+3e2lA8X?rM
zDh@B=y!I8E=LzFxqv1ALS&!p0$-b*_xlEI+tdS#!lI7qUtFkqC5C^oHXOwrR1Jl(I
zFn)J*O2JMTFLN#ad$jokDeo9h#Q1MF)`m|uKDqc5;v?fT7N4p3%#njE0I<#ett6=~
zLuEGk)UHGq$?aestLtYw*)H){g@42JC7KtZ$hQ0Ap!}TPa1M_AV*2
zJ+7u9GV5o{)RcVm2Gwat2Ym_%9yR?Z{s4?sIFM&yo#CktDXga7hxmfcxRHoG)Qd;q
z2AOwmf&ARV`P}2kXSdtC0@_jb5~36L3-GI2!l`a+1G^g;^edrE^yT-@q_Qcf?wmxy
zPg7<1AOg)?DI-bB7>?H5&PgzmNZ=$AfZ$m>4+|3H5()CzGBz?;#RPqgF1
z38Qa2E2c169=_uM+RMsB2;mVK(Hqf~4#WY{D2GF7u83J|sIqT_wRiMPt6qduXW-kx
z&cNpZ=c2ieUM{kITB481;r7l&10l6aGpx~BCdz8J`qpR6&%7Xp$2GcZAMgg?8
z@*)UOgPAQb!eE|Aw=;NOU&(ljx6|CMphBqbezH8DGaiOrejDOVh6{4$sUl
zR*t$()+YOU;3ZgZQ%2;M$hl}~7jDEa5iQvv
zsbllisbdCql&Wf+Qq>V@2y-ra5b|{m31BeOdi16LiK6;kmFq|y9d2^T$+D>KHUoeM1|1N>ZE@*$HUmuI3m&WGDOJXpdjV!bD2@R8$j6iOMRAV%_@
zcLV^A#tvjiv12kiN)Cs_vRw)B6OvLc;-y^5ksHtcyrY^IdzzD5$_qJ`A}lL#EC8n~
zBQm615hdm7Sx}T0$t=y5GDqY}nWJ&Do2WomN@Z&)i2Ao$5dz2O
zsA8QMQi#wn5#%9UZxS5=0^2#r;0+fXcS+M-wlZmc
z$T1l)vhqAXdPQ;^x20Vam}9s2(;(Sw)`DtnGBD?k6mmF23hk$6gooSZ@a@nWQnDDa
z1JMLxG#9XN7b18cPsr1hNsH(LJWQ1oDN`f~e>+<~l;%I!ehGBAJ?g`_qjer#?*7
zSF$V+DbpgdI_ULzxPlSypO;AwuLs6YI|2ZMOxKlSIV>`z-vBJ=z23;QgffL?pg9r(
z1A{bypPJI}tw1`TA`3avYDmB(WHm@~v>1v8$QK|$YRU^e@Ia8}XH)a%IW93ZpC$(6
z%{&kI)s6rq0uw9U#qTIH(L$ULBUurkC^h}?LD5vuCVeFN%EX%u
z(f71KPfhPuLUldupv9v>1vO;_$|gEX$F@d~G!etVlClUaQ*lj
zGNKQy`O2i}g46KwG-phbQpA%a+?Mhjz?Hg)vtR%(XgRdCWFb4GDs&tfQBP7zum#NV
zTf9-d)%46GeuEm8&ua=Giq}K{siviPf*R;rd_(7wGDkt&hK1B4F9s+qASIXN5TPLC
zLI`k5m}4T=)pLn=b#Yi1;)ev$1n_sr(TFGgX&gZSi*uTqa`=Fm#-c!CK#Zt7|A6?5
zlQTi6fq)*t*Z;n@zKkAh+t$HPT%fIL%KrV-9?@iKIsf)P4
zQ?W(k4xWXp#zed!<9d-1>713QV&GJbhcT93;{h5wGk#~tmCHPj3%T-%Au-JJ1hOr7vC#ba+}2F(G*F
zh2~8%MMywhvZ^ULtq`TwQ8V-L1Q3%@<&8&Y>5YGXkYM=V!d#>Mh>gj(|5q!2ri#Ps
zQKGDvCaSmTO`5;ju~fV)6MGlRm;5d??AlWkbEVL)kW6ZpR4LSu$822Buu7;pe7T1f
zfF5XNCaB}niNn6YT-IgDh;GVDxhvL0Ias^lF%`6&p2BLu*3$GrP2xGA8BfyCrh0BdPAT+TK=D?h
zSwG>$tvdPYZt5-SH9fuR9k`=(zgO8lRH_=-TRH0t#U$lp;1cgYxFageTeR1gd5fCd
z8?$HOl*<{NaKUCYAc0J<9I25#Y4J*D{vn!EP#xUUA+qNp%C#}Iw&JYC
zl4xU^Ie5E*Q$<$_EY;f76W^KJin**72Xp#FF{s4SLh=2n=3H*
zYS>IY%1{1_-N7Hxf*%QMb-I--)-g^~^y6fRh%c__PL^SB-dUZ}yqjheoWv!vi3;SR
zqvXbw+*hi~4%RdT&!kEV#{o}|!rZ6!zMCWkya>6Kb;>pv-K=iwy7Eu88xf`3+r4>F
zZzX)|mhpiP&jpNOv*f@8+wPJxzc>FFOiN>1?nL)K9J
z99gQ`Br8#MNJFr>qqN`{$gB>3b;aMPD_gqH%v6VeyrP~5E|C^y1FCgR@U$d7Rga9C
z4dFPyD(f9RJw+#cgQTiEa7SfL5?E2HY7VsQo^^u#?NiqTTAF4$
zDPe?Eg*z&duxD^|SixpEJcwem>m%Q`Pd%+;7Ayl2(a{CfNRO8~8Ik`fKapnpG2j=NV?YQGx*#$Ahfw-09B&?R9K6Fvi%p%f2
zDNE7ooHu-(UDEO-kFsgdB!|V~?@mBx1PZ|o+bhC^!Lz*ZOFxw`jezV4BTh!PaRi
z%$AX6l0R)17_zB(EAb~gm~T4n1o?R^4*g2CpDnUiF7YLi@aX!dB~PY0o&+zrBc
zeVI%89t)l?u<+R(DU){ALMfS7Qzp%*9zk!la_TOBDl8@$C_JlPE?P6Ii`Er=1NjBG
z;q~~h_H9$KW
zJOH#0$$4u$)(viDlRFmifW%JR0|jp4g!>3Di<2{N#BJhmo7!s-t9VQcyApkm+~@yCi#+pS*eN$h0Jdeoc%J
zJPlOGqua1jl|moFL2dCRxHS7Sq)Ans11%qO7Lk7S9$G^KVgYD
zTYcEk4jfnPNW!RAHU#(fq~U(GT=b2vPq9>0f?C#DT{Pkw+ZU%+(~!T45_6?0uZ70@
zFXbjv4q>gFeML5jIs2~
zx?8vwELGlxws>KKOyXE}bOmk%9g=7)1nbU%4j6xlQB%1AMm()wGU&jEhFhHtB{B}2
zxEcfaZ_^FnXHzi9K14JhIBsR9TRDUa!T^NoaVsaJXC5GkZvY9*ElLg)OtnurJ&H6b
zbR$X3<#|Y%j;M;C?tuOwh3GaQM7gK%%yK+)x{d=z`GX`FUg}0iMiE*UC40if#DRpTfMbCXnW*9`_%8$
z5w8YY+RsdjYfN7dt%{nZ5b12PDr0zOhjz}vp5%IEm&jbcCHjqA)Z*(VRpADIjL#rc
zw{L<6dIrwyo}C$egEYM6c*LyV0h+IuR0Tsg)VMudjoTPF(=^jg2?YSp6ZQ>`{-U5B
z1-Z_I^zz2YfwVY&Qg8yqr*<#CXqTlqc%Vb%09UWROWh^ZD_^F-P6`%KR&q}&h+*>b
zXKG}ScP_UgARH@QfugJFDugw-3HkR(BQmvvtSLBBQ0*>azOfklUGmiNP=-3rEP&bo
zjiFo$uKAm?1vv&gKO$}lC;o^(8>&u?$jPB;6#8Vg>_r`8`^aU
z42s2Iom)uTu}Y+3j|Dzc6)l!+D8gs*;s_Q!n9-k)IBlOxl~!Z}1Aq-M8|5pJh}Qm8
zq-j2;&OX6C*cZ;))b$d`v@W>G<8(VI7zQt3#{CqLayV_1EWH+y7BD^nG2L+%V{a)I
z3-J-y2}~u0egh0N`UQ)G%)eDlhAf1Nsm~8?%zGhzWffVsZv#IRI727rWGknFF^5#S
z25sfHzZm*N(Hfr@8Iz={$E?9`VUll9PJlU_fwQ}36?=-X#SIb4xxoc?z{Vidq2kof
zk=`_O2&KEFs(j892Pri=umGM-)dq~&tBG&FN9EWxoPenri3teh9}(B^)T^U67o5}?
z1q#>qsi$ZUh7_hZfU|Ml0f6A82<0|!J#LJ~uQ3E;P%+wreLTu;Yyo0wCfSQ;Fh!D1;%o~T9s^(qz~&OctDK@$-DGmcC_xMy`(g74pi0;^ot`i(yk^Y}#grP{
z@(Go^kk)ff`o)g0otCP;yQ`S+J(|THYM=bvsWVaZ-}Msg?IYIw-^3uyuD()J!iZr
z#@l@3&2PLtWW3#Nyp1v5yvEy5u0?6GTtsV-ZJ@HLNsxI1nu67V4N^~lnnm^
znIv5}WnC$L!G$(9yCW=(sU{n=uq=m!r5Rz`wgYxY7J5z*!{YLb&a05=z5!
zTus>ss2D%A^Iy+y8%pNKls}d5AGsld>7E42+31$I{1*G20hEJ#6MkU{d+Ab!mDSlJ(WzN0MlYT{FUK5FF-P%Q5MAGrc!h9-O8a8Fq5
zcY3kSI;hr_ZKXXc-2N|z-5Er8G}=-Oe6JyEpjZTY@aCj8$b<^4VG&$Y!(ACh^5aIp
z1c#%6@liJa7p*tnXulf%521R0iX6mG?V#uH+em&GDJmYTet}|)?j$n({tfWK9pu7e
z3|KkolP$*@UpWbMcHk6Q>Wa0pqqM&qNP>H+~Vva3lLhLeIxmT9Rp@=fWQw4L+22fB^}P2|6x!+Il8Sw|exCxd>f$R}ZHaLBMMfKLA8f>^Xm#c9l%mf4pE
z26nah^RPI_u?=Wo=q##|CIf19+2ZjkMx(-0T&k%qU+tK_QAQS(*tWLv+{XfowU3z!jc}SexeJs
zY?k@ZwkdhLrRDftw&c>XAxd%bHF%rH-}+*G`y;A}HJ(Vp6f_$r3QylVtDm%dO)CKF
zr{ryrmTy2im)-!o^zyXfDD6q6(q|z7P^hD%lIk84;zRE(!yql80`v-YjDKhucuZgk2Gj@cDR}hZ?fwAmDEq3JaipS
zEpec(lbe8D2f(&I2yH^yRIF?u>31(Ug=7q|0?C+F0lcs$aSx)|!v!9Who|bmxSC?H
zELhM9HsHJ{;|X?4dG!G^r;128YIvYYEJI!ZMvb~_+^}Kenhx7Z~#zH~CeQs^I`UBLg
zbM>k?S9{dU1`WW@modR|{@!ci?~Qr2((>9??Abge@2s@^B+PrsLwOhVq1ST$N~~z+
zaJXTfzIWcg;qZ_8n>d_G$2t7TOLXqWQK9Ns)UI>N{AKWAQ&Sf5VmgcPVmgZyoXaBM
zjRW@+Z`8kQCDx$sB-hrlB+P<`F%P7yLpre&39vmHbp!Pq=nbONbb%hsWi#55n`DAk
zhQFujyuDZX)Jq~3Zjr0?{dRGx20z?4z8Jr6P@+Vz5VGRO3!wsJT3jEI5?w46AM;vU
zTqmoOeKMA6{M7x6NN{6{iWMvSg8N`~re)t^MA8cB2(48r$qR?yBQo2+c{
ztW*^q!$%y!R1T3aslYMl%Y{f+gYjBbJ
z<0NC?>v=gzNZ{kivIO>27r?9+z~WD~;`cBx>lJPB@Aq2wxbxss`xPf+XeHO9j}|M(
zpuCexpMfFjT88ztuS>DgNE$)w#Zq{L9Uh&ze8#8cOLN;Sa;z~tt$$r<|9sGLacLoZ
z|E{bpEySE_s)Y_G@>={aVYAQSR(@*TS4Tu&-9=p~F8`O6-RLXm{NHFRcqe@&Z~C6M
zYSSU~BUy%w^)Lc4A8hji)$r*4v5|H(h@nQUHz*aJ*S{4uIdN>HN*fU}-bQ5y+6T3T
zwgkTC+Tuhseim%W>#PYDfP94AU*D8fw&Nt=XsYdywwlxS8+j90w#F)NilPlvl;`(#
zi&vAtPooQ-i^H>EOcSW{bx<6GM>q!4fWbsyfaWITn`p11p&Mg&P~}Io!N`qWOzj3d
zu}pR-rTrJ9Cl-|!Qtai3En7m{eq_idn-o1iz=saa(prq3aeYqwQk&fa0YDeRd?I#j
zd>6~%TY$|_Z1UQb$lEm2UWt8Z`pps%uQN%);UB!gl~OxRUJ3jSe^{(Aik0fJQ`@jH
z;Hj3SkDH2>^?ERZU~?IM&~r{-eAmw@AP;ezz?FvWmX%{{4lzaEE>eFGx)BPLoVObr
z-_dS7w*#+~a2sW_LiGip%=_H!;h{@Adm5;(+ATG
z@>51B=tVy4?)tvLnKu~SMbA@kmh3`t1
zABeqBzD9=7a49#*k?-+?A)knd7MF5MGQ3vpuJ98!b2fyK&lSEUO@5$0kvEOvBKH)
zAY9{H3d_5aFdy(&F3jO~d(!_)jZEiq-cd@(5eZoiJp+X7wi9L24{PvJ4Qc(u4!n@q
zzK8avwo}puywtZ!`UEvL``3~Of8SQ#`(;Z|M+4;gF-#6;0dxAMcwhs$^kcf1v58==
z*I~}6j#u75by8KEAoG7fu^Af>Gozs+LV!494W(1D$N|Je%A|P_4{Vp&p1d^)ZYW!#
zrYT^ynE#YZ*$}5)a4*_VtOiYPq%F>FZsikqB#Pac8f%HN4ckM4-MR=f^i++U5x~9L
zOH??o26Jjp%zxpI;hD*9>8%a2wMFU3c|&^Zm~7ps%mi0`XU9njk$P0YnF{bi`0+GE
zoCYT$cJW?wl(
znJZX`4=#Rowq{i>Fa=96vLf?S1k?A>GEYQrV3*@~RBQDI?TP;mAr_G_NC;`+Y#N~0
z$WyR2xCI1Ck;9q9qAnuqEo$0J==4NpW>W8~EM_q)Rvd8|92>GZ_!0U*Jn4%bJ~
zVagx&J)2D0*s1MM$a*S}pY>Z96dX{M#uE^kN7)o0BCC(X;o>gZ1jJ>BTgnF*<5yOP
zoF%Mh-(0Ljwj6YYlb==A5u_ujCtS+I&vN`>St;5w^9$q{x@F2sHoDdYCueT-C=GFq
zfELx(#yGXfH2EG5r14HTv^yTnUX90XMI7%g(L3y^c*4s_fVx{n>6Za}mJ?5T%>V=I
zBfFDFlRYE8Ug7Jh)=MBYNmqMi6deytFuBs$AIw|;5-psk$0YvKg
zAv53*g|G)K;i|Gi-={5b$~Q_Q*k<;`_z*G%c~PY)Z?5)hs)%YFPA{THFARr(Bn5p0
zh|7zT#kdnB=bvJJ+ZCVRlqN22&ZLz~bZ+V^7z+K5YGJfY&a34y@%bg(Ej&G0R=Yfl
z&mBrPEbQ#q;{PXdVs4Kja=bDIg6EK(t|nD;UKTNsJQR~AVsgeSc#U8Q7OWG~*x$%9
z*%P8?Nw~{$0X^pqC1<(FR15XF$$tRD6+TNpVH_<(Z9|j^|G>Sw*hmjV8en{Y;rd~R
zoo{|x(aq(Ta?3e1jOJhXCIyQ_c5InCtv=|j)n~c!e~$+)U{85y#sk~g;i4p>(SuUu
zjfmEkP#So~?pi@z&T_AzBaG+Y#(4hg)+4AGKldSZ(nX-g4vbGnq9$n}U44r}zE4J|X-OrEGhKnxeSO35UE+gl
z!0G#>$`4VFBSO?B?EqpQr1Fv3lLj}9Dx`pM)4#&DHKR!lY{lF<`_;Ok;x-8*h2XJ
z(ryd3bdIsBdBBj*+~2Yq+n+>
z6JKaDRx5NGn^qB?@G?gL@8%wss&YC6Y8nD(QfI^cizc2m{%Eul9?}9j74Dxy8echF
zOy4Nz4!N`6i%EE-ten;53F$x`DJ~^&bH4uuj@fFxJ~!N4yz1?-j}W%VQpqWo^!!?E
zh{FZxg&OQC;Xu+0)pAjdZxwQ8&bpE&Nc1ypBwO&Kcm_EW=S*u{C)Zki=>^r%0whyw
zqq~8N$GR15;_^nS>Pbz7hhPBBlB#y%4bDwx{Re4h;?z#mAxp*E;;bvW=TWBo+xWIgK%Z~r~d~*Yp;qy(_cT{_P
zzKQb#Z59NZA#aa^WDsdmr~xl-tWDIkN@@#i>cP3TWQ)He)DYy2{7C10ar}0Zv|uAI
z1Ld523X~cgc2+h;_N1KJWZjN~uqkq6Z;G6U34Xn4^@;VbIu=W@9gwdna>W@-3MdpD
z1^}+`s3lnDRL7*(HmL4c`BxZMR8vrMdZeM??1%?;)nJQLS~v;WJw*+(N+~;-G%;9d
zKIbQIQ{+Jc^kH-f2dzW`dwR-S4#DMYgqkxR3@?P*@NR>;DC}1>c}Rkq=D9P5e6d}bj@$!S&fBgNsBt9
zSt?m0)-nTOUcy1}WSrkX(r#7$5%wk8e~&QS``6_aqOvHqMIComD#5Aw&C>6%;%tz&
zG|G|FgHLU??%<>1Vl>4~8k|z^j%c7>i)iA5h#wlBu*fF8_K6fc0(frtSMWcln-3kl
zXSm71h5oE=8ea5*6TIk;qU|s*z}OJ^KE)NDy8=*l%h2@74@Nt>PQu+S^fL0gV>SM+
zE@A=FA?PnqtZdc-crj>)Uf-kB?i1Maupa`_G-kNe+nYQ^dt_;7#3c>oeHz(gQ^z-Z
zikcC*UK+YXvU_0D%$q1xh9ZL%;2JBO1CbcLk*sc8yvhb02E14HwvS$nA%?hk
z(eicV7WfsJ1J}j;h1zpy23*L6hag;6zDlj*$Bw!4%I&SJA#wZJWTHjhQCt!sE4$p#
zA}hOKHs!z2g=+)27H|bOkHqjh25^BbR(=W|!1}bg9ZuoHpmI!xyLBb)L2F;(3#-%y
zJmBc=$!jjask!MXqkb!_xf8@QYYLtyw?wKMPxjlLcw&h@4c1t)-;O8yE#kW40n_b&
z!F;=>wfS}@H8ofb^DU_jz}|O7K{c)aF#je6_Ei_e0%rnn*{Q>_nx27YlC4dc(hPdWKu?&%iJoZ}lR5k(%;Dq$CGvru
zUxA)^%^qvD3!D3eftGes@n=$1J;wAm)aZND7UO57;Q0{SLt|ha{hr-AZq7w#Y{Ie{
zW_4JCp>VE?`7WhfpK#^{3pq?q4&COwAIqs|sSAU-e>CQ8hq^)MM
z>jEC^*PXGYtsD}z3OR
z7la+Q6fD;dpX>E!qWh@+!?}Rw8}3yii<6*5UN*3gzYmNoR$u$Tz#XQtAMdCJWunR{9nq%RBG_Pj1fyha;-+BV(934i5HW
zT7d)kF=T0)c`dROed6nY^y`p@q8(h3MmhvioVq6USo{=-2fP?fM@su>GQQK0h*gyd
zwTjaL;5IXd--v)xHUuOpZMCe#1d0XCc3=)g3vHo|PEbzJl47Q!>)u7{>3s${VZeuk
zoG@^nm3Ml`LBNUnw0c5x31%DW_9Z+RGT4AjFi38X+l?uCDGxracly)ZGDGoii)_<3
z2_3(X7OPI^#^&93!U{+TdlOGnvwlSdpx_s>{&ZmzmR${AX&BgoRu^&i6Kc$XMx!xt
zK%cXi&;!4Q9;H*b8FD)6}dSD!?&&N#`Ol{^Hafl|V=gNU^zZ
zU=qjDpl}T?EKX23fheaiiY?_0NLl^48ByNRprwpNpwo(kJWb8|gbHv(j{+sWTw@DU
zgvU`a@*ZSyg6lr7nTocZ`T@wpG54fs5Wj}M=>@%a!RN{`E1;lClM%%-C*
zOnPon)o8GEN}Ark+@3?8j+_w-@kB4CoGle@3^EO%krc^g6{9O&vDKN%`$)Jw)Y-T@
z;W1#12#vUb=6}>*ahS*h_o?uZ{5Rk_#g&?H>KpK!x*Qd@@hVY_DECT}SIM^*(Sceg
zSQh?Ld$8P%`%C>Cf0F(Qf0FBAHTxg=lT4$E;~rB~I_^&*@t+IOeM)XXLQMMs?WEs5
zgyf?p!*mBHlf>-K@y9h*aDXaS-SD0oHwNxcSP;~M*FJ&sRQ)0uGh#I+6(~7a9pkc$
z&!e6TgTr_NB?zASSibrwIa4{Ms?YH`D-CIJE}GL8+NPBO;6?sU`jt2H$e{@G8n!%4
zRpCLcy{SgVy{Vr0n(U$E)efeZkZJO!;uO(cWeU&hDzmDXyHN>OnajSRAGWMmOXM+}
zs0z6;Mc9kl$Onk%En&F4<}BP`I|D`q9IGR56mNJ2
ze)iMu4NtXsi@t*}Kf!;OtC1(of#x>{mydUGaHSr{)Zc+pC{><9Dw&ff;}<1hV#Zpq
zHlN%1VV^E-1`?yBs`hZM7#lAAkx+tH27@-}8-f*))qf3qV{qi|v=rP5IIw`gUY@ca
zukNDaZZ>~9e)$3p2$pCz@dM5VW+gZT`d_%TiK_zC9y>J{{vM^cd#c(8%@5G~0(v8d
zJ|_YFDFeC`hmNHa?GK&@exm_DpWx$Co{0^(;Z6#YMTBfC?r>U9VfT)W>S-f_{1XJm
zDOM@Ci6{+a+bKiYmPrM7hwp6mhD+#_8At_gkc
z$udwKly6J*3c%)6h5-r3GwmFI8Mr`=7Kr$B<)Rbid2JCGm6L(~%gF``SaoMWFx9_f
zjSeU{;x0Ne3%y~W8##csb-4zaudyLBb+#`pnnqK|WaORwML|9J5v-lsYSw`&*LefY
zf;;FK|3lk^5|_TW9v2cLVmyy%EpPuP{&MM^|F8PX{VLrg-+sQo+!$W$XZy>&?=<<#
zWp5Y1Zc7tK-2X&&ks`2>Uw-CNN1O__^qAdqm59n=ZajeKv;GqUweY~QMBh}7r`
zbXV}~1iuZAH`;Fy!nBKvj>yJ|E5KY>PC&JsdD*HS1frrPfGOSQ(EftZs+k1fUSf7N
z>z?(vOiUbt>LD#u5s7JAjM?-E(x8kZ*@lG;?S@IgF}zsHXT%WUSPE4wFxRJ}NUc78pJ50IQG#P=1YXvR7aL*Z|_RvUslW-&TmBUN2lsf@$
z8kP`36p*xgF%FL!gC6Wk-u9g=GjBntXBUKe;`IB>K?qGO_$d}_?mV*q)a-RO*3&Ym2fD;}1(Nc{QBvN_
zu6X|hKgWTC@v}Pe{WkPKv>OV*G%bC&K6o@Iq9p~7cHkRuN_%B=GOhKDBkLyWs-+w`IOa6g*=qyf0
zc7=?g5BXcg-~U_B&gX$iaWp^0eX{iJ8xK^`IUc%8K=~vRwT)1dhrpIpHPh-*yW|&Q
zC3t(1KbLRdP{X`MJEVo=%i*!YFB10Rv%d7gG;Hoq~ve$-elVB;ROG@35
zx9PF%IG$DQAf1{#z+7a)piKbmq^vwhRK<1|?DcG*P}M{nk<*Qdc%V)c5(7TzJS
z?yhL*LVl}UKAZJBa*w|~|Ku9zcn8ryIcz(*21?#FV8u2{-t$IOD!-1^L$
zjXm9%->1Eb22!*Cg{KS~GWMs!1z{Jw5l>q7;KYb^mr_7ZV)6skBHW}Pks3J;u82ED
zT#bSNoHfEOI3nu#wkZf;|Cal3M9}s%Kl=Yn{-^ooy?&BM;r_o))J8s|D54+^2$K!C
zQ8;xF3AO^sp~?g^2{QaQgAjKA9r$+orhZmZq<44{%nUqf44$a`u^>|3
z<0-gGho=mpLINYHlGfoGxq};?Z{K0L&Ns~bs|br+UTOpDy^*51d~3DdsW{w>9Qv`t
zMtaQ?mz~kGS`U+QK;fnObBX>8@Mo*zgdSYH%ZCr$|1UPeu;+}0P(%ve03yckUXne^
z6i4B$s^e*QaIKBZnxt(w`C*g)#oW8VM^#;Y{~1U$D0l*bprV8tHBl;wq9zt~1_wNY
z6GZEU`lz+lrl?dACV(x%gal<6Mrn&awxun7YMR@i7KWxd8h`Yn-7VdFG0wi=}?PP~tmv{PQS
zl8@wsA(#Fe3qA!}55&74H8?)-2+lQNk+|OT6=JMgyR)61q;8o@yj=g14k#nqtie(g!yk4_E;(NYJ5(DoJB?1Oo=sT$gXbHuDR-1%>iPf>)Llga;VehDFi`gF}
z%Fr5eu+hf;Xvn~)`>zBaq$$$}8F*|mex@doFN`BX0~xlbB<~wTLY+>9
zf?D4uAcFUlW|Yt&rf)3Rg^Yp-TLnO56^C=fBWf}qvkl!1i+9Jdt_qg-_aU-`rf#W!
z-#=|s*{M=NE2c>}@krS&u6d1;cY&u1{}r>u!iFbX~yT0dLKlQGKd_?)Xd)G4W
zTFI4@6YotJs-e=5fke(b>!f{~;X;e&b>6dSGS4k~PJU2XhmXPXf(d8X$pg?NoV4<_
z^reB;zlW?vuV!92v)bjpa~)>$nF0n!uzdRgp)E2WH0L+GXMIr50iI>T<~A^bP6+y8
zy9i|`W*HoFKJ6eu*#&HfT{7$9Wo8KOxxqp?wN831h&OtzBhggd#+J8u77iZ6!=VCQ
z8m?GcwJv{Ah(~7NfoVp#<5M#S+vUGJY9;7n2qClcwrEdczVxwl*LEo}5g&eTMFOF7A#yJ>u3N|$kUx1NL2hF#m)0MKHLftGEJEy6qeIf(nGYV%@Pu05TwL$uw
zaADB8KRIUev{kVU>GgK&CV#IT{_~g@cXbn)F897xp85{@3p|tZjdS=0I?Tv992|Js
zwd0k|6g*(FFSe}l1C}jLshkIFGxHo>=+qf}EhXgwo7wWVX9k&Z(cCj_pVFcntGe)5
zu`5?NUJ?Hu`pZ#|G99|#66*@LS!yTx$*%X7*k!Jz@6AX+nGBb~D`M(iDQkio(%1!UawC_v`(&SR^DbwFg6`ujY8v`~A1@DSAn$g9e*5X}gdG1|b6
z^31CH6Mom_KoW>u$&lxO!n1)28FOIarGX1CbAaKcfsCs*#T4+5g3KBD*iL+m_^1S+
z_h1=_UBQzJOqOd8<@&(#g4lNI@c9M&Aa8Z1u`H?aCePl~d|7Or`>-=Ad#jnYxDVa?O2j
z%YOHJN_~c3f#Wmfp7W+A4y;wKW;N7>lcucd_w+qN)Av2#YV)=6#3)zc$=jw_GD!+hDarT*Jg9yuv;dc3K-HnpmD7<-QIGi6n~`YL5j3)==eyJW^cgyMYHJa;$ZP&Yu@^p
z`&P6Iwz7V$oZa4}wt2itU~X}`TduacnPyLIpNOv+4%s(eyc;VL2;(Qk>Qld``3huU
z2Z7Q_nqhseo@D)S8pCrt2}}mh^{D1m*l!*>}y}K<1<{Gta*jb
z5JE``kF(v*cmutozI*y?kN@I6FSk<__tjay^>K;oflk5i@7PHL2RzM`6atUATypEP=}#A3UqM
zH2y6IC4!DMYZQVS$S6dq8L6h*jATXcB5Z)`pb{RJ`9`7|_A0&pEB5Dw-*+VP$
zFjF8TD<$;+KAhMc@YVOOT8W3tMj>+_-2Rx|hpc|gRj1LN)^NpgJly3?1%r?AYhj_T
zfFGM}_%Wt;(wAmZ1dCVT6eLC}6D7luwUAJ}$(rZHC;=qk$X3@sFOIC3`Fe7?2K|)k
zYch2ux_9(#6TKie^5>YM!ED#Tl8GVs13g$Ce9B|VI3Oe#glaxBTa1Ppybo5x4tEH$
z&u}W8t?!mT%kX2%zT~hp^leY%B&+FBdL3^X;Id>3%?Jbsz>+N<^V+o6V{1hZ-t4t<
zaP@L)hRAWSI%&<2H-8tS|H?OnhUXoM6!=wcfYJdQbN>s4N$&f!~%4FE@*Z$7cTnUhYH>mAh&*hBJgiCM6$dB&>5Fmu)T?=*Z~O%&xSbux{E&SPYL*vA>F
z#sekRJu=cTs|PNYN?B!=5a%vW#0$qb6159rip2-su^?~<>&Pk}VlPfQWLJ~yY@MIg
zlF7SR1931trI}NoyVrS)y4<5w-B+7Ov}ms^(AII$#y?W=aa8P_Z>l8aRZ>i60t?XH
z6gZJg!e7bjeqV~Z>oTurWnW{h;S9;VzAO7$8iW3s*WFOh@!eCoJkwj%FP*2h^WA=K
z%3!6Opp?I6Qii%IH)hNHJd-lgP5G5l&QY21nUvqTDXW!ou2Qbcq;#f#Zr9YX2h3|%
zKeW9Z>kS>tow9@y_VQ*(Z5u9`Jp6#j4Hi2To!GSvjp^lWk?oxMuo^{?qJ>@2;_6gm
z%h+Sx{G^S&W?5m^O1-CCTRmQ4*`g?4JXaoNBb?A%8JW1uSM>yLiS~9F^DWoS0)?BX
zkmaRjZRGSpszAoQwU`#;(S*`ZRGAA9`!70&7TsC*v^NF;Pw3_}TS-NS467yB4
z?-~fH1ZhD)lP=M=
zLTl`V+d#LZ6F%564jH6P=b
zd`U-2?M^h->14OQAHQfXDu5$z{=8t-ufJ2VFZNy1-zGij9vxH`rQ0{RD1%**jD2@6
zyDRMAK=zj%sQ;U0-SP2@vc;0APD*o&Q5|P1TG=%_V$8RVl&SWLX}J7HEriuWhahAu7UY${Vb;5=nV&ER(NmRPUG60{V-V6
z9)~U!f5bG9jh-Fa->MGRyd1KIr0mB1hzaWv#Ho$LQK)G5yDHi{5EcGJ`vWn@RnhL0
zT!4z!(~qG})eytNZ|Bl6GQ;0qMe8Pa49*DZ{hF+b*3F-h2^I>dXlWzor@s}S?bbMP
zhCeajJ4V|Zb8GRvWwf-%(l|tdL4bF8(O}>Xk1WYo`OkI>Ky)PoBxmMcE#)Y;aO&4k|TMbFv@Q*>5yb6<}*Ys
zA(dU>$jp|1R*S1wFu7O(WVN{cM#i`oYizW*?Dqdz+PV{~*2N2d?$$nPa6zo!&)q!Q
z+sEG-h~t?zq=EGyH0ypQ7xF5ImJgR1-+|d-cVbB}_D-7tJchbK1sUGsMS7pnzliRd8<^H1^l0dqHno!TfK5lyK-T#oKjsi
z-k5{S33%=3p*V-`nR2AMYP|C(CoL6Qq1AR{8x#L8j5uqsvFc6~KCe;8&Sx!*O^t<^
z9Zu}-r~b~%AlkaIy*0H@%<^=U&r>sx=3lHJRa;mFsG~&
zrb=1&x~r^Xf59m0I*h$SBw?_t49auPApXB;mS#}vnvTI)ek0908Rbbj#w)|d)Oys{@Z0>(Cb4?FZxn!GPEVk;a#eAn<36U80}qI`pLe7|G&MzN2X>{ZECc
zOrOZ9Smq9_TIVSn`@P3tnD$R=;V|s0S>4=KlC3=5T%In=tQWJIG_dG@u4q#GTRdgf
zdMUGb2tIE
z8TG0Cr)%G#Z=@m~!Tr70{-+8D3dN+$*&LjUYZ5}Y
zZtTeRq-p}lO5Fl{er$r>Gsq9{Vwz?-1d9W
z{}<=e2UrZY7+Vs#Cx;f<<*|Q-L(||HtVF2Yhx)ppB~1pcn)M$u;NUc
zAHx#~Q!GQuWQ%)T>H?5OMmc$Jt;Pyo3L$S~&UqVQ+YVY&_IDl|_SO_F8>z+o3DvB&
zrgY=mwKY4fdlUtUqq3oj6-;!7)CjA#54(@#6O~Tq_j?wkZsIlDLvtu=)*a|aAbvq0
zJ`M;DTx9!p28d*Aw|QGbCYxDn*yux*!dmlJ
ztu-f$WcsOp-~(P+p*u?w&g~v>snYuTw}G~|9VYMT>@Jwi8{r%)hM5@1*VRNbVs^Bc
zZNA1Y)%v8nXM3SFRm>R*!fQf_t8pi@&1xJXU`kNmQ&{4wACw-GV-M)B=D+rL%LMOa
zIe`{92mad=F@Ni({4QJO
zy-dopZpv(>7-4-?CS|vq@@u6SVSR2UWjU{CLFF$=k+q-mKqjTj!zSezr5FXq#7s&@
zUS;$YpF2-yUhBIC_Kx!h^Db*-H0VjM?JIwgE4j`2naPD~DCg%a?6Q-_gX=b@dnWg9
z@^ZI0wVCfUWnWA5J}2|~Y(8I0sD_ix3(c4O^N;GN;VI1a_uSZ?xp7hNWSIo1%
z2t`B;RCvdG?lycElMUA|3+GT3l`mR}N5EM-}P~*WF^iuf4Q>uXFBPY+;*Xz
z+;vVq-U``!q|l68YRM$Rh^`BDhiG=OoM
zW&F%>oT4_iEo?ou2B)tSdYvC9Td?hW-S)K%#;J+#wc6NQA!uhXhBYPZ%42(RbW&?Q
z_93@O%PA7JLazg{FG9Y>7*p}uJs}-xNYT`&RE;CdH#z_07b(RLj@NM4*_|<93^jaY
za!a`#n{7^HhiGV+hRz`&gcX~{aT@pG*duO~fLNLizZGgotE99xVIPCeLcrLJ$m|^&
z{|@@HI=`wmF#u!LWxm!o%?b9;V!K1@cNhl4UXN)OOeJ-300V(hVj#{D;qJ*R3V*G|@dCWDF2+_FP;0VVu{ERNT3GY8G=
zLX{6J)NPQ1n2#5wdy(QmZx`M~je&)_H7OmVn+pJ#;Yv!=7n4hN(%CnNeGU7g4?I|~
zQ1u5E>eiGy+|($g#6lGaEYz(@=|qh-4hf@tNO7kp;L;=97xyRoV*4smGF}On4YWJ5
zfGGplIo{QUIY;F}70X<+7~`Go+A_Pg@0&P@fxZM|@Hc_h-GSH!$QJXNiM{@v!phoM
z%SF=)dxaB)$7%nivbJK$_#t6J6E)or36hUB-2X0o`K6a$@(}N&06Gy6wict_*hgdk
z4Edk=CqsPy!sVG`X_C{%B(shj9D9X1u>ONk;u5snUv#w^M~bNfLZuRlCfF7G?L<8*
za)gtUxbLW~`4lAqUZKbku32jAY^}TZ(hO3pDLc6li2?|=$`fiEwl16~v$WBy;jZ;<
z4u7u=E4NVlDj^<7L8n(};hil#+($Md&gd2ST_!8`n(%u)09-Sm(y{W#4{mZ|TrK?=a?0
zWka>T^h<@fyfqXH6{oMp8{H3#1Ccl6jHALC*Nuu*en)M^(lMu?R~Xxu?z@t-z)<6i
zFJT4j$jf=mBo4Zc>xAL6*tB#{bE)MF1VA2G7r?!u8G{f?l!hf*t`FwNp7^iK&Vo5l
z^*fiVP)uFcf{`{l*tvjB55^M)C!Dk1O&-HkS&u7}0pVq|NaY%n+w=C2C|dln!l5*k
z8Qm*t<`S9!X)@a9UcwID^O0s<$yY8^AYUa{I9bwq+%OxP%)|^+g>%X8J+^1kZ_RA}
zWDc|0uz6L#^->;mQ+6xm1gda)W>V(4DLb=e_Rsdpyy~XxP>Nym-p!;O@jLUKv{DS4
zw=$Emi&x=9(XoFZ<=gtsW0{n3zcDHIadBI4e9yToA(NJ|q0EVNHcuI!v03#^=n?6yOO=42I4kDY;ZW?vw9RO5W(U1rq+P0c&ux
zxQ*ntN@k+##ZKO6UOvc+-ODcbq;jc@7dx`2;GQVV!EnP^ZOC}B)7Rjh`rS`=B*5u&
zi2&SFQaqrzr=9lt5AEds3tKn%mM$aMK*MDTxAFzWB2ekMaR%vXH#sfEv?N5Ny16r>W{Z^vJP5-3ffLW~1XgHt+dV#V(
zuRCjy!%BTg!vU?%3$#!_uRFc&m>$51To&4~JsS>a5niAwp4Xj{4^Q_XnH6|}@;t9Q
zz1C8UbDn*{SX;1SV<5ISfb56{cdK=8Qey%Oiu+SoQBG3WiHpq1kLpn0#po=XamO62
zc-vT6SFDj?wB|X~3N2;|E#^m|*0(~fZ<{28bnIVQn?H5u
z-v%a|yEfnWD>F0AhxztPu^na*-j~0@)^`lOOxYEit-Jpyc^4OOcmG;9oKi_{L$f48
zjIMGV9#{&y3Fj-4+#Qe69@;&Tn2Oh}yYDqO8|<15);&|WPh8xgE-2XjNeR%?QZ_n`
z$yQ2SMr@U7!aMN7>)-cUpd%`#8FFJxGeUSay}N{#;CVaS3I*;iKV(zRP$@N~qq%XL
z(hA&yI1Ez*wA8!wS5Y^dE^K~1tRT>8&c4)OE`ya5wiM2!@%;;p4w<&mjxahFQcI4)63wmov1q#y@Q!
zyB8dds(GXSX+eOObbqaN_X*TsEYP1G!E}|jRZR#}PHEDiomC$GTkYX+zFNh5(Ny!myZS1yU_vs;?s#bMWjviY-ZoK48sT+n@uEwGijYT>3%($^Og@%=+FFO?2
zAJ{6e*B9YOFny|9<;c7$mwrQ)x0Sd%`a%gDaQO#0-2OjUXc<|N*R52PR*nYaZ`S*l)g&ol1YjD
zD!UGa%)1Of7Q=r49$|V!SabsmP7w$bMZ*TayKL
z+tx#*w^3_g0sHjX^sM(DYkt0Cn+*P2^Vj00HdPpX2cI@W@o96-)zQy0K5f?H(`N0o
z;aM*`A^*-a;_sIrW8C8{#&>*9872B8>v^L
zO&YuxoI;Cph8fBn`_6t~!*(MAKnt2x7>THFPnGw+NgW|wPCBTPIlcDfyHE^cvGU6e^
zpWyqOEhk(?Wj8a8y{79A3JaI7g!6iix&tO|T_``C*KI40&D-&w$p&+%^?y5_*EdD1
z`)CDGiZlL~{t5piWCW9z-)@1Zi
z{6&mqyV`0R%gErc-JG*s9eR%K=mP!7etXf>LB?_C`3d)W_WfK#@rz5M)dlr^(--6h
zsn+*V7;RqDDOBcVi1Z1?aqDw&abN**G)U27IEDsZY@`n6qo@ERPP_g_$OA&LE2mSv
z2I2ieY7Ekd;B`r&-x=&%hAXzka8P!*Q8Y^2cvj28LVhftiz8w7Z_$vm;%-(%!{y7N
zCT_eD)|(pmkG9Au(TV5#Fhap?MVdHQg+6QE3gVFAFE#Z7wPfgnYH0ktWXyOwaScw9
zHjlq8*H_V>PpsQHtcq{b6~rCdNj#NTSJzo@5l&^xGKJaVp#JFQVY*vxcUoTG$!x6D
zY#v7(^0nhmN}Wc>+SkVh37;GL^UU`-6Ix*ewhXpOEdZsbMLfoCk5
z^aB)ua3*GW>rZ8ub!rM%C(3Y*$za{Lndfw^Tcj&(UQ#q
zhN0c^=&b%PN^%I7L#H3JMXfl${cxs|?&`kcvvB;*vAn`g470)2Ps`DV?v`fno;7#b
z{ZFI6#{W6~mK(Ou6#B$oA=X#)&fRze$NI_k2O18R0kK<{A
z8(P;ZQf7*%wKyZ|@3Tt$r8xPO<(mOcE(PFSBPR5XJr91o1FJPcWI>D%PNTzn+2&M7D_f{@rck>oP6^~yajHu}
zol~<_VBfQyg_H%`D(PUA3@x!rE@vzOq=v@tjcSjp*i16Zy4)XDI#)mLc7Ehy*4s|0
zP5VR~HMSrz{(FHRum2$k|3ERmZ#?w=Yask_w&cGD!c(*5|7{Syht0X$`1bVIz!M$>
z6#izAcKk&CRsiGYLi2Xco;%I7#
zw7TS~9RXkh8v-z^EJ_AwKybQ0O9YtdP==c{6-FAoG8iWA6E&Zl2quc=&vYk0ETWiM
zw?&XQqWX!0WEzvwBT268G>$Evc72K6IHcGkvWDo(zY|+eN$04!##2+41?2pu@m|#q
zp2fiPW7?a6=P~%{oIb46!-e%{HLZ-Cl$9V7J$~PE5bb=HVtKIpA0F8|hjtEyI1fTY
z(qrLEDkA>F1Gfu0eZvFYAVWI=U0Af!C6)1^fNl_=GjkH?+`tt5M$k>X@1FtP-Q;Qq
zy1eD7J>*{fn}OWH@N(C+Wq|u}-?U+eEFGP61OR=*ASgi_8HbJG_+f!P{>sAXLpoVg
zrwT}%1rM=;g;>D=(#6SkaIOD61?>3YIMA}=!%G|)B!LC7{6#L&WB-=*(I!&kO;~PTSNB=XC!g8O|wg
z?y~$6^pOp$K}?U!p^vZ*A(ouW%#veZRw?L}3NUmr>FoF)mn@E0oZ(+_YeQ_=8emRv
z*+iH19~vUJLKoO0SR=gcB~zbC7cPG>?d%I!>zL%B*sEs6%Z&Xq-!ikaRGmB#^`i+E
z{D$NTcH7F)VVzpFrD~5+eWrWczE482FSQR>X`db`yCKXjK08@WkCVSPwl757VEoSY
z$0SDn=~kyiU2`i0@-tBnhLhuBwg#7XFkvn}kEI&l?t^X2TjN4FHjUI;^Ujk&kBOeK
z5s&1Z_L8`3jM@FGRF1GU?=+L+eH@~1OkY^l%%=z%nyqO3{N&q*by|VLWisqleB+jE
zJ!2On-|nn5(~0znRXcDumVCRLGOXz2#Fn1#dW(Jww5*#ci5~1l4v%efE=AW8L^o)I
z&bQKGAU*WP!iU*pZ`+D^6{^4^%+Y#}z0z^vns*~Ttj3Od2B*rS1A8s9?){WnWqe8U
z2TGPt5HGosGx4XcVQyzVVb}7Ik1s}D
z&W1WwSyLt>`8*3e3)pin){EPC!97gmvxU628@CjsuHjv-25Vlh>{`2{;AOPt7n7PA
z&io}JS5J*oH;q%5v61W;O}g1VgXMcYRPpx=^lD>U%@{;nx8&^|#AY%X&)wfL?P%{p
z7G0ZwRE`^$P;8TAtfzlxC`In2;y=&fWg0V)q;u878S)V}cXc!WK)ZkWWm}uB)xgN1
z3%&SN@VkcJCVoHW_cMNX@LR<1SbpM1?Z)$bk;CoApJKl@EbhxNreUzU?EEP09czh;
zc9&_x0L7B$8(zL9nL3O(Ptldl5caYRgYA;V)D%hvrEbzO?4MWS4Md}*{jau>(l2XQ{AE~cV#kCE|al+xl_Dy9y9L+u_%1-
z(EO<9TQIgpaSxsWX$nFWEoeQ$aDuPe-2q2jS24B8+Kx%}joq%vch1P=q`j
z4PueMxQ)={S!T-6*HFzDkrQO6S?YKA>Rzg_=54kY`MiH@
zp?!fiWO)UOd=L<>(Rfmsgt0fFr{Vv0bVQ#}P
znMlxJn-rZ-|3dhP222mtGxXrv!y5cabg8|^EOq0!JkyU(Io&6lJh1HB%MEa~dw~h$
zz`#Nm$jL|*4N~+3LKTHtUk@$kC}tZGTMLgf`Xe>!IKt8W2l^v}bIR7Zw`9znwF!F{
z!H~v}W+QI1y&wZRcDfb|bVem)Ko{-rf^HhujQk~-_3m~^kcIL=wkh0cQ#}SpEhT(v
z+{)UTmhtC?ed}r~T0-uLKX1LIy$n41u5Prq1MT(G-npFQLu``~0vF>swZ$3pb3x?b
z^|sEcm{>O4XbJtbvDG?S$PUyRK&XS`rJN(jF(
zi^H)yOX@gCR!0;^Vmb!O$w^wEvTk{x+UHAk2j+%SR_&>3Gecap!>y04r~YB=^(#}~
zArI?sqC4~ew{WpnLls|Q0i5W48r$5sjUD@aFR#^DLRJ=l?mYw5-TRDr3Fk#@>0qmY
zjRs5xr_Ba`qz!BzwsvpiDj2gU-JAM{`@Ej)P>`N%^<)0(MY6$ZFX2=Te
zCfXcvtYjxAbHi)}wC{M+KJ!_EF~S1m68{S$m#{VDef(AIti{#&Jpn!f!47kPV9FqK
zFAWc4#UZJWt$S*CbxC5tsc=h?voH!prKSzV&I@`L=qNyK?9&&g`C{f`@@w>gpBNZ;_
zX1Q0rJNaRAfBSYSr(0Sht=oahC!g>o!nuDL8=$7Bk=z2^?XQw~10~;}
zK(VySJ9c#D|ne+LBA)h0{bE-;vkbSl4f7V^_?t~?oh4@h(36-PMuv;?soRi=6d@H
z?(@}oK3QhcpHV$c*WTy0Ur&wC4!S0M8P(H(Q3<1Z8ZZKl|0R4G)zje1Qd76VmzSwq
z_%f=e!525h;0s^<-@%s_@TJ+q7qbQD;Y-l%sKP=A-HyUQx%e{iR2PIdxmSZP6U_ZL
z<4e#5>L#izG(csd{LA4ffbdh<7*||=Qf6$;3V7wEaX3EOh{KwAf%xgWgn1{Umq{i)~
zSa2X(aQ=YVu%AxX#!EP;oH+ZOi^Yzf{{ue9fb>2soT&9RZMm~3-8-ZYzN~m}jhiTt
zpZXyIsZSd;z3{Ao9jqpC<^wxME*Xf5Y%>{I%CUai7_L}t#8x&xm%+}mbS$4<5dC78
z)ii?w(Jwx=rv8>2R3)(%N)4Q8P5BGYDaq0JPtLD`1!PHH6Dj`e;sJY8p6_7>fqyz>(v-
z>Pvg5VPNx^zQ$}>&3T^}(RU9-zxW7fbFWNm-Ov1k=G2ej6CG2;qGef+^N*!ARL-MxZG`1vEk6{}P*HoQ1}ok{)^
z3D(^j$WW{@J=nbaxym-~-;eW2-N7Pr5N^s;H%}<$XFl@5o4I_?d=Oe)knT&-G1rXy
zVQmc5op5j#;6;_~qDU$~-1Yu1$1{iZi7}_pghNy>olF{jHs$iQqh1V
zYJg{}bDe2b9{;EP2NRpOB$V*)mSJ7vUJIUkjS(V4vGt)=oYzY{#|1V<6-8pSnwjz!
zT?A=a6!rdD^9FRlD*VohlupFw)$j6_93Ce=>q-FbWt{NiVC;>GrT#rj508{;oh8GV
zcT=)l%oR5Lc4Ko10{GaYpu!!B?IZhf7HfY5?zDOAUzHx^Oz(t0sD@BYbN%krkJ{Bx
zH*?VR-sc1!_eH-bjGP($qGRNHnu1f$BbS{R$yb+JjTi7Rz4vKEnf1>jW7KN8nE9L<
zVDgM04+ezC@!+4{?>Oevr;!kUchz6*k1idJBD8YMZK-W^+D>?RKjOj5%R#ZIo}ve~
zT2qC${^rDMZ+nMNp+KXHAZ
z=od$h@1o2nkhyux`g9L9W;~7f-~bKzsJ=*gD~iX$SfHCVKUh{=7YiI?Bu^XT{l+CF#u(xH
zb{mcd>&vmBL3PWyDm#9J>o($eX~<)*pm#>bNdOV#fE)^;-{w639FUek?>*Uv(SiOn
zOR7;XT3w@pGnZ-R;-6r3^^fE?f}hQ=nqN7;Ui^sP()Dg-*H!ts4w;}oBlTy5{@D7%
z7EIS6<@(c0e~Lq~qiho+0o`w58OjTeu#1&sT3JofKP!NQ1ldY#Q#Gcz_sr4vxq#T{e|^A5WfOP-d4;he69u!Lx_HAy&DD^g9jZ*JK`r}-9t6|O(U6%36Jv{6D%)IkX
z$tIoN6TB?H9Ayg6R$+7UwnHwXvxo8UT#-qg{h@i3z2Y0@E;qz^>s7p~oyf*b#A?<(
z&-Bllmc~|LTlx>yt4FjKowr`i9QBp;>e0K@@Vxf9`r{jn-VRM&5_7na6D~PE*Xao^*?8G5%Ex2fMnn
z_SJZS9&tCswA4masrEtF85>H7vvUr(fNFTj4TPF%PhWHV36`pEw5a+}aC*U>mQri#
z?*v9`-kRv=H{pnY37IJTMWTC4a$DzHTW$)JH8pCT&
zFV4du1MmMMe#dIuN#$kgGH&H5TN7=-wm79vQ$JEqmRC
z)oEhk6fOI$0m^U}C?~7ZL}wy^B&%IiW!HoH`3O7fe57ox1`7*o4c9&SUw9@;S?8gj
znu#zo5C5%2Uq1n!r_3QHKoyP3O(sK6|M&6#o2-ZD&i>c%-?JXR(-h0ce|)I@!wIlv
zb#?-rJ@SwfpbmJ-0swM?IlXIb4I;QiW0@kxh%c08-GK&oNxak`fY)It_B%gMgy1=j|pQhTI+&uXyihPJloL`vXM
zxH=MOYM$$>Ki4eevhB%OmFb{GJxf`S%Wu^uVVVls)}$?7l+9J6p=!L)*Xf}RdDH?~
zH(mR^W`4wd);y+em;WT6w==KZW6z+9%BktxpQviM9G%iQDD8OD)6R!XJJO^{T>fgg
zR#RuEL#DmNTJIU3w-JMS41CSK{IE@FTgHzwRN3*#qZc=RJ-PUr^|HgS@=^W&)_VC(
z^dgGQUzDpI-bEN
z{0I){C!L;{-E(ttTifJlF~r2ZQ;7bO(0ho2*qYHoQyv1=xvGR~eTHf}ScBJu
z6W{d_nX+PYLy~o)%^z*`rMo{_nC{k)yv2KVk7&idV5an&)>O8HlCmYji$k;8f+e&B
zn#_q7O$oV^kg!vS1>hX6SV{jE7fSq5PfcZi<`P|u3aKM*+)ZdvYfutBQqvR?#1}N~
zMbQ2e4+M-I!V=0hqsK2y0|42nq@ZAlqWf>x1V8^o^4XTX7snTUYGW_g!7}4t(-=VM
zXaO1f)wxumQipP6h*zLYel?iG6^5Bi-N$RMC?&cqp-$Fww}fDC_Qd$wT#nLcWB2>y
zX9@RN|Jh7ytOq$s*`v@j=3H-3U$J`ON}YASP?-{
z4h$dWDy8e+7K+mc(i~~j`F2B{Bp^d<_I9(TH1p1NQ4GN^*!YoK^_us5YIGnp$0Kr^N!Uh^a@ohNnfVzWgM%z_(E+(
zHwjH7QXhmSs=)SYRC}lq`$DhAtz)mIwouKh<1P*P{+_N;S~cfyOe@_M+XfkDNipv=
zD^XNsnl7tKUg^xKY4T_nCnqdq7Sk4Ys>vhE3O!>`2=C`c6O@(hCi8MuSu+%NmL*gDM{F)(gID|O_iG#(s#5dTQ
z-yEpe6liF6soZBCmE(m==05Wo1dpYsH=TOZ7Xm@SgiupYW!k5PdUKzb6uNSeCIqxiSY_wY
zt+V$+(L}cfkUtRJC%T0Xevz$j*P1V#|C(r?W#iZ7>>;O`+s{O{_K9q@dSuJG`*=X0
zabrIeo8GpChJmr{6tDZvpv5LSR|k!*2M(N1v?5Wqc4PMy;Dd4PP?m1<&h`HOQ$0
zzF_mU*vP`4Rf_@&>g>`xonLS%U^Ns_5~L`gUlh=;VU$cds??u>=)RhZ}d>D%5&mTM#DWM0@bxzKw!0u?)UzduKYDWI~k(5lF
zog|w^K1X7`tY@YQs0BQT7&UYCPTV%Rl!+;^#=LYTYY`&_Sr;)9
zHE4H&O;$%P*)=%Z<=*REvip^W3CtrrxNFpadoT<4tyZI^v`c!eyP;-nA>a1&*~(+v
z6-!l)&KZAQviUHph6XTEG;e|1!_gY#3F=`T(>uyl-FwI^$c6x?WW(UH2m8(X*yZ;>
zG-Px!muF5UyR-Ic$Y|i10y-&**#ZxkK9l+U_O&MC53kG6+lQ4=^!CTRLUxZT#n9V(
zNpb0I*(8_VMxe3%_+8KMhy3Ilco)}~ptajF^wvGE*SOs;!vox$G}hqQFdVPrxIu{>
zpTK1#*AWOxXe1;bG1*43wrK?o#wT$$V_fx~A(h4Tr{Jbc%FU(zEvjWY(I{@gLY
z)QbSg#**2_k~w!S?+U$56#cH*1!t+iSuP-A%3bj#5m&b^A2Ohl=Ve2xeRF*{xKun&
zBNHV${|B0lmz5dMVd>*?!k;TYU0!12fT<=G86|9KT-wW;f1H%JXA=_ISC3-tnhp(L
z$V!@O&@2?U*GV#r1fVE?aF1H
zMXSg4scLf-RFdR9hBF*{w{2_H7Hqn4bikPdz`5HIkq^dz0z?>Ub|ClVs`OB41#vQ941V*
zG~LIA;;(wZuU*N$J@%TQaWB@efk*oi_vUc8pla$II@XN#{H
zG80ZrZ09e_nm<@XIx?Qc&ll-y$FJmU`{0tycU;5xrp45e`b1QN{2dVM%cT7-Rn^w~
zS}I`MLQAx))U76o5@u?$tMIbk9cE2YFp$*S)R60}D}ToCLgC&P7;^?g5~QVG2LlWI
zl)!GmZNb!WLg>cjh#_tM@voZwzCW6i&^L&N6=Tdy~?v<}_vm|OUJlUYRU#?1wLlDbMh{u)Dj)=h`kRc|EmnJ}KhhQS#jYaCU6#FiS9s<6So8M=Z(jcLOK<>5
z=je+P0}F8ATCult<+NbuK05vBZmdynWJC^xb&SWRo4-)81hrv5R7Z
z+T7|mf!Mh9K%y{OvD_bBUFo0pQ+!6Z97v`++`QORh=&LiK0k!w%L6CQIK6Ry5$ZPA
zr!d8Ks4x
z&4DOxVH+o4Hs3iMw;_kgRQNOai&zq&J@tcK2<@5=(s{VDc}Oxc|4KMJbA+s{liLO~
zywi3#W1Se(7VZl;2Wpq81m*%u+P7eGV{aj)3%Ro_Y)IsTf4e5j9=q@6$Wh^%&Gmh-
zm2_qG$0e)JhJa;db(|g1pfG3l6TOe;@T0BOmVbVjfZ(QZ;xgp*brq``T3%u$aOL&K
zC9k)<>^*z(`o6D|*WDw_hnCl8mCfN((`Fn>UQZr~?n7Q*>&fdakeiD=S-t)zcH)HJ
z!8290d1Crz5eE0HN!wQJ*6HO(-)DVDoG@Ojm1S>2OurDPd?}O{h66!X7bu=`7m=?B
z+$UUUsy90Wp1e)9)`Kkwp|ecQXP@BK+{#B1z0F77DsJ)Q?KiD?pToj_gSdSm8nBGG
ztp({|aeEW*vf}nT$VRD6OiHmAZp+_#^5B-IFQg?MX-T?=3xVy|lO=J&uH#MPHZ7uj
zUIh>RGQR?)c?{R=vSuD61^!dg-v_PIKjox9ozMS@7@llWZ&4#OmP4KlE#JsTa$@+q
z`lPjJmBjFCzaoaOvhJ2yfmr067+&oBPX*;Q^GTB{@?KziY8}VJkZf)k`3ch`Y
zd5qYbZc3|C3?o)Vipz-oCL(e&a~?A8Px#H@_Yl7@RaU}(>AcRF{4)CNcI#=wc5%F!
z`7a{UEet(MIs;C2X~+QZTMvk&;UWAM=a(j@6my3*?@V1!G8wWmX``&8%5Hd1IWaM>-em9X3j}ZAqMxZTs
zKt`G?Rus8Z1bMg{RHUTHB_f~sjA?i*HGQ@#4PX0DNW-q?sxBi8&uAwM&vu1jkA`eE
z$I`4pX-q;Q-}77Zh=a7hgRD@_9x*Q?4mZOjpJ=+|iNm$f*+kKw|3j1L>`L-UD#Cs3
zg|)E_8h2ML;`k?clM-j*y`<1!)b&CUSGEvT-MNJj_OvSxpGSVtl>naV_>lD=bLQLM
zG2c3W33)t;ct9_6`xy~6J<1}HI1OoW-F#^rmnS6=Kd+^UQn>0h67d^fk%(9E$zbel
zHlf=|#Hp{5h_NP?P~7@A&0PG*BNQJEl{iQ!F4HSdC~o8fW@^W{$qB{x>vcvbmUpv5
z3B@vLl%S9&6yN<<0r6iHir)bW5{mDlzT9{`@wbD=BlVQPl{kC-F^3R}uTM3Q>W%;R
zD4IC?ujJGC{|i#_epHV}D*iijHis}qD(*V`pOcE)68R0MPZ=WpFG|IMk6j}D52fM>
zm;OJNis$^r?cu*66~|mk`lu-B$$-Xr)@~;iKXRof6~9<(h;evWh8X`s86_28#w(=a
zTa;pm@dQ#_Vtmx?BF4AD<&^WghM(l(YQ{3n^=0UBnqNM@`VaX(T!)AcEZid+?q@2s
z+nKute9!L8Dc$V%+F#j^>_LA63$)t?Cws{K$jO*86kUIri(;kh5Tq~XK7mHt+mkd-
z+?d=yU7!}Zdzf!34>U{pmvQf9HM@Fby_Br~!Vcz4AlhyR^M|k-E~EdI9n6P*B1mh0
z`@3v#`_&IsoLiD!Ku^VpvbtEJMpj
zm)OQ|wm(a6Wef(ZS}F17`%n5XtKg$ZG-uGcs)C5|C|IgZS$WQI{RHvVW3R}z-Z%~F
zBQjW;mtoY;^D^LA1H*fqV>T}F%Zeo7|iveP?txp1NXb!oj___sX=zmqg`I?F_%HC&QSO^US@@>3T>E8{yod
zQt=nI>VlB`ExYjrhx>v^FQ-pl0SR>9zdrTp@Sdmw%{@Ei%Q1D)p~7LMPU95HtG?q@
zQNuFv+S0AWv54nTnRB%1LRLQGFo88sa#p8$^7pEFn{c02AF&mtW4g+ro4?@L5@$VD5P5H8wjFzNUOsS3n8r)0b3O{>AGf(%_qNMG)L%bMDmIpQ8>qUB!BcPz>{G3Ft9-;UJ
zj(MLU$Fs>4N=$~og-
zp$ChiK(bQ=dT^iaoVmO-^Z*EyhT`Wsi-u;w)UMh0@xEQNiK(N{pXPlg*I?$yKIcJb
zSf&APyXqZb%Qfe^HVQfSIWb;aN2*G%T@O=U`A26H*g~0=ey-hmD@U$i
z1MZ>GdmqN%4)uNP#!0M6KeOZGbaJV2SurT?u8pZ#_tK{Luwn=P2nK0Vv9m6e?d)FX
zQ9ZTsoY?35=|*=>
z=xvGfWAE*Kyw%B#<>_y^1&W=pmlVksNKoJyhD#``DSL$Osq%7@!|+eyKk%sMyahS8
zp@gk=wriQjy<}eT`JbOgXF59uquyzF7ut`C8@uAw;=!?rua>a4O%319?Kcqurcs{1GoQ2@l2P@F@3QOA7J0LkqsY&-
zSo3$G(e8^eSif<@5(82+KYTjdrk7%L97^u(Xg~AU|8f5jL7-(2$FNfHfj16#GVFV^
z?Sm(LsjI-WCpx4q)up2$wRwFgN}bF5ycdV1PBECN4O-biA_4eq`UYkkp@(WaHk9Lb
zKLj>|NEOs#gG$pUd1nR@r5cZrj7nhB5?}LU4r&Pi9pRf0?TtKT~nDnsy<Fp)f$XJ2fOXB_dUlNb>XOY?y>F4}7n1$soXQ+8t3^?n1rXEsDvce#HtH$31Ocs07
zcnotkj8#dr^+*^3?F#R@hAR`bKU-nFE{V_X-%H=eaKq1g$7YbcMEfGEB+{SVJ?4W`
z3ZEg|zrm)(eoDx>GS)98kPE9~h6w=!iZzv$k|q?}<<(kXz8WaCx`s-a6TXW$H{XAB
z;Bnk7@9m`Ktx$ocOF>b@q?Pn3D<)miII;f((%#86c!JxS4i{-f;`<_EGf{2wdsjltH>>1YuLZUr7MOqI54jX>Gs!ml*
z;(~pB6?x}^Llx_J!+^l!ho_$4s~NCqKPMj!b7`5gB5)8KTniazE@uzb
z{ASa9h^z0DM2QE95)Tq3E+nk3->bB`;(L%$x4Pm%T4O~+
zhl`+&u*xxiw92n28*No&pxS2o;NzYCM%SJH7e!Pi*vI2~8CU{AFRR0N=#GmRvO=U$K
zkD+GgJ%8R5T&@Sm+0+7(Ql&+F`75R5LDu
z28j)*1tJ5hN@3jNzI0f0l8-^Qn1LR}x$*X%1#$`^&o6s}0mA2;e5h;#56Xr=QV+f8
zOO$Fg+H1_!!>)1O#Tc6c{A&IQOWF*#SLKP7b;b2mp}@qhT9JZ4msQSRX5Z((iyUcY)nJB9TWJ+}HifievxR~yW_wpHrrmDy$I-uvdUbSoW
z9Gi}1SDR{@V@giZ5pg}h`)FC>#NYU~(={~u?$X-};@4MCdkJV<%
z&<#-w+|O&Y%gwmEh@M$>L?ZkG2}C$UDuk|C9H(cR7*@HvN(p2pKRq+~yI%7c;QKw`
zyU*%6WilNS$R75f{veGtxFv+7`GZ!6!P2?Bty;+uf%}sKJ1hV`1y*o{jPzuUU>05P
zx`Hb(S;GbLcTsFmM=t(Yhrj~0NgrCHD?{E)El%H2!o^1nBNK@25o9!j#E@81N4263
z7|$Qg7qK&V&E+&V@ifgnb4OKaxb@tX)4DFd1i@z3LodziKuJF9x}r^5{X?*>R=LY2
zTIDX=i0glskz^}hoaMo6?dAh!r(_owm#rPvpVrFvv$2Ge^fj3rJfFaRPma8J{5$rO+U3BWkpPiZ
zFGvrLJ2?({vzbsF9e8ZPomJ_sF8#56xK!KcJnaCShGpt5uJ-U0=^J}iet`+^V0T%9
z&hgw`1(6pC?Rc)^bUn|bc{m?+w%7D5NI!uRk#8JJ