From f1dd7d562d1036c0c9847b2fa2fc22e7eca14b6c Mon Sep 17 00:00:00 2001 From: ParadoxSpace Date: Sun, 5 Aug 2018 11:23:40 -0600 Subject: [PATCH] Adds HUD aviators (#4961) Adds HUD aviators, they can be toggled onto HUD mode or just appearing as aviators. Security variant transforms from security HUD to flash protection. In turn, I've taken away their default glasses in exchange for these. This also adds civilian sunglasses to the loadout for fashion purposes. --- code/datums/uplink/devices and tools.dm | 12 ++ code/game/antagonist/outsider/raider.dm | 3 +- code/game/jobs/job/security.dm | 2 +- .../closets/secure/engineering.dm | 2 + .../crates_lockers/closets/secure/medical.dm | 2 + .../crates_lockers/closets/secure/security.dm | 5 +- .../preference_setup/loadout/loadout_eyes.dm | 38 +++- code/modules/clothing/glasses/glasses.dm | 177 +++++++++++++++++- html/changelogs/paradoxspace-topgun.yml | 39 ++++ icons/mob/eyes.dmi | Bin 9086 -> 10335 bytes icons/obj/clothing/glasses.dmi | Bin 9849 -> 11509 bytes 11 files changed, 272 insertions(+), 8 deletions(-) create mode 100644 html/changelogs/paradoxspace-topgun.yml diff --git a/code/datums/uplink/devices and tools.dm b/code/datums/uplink/devices and tools.dm index 6dde1c9aee2..7f0d9cfe182 100644 --- a/code/datums/uplink/devices and tools.dm +++ b/code/datums/uplink/devices and tools.dm @@ -119,3 +119,15 @@ name = "HUDPatch, Night-Vision" item_cost = 4 path = /obj/item/clothing/glasses/eyepatch/hud/night + +/datum/uplink_item/item/tools/aviatortherm + name = "Aviators, Thermal" + item_cost = 6 + path = /obj/item/clothing/glasses/thermal/aviator + desc = "A pair of thermal-vision glasses disguised as aviator shades." + +/datum/uplink_item/item/tools/aviatornight + name = "Aviators, Night-Vision" + item_cost = 4 + path = /obj/item/clothing/glasses/night/aviator + desc = "A pair of night-vision glasses disguised as aviator shades." \ No newline at end of file diff --git a/code/game/antagonist/outsider/raider.dm b/code/game/antagonist/outsider/raider.dm index caf3d7e5627..a5d32547e35 100644 --- a/code/game/antagonist/outsider/raider.dm +++ b/code/game/antagonist/outsider/raider.dm @@ -42,7 +42,8 @@ var/datum/antagonist/raider/raiders var/list/raider_glasses = list( /obj/item/clothing/glasses/thermal, /obj/item/clothing/glasses/eyepatch/hud/thermal, - /obj/item/clothing/glasses/thermal/plain/monocle + /obj/item/clothing/glasses/thermal/plain/monocle, + /obj/item/clothing/glasses/thermal/aviator ) var/list/raider_helmets = list( diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index fd783f4135f..dc1d208ce18 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -42,7 +42,7 @@ H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black/unathi(H), slot_gloves) else H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves) - H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud(H), slot_glasses) + H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud/head(H), slot_glasses) if(H.backbag == 1) H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_l_store) else diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index 7a30661eac1..4ff094261e1 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -30,6 +30,7 @@ new /obj/item/weapon/storage/toolbox/mechanical(src) new /obj/item/clothing/suit/storage/hazardvest(src) new /obj/item/clothing/mask/gas(src) + new /obj/item/clothing/glasses/meson/aviator(src) new /obj/item/device/multitool(src) new /obj/item/device/flash(src) new /obj/item/taperoll/engineering(src) @@ -123,6 +124,7 @@ new /obj/item/clothing/suit/storage/hazardvest(src) new /obj/item/clothing/mask/gas(src) new /obj/item/clothing/glasses/meson(src) + new /obj/item/clothing/glasses/meson/aviator(src) new /obj/item/weapon/cartridge/engineering(src) new /obj/item/taperoll/engineering(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index f7d41ed3097..8b8d9d8f7a3 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -84,6 +84,7 @@ new /obj/item/clothing/suit/storage/toggle/fr_jacket(src) new /obj/item/clothing/shoes/white(src) new /obj/item/device/radio/headset/headset_med(src) + new /obj/item/clothing/glasses/hud/health/aviator(src) /obj/structure/closet/secure_closet/CMO @@ -112,6 +113,7 @@ new /obj/item/clothing/suit/storage/toggle/labcoat/cmo(src) new /obj/item/clothing/suit/storage/toggle/labcoat/cmoalt(src) new /obj/item/weapon/storage/box/inhalers(src) + new /obj/item/clothing/glasses/hud/health/aviator(src) /obj/structure/closet/secure_closet/CMO2 name = "chief medical officer's attire" 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 1231c3a473a..2e74401a4ad 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -141,6 +141,7 @@ new /obj/item/device/radio/headset/heads/hos(src) new /obj/item/ammo_magazine/tranq(src) new /obj/item/clothing/glasses/sunglasses/sechud(src) + new /obj/item/clothing/glasses/sunglasses/sechud/head(src) new /obj/item/weapon/shield/riot/tact(src) new /obj/item/weapon/melee/baton/loaded(src) new /obj/item/weapon/melee/telebaton(src) @@ -175,7 +176,7 @@ new /obj/item/clothing/head/beret/sec/hos(src) new /obj/item/clothing/head/helmet/HoS(src) //Tools - new /obj/item/clothing/glasses/sunglasses/sechud(src) + new /obj/item/clothing/glasses/sunglasses/sechud/aviator(src) new /obj/item/device/radio/headset/heads/hos(src) //Belts new /obj/item/weapon/storage/belt/security(src) @@ -218,6 +219,7 @@ //Tools new /obj/item/weapon/cartridge/security(src) new /obj/item/device/radio/headset/headset_sec(src) + new /obj/item/clothing/glasses/sunglasses/sechud/aviator(src) new /obj/item/clothing/glasses/sunglasses/sechud(src) new /obj/item/taperoll/police(src) new /obj/item/weapon/reagent_containers/spray/pepper(src) @@ -280,6 +282,7 @@ new /obj/item/clothing/head/helmet(src) //Tools new /obj/item/device/radio/headset/headset_sec(src) + new /obj/item/clothing/glasses/sunglasses/sechud/aviator(src) new /obj/item/clothing/glasses/sunglasses/sechud(src) new /obj/item/ammo_magazine/c45m/rubber(src) new /obj/random/handgun(src) diff --git a/code/modules/client/preference_setup/loadout/loadout_eyes.dm b/code/modules/client/preference_setup/loadout/loadout_eyes.dm index 1d8443707b3..61029dab53f 100644 --- a/code/modules/client/preference_setup/loadout/loadout_eyes.dm +++ b/code/modules/client/preference_setup/loadout/loadout_eyes.dm @@ -33,6 +33,16 @@ display_name = "science Goggles" path = /obj/item/clothing/glasses/science +/datum/gear/eyes/materialaviators + display_name = "aviators, material" + path = /obj/item/clothing/glasses/material/aviator + allowed_roles = list("Station Engineer","Atmospheric Technician","Chief Engineer","Engineering Apprentice","Shaft Miner") + +/datum/gear/eyes/mesonaviators + display_name = "aviators, meson" + path = /obj/item/clothing/glasses/meson/aviator + allowed_roles = list("Station Engineer","Atmospheric Technician","Chief Engineer","Engineering Apprentice", "Research Director","Scientist") + /datum/gear/eyes/mesonprescription display_name = "meson goggles, prescription" path = /obj/item/clothing/glasses/meson/prescription @@ -43,20 +53,44 @@ path = /obj/item/clothing/glasses/hud/security allowed_roles = list("Security Officer", "Head of Security", "Warden", "Security Cadet", "Detective", "Forensic Technician") +/datum/gear/eyes/security/aviator + display_name = "aviators, security" + path = /obj/item/clothing/glasses/sunglasses/sechud/aviator + /datum/gear/eyes/medical display_name = "medical HUD" path = /obj/item/clothing/glasses/hud/health allowed_roles = list("Medical Doctor", "Chief Medical Officer", "Chemist", "Paramedic", "Psychiatrist", "Medical Resident") +/datum/gear/eyes/medical/aviator + display_name = "aviators, medical" + path = /obj/item/clothing/glasses/hud/health/aviator + /datum/gear/eyes/shades - display_name = "sunglasses, fat" + display_name = "sunglasses, fat (Security/Command)" path = /obj/item/clothing/glasses/sunglasses/big allowed_roles = list("Security Officer", "Head of Security", "Warden", "Captain", "Head of Personnel", "Quartermaster", "Internal Affairs Agent", "Detective", "Forensic Technician") /datum/gear/eyes/shades/prescriptionsun - display_name = "sunglasses, presciption" + display_name = "sunglasses, presciption (Security/Command)" path = /obj/item/clothing/glasses/sunglasses/prescription +/datum/gear/eyes/shades/aviator + display_name = "sunglasses, aviator (Security/Command)" + path = /obj/item/clothing/glasses/sunglasses/aviator + +/datum/gear/eyes/glasses/fakesun + display_name = "sunglasses, stylish" + path = /obj/item/clothing/glasses/fakesunglasses + +/datum/gear/eyes/glasses/fakesun/prescription + display_name = "prescription sunglasses, stylish" + path = /obj/item/clothing/glasses/fakesunglasses/prescription + +/datum/gear/eyes/glasses/fakesun/aviator + display_name = "aviators, stylish" + path = /obj/item/clothing/glasses/fakesunglasses/aviator + /datum/gear/eyes/hudpatch display_name = "iPatch" path = /obj/item/clothing/glasses/eyepatch/hud diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 1262c4ce600..b0bcefe4ae1 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -85,6 +85,43 @@ BLIND // can't see anything desc = "Optical Meson Scanner with prescription lenses." prescription = 1 +/obj/item/clothing/glasses/meson/aviator + name = "engineering aviators" + desc = "Modified aviator glasses with a toggled meson interface. Comes with bonus prescription overlay." + icon_state = "aviator_eng" + off_state = "aviator" + item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") + action_button_name = "Toggle HUD" + activation_sound = 'sound/effects/pop.ogg' + prescription = 1 + +/obj/item/clothing/glasses/meson/aviator/verb/toggle() + set category = "Object" + set name = "Toggle Aviators" + set src in usr + + attack_self(usr) + + +/obj/item/clothing/glasses/hud/health/aviator + name = "medical HUD aviators" + desc = "Modified aviator glasses with a toggled health HUD. Comes with bonus prescription overlay." + icon_state = "aviator_med" + off_state = "aviator" + item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") + action_button_name = "Toggle Mode" + toggleable = 1 + activation_sound = 'sound/effects/pop.ogg' + prescription = 1 + +/obj/item/clothing/glasses/hud/health/aviator/verb/toggle() + set category = "Object" + set name = "Toggle Aviators" + set src in usr + + attack_self(usr) + + /obj/item/clothing/glasses/science name = "science goggles" desc = "Used to protect your eyes against harmful chemicals!" @@ -114,6 +151,25 @@ BLIND // can't see anything . = ..() overlay = global_hud.nvg +/obj/item/clothing/glasses/night/aviator + name = "aviators" + desc = "Modified aviator glasses with a toggled night vision interface. Comes with prescription overlay." + icon_state = "aviator_nv" + off_state = "aviator" + item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") + action_button_name = "Toggle Mode" + toggleable = 1 + activation_sound = 'sound/effects/pop.ogg' + prescription = 1 + +/obj/item/clothing/glasses/night/aviator/verb/toggle() + set category = "Object" + set name = "Toggle Aviators" + set src in usr + + attack_self(usr) + + /obj/item/clothing/glasses/goggles name = "goggles" desc = "A simple pair of plain goggles." @@ -164,6 +220,23 @@ BLIND // can't see anything vision_flags = SEE_OBJS item_flags = AIRTIGHT +/obj/item/clothing/glasses/material/aviator + name = "material aviators" + desc = "Modified aviator glasses with a toggled ability to make your head ache. Comes with bonus prescription interface." + icon_state = "aviator_mat" + off_state = "aviator" + item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") + action_button_name = "Toggle Mode" + activation_sound = 'sound/effects/pop.ogg' + prescription = 1 + +/obj/item/clothing/glasses/material/aviator/verb/toggle() + set category = "Object" + set name = "Toggle Aviators" + set src in usr + + attack_self(usr) + /obj/item/clothing/glasses/regular name = "prescription glasses" desc = "Made by Nerd. Co." @@ -221,6 +294,13 @@ BLIND // can't see anything darkness_view = -1 flash_protection = FLASH_PROTECTION_MODERATE +/obj/item/clothing/glasses/sunglasses/aviator + name = "aviators" + desc = "A pair of designer sunglasses. They should put HUDs in these." + icon_state = "aviator" + item_state = "aviator" + prescription = 1 + /obj/item/clothing/glasses/welding name = "welding goggles" desc = "Protects the eyes from welders, approved by the mad scientist association." @@ -234,7 +314,6 @@ BLIND // can't see anything /obj/item/clothing/glasses/welding/attack_self() toggle() - /obj/item/clothing/glasses/welding/verb/toggle() set category = "Object" set name = "Adjust welding goggles" @@ -276,7 +355,6 @@ BLIND // can't see anything item_state = "blindfold" tint = TINT_BLIND - /obj/item/clothing/glasses/sunglasses/blinders name = "vaurcae blinders" desc = "Specially designed Vaurca blindfold, designed to let in just enough light to see." @@ -291,7 +369,6 @@ BLIND // can't see anything item_state = null w_class = 1 - /obj/item/clothing/glasses/sunglasses/prescription name = "prescription sunglasses" prescription = 1 @@ -301,6 +378,23 @@ BLIND // can't see anything icon_state = "bigsunglasses" item_state = "bigsunglasses" +/obj/item/clothing/glasses/fakesunglasses //Sunglasses without flash immunity + name = "stylish sunglasses" + desc = "A pair of designer sunglasses. Doesn't seem like it'll block flashes." + icon_state = "sun" + item_state = "sun" + item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") + +/obj/item/clothing/glasses/fakesunglasses/prescription + name = "stylish prescription sunglasses" + prescription = 1 + +/obj/item/clothing/glasses/fakesunglasses/aviator + desc = "A pair of designer sunglasses. Doesn't seem like it'll block flashes. Comes with built-in prescription lenses." + icon_state = "aviator" + item_state = "aviator" + prescription = 1 + /obj/item/clothing/glasses/sunglasses/sechud name = "HUDsunglasses" desc = "Sunglasses with a HUD." @@ -317,6 +411,66 @@ BLIND // can't see anything icon_state = "swatgoggles" item_flags = AIRTIGHT +/obj/item/clothing/glasses/sunglasses/sechud/head + name = "advanced aviators" + desc = "Snazzy, advanced aviators with inbuilt combat and security information." + item_state = "hosglasses" + icon_state = "hosglasses" + prescription = 1 + +/obj/item/clothing/glasses/sunglasses/sechud/aviator + name = "HUD aviators" + desc = "Modified aviator glasses that can be switched between HUD and flash protection modes. Comes with bonus prescription overlay." + icon_state = "sec_hud" + off_state = "sec_flash" + item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") + action_button_name = "Toggle Mode" + var/on = TRUE + toggleable = TRUE + activation_sound = 'sound/effects/pop.ogg' + prescription = 1 + + var/hud_holder + +/obj/item/clothing/glasses/sunglasses/sechud/aviator/Initialize() + .=..() + hud_holder = hud + +/obj/item/clothing/glasses/sunglasses/sechud/aviator/Destroy() + qdel(hud_holder) + hud_holder = null + hud = null + .=..() + +/obj/item/clothing/glasses/sunglasses/sechud/aviator/attack_self(mob/user) + if(toggleable && !user.incapacitated()) + on = !on + if(on) + flash_protection = FLASH_PROTECTION_NONE + src.hud = hud_holder + to_chat(user, "You switch \the [src] to HUD mode.") + else + flash_protection = initial(flash_protection) + src.hud = null + to_chat(user, "You switch \the [src] to flash protection mode.") + update_icon() + sound_to(user, activation_sound) + user.update_inv_glasses() + user.update_action_buttons() + +/obj/item/clothing/glasses/sunglasses/sechud/aviator/update_icon() + if(on) + icon_state = initial(icon_state) + else + icon_state = off_state + +/obj/item/clothing/glasses/sunglasses/sechud/aviator/verb/toggle() + set category = "Object" + set name = "Toggle Aviators" + set src in usr + + attack_self(usr) + /obj/item/clothing/glasses/thermal name = "optical thermal scanner" desc = "Thermals in the shape of glasses." @@ -377,6 +531,23 @@ BLIND // can't see anything item_state = "syringe_kit" item_flags = null +/obj/item/clothing/glasses/thermal/aviator + name = "aviators" + desc = "Modified aviator glasses with a toggled thermal-vision mode. Comes with bonus prescription overlay." + icon_state = "aviator_thr" + off_state = "aviator" + item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") + action_button_name = "Toggle HUD" + activation_sound = 'sound/effects/pop.ogg' + prescription = 1 + +/obj/item/clothing/glasses/thermal/aviator/verb/toggle() + set category = "Object" + set name = "Toggle Aviators" + set src in usr + + attack_self(usr) + /obj/item/clothing/glasses/eyepatch/hud name = "iPatch" desc = "For the technologically inclined pirate. It connects directly to the optical nerve of the user, replacing the need for that useless eyeball." diff --git a/html/changelogs/paradoxspace-topgun.yml b/html/changelogs/paradoxspace-topgun.yml new file mode 100644 index 00000000000..6fc981b1048 --- /dev/null +++ b/html/changelogs/paradoxspace-topgun.yml @@ -0,0 +1,39 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +################################# + +# Your name. +author: ParadoxSpace + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Adds HUD aviators for each kind of HUD, also adding night/thermal versions to the uplink." + - rscadd: "Adds civilian sunglasses to the loadout, they do not protect against flashes." + - tweak: "Security Officers now have HUD aviators instead of their previous glasses. They can be toggled to HUD or flash protection, but cannot do both at the same time." diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi index fd77e51cf4d12c30ce45bd44c73161f4fc76f049..716007cc4e04715a326b2d03f00ad17dd8219066 100644 GIT binary patch literal 10335 zcmc(F2UJtry6!@7gCHP^pwcv81w=vVA)--1X;P&3rc~*jAgDw^BA^@TA_yXoC?!Y@ zDph(7J#?gmNDYLPyR!Fv=e&E~*=Ou?$3EjR2CMO}#awg#<@>&WJ=N2>$<29;6952i zO%1p{0PFz|StdAs0e8K9{j=anZLpzXo*K(8c|a@fijj zEm-L(iIE|G9!{AANsbMq_}OlaJ!gkrr`5(ZdPLA)Sn>RP8Ym$~7)>GR!nS0b$kk$T z8p5~bvxBJq3T`^xWi~g~AHdx9+z=ba@OpH0#m+UJwz+|ot`C)SvycGIgyrSFM7rH5 zp>g|kDnC#^FWbMTXOAZO7w)s?>aIN-YCow|;n3oE>)vH4v`Ln>I$pQM;3}W?1;I7h zdCahGoLVW)fc&k|HnKm~X?M2wP&6Z`l=kiPv6%O%2fswTFypYS(Ty)i|FCEGfs=(x z`ROpLTm;X8^;q#uXSydWDgAz{Y1rUPF3FE z?{e+*=X`gt*+6QxUG#-)4{ig2UEP-=Gk&_EUd$mxxlf?Vr1s!i&TUnR2Ft0wvsfb^ ztep57*qYwgK2YLsG4F8|Op`FeoExUR@OBMjA zOcU4wz3j?Q4sd%0&OAK9^gd2L07xr^Lu~bjP^*u3#H>%{Q1&)7G@KHMX(=X!VX9Z6 zVQyRWA`B*Ja|wUbZNF>+MqnD-%P9FyYm}(Y}EJo)2=P;i>Z2GVbah{RAIWTdIPt z8|s88DplGXtFb(n%D%O?J3!ajInV7Wdg#JEM0Haz@wvOZlV?D=@Zyrt#$aEYR`RP< z*BZeVE=$nNVrx70W_9Ph-)QNeQy7AjSzYYhou=fY6Ih*-Q@^+x;O~E{6zkSSZ91Li zT2hG2AyHxUsb3%NkhUMY`q8tk{eKBY%$}Zm9!M9b9-GMb5^iFv_!<7f_gIX8(Wlp@ zme!d9P+o5-aQHK0UO)Kw;+If`X4U5lf}@blE9QCUIh7;cMa_h>-H~g{XqxuwUAxMN zBvWx!F`YDhMx^0ZOOVSvfq**h66e&pkGTf*A>dXI32q{;vVmKE2)KE309-5J@jouo z(0;&{;r`>}5-acm>-I~;M~0Nc;3f;8VNPY5{y+BMqW;-O{|nPokDvfhH)wR{jx8LX zl9B>Z@8f){qr6Tb9@T{D*RsCQkkC4}d$IOjCc{^)<4vP~*Lq70xqwTM|O|=c5~Oz&{>^Jm8Sj_f2%XHGNQ2li)p3*WQ8TU zVxASM@g-V2sHmtowoaqULue0Bz83B!wTXwvq#!gXZteS5C7-#ppMjd1Ps^rtB@Q|@ zZ4ry@cef@p9yB`9KF%{F;;irD@#bN4qXs(!$)Q}C9Rl&0r;9x;WlXZ?{@j`s5s{aC zmj@2GjRLOl@_3E8tgLLL^s?OOTR}sP{P*uKm?kHC=U{Z5I?~QI#fc=cvh%RXK1r5y z<{6&foHlg1X@S>X;F?U_tb~uF(1zvhGn+{1J=2J64n&sOo_=EOJRo zQWN*69cv&=GcB4j;)4nbSV=*qrpYZG9ipX-pOfEudU|A6<`JK#1^Mo~x$U3XmXwr? z-p``mrhX|H6+~IcmJRTDqDtGi6SP!h-b72=eH=!$#S8MCm6pC-Q&Tfl>G9r2Yyidj z!S3QTFU1Ph0VR*tU2WFWc_((39RQTmy&6Ssj6{+Iw^pMqt#cTWr_;}GPy_ZvRk+CRGcpL%N6 z9c}auL&ImiXVFI!E(R5ARX9F# z(8`bkQ@}7j`-2JdNv)2qd2ISJDk>p;6zG%+aHu21SZ$*M*KCd0bv=8g;=!fHN4yi8 zRU{RnzMl8}iA{3t_S=>eWup$&b*-Syeq(kz)cePaHcI{J!dwC>d?R}<-+kmsVF|fG zu)SgL-nF$>8FP^+V`n_t5(0^${ESD1*1OQ~Rw3;Ycz!-526f%>^LT7-bhczWHdkS0 zSSWLJ_2+Qw`Bl2~`|XbwBX{g+=YCH9xFu(pKDjkwIA-L|c}`7=9$xs}+R<-+zh!?T zVclKZ6G=?T024nP?!Urcp*Mbjk8iy<;N)6aZ#{LxQd8n!E|@rnO~4$TTr)Q2{T}1l zWp5xS=XloxEhTlX_%1A7+&QKk{MR^SiXc46%wJz;{%Z&BA-(UBY)^ zxCLIMJK}tYrE6U6hU*S#UMI1z0R1wr($g?ZvRNKOfIt|u(fh?qiDdR+k~0F4R54R* zFB`CO6?F6Gtc;aF?*u9aLHTvFfgC098Asl}7dPEyE%qvl@^iqv+^h(}OgdS?u+3|D z6KiU(x}R~`QI{`59*C}Kj%!`^tKn>2pd+k$vKzrfUcGviywIE5vPcOo2z&pmq3vN5 z`%U6aK%55%7u2FA>`bpBjA?KV{UbDNABMh~@vM3I9(;z~2h^zZHV_zUGJC0YgD^91l*+(VYj4 z=;C78#PoFc8eVXM=6+8<2hDKFj4zkkVG*k*W>o;t|0}%l`zzdt{4K9lgC+M%zDtv9n_=8WIO@z-Q9aJ)1kyX}jUZbTquyKjn31t>jbq*OxC}npDXS4GuVM z`3JOS)z+$`wAP{wE zox{%6r81l|!~AUshjdj>Bw2@7sP5DsTAXJLIcL7Au2waly$+uNgDr_bol}4uq*7y$ z{DOk1gSBC^*F(s+%+1Y9>g||^-)EDo$E(9>!Ak)rpT)$q|6c$I%}6vUv{+n9<>KTl zjI$lVx;GY_gcQ3C$$D8Te4IWnEe+PF$IRIXT~8&rkv+??SSyh$w2Xm)0d-@uZ^Uxd zU)yVSxnP_5x|;6pMg0}Xrs+9d1SJuvQC03K5r+DVPF)iWDvuBn5)!8q4Mge#_3qwv z%GFIhRj{;Fw3T&EK#rY9R4Yb|!E^dor0dBCe0NGCX;WArZ zmWb<5;daec+TVybgHvBD3aScQ-uI64plEiF*LYuR;yvD0%4b3L1)ft9hUqA=2@uS)Z2+^jWp6vJeO*xB03<*6n1j81T@S=B|@ z-g>Db&a$s$K0Q6Xhv@5hq!eM5w>c~{GTb)4;-S=sSNQQMKRH=eQo&e2;IJuC)4OY7 zdHJPK`RF#19E47-`VHUWJIt%@b)+esR<+XCPv}|A69&-4_fHkOV{as1zI}HV^Gxw5 zZA4wVb|hu|h3mR*I8GW&{7y#n4@h66MXJn{gTtjt7O8rxPD^Xz!%u8&wDn9u6`AUf zC)PR{Qsu<)ntSw~cXyk*y1HzBHABa*Kz7Nk?o|OY3Dv5}FhuxFN00s?r%RO1(@x=( z&2OYO~;O_Eu(PeL*7c@d7Q!jvZ@L8Ns%co10%Fw)&t1QrFR@ouh2X4Er1qBiy*& zK^M{{wUuQ_YuMs>qZ;iSe@tpe05=+@aR`+@%EHG3YUF!fZ#_; z=+z&QD=g3^jROD>`|PCe1=Q?KNm==M(JQTsLPT_&&SX{ZLp4ob8#wBL(`I^R zBNlrlWP(&>jF2G6fbjCWweP%llSN={^Wl>o^*Ct4!&pak^6}*i90iZZ>ZDz`lk4PY zJxSoPm$C(^)aR958e$WJafhy76Wf==-cpv(WM^({oYd0UiP}%DxS_svye)k9TkcY2 z{7k1i9s}0qMG8e7B${INijm7-^vZ5{FX!=t388MV@!ud$|6+kiMeOz6>ZxWqGij(rzVf`v{MJF z99j{?DL2$bZ)hA)9?fM*#mh>4UQ{IoHnazyMP2+WmWDtk6=)8*jqPZIn8xPLM!QDeqs zZSC9;f?5l0yQyK9ocrvV#^5w(6i!fm^LT6u&?vS796#xrlF}xFQ?<;fobBzY@yuL) zU!x&vktPjZ*BZ3vN-00UJ`@E$XzokHP;vGaWMRBq*O9;y8~59Kf6+5Wq+o6&?0)i| zy;T5xpPzrxc5_r^AkSl`^mYExwN%X*h_MLu-9-brnS^bUA(Xw^3fa7m#_@J*9tE|7 zM8|z^2w=eY;;-z|CwOmZdwOEr?tK^7$s2;;2;wo4Jhydp;w;LmjT%OGcXqp1SF#6C zu;6a#Q*9XmMLt^e&6PJP%xZu8ED#ve$$Ss`){Mu_=&!i%p7UWEIyfm^`lcXzp-jZ( z%a?EDF!stMlkMC>SafQq*3bY0w5_lWz-|goG2ifE^*3*dV-RZ$Iw3oPbHr%8rmbz3VMpo-kcF=mWe%IO zt$J78X^WOrEI4J_!jxJfrxnoj|s*NR4&rz8y*Wj8{|1* zxinrdJ2Jm{4ensoq#ffvKsabw@@1rUu0T4bnn)f_SX<2tWq*^K+qjJhq#BE>S0CXi z<6zsdTbA}7SA>7X?cra5`HyftP}a!X(M_^qSIVuboqNrVknI^CKW}Pk8h`JS3ph;2 z_Hqoib~{H%=Ee3dAAC&wX58zqU$2@{^XcB|TTpP|Dd*0I!r?O%@d5!%>xc2<5dH4b z-e5rEW(&CDbN9AXL9H7A8r8&8h|#$%LAa@_rJg`;j5;O-YG?N9~SN;;UCD zcejX%C1(T!3hZRE_1ylWps4tC@mG1$nP&BV11zsaI9jmsWAF? zNsJWMlt9?^44oE=iBx06#KdU35o*`o)`YwRnL@>^q;-%})628oPVPi!0e=2LDG=&$ zb8|Z_^t_9T`}FzqV4*cmt!tg&C2U}9jAv*{-95j#*$(Q%1C0}DJ{?cc<>O|h+YN%5 zJAEmaGgr6fXJ^yb$XZ~+MOM=(OKX%R%x&-|2b64(8pm0VHw#uyN@UuAlHB&LZB@8; zr+enl77!I*5BKW~bL!32E`DI(I)e@gcN85f)f64$ZyViT-ppRJZQNkzauQ zN6;vne5b{yPl0fnlamwDO5bjRS$KchdoWeibdLAa1r#<*0O4tYb=_5pv$r7ZtT;G~ z&X`$Hp*zlLtIh7{Dvh-@2Rd~pUgh@fc8!%7rV>*0i3NChY-Le+>(Zr5uLH2|i69@$ z&?o#Z2z!E3z#j;}|Fcfi1%6|sPDy}p7MSKn#Q*&5=&!6eSs;M1k-GJp1|*>mq6_LS zNIzM35PG~ucp-xWn=Hrgp`cr@K_;Mv@yb3kRk@MXx(j*${>%e=a<>$%RRosLhRnNIPT>Bw|6R5PyuB~rdxi|~^r)C7b zD&IQ2!TSiYGhKSG{1Z^XZHMR&nvaVswaX3DM!@JXX4k{zm6iE5wygX&=MQNOsZYm) zWzrW5*Vb9z&lm6SX?-A!{0}0;dT|D+WwKHsvxT0-SWR}7&R}FbdGbq%??R6{^!)kr z@=JIO?}lIZKMOil{>zrPGn1&8G)a8MX2V08xDvx4m^UI5#*xz+`Dh~O!~|9l=eoHS zcpAr)hfpQR_)5lE>977K7=c4@Cbv# z0^W~xLEXFP%{SDc=i`O}8}Ip5H~Wsw4;0-{tGepZS{g!+*^k?fJ`u!|c5mZUdA9xY z{uJJt0J?MB_zvPb$lsmT*-irci$D%oUE-b^YCg0lb|X=Tt5iT7%J@Aj#P;m@b380! zb&i$Mng8P^7#Fb$)azdpuYgDYAqvL~5s-}N|E)P?zM zWPRq^>Oe%Vm8oWVN;^ejmrP13Y|~Qe!8_Log83VXq^>L!%)G6@VNG33w6(S4FJ!VG zK76=wiQJYfH#_*r-g}~sC8&aoFvmdqeAw_p(jW4;rT08 zVHm5md38{l#kRk`c@qT0O(njf6zshp{PqC7yNgjvGdoupyf|Nr?fXwu088hEhGay4W7L@fB?HP z|EV_KzX6e$9luy<=CX`p!s3RN#WzFS_HnAVTmYAG# z$4hW}^aN`^3NU6;)MK+jWLaoYk?`iBo|I)}=_cqXm}kxMgq6tH*jPECW5;f}<8hNu zgxcz#9%|TC45x0_HL>!l+R&=c$jB%_yj^{K)=}SETS9mLV>U&Ngww1S#ByLib61C5Ie2?kOXlEH~5OMVpCq=g4#Qf zqf}RqR{IiUxEx{jVMDc4W@t0ec z*nH30uAD-=IGm)VVh;bcRssC7M*kq_vhQTx7Zk{aY%Ryn&CMapG2mm`GN9(aN}CJp zyupZYD~vvfN>=oG8z|O<5)<1FoOsAyh)2l$7(EBM!*@1~x&BH^8oN!k`T=Fc;c%I; za<_FF#^LbFP{~brjwM_fKEuPP27n7`FIgk}YgI&KkQzRNjvIxQ`WXE!|M7|L@9kPQ%30#;sTWMo`rVCQzMKia78=4z)FlIxZj z;GVN4Ogvu`xbi)1vG6kzS+%H9gism1vsZFwZ&QB9Gxq+d88dako$GnTc8*;dR*9$7iw2#riafwlIKz{(gZYeRt;aJ{o zoj3EfTSnx6Q8c6(ZjFe>kSBe`IC9wOX5-PslyJOdK)RQF=S4j3;N=#kJ38Wsp8~}m z|nqs!>2iML?Q>5ow|zDoC%=L^?<(35rUSCeksW6h)fUP!ptu zCP5J*H6Xo&&_hB(?&d%DzH{FH-g)QVH_rGo1|xf~vG!u^wdVT1Ip>$idv~?D*iW&8 zKp-xiTN)2QAf~4Mzr%-s7CEsRAK>OqkfF&_4F?}PZ)eY^&K~X{P(WtV+pl*8r8!^W zWc9&ctFkY9zT+@6Br;i@UcalNBf6yF*Zd@aD$LID;Len)7Il3IMIT9--J8U(bh?W8 zPf3=y>N?8!B#i@XGGmF(&351H4Q9$0f-@HPzHJ=S?isTOUYuOd-->bUX6dvn=^68)K9qQy;Q zcCXLj(s?vR7BK}GUY@Boa*0E_xPWI$ES)W14qS>~i;Fg)t}j z1so%nGCS$)QXN;nreHMon0$t1{yYdI3ewR~GYrTijv)*!W*SLrq{lrxle{>$h|`*3 zT(@KWELA18K7DejzK^@6bbq6TgKSd}V9ZSXpb&JZXxQTNu=8=JOD@m(y36BBjBbaC z8Lzi^`V1C`XB3L9#RAmTG zh^)pe+_LTS(|BJN5Xh~UEeHV5!Dpa@pidg010X{PhzWE79122z85}f9?C{I9?5(C` zy_x4ZcI;T{t+S9q47u?~I)eI9ixlkUR_r=jBW-UNzqX}aC_CtvA&8Zhlaqr$TId}( z9O~Mu-rl=Y1H53<#-OU2lBE&2hqH?;&UN%0olfViC0j){Ha=}*Uz&>0%E_;*3(|O3 zRy|UgSM0WvTMGNlW?K0;;g_)b)l+iHe#`M4jbv_*jT{nkWyO66Y=v=d-JU-n`VwTJiZ+L{j1ATI6XyftKC+UP=Wu_X_Th=w* zQoFAzbTo2zerP6o@3Gwgh2Exd9|2|aG93opi~K(p9h7u$~2J7RqSc6@vPw=s&&p@hBQQG(Co1%1*TL#mYX{^z}3+#y{Ee~ zAy3lCWQ_5B7J=oEstl%kvR-qqFeT{lcpOc5k0gX_@IvP>RaFDa<5hS3NW*f2kxs6I zJVASyroHaEVY5Q4wdPsxd`;YV;c-YyB_kxZMIjOETqdSKAEo7F>QW3{1u zRxPs%ieq zoAnLXtT3#Yk;{~qc#0K*frg30W_8o#T#_4hSL#~`tg*sLf!36$fhmvPOr_bG-roC5 z%LEk8A~8$K14FMKkPh(OUKx{w$b8_jrv6AN8bpv9$+{tW-~`E%nw#y5dNQg4R(96} zuE#5r;LhX4OQN9|u!5 zT;@8)?__OP5lZ(~ynKjU64Q%?DP2fa^H&&P2A^pkF?-relRkAUd%AHFK7!iN(F-|S zlR0t1U(6V^4H3DVE%+>pzX=b<@ZOMt^Wbc;P+69p8#M6+^OaLE>5GetZ=IhmCuL_D zhgx0w=7DXmUvKb8MeI)VZ#GM)Z7O$2HW|toi9D}4@N;n2{uG{1lt!Px*?Z~TO`K%! zgKi3>o;Ywsr-d&YF)w$;i>7?zY@3{t-o=jV>A(($2_Lw!01myyP6|8uh19iy{%W3e zgZBu~P_jpB84!sVJScjl({qdUEbG4xh<`@n{}25052}WCerjkKZS^QDE#+a6PBy%6 zVc{wxBU40v4>SuZ`{|}&ORJ;AvL)7jAx9~H&ERF$unk^GaA)yHS!pr6+XU~0j2=f+CI zZr&J9e$10N+)!m?&1AT3c&aqnc*IXn-^Ha63|?5|H9aR15fKr%D9Z-h6_nP8i5C|a z=YRRqH*8Y2*#I4i;xz1Yb9|;Tc>4LGEO6?-?KC{v{czj8dt8B z$+3>p5Tjeqp89gR?Yf=cAW>?Tn9cLT^O|WG>SAHbh*ij%X6;(Lz)T*$wIP&Iil%;^ zo}C@OAO(Raj0fbX0QiHv$)xbqmME7z+n+e*`J66IIGTJMh>x&y+tt=v2KT+Z%F^DY zonLz5QoQ{h!YdsfC#VyNYD#6`q!~R7`%H!xt0)MRcoM_>XNvOI1-<`-+R zGULAzx45f^fkB`8Et6&@lY94Uu9en0&SWb282S16aT6||I|r}?0c&UiQC=z5?wYc4 z3_ctnL`!xN#REe_&VtxAUrcmVR5gH!H1c>bu9dJ|u=if0+FZE1I#uduj8-vD6CgjD znwsL()x`8NBv+~QJG_Mf)TuX<+J)?z9KpT9?|2KwKE#$%%Ps_8_*O9~*S@3`97o#Ar*NsCN6{1l1u8mg~c)gwQOwRy^Z);O;80+0j zb{-OlfP!u>!Kpg;$2)Mvh9AWF)jZaPfMRZ0IG7y$Cf!$Kpms`eV-u!oxX`ud6wG4bt=LI6et()k*0 z1NwuT{^c8gK};}o1m&S1e@F&gpePQy@#Kyoh+oP|uw42G2t;c&&%SZM%-mcXhO#Xp zf*#=CX0yg0-d}lfW%HX$`0jTM8m_y6SX*2BHD=-YD#LV4guY1VJ?!JKoG2PRJ~nm< zc9)P39^v;jFKx^#{r+3RNl?w6 z1GPtkbU$2@ilIG4%EQT_Nahn#aMskbDQHAo;1qOEWfdhV_kIo}{(S!k1N#R0E3t(B zvcB$ZU}fe0+e2TAjdkJ`mq5?=XLic0*H4X_8W_li1h>56LSKEKoo(~;nw=Y}4LFFf zKvge6EcFDSth8BUiKAa^!y<*kh;>LLQg})+*3{UyaIL+fWYMUk~mGB1m79&-N?_BknNXsk7`s!GU*z{PMyH}s*ltC zp&=e~MI7kqJ3PN#+Tz-(fq5mSr0}0wLTkadMLXbF^e=Bqg<}YUA00@PMTNye_nnG} z@YgLk;nzmpBpA7QcHv_d_a8AuCPosFpQ+0`Li-Bn-;wbDuBZM-qbYLpKxtnBcP7L2 zXl}){6(&{Icus@o!cF#1r#ry=OC=>GrI41EM%RuN>|_tpRXZmoCBpr_r>AG{%^Tj0 z&3^rG*TIYD&r2&QDgDuBeG!kxn-`yy^24aY<4zA8 zext=*HJyW=Hx8YdnQ^QPYd(%yYQqZ)3cf|7(M41$^`5o0_29(B#3zZD#nebwlu|6v z7*8I+gkR> zt9e#hTCbL$X5OG$0#7s=_a^0^RNq*EIqm)NEUX}b(5v1PnoJnCaV zc|D;Vcl{_h!D9w_2D(7kb!X5?GvfFvBZf3q+DFsA()bh|;(beFh3C^=d$&}|Zb|Ct zK!T~uR?R%cE06Mh9IErxr8Fj>$B(Ch;-NSvxIm5S&<{#O;P!j(zpf2&I-T)?+4Cw~ zDypFFuzL6}lvP-efczgzJ(QMKUQ#{yMC1ZM&2~Bx-Ue{Ir7%YA-!XFcb4wyu)&Z73 zIUs*!WH3zU-2`2s6nQ+p0%PUA)!W7&O@=v`nx32YVmV#S58o1vNN*a7ki2o$9;O}^ zIEx%wUx!&Ip_y6j{kQPb#@({}?QB7=@QvpkIN|+qFlNZp^@SL5V7yPu%JCNg!{;dV z*>@|t3ta9LAx_R^(1fV=@L>|$=ecn-I)q@{){}V|r*C<@ZmUDK9k|A8Aqp2ytOlKi zeB5k_8%AaRa=ob?*DVL7VjvLoHr<#YwXbc;3r?#~mr8*tV;SWQ%c=Gb4xNa=8qKy* zY!p!&>ttR`LhQJZ(||Nr@l`s|zxK?N*ecZlv16g*zju37D`xsrf@Y{fB3&NGEk)Amu+wIQJ{x#iux@YTX@AA1 zkA{k@A3k)rizmpcB41M>1=0-ofO6sv@>eDUiy`i_7Sjhq=k6q51P6NMSBi{?0+$Kv znm&0LjP>5y`QYe@DT3eYh+9TRgArKj?yjar(IB}!J}F5Ic)ymZ2x2(#2xpd0c!EIO z?cm`0%F;`G;FH49#J%W-%+k61ql zw{lUR>GLY{e1Gf1>C9C=8(`HVVQm7tPkzR=*;H!w;o3UPryIQ@4kB1YWhzP4%;)%W zf6zYOE~N|h12gN%M=1OlAHTe?u<+hf(RFxa#DPvnnOcV!#PD~N(N}X;nwmmQ%k3jC zGP>V;!?#soVRomwj=KYMaJEN|LK1eFaM>R z_0LCRd*bFM7wO9CxjjLH*6ZqQvIfa3YH8Tp_EZ-`&yO#US^X^Y4&-f@%NLs5%4itz z4=D^x^RHi;CO6cN#($&k`+R^#Pv6{ps^mElY7w&5CUfPAXocgqa#JG>jejPA7Wc4O z^ZOpwNN?B5A7@APqh>_d*LmBN@=WwYYFR!+$&wyGRuo*(HU{DR+wp?MVoRS~YQIHe{i{ zN_+Uz>m&9Z$HB$kXik=8z;>Jz=gbt;M-rQ*#}N!zAcIcMtF2Ws1ca&A6(~;IkTH_&^0N?CE#Xoj+T~DcC(kXS{R|x zQ#U+3nO>!@V%zIWMDH8}JG)&|m{z2VZ(Br&M7y!_2p%yYHWswziNq=@?S#3l zt?m43!WnPcR2-IeEo3?(O0%Z6Ht;8GbLvuG*^}3D;?SY%jA!$v{_lTRpeza>CMhecl_X!3{g5nqr$8|55zv)NBt_o`fR?gytSeSwp`#6lF_ik z=M~iKSc5ml^LUV#X#C*w7cLBoL+()T@aPy#jc)%Mxpe6gigJ%}@6Mg>QK>q*Zu^$< z4GBRjQy*H*G={bwG}jtQu!hehdGFTw8V|vPZHiVoo=+*Z`;JYPDNe55M&;Nw4x|I` zzzYss?UYD~|9A_x~17Ro|??|LC`XCl9V z!GS<4gm;ueQjG2F>Uxu$oP2ND4YMd=@Bn%+@itSQrlsXON==2qN>(nbXs@t54spQq zX(r=n;!i+H*pyF*G&BDTtS`87H}&t$gn&ZboqRy+DPR!D?pg*jAatdHddt7zc-(~m z8g&k_&H>W72@(f0@o`eQZB+iofNgk*Zcoaow8q9pqb!l81;FW#rMkD6j3f-_>rRL7 z+YoJ|mOre6ZjEXRy=RMEsLT|yO&m}(*2o?sU_$AAGyyJLcx* zQ;X_^L_0YKDd{za!DBp@mgUh12bRgS>d8QaFh5W)iV;vSBf?a$Ub=dE-}>I&$~AoA zBCxTsQ5^G?l4aXpvFO{mJL}**_mUA95bW+=QvBx3=H_OqdN_CIXsu5;Dv-RfzFtIz zR>Q5Vtj_JBiPW5!7N7aP)3pov8AY+SbG`4xKaEF6JpEINVbEnia_{a^r{^aoBCwA6 zd7TZJf~IwkUJhJuWrYDzco~Soex)KSH^K+1e(CV=IP~63&{QBa*nfS_@=?Xg#3Z$E zFHRW*tP6KlWhJLbB%pUjCM6)hFE1We`VOC}Tk*`9!anM6j}cJs-CU4#7+2}U;dnZk z<5FJ_#93@jZ1HsdZaWipen^W0>S0msg7p@})|4n)^ru~i<+(`HR04fdI>YeLvyj?y zAV&4sX==9PmVPI46e~TQkIz)}x|x6X-Qv=LFkR?gz$gISwS}LjJyDOo;o-&6peX(0Q6DqAM1tx2K)la zB3%Y4azRp376Reo;yS;95Rw9J;BnZcFo`7UWXdn$oic`6kI(1H8ufd$>jccFwGs}1 z*utdJUDaM%hkP?!2p9SA{gYC_s*R|G+UMcW@oRegJ4_vG>8!z_V<`<0MV!qCu=_wQCVrI4L34Py-J zV!SZ%#0GV8F7OCw5upbN%v)iWyX}yO7mU+TmvVEb`I11DinEvAn!IH!n|2 z?D@QFq0;aPD+Jv)k`$z{~6J{J^7d!Q+^=WUIF_q$v> z&AVSh-`e}wMT@>=qLFOj-6{6Kd-BF^3dYnYgE(Bax6?l`f`m)JIx{@b=OI5XLxf~v zDI&(8SiYy)AKVduW)`keH(|4jHy7N=d}q zsE#~HBn|=8`>+qk(-v_+eQIwt9C`~#=BtW;=B_BIP7V_>8u6VfPVTPJH z+wa_ae&0R!eCK!1{b$&**5X}zz4bir8}?F7f#?q19RL7`loX$90ssWOgaCLr;2%Th z@0Q@rN3YkquFox8%$?smy1sX?2LR8sFVn;J9ghfcj|F|h@kYM(tj-T&r9NrndYNTp8itGX3wHI7&zrs>lxv7YF5csGb7~V~=DvY$c zq9BB(nEl4E4(rAioEizsULH_ZFDK}mfcbJJdT7tL?ffV%amLFQdmMiB+3f?jUfbcT zwUB#E+AV3twLd)7y%0B_vQ>^#pY_-Smr%Hdq~elb8Ib+Vd9}2$oOsCbEA_2#nRM=p_E;j$MOYFWdVQ*P+AeyL^(C_$>XTx2R;e?FsS2L-B_fn|=V88LN{VK= zY*AtPT9ex5@yhx>pLq>jG|GN|?V-=QYsNtF5>vp?68471boL0^Dd{qjLYq7&gEMke zNfnV&IXdS(ns(`ja5!?Y^n0eKM~fFQ#=arnfQcm&dG9TNmHnm+;4H->rvQABP&Y|LZnFs!@xoSgV7u~qrRi)R=8g>F;cH8%J$y0gW`$FmB? zt*@KG#lBo4J7>x@K@nK+Dk_OoW(`^hr5j?_2lqd2*D{LNvAiW;?bz!0A~`xZNG|74 ztsg>BTfu8GMga@eJv}?q^Y(t~elSm2m6gb?*YWxD=Q4}I#I@wF1z7bG555I#c7W5& z<2lrc3mM;6WeH&lzyPG(}r9?!iK79CKyZ7_Q$0iPA z`8HbTJ7q;#((YqDIV|laDHVo9k@C4EQJ+7P{rjB?`>U4`Vq)pUFfW!V&Fhvfk~%pf zZS7$E@^aaq;|H!CrjPoDSfr#fAuoC8Xml}=l)sY3jT9y`KkzOJ0~UQydisb2ilep; z>*|hOSMV1{t5pDlW(v@zq$o4*jll%&yzmBqBX|n~eMC5xiN(Zeme(e3?s(t8z(AQd z!hULMDl0o1QlOqGucQ>l#Dlr2RVshY9v^lvSBa~ts_MBBY+<}Ps<(m(+^7%80<@+%)68zBz}3JO>-J3e7i?5}4?_F*{wKo6L{QO;>JJuyp&Ze8cy&|Qa7 zxGngf5XMeT#+bNkK>$K}e;iV>WZ1NnpA!6d;QC+O9uGZ2n4aQGaVRu(3T=)>ft@2T=K-Sq=z*dBw zn~ESm!B~dfta;!vWaX^@e|$fMHjT0M0kBHdT5&sZqO;hclTbY8H&>(ssq2Q@`h$|& zmi_elQatU)c9$9<@QP~)8lIMRk3Aj!f)9f6I~0m{ED5{0@u7O`lr#D$gRczu%~SDU zjk%fcM7h(qni>%GVOD|9c=OmQQTPAxk{GhAJk_11TCbY-W6L5$htT`a9DnH{<#lBx zmBEsBzhHOY*L_^7jRhb@AOb)D4W!f($=5wo?JZ0Mv&UiyWj+o<>$KVlcOMd5Nr3M$ zHh-ga13*_8yt>*>*>Q78{`N5>it?`?1ELxBdcX(r4fI8SeJNyY`rKu0w%q>hJBQP7 z3?Dms9?;o7ham+ZejgmGo`FMTn1mrM?2pKjaHj(f|KWr00y0)Kpde$9{!16Vg2RRf z9YQM$noEe(dFi)%+3p-w=d8>Hj2fXmri{-J-N^zlVH>|8!1VTNCAu*FxuMZkUQ*@R z7mhJ~gYaM~1j#ykcZ{srGwuq@H1l^GkE2sYXTUjgD>VXwR$1@1`Ja4{;r>SKZN>Dur!dISx~W%irL;yp7t2Qxvx+gWJTzP1<;& z%ZHZ2qg4~HmNxMifZW^pli+dwCp_k0$yTK#E9TP-Q>Xq@uhtZ~?;*^Bf;;e?hW(_m z`T6Kzzgq5u_10fIat@7@rngqLi0eWNSN^wHq-u<((x+*~_@B^Ny~jJbuzrdu{?gJH z>l?44+Yxql9)*W9K+qXVVn(fWa@`MBmy$iC8Bkr`3 z5k~Zbz2eg${TzpV1&gBv4B+*V@gT}v1}AN#^ZRmh;_y}bi`#<=SGLIE7b4yyq!)7vZnFVT7ah4=BCprxszBv@<4m!g!rd& z3VR%J&X=rFcd60e%n_Ih(EyN|dDvx#ICz^5JyH-Zl`G{ZN)J2ntojbA^dq&8zzQL- zKHUFMHfLK=aaJv?7^xm$3{S#$_%_rA+GevcpCoZUG~HzBzRGWu)PDVFE4j{-&2OW= zKYaxpw5z8-^=7yc`0>JgkLYG2RVc-dLP!t?=80RDaKtjS{hKA?Jt){zi*u5TnYnrQ z^We2eRISB6D9d1XjNrRR52>w|YgQQWZ>otFl=b;hi`B{Tni8I$AfFQxFQ)2Uwrf;U zh42dt3jvtR_K3_?(~loS!^6YtBB-WG%g#ju2TDZYkHYrI6v05M?(ip=n6Q)0S^x;I z5Z|5iOlfr%exTd@d3dO=>vEnhdDwF2-0LLJv!w<{mov-Fo_0toq{NoZ8N>PH>#!wT zngqdH3v46Y#$EMi^I;0JJ)>Kr%4*}x>}t3`S?%kMp-+ry?{_;Tq~=+@jc{9OS{^XX zTFDnowp&)dnJG2mCM7=>fSGRZ41D_pG)>UpHYBdb91cRwC(0fAyGBzI3~=}2-g~0F ziP;vDf)58dj^7R4$)n{Ph=Hzrj!nC#&0u(wUB)uf#<|_NvfMGk2uQcjE$C@z$1!nn z9Y9*{=zY*lXO!kd$thezbe-O2FJb{PmyRPdKSO(q<0zj{4E6UXldYHY*EX@uf3WxdxKzJ1}iO5@z}Iukp)2{(wo#cC5@6@h&*b7B(s7j|7cF_b7;4_zZ~||jsj9Zf zsmaH2acCB9t*$;FHeG<4_z^sUdhU5<*4bHGaEfSCRh(2xSiBcZJ}*15%~m6RYW`F3q%!QbSB|5+?qG(L@(7|qs@jKMPu zfT?=Y#b^Yy_=@+z{cp`~0^v9We#bLeS4~!sEVaemsQZKK)lm^>mEW{GS%KJ8+`I;n z62TG`x4~ZMP7&A-gW5adcaD=<#TU7N@y8dKt%b*AQh-pW9RTil?0Sxe#{cjRtmb8^ z1_R?oZB0$E>&?`_Yw`L5YQa}D^X3g*2gS}m@#!N7X!$l&lxsUNYG)r)QCDb*?sXv= zS8Zkb;@Xj?24hbVSSa_Bj^aoKJRi=NEhP*t??waXY^kv6qVbVrQk;vovAoI|o{s#9 zKc};uj*Qs=>Et+rM^nuYs6+je~Vc81{1OMp*>hj$TX?F7VxNn^{q= zxx6lR_we>9dtPI1F6O(#FHwKiQem!lV0nj~WGkvc#&CrXn@Vgw95Mxy{R8Fc%>0r{ zlqd9JV&a*FqArVQF3#teo;y@~jb@jJVhC+u+5hEqspn*n=e7r9 zw+x5$cR;2TxK9B<;Dl@N=1WM#6c*CjAKZtd##a?~_EbPT3FpHT#zQ*T5Eh_ula}Y^ zHY;h4LwJqAbW~TRLmYM|;4;R_FL^Ob>W#i^G;DH)wGxp*}D#G}%exG~6 zr+s%>m`wn!1d{omWppt8^=(3TXj_Z$ip7jdR1eD9qYs(>=@kTUm6Aq2fTOwOe5-lU zN}pDb0{w)qawuw~EHCQ>ULs0A%1uPc7SY3;7p7az;9dy*e0iigY0D~WYin%g#weRl zN{3?3?^+1!n#fASsr8UPx)r0$WopZYl_kknA%sfmk)u{y$k>YLFaL5!HX1<_+$~l# z9A(?JE~j1w1~g?4OtK>KzRi~Q(mRC0c6IZSsc=jkFr@WBk&=x(vXT{N2kJLwR9;7@ z2mrA0yH@zPh3axV9$~I+yZtg+#9tO@@;qbgmfxB%tF%d<;>lx-yyF=(691ytgk0h$Mh?e)FUkin#JaMKe5=-%N5T6$zwko8(FgIj_`j{jljK zh9AVKC^ynQTzg4&ZE6vO+lq7iXJFIz^w*zQ&SvL4{A|V-k!n8puZJ7*+;CXz3zcH= zk-Y^F@n&aHLGB?O;I)pH`9(Etptk0v1&`&@69S_PwR;j?7?s;Y^5(LEztiuRO3LCd zB+*P$q{AEJmB$up?JcU$&t(sj_Arxd)@Ya_OqNu?q-xo5BO11Q3Yo(B*!dI zYfUREhRUjXPiB2#W9!OpD54XzRLPC=CydL?JaYN z%&6ZLQQ0qiM+T9NXw0A4Ty&;m!myyAC*qYCb1+V?wLBAMUPH$`OM++KTC%1>bh2LLFO-!##C8pbe(+?xCp?O%vNyRkNNtR? zTdC2*>k;=UFUo?siQY3_$b(vKhHg8wI^wzg(#o}y^y=;HjmX*BaTP1)u_qny16zGfhpL`wwSH_RJvCk@mD!nPHt`rD#qD9q&w5Y)r-Ie!oKcNs0+Cx z5}6eoF>dwN!op&<+50h&m7kA8L_}1k|3gtp2?D63i%}9`+7O8oU3N!MzY(I-d%}J^ zhJbb%I5dCyg>xUdN_=b{H9P@dOK| zkA#53I4#j4;!t(&T3zl}dA%VvIEz?ytD;m9azb>=iO$f*rBeMVO;8CyUFarVbeko- z_nlhSarc6-5|L&YbwNNt@F~xybLsSSqEQEb{i3mXhT!II8N~6#|9HE)Zerh$S2$?R z6mhupz0ipx{nt7!Qz}gJ26$vQFEozz%?;Ze@91_D^W>4 zz-9aX%|?FFhn5Ka^t%6D6<74lvCK(Olh;9}}IJnh>g>R#^ zAgKQ(xz^Ts^_|0>Qr7O?6W-ueA7e(h0>*0GXk2k4yaaIbn8bURuFRwXEq8a61s{FT zEK~S|13ib-_ldUDI8kxyg3#<|U&pz$s_AvjaK}8F_pR{ODd@m%f6&ack#9bjk=aaF})pWkfHE(FyYhnmjX=ZDl9sR0x*8ARk5y_XW;p+XTo|Da{#l~OT4K_g;Y7ar#ygAM zv|NbkmA|0%Pys1V9kzWXA|eh8?$F^$eU)qwlydd8+q~0=aNqffX|2aInr;3s+ZmT% zo_u!T<|O;;V6JqG6AwCLjB0FC%0Qx|N7d9^BaSo@A2>v4(rUXPm0MdkdRQvPbxvx0 zO1yQc0!VN>owVL4VkSRv%0cRKdP<_9YCd6$_O-dy)s&O@s%Luaa&!=&T@@4gjFI|$ zj!(^tVN{iA&xUdB%pB9M7dj#O1n5#t+o9~?Ld4nQGDQHe)qIHfe(8@Na`N&$uUmY- z*FQEn%lhgdk1KhG(e!6;d#;53-CsA!*IdS&75-DQlI|w?;j4n2@@$BW|H)vPB$j+` zoYJR}?$J+4iHTcognT3gMh`z4F4Nm20eM&gaK@4P$NWu%)&OkVGOK-Oe?Pz#{da+i z9L+CB7=$&++j|0Osp}k}#q!T&?SGC~|B}`HZwCqmG7G+%_VG0bSr8Vs3Zh^Q z4))I6m}pmO7Gm&;RRs}_ds)fQ_K{??y!n`bOaTt7d^E_pS*$BZs(=0hCPrHRky;O3 z%Wp5wVAEVF@C%Z}FZhA9U5al6QZPjFLCWUm@^Z9Mqx+>V5tsjkV0nv#1ylk@6nMZWT6DaXghm%r`*9O~1a{b&N7>F;^&)vN;rVGt9) zB)(TOqh+O@S0v}bJ9~>h3wF!|5JNe|^IRI47?N>Uq2+;BARRl>OR|EU{`|kqv zJGbq_S#@>EzQ^sjIbn)>TC6q|`h*~CeZsNYzfhWphcoD0%>62{xLvUo1#WI`C{iV5 ztPXE<=I3g(!*bZ4KdwHf{Tvkn5#2fAcp=tOe6nqe739dv8KTY!zq;+rh!tBA*0p^- zS4)cz=Yu9ll|bU3gU6Dvu`t&V&H)De(_UGm(B0$}0cci^X@ zE?a#AW@cvp#J%1y>uSAhi)N5I^gA^|V2s?nm^RCKVSKR^BGGFovQm`#mwKzQ8fS5J zcfT5X<#~HPg9-2&HGquP&DkjAJK`#DeF5ow7g(Kpmr41lhX?@F(#7sCl)7K{dM{OW ze|qRt;eINxINfTa^t#!1SCp6g00K0%Ub)+XR@-8t-P6+OBYKE2Hqm{|@zsF9Ez=j~ z&~#h#z_}12BqCxqknm83mYifQkpH870lBOyGe*0WP{qR^Jl`AW+tQ^kWH8k-C3*6D z;u9rqj-WZ&*)rTDRZ%c1NO4h7Q;pM!j+Rzfhl8En`MkQQ15ub3`{k=JFpI?*d)EL> z$~;NnLU+7xsjQr|p{MpYH)qYsU0MfO?bCU_#TkDP-AA;Vcg3+P003gyn{UWc@N;}T zKL`;OBqbtW6{ux*F7w*!G~Pb8QD2|k%mrXcqY3@yObTEQL=l9mOZMWI@_XX-4*D!iwpd>PmP_L^$?}5W{ zNiHsejouh)#HRfB-+Q=YQ&T~pE`p))_-?8?_C=FPKz-$Q|5n3Vjfs67w#%SeDEn%$ zFXD9;q59lH^E{t0&1?rLHFoCzL0LCB))9yC12|-TJ^CZLqMUau5Q~8!YUv%`k5?i= zP-C^&NR1C2wfC(S735u7!fHM ziU_byhJk?n@scY!P>cKmm*V1jLD5oW7&XI3)cz&g@1HOxr6cl9IU?$dS#<}}Hx?0sEc6bLPyP$b_g zrD=DxV2*2gWg8nCPABVfaADwmu&ssVzO)KcRxvQ4WwqIn=o+U|PbU77@osVY+N00# zl^GU8P!1=1JAo7$YUb5?p+4CaM|qTO;KwB~f5vC;rMy>ND5H_0VEW8$zy3Va=BW>< zqPjZn>h(SFgZxFd4@tyV5uDO&owA-LtaU<7B=_}rH*xM^KiED|)_9?+I6UZoqmNRo zg0sghx5fqiEyWQo-BI~pRk{DxfBz37LT>E-zO9yKSsaA4>%p(p_Q0Z>D%!u$C;5#a z&}lM-uQA0&cKw``wZF^)SH!1<6xs5=u81T|aX+5V+1dH6yq2NiKIP#<#7PL;ymR-( zqXVo{vCz0r6M+gehC+tiUX)P6n~ zhQ2g3PEuQu}xY&@ouD*Ww z;^HD~((h6rK>C8D${*xfI&16}x=;*KUKpU5Z?@SIKBuP-d)`L!PiwbNvrJrXlW2i! zhu81l3tTH+YsIzR3L(i;ZJ}l)$TwqD~z@ zq!xBrmDe{GgEcV#NV-M%`DTe~jfgI|A=lSxy?*7Oj z5`SMtzmrb;w3`a(*B9&yUpY#N?O#*%P<`A`gxWc}~ zm+(ke)FdM%E^I?VU7F5pYilb96e$+|)^lv{`~eTomvcT24h0pOJ3)MYJv0=|?oXx* z)xIG{p|bKoOIM62AeqDwCC=xaD9>)%b+?ZBN*!uK5x3P=gV;=;ZM<=^gq91%_pVF))qzTO?FdBeqYG zA_09!4strxBt&*RSSRT33wwKBLL5v`*K&{_&{K67j>oGq{4o}6;aq=DjM)K8`PSl& zrhg$RT7!I`q2h0t;Rtdt2N`u;uSx?epJ)jSWzRLKRjR99>XwJ$CaF+VdZq<_67da{ zT_Y?U4gdtKe|rIzU}p`+PvCpqt^U^!TJCvZf+QBy5F}ETYsFQ!Yl_&Y|GIb-$h!@zj276IdKUWX<|vx$)L#PDMX4=pcL3;Epaazybr%C zUAXQJCzan$xjpKtH&Tbsm|shcyxFa7DbnY?kUs6iJiK>;I_(UZzJJ&QdVry-?hL#e^gqwGsfx{C|-rKuC3< zCP||#S}$`8;X(BOAXfgknf|M?)xV@y{$;W{1XhQto%3Tvs;(Lo0?IFpCqW)2D46yY zSRf;9m-&wchsrj=lGrn&44+daDkxNHN7B8Kp%s05go(OusgK1Lif4Iwx=H9ru(0XO z%*lC2Lqj7pIx%L+*Vosv-f(AkS4KsJuuh{1b+s3m3IRRfb0*C-OxWNi84&81R0s9&>k}sypl!_&soI`Dv)A3g z$;sI?&<~apG0OFSfbhR>c=-Gdf(dy3} zq-5>9`2Z$%cAO+$qkv&cS@7EdSvAen&9{W(CrUeI`c6gl^d|GyZ{0Yv@xTuj`~CZa z{Z^}9iOKbL;O&#EV~cluD9=)Q;t)(AHX#A4jmJKu^P^PSR~Sc|VxL*Hb>p4 z2zU64V9gy)@Hie6>%c9wi?wQo*BrA73UFZ@-?nv#!5q1b8b|cu!-unFZvt1i@c&UQ z1(OdjV*V!v?_a9e|Ia{XG^b-$iV|Kxs3C>`VB!8*S}@*rp(aY@BNGcvD-ILoZCbxm z-O*K8pGq|T13{&zAGlBx=f2-ef=r=(odu8*<7WND)CVHU(q_tc^bHo81mcf-VNV77 zqh=yI(`a}5RBAddtJ(O4$A3>3&zZKWtAV)h-Pl7wUA0Rv{^r)_DW`1*D8QDG+nSVR z!^?$bf;U;wj*sY~BwezvbH9Cit`(nsQFvRv*rJXJ>Y1E^0`7%L6|3MwI^hGxyDz{s z4n11Q1>^tx`I7|}*wDW-Lj8@(0hp)l>(^6Rh0(VlzchEz`ZFbCS(iXzlKIbU5$W_z zbRoEMY$AkoFiM{F)gBwz3PAPv-8>VWr;X-SBd= zw}y!cNklhB<=mtsA0|^`@e=By;UK@jCNp>=7E?k?BGijx;0#3qI+H;y2Y>JM{#g{s zYOX&9Fma(YBE^T<v7H}_ zG8mi4H$R|1&;sS+vlq>TOknac3|gCnghbs|s?AIDYGP4;ga5evu&C-CmYrl47U_bPl_VmJ0 zacyqzB0rPghil(+cUJ~0iot6-hN4z<$UWlyz2D9eCgUjP5X{l4s?g2Nk<}IdOq`b* z8Xp@P#K3ARw@Hh56*;ac=xc{;MRH3^i76>5nWx7!t~u(`4)IuO_R7Lqk$)Sav?@n_ zIoH6@N_t=;Oqt)USNTzP23EnjtDsB0x~*B&{a5pTB^#3}Th2mft!q~3Kf9B|#37CL z5pv6@f=s{EUB@S>mn)7{D<=iSb^3+?Y__xf6ycvf_{-YqBbrFz8lT!AjudQTQ7rzF ziLUZJ0t=<&ZRp@!-|hD{f-ZH7+bd)|Qs_)Eft1eaA@KRFl$&c-_okl%N$$&$tm&B66B@sNUF;}S8DbN9KN+~2q}K7P6x*wP|dXUGehUT6|FBsBQs zY7ahnUpgT45r#5J3+U4=YZt~RCt0I^-$?b|$Ct^;$svV8)pIyP@i>?;U!Ed2Vy@E$ z_h-ukvD8U(Lu0{^6j~1PWk~*ib9(H*Ot2ZbXb6Mj4l!gRX(;}S#=rlWOH5{NC3-S( zIj&QpyEcvb!lmPL`1Hf+Te#g<5j!%!;~oF*eZT7;jL;C$pnR~~B2u39de}i#e1-~2M872mYpQZOku!+z1=0uA^3931di->JbB6EN-hbvs-2KHl-yPME`T z`D&v2Ws6%g0s!pw>-5DfyTj#d5ep9ZFEX!o>kb@Re!}Hj@ytpdy~Sdplp3%GJaaHW zoNoO~0m0!1D1vKim*{qt8rBD>I>y|zbR9`*2Q1-VxX z;41;JD)YTxmvfJA#)5*_LjB1)`eTf*PK+TilN0Ku@jHO-)sC!=&zFZWaX*zvgF={H zFr#1lx$dSh#u7B$9*8x0J??4nU84i4VA>h3^wgH~x37vlW}ge_?^`%z%=d+Vj$9rUCy3 D9QMHV literal 9849 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 M->68JNt%TG4~#^^0RR91