From 3503e9c5655cc7f89a59dcc5ddda8b7db6020fe9 Mon Sep 17 00:00:00 2001 From: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com> Date: Mon, 13 Apr 2026 14:07:42 -0400 Subject: [PATCH] Re-Implements the Bounty List for cargo, and various bounty improvements. (#95412) ## About The Pull Request This PR readds a previously removed feature from cargo, that being a global list of bounties that the whole station has access to, with some tweaks and adjustments from the original system. image _Seen above: The new Global Bounty Interface._ The civilian bounty pad has a second tab added to it, which contains a list of all the bounties that are available globally for all crew. You can select one in order to view the contents of the bounty, as well as have the option to send items on the pad to contribute to that global bounty. You may also, as you could several years ago, print a sheet of paper from the console that consists of all the global bounties on the station, their their reward values. In addition to those bounties, some bounties may be labeled has "High Priority", which means that they're worth more to complete for both you and for cargo, and are denoted with the different coloring and the star icon on the bounty list. When a bounty is completed, it will create a bounty cube, the same as personal bounties. However, for global bounties, multiple people may contribute to their completion, and when the bounty cube is made and sold, you will each get a cut of the profits proportional to your individual contribution. So, if a bounty cube is sold worth 1000 credits, and Person A and Person B contribute 4 items and 6 items respectively, the total "cut" of the profits crew would receive is 30% of the total value, so 300 credits. Of those 300 credits, Person A would receive 120 credits and 180 credits. (In a real round, the value of the cube's 1000 credits may also increase if the speedy delivery bonus is met by the cargo department.) In addition, when a bounty goes from on the list to completed and cubed up, the global bounty list will likewise automatically update, and create a new bounty. The number of bounties available for the crew to complete starts at 5 (Scaled to add one more for every 8 living players, up to a maximum of 10 to begin with), and for every _3_ completed bounties, that bounty maximum will go up by an additional 1 bounty. The new bounty is random from all possible job categories. This may need to be tweaked so that it pulls 1 bounty from each major department category, but for now this is how it stands. Most of the changes in this project fall under tweaks to the pricetag component, UI work, and then a lot of file-cleanup and tweaking based on testing. ## Why It's Good For The Game There is something that was lost in the original shift from global bounties to personal bounties. Cargo would reach out to crew in order to get their assistance on projects that let them do their jobs better, made forced them to have to work with the rest of the crew as opposed to merely beating them to death when they break in to print their round start multitools. One of the reasons that we justified that choice was that bounties were very lopsided. You could be a a superstar helper and complete a dozen bounties for cargo in a shift, but not only would you run out of bounties to complete, but you would also receive nothing in return. Switching to personal bounties did in fact let players generate their own wealth, but now suddenly the impetus to complete bounties was that cargo was more of a hang-up to the process than it actually being part of their job responsibilities. By re-implementing global bounties, we're giving crew the chance to not only have that kind of soft community goal, but also we're incentivizing people to contribute as much as they can to it's completion without really requiring them to make it their whole shift as tends to be the case with personal bounties. There is more that could be done to this system, including using a unique bounty pool, or at least unique "big" bounties that could be rolled into the pool that would allow the crew to work on more varied stuff, but for now this is at least a servable way to re-implement this from both a longevity and nostalgia standpoint. I also really, really like printing out sheets of paper and pinning them to doors. Big mistake on my part by losing that. --- code/__DEFINES/cargo.dm | 3 + code/__DEFINES/economy.dm | 2 + code/datums/components/pricetag.dm | 30 +- code/game/machinery/civilian_bounties.dm | 526 ------------------ .../machinery/civilian_bounty/bounty_cube.dm | 144 +++++ .../civilian_bounty/bounty_machinery.dm | 444 +++++++++++++++ .../civilian_bounty/civilian_bounty_trims.dm | 92 +++ .../pirate/pirate_shuttle_equipment.dm | 31 +- code/modules/cargo/bounties/atmos.dm | 5 + code/modules/cargo/bounties/item.dm | 30 +- code/modules/cargo/bounties/mecha.dm | 2 +- code/modules/cargo/bounties/reagent.dm | 10 + code/modules/cargo/bounties/security.dm | 1 + code/modules/cargo/bounties/special.dm | 18 +- code/modules/cargo/bounty.dm | 37 +- code/modules/cargo/universal_scanner.dm | 7 +- code/modules/recycling/sortingmachinery.dm | 4 +- sound/attributions.txt | 3 + sound/machines/data_transmission.ogg | Bin 0 -> 343290 bytes tgstation.dme | 4 +- .../tgui/interfaces/CivCargoHoldTerminal.jsx | 163 ------ .../tgui/interfaces/CivCargoHoldTerminal.tsx | 391 +++++++++++++ .../interfaces/CivCargoHoldTerminal.scss | 23 + tgui/packages/tgui/styles/main.scss | 1 + 24 files changed, 1243 insertions(+), 728 deletions(-) delete mode 100644 code/game/machinery/civilian_bounties.dm create mode 100644 code/game/machinery/civilian_bounty/bounty_cube.dm create mode 100644 code/game/machinery/civilian_bounty/bounty_machinery.dm create mode 100644 code/game/machinery/civilian_bounty/civilian_bounty_trims.dm create mode 100644 sound/machines/data_transmission.ogg delete mode 100644 tgui/packages/tgui/interfaces/CivCargoHoldTerminal.jsx create mode 100644 tgui/packages/tgui/interfaces/CivCargoHoldTerminal.tsx create mode 100644 tgui/packages/tgui/styles/interfaces/CivCargoHoldTerminal.scss diff --git a/code/__DEFINES/cargo.dm b/code/__DEFINES/cargo.dm index f81b5d08b94..c293a1724e3 100644 --- a/code/__DEFINES/cargo.dm +++ b/code/__DEFINES/cargo.dm @@ -92,3 +92,6 @@ #define DEPARTMENTAL_ORDER_REWARD_COEFFICIENT 120 /// Used for the power of the logarithmic value for the free crate delivery reward #define DEPARTMENTAL_ORDER_REWARD_EXPONENT 1.5 + +/// How many global bounties are spawned at minimum when refreshing the list? +#define CIV_BOUNTY_BASELINE 5 diff --git a/code/__DEFINES/economy.dm b/code/__DEFINES/economy.dm index 6c80e95d555..8977af0b1cc 100644 --- a/code/__DEFINES/economy.dm +++ b/code/__DEFINES/economy.dm @@ -83,6 +83,8 @@ #define MARKET_TREND_STABLE 0 #define MARKET_EVENT_PROBABILITY 8 //Probability of a market event firing, in percent. Fires once per material, every stock market tick. +/// How much of the total value of a bounty cube does the player receive when the cube is exported? +#define BOUNTY_CUT_STANDARD 0.3 // Fair warning that these defines at present are not used in all tgui, static descriptions, or any varible names or comments /// The symbol for the default type of money used in the code. diff --git a/code/datums/components/pricetag.dm b/code/datums/components/pricetag.dm index d8636952921..c6c43ec3fdf 100644 --- a/code/datums/components/pricetag.dm +++ b/code/datums/components/pricetag.dm @@ -11,15 +11,29 @@ /// List of bank accounts this pricetag pays out to. Format is payees[bank_account] = profit_ratio. var/list/payees = list() -/datum/component/pricetag/Initialize(pay_to_account, profit_ratio = 1, delete_on_unwrap = TRUE) +/datum/component/pricetag/Initialize(list/pay_to_account, profit_ratio = 1, delete_on_unwrap = TRUE) if(!isobj(parent)) //Has to account for both objects and sellable structures like crates. return COMPONENT_INCOMPATIBLE if(isnull(pay_to_account)) - stack_trace("[type] component was added to something without a pay_to_account!") + stack_trace("[type] component was added to something without a pay_to_account list!") return COMPONENT_INCOMPATIBLE - payees[pay_to_account] = profit_ratio + if(!length(pay_to_account)) + stack_trace("[type] component was created with an empty pay_to_account list!") + return COMPONENT_INCOMPATIBLE + + var/total_contribution = 0 + for(var/totaler in pay_to_account) + if(!pay_to_account[totaler]) + pay_to_account[totaler] = 1 //In case we just want a list with one item to prevent things from getting fucked up. + + total_contribution += pay_to_account[totaler] + + for(var/individual in pay_to_account) + var/individual_cut = profit_ratio * (pay_to_account[individual]/ total_contribution) + payees[individual] = individual_cut + src.delete_on_unwrap = delete_on_unwrap /datum/component/pricetag/RegisterWithParent() @@ -47,10 +61,11 @@ * (Don't go from non-deleting to deleting) */ /datum/component/pricetag/InheritComponent(datum/component/pricetag/new_comp, i_am_original, pay_to_account, profit_ratio = 1, delete_on_unwrap = TRUE) - if(!isnull(payees[pay_to_account]) && payees[pay_to_account] >= profit_ratio) // They're already getting a better ratio, don't scam them - return + if(length(payees) == 1) + if(!isnull(payees[pay_to_account]) && payees[pay_to_account] >= profit_ratio) // They're already getting a better ratio, don't scam them + return - payees[pay_to_account] = profit_ratio + payees[pay_to_account] = profit_ratio if(!delete_on_unwrap) src.delete_on_unwrap = delete_on_unwrap @@ -83,6 +98,7 @@ // Gotta see how much money we've lost by the end of things. var/overall_item_price = item_value + var/running_tally = 0 for(var/datum/bank_account/payee as anything in payees) // Every payee with a ratio gets a cut based on the item's total value @@ -92,7 +108,7 @@ payee.adjust_money(payee_cut, "Pricetag: [capitalize(format_text(source.name))] Sale") payee.bank_card_talk("Sale of [source] recorded. [payee_cut] [MONEY_NAME] added to account.") - + running_tally += payee_cut // Update the report with the modified final price report.total_value[export] += overall_item_price report.total_amount[export] += export.get_amount(source) * export.amount_report_multiplier diff --git a/code/game/machinery/civilian_bounties.dm b/code/game/machinery/civilian_bounties.dm deleted file mode 100644 index f90b1b579b1..00000000000 --- a/code/game/machinery/civilian_bounties.dm +++ /dev/null @@ -1,526 +0,0 @@ -///Percentage of a civilian bounty the civilian will make. -#define CIV_BOUNTY_SPLIT 30 - -///Pad for the Civilian Bounty Control. -/obj/machinery/piratepad/civilian - name = "civilian bounty pad" - desc = "A machine designed to send civilian bounty targets to centcom." - layer = TABLE_LAYER - resistance_flags = FIRE_PROOF - circuit = /obj/item/circuitboard/machine/bountypad - var/cooldown_reduction = 0 - -/obj/machinery/piratepad/civilian/screwdriver_act(mob/living/user, obj/item/tool) - . = ..() - if(!.) - return default_deconstruction_screwdriver(user, "lpad-idle-open", "lpad-idle-off", tool) - -/obj/machinery/piratepad/civilian/crowbar_act(mob/living/user, obj/item/tool) - . = ..() - if(!.) - return default_deconstruction_crowbar(tool) - -/obj/machinery/piratepad/civilian/RefreshParts() - . = ..() - var/T = -2 - for(var/datum/stock_part/micro_laser/micro_laser in component_parts) - T += micro_laser.tier - - for(var/datum/stock_part/scanning_module/scanning_module in component_parts) - T += scanning_module.tier - - cooldown_reduction = T * (30 SECONDS) - -/obj/machinery/piratepad/civilian/proc/get_cooldown_reduction() - return cooldown_reduction - -///Computer for assigning new civilian bounties, and sending bounties for collection. -/obj/machinery/computer/piratepad_control/civilian - name = "civilian bounty control terminal" - desc = "A console for assigning civilian bounties to inserted ID cards, and for controlling the bounty pad for export." - status_report = "Ready for delivery." - icon_screen = "civ_bounty" - icon_keyboard = "id_key" - warmup_time = 3 SECONDS - circuit = /obj/item/circuitboard/computer/bountypad - interface_type = "CivCargoHoldTerminal" - ///Typecast of an inserted, scanned ID card inside the console, as bounties are held within the ID card. - var/obj/item/card/id/inserted_scan_id - -/obj/machinery/computer/piratepad_control/civilian/attackby(obj/item/I, mob/living/user, list/modifiers, list/attack_modifiers) - if(isidcard(I)) - if(id_insert(user, I, inserted_scan_id)) - inserted_scan_id = I - return TRUE - return ..() - -/obj/machinery/computer/piratepad_control/multitool_act(mob/living/user, obj/item/multitool/I) - if(istype(I) && istype(I.buffer,/obj/machinery/piratepad/civilian)) - to_chat(user, span_notice("You link [src] with [I.buffer] in [I] buffer.")) - pad_ref = WEAKREF(I.buffer) - return TRUE - -/obj/machinery/computer/piratepad_control/civilian/post_machine_initialize() - . = ..() - if(cargo_hold_id) - for(var/obj/machinery/piratepad/civilian/C as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/piratepad/civilian)) - if(C.cargo_hold_id == cargo_hold_id) - pad_ref = WEAKREF(C) - return - else - var/obj/machinery/piratepad/civilian/pad = locate() in range(4,src) - pad_ref = WEAKREF(pad) - -/obj/machinery/computer/piratepad_control/civilian/recalc() - if(sending) - return FALSE - if(!inserted_scan_id) - status_report = "Please insert your ID first." - playsound(loc, 'sound/machines/synth/synth_no.ogg', 30 , TRUE) - return FALSE - if(!inserted_scan_id.registered_account.civilian_bounty) - status_report = "Please accept a new civilian bounty first." - playsound(loc, 'sound/machines/synth/synth_no.ogg', 30 , TRUE) - return FALSE - status_report = "Civilian Bounty: " - var/obj/machinery/piratepad/civilian/pad = pad_ref?.resolve() - for(var/atom/movable/possible_shippable in get_turf(pad)) - if(possible_shippable == pad) - continue - if(possible_shippable.flags_1 & HOLOGRAM_1) - continue - if(isitem(possible_shippable)) - var/obj/item/possible_shippable_item = possible_shippable - if(possible_shippable_item.item_flags & ABSTRACT) - continue - if(inserted_scan_id.registered_account.civilian_bounty.applies_to(possible_shippable)) - status_report += "Target Applicable." - playsound(loc, 'sound/machines/synth/synth_yes.ogg', 30 , TRUE) - return - status_report += "Not Applicable." - playsound(loc, 'sound/machines/synth/synth_no.ogg', 30 , TRUE) - -/** - * This fully rewrites base behavior in order to only check for bounty objects, and no other types of objects like pirate-pads do. - */ -/obj/machinery/computer/piratepad_control/civilian/send() - playsound(loc, 'sound/machines/wewewew.ogg', 70, TRUE) - if(!sending) - return - var/datum/bank_account/id_account = inserted_scan_id?.registered_account - var/datum/bounty/current_bounty = id_account?.civilian_bounty - if(!current_bounty) - stop_sending() - return FALSE - var/active_stack = 0 - var/obj/machinery/piratepad/civilian/pad = pad_ref?.resolve() - for(var/atom/movable/possible_shippable in get_turf(pad)) - if(possible_shippable == pad) - continue - if(possible_shippable.flags_1 & HOLOGRAM_1) - continue - if(isitem(possible_shippable)) - var/obj/item/possible_shippable_item = possible_shippable - if(possible_shippable_item.item_flags & ABSTRACT) - continue - if(current_bounty.applies_to(possible_shippable)) - active_stack ++ - current_bounty.ship(possible_shippable) - qdel(possible_shippable) - if(active_stack >= 1) - status_report += "Bounty Target Found x[active_stack]. " - else - status_report = "No applicable targets found. Aborting." - stop_sending() - if(current_bounty.can_claim()) - //Pay for the bounty with the ID's department funds. - status_report += " Bounty completed! Please give your bounty cube to cargo for your automated payout shortly." - SSblackbox.record_feedback("tally", "bounties_completed", 1, current_bounty.type) - current_bounty.on_claimed(inserted_scan_id) - id_account.reset_bounty(inserted_scan_id) - SSeconomy.civ_bounty_tracker++ - - var/obj/item/bounty_cube/reward = new /obj/item/bounty_cube(drop_location()) - reward.set_up(current_bounty, inserted_scan_id) - - pad.visible_message(span_notice("[pad] activates!")) - flick(pad.sending_state,pad) - pad.icon_state = pad.idle_state - playsound(loc, 'sound/machines/synth/synth_yes.ogg', 30 , TRUE) - sending = FALSE - -///Here is where cargo bounties are added to the player's bank accounts, then adjusted and scaled into a civilian bounty. -/obj/machinery/computer/piratepad_control/civilian/proc/add_bounties(mob/user, cooldown_reduction = 0) - var/datum/bank_account/id_account = inserted_scan_id?.registered_account - if(!id_account) - return - if((id_account.civilian_bounty || id_account.bounties) && !COOLDOWN_FINISHED(id_account, bounty_timer)) - var/time_left = DisplayTimeText(COOLDOWN_TIMELEFT(id_account, bounty_timer), round_seconds_to = 1) - balloon_alert(user, "try again in [time_left]!") - return FALSE - if(!inserted_scan_id.trim) - say("Requesting ID card has no job assignment registered!") - return FALSE - - var/list/datum/bounty/crumbs = inserted_scan_id.trim.generate_bounty_list() - COOLDOWN_START(id_account, bounty_timer, (5 MINUTES) - cooldown_reduction) - id_account.bounties = crumbs - -/** - * Generates a list of bounties for use with the civilian bounty pad. - * - * @param bounty_types the define taken from a job for selection of a random_bounty() proc. - * @param bounty_rolls the number of bounties to be selected from. - * @param assistant_failsafe Do we guarentee one assistant bounty per generated list? Used for non-assistant jobs to give an easier alternative to that job's default bounties. - */ -/datum/id_trim/proc/generate_bounty_list(bounty_rolls = 3, assistant_failsafe = TRUE) - var/datum/job/our_job = find_job() - var/bounty_type = our_job?.bounty_types || CIV_JOB_RANDOM - - var/list/rolling_list = list() - if(assistant_failsafe) - var/random_assistant = get_random_bounty_type(CIV_JOB_BASIC) - var/datum/bounty/assistant_bounty = new random_assistant() - if(assistant_bounty.can_get()) - rolling_list += assistant_bounty - else - qdel(assistant_bounty) - - var/attempts = 20 - while(length(rolling_list) < bounty_rolls && attempts > 0) - var/random_job = get_random_bounty_type(attempts <= 5 ? CIV_JOB_BASIC : bounty_type) - var/datum/bounty/job_bounty = new random_job() - attempts -= 1 - if(!job_bounty.can_get() || has_duplicate_bounty(rolling_list, job_bounty)) - qdel(job_bounty) - continue - - rolling_list += job_bounty - - return rolling_list - -/// Helper to see if there's a duplicate bounty in a list of bounties -/datum/id_trim/proc/has_duplicate_bounty(list/datum/bounty/bounty_list, datum/bounty/check_bounty) - PRIVATE_PROC(TRUE) - - for(var/datum/bounty/existing as anything in bounty_list) - if(existing.type != check_bounty.type) - continue - if(existing.allow_duplicate && check_bounty.allow_duplicate) - continue - return TRUE - - return FALSE - -/// Returns a /datum/bounty typepath for a given bounty type -/datum/id_trim/proc/get_random_bounty_type(input_bounty_type) - if(!input_bounty_type || input_bounty_type == CIV_JOB_RANDOM) - input_bounty_type = rand(1, MAXIMUM_BOUNTY_JOBS) - - switch(input_bounty_type) - if(CIV_JOB_BASIC) - return pick(subtypesof(/datum/bounty/item/assistant)) - if(CIV_JOB_ROBO) - return pick(subtypesof(/datum/bounty/item/mech)) - if(CIV_JOB_CHEF) - return pick(subtypesof(/datum/bounty/item/chef) + subtypesof(/datum/bounty/reagent/chef)) - if(CIV_JOB_SEC) - if(prob(75)) - return /datum/bounty/patrol - return /datum/bounty/item/contraband - if(CIV_JOB_DRINK) - if(prob(50)) - return /datum/bounty/reagent/simple_drink - return /datum/bounty/reagent/complex_drink - if(CIV_JOB_CHEM) - if(prob(50)) - return /datum/bounty/reagent/chemical_simple - return/datum/bounty/reagent/chemical_complex - if(CIV_JOB_VIRO) - return pick(subtypesof(/datum/bounty/virus)) - if(CIV_JOB_SCI) - if(prob(50)) - return pick(subtypesof(/datum/bounty/item/science)) - return pick(subtypesof(/datum/bounty/item/slime)) - if(CIV_JOB_ENG) - return pick(subtypesof(/datum/bounty/item/engineering)) - if(CIV_JOB_MINE) - return pick(subtypesof(/datum/bounty/item/mining)) - if(CIV_JOB_MED) - return pick(subtypesof(/datum/bounty/item/medical)) - if(CIV_JOB_GROW) - return pick(subtypesof(/datum/bounty/item/botany)) - if(CIV_JOB_ATMOS) - return pick(subtypesof(/datum/bounty/item/atmospherics)) - if(CIV_JOB_BITRUN) - return pick(subtypesof(/datum/bounty/item/bitrunning)) - - stack_trace("Failed to get random bounty type for input type [input_bounty_type]") - return null - -/** - * Proc that assigned a civilian bounty to an ID card, from the list of potential bounties that that bank account currently has available. - * Available choices are assigned during add_bounties, and one is locked in here. - * - * @param choice The index of the bounty in the list of bounties that the player can choose from. - */ -/obj/machinery/computer/piratepad_control/civilian/proc/pick_bounty(datum/bounty/choice) - var/datum/bank_account/id_account = inserted_scan_id?.registered_account - if(!id_account?.bounties?[choice]) - playsound(loc, 'sound/machines/synth/synth_no.ogg', 40 , TRUE) - return - id_account.set_bounty(id_account.bounties[choice], inserted_scan_id) - id_account.bounties = null - SSblackbox.record_feedback("tally", "bounties_assigned", 1, id_account.civilian_bounty.type) - return id_account.civilian_bounty - -/obj/machinery/computer/piratepad_control/civilian/click_alt(mob/user) - id_eject(user, inserted_scan_id) - return CLICK_ACTION_SUCCESS - -/obj/machinery/computer/piratepad_control/civilian/ui_data(mob/user) - var/list/data = list() - data["points"] = points - data["pad"] = pad_ref?.resolve() ? TRUE : FALSE - data["sending"] = sending - data["status_report"] = status_report - data["id_inserted"] = inserted_scan_id - if(inserted_scan_id?.registered_account) - if(inserted_scan_id.registered_account.civilian_bounty) - data["id_bounty_info"] = inserted_scan_id.registered_account.civilian_bounty.description - data["id_bounty_num"] = inserted_scan_id.registered_account.bounty_num() - data["id_bounty_value"] = (inserted_scan_id.registered_account.civilian_bounty.get_bounty_reward()) * (CIV_BOUNTY_SPLIT / 100) - if(inserted_scan_id.registered_account.bounties) - data["picking"] = TRUE - data["id_bounty_names"] = list() - data["id_bounty_infos"] = list() - data["id_bounty_values"] = list() - for(var/datum/bounty/bounty as anything in inserted_scan_id.registered_account.bounties) - data["id_bounty_names"] += bounty.name - data["id_bounty_infos"] += bounty.description - data["id_bounty_values"] += bounty.get_bounty_reward() * (CIV_BOUNTY_SPLIT / 100) - - else - data["picking"] = FALSE - - return data - -/obj/machinery/computer/piratepad_control/civilian/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) - . = ..() - if(.) - return - var/obj/machinery/piratepad/civilian/pad = pad_ref?.resolve() - if(!pad) - return - var/mob/user = ui.user - if(!user.can_perform_action(src) || (machine_stat & (NOPOWER|BROKEN))) - return - switch(action) - if("recalc") - recalc() - if("send") - start_sending() - if("stop") - stop_sending() - if("pick") - pick_bounty(params["value"]) - if("bounty") - add_bounties(user, pad.get_cooldown_reduction()) - if("eject") - id_eject(user, inserted_scan_id) - inserted_scan_id = null - . = TRUE - -///Self explanitory, holds the ID card in the console for bounty payout and manipulation. -/obj/machinery/computer/piratepad_control/civilian/proc/id_insert(mob/user, obj/item/inserting_item, obj/item/target) - var/obj/item/card/id/card_to_insert = inserting_item - var/holder_item = FALSE - - if(!isidcard(card_to_insert)) - card_to_insert = inserting_item.remove_id() - holder_item = TRUE - - if(!card_to_insert || !user.transferItemToLoc(card_to_insert, src)) - return FALSE - - if(target) - if(holder_item && inserting_item.insert_id(target)) - playsound(src, 'sound/machines/terminal/terminal_insert_disc.ogg', 50, FALSE) - else - id_eject(user, target) - - user.visible_message(span_notice("[user] inserts \the [card_to_insert] into \the [src]."), - span_notice("You insert \the [card_to_insert] into \the [src].")) - playsound(src, 'sound/machines/terminal/terminal_insert_disc.ogg', 50, FALSE) - ui_interact(user) - return TRUE - -///Removes A stored ID card. -/obj/machinery/computer/piratepad_control/civilian/proc/id_eject(mob/user, obj/item/target) - if(!target) - to_chat(user, span_warning("That slot is empty!")) - return FALSE - else - try_put_in_hand(target, user) - user.visible_message(span_notice("[user] gets \the [target] from \the [src]."), \ - span_notice("You get \the [target] from \the [src].")) - playsound(src, 'sound/machines/terminal/terminal_insert_disc.ogg', 50, FALSE) - inserted_scan_id = null - return TRUE - -///Upon completion of a civilian bounty, one of these is created. It is sold to cargo to give the cargo budget bounty money, and the person who completed it cash. -/obj/item/bounty_cube - name = "bounty cube" - desc = "A bundle of compressed hardlight data, containing a completed bounty. Sell this on the cargo shuttle to claim it!" - icon = 'icons/obj/economy.dmi' - icon_state = "bounty_cube" - ///Value of the bounty that this bounty cube sells for. - var/bounty_value = 0 - ///Multiplier for the bounty payout received by the Supply budget if the cube is sent without having to nag. - var/speed_bonus = 0.2 - ///Multiplier for the bounty payout received by the person who completed the bounty. - var/holder_cut = 0.3 - ///Multiplier for the bounty payout received by the person who claims the handling tip. - var/handler_tip = 0.1 - ///Time between nags. - var/nag_cooldown = 5 MINUTES - ///How much the time between nags extends each nag. - var/nag_cooldown_multiplier = 1.25 - ///Next world tick to nag Supply listeners. - var/next_nag_time - ///Who completed the bounty. - var/bounty_holder - ///What job the bounty holder had. - var/bounty_holder_job - ///What the bounty was for. - var/bounty_name - ///Bank account of the person who completed the bounty. - var/datum/bank_account/bounty_holder_account - ///Bank account of the person who receives the handling tip. - var/datum/bank_account/bounty_handler_account - -/obj/item/bounty_cube/Initialize(mapload) - . = ..() - ADD_TRAIT(src, TRAIT_NO_BARCODES, INNATE_TRAIT) // Don't allow anyone to override our pricetag component with a barcode - -/obj/item/bounty_cube/examine() - . = ..() - if(speed_bonus) - . += span_notice("[time2text(next_nag_time - world.time,"mm:ss", NO_TIMEZONE)] remains until [bounty_value * speed_bonus] [MONEY_NAME_SINGULAR] speedy delivery bonus lost.") - if(handler_tip && !bounty_handler_account) - . += span_notice("Scan this in the cargo shuttle with an export scanner to register your bank account for the [bounty_value * handler_tip] [MONEY_NAME_SINGULAR] handling tip.") - -/obj/item/bounty_cube/process(seconds_per_tick) - //if our nag cooldown has finished and we aren't on Centcom or in transit, then nag - if(COOLDOWN_FINISHED(src, next_nag_time) && !is_centcom_level(z) && !is_reserved_level(z)) - //set up our fallback message, in case of AAS being broken it will be sent to card holders - var/nag_message = "[src] is unsent in [get_area(src)]." - - //nag on Supply channel and reduce the speed bonus multiplier to nothing - var/obj/machinery/announcement_system/aas = get_announcement_system(/datum/aas_config_entry/bounty_cube_unsent, src, list(RADIO_CHANNEL_SUPPLY)) - if (aas) - nag_message = aas.compile_config_message(/datum/aas_config_entry/bounty_cube_unsent, list("LOCATION" = get_area_name(src), "COST" = bounty_value), "Regular Message") - if (speed_bonus) - aas.announce(/datum/aas_config_entry/bounty_cube_unsent, list("LOCATION" = get_area_name(src), "COST" = bounty_value, "BONUSLOST" = bounty_value * speed_bonus), list(RADIO_CHANNEL_SUPPLY), "When Bonus Lost") - else - aas.broadcast("[nag_message]", list(RADIO_CHANNEL_SUPPLY)) - speed_bonus = 0 - - //alert the holder - bounty_holder_account.bank_card_talk("[nag_message]") - - //if someone has registered for the handling tip, nag them - bounty_handler_account?.bank_card_talk(nag_message) - - //increase our cooldown length and start it again - nag_cooldown = nag_cooldown * nag_cooldown_multiplier - COOLDOWN_START(src, next_nag_time, nag_cooldown) - -/obj/item/bounty_cube/proc/set_up(datum/bounty/my_bounty, obj/item/card/id/holder_id) - bounty_value = my_bounty.get_bounty_reward() - bounty_name = my_bounty.name - bounty_holder = holder_id.registered_name - bounty_holder_job = holder_id.assignment - bounty_holder_account = holder_id.registered_account - name = "\improper [bounty_value] [MONEY_SYMBOL] [name]" - desc += " The sales tag indicates it was [bounty_holder] ([bounty_holder_job])'s reward for completing the [bounty_name] bounty." - AddComponent(/datum/component/pricetag, holder_id.registered_account, holder_cut, FALSE) - AddComponent(/datum/component/gps, "[src]") - START_PROCESSING(SSobj, src) - COOLDOWN_START(src, next_nag_time, nag_cooldown) - aas_config_announce(/datum/aas_config_entry/bounty_cube_created, list( - "LOCATION" = get_area_name(src), - "PERSON" = bounty_holder, - "RANK" = bounty_holder_job, - "BONUSTIME" = time2text(next_nag_time - world.time,"mm:ss", NO_TIMEZONE), - "COST" = bounty_value - ), src, list(RADIO_CHANNEL_SUPPLY)) - -//for when you need a REAL bounty cube to test with and don't want to do a bounty each time your code changes -/obj/item/bounty_cube/debug_cube - name = "debug bounty cube" - desc = "Use in-hand to set it up with a random bounty. Requires an ID it can detect with a bank account attached. \ - This will alert Supply over the radio with your name and location, and cargo techs will be dispatched with kill on sight clearance." - var/set_up = FALSE - -/obj/item/bounty_cube/debug_cube/attack_self(mob/user) - if(!isliving(user)) - to_chat(user, span_warning("You aren't eligible to use this!")) - return ..() - - if(!set_up) - var/mob/living/squeezer = user - if(squeezer.get_bank_account()) - set_up(random_bounty(), squeezer.get_idcard()) - set_up = TRUE - return ..() - to_chat(user, span_notice("It can't detect your bank account.")) - - return ..() - -///Beacon to launch a new bounty setup when activated. -/obj/item/civ_bounty_beacon - name = "civilian bounty beacon" - desc = "N.T. approved civilian bounty beacon, toss it down and you will have a bounty pad and computer delivered to you." - icon = 'icons/obj/machines/floor.dmi' - icon_state = "floor_beacon" - var/uses = 2 - -/obj/item/civ_bounty_beacon/attack_self() - loc.visible_message(span_warning("\The [src] begins to beep loudly!")) - addtimer(CALLBACK(src, PROC_REF(launch_payload)), 1 SECONDS) - -/obj/item/civ_bounty_beacon/proc/launch_payload() - playsound(src, SFX_SPARKS, 80, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - switch(uses) - if(2) - new /obj/machinery/piratepad/civilian(drop_location()) - if(1) - new /obj/machinery/computer/piratepad_control/civilian(drop_location()) - qdel(src) - uses-- - -/datum/aas_config_entry/bounty_cube_created - name = "Cargo Alert: Bounty Cube Created" - announcement_lines_map = list( - "Message" = "A %COST cr bounty cube has been created in %LOCATION by %PERSON (%RANK). Speedy delivery bonus lost in %BONUSTIME.") - vars_and_tooltips_map = list( - "LOCATION" = "will be replaced with the location of the cube.", - "PERSON" = "with who created the cube.", - "RANK" = "with their job.", - "BONUSTIME" = "with the time left for speedy delivery tip.", - "COST" = "with the cost of the cube.", - ) - -/datum/aas_config_entry/bounty_cube_unsent - name = "Cargo Alert: Bounty Cube Unsent" - announcement_lines_map = list( - "Regular Message" = "The %COST cr bounty cube is unsent in %LOCATION.", - "When Bonus Lost" = "The %COST cr bounty cube is unsent in %LOCATION. Speedy delivery bonus of %BONUSLOST credits lost.") - vars_and_tooltips_map = list( - "LOCATION" = "will be replaced with the location of the cube.", - "COST" = "with the cost of the cube.", - "BONUSLOST" = "with the lost bonus tip, it will be sent just for When Bonus Lost message!", - ) - -#undef CIV_BOUNTY_SPLIT diff --git a/code/game/machinery/civilian_bounty/bounty_cube.dm b/code/game/machinery/civilian_bounty/bounty_cube.dm new file mode 100644 index 00000000000..1c73395a043 --- /dev/null +++ b/code/game/machinery/civilian_bounty/bounty_cube.dm @@ -0,0 +1,144 @@ + +/** + * Upon completion of a civilian bounty, one of these is created. + * It is sold to cargo to give the cargo budget bounty money, and the person who completed it cash. + */ +/obj/item/bounty_cube + name = "bounty cube" + desc = "A bundle of compressed hardlight data, containing a completed bounty. Sell this on the cargo shuttle to claim it!" + icon = 'icons/obj/economy.dmi' + icon_state = "bounty_cube" + ///Value of the bounty that this bounty cube sells for. + var/bounty_value = 0 + ///Multiplier for the bounty payout received by the Supply budget if the cube is sent without having to nag. + var/speed_bonus = 0.2 + ///Percentage of the bounty payout received by the people who completed the bounty. Split between multiple people in the event multiple people finished a global bounty. + var/holder_cut = BOUNTY_CUT_STANDARD + ///Multiplier for the bounty payout received by the person who claims the handling tip. + var/handler_tip = 0.1 + ///Time between nags. + var/nag_cooldown = 5 MINUTES + ///How much the time between nags extends each nag. + var/nag_cooldown_multiplier = 1.25 + ///Next world tick to nag Supply listeners. + var/next_nag_time + ///Who completed the bounty. + var/bounty_holder + ///What job the bounty holder had. + var/bounty_holder_job + ///What the bounty was for. + var/bounty_name + ///Bank account of the people who completed the bounty. + var/list/datum/bank_account/bounty_holder_accounts + ///Bank account of the person who receives the handling tip. + var/datum/bank_account/bounty_handler_account + +/obj/item/bounty_cube/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NO_BARCODES, INNATE_TRAIT) // Don't allow anyone to override our pricetag component with a barcode + +/obj/item/bounty_cube/examine() + . = ..() + if(speed_bonus) + . += span_notice("[time2text(next_nag_time - world.time,"mm:ss", NO_TIMEZONE)] remains until [bounty_value * speed_bonus] [MONEY_NAME_SINGULAR] speedy delivery bonus lost.") + if(handler_tip && !bounty_handler_account) + . += span_notice("Scan this in the cargo shuttle with an export scanner to register your bank account for the [bounty_value * handler_tip] [MONEY_NAME_SINGULAR] handling tip.") + +/obj/item/bounty_cube/process(seconds_per_tick) + //if our nag cooldown has finished and we aren't on Centcom or in transit, then nag + if(COOLDOWN_FINISHED(src, next_nag_time) && !is_centcom_level(z) && !is_reserved_level(z)) + //set up our fallback message, in case of AAS being broken it will be sent to card holders + var/nag_message = "[src] is unsent in [get_area(src)]." + + //nag on Supply channel and reduce the speed bonus multiplier to nothing + var/obj/machinery/announcement_system/aas = get_announcement_system(/datum/aas_config_entry/bounty_cube_unsent, src, list(RADIO_CHANNEL_SUPPLY)) + if (aas) + nag_message = aas.compile_config_message(/datum/aas_config_entry/bounty_cube_unsent, list("LOCATION" = get_area_name(src), "COST" = bounty_value), "Regular Message") + if (speed_bonus) + aas.announce(/datum/aas_config_entry/bounty_cube_unsent, list("LOCATION" = get_area_name(src), "COST" = bounty_value, "BONUSLOST" = bounty_value * speed_bonus), list(RADIO_CHANNEL_SUPPLY), "When Bonus Lost") + else + aas.broadcast("[nag_message]", list(RADIO_CHANNEL_SUPPLY)) + speed_bonus = 0 + + //alert the holder + for(var/datum/bank_account/bounty_holder_account in bounty_holder_accounts) + bounty_holder_account.bank_card_talk("[nag_message]") + + //if someone has registered for the handling tip, nag them + bounty_handler_account?.bank_card_talk(nag_message) + + //increase our cooldown length and start it again + nag_cooldown = nag_cooldown * nag_cooldown_multiplier + COOLDOWN_START(src, next_nag_time, nag_cooldown) + +/** + * Configures the bounty cube's name, value, and annouces to the crew + */ +/obj/item/bounty_cube/proc/set_up(datum/bounty/my_bounty, obj/item/card/id/holder_id) + bounty_value = my_bounty.get_bounty_reward() + bounty_name = my_bounty.name + bounty_holder = holder_id.registered_name + bounty_holder_job = holder_id.assignment + bounty_holder_accounts = my_bounty.contribution + + name = "\improper [bounty_value] [MONEY_SYMBOL] [name]" + desc += " The sales tag indicates it was [bounty_holder] ([bounty_holder_job])'s reward for completing the [bounty_name] bounty." + AddComponent(/datum/component/pricetag, bounty_holder_accounts.Copy(), holder_cut, FALSE) + AddComponent(/datum/component/gps, "[src]") + + START_PROCESSING(SSobj, src) + COOLDOWN_START(src, next_nag_time, nag_cooldown) + aas_config_announce(/datum/aas_config_entry/bounty_cube_created, list( + "LOCATION" = get_area_name(src), + "PERSON" = bounty_holder, + "RANK" = bounty_holder_job, + "BONUSTIME" = time2text(next_nag_time - world.time,"mm:ss", NO_TIMEZONE), + "COST" = bounty_value + ), src, list(RADIO_CHANNEL_SUPPLY)) + +//for when you need a REAL bounty cube to test with and don't want to do a bounty each time your code changes +/obj/item/bounty_cube/debug_cube + name = "debug bounty cube" + desc = "Use in-hand to set it up with a random bounty. Requires an ID it can detect with a bank account attached. \ + This will alert Supply over the radio with your name and location, and cargo techs will be dispatched with kill on sight clearance." + var/set_up = FALSE + +/obj/item/bounty_cube/debug_cube/attack_self(mob/user) + if(!isliving(user)) + to_chat(user, span_warning("You aren't eligible to use this!")) + return ..() + + if(!set_up) + var/mob/living/squeezer = user + if(squeezer.get_bank_account()) + set_up(random_bounty(), squeezer.get_idcard()) + set_up = TRUE + return ..() + to_chat(user, span_notice("It can't detect your bank account.")) + + return ..() + +// Bounty Cube AAS Config Entries + +/datum/aas_config_entry/bounty_cube_created + name = "Cargo Alert: Bounty Cube Created" + announcement_lines_map = list( + "Message" = "A %COST cr bounty cube has been created in %LOCATION by %PERSON (%RANK). Speedy delivery bonus lost in %BONUSTIME.") + vars_and_tooltips_map = list( + "LOCATION" = "will be replaced with the location of the cube.", + "PERSON" = "with who created the cube.", + "RANK" = "with their job.", + "BONUSTIME" = "with the time left for speedy delivery tip.", + "COST" = "with the cost of the cube.", + ) + +/datum/aas_config_entry/bounty_cube_unsent + name = "Cargo Alert: Bounty Cube Unsent" + announcement_lines_map = list( + "Regular Message" = "The %COST cr bounty cube is unsent in %LOCATION.", + "When Bonus Lost" = "The %COST cr bounty cube is unsent in %LOCATION. Speedy delivery bonus of %BONUSLOST credits lost.") + vars_and_tooltips_map = list( + "LOCATION" = "will be replaced with the location of the cube.", + "COST" = "with the cost of the cube.", + "BONUSLOST" = "with the lost bonus tip, it will be sent just for When Bonus Lost message!", + ) diff --git a/code/game/machinery/civilian_bounty/bounty_machinery.dm b/code/game/machinery/civilian_bounty/bounty_machinery.dm new file mode 100644 index 00000000000..96cae89c8d1 --- /dev/null +++ b/code/game/machinery/civilian_bounty/bounty_machinery.dm @@ -0,0 +1,444 @@ +///Percentage of a civilian bounty the civilian will make. +#define CIV_BOUNTY_SPLIT 30 +#define HIGH_PRIORITY_BOUNTY_ODDS 20 + +///Pad for the Civilian Bounty Control. +/obj/machinery/piratepad/civilian + name = "civilian bounty pad" + desc = "A machine designed to send civilian bounty targets to centcom." + layer = TABLE_LAYER + resistance_flags = FIRE_PROOF + circuit = /obj/item/circuitboard/machine/bountypad + var/cooldown_reduction = 0 + +/obj/machinery/piratepad/civilian/RefreshParts() + . = ..() + var/T = -2 + for(var/datum/stock_part/micro_laser/micro_laser in component_parts) + T += micro_laser.tier + + for(var/datum/stock_part/scanning_module/scanning_module in component_parts) + T += scanning_module.tier + + cooldown_reduction = T * (30 SECONDS) + +/obj/machinery/piratepad/civilian/proc/get_cooldown_reduction() + return cooldown_reduction + +///Computer for assigning new civilian bounties, and sending bounties for collection. +/obj/machinery/computer/piratepad_control/civilian + name = "civilian bounty control terminal" + desc = "A console for assigning civilian bounties to inserted ID cards, and for controlling the bounty pad for export." + status_report = "Ready for delivery." + icon_screen = "civ_bounty" + icon_keyboard = "id_key" + warmup_time = 3 SECONDS + circuit = /obj/item/circuitboard/computer/bountypad + interface_type = "CivCargoHoldTerminal" + load_holding_facility = FALSE + ///Typecast of an inserted, scanned ID card inside the console, as bounties are held within the ID card. + var/obj/item/card/id/inserted_scan_id + ///Cooldown for printing the bounty sheet, and not breaking people's eardrums. + COOLDOWN_DECLARE(sheet_printer_cooldown) + +/obj/machinery/computer/piratepad_control/civilian/attackby(obj/item/I, mob/living/user, list/modifiers, list/attack_modifiers) + if(isidcard(I)) + if(id_insert(user, I, inserted_scan_id)) + inserted_scan_id = I + return TRUE + return ..() + +/obj/machinery/computer/piratepad_control/multitool_act(mob/living/user, obj/item/multitool/I) + if(istype(I) && istype(I.buffer,/obj/machinery/piratepad/civilian)) + to_chat(user, span_notice("You link [src] with [I.buffer] in [I] buffer.")) + pad_ref = WEAKREF(I.buffer) + return TRUE + +/obj/machinery/computer/piratepad_control/civilian/post_machine_initialize() + . = ..() + if(cargo_hold_id) + for(var/obj/machinery/piratepad/civilian/C as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/piratepad/civilian)) + if(C.cargo_hold_id == cargo_hold_id) + pad_ref = WEAKREF(C) + return + else + var/obj/machinery/piratepad/civilian/pad = locate() in range(4,src) + pad_ref = WEAKREF(pad) + +/obj/machinery/computer/piratepad_control/civilian/recalc() + if(sending) + return FALSE + if(!inserted_scan_id) + status_report = "Please insert your ID first." + playsound(loc, 'sound/machines/synth/synth_no.ogg', 30 , TRUE) + return FALSE + if(!inserted_scan_id.registered_account.civilian_bounty) + status_report = "Please accept a new civilian bounty first." + playsound(loc, 'sound/machines/synth/synth_no.ogg', 30 , TRUE) + return FALSE + status_report = "Civilian Bounty: " + var/obj/machinery/piratepad/civilian/pad = pad_ref?.resolve() + for(var/atom/movable/possible_shippable in get_turf(pad)) + if(possible_shippable == pad) + continue + if(possible_shippable.flags_1 & HOLOGRAM_1) + continue + if(isitem(possible_shippable)) + var/obj/item/possible_shippable_item = possible_shippable + if(possible_shippable_item.item_flags & ABSTRACT) + continue + if(inserted_scan_id.registered_account.civilian_bounty.applies_to(possible_shippable)) + status_report += "Target Applicable." + playsound(loc, 'sound/machines/synth/synth_yes.ogg', 30 , TRUE) + return + status_report += "Not Applicable." + playsound(loc, 'sound/machines/synth/synth_no.ogg', 30 , TRUE) + + +/** + * This fully rewrites base behavior in order to only check for bounty objects, and no other types of objects like pirate-pads do. + */ +/obj/machinery/computer/piratepad_control/civilian/send(check_global = FALSE, mob/user) + status_report = "" + playsound(loc, 'sound/machines/wewewew.ogg', 70, TRUE) + if(!sending) + return FALSE + var/datum/bank_account/id_account = inserted_scan_id?.registered_account + + // To account for check_global, we're going to construct a list of all bounties we want to check. + var/list/datum/bounty/bounty_stack = list() + + if(check_global) + bounty_stack = GLOB.shared_crew_bounties.Copy() + else + bounty_stack += id_account?.civilian_bounty + + if(!length(bounty_stack)) + stop_sending() + return FALSE + var/active_count = 0 + var/obj/machinery/piratepad/civilian/pad = pad_ref?.resolve() + for(var/atom/movable/possible_shippable in get_turf(pad)) + if(possible_shippable == pad) + continue + if(possible_shippable.flags_1 & HOLOGRAM_1) + continue + if(isitem(possible_shippable)) + var/obj/item/possible_shippable_item = possible_shippable + if(possible_shippable_item.item_flags & ABSTRACT) + continue + + for(var/datum/bounty/stack_item in bounty_stack) + if(stack_item.applies_to(possible_shippable)) + active_count++ + LAZYADDASSOC(stack_item.contribution, id_account, stack_item.contribution_amount(possible_shippable)) + if(stack_item.contribution[id_account] <= 0 || !stack_item.contribution[id_account]) + stack_item.contribution[id_account] = stack_item.contribution_amount(possible_shippable) + stack_item.ship(possible_shippable) + qdel(possible_shippable) + + if(active_count >= 1) + status_report += "Bounty Target[active_count > 1 ? "s" : ""] Found x[active_count]. " + + SStgui.update_uis(src) //update Ui data to display how much of the bounty remains + else + status_report = "No applicable target found. Aborting. " + stop_sending() + + active_count = 0 // We'll just re-use this for the second message setter. + for(var/datum/bounty/stack_item in bounty_stack) + if(stack_item.can_claim()) + active_count++ + //Pay for the bounty with the ID's department funds. + SSblackbox.record_feedback("tally", "bounties_completed", 1, stack_item.type) + stack_item.claimed = TRUE + stack_item.on_claimed(inserted_scan_id) + // Unique case: A global bounty is completed, and you have the same bounty as a personal bounty, + // it will complete your personal one as well. It will however only increment the tracker by one. + if(check_global) + SSeconomy.civ_bounty_tracker++ //This is the tracker for adding more global bounties, not for logging purposes. + for(var/datum/bank_account/helper in stack_item.contribution) + if(istype(helper?.civilian_bounty, stack_item.type)) + helper.reset_bounty(inserted_scan_id) + helper.bank_card_talk("Your [stack_item.name] bounty has been completed for matching the completed station bounty!") + else + id_account.reset_bounty(inserted_scan_id) + + var/obj/item/bounty_cube/reward = new /obj/item/bounty_cube(drop_location()) + reward.set_up(stack_item, inserted_scan_id) + if(active_count >= 1) + status_report += "x[active_count] Bount[active_count > 1 ? "ies" : "y"] completed! \ + Please give your bounty cube[active_count > 1 ? "s" : ""] to cargo for your automated payout shortly. " + + if(check_global) + update_global_bounty_list(round(CIV_BOUNTY_BASELINE + (SSeconomy.civ_bounty_tracker / 3)), FALSE) + + pad.visible_message(span_notice("[pad] activates!")) + flick(pad.sending_state,pad) + pad.icon_state = pad.idle_state + playsound(loc, 'sound/machines/synth/synth_yes.ogg', 30 , TRUE) + sending = FALSE + return TRUE + +///Here is where cargo bounties are added to the player's bank accounts, then adjusted and scaled into a civilian bounty. +/obj/machinery/computer/piratepad_control/civilian/proc/add_bounties(mob/user, cooldown_reduction = 0) + var/datum/bank_account/id_account = inserted_scan_id?.registered_account + if(!id_account) + return FALSE + if((id_account.civilian_bounty || id_account.bounties) && !COOLDOWN_FINISHED(id_account, bounty_timer)) + var/time_left = DisplayTimeText(COOLDOWN_TIMELEFT(id_account, bounty_timer), round_seconds_to = 1) + balloon_alert(user, "try again in [time_left]!") + return FALSE + if(!inserted_scan_id.trim) + say("Requesting ID card has no job assignment registered!") + return FALSE + + var/list/datum/bounty/crumbs = inserted_scan_id.trim.generate_bounty_list() + COOLDOWN_START(id_account, bounty_timer, (5 MINUTES) - cooldown_reduction) + id_account.bounties = crumbs + return TRUE + + +/** + * Proc that assigned a civilian bounty to an ID card, from the list of potential bounties that that bank account currently has available. + * Available choices are assigned during add_bounties, and one is locked in here. + * + * @param choice The index of the bounty in the list of bounties that the player can choose from. + */ +/obj/machinery/computer/piratepad_control/civilian/proc/pick_bounty(datum/bounty/choice) + var/datum/bank_account/id_account = inserted_scan_id?.registered_account + if(!id_account?.bounties?[choice]) + playsound(loc, 'sound/machines/synth/synth_no.ogg', 40 , TRUE) + return + id_account.set_bounty(id_account.bounties[choice], inserted_scan_id) + id_account.bounties = null + SSblackbox.record_feedback("tally", "bounties_assigned", 1, id_account.civilian_bounty.type) + return id_account.civilian_bounty + +/obj/machinery/computer/piratepad_control/civilian/click_alt(mob/user) + id_eject(user, inserted_scan_id) + return CLICK_ACTION_SUCCESS + +/obj/machinery/computer/piratepad_control/civilian/ui_data(mob/user) + var/list/data = list() + data["points"] = points + data["pad"] = pad_ref?.resolve() ? TRUE : FALSE + data["sending"] = sending + data["status_report"] = status_report + data["id_inserted"] = inserted_scan_id + data["claimed_bounties"] = SSeconomy.civ_bounty_tracker + +// Personal bounty data: + if(inserted_scan_id?.registered_account) + if(inserted_scan_id.registered_account.civilian_bounty) + data["id_bounty_info"] = inserted_scan_id.registered_account.civilian_bounty.description + data["id_bounty_num"] = inserted_scan_id.registered_account.bounty_num() + data["id_bounty_value"] = (inserted_scan_id.registered_account.civilian_bounty.get_bounty_reward()) * (CIV_BOUNTY_SPLIT / 100) + if(inserted_scan_id.registered_account.bounties) + data["picking"] = TRUE + data["id_bounty_names"] = list() + data["id_bounty_infos"] = list() + data["id_bounty_values"] = list() + for(var/datum/bounty/bounty as anything in inserted_scan_id.registered_account.bounties) + data["id_bounty_names"] += bounty.name + data["id_bounty_infos"] += bounty.description + data["id_bounty_values"] += bounty.get_bounty_reward() * (CIV_BOUNTY_SPLIT / 100) + + else + data["picking"] = FALSE + +// Global bounty data: + data["listBounty"] = list() + for(var/datum/bounty/global_bounty as anything in GLOB.shared_crew_bounties) + + var/ship_max = global_bounty.get_max() + var/ship_total = global_bounty.get_total() //Present value as a percentage, we'll handle 0 and 100 as constants + + if(data["listBounty"]["name"] == global_bounty.name) + continue + data["listBounty"] += list(list( + "name" = global_bounty.name, + "description" = global_bounty.description, + "reward" = global_bounty.get_bounty_reward(), + "claimed" = global_bounty.claimed, + "shipped" = ship_total, + "maximum" = ship_max, + "priority" = global_bounty.high_priority, + "unique" = global_bounty.unique + )) + + return data + +/obj/machinery/computer/piratepad_control/civilian/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + var/obj/machinery/piratepad/civilian/pad = pad_ref?.resolve() + if(!pad) + return + var/mob/user = ui.user + if(!user.can_perform_action(src) || (machine_stat & (NOPOWER|BROKEN))) + return + switch(action) //several ui_acts are handled on parent by piratepad + if("pick") + pick_bounty(params["value"]) + return TRUE + if("bounty") + add_bounties(user, pad.get_cooldown_reduction()) + return TRUE + if("eject") + id_eject(user, inserted_scan_id) + inserted_scan_id = null + return TRUE + if("update_list") + playsound(src, 'sound/machines/data_transmission.ogg', 50) // Should only need to play once per round due to the list auto-updating afterwards. + + var/bonus_bounties = clamp(round(length(GLOB.player_list) / 8), 0, 5) // The number of bounties to be generated is 5 + 1-per every 8 players on the server, up to a max of 10 total. + looped_global_update(1, CIV_BOUNTY_BASELINE + bonus_bounties, first_time = TRUE) // Just for visual flair + return TRUE + if("print") + print_sheet(user) + +/// Self explanitory, holds the ID card in the console for bounty payout and manipulation. +/obj/machinery/computer/piratepad_control/civilian/proc/id_insert(mob/user, obj/item/inserting_item, obj/item/target) + var/obj/item/card/id/card_to_insert = inserting_item + var/holder_item = FALSE + + if(!isidcard(card_to_insert)) + card_to_insert = inserting_item.remove_id() + holder_item = TRUE + + if(!card_to_insert || !user.transferItemToLoc(card_to_insert, src)) + return FALSE + + if(target) + if(holder_item && inserting_item.insert_id(target)) + playsound(src, 'sound/machines/terminal/terminal_insert_disc.ogg', 50, FALSE) + else + id_eject(user, target) + + user.visible_message(span_notice("[user] inserts \the [card_to_insert] into \the [src]."), + span_notice("You insert \the [card_to_insert] into \the [src].")) + playsound(src, 'sound/machines/terminal/terminal_insert_disc.ogg', 50, FALSE) + ui_interact(user) + return TRUE + +///Removes A stored ID card. +/obj/machinery/computer/piratepad_control/civilian/proc/id_eject(mob/user, obj/item/target) + if(!target) + to_chat(user, span_warning("That slot is empty!")) + return FALSE + else + try_put_in_hand(target, user) + user.visible_message(span_notice("[user] gets \the [target] from \the [src]."), \ + span_notice("You get \the [target] from \the [src].")) + playsound(src, 'sound/machines/terminal/terminal_insert_disc.ogg', 50, FALSE) + inserted_scan_id = null + return TRUE + +/** + * Updates the global bounty list: First by sorting through all completed bounties on the list and deleting them. + * Then, adds new bounties up to the limit, defined by the update_up_to argument. + * The bounties to be added should not share duplicates between job subtypes. + * @param update_up_to How many new bounties to add to the list, up to the maximum defined by MAXIMUM_BOUNTY_JOBS. + * @param enable_high_priority If enabled, means that past a prob(HIGH_PRIORITY_BOUNTY_ODDS), the created bounty will have a 1.5x value multiplier and be labeled in the UI. + * @param running_jobs A list we generate when making multiple bounties at once, this stores the job define to prevent double dipping on the same job type. + */ +/obj/machinery/computer/piratepad_control/civilian/proc/update_global_bounty_list(update_up_to = CIV_BOUNTY_BASELINE, enable_high_priority = FALSE, list/running_jobs) + //First, clear out completed bounties. + for(var/datum/bounty/complete_or_unique in GLOB.shared_crew_bounties) + if(complete_or_unique.claimed) + GLOB.shared_crew_bounties -= complete_or_unique + if(complete_or_unique.unique) + update_up_to++ // We're doing this to ignore the quantity of unique bounties in the global list. + + //Then, add new bounties up to the limit. + var/list/jobs_picked = running_jobs || list() + while(length(GLOB.shared_crew_bounties) < update_up_to) + var/job_code = rand(CIV_JOB_BASIC, CIV_JOB_BITRUN) //CIV_JOB_ defines taken from _DEFINES/economy.dm. If new job bounty classes are added, swap out our maximum. + if(job_code in jobs_picked) + continue + jobs_picked += job_code + + var/datum/bounty/new_bounty = random_bounty(job_code) + if(new_bounty.global_exempt) + continue + + GLOB.shared_crew_bounties.Insert(0, new_bounty) + + if(enable_high_priority && prob(HIGH_PRIORITY_BOUNTY_ODDS)) + new_bounty.high_priority = TRUE + new_bounty.description += "
\ + This bounty is marked as high priority, and will reward 1.5x the normal payout!" + return jobs_picked + +/// Performs several global bounty updates in a row on a callback loop, adding one each time. +/obj/machinery/computer/piratepad_control/civilian/proc/looped_global_update(current_count, update_to, inherited_list, first_time = FALSE) + var/jobs_picked = update_global_bounty_list(current_count, enable_high_priority = TRUE, running_jobs = inherited_list) + + if(current_count == update_to) + if(first_time) + setup_special_procs() + return TRUE + current_count++ + addtimer(CALLBACK(src, PROC_REF(looped_global_update), current_count, update_to, jobs_picked, first_time), 0.8 SECONDS) + return FALSE + +/// Spawns the roundstart "special" bounties. +/obj/machinery/computer/piratepad_control/civilian/proc/setup_special_procs() + for(var/selected_special in subtypesof(/datum/bounty/item/special)) + GLOB.shared_crew_bounties += new selected_special + +/** + * Handles cooldowns and creation of a new cargo bounty sheet. + */ +/obj/machinery/computer/piratepad_control/civilian/proc/print_sheet(mob/living/user) + if(!COOLDOWN_FINISHED(src, sheet_printer_cooldown)) + balloon_alert(user, "printer spooling!") + return FALSE + + var/obj/item/paper/paper = new(loc) + paper.name = "paper - Bounties" + + var/list/printout_text = list() + printout_text += "

Nanotrasen Cargo Bounties


" + + for(var/datum/bounty/current_bounty in GLOB.shared_crew_bounties) + if(current_bounty.claimed) + continue + printout_text += {"

[current_bounty.name]

+ "} + paper.add_raw_text(printout_text.Join("
")) + paper.update_appearance() + + playsound(src, 'sound/machines/printer.ogg', 100, TRUE) + COOLDOWN_START(src, sheet_printer_cooldown, 4 SECONDS) + return TRUE + +///Beacon to launch a new bounty setup when activated. +/obj/item/civ_bounty_beacon + name = "civilian bounty beacon" + desc = "N.T. approved civilian bounty beacon, toss it down and you will have a bounty pad and computer delivered to you." + icon = 'icons/obj/machines/floor.dmi' + icon_state = "floor_beacon" + var/uses = 2 + +/obj/item/civ_bounty_beacon/attack_self() + loc.visible_message(span_warning("\The [src] begins to beep loudly!")) + addtimer(CALLBACK(src, PROC_REF(launch_payload)), 1 SECONDS) + +/obj/item/civ_bounty_beacon/proc/launch_payload() + playsound(src, SFX_SPARKS, 80, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + switch(uses) + if(2) + new /obj/machinery/piratepad/civilian(drop_location()) + if(1) + new /obj/machinery/computer/piratepad_control/civilian(drop_location()) + qdel(src) + uses-- + + +#undef CIV_BOUNTY_SPLIT +#undef HIGH_PRIORITY_BOUNTY_ODDS diff --git a/code/game/machinery/civilian_bounty/civilian_bounty_trims.dm b/code/game/machinery/civilian_bounty/civilian_bounty_trims.dm new file mode 100644 index 00000000000..6c3c7221de6 --- /dev/null +++ b/code/game/machinery/civilian_bounty/civilian_bounty_trims.dm @@ -0,0 +1,92 @@ + +/** + * Generates a list of bounties for use with the civilian bounty pad. + * + * @param bounty_types the define taken from a job for selection of a random_bounty() proc. + * @param bounty_rolls the number of bounties to be selected from. + * @param assistant_failsafe Do we guarentee one assistant bounty per generated list? Used for non-assistant jobs to give an easier alternative to that job's default bounties. + */ +/datum/id_trim/proc/generate_bounty_list(bounty_rolls = 3, assistant_failsafe = TRUE) + var/datum/job/our_job = find_job() + var/bounty_type = our_job?.bounty_types || CIV_JOB_RANDOM + + var/list/rolling_list = list() + if(assistant_failsafe) + var/random_assistant = get_random_bounty_type(CIV_JOB_BASIC) + var/datum/bounty/assistant_bounty = new random_assistant() + if(assistant_bounty.can_get()) + rolling_list += assistant_bounty + else + qdel(assistant_bounty) + + var/attempts = 20 + while(length(rolling_list) < bounty_rolls && attempts > 0) + var/random_job = get_random_bounty_type(attempts <= 5 ? CIV_JOB_BASIC : bounty_type) + var/datum/bounty/job_bounty = new random_job() + attempts -= 1 + if(!job_bounty.can_get() || has_duplicate_bounty(rolling_list, job_bounty)) + qdel(job_bounty) + continue + + rolling_list += job_bounty + + return rolling_list + +/// Helper to see if there's a duplicate bounty in a list of bounties +/datum/id_trim/proc/has_duplicate_bounty(list/datum/bounty/bounty_list, datum/bounty/check_bounty) + PRIVATE_PROC(TRUE) + + for(var/datum/bounty/existing as anything in bounty_list) + if(existing.type != check_bounty.type) + continue + if(existing.allow_duplicate && check_bounty.allow_duplicate) + continue + return TRUE + + return FALSE + +/// Returns a /datum/bounty typepath for a given bounty type +/datum/id_trim/proc/get_random_bounty_type(input_bounty_type) + if(!input_bounty_type || input_bounty_type == CIV_JOB_RANDOM) + input_bounty_type = rand(1, MAXIMUM_BOUNTY_JOBS) + + switch(input_bounty_type) + if(CIV_JOB_BASIC) + return pick(subtypesof(/datum/bounty/item/assistant)) + if(CIV_JOB_ROBO) + return pick(subtypesof(/datum/bounty/item/mech)) + if(CIV_JOB_CHEF) + return pick(subtypesof(/datum/bounty/item/chef) + subtypesof(/datum/bounty/reagent/chef)) + if(CIV_JOB_SEC) + if(prob(75)) + return /datum/bounty/patrol + return /datum/bounty/item/contraband + if(CIV_JOB_DRINK) + if(prob(50)) + return /datum/bounty/reagent/simple_drink + return /datum/bounty/reagent/complex_drink + if(CIV_JOB_CHEM) + if(prob(50)) + return /datum/bounty/reagent/chemical_simple + return /datum/bounty/reagent/chemical_complex + if(CIV_JOB_VIRO) + return pick(subtypesof(/datum/bounty/virus)) + if(CIV_JOB_SCI) + if(prob(50)) + return pick(subtypesof(/datum/bounty/item/science)) + return pick(subtypesof(/datum/bounty/item/slime)) + if(CIV_JOB_ENG) + return pick(subtypesof(/datum/bounty/item/engineering)) + if(CIV_JOB_MINE) + return pick(subtypesof(/datum/bounty/item/mining)) + if(CIV_JOB_MED) + return pick(subtypesof(/datum/bounty/item/medical)) + if(CIV_JOB_GROW) + return pick(subtypesof(/datum/bounty/item/botany)) + if(CIV_JOB_ATMOS) + return pick(subtypesof(/datum/bounty/item/atmospherics)) + if(CIV_JOB_BITRUN) + return pick(subtypesof(/datum/bounty/item/bitrunning)) + + stack_trace("Failed to get random bounty type for input type [input_bounty_type]") + return null diff --git a/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm b/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm index 4cc06387530..a5dded9c71f 100644 --- a/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm +++ b/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm @@ -190,6 +190,16 @@ balloon_alert(user, "saved to multitool buffer") return TRUE +/obj/machinery/piratepad/screwdriver_act(mob/living/user, obj/item/tool) + . = ..() + if(!.) + return default_deconstruction_screwdriver(user, "lpad-idle-open", "lpad-idle-off", tool) + +/obj/machinery/piratepad/crowbar_act(mob/living/user, obj/item/tool) + . = ..() + if(!.) + return default_deconstruction_crowbar(tool) + /obj/machinery/piratepad/screwdriver_act_secondary(mob/living/user, obj/item/screwdriver/screw) . = ..() if(!.) @@ -222,6 +232,8 @@ var/interface_type = "CargoHoldTerminal" ///Typecache of things that shouldn't be sold and shouldn't have their contents sold. var/static/list/nosell_typecache + /// When we send the pad for this machine, do we want to lazyload in the ninja holding facility? + var/load_holding_facility = TRUE /obj/machinery/computer/piratepad_control/Initialize(mapload) ..() @@ -274,11 +286,7 @@ recalc() . = TRUE if("send") - start_sending() - //We ensure that the holding facility is loaded in time in case we're selling mobs. - //This isn't the prettiest place to put it, but 'start_sending()' is also used by civilian bounty computers - //And we don't need them to also load the holding facility. - SSmapping.lazy_load_template(LAZY_TEMPLATE_KEY_NINJA_HOLDING_FACILITY) + start_sending(params["global"], usr) . = TRUE if("stop") stop_sending() @@ -303,8 +311,10 @@ if(!value) status_report += "0" -/// Deletes and sells the item -/obj/machinery/computer/piratepad_control/proc/send() +/** + * Sorts through all items on the control pad via pirate_export_loop, then generates a printout to view in the TGUI. + */ +/obj/machinery/computer/piratepad_control/proc/send(check_global = FALSE, mob/user) if(!sending) return @@ -369,7 +379,7 @@ return report /// Prepares to sell the items on the pad -/obj/machinery/computer/piratepad_control/proc/start_sending() +/obj/machinery/computer/piratepad_control/proc/start_sending(check_global = FALSE, mob/user) var/obj/machinery/piratepad/pad = pad_ref?.resolve() if(!pad) status_report = "No pad detected. Build or link a pad." @@ -385,7 +395,10 @@ status_report = "Sending... " pad.visible_message(span_notice("[pad] starts charging up.")) pad.icon_state = pad.warmup_state - sending_timer = addtimer(CALLBACK(src, PROC_REF(send)),warmup_time, TIMER_STOPPABLE) + sending_timer = addtimer(CALLBACK(src, PROC_REF(send), check_global, user), warmup_time, TIMER_STOPPABLE) + if(load_holding_facility) + //We ensure that the holding facility is loaded in time in case we're selling mobs. + SSmapping.lazy_load_template(LAZY_TEMPLATE_KEY_NINJA_HOLDING_FACILITY) /// Finishes the sending state of the pad /obj/machinery/computer/piratepad_control/proc/stop_sending(custom_report) diff --git a/code/modules/cargo/bounties/atmos.dm b/code/modules/cargo/bounties/atmos.dm index 16f52c459ac..3edc4f9665f 100644 --- a/code/modules/cargo/bounties/atmos.dm +++ b/code/modules/cargo/bounties/atmos.dm @@ -17,6 +17,11 @@ return FALSE return our_mix.gases[gas_type][MOLES] >= moles_required +/datum/bounty/item/atmospherics/contribution_amount(obj/shipped) + var/obj/item/tank/shipped_tank = shipped + var/datum/gas_mixture/our_mix = shipped_tank.return_air() + return our_mix.gases[gas_type][MOLES] + /datum/bounty/item/atmospherics/pluox_tank name = "Full Tank of Pluoxium" description = "CentCom RnD is researching extra compact internals. Ship us a tank full of Pluoxium and you'll be compensated. (20 Moles)" diff --git a/code/modules/cargo/bounties/item.dm b/code/modules/cargo/bounties/item.dm index 0970cf1ad40..2ef07ded5bb 100644 --- a/code/modules/cargo/bounties/item.dm +++ b/code/modules/cargo/bounties/item.dm @@ -35,9 +35,12 @@ shipped_count += 1 return TRUE -/// If the user can actually get this bounty as a selection. -/datum/bounty/proc/can_get() - return TRUE +/datum/bounty/item/get_total() + return shipped_count + +/datum/bounty/item/get_max() + return required_count + /** * Debug item because it took less time to code this than it did to roll ONE toolbox bounty. @@ -62,3 +65,24 @@ balloon_alert(user, "new bounty acquired!") playsound(src, 'sound/effects/coin2.ogg', 30, TRUE) qdel(src) + +/// As above, but it spawns a global bounty for testing. +/obj/item/bounty_voucher/stationwide + name = "stationwide bounty voucher" + desc = "A certificate for ONE FREE BOUNTY of your choice! For everyone! Wowzers!" + color = "#ff8800" + +/obj/item/bounty_voucher/stationwide/attack_self(mob/user, modifiers) + . = ..() + if(!isliving(user)) + return + var/mob/living/living_user = user + var/choice = tgui_input_list(living_user, "Choose a bounty.", "New Bounty", subtypesof(/datum/bounty)) + var/datum/bounty/new_chore = text2path("[choice]") + if(new_chore.global_exempt) + to_chat(user, span_warning("Can't use that one, try another!")) + return + GLOB.shared_crew_bounties += new_chore + balloon_alert(user, "new bounty provided to the crew!") + playsound(src, 'sound/effects/coin2.ogg', 30, TRUE) + qdel(src) diff --git a/code/modules/cargo/bounties/mecha.dm b/code/modules/cargo/bounties/mecha.dm index 12f9a165ecd..a6a898b3124 100644 --- a/code/modules/cargo/bounties/mecha.dm +++ b/code/modules/cargo/bounties/mecha.dm @@ -5,7 +5,7 @@ /datum/bounty/item/mech/New() ..() - description = "Upper management has requested holodiagnostic scans of \a [name] mech be sent as soon as possible. A diagnostic holoscan can be generated from inside a new mecha. Ship it to receive a large payment." + description = "Upper management has requested holodiagnostic scans of \a [name] mech be sent as soon as possible. A diagnostic holoscan can be generated from inside a new mecha. Ship it to receive a large payment." /datum/bounty/item/mech/applies_to(obj/shipped) . = ..() diff --git a/code/modules/cargo/bounties/reagent.dm b/code/modules/cargo/bounties/reagent.dm index e3706407fc5..0bbac3dacc1 100644 --- a/code/modules/cargo/bounties/reagent.dm +++ b/code/modules/cargo/bounties/reagent.dm @@ -26,6 +26,16 @@ shipped_volume = required_volume return TRUE +/datum/bounty/reagent/contribution_amount(obj/shipped) + return shipped.reagents.get_reagent_amount(wanted_reagent.type) + +/datum/bounty/reagent/get_total() + return shipped_volume + +/datum/bounty/reagent/get_max() + return required_volume + + /datum/bounty/reagent/simple_drink name = "Simple Drink" reward = CARGO_CRATE_VALUE * 3 diff --git a/code/modules/cargo/bounties/security.dm b/code/modules/cargo/bounties/security.dm index 05ca109d80d..f94c1973cbb 100644 --- a/code/modules/cargo/bounties/security.dm +++ b/code/modules/cargo/bounties/security.dm @@ -6,6 +6,7 @@ Your ID card will update you as you progress." reward = CARGO_CRATE_VALUE * 5 allow_duplicate = TRUE + global_exempt = TRUE /// Ref to the component applied to the ID card to track movement. VAR_PRIVATE/datum/tracker diff --git a/code/modules/cargo/bounties/special.dm b/code/modules/cargo/bounties/special.dm index 08a2a117f26..8255ba6f2f3 100644 --- a/code/modules/cargo/bounties/special.dm +++ b/code/modules/cargo/bounties/special.dm @@ -1,4 +1,7 @@ -/datum/bounty/item/alien_organs +/datum/bounty/item/special + unique = TRUE + +/datum/bounty/item/special/alien_organs name = "Alien Organs" description = "Nanotrasen is interested in studying Xenomorph biology. Ship a set of organs to be thoroughly compensated." reward = CARGO_CRATE_VALUE * 50 @@ -12,7 +15,7 @@ /obj/item/organ/eyes/alien = TRUE, ) -/datum/bounty/item/syndicate_documents +/datum/bounty/item/special/syndicate_documents name = "Syndicate Documents" description = "Intel regarding the syndicate is highly prized at CentCom. If you find syndicate documents, ship them. You could save lives." reward = CARGO_CRATE_VALUE * 30 @@ -21,7 +24,7 @@ /obj/item/documents/photocopy = TRUE, ) -/datum/bounty/item/syndicate_documents/applies_to(obj/O) +/datum/bounty/item/special/syndicate_documents/applies_to(obj/O) if(!..()) return FALSE if(istype(O, /obj/item/documents/photocopy)) @@ -29,16 +32,9 @@ return (Copy.copy_type && ispath(Copy.copy_type, /obj/item/documents/syndicate)) return TRUE -/datum/bounty/item/adamantine +/datum/bounty/item/special/adamantine name = "Adamantine" description = "Nanotrasen's anomalous materials division is in desperate need of adamantine. Send them a large shipment and we'll make it worth your while." reward = CARGO_CRATE_VALUE * 70 required_count = 10 wanted_types = list(/obj/item/stack/sheet/mineral/adamantine = TRUE) - -/datum/bounty/item/trash - name = "Trash" - description = "Recently a group of janitors have run out of trash to clean up, and CentCom wants to fire them to cut costs. Send a shipment of trash to keep them employed, and they'll give you a small compensation." - reward = CARGO_CRATE_VALUE * 2 - required_count = 10 - wanted_types = list(/obj/item/trash = TRUE) diff --git a/code/modules/cargo/bounty.dm b/code/modules/cargo/bounty.dm index 8b3b0a38629..493ff8c64aa 100644 --- a/code/modules/cargo/bounty.dm +++ b/code/modules/cargo/bounty.dm @@ -1,8 +1,24 @@ +// The list of all current global, shared crew bounties, does not contain any personal bounties however. +GLOBAL_LIST_EMPTY(shared_crew_bounties) + /datum/bounty + /// A name for the bounty. Displayed on the bounty console/Paper sheets. var/name + /// A description for the bounty. var/description + /// Whether or not the bounty has been claimed by cargo. Only applies to cargo list bounties. + var/claimed = FALSE + /// Whether or not the bounty is high priority. High priority bounties appear at the top of the list. + var/high_priority = FALSE + /// The reward for completing the bounty in credits, before being split by cargo/the player. VAR_PROTECTED/reward = CARGO_CRATE_VALUE * 5 // In credits. var/allow_duplicate = FALSE + /// Can this bounty be selected got a new global bounty? + var/global_exempt = FALSE + ///A list consisting of the accounts who sent several of the items required for a bounty payout. Used for distributing payout with the payment component. + var/list/contribution = list() + /// Is this bounty considered unique? This is for weird, singleton bounties that we don't want to roll into randomly, and we provide one of these + var/unique = FALSE /// Can this bounty be claimed right now? /datum/bounty/proc/can_claim() @@ -12,6 +28,10 @@ /datum/bounty/proc/applies_to(obj/shipped) return FALSE +/// When calculating the contribution breakdown of an object shipped, how much does that object increase that account's cut? +/datum/bounty/proc/contribution_amount(obj/shipped) + return 1 + /// Called when an object is sent on the bounty pad. /datum/bounty/proc/ship(obj/shipped) return @@ -22,7 +42,8 @@ /// Returns the adjusted reward for this bounty, taking into account any global modifiers. /datum/bounty/proc/get_bounty_reward() - return reward * SSeconomy.bounty_modifier + var/high_priority_mult = high_priority ? 1.5 : 1 + return reward * SSeconomy.bounty_modifier * high_priority_mult /// Called when this bounty is selected by the passed ID card /datum/bounty/proc/on_selected(obj/item/card/id/id_card) @@ -36,7 +57,19 @@ /datum/bounty/proc/on_reset(obj/item/card/id/id_card) return -/** Returns a new bounty of random type, but does not add it to GLOB.bounties_list. +/// Proc that returns the current quantity of this bounty. +/datum/bounty/proc/get_total() + return + +/// Proc that returns the current maximum quantity of this bounty. +/datum/bounty/proc/get_max() + return + +/// If the user can actually get this bounty as a selection. +/datum/bounty/proc/can_get() + return TRUE + +/** Returns a new bounty of random type. * * * Category determines what specific catagory of bounty should be chosen. */ diff --git a/code/modules/cargo/universal_scanner.dm b/code/modules/cargo/universal_scanner.dm index 9668c4c0bea..ed98427ea16 100644 --- a/code/modules/cargo/universal_scanner.dm +++ b/code/modules/cargo/universal_scanner.dm @@ -228,13 +228,14 @@ to_chat(user, span_warning("Bank account for handling tip already registered!")) else if(scanner_account) - cube.AddComponent(/datum/component/pricetag, scanner_account, cube.handler_tip, FALSE) + cube.AddComponent(/datum/component/pricetag, list(scanner_account), cube.handler_tip, FALSE) cube.bounty_handler_account = scanner_account cube.bounty_handler_account.bank_card_talk("Bank account for [price ? "[price * cube.handler_tip] [MONEY_NAME_SINGULAR] " : ""]handling tip successfully registered.") - if(cube.bounty_holder_account != cube.bounty_handler_account) //No need to send a tracking update to the person scanning it - cube.bounty_holder_account.bank_card_talk("[cube] was scanned in \the [get_area(cube)] by [scan_human] ([scan_human.job]).") + for(var/datum/bank_account/shareholder in cube.bounty_holder_accounts) + if(shareholder != cube.bounty_handler_account) //No need to send a tracking update to the person scanning it + shareholder.bank_card_talk("[cube] was scanned in \the [get_area(cube)] by [scan_human] ([scan_human.job]).") else to_chat(user, span_warning("Bank account not detected. Handling tip not registered.")) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 8a1b9abb9b8..997bc6540bc 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -159,7 +159,7 @@ for(var/obj/wrapped_item in get_all_contents()) if(HAS_TRAIT(wrapped_item, TRAIT_NO_BARCODES)) continue - wrapped_item.AddComponent(/datum/component/pricetag, sticker.payments_acc, sales_tagger.cut_multiplier) + wrapped_item.AddComponent(/datum/component/pricetag, list(sticker.payments_acc), sales_tagger.cut_multiplier) update_appearance() else if(istype(item, /obj/item/barcode)) @@ -177,7 +177,7 @@ for(var/obj/wrapped_item in get_all_contents()) if(HAS_TRAIT(wrapped_item, TRAIT_NO_BARCODES)) continue - wrapped_item.AddComponent(/datum/component/pricetag, sticker.payments_acc, sticker.cut_multiplier) + wrapped_item.AddComponent(/datum/component/pricetag, list(sticker.payments_acc), sticker.cut_multiplier) update_appearance() else if(istype(item, /obj/item/boxcutter)) diff --git a/sound/attributions.txt b/sound/attributions.txt index 1de71db183f..ade4c8fe7e7 100644 --- a/sound/attributions.txt +++ b/sound/attributions.txt @@ -245,3 +245,6 @@ sound/music/antag/blobalert.ogg and sound/effects/blob/blobattack.ogg -- "SlimeA sound/effect/droplet.ogg -- "Drop - Water" By mattfinarelli -- https://freesound.org/people/mattfinarelli/sounds/533146/ -- License: Creative Commons 0 sound/effects/swapper/swap_A.ogg and swap_B.ogg by ArcaneMusic, License: Creative Commons 0, man-made mouth noises, slight cleanup in audacity. + +sound/machines/data_transmission.ogg -- Elements from Tim Verberne -- https://freesound.org/people/Tim_Verberne/sounds/558942/ -- License: Creative Commons 0 + and samples from Ping.ogg from throughout the codebase. diff --git a/sound/machines/data_transmission.ogg b/sound/machines/data_transmission.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d5261f27ba2fede799a8460a86f3ba495ce75f43 GIT binary patch literal 343290 zcmce;cT`i&_cwX~5i7+)Q3M4Q0qI?;pdtvO^o~*mr1y>@(u>k-=m zgaDyK2q7W42YsIJ`+a|Rt@mB`pF8VhGJE>|?7e693@4~rS!n>|z(0Xf_HRPs=WS;) z7BY7SXH#pJlPvPUroSb2SyX=#^<-)%E&mfvT9Sd(ERmLz?h)yK4;mDIdlCjK=vq6z z;Z<|Cy7|`HRQpf=H z`{0&W&?W=UfH?vxH`@aTW3>Q)764w|=A@3ZRN~B!&%WoC9RKtr)y^N593R%sXcj5Z z@o#if*!(I0oB{&xosG_2Ryu{g`n7d~71>Xv6?FTsT zoVln+3GxrfJ-rotMg1f)4ZZb|5sX5Zox5%oraPbG`jYkjoM6|@AQi#YytwBNR=?y% zKUll>ZBYI^&$nS^6@f8rv$B@cM!qfs5~%clqO*VaxCzch{xp+0t^Apj?n5~XlAXb> z{<3uw2n5*#6hB>2s=U%$$=pA5TW$CL%gZ7|LXR~xRkgt2W~Ae8fpB+2xcliP2OHG; z>D31tj0YQGgI_a#{O39Jo5P+we^|ds24t~IBqBL;*skR)O5{*{`1q9^Fh7Ch=Go6| zoS$=*3M_5PtkY`Wl+@bwR^9Kdy6~q8DBV*hvjMWKQw#oIkELFs#sB@0d(*`Q$bndP zIx%-T-F~coyVLnT)gOer08plK>i657g%w?dJ6)u}N740Bcf3mfz6#C1LO2mS0LTe2 zw>vR+gJ`Jpj5v$vxJV;hR1qK)Cy4x?!@EEF0y1(d!!pq(@QhIG>p!prg55G^pHaB* zcOB6eXwqk>J|_CL}0J&YqO^tdzl2mjR^< zsri3XUYF9SN{fcUJSJ2+bqCXHu%7jBDpk>hF4$IYFm?G$!xbE81ukE(m~Hd|w3A;;5SCOqVi=r?&YuaDDFlcy(pY{J$0j3iYOW?8DPce~jc~ zvU3k-A!rroUU|!V($KQ`&rd()#3a7yTWRF z!b6uIzZ6#0xN0b5)qT~yzdTA0fq=R`X83Ob z0KoUy3(x+nBQMo?#?(c|)OoZtrT@_H%jY>}=WZ?W7Y<8&jQliddM-s!UT;U*J@QtFG-HPR%I(wO zvUdu22>_>+*pzN}?@Hw;?%#(Y!=&f}e|rf>p_DQe_dHnurF~Bp)i|k7s3Bo+S0SSY zKlJk1x46jz#mRt(+g>b6yHcOQ2C7$Xg(nt-vA`}r&b%A`Xhb+WHL<{p4J1=J!c|_1 zyiUzrNx3`Xs#Q=_Y^axbt0|Ks_3ntK5lEWrB;M);&HlcckZP)BxNyI4SdR5iVV-`F zyqo$jDg9FOq^*jERzn&3rG8-1YyDKKzvP=gq<6te zvC4>6N=~u55h57vom12Zb`@4o?5qWn;J!PkGUOJPQ*!CCmPKmWxv{ZFBOtl@WdkO@$JDpVT-+MG9tQzE{BkOcV%TF_+Sb3QB>^ zM>Mq(&Go>3bKayD7dKX%WP^4G?pSY93&L{lr4|%7@(Qc&J$iXXRYS{&;h&moja3(< z)c#~4+)f;d|1E&)GP5|i<}p6xVA7(0oqLvnCGcN`3KR$xXit89PMPzLaQH*cJMm}a zpBClCD?R0@feYT_1Q)D3`QNnld-C$&>b5EIqx!a`08l|e1%A$F|KW=T0D@xGPn?Cv zPdPgnU833Yu9!tiDAK8i3!u_-3v?vA#H)jzMW2LnQGBGp zGBda!o;VudstCFqcLCtbcQWAS_a~qF&pvs7?xNmVAdegnXYK@X9szm0(^+{R1PTPD z*Xe%mA0Xl^tU=UIaO@pEkpT!|!Rj9b*BUj)PSDmG`!7_;fcdl3fE=ah*Jwv|VS3#+ zUCO{s3LsG6^eyuX@?DG{PTYzQw3h&Ye;)LbUdc1v6E?pC#GV7>7;~?f4JauU2|nRO z-HadBw}@3Acz7?r#*#BXJ?OK#ZNIv*1jn6xcq%7T&Tn7GlZxX0K zE*!WCo{->9ctV2S)JZeYDIq^m@avC7IT+7!o$yEtE*Xq%@h%`!cM{Is>bU88!iClu z5SkC*Jb6IJ@64@ukkKKq%9#_+B8r1wfVz_p*LUS{RaaIjs$tBHXZrxov$TdW1LXEI z*bHPZGCyxrKT<#xWqu#5Y#Lb!ZpyZ$Aj_rw5-3Ak&RRxWy8($ppSJ>VU0ZO=h8RSY zp1{EG8zyhkj z1s`50ul}b1ocpi@>gGS9mgmer;pd-v>dOD7z+OP*{G$zjB5>dSw*?4;y7Jk7TF}bh z%a6bGPrWN1*Ls5((`a49s6tf8MckpQUn0&x8x(EdQ}E*;Y~``XTUS@|i5o@pQW z@%?%ye-u>l4qaP;j@m2gVLV_es)q4(q)lnNu32d%9JGX=3G}AnAlxoIPtKURfc@#( zmNn47jvQ)8(6@;Kt3>d1Fuu0^D$)V29_@_mA1Z2Uui5sCAV8?&7VyEe3Pb^1_y98P3hwG} zHo5gham_11-#J`=S(Oz z?q5}>2A6gBuA57@+w}#_X@f>h*RBYLKC~%vy})$pPKV}$;0r;9X586k)cPfr`IjDm zXOF;}z<0S1eW%DNU%Ud>S!&u#c|hP#a)nMuI@;K0UHAC!F<%}~D!d5D(Xt6WVlx$Z zs`BM@c=#&t%IV!LRzOf#beNYns~2E!bwa$OeNX%0COy>)Idbaf^$THQQVXX!R<0yG z01vZZI0JZszJ+LD=o`yr@dr{ea`KO!JXKbC{z6?7+yucu3&;S#=c_l_Qd1?frX9KWy7OP?Is z-#O%G2c>+h?kWF6^+4Zld)K{sbzwP3%#G@F$B%fMBYX{`J*Pnn!}6|XG$q)YA3~_i z3yx1^b}qklx;Ma+lqTNna6LhCP!SMxotkXQ((t**`WadO;`-+F6FhkxG@c6Cr825g zX7@cbM=x|m8mleR|3gh|fy2GB?l7rC*JR7Xwq$yr0fMlIJeYw_q_g5NwMH_cnE`sk zQ!>KkMqhU;aIM{$K33Et^6&~iX}8XRrE(Yab37_!nhS1Z-+*QxSd3!uvYE)J@%Q(u zZE;IkQtaG$Qm{MKnORY1hB?Lz!S@PEIn?Ztn~KNxHhRltU=B0V5R|OL{#VS1$JSiH z>-rYBn#rWkp1&-q@dox7>(;2{+2|__SLAD{?5UT6AMR{RCF&yTYgX3oSC-wkFQ3*w zC~r`K&JHYP)?wg0EiJrAKgp!viw^p_E{*L+v#wS~W?^2@ci>}srbc>fIt5(`CTu#1 zT?wIvDQr4y!)+Hi!o>TSex%cxKiS539{xli7tWi+Ofj?$2(PQmz z$CxZ0Ch&zIb(VVh=PBAThf9pOY47ivva4F1^J8_deXe= z(OtTfN9LD4DLpD<`jN`|BbCm)L*DYfdB>%c`=7Xb70bZ*+3!@kfz-+h%lluM&O^b% zsz-mbl^>Nos>qCd)vwzXc~c0SnXPXaQm2(U+9U;>$=}f#T9+5T?=VtDcZxq^k=XBI z59wm3^SZrQq#k@K@D>^H9iv}(u~FD-=)$FoO#@RZ-(dB8S-m~+nGJRUQQQpb0!WIA z=7%1}Ix+N*Ow$_EhB~^+KUTb_@slcQo->wi5@z_#br?Xi{8RN!f{&0QvG^t z7LL;>H2?H@hk2C?CMO0_`$gKx=Zmkvctt&ks?L*6dWe2`KI-;ZasqebbRLe5`UwfaxeM2cJ2*k`eWp_Sv6D#K5DG{dwL1*G3dpGU5ivA)t=^RiVm%ejkaz16xBb;&O%QiJ!gSnDwwGu=@{VM77`_N_7ir;T)n&RvTlz-B+}(-0n3xZ5{i zjxu{y{cYEl3FO;_o36;jUdiIdMYM2WA623at;=afUmvuZu9};?Z~xWH!{n_U)kRx8 zFPz?%leVY6v20Ht(zH%&hs@1>pHveav3}2T?E0LNM zDvfe~ZhQH|4xEOm#r;x0qXSNG$Au%ArC75+o?Z0J6Me-ZBr&`IHp*6pSPo{(@ZsdS zqyRkP$u5q3v8StGua2y?E%>0+&Hh>nL;? zAoX3Ixs;rlKsZdWUH`fRAK@d@KHDZdcd*2PG1R)RV4S;qCSstj`OV`v{12b6R?p@h zlu@uO`Fu1k-q(B5QuaCnR^7y+Q@THEG@7fuG6$haS=w4XeYEpN_}xRVPv_nRkWWVw zV=stkW$ACccfi}u;7@Dt1ce5B3|yALy!uq3R~Ml8eq+>MtcfAawdv`rPSQfw;_m8e z-k^jZ_JISBwOXCf0WfVTAwPl|<%&rL5Q!@ggGhg<&&z$ySWeon9LRVzN#+})%wLMK zx=lnzXyEZ<=TKr-7k$MVO(biM-q?7#x{(OjlD+FB{}A-n&bq%$CPOmTM;3Ue$w`|R z#KCj<*|%%yEK_{;ty;gII8-J9vb?Xq8DC-Ctc>YPN4!ppqC7j9AJ$7Z|E_HJpuu=N zm1>y;gD-zVk8B0pzsa|oW0l~iBbaX%ErzcA0;J;-9Y#9Nze|D}v>FY^Ja+VHD4YNE zNz!jhqgH3vU&c71aqn64UL|}%1{(Hp;Ml)t(G9=lRiFKqq&Jf3gm{?@flj;OLJd(L zj|;-y4fn9UR;6Ogcrqms;)=D&KyA9-IZ>a zPJvA{ zk>a59WxHB`xozdkk*U6I3%<4LR?!ZJ8#v6~Dz68;b5afa%C9fF>5&XPGAY(2p>njCZ7!sl~3Yu-J-{p)!99L?vx+!zm~@DGC< zc?KMA>kE_3!`mp%OF{SU3+7g1uM9d5kyI2W$s{06Gaaw^T;$iQM(s8h(h8f*r|g%~ zXo8%uXMf=iOcI^l=_5S~BF>Xn*hJ3E6Q^uYlO&HlxY;!RyC)LAe^?{ix6`?|RIcVp zByBC(-%qY1HbzcCypg>SCXzP;gpcM1=|TGj-_~rY;-8dH<*fdm0eA04sM~9!uBRnZ zw?CcAIqt)d4{%s@u8Fl+J6Q?~-{<>1^?*F)ASWvP-Cehe#p$mwVsUacLx>>cMUZ4o zS^IL(vh*h*wZVcCHHi>x!>zjsj@|lp^&p?DW2)^AqY0MF3k?`?ck4-+x=+?Wt6x$3vW|>hQ7i;kf`n6fu0K~02 z7s}c`#=8OKGQ^ojU#tOjx9bg5=|m0f$=HS>x|GI#0)-|1DFZUp{^j+CtHIJX<{g8f ziQE7%y{-<^O4=EnX>4i2?V9!QZ3stZz{{3e;S#W(A8*@@`}HN;C2GByNJmP`hx>TN zx;cL@o5rv4#*7LkiA#SwvIMhuw}bvCX%e5 z#BRxKl86ziA)VNPDw6;=A*m7>A6#=(V>$+Pe{0-Ux*?q2%Pv=$ zhkN^IWx)x?o;jn&BBZgm?!TMtwY`q+j!1?|?Jb#z!MqkYV>qCDzT1eHLYZY;td(r$ zUNVXul@bHRMFq&>VX~RMFfaGx7)b9P2Z<#nz!xzIPDLXvw~1a-M?=C^8kdb<{EGR# zCL?Y;)6m$w);;F8V^zwbgKgJC^Xho~lj=5^VX!J~GMuT&9Nmm)fyd>p^bpbmVu+{! z8Hg-SN0z81i^8oy{iRSps+(lJ`lLJ$MD~(bNowq$0RGzm@Mey8!+83>EB!3cV)m;Q zl?taedX%5o*VpIjWl&^NDeLe0@D-V41J*(I$zd=x^jMTON_7t{&*9Hy`6k}TS*20=k6ahG5Z*6rOdtX~$3IQN-z+z(q}4<^ye1(~9)6f0T*~Zk%^U(@ z{=+A(F~w7h`6bd45V4^H&#mxcxZ3eCA)ENwDZE&0FmJti%CNUPmA zYP46C)aR_`#}BX0CPEyY2>IeuTirG@aQgN>pv&NiXtJp8uH_LdK{jecq%mkELfV30 zHKwODE6nyQ;wxL>Ly|vl5;57OV#jSqK9JTUI2wmaMX(}vaME`3Vh@P@Fqs<|6V}dl z8pspe*(dE)$K#v+VMyzmHJPDfhojO_=x%N6K2&35269+}E|wMiq0 zW0d}8A@Bg|jt?|B zq!{Pdx>ffonyy9_U6Cx1JHjK|AGtYXJ`mX&p7kYEWi*+8%v^MMUo!Yrr*8IBbeCv~ zdHd8IW+{v#LSZ(xS?r2pxh9kU;FT!`Xok?c5OI8DQl<12+**buxM}{#!c5Wz6x_NR$_Xo5q~mJ> zqMNe30VOS{P(7KxGOt#X2rEOFzkdt5d~1%k8_C>w*DbTyO;2H1I)O`p>|GF|bBEWv zc%tx>*Rj9VRxV#gjLt(Xz2sN1iAZL@FTat5Td&uNM|nuf;P^ptJnOm~0w#%#%bGrl z;&yx-Rup1wjqq+N9`3(*^g1Aaa!PtHhmY*?sz@i(-#drz;9rhT!pWTj1^8{ZJ6%Da zQh9RCFd3hjk{BPCk~i3YLi)Jwtie)slX~=ptXg+^k2RCD#4|BK8%2O`0~U_&HGv_; z5pf3->z+A@vzz7j&`woXI(p1xT%=q{K4`6uf!uT2|xSZzl4{ zN6^*S@?FN@)mW>&VaPA(QfaYYGKUXUv~w#TJeICKeC|GuMa@2#BJkV47&DF;5o@j6 zSgnWGeVx45Y&Z2r_*xY36?dfQm+jfj^X~Lv({6BGqiJPSDVrPxu5JJTj@^&^#T)i2prmJV8P1+DbzocD=IS zAwI<_=g`?8uuZDRm#!|1t53c5*zm1}tCH}T2j7}X-aE6Wopp9YFMeism(;D-veU^rGlLW+;-OszTei~e z-CYtNC-a3=3P-aoP1+oz6aqXjDV&8`g{^tiFE@2&VDbqAgi{bkmzW6oYlgF!CI5O)(%!6MI2zCS4P-mIw zX$6rUTnv_=&s#pz06%07+5Fr#S}y*rm$_hTrs3Pg8wIn-9{L*vy9Gz1(?+gbtR~R% zxx_XqkAvA}eQpc%kCK?|drd5`XVLoc?T-7;s5h!Y>YD4(Z$nvjH*jS%>{4!6U)DW| zi(DBXql}sdQmvae6gG@vOt%;{^~=Y7ia9fM)}d-{2~RV;-J_=;myGDq*bOOrWI%oQ zlUvL2e5``cqz-TojRh_DMFRFs8m{hm<4df3OKgM4fmh&tV4cpIZwEm*MWs_Jznad_ zpyn+?Fi2hS}#!{KdW4kePN$0cJgyGp^g@c1{PqPyyA6LaOr5zB5GD`QZbI8Vej}CbAxuo~7 zh1{@Ynu*o8uJCTPw_rRyyV{y(Ai>S9?alRNLOnK@UV{Ev2Wti$XH$a9v?C%!@vEqj zx0e$!nxIN!@ywL)x!X@>oFNk1Gi0fD=O~q$y}tA3Y1+^DS9gaGZ+=>jCb;~Jc#n5sW;aC9j9g0UXL%5_C&lc*Px)gcNHQ8b6ryAD zR*85=4YNP|h&CBwo~^4SGbdxjkx|g|IAyMX9uD`bNw!#XQg%3(+{?Odf}#6K_EiBR z9^1RaJ~p$)S;;?Y6gIVEo6_v@c-J2joUA;-*jQ2D=H?RI!SUt(=BtGLPh!4<2A3MA8=F_KfSWPR;Ph!SSLlV6uK3TRF);dCHcRG z?ig_AWENxVFL)RtSR$_H%9vP54mn%iftOetdF866BkqW+vSxNZ-X5K#^SDd#Q#scP zTBmfm?2eW5@t3vof;mzC)v#IDmec@;I%}fcDs`P0pY^Akxc9M#ai17r^FUo-nI-Z?~BvQTqkHHFW}Xun9VMD zzNl$24QbU+QM0z)mx&-r?ZwF8USIRr8$Ro|=yQ!j+d5Ll>0VB-I`6iKHD1b_mx&+&j(*D-GRo+giiTM(9v|tM}kZ5UM%Z6YSu(zI1 z6d8ynUe$JjNfQFB(nd0cqQJwMFg)bxPH8|V>TKtGY*I%v>U=%BxGm=4g=&r<~c zVCm<1TXm;;u%X0Q>}F`Jh3;B)DNF$Nr+5{ zuZPPD>z#4R;+n1lB*o9pdr1wj0v7>c+y{@H=1fd?w2rFGQJZ&o3#$?_!7cT8H$SEm zfo6OaLh_<&M=FM(WCik(24)n<(}5T(i4WBpPwznLa*(fQ$bg?@q_jY}J|lAVI}H`s zh2sJ1ihY#>_ZRmQs^h%MT8RmrR9~$n=pLsQ_z?U_TAyDfoI)!pV7+r;ltJ?h<|gX! z4c>5wo_5fg8SJ5N07+&;wBHFM!B7pvm_5Z@w`c^|)EaZ-;M;f0aTuBasiaNzHr<*Oi;)*Y}1 z0=DPK-^g}Cq6!7VH;=7r^lm#+M&h=0%yQ5JoM;m%bY;ww9DK0{14eT%3Q4bc{9tsM zS~sgC86h# z=1NUAqD4Dzo9U|zus*`fYm|DbH1|b@`sprRmYKRa3D(%GoI_$%e50^EE!&LUIwI)s9T^D&a0!?8Mi%hW) zd~xa(1@H*-Ev7MuBrnD3vYh6-=yQW$u!4MKH|rgE2wA9tA@o1OhCIB)rxh<9;HbqL z&jDKoLkpyH!l<1vs+x|jbAflhQvu&kslUou5mJ0zm!DoNK?LuIqZ?ztpdG&jMme%w zw2B*w-wXU4=z__~ySK$(S?%tv$x3G}{*7!n{gmfECVmp<&$K6Q*{m(go(}*tnwVd( zqxb0h#u9estv!k@W3o~@e*HrRdNhvM{fLgr%Oj41r0jWVOO7eh_jg~;ey_uv)1Wk0 zbNp^*PWiq4(!3a1piQ38q2TVk!&mm5US(|(jlUStKrHCuxc=3trACqqYPJvdZH3FV z__s@93;wnC!n$2sUz+>Uy{sN(6`&yC(^~*Qm%PJ`85o*$>OCMLwx+1RQyAj5U5Pyqh`izMZ&f{<1_un8A))^?DC>2!o>%AqQlb?8^_ip9bKhp4d~! zy*_)0rvTnW2tzY=(26uotesR%`-TGjrI5>h{?Iy#6z6CLUxZQXP(U=9tE%}o+kvjS zlFqaT_r@k{212N~wh0(>abvaITn=P}X!lTBtUb7P9QFl_dUZ__jw!D zK#uRI!5}7R^u#J01w$WsyG!_h_r|!xgZ20$e_|^=s=AZ`(^#hLVIY&7!bE#xY(ST2 z9%e+o6H5gqJXtCck`;ngsVyzFkFobb|DjU5drv2JS!AWYbhdbMN@g-EwhAC0E56VS}k7Tu{C zgx(gZUbNGAqPzuuyhb=|zU7s!VP3Iuchim~r2=D@^(L&}$8C4BIP0s^xb$Ye>#B@J7|z2R*R$imP+(7hI&FQr$9COB?+dG+xoCiQiPF zcM6R~(igfrbti3}w%UU2FJs^&?v@>hz;wv=rU$_P;-dgloPga-@7$4(ni$XSHysBb zjGsGt3Wh@au8M6aWmuuCePnud8{NN~#iY}lOirvG?jYAEYyJFi-T}TaE-~=B2}0%m zdqTv+qiIf@bjiUt?dK4ek7ZQQ`_zjQFEc{Y(bc`gAd|goP1c+SyO*F+4AD4G#*iRF zhW=P{DT&d?#DVU{zS%zCleNw8p-S5q_?G}39actjOsc`-at-~J8Omww;ikQ-Wh_1Q zQ?k`#*A;rb%Hw&5yLg-B)~)cI>tBKuu$kj@!)bxV>fb_txf)pwy3Jyvy_pj>FQh=B zQT~KY39O63a7>9?=4G~+CpBDbY@@IFTil4%_svqHl{bB=-x?@1VJEWTYlG4;qf1^P zQY<=ayUp#odPQS~Mj}{2H$Gcd! zRI|uJA1PaRkPK~p%G4fYl?qGs&$3#r#fGdZo^@o( zT{IGVFm3p5DW)7L^1MaqS;Lz4F_1eexs1@%W$rxP>@0Lctu$aQ`bkYjUAd&|Hw%|>ON%5 zy%Ef@pNO-=$I31U%SiG_6bwUg!J+c%3BEzI-FTMcCfLS+P}^vy`c-)D}# zE2^%}_T9JvqY#U@&h$zvs@Dl?R$DoE1OMoSev`H8G?Iv>@)`NKEn-=W7%L~l=Uj}K z?94<=gqR#$8>-VcKrN1q?+K!H82s+-7UfECHVS^)aIkLi$LcAgkEJITYe>HdLpp6E z`AEK=oG4i80INsI0aOBFLdt%lBP-i{jNMY!A>oj(u@l;xM4y?v=(6eV8Wi;V`4!`O z60xjHw(fe5x5K9ZEuxPjX>1Jwf1l3FWT<7htLEMO<+xR?LX!dbds8C!=jRT8Z%R&H z^)PY|y~doD+A;VwJ2^2eF(YrJEFT7~%1z4Z?>@ON(H6!uL)#-k?Nh@nlVNNQuN7V#9GfE+=DdOeSy>?!6*kSzSw8J%sYWVoE< zPt{9r=`F&f;$mjaGb#p7NBEo-WN4dvIZ_l>E*lzI=M^E!DXM-8x}Y?F%#=lDI%G;n zr734S_W-%^tNDEJ%7J)hc~|sY_xgrX&cPML)W@I2fD~q*)$RRUvEry~_^vgp8`2|& z=Me!7r}##aG1RV2bAXDPLQNd^_*#0TKi;Cf3amk|Qnssp@8ns{uIgB#2)r|oqImV< z-7n|hc*<4@xC3!AAHU_+nYrEvwOH?DAnA*Y8e)2dV{fB;n_GV(`3T{fI&&`dv_mxV zWEyt{y)SA)w^rEk{aE7Ux79T+`e7G&DnJbU9f~IA0|#+EQ0s%48?MXcc>V#J$I0LP zhI{0-+$bY`jzHoj#@;BvP_1mM4LadJ)r;U5TPQZlw9+W|_Bq(YTv>Bd-EWY@pj&=; zZR(Xr_-FXFlyQ|;quqvPx`#+-YT{EASRtV|fpThE{P6^__LXu?qCjJ2(@e65g{YF}uMjE{#bNv{-k zdKJZiX>YI<0eJF{uH_LDnCUR$xIQk-LeUTuD5M;!8C8s;&7ti~nU=&zqw z5x9SFW-G>LIuM`!o?A2XQd0`%_n6tZgO!XOc6p~(T)H6NxJG7Vo^+8{kYM*}MkWQ> zZIkAT9b0v}@7hK*gO|2HHF)X=ycs?hTu;P}#-S&C!_}5np1@Zn5bUkZ^_!gl z3Q6kQb3zBfE&52J2mZA}56#E}9c-^U-lm1AWmps}7HP{J4e9*q>uSz=MgD4Ddf`H$ zziu<<@{Yp$W+Ge(T|efZ#BL}?p>zWtpwgrJ{-S(Y`NTH zx+L3Q6Tz5@CAA1lhd;y|+S!i;Y#FA#t!?tH2y5;>4Sd6`Yfy%FPc5`dnRwftK}ka{ zNv!2|_?Vq*uWnj$B^{?W9*y|Px`97BSg7Pw513MvtEKqP(an9tw{^VfeK!!L0*9ZD zO1(1(!2?0|FzLzPw*$0}vX6NC-nKUv>?KZJ#op@w<$*Ub+%b6unX>Q+t29>KqtKZf zlW*b};GxexpXUB@Le&H!cg*D<)uCPL~Z*9$by{Fo5ZOj4InZAaJSkc{S_>tq=g${R(t32QmTo6eq(9 zXui-|mA-ntBYZIMuq3MZ<=)~(w_Rz~Z<>ORr}UHuD3V3&?i-Xt676ZoMsdMzKN&SM z1KFvgDN4CHhq1QWv?6QKkk#7g>oGy16aY&zZd&8mv~_u7+cX{4EJoj{U&mad1Gjc> zDEIr7LFw4fYI1jDrv$Z>WGJQg;F2n^O{8WDZ)q7W%qaNKDM$_kiv&smflf3C-FMm> z>u&=DL{lZ#av{?pJfq&QCUJ;2+oBiILQ~@U$J4yn+zoTivT()_{C(>tNTX zKl-|HaIE7u`_TWfAa#$P$+fy^TeRD+P<(0!y6JDoq}p$+#M zTTfp;#lr6hxIQGaT@EOeB{RGTxMEg3=Jq@gBke~auVo0!KBGyDN_!D->*+;$6Ax*s z@dkSfX)~yi8y=}#NL*4B%>%yUpBcZap-jFENRFHV1kbqeB(*w z$Ru4(35|(Uz|>>$(dzwf8SnDQfcrRCzM32~m;I>4wD8j9*=ATdN8LE?Bb*7y`V^qM zP8YF|l)R7i$fEdOC$beerZR3t`F+5YQf?U#Bj@i@ao{lvaI*=G)>stB51Q(akzY{A zc+USMLd5jNn-Ha(HhUgx;Pg%QtiH|Jdx~mEqMdYi{9XNP(qVe%L{|}4zHdE(K>f$d z=VBD+{Gx}ruf(j?)gG)@kBACAeS(<<+rS6k% z`&=eETu})5QL9hORGgN9ODz;Mq+jdU`l;=iHPJ-x5FLSaI^hS`eJtDQ z&RB<-JRF5(`ZroD$xd8LJc>!1GHBi*nr(SUvFMZ}iXhWHWFyC@NUg0Z6np57Q&(Xv zPi^*&Ujj^Ro4`4$`ZHHhj9+7u2MB1~#GpERsLZ#C^wn-HbWjx8kD;njb_Ywc#ZBnB zWv!8;$37wBFT!2Tw7gsEO1(;^Lzrxn$0s$^GO;_A@KUVSph!O56I6?D2pNAA*(mPl z`ZjVp7WZIopW3&aCU=f{9;&1yvR<{LaJp@i*laO-4J{+;w@Ffz_2Z@L{pB=beoAj| z%K2`!XXngZQP5}_@td}=)5jM1Mco?;mjJR)TJ_~l``zN#<5*eBa|D!Om6GUL30o<# zuiM#-+4Cg!jQxhk)!W|9UHRKCJw}K9m5&N;1WA7EJLDpH+Uf<|8iX#D`bi;XjVh0j zqqVOpl!4zf)8x0y$^0|QTh6a4LRlAEZ@jt;y}0}Kt3(w?d8J9FY^AIVX&V-UNAnSJ zgqVPhEtH8&(gm&OIJ;%N4hJ{??j3k1+S3GwOTn);$oTI^!OF2#R?QHX)<)w5`=z;4 zk6l>0;o&m-u&(!{YEgN!MmbL2{^mx#rM_1?p-nS$JvtPoQa&ork%-NN%-jGLMwfQ_ zDwq*O|HfO?m3VI##eBD#fc<7#h^JUZlKqF0jY&RU1LV5HshPEX4@hyq-K1rSxo{}7 zj4O+LAG7T7;_;SeQa~$CgJbLXovpOo>qqNwn(csJb(I)5A1^1o$fCWh1FUl`4LO@% zSXI3lb3f{ugs@_hLNDSzVpa#HgVJ*LgL}ihS<)Gd9@d_f^Wz@(bnRM6UDpeDV#N}K zCVv|u>h*76r#s4F+L*rj{r!_-Y7?$4EJ?xwxwNrhx!RN+cCRy*NCRD3_ zJlWN(e#!3Zg6VV5I_ZWQ_EL50(XYTo2 zox8@~JLg7>f%``4HBrA^(rWs0wS+3J{{s0GvTW3*^+-sh>x~oLtnqg1^5Og~RaPGD z>~QHWR}Cw!7)3rw{Z`D;3&};rpQ)u?izNkWZ;Qf*^A2RF6Q0v+*{Vi#M`|Gxd^Qjk z#G=g{lA}c{7XcS-mDF!byh35&{;svRsbv37A>%OIJ5V9NN?X@~>E$)jqz!J>ZyU$Y zO7yX4np!gs8>)T-b$V&$cyaiXR+u~oSr78|eHNC$7e#08eoX3NV(-Z1^~c}2@C5Uc zaG^F$SnHjSN~*)Ht8p32EsS?}?yUD@7tS$SOl+F}EN4}%a+sD?#Pr6s>mOgdZ9lmn zv{~4Ct+$(Q23ck8a0(man=1SyvI+UT0Lk_+^1eBFL^+2fWGT8o-l2NO??UIrpf2wsAb7+xOy%M< z(<9W3KFfgHkFCWX&vAxh5Cj$<2Si={8$DsDP`vn)% z0%po{3pV4R6fefZ$xj_ci#^PAQJ6f&+0z)WOV8bT!8UcTgy~sm5R;dTOb;JKQNsIe zfQr8!X=A}3DofnZ`#?e(xGD3|EKYdK;SB>l&ejt=p0J^AUtj?Qj}%*bcTUCB3q_i& z$ySEfq6#uLypBbNUUIs$9?P~}J#PF}%KB?=!{X+%^exrAWN!W`*2vQ-XT3KKHaw&* zp=#nvP?GsEy#owBqDk~XI@$E9K80Q#!-Xy1jaP5KzCT~mqB>jQ@@=&t8iya*gdKX8 zZ)}l#36+H1y`wGG5lD-10On}x4)=5YdyObx%zb|%|T3PRVHOJ)9#rxRlt5;R71PxJJVIJC% zDkxF9t)Fc-_kSBE50L$|Q~Ax4={xK+?LbmXn&@`iAVhYuO5Z8f)Do=twM|?vNX(lO zoEymyb?LZq*^eIm$RG5k*A!=TV~^0&m+sl)#*^@R7Zf6P;1p8C7&|Gb351)Q<}*Y1?YTl zNbdVR&n@6)nSk1LU&@ZcY@cTx-V5cHk=8P4F>4;Z`gYw)XhlzdJ)VMLqcitQc=JR_ zR!rD$srIdC8SKurq$=t%2WQx3bJdsvOsPpU&4C|XF!d{m-6ep#gygM+Ja{3pQLh3u z%uI91U86d3d*-dQ6`f?-yP|us#ZE|kj{$)veR!Pzd0s)=v z!^Tbh%=K8pGX!^fEX7S7dbjjW$&=>F3+ugIX+r9p_SDcFvW8el9olwcE(S>r2r}b` z6cJ@cO__aDYagyu!;7XgES1zaXDlkzvVab!Q%9t*hqI+|34hmo^Yhpp2z;z~B%soE zX5BU6SlSPVx>l}V2>$@1|1vl)?z&;NQIjj{PjcI!YyiDVz`Kzepahr;-Vj7)v9_ag zbGD@;&$Yr&+a0vKRug{C8E;h|mMlxK)1+|BNI8&J@Dhk1)QGG%@tc3wo~Hg6<=g}r z(&52GOeRW-MGCTO03-AxhhQ8~j8q}(uJ5jAA9NLROz4C;L@Rrgx@vG+p|$Yw-a~gV zo`nW;T!o`0!hXZ)#&;Zd!=hF&M4@@47$^4Bf6M}DR+!qT3t zj#;8~pk@6ctT^p6;`%c0y^k-??DV@_-P`z5`#hUT@vfne4yVLwebceRENuIi)6=B8 zlmRLW{9k#cJ$aLP!xcY<$!y*~!}{4k?U^_vrrub>#JRBOv&Mpf5~r4IM%$jtEj7Hj zki(4{hRw4N>kUdXTijIBbQX~77Xe1ckjDg2{*J?8l z_GG=7SxH-NCEBcfW!ecUi)Rp^l*0cxa!#cwW+4!~Qt+L2QrYq}C*2IEi7jr_tyI71uAjyE)WbSFHnL1kOVvx>y$Bo*MGdJBhcKGiP`*=gxI_e zXa|_}E78pbX(&;Eqa}17b8{fHlo0)D&)6Fqj(L9tRAqvH(Xj6cXx&;{ zKP_#Koq2|cF_H4}otaERyFS1p*P(Cth*QW&amWpXfeFc53XA)HhOIH& zn<4bW;%AW_U8b0a^T)$K59{zmg{jD3G;jgBU$M(D9f~O{aOv{hRsDS`Ft(LJ8+Ei> zWd6<;c8hr-a$C60=gEg}OX~7;>JN;wBdc!12RARj-L;m=m*6cN8a;gR!DA_1bwCtR z3-IkD7oc~UB?@2<HZ6AW)M>8uS6iB--;=f`M$b~mI7gXC8?ju+AWTBn+ z`)@uzmJq+eI2_lhPYJqOdM|H*J3CvW=7vVzPm37ujt^L(1P zf_WA8#Vekyo^>zDTFIc-RYW{%?dN8iiZY{CZ1cQ!jDVbrt^X6CKUZ|?4xBkKA1xMA2f{)su zHZN9Oavr$ZWGP^XlgBp|&n}$$JpE5Cz4Zk(^ax%NG3L-%abYoV@q@oFPK8)6O1IjaoE_^-}<*Y;*P@1LDll2B`Xm!_d2 zX5QW&CUchoBbp)U_m849pQ6(ZYGYV0P-3dXCSsk*W|FqbKFOE zycmVgM*Y=7y7UPC5|^5(s-h@nrt31 z^Rz+lZnfkj>YIgr`}bOaHh46<)VHq&tRXbZLvZ`e^1w(inI4ZYrr9(jNEU$>3uQv6 zg-Lj)mz-KAC!h5R4x=2Pb@Wkx&?len)B5-8Fx6W1SdMmLc~H2kH*z(_m>W)^IUQy5 zi;mLILWDJPpPGG&=y*ohz_L$$Fk!&}1?(*jbU z@7=~Xt0d|MV<{h1w#FfD=&u807>)dJ-Vgw&deO|Ik84%?SjOgt^gFM{wLDacw zW>+d}?-{__AwaESNfGs<+#oc!ga3b7^}ayLB(BR+L*`r^KqA4{!1{1td~VihB<)UH zXw{PKv4R7<-ywIn!QApf=7_QqkmlIBz&<3@QUSIQpH4vnxx$`0S+` zCu;vX$-ttk9%jBr{r%f*GhP>}9Q~@y&Sy-y&_C#4BTZ-GL?^Z z8iB`rXrY=H>34Lgi5->+K((7L} zRIOZR@&HsdH~|Ci>+pm5-L>W~95%Kr9vnwOa~ypr?G|_B9=aya4JvY!(hbM&|9+QZ z;!-N|S2H`$1s*A423h=1@eTY@FXuz_06W0mRtr!-9#@TJ0ylrSE{dQ5ylm~8ugVlo zcP{z`ylEgTl?iktme0CQs+Zg#%AaJmHt;(Et?@n0opdsTo=Th#hT)BdgNY;}8HENj zDJQiCbNg^HyA-&7m5#*4n(KO&yHsLp*gA=rIS#2a6z_CVHk;w(sA~^#SuzsaTgh#PUe9&$x7?zBM|u^1tjz@8j9NAT57!_C?|en|42 zZ?*rgJ+mOWWzN<0v;bH^thdV^IYp41)>eIDUi*njNa*1Y4y})$Ae*xELxlMQ^g{~H z78p{D%zSr$R|B@`>jIQAeLCyou@3aXJ5@Vsu=v|K7TTZ8hU3UX+gQI#h%iKESa-Dx z)9YUr3d_7csbkAK8;~+0I6rGYBL>gJ>j<2&N!a~7Y(I9kfdwEMbPWqtTq_+w$#;f; z(rXxudm56KwXoEE{GMWkkzMmg?PJ+m%Od|xu~`jOlOKyql+f<6Ns@UB^j>RWsPL|a z_tJXOuq}926JkK!{8Jk6>*{4jlUjXNVJ8=6$vYzZ&kY5`9YBpIw}XpaeacK~wq@(l z#duPCp`gXel~zvY?Dz~7d}P4$ZMc)~Zgq$M&eLn>rO(81YAa(Rm>)2~hzFrlvOW6* z{nbYaV)Lt9mta-B-WP|`+@_O{s{1Ww=7V0Tos-JARSvz{(AT~ z`dS20DHQLGbO4{$fa9;PGLUBaN+d;_oKbIk@0@yHE z;+GY1`b|vHrK(M)wtNag!dr<8nZCu}3rw>J7{FIGuYa5F_H`u%V2(0h0K5uWC+Pe4 zdJ{>XzAe&wlsz5ufkJ81Z+I0uJ+AcM{Vr6vR$>xKQ!7a6nmcTEQQ8P-yW^h!WnWL_ z%lL$oCbRkTmmw^AKJ<0@%GC1_G$-qCwwJvhbOJpbk3b;12=Sl~kgb{;zoPx`t*wkH zR24Zyk#p2-e~YI5B;uuB%;*)jqqEyw45YPDLZCYlFjYd8TGpx3*cyG5{Uz~I=U?iYPQ)S!eS3k1Q|%qgCJC-DH|tN$%5qSfO0$0pjm)n0a76(GD`Gv2U9 zI;cSYrL&aoy=Qt>*=UWTq|Hf}t13&C*~)vLbH;~Ag>tCY#ltOOxL`O9x;>FbPK_;1P{xcH`~E`RzpJwYK4=N< z$2`UP+K^JsH+ID+GYdX8sKCiH8TS?zLVo>m?QP0{f?Hx|$!>5{WA*v@)SjnLpJL9E zZhROmI`9(oG6Hj1DgQD=QyT}#o^oc&H}IJXhq0YKn*tqn=g~jg;O}gpes&+0@2+1= zeC~Z+IU{S(`SQ=kpZvSOjskT|J*1OKU>`LHP8 z{wJ2gPURrrK5ePw_z@|hL#=~BpaG#^5Q1^7>x~@>%ZZ5;714FKD?U0}bl3kEcrwF= z4m@6f5sz?hEH|*jsMvPx^OLO2q&@+HPyt^F5*^CJ^`We_EoEIJ0F-~nztVRM-fQH(lS+~^~mPR z<-fHkedP!bQqq6y-yp#Ue^ps7V;F|=mINhJbuh;~J7-e>tt z7+1HHQPH({L8@oUOb+6AQ~^JjUQ4_F1)&@qP~Av-aHf4aN&O^;ukNi zpzZHpP=Orlnxj4_&p!^=f1D4zouRC(EGIaQY57FFrF^vlR$}tF(s7Bq09Bq}+ql5} zwY(YkS~iaFv{?Z|tuM9*?Re9fQUp43YT8Y7QF_L`ULeEiR!@``by;jc(h5R980M;e z>i>LL6Ky+>oPTAcLODb?LdQg&2knYHINp9H?1csU=OM?Y+yXrJj#XFC*NRNBN*X?* z0oGq`mWWU;LyaACKBRdS?fZplCabNe-eWAQ7vrtbapejMyhCKm=?kjVQ)s9JXZYDh ziP2$h*p_vnm^*ri;I$<dP{+$_m*&K3?abeA(cSNS+u&9xl4Z4>@=f?E+}AfqrH#x z$G>W$2M9X8%w=?bgY~0UC`_pz(o$7q)+1F?&HU#(3uOdyEb=9aKlx8+OnNY)+7+LB z1&(Hw8WE}1LmVqeHYv81N(!&r?WZ2eR4Mp4vdcb{k*;rB2f;v$4{;&u9!h_rsYXay zvB9=-=0)9LMcuc7zvDJHz*=kVSCWC4PWh4PJD|Kp z^9yu43;3xG-jDZgg3_DrW-?GBD>t;y5tf6h#ZXR4&>F;khm|+C7_<}h!r~5r+ z?81hFI{F(1ouyjR){e=VKs-+V+b*s~k51b<@Pem~b0U_^qd*t_zm(Q5y%Ra%)(DE_~Q);7y{rjYOIr#rk?Iz=L?)joER z0Gvqi8;~-$bpM4p;9%UF?$sX-Z@G#)z4d~tqhF9NCa3I6ZT_g%fm{Dxx?pd9>1y~y zQXG6b!Zy1<44F%wyarrT=adt2WaI3YehfhhS4dR>rrjfpY%J1e6z9rzq_{|s zvF;9&gK~Ij(qwq~?w7OfqmgpWcQ&X;tA^Ehr;J+<=EcJjK-j5^sndqF^nnauSzP8ACW*P? zS3ZsD<*RiBeeYi9mH+NoMiL`cimT#tm;Gp&j6e;VGay#T!Y)YUL&Rg6hB=(P%IrXp zLPY4f77Y6A23SGxl${)(Fl#AqO=n(kYQ@j<&7kuoUIBt7qLyWP4#m?>FRW^iUUm!q z)wA+Pf@c3=Lega%2Q|XVBo>cOxOn$KGvR)d&wo@imt((TRXoj4vqkj$R4aeaZ9GzG zTWGZtulw!X*}X4BSKD97k$e}aMT`a=o`r*-!_D=7XG3i@N{o>fAdCp1|I?XMQ`SdL z4C^i*HSoJG-L0E!tVH9h3%K9YoZI+{iALc5G|!Tx&I@gD=wc@P($S9ZWOL@dTM@x` z2nFqF{HZfQ_L#>$Bd2cfe|T#<_*DKA=eJwdreiX~Hy3IKqaF16y;8)!U^lCc5AJT# z8vDOeoiKndvx_BUF?7PNSaQQ4XKXIt^6cx0rs~zuj-RJ{GlSvJaQFk`m_jr zUarZv6FMzcv#T30cb->M8^~Z;?V!P2D45NVobvZE2j6ak&d`H_JZZ;sS*&f6F#_xD%S*(y&aP+<9W~^2)hp6yB%~OB~%j7LMV%poXLwIT!YTM(} z*Lk>rOp_X>?3=q8AD4NH2SB%QlWAq)5lU~kTh@`?*UiFnhFb2bT9K0go9E8NO|gk{ zbt!3Y#E0?4YMSZFO|IrN739{Z{vEYv6dK?eoHThB`u*37cp)!WpXbO=kY>`(ss{a_`B{5|QiXXX*&<)`vOJ@tZ+ zNBQGj(nZ4q7EWPdM&vV5t=;&fs62L-&(&?ocd$UTq18pQ5F2m)v%IkM)(i0Wrqp|K zsl+wfF~3Uub-Tc+8Lx)q11+kktVb(~qvn){)n5-XTI8p3BH&uz@ap%TIZSxPY`8`# z=L!4#5$iB-VrQ0}k7PJ?@|I-QX-jfaMf%IxN$=gGw;B7FaAFY)NGP*w-7CV52Eo|9 zS}-4{HW3bKAyq_J{^{;!G(M3^EFTZ_#OLnO~v|(lAfV+G-&;-jhhqs%s zJP3H_rTyzm{X#B5v=$t3OpA1iz%YTF!5Dlp!h_b~OX=iYKARZ>_nL||}b7_BM@k}5!C}??57p_L5pcb%g zq0I1abir91)~TNRlLd12*|x%FDNJQZ=N1c%y;SYmE`j^^Ea$fOuVH%3H*ZcKZ~GRB za4>G#mRwxWDS7W~|K?R=<}u-p@v}__LA8%>g8R(_r2l?#xR7ww!A9GgEj>>BcS~$Y z4D9taUGrkyl>5Wo!jdTyIMbK^QYA{X>KL$yrvN^oDEXR8ul|yfkRn0K(}{n^N!vO4 zJBBvF3j5jLzr46OhRN5|aU973z04-G-txP#|7XSs-?`B0jJj?*lxH5yU39Ou2 zwEr2I)5{xOtv7Y*RYH2JF=Z5wV!+CMTl~bf+G`)m^yp`{m#~X>);J}t*_1w~g~y{$ zM~W<4JY(npQ+9n{0$yAx%{KzUT#X)0NIl$zr;t5p3}=CH;8CR2TgoDT)u{(MVdSCw zh79P}>hfahD;~MX7CBoRu{T=;!cCmg&G*Ce z;oP}(_skK0N+8234cx4(dl$swA1x)?m;A6b9{s|(CiZHGF5{J(hW!1ui8gt{ueEY>akEuz?HbODjcQW0-ZH>_5#uU zZ7J$V0jt&U^=01JD}!o9JiCqZ*ea|z{vuGkqXKIDBMEnjIu-lH8eh44nR$=pt;Ok# z)a}Y+o95Ang*bMWWeIqJ+Er}_j|WQkF)x82-u0vyAF+D^tCHoL@P^;ZZ?Bj4JHjJ0 znP=WutJq*-Ox^?6E?NEcULf%q*klS|di48moLy1l=q*v^yUbB)43F0~;t<5CU-7Wh z>HmTLyJW@tA~4vG7B==d`wHk>VXKNm!>J-{^jgoty8k?IG0(mWEVYFKx~3ELd>Q>RrV47U#i5ww6r_s!#&tdT$#6n}Ro$ z{2gkIUm@=jzCT-|{Z8(=H|dMxK)>Ye*o-&ksx>cb zhON@@*_6-;6eR;EKq2PCj2G~!luBDWi@eN($%&G?obR8&7%%qH^(WmY1zs+oo#xCq zBie1SSBhiHzNwU50mi1YZ=1+%id#HzSC#oiSwxH^k@b$F9kP@@FKrLm?~;G#guB+b zXf_uq@V_$Y+p~Kv2}AsNdBp|>uBojGIhhct_cq+=pRO1E*R{repw0Z9^AgAM??SKd zBi@B9OtuAZ23fG{g3~e9a_Sdq|2keJwT&;oOOg_J6?REe1aDK~@)JEO4YlW;n zW`-lsS7AcHu4|<4;S8NDcyPxA0{`bo+C}>PP7G(6pUP}>h?Br2oR&azt!6F3=gc;E z&gu?TWjB+WPH;OA^|YNoeR8Dm3$nR9FnEgr6XRo-2)sB}V%4YIe-+XrDdIR`xEP?^ z>Vi+=EJ!GmYPrQ@!4EH%EqZ+qz<$_}dcj+{N9%4D6zDpqGJMO*dOXhj;au}6fKNqb zq~+bSPO$Ob+qv8i;aSy_gOnUk1S=q7%N3aKP;2e)AZUVF@g&^uUH7v4I7#+eo5z3~#$dq&X?6H8tS&-t2cXvr$j@DNSL(0|oz5 z*I%wIPlq;{(2syoU)9qz&xJ_$o1Z67=~B;r{|@-bkvnuJLbr@=8S49~X>RCA@LdxX zC8ewpT}g4?t05I5y$|(b9`I57o>FeIToV`P4Zpp5ofip7nm51LB62doWLytZza=i- z&2mE=)rW#OMP1${^lxU4pPERrHdhlb6x_c`tdsY@dH&>%Q;I!x6{loOJlOp9rB>c{ zW9*4utNUBP)vFqIogfVk)bimPE)y1eBTZd2#mdoEe_$V6Py1o?FX3g$pCd}PT!%Jj*-9<)qZqf{qmkdX zzEa^dHnqv;kEE0@<(#6~)X-rz~bP=nWkI)Po=ulRNp= z)NJvchhg~Wp*<3ms!DBs+ov^uA<`>!G#s|X!)a*Gt#h4JWaf3$;h3O6!=YR_Z_+az z`)H`|@210Eo|Cqae?FNf2Rz%;_&I0^{F=r2^`s-aw`g!XPaZ{WTz+e?fMo2@6gN=R zaPE^{yR_z!)oVlV6XW+3G9gebH@9&4!MRe$62f?b-R+b@@6)f_LN7JGd^?wu9hm}Q-ZdVfHAh;XKRw9_w%!;@ zX8PlYp-%M5q+7De`rj>!6aE#C&n(O@K2}cw9f`8|o4duh-+gZu@Y_@%UHRC4t)BXT z3wfzCBiogWK3=v2Rhe_17Q3&nb=kZnjjKW(FNrt*qRAb6BiMFhcCxj6vgGQ{>D*gu z&%D2WEQ+D@coliBjP>A~@L_akWB2b=sW<UkpYR2D@+Oe!AiGTaCKMXsE|N=P&C3F~E@Lm4nv_UQ@%!fu}t7A!Bac{`8h) zsx7zg-RCKNFxNNr4acYwk(Ah?>NdwSr4-wSEo8Tj0^@JJdR`}f{QGT6u4&NMF0@@N ziqUWea!6@5hEukhv_YxgBf;U|aI~<`9Gv0_ODlaTw#Oo6lBVaG5j7E#H^cS+regrF z{!fkhKRM=q4T{+2SU(7q7x(t}PPLckWVa1f4gG;ZONSauhfoJcW6@o%{8vhK92kK0 z4YAX0K>*-j9;JG$Kh~AsD1qp%b@g?IL%e=sXrx$08y*!sz$WOqJ4(99&c8lJ1d z>1j~;w%`I4|KkyFEVpqf@ipDD*v0b`IVXLOdk8EbhRV zbO>tPc^ce8T4QvYqh?Umq1YXF#vIR3@w4hk|IW@x2JPs}rEy;y6qOFLo1B|2Q~e&k zJG-Bc&$}Xb^GO91Xr8F%I(Fm2Q>3BRYjHmL@1xICL+-=PBg8te(qf|P@->CsHPTkq zw(LOE+3&$(qQ7VVk)?hO1#j_ngmkxj+cf!m2=a?E6yzpOYp0DeHKfX>++mg0{AZ6- zqQ8Nzb{)gsaWwAoa3Xlmh~bmPnw-6cWFW%`GMbu<;Z?BZ?AFn-=qsm%kxvqdE@Fq& zB=6=jT>70nJc=r%j}1pK7pp8o)zMI3{+7;ebABv}2>t=3mzzhxin7yUV&P&_zoXsV0m>YRwLYwi;bG%QgE{^{vrg-k))FYO5(ySP&$Npz{ zTT2`KOwAc?97`uqlhI(D-63n|t)sOV8m^P<3#SplOgyk@-uU}s4@M=!7|%I8zBvw! z#2p`*wHo9>hD&8B;;8hs&b`)mvIeWI7Y#n|OaEGE>61uxb?(%7Dbsr}Axpkb>@W6* zXC{Uk?=1gE_HiHmXDeKv;dLd*FI1NMF2_gH-Jy6FnL9IQe>9C8y#rNnz34p^OT@JTPrDc30lJO(n|;#E*~HGWa3dGrAvdy z)!_qcv~)|GQZWi_MhGAT(I%hr#3piB>pb%bd-8&1%C|-;MADU(7csjpgDqJ7X>}`i zX~@h^29k2wi-?_>UKu^&O2JQzS=&3ivA#Ouw&WGom z6MZlIqvi755q?+LyKR`!Icn1T<=)rxE+Zr*$!5pmm)YS8LEY2wdCelkH#=#Cz8O&c zaLlt7ujNOFHghRf-d6tdT%Ft(m~?pLXjg1UUeA1pTj(zm7ipZK|;C<|60pCibN$OiAR z$iL)s{LB2BF-k%~K_ z9Qfvd|2*&kmgz75+?dySY`V3md&>Zi=LG=H7O^x!jz3VOn^q4VWgACSax;U_b>nh^ z$jdtNVR3^u{*eP`k$t$%&l;XT*T5-(~&oQU1?OO%m}|*I8=8tL=WoOGSvE zpXq=-)J@lE;t{d)I#1Lc1n6zn86yGJ6Pyc+wiqdfGHEQe<)t$Kwq{}6XK!Iwo|W9WPtwUQnSRTr2vZcZhZC5Ct%1`gQq6z>X`6$jj&{_jSR?$Re? zLX|>lv3ziH=5x22yk3zYfmKw}-?r$wUt)o6$@WMj8HH0AJkhtprlzvj5Hphr2b1p!XVULj$Pa2U50aBu z&#x{_Kl1o($zlstSR~Qk43&5HR9BfI!d5BEp6&p80Gz{)vJ{ZMj@E(jHi_!2TfmfI z^{`zT(1MwF z?D0rAUo0^-Tqm3oJ_Xb)`wIS_lB?1)lUOgJ&|ZLVGeFWLnPAS3tiSfGSlU=4#WeN1 z1u=7gX%?*Nsk6H-!bR=p!aykBP7PH%Oy*RZ|O0v z`^jvlWrz0Sq0=@`#`t#lc{W`^k6M#2)%YG`>b}RS#Sg+oh65HY>)Ni*B zT^AeeKm7e1_e?giy>lIoM0j^_lcE}u= z6bCrK&fa2W^%T{=j5qYu(+dn?dTbq>;>Wm6@p`y`US-3!8VyVL(jk# zu4uwDlQpKUVOsUE$a;pl=o{lsy$HHr20rjZrtOY zAm7ZsC?~5g>e|AS-(czgP(NBr^*gA42tT^6ML?HccdcVmU2D1zH3DV|*|xbB3Tu39 z)+&7x?>ltl4ih!dX4B0rfnm9AFtIb0Cs=?M+OqK?qSX zC+Wq)x1R`~53*l*Dd%n1)i(z?fBnMynAW2-uj8q-E1aQ#PKL>0fx!NCVn{uA<8y&` z;3=P&QoC*Sl(Do6V{eP0bSAu265AA5VcGF&W0Rr}_d_X&(r1`(sb`q};-sy+3$meT zLTzr%q4avTpe`pH>r5M(7><%#j=u+OMe+5JJ@`IA)c6PW=2No9c8XC(WX>eCDWb!1 zo%VbaOn|vuV+ZJ@Px_ozj774=TfCMBSij}rp>W()tbn>+crq;TbX*0W5=2muz3Gl& z*Eafn*H*f#Urr0-|L3Q#m(xqXw3}19$G6Y86?zD##Ie}tuOBRx3&Rsgoeqe1p&;$7&e}6|L#NKd<{IV zPy+(1g$eRUN2zROq5!P|i=_#!gf#R>*-s}X$1lNOrhqF~zy%SjjwtOXGl zUKA8wo~xF5%w@I6xV3v^iT0XiAN_tmL+Zk%Y%vvSu+VE7fnh%wwh1@!miMssd@Z=X|a^DjtPq-HPu_|lZc1Ud|3 z2}D>&zQ@8`;uZ8WQPh!aYh4*Q(T`s&p2LQ>DKn|k4i)-($WFo_SA0xrVjtJqH!XJf zXWDb@7A&AHZ#}LSPo(jsl6| zusZ2Z<<|Y$$o-4u(TGkRex#wdhw-syb!&2p8k&pFF&2>JIm;73>H0GRG#FVq6!{eO zg#I_-T(SMqpM*o}Le9*IJCOLUf{KkRYH_=E>bFCd9SBPNra)f2qaU+j5z1_3`}VE< zq-)Y?+D>nUj+wI3tFE?!h-N6d@@;&vmkN)*OT9NzM%02Pj5}6mkkLS|!$PeEFq6E4 zV&XF$LRPs%3cT+s&4a4SRy{( zC0JLUme~1kqy2LxxyEHu2D~;<#)UiFLkbn0xJ*6Vzlo-tABbk*vkcun@_aqdsTjCX}-E)LhGR&YC{n#MvCGd5UV2(2AxZRtYxl#~@0{TZm48em^m1|L_i@WpjJ zT2er7L5^+e4YQLC)EFDIKf~yhLPW?Mf)W%V06v0&g_VP^YBB$ zsiOt;)?SStIJE~aYCzDOnG2dIshe{$A0zbta9gv@A`&)Rau`fttl{^c$=$p$=jHV;ept*Zsolgk1x{? z*f7VQ26Sz=p0kTzYbsrl95nXszm#?{(0THz$nX$}<9?Op@82hTodZ*lB|Zg3-1MlW z5%CU~HH#_2!LCwUi#+Mh0`6c)UF_oe1^52?h+!3SJ1S5L)r?TmL1eVH5`0Q-t`48s z@Iwcy1ToF~Mad&An%d)V7GU_A1OpFW-h%KF)=jE7&2E|Y zB+0itJ#tIQ84~4Q9Gd~m`F;KCvi?FN>=*OmzsTJ%tx9Nnx^xO0L_-{`F5*>~Kw6M# z``B-fEqf^JkV!@sJvq@s^x5A5xe^~bX7$zaWBKd&T75s(GwCFSpc9TP#GA5ofY285 zCs3}cRmEgsVkY+;NvhjkJK}{PTM&b~4~E)7pB&#_f2ib@OiVyFwRu_jDXLiXE4W$G z18V%O>nCoupOz(c3nYD5K@CPd~2lYnqM= ztO49y&ne{l+@)}~M(rCGw6rvJs@)r2&nHG^dKWPWa|ofHLke@|t~UbIZnoIUoEM!! z*1N>aLxJEwR(8V$SK&I^XwfMcy1?ciy`SRVi^Rj~H9DEJiUZt?<&Tr_sM}+pD8x&* zNMS^MeUcRF^(<-DO7!1LiFB_V?8Jr4ocFbryDuRnR%OrQ$!rT86@MQESv%wP`>>u> z((m;Xcy-lQ@^eiP$K)}24RepnvDg2_ZdTb@OJ5RkKYPcKeP$r2)uPB7Rj$aJuYN~&I@4|=4>%L&@|w%Qmomz1PMv1Es(GVM2~&Ya6!EkbztHh=;EoVZa&#$wi+``p4MKE@n z1uk^#zdOBa*1FGp6}W+}&~2~(7RSAGh3)7RCxPuSO7}4Az4f4)j`{0`ROy6*o{Se0 zh7?iXO4;dq@3(kj?KOm`{mn{tc4(5kHh7a93fAzp(P}c2*%M<6o ztNC81pA^2>{%BKA=OdQPcBt8%Q8@z_;MRuOy>5T7yzg-XMpE;7UClWyCK-B6aqpJ# zCPD5bGwAd#fk7(MiI^5LRd*j$qG!T9{(5u&`(?`P^?Q`c5lwJQR0?Zmeg6vr3kzd2 zSVeQDPvI#!r}os*`-KHF?zlI+nGwLd+v*=sj~A{=JhiiF`1wTM)rcx&-Ef$6-L7XE zM?@3L8<8)HSob+Q2_IL*Gh3oIi>Ulj>yK$iULyHAZL*q-@s+Dj04Eh0*HZ%|l;lM} zWhM$b+DNZx7YA|x_P`5Hl{)Q0Wpw(Mq{e)ji?PGQ*bC{X8qzV=xKzub6%0nY{@JHb z(aRmK^w<3fF!Wo8{OBV>TM*=d327jI6ds}4KIySO-@w6p3Efwc0>PTc+*>nH#=VRb z!NxLAd3XG_hf#Cim{q&zb1e?0>H$!Qp0HNY^d0^V5w9K)Gj#GCX z*~cVG4-IZ&2VJNc_n^@bG`hI@5YWRA#^u{nr~>Jm!dn)*WIFEXF9Y7lUjW97UDap$G5n9LH?;4h=I6Sgrs*iPKyt1xaS+8y?d_o zn%Chog#gz-2S&#qlnaBRKvmX+*&y$saIgNyai{Oa5bSrG%Br?u=Ep9<8n?{uZ#Rr_fo1Mq92V1g{OHewL36F4$wD@yyAQd%N>YttQDey35L*z5 za<=jvYYeoelYq18Bn=6`;+{KXAYjA&+r7(6C4v2up{txhN2gL1myu-&{ zW^($;=ktExXf&84ruDQG(v1nBw`t7ZJ)U^Rlu$jw@~oN;`K%Ixb|ZNu??>kA8(S*x zO7&e^?*%MH4YYXAMkwY@Lk6$T!iVi09$v%_Bv6$-kvfBtkaxs4q>mwpSfBnUAJ-`c zJ8glvHyM8(eec$bJuozQ@a7`S{qxi6&U4nr;=b1eTvxkhy&w15a@qg%H$fKi1gm%YCx=afX zsn+jz$brBu<&+6uouI)3myGYs-s>%2*V8cG?zcDkda2$woRj#fJ7oF(%egt z!bP4ws(yv;DJ~BBH{C<5y&W!kdN?k~9o9!s;0gVLgNWzSbvTl>c5HvP!Hsn-AO z=h7z-g|=;74p(VhrRVnU#5^OZ=Rs)`lcd=3H!c7GFhYk`38p0yRHuXKhsXWl?da~M zwJ9xzv*uPOs&dhPSdOxG1KTlPjTdjVYb=l<`ILy^k%2oE`w{@=>OFOc+65$I zZ{n31dT#;~EVMb(d7n=EHn+bi^)7E$%lAqA6-8IvZ8wSW>;(9CJDnrSdmvZ$TD|+* zeTyNI(V&%>td<+ENM^^5QriI_&fPWz<`=QOE-M#HC4HS6x7rUddxs<96-CH`fD=aj z!hfm;Z-mOud?Iwa+*|upOgek$*YO)P7JM+%;heG)Sv^Yb9_zzSMJ>agG;@9f@kbpG z`u1d_+fEH|>Q3uuO9^sC?^U|LLg-WN*Ee|fjGBLY7uPixnNHejX=~54RTQ;X#fVm0YDKlEnYO4cRU>9Xt(vJB1gRNB#EK-cem<|?_x`zi z{&@bm=kA`n_q|64?LkIB8KqOxLCBv`Si|~sK`_Pd{Ae?B^CZb0*-?P&vrNw(f~#uj z?R<0IyX2ohd)pV#Y1S+*=*~-xi6K*AV=wLr?UOH#(l+bD%Ca4w{`xdi%~mZicdRYk zfP7vp{RipqAW3bCXBC~VtCif;R^pdhEQ6X|)2vq=hxgeEp{{A$0!%y(9SBw%7@eSQ zWd+bp2V%bb9>=cK+q>^WU_Xtyh6ol6jyfrR3*@Fz9&>M`-^&HaWXs2~X&$s;4`6hF zXQMU5SO;Yle$HcRXSN(;jXB}@@f=eP>J}id_z~O+ziW&bT4}0s*qb^OM$a6mYG2QN zxV-(znF6B>l*oy_hI_6n1%7C7ARQBE3Rw8HFaPg^>sWpLlt$<5_n>nOF4$j!M%Q!2 zXdAj;Mb-U2R)_`FVruzu+I_QiF}O$jTN=y4l}jIksbY*P)ihNWN7Z0SeY_Go(|uo6 zV!~awc8(7iA!}o5r2chG<HjV(nzZ*#~Ua0W`AzAd#&=>Yy>EDDYQ! zG71z_gxae%twpAI)Z$<$8Im8x5XPqF;n5zVczQ*!&+_?*mbI7j+QbIr1P2>Ew$;w; z;$r)?+m@#Wmv$a(J|VeW>D6Z(we((i2leTv|Hv~drpMSIY4XQ4u)gGH#KT|ld2#!r z_0S)(H$*>_o%!nhZ*+iMjxHd{5}EWZ-;8AvjQC~;5?E#oxW$JSom$pl2hXG$Nk~~- z+t}5qIy5I^<@(UkA&cO^06rg<W9^(A<%LNoTwjX=;6zH#UUI_?so_*IbKjHO?QAs^~}yGajV^bziK8w@5baZbI%Y1x)Ec z-*9U3;e|dmJeyXR3-bH}5UwBtP~@nU{>0IK_S^(6-|rE2s3lBGwT3MJ2rZ1a2j@pNT8eH<{W+3h)$c0fl4;2Gnu+li`O^< zkyEBSRM9-x+GV@HyFFH2P3(h>ECy|mI7sq|Fp^69k{^q3LEq3Ck&xv*8|lk>2(2;P zD1WPJYhv-@K=$##dDzX=UUeQnV2N6k3W)f8xoHmw<1MUuK;R(0rPIB#AT|TVK|R$B za=GFE@~HubuKxd(|Fkv74r@H)MD!U{>0eZ1;V<-`!MTS2G&M&G%f1&C9OvsvOmM;b zwd_CCMcFUa89=|0m8olz`H@i@xF(Z(pzf`NOS{NW2xAacx_$6`(|Q?WlJ0`M)IDl+w1aet_Eho zc#-4mEnRfZR>wYFH)+u2cS5$q%g!&wwOT5ltb?*3Eb_xHZtq+>tuK}NAB^6PbNUx1 zo`MZ%{o*1vOl=^0)E%Q14#uOjSC*%E8>RracrZfz0iEqvZ}Vgd%`YgX648yJ zY;CrJ_f{xwFH^dq?9dMC4=q9j{?C!;fEm=?j?=v(b=_v;-azpB^%SVCiAa!e+5?U) zwNyW6KNAo?WDt>t5{lov$=RB>a^NujzWb>(QBclvu8vKYRz=;z*-aB3$c5Js} zo+fjcnfuf?j{^`5@AoF4zrd;F4%6di#?2B1@R7Xrh)#)hFr7@4-v2d&YJrE1=K>)t zhHJ{=D@YUW(pt2U6uPv|1!D_8XYh%80XPVZUkZ?&P()#?1A8XV90i6&H%G3}{f?r%!!S%f z+dbn6;#V_;{#jykhf5NQ@VL9~L4Rl%!~C4b6>~nk1;yHZi&2h>{qM z)_b?#P2#FNOP2Qk9{cRU!V4(b^C_8-4p@T+_9Hx<3iN*)vtJ!P9NAAyQ-N)Ld$Jql zo`e**2sD|Ft+MplZ4^lz>CcW$zI25YP;?g2n`n{@bgSdN}Ztaf0`c{zr2YAHOqzVop(~8P=C~ z=i<2Wf0~ljjat&~gg`-cW*cWo3+iX8qu+9nwEcvhy<)sM7o>u&CEUI*5zV`* zT$W%euzAeBmfuupXCLEoYlC8R&*Op7NOhZk)G(=8@~UJvlhu+l6M1k*B76zBe+nUF zsfQP5m@H8L4$DCT&U+ZO`C)n!L-Zq#TAX3ajYPt>==a1Ga(l;twPL?6c1%T6lz(?^v>%Z7H=Iot;n6 zlap+;WiL!Kv=>e0!cK%hh;wHv;acbG-Prc^-Ua1j6nb}j) z3Tb*V9$bL|+;N;|AW3tNGH*{Y9;{p6<5cD>9vAgePkee(cf+r&#G9?K&@hq30YD;P zKwl;kd#4;_m}R~@TS+OWL|G>KEoWis=I9|SOu9AQEm#7DvS8{{9DC?dKT$(Di%o(D zhB*%2>0JNN2W>ARXTC(das|qHWr1tbe-7`8DIIKuw8Xy&oVjAz^#CH;>b z2hk|Ib<987fDv?XUS0R=+gInjq99qoii-rv=7E5N*;k%1e+FF;IYHg8>C)O&V16@HcVCW<8%}os|DIIvzM{F4G0@nJ>8*~f;G8os97{jit(Dx31FG1g zW{@P?Ms-$5md~MUqujIvin)e$tH2#Fb~SrY(bFNcgXQ)ej4Cv~r_!_&?4A6j^@6Ni zxJ}!6Kjh_KiSL6$+>MJD-%DA~JZzlW8~H25`p}C;+p?+o`LM+egQfT2fMPjlU)JLCKSGj*fzbfH6)+-SZ!$el@TCAw7<*kQY zuO;x}xgoc5zN}XFJyPhoK*BFdiDY#7!DYRdZ3r_1b-RU4AA?+hcQ=aMcjDP2P=4HC z)eXONj!(_u*Sv;y8X$TS#;~^nA0E{0A$?p<;la1uNhL80N;GBQN@tdn#KfNVQ&%%J0z7 z!L9V{_dt*xj_%=^A@(k!qb{Zyo&&@iu>3vRPbYfQ&>{_tWM<1LeG-Z#@q&PVB%hz&=^?5&*-<_e+ zi^cw)IA?Bc2UqA6)bfw{=K{0@6w3Ct2Qd;)=w1u7gnWPe572R9@M0Q32~bwTcpK_( zkX}52mKTuM1aQ6=J_`RS?XvxYQxG7yl#zDgZUJ@?a9MXyEmCh zap_KcV*9P|f^SO-b<{we|Aa}-bv+nT( ztfMvhcTQ_UKK%R@-79j3t5-?If%g@prYm}KYPA}Y`QDAVsDHPGLPI{b)TJmi&w?lH{7G(HcjjT!31u8!bT0r`}*7)n1<}_vWs9)pB z^iL(~G4exTyTaF{S=mN;Uw`nJH8&3pdN#4U>AS&Kb6~1AAfE$YinkxEqe_VoRBbTF zCjR{_Z06`hSg`G$pvprIkbJw{p#88gCVnKhtg34I$G-JGf1`oahy}lD5$t}b{^%QK z@5_~mm-T!DsMPPD%VPDkYt}3dBRzrt@!XXKu?Rl=t1pb(3){!1hRE-S!7-?`jZ4IX zjNR1mKt%m>l^yb9?^a~J?G))n5i0c6Nr6CBO%s&fi|!*|xy>0DID}}R{1=W?4fz-o;uMa2;X&{}BnD+9@LlxCGmEqgusfp@Qrhm$6+K}h)0=fOuCkG;b}%zz1( zgnn@xzlxtb)cFnpR7YB8#{MQnZdS!Nm#2U;$J6nK_cXpPC=^f(7TwcVKUUw35Zx>f zFtAx3FY%pQY%T2@gZ+gyI4wn%rF98n5dPP=@kt+0l++&(CMV zR94PI?z(G)v;9*eSWoJS02sR?Xq`a43U5KK?rnk%T*#@|ilF?>(!FA_lwCiOX9p2H z9@z#8Ety;`g3;fFVz)T}&s)fLu6KI3@uj6M=dP#kz38)krwt7zu(Y4kk@)4h z!|z?JWA-Ho$nBea<^ypwS+z>sgm7*P<*-vHMOmHfFa)l>qvw+{8|N^&)4kGpW74Xo z@jX?kLT}H9-H}pxW6X(ZOyuQzBE!NMnuT%<-SscVv}({ay*J?O>#hT10fn1Aosk;* zbB@eEj`LWD+L`<=pFRETe=5q(?N^9z#70=!IU14>PmS^>JgFnovi|xb<-auQAU&wK zV{`1KpC|7Nfcz0vF5`8gSO+{W|mwrTPWOb`z>OUg93Zm13IC%7Gv1%ZR>Vv zkGXWIoZB_GX-{65=}_IF3Kf#gf67*J_(JW^k))4TJPqGI;q_8n$lF2NQNsZnSpWc( zJP7imU--h-9K?0(X8ey~(H8z6%<%s}1K(j?DJ?uKURYe+ho~#7=^3c)ZL0hBJufde zzi9-12szkj3et;9!O8S$YI^5l#~UMvzY&2Wy19LjPOfS+YxL^zn+uy~ZQcDsd3AwM zUUCwJvPs1$_DTqm-asPoV+)CxuARJB)oYg zTPm+v3{oNFJo&PB+r_~!wv!97J^0Wu`QFi}??;kfMQ)<^3mExdTQQr}&D+Rq=8 zEP;9yHYpF&PeeCQhKefQ7c90IB|DLhCtO()|FCFz*%a6VJe+WwCr>k5DW%3s%X44w znJk@I`WiyEILmt_dhI?7llHq%hoj|~ij?!UN`tl|-QuOMW5`E=Pd{$0V2<7VzK*>_ zE&hRiQeTIUB4YesRDSZAQ4^F7KH+lyaXDgM19pjSRDVk6Rt?}}KLuv=dh)54SeYbC z%JJbFT#lIhtaByzH7Th;2BZAd8<4-J`X`Pfr+PFlpc%XEf~Sf-WKvj{&JwEqcOCop zv0yw7k!hO&dcVJH_3BnV1?CzlwS$<^G7ht%;xxyG*(rRZIoSk+vDIR$jj1DN@r*r( z)(N!($mWYk>E6Zlxpc+oeDG+5l*+=-gg4*z2id+46+>5qya!?f=3&Tdo6e6|4YkXN zpB0y>wPjS1qB6K;8I!=6UChX7usdSWm96%|Ti^**#yA`&)nm->YyFP#tN4)DftKa6 z^WVF^Fv%58>TIqZvI9^(ru)$W{p@^c@hl<@>L{L(Lm;9FTM}|A%zYv@b~7+C5Ygv= zZ+!)EJ^N^Pw?m`O4cvpjJJ<>hiyzDOA?MuVkIluhpY3vNK=WkdmWN-;xG|4AZ})Hh z8*bE}xvtf_v~wfgUwwZr%9rfrg1);iB)oZK)tJ-nsdQ7yikiI5YUPaT!LO^3-4CpRru-Z{bc{d8LeN!;K|u+Pc3WW{1@j%1S6?T-1@)0F8_)1?7tV{9OSEb z|5#ivu{jhU{6qACHU|Tf8KmiGjZKs`$UV<>pt{lE+IEnrztsevaLUSb&D9g(>3m%h zb>@P)AB*^2ml^TeNk?Mrm|uZX2d~6Gfr6CS4V|ujTdhYtcTXnsmU`{XI?jN$zvGhm zYEOF#LAe4neRt~yq};vFv3UN0Bm3!L>&%IG&2Fk+W#E8NX6jIudQNdBjiSA%rCxqM zAj~#$yv!X20f+=ThE^NkD<3OmI?qk8M4xLHZ9@H?3J^V zz8*CvdhQ<+LBV0_e?JxnThI+obPYFm5NFkFM`(M|jlrzIqF-1YI?R3|&6s0`apm|T zWp|^YF}!kra(Erym~UFSO;+o_XtlI?o9 z2Cdp5Wxy+x#{`9bl6Ei=k`H4IJ@a)*rx_2^2$sCza{&oPicS>nU(0}_{vxd$PBLw1 z&0>3FJ2i{Z>HWBmQeo3B@2C;rjY{KToijUM#~tf`&+g=HB%Sel#?Z;0wR4M5Eg87* zo-A!lSjrvLJ9z&?e3$TbT6jOO~NOCjIY(yS4dnK^H|NZ>g<;5&c>-|p$^c$-F_JXPf>#;x{Yfg7GlTx!+2tr}^t1tC#hYQ8AUA)h; z3m)wGg)A6Cu6%CUwCXjA|Hvr%O%PO*X#+A(cFeGSE+`gLTXN^_UTG5e5LXkT>_)lm z4snN8k~?mrqalME?z?scqlRvR_=atpd*YzU#*w&G<>$bAg(8H0!OeSOi#5d9FP~70 zvPTQah;6DN183bdvm0vr382iAdHZasB}DnmhuxfeE*MoOG&lz4GElnL?g^nH z7b4GrdMaGlRG=S=$cJ!RZ&tx4dc&Gv%bH)hqMHtxNt7VNxy?%Xl*!{Jo4&_A{ zP&8o;D+kL!Az6${h-x&EOv5lYjgsgg&BP9;-)Xy^9JYnb^YVErXk4bLEqk~qA`7j8iqQI? zinU{7(xW1d4J0@0s}dcvKdB&lDKC@|Gn@kfnN(fRNPA-@Mb9u?oB{NmZZ6L>wvuh~G6_$0w>d0qh2@$&Y^ zedfJCx_^uBKmGmBx_4rtKT&56zv2s!-(RWo{nG+D>bS8swqQt5EVp>`eu8Tz1!**` zpAv0!-Zlc_xJurti=N(R9_)ei+#q|0YotX}_1U20M$z%opt8BgL${x=m6;C&gfDLD zE&HDJPFB9L40n2n`X%K26y}c3CsEO#eAL6h^A`sMu&_`9_4qSVmX|^N3ALLQYd5l4 zBCU!G@9p$;rQpPp=3EZ9{&S6+8_^xmukU2UT0a-$O**8MexX3u+MNnr>{X3qSLkI|0kAWxhw2NN zOh&+ahW+xLVD)fQTWl2KHhpJlefpp8zEe(uSjWbh@6T*%xV&2Sx754!Db)7y)tyCN z72TBsg(1=q(C-gY7-92Llh_v;*mJ*o&c-0X8tAJVAVtAH=%MC)`g#y)ZP`LMbk&tj z2OY+<>9K0P4OePO1}gVAvGLr$NAQ}OmAyei@D zJyK)#GfsqjDcyBB22TF@ za!1t*sWtqp0(;5!v}D^byoGd=oSok^>yMmklXx7ZL3dABu`_);^!~#od7uZoQ@ahv zi*;VcF6BnmtAx)IUojrU;BqZ=!`g=n80%Sk(JbkEyf9|K$zhw4K&4cFBLpF%V zaw&!25btECU-jLg9O!mEeKSbBb z!sNJb{*HNhj)3vOX=?p9f-CN+0BR!l$i1V~@k||k(d=h5|ETxsI-!}Gf+kz*;~IPq z0L$<)-lI?VZ#%kKwwm>=lP>}6GWsH0INo_sSh-9qPo#LH+dq9obHRoda&qUGbB|* zp!f+7PrijgUJr*PvcX-?jkiU9dFtCPS~oUZOxgf;JhIff6>AS#$D2!u^p~qzqMzp4 z-}WZ!hMIE%CP3T=`o=_H`RMSML6Tjt+}9g&fC`ST%%<%K>gV%8m#VeL=GHqf&WImr zv=7~0eesz2F;X-+(U%gkj6;eV?g^lVa{m#50EaQonE82mJVA9q%WL@$gbU!(*naBm z4u{%{0UxdUyoU0u650agvU8r&>;=c!=4gs{^+_f->jiT1YP1ex`^kB|Ggk!Sr5KxJ zTl7@fj(AMCx;)j5cOt$lMdmvDg+Q7>xS-q?Aee(cpTNiF$0bbq79_4h;3BheepB18 zTyF=U8kHtvadB9eesu3_f_=W$0TAH>3JQ6v%hC4Ai=&AvO#I<>S#~m4%pIpE$F}ML zXAQ-QtzTwoC_g^lOf)!g(AcNn<9}P9Nj$yre^_vKlTdsnM|BG4+!RFqP4a|_OGlqC96CeHf?@W#X4^2 zYjllI!LH z!12M(ThENvG+iT9TGX-pItQ?IozAS?6vqwa%5-k|dy%ys$wCStC4IdKG^&SfCb8w* zy?K-Dp_d%j_LI0YC7dpgj#I!*Y(<0Ii!qAwBL3XD+@+?oFJ^DwJC~_1$7fOZn@~~Q zwqN)kzpTZDl>dCQC(P$SjWshzA&HJ~)IP*KFe~v}tAe)}uHXzemmf8k)`=UvfI4LL z_X(+$m~1wF1%9!3U#Il^Wdy~NSA&iOd5(%|_SH=^XcnE`(Y#wmHI4Jpu9{yu1Kq^2 zz%sB4b)n{!4@C-|T6bChih*HRsL75{XprJpQ~xDpAoZ*sIRR)0rmm#R7)!(OEIL>x4+=pft`D5RWH z%e*vX1~N4wgzPW~Q6VTjRik2XcbzIu8einmYF=fGJE#HYZSESw50c88r&lhaH#w}+ zd$PF1`M%RGqPEOEO75I?LS&oW-qgQk!y7uAyS(o?;`Y+?h``5)tHFM;ni~x6p?zVO ztQ#Y0^4m(@NJG8qt}a$d3m5}r zyx^YV_*WZty0PWb36Zh}_H8bWFg9n#*9t5L&l+%?WnsGSOx;>I6OsJMwb8@Je@u(6 zAQtpPG85-_(Tn3Uz(1S90e_PdA~5p2dxuo5*JKx_<1X4^JcjD)%vOS+p~Us@vsgCE zZq{P>iw>RQCGLV-YY8_J%701e2N(hZi@l@o8obL~x`KHu(^PeB|5cGh)}^g))V_nk zkPCrwg2e-#oqtMrXd_=nQZ@mA$bMU7OVBKNFLZV{ah^K_?GTnMjn!X=y>Gt#XVhpCk~ob$123RB zxdb2DNgw3}#794R*mmL~Kqk{dDdrkL z(a`GZQp7V)0QxY7n)_Ca65yvaD)+}BPI3eg4=C*bVC%R;N}gWzBQTq5@=OrN%kK)(> znkfPa@yIm!++i9cZu9krlb-b_*x1Bf+i1ys$c2^OZ)Jk3i&Be9CToApAgP;c)>^c*umjaA`=yS{S%@;0$O^LP1E<#ZhM>iyyD zSA={Iy$p?0w|bfG!_K#QHr{1i?iJ*(xvZ!V|aoK_oG0;TL4OOri}lDzdjpTMPDbdS_sI^^+Vs> zaFO(?CwCKX3oOq3A+l*5b2m3IDmgj^Xoq+cyvTuih1Y;-e(X|Yz}wS5#rI4;nSfno5=Xq+ zzF1!4lf(*HfR`x=0iUx{w;PYzHq^Pq3`vTGlfhcR^Rnm-o&m59~q>Ea7t!w zL{4u80AO1kBULLz^7_m8Nt)hO;fe`;alxOPvD`LKvASZF5C5%wzQy`q5ME{e7~!+) zW~;GSHK1aYOhyk5>9zS`DfFmTsDt+v|IF*pNptpp5pw zhii{HRJy>>=KxN5jjwIAv~jRZQm0zR4Y`H&gURR79W#3P;UB6_;yE68dnS7-)rqzL z1ReQIGq&>{SnE>7(@)%H@JlrFGsdp*?nReiks}YKbiOsDUwT%keq_UJFl&27>p^ba zcFSBL4CkB8iW~eU7)NvuV-XN6MoSeZ;K<73XZ1Hk|B0TOEnu}rrH38UL70ygCpR8| zBP_WzT}Y~77E}B8w6b zbs4g-I_z5~Z7S(Ud^#(2`dk7%uoq9ovjr6aBgNv2xeo7y6pY-Eb!EXnb?S}qN5EZB zi7$kKS6T-CC8_Vig({sYA#5_TqI-qCjDu37fq^xcEw(cRJVJjWh2w=YLt(S6R5}CZ zVMYWp7KBjjZ@~te0GSTeO#J5Va&}db-FoMq*qy--WzH-0w05^}V`K{t#5eeTWxJah zs(*gU+GQGSgY?1r8DTQ9Vb12GnTJ$_&0kfBAK_JtbETOB!}&NztOrPLLR5=~$Om=_ z40&H55V!Y{GC`?4bf~{=ka9Sec?~43VQeTGg!O)|BOW6O0DL8Lw%zywkZG{xlmUFX zA94V5LuMXt9cZgu zRD5D})2by{bN&w&w zKucV2#VzpI(I@*hA4&(#?)O@k5i+kbXZ|M6H^L*22*FRB1znPC7TdhF0(5z~eS9`` zis*8zf1Knh;CZb;i*w}Cg$n7;Q)6d6ahQFauc(>k_T~HboBckq`5JWEH+w)8FB?M3 z+4g~CVXX5W{Ifz(z5gC5rwUYFbER=Y;jXnI?_BzGU0nNR!LO z%6&q_&Mr4xbv=DvR9(OLkN1zM6P?3TOu$@EmGG5+u z35rlUXXE_tFX8tq*m!@0mX?~&SS`+6qfFAfreW_z#(lq27ep2PV`)BKs^6Q%K5e0W zwF7tWw7$`*K>BVrLDrw_xbBPiB3IGUnZ!K{Ha=FQ9@`4|w zvHIhR%eoyNN7}YX($1ld(OX!H8;noXkxYbdY3v?9zy^YT{fx)q`ZiDn z03cnm`|mLFy8e$ABK)Go#>#O4R3@kkoT*}{I-WV{;7kS1`n~bbx>9pjRv|;);nY!x z7&wD{>tA1A=wMAwVgb1&P)%(AkIT6e!Gk+(uYjYb+bA-<q4J2ta(u4|scwNz&R5 zqh_2R9qdWqmJZ>jh?)k24}&do%v2v6X+$z{--D9gFsQ1eq7SKOx}uD9Im zIwYra161^UZa!JLW0Crxb1&tfOBkVc?g6XM5w%60Ee}0$>$KrPehBQv^+oV|&d<6; zG4Foz%lp7P2o5JrCKRk#tN?G`XIE*8Gc-&|PDb{Elrn0DfY7;(a;8 z#N&>%^sto$b^Y~~QtOR4cx-zDu_yf8Z=Nl^2P3`wC+e9Do-eJE+55PMS&o6;y~1@* z_-USI&lQd9N#1e8s$DfSl^7vFCm5Uy;GEzaS2xoFL5e^?3(D7B58|ZI%CJ@`|FT{J z-!=AX`%x#3BP)Myy-ZPTlRq;XBuTZYb~BvPMXs(kXX4j-+l72cp&M+nExUIYZ|q&6 z%Vuu7K%>r(@O7}f{}5loSpQPUy%yD3P;n$<-x-gY8l}@x@ijqu`9O>z$m0>be54)* zb4u+L%-f{bvJBwvC=3Wq z`i0~;vNP5de*bq}n`6PX@2xtUR3~!kA#Bqn4S{%?^S*d#u((aj%oz`2)9rNF`2F1# zeH>Xr7aG`7Wnyt2!v;<{*Lf(~vxi@|#SyM5x0WaVwlYi+3I$U*?wQ zoBial{^-&<#JW;;P7|tXM|l1&VQ&qw2t_tKinmD{Gu`$unYd^5~oK4U&s{Y=a7gIf9>XQAK*B zfx;^IG&&XK^ounMv{Ax}k^!{>+m-JBDB!+M;FPT<<=|W7{^-d-Gs1DeU)>}~%bH#= ztN`-sK0ESzFkgy4z#ms6Sj}|`9aUJI3j_HB;xi;G+6cp(M;Vv7tI5oFVfxKk8QwSe zbsXSp0rnj@rn# zpO&|A(yY2V+@9EMlcx`JC0{7o#~D#kJR87qP4-;F@l%7A9jlH}C+Su$9}UMH7O zfB$g&Po_nneql`pGj%;==K3x+RIDNY1^B$t0Nk(#!UESWLnSJ#iu-NbT zbJY;;CF(_5l@P^b0zBu#+IDN5CID@#5^?$ohge_SYHe=W4%O3KEdC}Bpn`i1U)DY| zrqHuCh)ZaqfMW@pO6&QD<~r^JiJw0z;aE%z5fx^e#NG-04x5YR2K3ht8_%>PuOIg5 zSHNIH+o?7d;Ou=-bs?M2c2BDO`15wYIumrRBZ>IsmhjtAXswzu_k(8+!G@)r38%cP z25T*sgX$uh$>j;*NSHB{0Y}-y+Os-huD`8PR%#|`H($K^DW4Z%Y;irtSq)&jMEj=( zQ#}bf)_?Q6BY|&S4{`pvt5MqqP87EhkByE*qI3vMJPEb7zX)U>>_Qk!LuvR(1B%zr z_zGjB+(y7N37B@DtH9?fMO9a3e_-f4T%aFQ)G+9@G698&*l8` z8WQpQX$Wzu0g03yxN+X(sFe5-F*wc)pobYzT<~`uWsKf8Ll#ax#?P9)C5W7DG3UwC z+qY_21kSGG7S0ew*%Fmo>XF9hRu%CQ2M3#cqiItjy}m3>5_#RrcYGzF)11R;=Z(ln zZ;05A@eZEz;T-7f{!?M=ih(yC2n!l3pnn$x0VYvMl*NN;JQF-Cy$wNS!f_U@K$Wn? zP2dWBI8rFuv`|7%Xm;AzmD!?deHA&*0tKOoHg$WcEyW3N&LhTB}c>R!%HVtTF~ zEt5>8)|?iL(ipF-yj?YEHgFV1_H`n%YPLH|*M4F;t@)&oLYU$!wO?3cG zu^x?h!h!e~)5Snua2_N!buVc_?(=U%o|iex1{Sh3QS&iwoUw!1!nvda>sxR(Rjfz3 zNGVwLt+j}Au1KAH#Yi~)bJk#q7ACRahs{i-Cy&%M8Ti4`f-VoiMfCMQY|Wt<5<1$a4FQ|Pg4~o)#7%<=_BW@ukD%G4_54NLEzpCK1_(m7Vlt1 zG2_?fY(ssOTEBz9q!hJ>j#t$#Y98Q|G!%1+e{=7((az07IY~98-P%_a8}U!&U5*v0}7Qf7y6S zpSrJlQq9>p)+5GU!yNn44BsxN!qWXI!Q#U>Jo-hOQ$%IJ3G1_|PXkUSG)_` z`8iVY^yoQ3J7k~jVAISAu(noxgb!i3`oQ9ulbgn`R7;~6 zp7rp3k;!!$ywuwC#(qDIoeOC`W8jN-JNaK4xE{y8A~%U;9>@-&2)-i|#WX^HQ^@UxNOD z>g0;z%Zw=DA6v7h0d6w4c+ettT1P4_LVFTjI>F3i^^$Feez~f3a0@DWdWO-%fHY56 z^oGU0Iw)p>u%P4Tnl$T@2-xL-T88X?$uCS3)ZHQ^)UN`*W7IN)LxUVK5kTm)v**$v zk4#Q|^v3(qCFI#@ryTJoQY9l_Pv?t$zDK*hvRLihi#3+2%aqC%TY}?y?&hXe*UzmaXPD zhG10Jtnghg?Wy6&Fdcx+d5)_T$81k>)XAnQA3E_PcGgV2 zf!{iX;kuv?jLPeyubaP58o3_lnf&@DDO19jJx=-+x#0WtFmR|ldUSDYgr+#Fp<)yl+6ML5RrURR5LWs@#H z+IH=QGVF@gFD@BE3@2doo!T`=AwIxi^PME=>Ipy_$5!=`;fp*%ml4cEb4tL^7oBo) zj_H`a7^@e6cB8@iHbR(%(71$niQ?n=H*20vXcoaUxB3uW5VjDtDAMMX;XHf^Se5Rh zs9!8h%lCDb_`v-sPEO9%#zW=#^TLfq!TzP#Z>c#f^6%04lCdOZm0jTiW|7HV=--5a zbMM}qXiF*|8Y};tUB8k#vTqXvq$KQYD;Rx!6>`n(nI#gs%AJtkdwc*tG%Z`K&+l*Ifzwa^?v% zt6ny3Bo8@VcxEcNBS`&%!#$<@fwY!@I7CYpn=hE>-B~#l_rHVhsZk_Ip5yXRh-;rI zvB&$2`6S-(&bt$x5k@!7M4RIeq9d#J8REP>;^mi)h#rpt4xY=dla;dGza zRTb?Ry~j16JlR@yFXeb(^{*>eWrua@o6|cra=3td(*mhNCStJP5!E&^5Cknup<-N_>Q7V1<(OyL!Wv=7Xm_B^sm^ z`~#bw{$ONE^lCS?K{ZMYmUeZ(nD`@)0z;xujZIpjIfhRlkjxSC2Ep94so*WO>H?0@u_KSe?I18zxS5g+Ub zT)-V&W9v>A;J-SqSJ42I?8JEWoT@u(&Q*8pSDaHNW)d@NAY`d+2);W%E-Y`qT0h*< z>0H2$M%Zkw>M1{YPL5wZ9|H%{Lnh~Cw9eVsycEd{3~tQ2<)*Q#Q}69*^{D&6w+JNP zEoabrMaRFYI*t<5Qxo&sOnzsixe}fN7mI)@O6)Z#P?KLPAjK4g&tMg0<42#0yhO1EvSc`9h@ypQpQ zbL{*!2BBUwdixL${KCwcNMMXTrJd*{xbd-u$ooHOUnP!4IG^?spMD^b44 zu^8XDURk!T8D-vo)O(n}BeCM6C6t#T!+T~N`;s{}@-$yS3fh4%2$#t9*Un>XTZ_h~ z{X5KJB|5*a*3&)MFHfj$-hDg#_~LYO{$iv0JL6fS$IPeKMV1Ax`ibg<*bUSd7Nr!@ zN)ki^dY9FoYbnB@k>1qLhokQ+sgBARe~Olbjql7q{-d_zPjh*c=~QvJ%5guVitK}O zdBnZy-$WvzBy*^|tlAb57Qdi3%*&+(Q~h(_fLo(4j#o0?Fm%# zd(&C6#4l}%AI66m*Z?q)hT`$iZqI>vi{B!&0!08i>^&elTBYWuI%9bzi z%KUN)QK0!vq!ze3Xas7${W;0p-X!=h}D;0*Vf+D z`2ML%$b~(tlS(J~9_v}%iA3d}cMI+DQ+MpA#gmEhILufCVj5Z(5ATM575?Rj9Lr&A zu<1-ovR&?s4zT(hY0Ud$RLNG6=S(HT&B#l0cwIekrr4aK>^n}1B;TXq(b795yrmvD z?IS0azj*~3rB^9WGcBdV1#Lz<)p2Qa74P1kMp=GzYI<~$Yr%)q|sf%aCfcf;DK+*D&~)<7R)X<_mZDWns zK1PA;4taKIz0bGY*>{)fUrGAj;yrnMoRspZ!&%(HE?}i~-H#<>L_e!W}2AJ}Ogf1BK6g3Bvh9Azzh@AXj&JmuaiaF}i!UfoGZ zX}Fj_+e}|R&86#+ukCaJh4e0`J2u-H{H@f6-rnz4*T(%sC5Gqk{Aq0&5gwF^zD&(f z^P}1*Z)ngI$n?~fqz3$q7${n)$9I?c&GB*Kt%REUlgh<@(sgdyKXY>L73#~37&b&l26*~_Sp;Hv z{jegn_|d!MTOxV)l&5?)l@+l?1XWF52L!4oUz4WZGg-r)x+Uqo|MBiO-~C^EguSs_ z_l#eopNSDJAB%f`x}ch@QtRy{`J+(BQzt0czS{VJ3JXwyMS@@TTVIx`uWJnYHtbk;c8X(RSaKewn|_1)io4*woq=x2@9@ z->=oZCEfHC>0Q^d_=3vy?Zy?MX2loa4X{0!#y*c}*Jm%2b?Se%i}(E-zC>%_N%-Ww zss`V#nEvGa)8${scD;udzwG|%J#wcT7J;UjbZuD7R^jE7_=N6FBVj|2*8Z2j37In1 zX~x?pj~~_kO>ckYw6}a7ErsnpcMPR!=CxVO zP8#cFX3p2gAK0bzW}Hm#Pg@F~o*avo%I>8$rb{|*l^O>~uKe{sV|DI6JCJjFGzWJ=YKY~%)!!#1x(9Z^@PaXK&i67zoA>^uG6AN zr<5eI&vX(K({jhtgstlGSs> zn&5eTL*w>?yUI5Mji}O7m)C#uHMf2koSSfM*^9b`ZqvW`Sbwmba&_;Nv-EhiT6s>T z7xxqa4YgneOY+h^06mY2;tH=T5>NpN(xSUY3ASz+R3aPJ!H0OWGp@RX6^M- zsNF!SJ$Sqy1wh~7L+03LJoOR>-<)NXq_A)PHTb{%g8_Ue36n6s0}^=j@bKfOEgNoc zX)ngaJR}wMk9{ggPEAfpDyrNkS^Ieqq8Lfa%P!@VM7DAu?) z1;J4Nm-eR6=AZMEqn#-C+q;+0CwSnnzWFEFbA{*W+!vNjEXi>(&aNb1-g4qMQAO2R zyxp_D&?wyx&6==uCW^I6tcaY+B4GMeRZ$&a`FrVM@uL1KiaT6!UHT@Gm!$;GKCrcT zy8RVqxuP)L$m5`z6JB!(F;T%#%2;!7{J8G$Y{`!?NVsFJ1RIorMUuH!zK^==TzCls zTv`7RQvGZjbhvtj%02cJPPx_J-Z~u;HxWqR5c?c(bYp=e@O-3Vf0V?X?{w7rWMy~M zYV=oBarHqE4|Daw`Mv(hWT>adf=k-XvH5-@nZ zgleNjfsf~*OX!BsUJ-6PX{|!R{fqIh1vdqDgML2j6C)P+>ku@--Pz(Yz1V!0)Q4ic zZRgv-7CWPSy_VI(g3Z&MNwbl>&;8AXG|P>9E3H&&J{|6}XE<*tFaC6Q3%;u)W@6ZT zza=Pea(&@@n~kqKm9~~L)^bd*46kHH+9T=tnxJ);w9=r%lEcIdt;US@kDO<2K>>FI zEC*_Q_>+hZj*HbTa#TjYdoIl$Y)jVuh+2yO@}sU;BfaHI8Gq8tU1jQ_#aZD4m$w0> z$M!rEH(zJ)RoO`$dM;0gH=aaIn9WT7l@`6_9Xo#N@H?Q0ZYq&n&q2WEW<1a7R%69q zwHMzRye$N68h6Ylq`s@1WZ3MzPV6{;cg4`S%KMaBTV`hF(=4_^gf@^O%=_4Ya(awg z%n@~FL^(`*=`dmBdervq^t2+x^uC?;$;?8k*kS+i-qnkX!#r=Rlr}F%rR|}ts$bIg z7)n%o^yo?=thRiwloVKTdede9t!x){dKP1? zJ9sAJ{Rg|L(fceawtFzqpYd$HwsN##Bi2-0lmY#qj*25piL}e}ed%96A}pz|+b^n_ zVjId0sENhC=Ts}n9RIrY>e;lX-lcJ2y}Kvuyt*O|AN=e8FufTbb^DN)O2l>RHK$u? z(FB!4PGxEFgt~iH;<1lu5thu)t=Re-PTlm483%f|8~lu%4##FL>b=SAL41eVV0@rJ zv7T>Hk@e6QEQx*1h3RR|-?bD$izqDv2M*&%?kK&xEO1*ohhmRf<(R4@tE*ANH#+Tw zQ(Ppt7QT(|s4qXC`_d;3_o}m;+6?kI8#u2y6AhX|G!aynPLBG25WVz4!ttzzhE}mV zd#iHg!npm+_4tH0($YQN>qYP3X6!}4pP&QLTc<4s&YhK`Z>K%1dMP&-oNtFk?|GKe zj*pH!x%Jxnct*hexQH$Fo34(6{JNiapoU}S%Kp{DtF(LT<5)n%#hf)asWdh$AO$~W z{|kWuJ^dJrTim@Z3TU|i**9(iBpCo$B_piZRH#YNg$>a1yGO^2l&})rY^x6uI@JNO-kY^eiTCSB-kt==5NGermkEc5|^RK>h7I53L9* z$;qhEoh~oYXr(JV1vd$boQmj+eMG+ByuNG8?K{O_BHFon*||{nAV}{+OPpT5W62=W z-mFoD`N5LlMyBF6MuL6wOJoc#AWf9- zdsfAOghuG+6@W$fr@XFaa%>|p)41IAfq0Hp8=QTbmEShOBtm3by z`DMCYv``ZexVqq^sle~O4}X}~+LV+G-Rr6={Zp_!xm#89_VJ3# z(*EHindy43k3VI?GS<(}8}?35dqm&zQ5v^6Cs!U0kJc@Tmil$~`ZbjC)=s&%S8u<2 zO#zq>&$BN zC#JfxnsY5QM>nB4B9&lOJ#D4YT5Tn_F*-f(i@;V3$I>O zw|lQ|i)rWr>uIWiT`tFx`RpeTc7vg3Y|k3^t{?5?XH{RfjDpC_Ox|oQ3a>3!|MWdO zOX?lln-*jp04{8(F9Fp6osU!5F+v~sgjX`P#?kxF=9}9DOP6AYnE_u195Xw6y?Q3?#rlU{w8@RhJaEUL z#v^wyi&LVK@qD{_y}jD?#E$Lo&SRdifB>tjV3I^lfJ&7$GwozdufEXI>Bzp-?L$oTKC4RThS)kH17|6}N0Kd`Khq}fsaC6Pn-Py8%N$`c~0z0TX4ymcfqIYP$!9*3G_hmNMl4q;W zA3Yu{*=Ll%dC_?A3U1DQxl7Y(UEi(y;&f)u;ds*_D5WIKT>EvHTFU*k@?H;1^}x3X zHUU4Tc89~==)DJx7KgpNe|RNYh_+Q^uYX1b&vrIcQ7b#_^+I8HV_l*MOHTi7}Q{&xTXQ z;rvKSg@cp8A;!~>xVnxWflp(To#>`H0R3#D(rz1_W4)kcxAn&l_1we3z$gL@k< zxwK!{Dy@l;wGS^5b@+9z+tthml({P(z4Rdnl?ndVB|<-`OG@v+I ze-?CNRW;+YHmWRv(4d)o<=#UlPr*OX6!aw#E(nXOv__9q9{nHtM-iNDfYo z{P+ltzWRQcaT)gto4OX2y)VVTV;I~qwIhspO;VY+W+VOBIj?;(dP1Ggt0zcjbVp%9 z_~PRC{=*67i{s{z_0Ol5E254z1pkILSv8tBvA{U8{9KzZS{BvV;HzNPj^K?nFS<#A zggJP-S*%hOG2^A$I1yc4q86Z1I>W%Muvqu%v^}LKv3&~tL)Hz6^&Lm)kvwa{N8Z6| z6H2Rvg8WY|qN@HoI#)?8kb0cWPk{(6>(vdCm&=kXuBQoonm7z|0p3S3i3uXW{)B?ruV`K{BU*mhmJU=i>&@G5^jEJ| zGb1l5%EG-9PY*N$--$KSKWq<APCsWk%)WL{+Sj1;OyaVxng0E?%*Si5RA)jkKHPNn0UGkrNsQjpaXC;i;cL1|zn%42= z$x(6ebgf6@gIDL)Uxvx90lLG!)lGr#?RoFla_f)Qd4Pxs)=3$_%XLV!wK^JRo*LPr z=2dogcklLQi{udK({L@!tLwfG^UJB7nMk90@7Q+Xfy_J1Z_0qN7ox>>`0ftFqKNZH6XBZU z=nBT}obgtEv3raS?!J*u6Q3W|rI3NEC+-!^Mw|MQ zST9YjZhgCd;cA}tgBla9v=Q7u_z-4nZsgIoLiABhW|(i zlpBf;>N1s?q~@cY6w4!?A!vkbbop3|*whpSyhZ$kKg2zGWgA{Q>i89>a#gG;MpsIs z@41xRX`H%kSrBJEs|)w=<9gm^F(VG~;`hCTKMAI!Y|lNj6t7i+6_h7in?(BkGaIwU zDnI*bg5+_nl4Y?Z5r<1jLvB@;_Dwk8-Gh5LPagOG;5Jqw>v$WUsPyLT3uJ**_7R}&Ex z79NLlgkVTB7c(9m2`P_@prA&dUYy!BHtRxcZbh#-u#3VpjRG5L=xubd&(Aa8#ak(L=CqQ z0%REg%vIZ`lQ>`ui<_Ig{#DqKLQ|4*u zVndS`Ur|vpOm`D8nWM`8K9WIK|o7p-vxfQB&jMV@FBjiWTV( z=>VW-h)_`E%heZp{{%bxY3o`z76@@9?TgjdfWtAEsGE|rk=&6Cxoq4zW#Qd8a>V)6 zK<6tz7B=vG=+P_jvXMem^QBG@qmt4mvrU1AoGLY!wANJ(T;7b>?cHyQ194e;0cB$^UBLbU@?V|AzF!A=gaVk z0Dfd9exx-y(^G3e9(p8Btjs=3E=3we_M49C2@AWYZoiOL3+{pnDwUi91~CA;Xt-n@ zOFSnTK3lY)EQJAK8UhF15%=#RPAd!7Q`;eNe1r+pE7iUgs(2*15}i#qHXtJx=WG*) zeXj9dN9E}|9U(*uON7vikPsYVI)_v?a1tFYRi})cebQE7d zrnwk5ygknN%%a{q?(mT*(&zrV-0_O#U_^b@mm_^Kg`8mf>Xj{-Kku8rLzn9*;l&Xn z>CT9?*3PYiytNR&q_pC*{Ac0P;~#BVZ2Eq3thLw{7iKzdaJRKx5mg#?T(CWGB*#%l z#wThieeCE->%QsQz5b_B(}|<}%~PFKcDqkcgeTXNZqpv`EeIG-Rj~b1kJ9T`(ae@C zk7TEMz@uo;|HYjDZI?HP)XGYcF58WJw(!l8#4)uj!VlR+In~s!-C_I0g$xP`xb*~u z;AX9ul$r0Z>gLuB`W(6SRBUZ+0lJ`{3!wB>zP7Xs0brSwN)_+xDkS~7ZTvbt&YR8% zwuq^OdyW521sRdf4EGXR1vS4zaVh4z*s)jnwzTrJt3CyQb~3LZ1Ss$~AMSmA&HKjN zh*Ma{6RQt|$Mi`0Clc>{7livZMDP~rd?YM}u-sIV{x zU=1T>P%TR2q`+1P0ptt_i7&wyalmylY|vCDk!^x#nWuuZD)KVX9YzcRVDk+C))&Bp zoE%m|g(GAUkQqVT-{0c76MatS$YFy9W}p??UiGx!>SG`tC@>vwTeR|g-0rWj-&;`i z6Wi*~aUm*v;5ouzoeK1j#4pCaEUtAS)L3ZV$&a5XUZ!*SK|wH@d^_9347Mfi4XCI9 z29Q|LiaH_bVd3ujLCrcexUc0vXfh34RuO>LI_yeVkSeJ}7ST@>FeLyD$&xIDGh3V( zM;16gzs&(YMh-&FwU7c4Sg`Z1S#^<_OxVXBhq_9tA-*vxok@(oIVyr7<@MHRv z#dQ3gA|nGs6b=sgH)TCbOCtjmLh-kFv56iD-JKm-M%%!VdlvoV_n$sEw`ZL<(!;nV78nk5u#NtK z6ix_7r&TtC2axywOL93m6yUDoz90z2$?X4xDGYrPN)Hdk@&`DAh=y>SXL5Z7lFS1r zmgq!;}L_Z>`g|c#OC}0k2@4OjqcSroDYL9(ic%__#@V+Fm!kL)1e6 zn0l2Bi*Uki@L!v3M&gCz+kX5>3ak@e*O_)_bCoAwbE-^Xq|z&VZBvd9tO0muZeeFz z!tY#ISg?c?7S>lVvJ#|`Cnk^Ljik$;64}f(z4GBtMIoU%j_!*b6`Ujj6)0abU)ZY- zJ4b=0ig8yO*n9w}WU3E@5zS>q)bGfEnX3Xo!v+`TnzqW40R$)p*7J@ZS!lkIZG`7g z!ayA~4XlO$8jP}ZK<5^$Er=?jW`qks0pJSJFUDbg2^-K*0=SMS4FLBCu291lP^mSF zsMAP@0Fv|(VDO4YcSGJJvqkYiPE)o9O^RRKh{Wv5&NZF0^lte62^b|dO(gKC74~9@g;GXS?In7&=FlWAX9lT#7B^&s;{xXAaMbW*~!(8jdiwUI`VqujZ2;n&~2 z4GZv^{jHWSdgmuq{Y`Dd=BOX9b<|ZH%W8VE@J*jRA^*)HNZD*XVdeCR=2+eKj{P+y zqwvC9&lksiA!rSJ6=Wm|OORJSz4V#_5?of76;AAt%S$0+0MXdK-UbE>NXWAQtwS9% zXB#d^$YK&+u=_OLFqAOdG+bPnowNfTcVDM19^60x3VcZ(r9`KHyk~0g1PQDekSIQE zBo@K5XTKHjVGq;W0R=UbHT5gidjMdV6B0BID0+G=BG=~mQ*yN4KW-=Uiu(lDV8FLg z;H6Q4FPNjqjBFD@CJJ;w)HL}bA41QWD(cIs!56GSCR{WY8`mm)kXRsJ_xR=EiK`vt5r-VJ|~~y1wyVu*-fwHw(i#09>=( z^u)~!Zz{~?`1BO9Z-GLp3<+c-w1$OeMQdlP8Z`m1KDDF+U$t;SN7XiM3dlrX!NYolgTTcFRAw%P zl!mZ<8lpVS?K_>+`kuB(GL4PTkK>@F=) z@U%UfT)IB2O@T|lK*UZ%iTEaD_*w77ztm@Snd8_DBYup-LT`tC9^x$UNWrO3^|&7VZiXH*wM}4JGB_~}n*7LovKV4w!q$m; z>ZE&veQ)k}@~SR~lZ^)`7r1vi!G`rS^;Rf0%1!W}DLXO1)f3u@xry>c@HDR=tSMlF zk+XvMh-N}EQfy-UI|(X)mr=u3fo=)gl>|_1t{ZqdoaAT(XliHY z$&L(Zf;U6{$`lGOb0B{PC7l*7WTiN=H$mggYppM$v0%i-e+ivGYs;bt;ejhY_ej8+ z8ZTfL-H~WxgPxBNWNu#9MJwA_x6rY&Kof+N4#APePYYNrv`|mEXfaw7#jYnPPXFm< zQqZU2u$~(QY$`eLhblT$zv`-#YR$>M=L{&LJ?4Q7SWEy=lwaW;B@qaM=iZ`m{wg=` zKSf7EqQlMPCSb25;YMf`i@f@5N(`t_rdL?uEIB9~r2c0E06=>7T;)F@59NFU-Ve!c zN9S(XiY6TqYCN<~0P?eS6UbCeW{9r?7A)RtP(i>UNklPW>`%9kx*4t5Sy2*EJTI^O z7Ic%3n^DYguP2@-I_l!mB?ko`0C4ehJbl8nN#plu(G@QuGyqaFY$#6ZpD}Sb+E&A$Zip4e|dB>lVSY7+3)n9{QXF7v*XI(0D4i zplJyQk*uTvh1}OCWHHRHbUKhtAQo#$V*kcJeD%13WSO&s4|%)&q)SJom55P}<>%CZ zr9>F**Rxye%GKOczWAAbe`EL)YjnCF@P6bs=F{jqUHjEBcN{yw!v>!rgVK0i@(l67JYsa)^7UQ4_>%)`c+Jq1zLG~`ItpNE!M?6lg^~)A3C1jf98qGk z$_3DH$L0`-(nOjkp9Y_Pg%Sbsh!`*qoGIlClV9ip6Z2Cuo|N4D9h1!}aliGv{1Gx@wPbSjZ`hSF(`D6%# z(Iy2@AYpSN`sM8?(2{4ryPk_ zJU@`$#>+Snaf+P%C@!#&e?7rU|5~?yiFVo^%TY}2$foUDZP7gM{dxJWo$n(G1D=cg)EV=*3!y%@)FtU(NcbGCMlsup|729IU*e9klI3Pi5A^(SB z3?j$KP{E2qwdlj*m%*hcFNqu$Y8HPCbtLjU-oiV5BZ_<;WN3=U8j6QN;{6}^bYCza zv#+k%V~&7Kr5g5@;2p|5INqN2QWA7;aIl8;8F(#`Jv|Im{j7_d^^*o5Da3&|nZkh7`S{5~xw7ST$7X2K zOLinB=_^awWjQ#B!W^hKw((3R-__;=qBG~}% z!&f?fG_EZxgB~%4^w6vTl^;E?%Zq{PU-~UhWee#K=N^Wb(4qJyiERJqEtEhoGz|GT z8^`g#dh9B=9aJGtAX@$rHo84quo;&lMh##n5|hH8u?XG$FN^sldo98ZAIbhTjSInL zlKoFbghyUu`Ckod!aN~Wc!EN*z)=(fJF@I*yqg`NZcDCg?n~P$ z{ij@Xcq!e)_;zji;MDr7wnsUon%;~uJPZykbcSR&cG0wfk0(aG2_-!Ro2Z`VM@9;* zbJ@d9=+!H}X4@+0ybt{~l0I`++jm??tZ4eWf!=qA%i)B0y7^xAY{s^J&VAnRs23Q2 zxz0U*VRhK(CSyMc36K*ibYMf(hYjQ}LcIUUWMHEF^1lq~1e;gn1S)0}6EsXd1Ywp4 z2Ll*gzi;WpL>|j;R>eA_n&ECi&=T9G#(i|7n{3!&2Q_Bf0Zop!Y0j3Hgl`G~C=#Z$ zNbfz4IudM93IA4{l$4}{q12jKu`LHl7iXi->KZpjeMCr;k_kP{0O;+-#v%eu9+aSo zY@Vl!6(Dtht0n><6~=X-%dy} zok}b;Bv(F2u9&^l9&xfF1tqgN;DYG4p)VB&THU6YnrQvwwjaAw(SAgB3AwajD3`EK zW-&W~Ld2q`XC~v&KAmVp^z6i6kH;9){tm7v;N?>v%zE^=Zf2@`KtF@x*~s>?7T;Yw zzQ0a^iJAl^q91%F+RWD6?7!l^q%;C$6HFXor+;@OK3o&)r9>G)>!!7Heqc!VXbv_B z%=WQ?CKIIXZ;Jm(Q{Y%eL_mcCCQL#Ydd6o719S#312njWn(%SL$;dIqn1m$X2~UuP z^akIV0mwEMaZl7(whiVAZ6x#y{jVAzPV~gZG?Xml68Qg;7HC|fgSbYwpeZ?#TJacS z5C_ly!#?I28UqCw#}OJ^8FPjfajW=3;#Z@#_bIql(SCsXV{ARc)l(78J;}rhQt5EV z?56#iS5+-ux#arpzgmQ+mxD8o3SqHj7=Q45uOB`1m%3&fmT>?I=} zdtKflwR25L*^=0dc;w@A>6N7u)I%-p*x}#)H4Uvm$%hSOud+f14Fo&fcmVb*8uoN1 z3igMz6O#n)qrsO$w^q9N)$XK=yui8CF2;V4E1-Y#$zud>J{R6Q5diA2UMMMr%4yRJ zTYUV6Fx`IyfWtNU_M3hVcQe!^bzXTLPKb`y(dfC3PkcC9okW1l*s#~pb~!J{=%64^ zgr))4V^njlj&2|az{f^I0z`#ZWI?)HCqk1E0V<_;nV&ESX$Ca6bRmk#q2*xB36Sg% zRQ+#gR~(&7m!O_RlaWA~+T>XVuU>-J!l_Y$)S@JCaF7>52MpYx&2bIP9^HL{v@J9J zkxv`d%7B}BP|45n=V6A4aNauu$qW6(Fy#u1*y(_JT_01HAa2F0;Arl)KsLwONs!O6 zD@y4_hhy-hwT^A><~O$Elhk8*@a@LH>=L%J1UC>IS(92@c=e@6xyEN&pyf>M)0-%4 z6FXEED*`CI=VsV*{kra+bqNk)W;M;V#?g4B_!5S8D~kdcOjwuQ092RFSxAZhM{=2Q zu_$Wa%#Dog5eD(TENMIQE6cA)L^CLz)hi&|q$dGh|>R+LE5}v7OaY+I6T{hTk z=s8jD`6o&-wGd8&_uxSXPeBUPm;Vx*WOEsYf|Z20m}7C#bQI7oLs8g4$$!P&a?RyX?pkeJbGGVE?dF@5y<=}PvJ=U25HC%0;Gy`JOA_K zS(oMhpSF3ogvpR#n%jW&Ul~LF$tqMhaD3s&TZL7F41S0OSW{y@s#)koxj ze*f19333{JGF9pHWv!60XG;wm{D?N%`#~T>&T8RfA;WyIaJb`pQFz1S5-9sZ0R{#h z+>RdH^m_EjJG`#2cdc`8M#!E37psO38nc5b4tFU*$eO`xG(Lu`JGiXnH*INaA@pcL zFvb808($1s4dr84WElNdCh9tdK?WJ=f1|+hPz0)23{o~m)Rp7nEAv7z1IK`*@TPJ@ z0B)5*xonHw4T?x}eMk#RQ)UfO1NnXAhR|u`3pr<+=)fK-6NFsoYPd z2DM$~p(Qs1vG>4p`gqvE;nwp9Q$Faqk!sexJ*jP~3Y+KX#>)sS z%?>{lQ~U&lgRk_geE;Lf=cwmd^W#MRhm5u-v}2t8 z#gAJtm(P5LCrx)oUJWPdM?`j$I&Q5AnaV%{uVqvOBujD*{{ z&by7Mxzr){5(6}*G%D=zor?=iD@RoB2A_Q5;nRHo-icQ*RkKH;)osHNB^|fQY?;!1uF<9stWb=Bh+8RrLO6 z!ru*zh<2~t|H{p4mf7&?Qv8RvsA)8H7lZP*;?|Vd<6|2vkcz{#GEq6V5-fAMH7!it z=&Jo~w`o!^n@&1t&erv8LADXi?LFGS>OV0W*7HvI8kY!k$oG9aPvj`=#dh=%jIGVf z%fmqT5Lz0*AJ*v)4~{Y8WrBRc4Cpuffmf565X112V+GMn&e@BqGwENnY?{W_hr zI5J#O!WZM3Kw^qO*x)xhICfvTj*+JTzvbJ!w?YVu_5VaPI_@)O81`S1??WSDjthtQ z8j$>VH>OUz-v&}UCD6$Z znewzz;`bK4@;NIx{nEJJoP>ye|5o!>gW!wgY_kYDk9u-L*&oJ#9{9V(y#M5Q8aEnB zcVjj1&O@jc00ZU+k}7GKCEo0-bC_-QUWdP{Id2hEAX(|30K(K5w|{~;K%tGTV;C5R z$i&Rc3I3Tl)hT}yP zLU0pyP9OB5q9@z{nI04^O*LP1`XD$N>e9g{l-`3XB-a5DMx-Umi`ucrrfWfIku6{ z-;P(hSZkX-94tK@^;T~E2H5(&u0ty8;xSA`ec6-We-rl@2bD!!rfnI6FxhI8|-E_Ub}>eo#UCf%#ZI z?P4+4DDL%kQg+q&dt_05Xnd+fK6!Bf=X&4=0UYs6{qTXxlSF_>LKEA2NFfne;07LM}ftxCsIN@jHM2WT<7mW=S{#3mT$6qj5pyP!dgu2`QMpuc{ZkI+()$dG(+pQR@my}US~?pq zme;SHCLHo@^BhjyJR~c$JSe1fG{~AHRC7ihcN#bBzUehA^?!o(xx^Mt3}R2;Y)9h} zI_hMzf}d46X4BPPIfPUBa@B=DcN=~McKv&jS*iap5f$>)P$|7AHts>8as5G|V*MKK zxwtFSWec(WU12|!LQB9LmXqCV$H0Fk>=!ywY!ayToNpfu*?Ry z+S0;F`V^>kUeF-=bmgJEEx(2)i@{~Ih2RMOAg;UHP*{0;;;r)t0$BhZn8~UouavGY z{0s}9xu%!2f54;vV&u`<;=TA38G_M!@n)Ko%i~Tby+~n`fx;`L;<}aV7TFT6^{qL_ zB?o_p-bf0S9n_je1Rl1Ui)>ygjj>(mFywqdgFv$ecEsay^6OviAtg67l-WD;s}12_ zCW|=iW5XH(Iv%>^?y|#QQxYd-S02gMT=B$1^BT_g1$HuL6s+$&Qu)xA+~u(v*woFs zP->Eupi1LdkWhU+h((!wPU=^l#9%@zos#_%8y)C47ZU8;eCjEf$px^(LlM~h`7O^) zOw_-}Gep5&0qCbff-N=BM8YH;rKj|0XgmC0LKnmniNicOEu<&3VHp&yaa?!jnh^ih zhBs5vkf>uSH}QDFp8PLm3f{%^H*iMmC{4 z@9b3l`5@M>zq?e(IKO^d!H*ixLvuJ#(?IjU{^)&=M1<{f4(q!%Bk$LtH=J^QCVjfe z(iK+W)5v=BVpgBloSTDc(?s#!FFR3wlJfT*`oU47s%6O%mQLN!^k*o6CY^jBrLFo5 z*&#V!gzS$L=k_1y$zp#$>n8Kk2w_0BY6G~?4xr)*1ZoA$f?2fR4ZgH7ppp}84OO=( z^L2A7Y6&;}yIsQXTmBSXMyt&I*a>f^SxJ}881hGa2DTohpLO(|#Xys~=5@j^j~%Sm z`rbS!`~Y7VX@^q1NUWcfxmr5Cqp`QtyHw3Bx5O~g{9qwHKU}T5r0JSnEK?q_we4bV z#+15oZ~H@L#=q1DAMKfQV$A}elKi1E+p}jP>oZ4wR*501S%ik2P&0t= zDSUwHz*r3j<(H5eP#~es$c)61kY_*^EGA>b1vW50ghw~$3`ffVN!)>a4$#!l9)$K3 zx?2~KjD@2Q5eR35jG9BoAP4b=j4RRmiT)&Eo=FnK<8ri^!E%WI+mIj^VS--k8nC}9 zabxiLD)jl@^^);plXoOQC2&7|qfr#yc;nJa?;_!cM~uQg~KI_)&dnF>; zOwrkJz3YY1uV&}+OPx3EQ?yTa`S|Nv{VsKU40&5|PPRUad+cfUy~ydDimZo**Iu+EP`+lPC>R~@AaguiB)r! zl?ue;vy-j*RBC}0-zdl?96YOhstK3S5U=?$4BQk-K~gbi4$jtW>rJI zMsr0pp~W)Yo;H6Xam3DMk959b*{g>srzgoIam@K@LNol5j35quhw=)bYV(7J8tyeL zI9H*X5B+@5z0jQb5OeH!X87!3nO4b-txmzuQ^6+o4jOY7@v$|`ik}MqG%m%dCEW9- zh_)KH@Cx+eTo%r77_rwScTlyNE+IMvx)iLf&hvYn0YxlotP2ZVU9R{Q>X*km6Sk71 z*Vad@+-3Q}gS~j72eLH>Z`X0DGVda3Js-A?ybXJ>E->1)uudzW|C)I5sX4kmcc6oUtG zczp))Dx)bF^PTR{c72YrvWSe&2EfN&f1SEywG;3rLG)d^l9G*F@AAeQj8*#BpD zjX|Ku9uOixixHxUlnyeNrkO4`lNl6$XhG|jSfF?e8dpsm(AR{E-mr$^tPB_G5*%oE zVeADoH9w)cR_vhvL!fJr&#~ggym5GN%|iG?3%8_~02M9X!;%YE86RnTcT<8j4rHX8 z$Xw;rF_ zD{m_y!ac41m34 z_UaMdmvrm@R1o8j60mbs0afB=ntl)sr+NnVBdJmN|5Gl2vmU24_&d<=21CN&tAZ+Q zoTpOI94Bp?$Hf?mJIJmT0%vm9NB9bt-pM>11fJxi)t2mT?bj>S?+glQ%Thh z#54|Em%OdZr>WyPd;V2K_C;AG(QcVz=A`-1vt;(3*tU|2-+jiS%&UPptg;KX1~XMK zwnX)dkZ#Ewd>}XZ_mKPqSVRBA$-+|4v5YeDq2hajI2>w)MZspP-Q;?Rx=}d-aH0i>yh97o38EFCT-i(fj3j7Sio+gfN$&1iJ1^4+Anh z9bRjxq>u~Uf)+BroqGx@!fHgw=HU~b2-a2bWL8J=irTqHf`RvdD@otWg@e~}Pe<@t zN4@J*nm6%03}T%tpKo0D$HEMrzxUeBY-|U!Cr=D6iZBP)&FsIRNol)zecTM{x~cr$NV#?gatHXgP6igm%LeOta)-nL$hRn5i2aoLmv!2 z>0trdy`>cYMY4by!dH>^Y(NL41ynwU<@W$%Z~!x-DU>Dt=^%M30aYdd1Wm%|K)w!8 z0oamRJA=Omy?2>;VsHTrqy4z=Tk3$eK!wGLDCXCB18uv$oYw$!@=ztJox@LUsc3<0 zlw>Z%zZ<99@_}QI*2kLNJCbYP!rmju5=}^)8pd1A$hK6=_}b`_kn8hMSASGuAbK-IQJc_+M`x7JnRGSq|s073r^3=Zi`36q?}AlLOzhNZJc|)BrB`2hx6>~ z$c(VFmU|{~{wNE749GjW=hj~m4hNWEG1t7&N%qE)QAxc2M1!17hZF>^z+S7?2!F;d z;e~;Lp=_wy`YVzVFIpapnfN`P2*~2Cw9O;K3d11P7N8;*sKH`o#Fzrj9+5Zl4=XST zlt4^V(T}|66Y!1a$A2)_+qU?B-Tz++3)AHI2P-g!e^L8qkpVsAU2e4*x7xd|^)D0D z4j8&m>}MOcY@Ep`x=KlfZAs!M&GWGNo4J>IxxH^b%eI=QDZeODE_km=^+rVC1!7hA zg+XOw(6t95>C|_{drR4{ko*DSFpc@1ys|P*?%W|d0h9a{ocD>m!f>0VkkFT}U%$S8 zmZz;9d0Jw6bc;sgKX?E#|9icuejEpv{Y9f4E3tp?&z^;20@2+F%R+MWmZjrPsHKE+ z)2D8szcr}`c}XMU?0*?+aULAk)f_H*okY|XVXgiYdGR96GOq(hXMf28;saMd5rO7f+f%VoRVls3m9&7r};vX4xV*A?R_iN-TW<+rAk3~Z-o8JoGy zBOO6Eo#lENRTdjQ05ELq$UyCHyu6l5z?JUb#X}S0 zI|GgxNb%(W@hfY+4`rCYGB&X=-h-+oY;o}k@Jpc&G_r_$>X<-8mK>-6(cQy+r4Oe4 zI^e`%w51Wm{hN#Z9s4bK_y70_ue6W{m}ErQzA#a{T={rLAta`0TfwZ zE4n0Q^qsvZzl)%%NoQU%AjqsAlAYCQ4N1|IMGeGu%6>h6YrwWEACgIy?u4bjU3vPb z@@6xt1^>}}j&G=IC(V1mVjJGgvPVEes8{exQW+}pb!1(7oUDc{mRy((w)N7I`d``9 zyD_MrZ@~Wd1tL2{w4ID6?%uZ=!_SjM@?{kALWW^L^haw|QZ_~m*58p_EKDq~E?Sit z;A{0`kCgZ1p@+*BMH8+8;_yri@IG=V8$W8b$8DjudX3!!PShPM_w^jmJNr<0d zE3o1Lr5?rPz?TXEF6CsrWDHOpfqf{D_kW=<#tKeQT%L$vg8dCJQfD!NUHre|raAnt zBIB<451h5Wa~u2psy#?<{B4>XSu@miNkxn#pSbYt!t&x9PwBKlm72sie`6%plv%&WcMKqN2Gb#u6Pc#b&rR?xWfuGYnX)h)6N@W|?l2Au-TX zpF8>!yK;TV1b6)+z1E*z*^PZ7@^QUyAm;g<%U<{g92df$FY$k3XcY5z-+An$sqgOY z&dqw~G>g7}o6~i-xszrUa=k;T%_WTRr;5;X`Fn3bLbgIFrLc~Wwuizn z8zt$}sL@a)1bojqhWvEGm-mV9KfPzZHxxF_)^D5Z_D^O2atq}DIqW9v_TT;gfH4yA zTKM}r200qtgho%H(G4IP_N%y~AUmUfc2(6}g1(5rqnJjIEY0GEC5mIPcO>)K+V}Q@ zR_B8?c}R*?ZOONGm_Yj(7U1{(yG0C-Q%d^$mwiP9S5hjWJIJ0Iq+ytQN0x*cSHvWjWJGlqQW5|Y)Qv+daeJal}LEq$WBql)2{9jlD zfx*}Zwla4odEV_G?jkQ?{htNK{LhgozYqKZ!!ti0F|vMU2Ook2ARO)Ee30F8|LH%K z?aIfS!L?XPEW^obZ1S!jx^B@Q$qi zec@jTQ~mi%0MxY9b^pj)z?YI=j7k{)WdFYsC-slBB@ceWFfv$yFcvV73EqF!k^g_w zB60oO&wtO~zbMuNuK;6ge9Uk2@2_rO_8tk{gv=cAWkuA^CN@5Q3T-dY8aefRV)(V} z!n?2KUE50^xuK#u%60@p;N(&VAG52DPT6!>bP3$>c~&f`f~ea}%1V1Y7m(|yp;O9b zSSh^v)M=fe^VkI$Ed)KO^teM6W0Xot=xMMcKS`~8d0>R`<|pWyKiU63?KcK@QbljF z{%>lBeTgB|*7?^$KzAR|{_$_TLBj)hjs|0)V3B`sX#r$YnM+{*!g?CavSjq}^*M7S zWu%HUCl!(Us8F}i*H!EljYce%24Yq&&@Wfe-*&Staf#od-n7_}NG*B!!dwW>pJ28m zb^D#d;K-RRRP?a9KMTx*v2t11_*6&!B|C>{SD=lK7JEx_|EysW8896)-?-W)zEh}r z4cku82wrY5^p(aiDC2xTF90anv9U+aFB*gYj64+(1X70ngKNpN-P0h8Wi80nfWzi6V~zf*iO zaZ@Ci^wW{KY1gs5clY|0>ock!PP%>JXK`?6T|x-}LGcNJ%|*KON#z7G!}p4q3CFzX z0nbh+TfZChWzmJA(RhUVUXgs}~SBiVvXu6ZR}L=IY4fJb&rv_ zg9HN$^r@LaI|V#i_0y~}2*>dNB5$T>S^2p$L{mt`{s}RN$5QDS|72bVNBp1eATG7F zV+P|I(ZK!tKfizoU`&eFKk50|!Wa%-fFoEP)yUo7ie`j`d)e0bbaEtpQiE!KMU-G@ zSyr!oUeH>_h2nN+Tgt;J*Q$=V?Vc_f=AdTFi@BoU0&zhe4ln+Yyk|9SsXC+UbxKO{+_89&d zO3`Teq!k=a>Th9`TxiefM=1%hx&Wc>ARs>+hJ_89$jooRZUBqKCK(&{oyaJl4faY4 zko~yh8NJWU*%$HF=|9NH*iAY^9%2C@1;Qd;gM z4#4yrY0H3_#%BQza(-hsVlC&kKY_gY+S#srMpO;1?xG zZGfLVM1ZxT1`)vM`XbXZUjn9)&$m_HS<|ANTvYFB0@o_CTHy**bC1UD!Ktz4$ym_!(M`D|qbg@iT|H79!=w9ji5vfTu>ZVB$Mo zsF3*_+mE73(z`dOJMI$DmSy^}+TcqfC(d-Y#GZXWOZ+L{&fTen=dkh_`Q0qu;rB-| z`pHAop;IMVfSKI^F;L zK}QrR6ELrrBxNFT!&C$7>kpEr!oVvy1E@*Al77$y>q_7U zpkg5e#Z~E_Fsmv#Ooi$F7Z3dRWFiJMQ~_)7^D{b<`~gjv;KWz(Caf0+08S}Yz$(C{ zPU`|Ll3@JM!hYAkrIP-w(4RDzdsn*KOY{*0NzIn#x=ol+)|ri-Z06kZ7dvDdsh71y z%8b;r4-}Qrh_j!L%IW+jH&Dg_5@WuX&kmF80;GMc|6Yy2aT>-z=<)+$xr&73KrTo$ zxZ(y(F8m8~uS?4(9S})J*-^3#$ZbK`HwRvH8@(l8<07ju$yWKura|?d zdA)hZ<(4E;a55@1CFB$`7U3W=s?`t^?;KR|&-wTTgui-@0VFYpg;___J;%lbz)HQ@ z2jYh+Gjs3KYKR^(V%11xoKJk(eZVedH{%Aq5^D-Qaje|=4=d%X@C-=Wu!V@oy zYG>z^{j4si_;7Pf=3H)(DPM4=;cfbYmyi4#?;bUMM98wJhALr_rWCLCa)94hj( zTz;yUZBbu5?U)4DZ7TGpYoEzC$ALME+p14eO^cT;;k)atMDpQG)bUS0ADd<%G^BxS zzTVwkW7b`Fn|EP=@)5c8atnNnQ2RuOZdZpa$eAA@N;h|^Zh{<3s@DAZIoj>gD))75 zoGE0Ds6Jq+R5tBDp(`9T>YVS+XtNwCG|AtBdPF$26cb8J(8s?J?lCrG^mtUtVOvDZ zrqH|_VfA9qbuNmcNk#LK;G-`zNs2meMw>kyvZE8Do2KsxF*mkc{PmJ97J5!@N;CA{ z?2GQ@h*70I#ipWdxYz)u)ICXsi0Ryi$HX2iLIodotROj#WP}Ss@3g8zr|tKC2OYMQ zcT4#qn~EKSmwh0E*MWZBkinTt`?NfDgh{8Ce+zo;ru^tM7FvGVc8WSi^$AxqWECUL zLW5Qik?n^Avz^J_!`!J>uqQ>Hw~6&4i|A|r>UW<*yG|O%&nCr@h=Z-vK!csS-HuIk z2+B7fJXscn_+=rgH+qvl;XiTK&JZ+JjYJ&`%m!~%d6%cb;oUjtS+PMh@(vo=UPWUB z{+08s4b)%Jo5Oaut*2MHR=3ER9$X}~q1EMp?nt<3G4IO;h6@-p<}w1j+e=9e7Q}xs zfqrpen|pMb}^UZ=~hEi89yT zr@DaS@oNwL!GvIK68AogeQHgkl@ok1)$F_(dRn=}8@uoJgPQ#sW^4KDjzj$NHDU=xw@ z!nSQTj?|C~MkjP*)hK3Z?}Sh%nF(tqeJ2il<1peiK;tsMjL3p9!eUI)MHXL^v0pTv z#bf!VX5eTCMZBmXmtS6~ZRjNs_qLIkt^)c;n^;9k;MF|EPkT%%!b3pRITt_A2TO?# zf;>?3^C1?1#iGbc%wtmzVA;Pb)yD(O4->s*^eCWLA4bhY zZe;Z!9z1w+ZwZLv2~+P|ziuJZd|S-57(!@ZP>E-~2{e##0Q0|TAL0`B;LQjzef?Pw ztbv|LFS)%AS|Bo(kqPR(Y}L6Td4n#}&sKLHmHn0?A(I7CD#ugR*#?UqtYbj4Y#D5O&JGtZ7`&7^6Pwtwn-u6 zH$Qd)v0Fbj(ywcU?BoQJ?&vY-^f!>ak_$Cayt2)D3DhpU2h+m=5>Iju-;^}uN^q?! z(GpMHWBEy8;=*V%Cc)7q%(9^|IX`(yld^VtxNie@oVHSUEx?hOq)v?SdgaM`K;k}D zymB5htH3}C)#GY;b6bF&)7WEeT-G&Y&Di|O!+~R|?yE5?K6?oAu5cA0YtR+N_4>qea+Gg|Qj_km#Iz?y+@TwN z>(|f=1~qQseetJ*TSv9&duvBhlLtYW=+JJWm|N42FPaTQg6UVL@OD#og6{;01GscgLdvmOHbU7Kp+Mg3eV2w zjtSg|0L$vpzlZ)OWGl-}S8Q}`EDYE3_FH@13vvYsixkTRLXHxG6VE9p0s!Zgt z?mj~mpU>GU^MPkMQBNt9g4axFi70zxkdr?IlCV!JjU+l&Qq)?mllHj=cWeqH@CT8i z$u?SK0lP*m{pXI5LkY=8At>`r7;h+~T5;GR;t2Z8D)|4N^NahRr}*CnCeY6WqE{C% zD2wtk3kQa)D+C=(Q z5rv#xURXtLc32^1RbFhm?7prReg8^FUPG$E*YKhIyH|u5+J+#57~>g_4|b0Zp!e>( zVR-T$P0f~l+bZ|oeik?9uVqB_lk*SP=awgPy~=zAxQ@;?U2={So{yvEaTzVkSs1Z~ z1%KE5codCUwGK=?rC{Ws@K0M7jQHXVVCtsWkN_}kvIhX`rE>*^fwt4UYIf}DUfBRo zOwrjVha3j~E+aa$o~2$h?#$zXMqY!G!ze|z`B+THMMhS`IV1UZVt_Y!F{7B?S0*f} zPoG`_q6T43bbU?U+YSu>*Zq&$PQ2YahJ);UMJU}R^f!v+Q;B2@pxID zV=ycqCti7F8dHMK3MCmCYb(tS)$8uu+<04wW}zLmJnpRZ=!`Q;0$hl z(LTs^6bI^u-|zGo*#FrsnU_1{7FYfw**k}hHl3%hFBUkM-gNW2+fiIyvVAf%$gO}e z{7vIom*M} z$mooRY#QIKQW*I8Sk4UZmRrfHOWJ;*2GiQ0q~!5D@fRWc-2B4h2cIky#%;#_t{+JA zez)uRO;mRP-MeyXQPZXw*Lx-W5f%|kdBQg_ebV}Be&xq#Tk{WQ3wr{Q1ZT@LyA8XV z6wyMwA0BwQpM&CvDH^%j{pHTjZ_=QbXC{|X)kwr{BWM1+&#YaAPE2}|>N5d0<(I%6 z_B*|t`wQHs#`EeaD8D6T3$&om5gg`@yEfQG^p?s3A+20; zvhBjyh?k{)z)WyyepvY7R@{>IT@QRP!6!iQV)6rF?&CTEDoE&!LzMEbwD)J9Xy5*r zE2v*NY-6;VaVIpmoFUB^vH7Cn#ji1XXouMDPb59|cMm|-=xBc}(v6Q;!; z@k7$v29&$6+~?f1_){z3HQUn9vk@5y)q@fJT>LnGSGT`b36j3I{%O+jlySLeQ=@ox zyIPa2Z{9fSme_fQKO8|tVn4}g`xTZcw#JHFKQ7bBB~|`*s73Q7x=FLV2ojU^X^MSqDhGPI9B;!UbS=S3dZHsP8{Qsv%_I=t7NL2G z&*XU|viQj|_6^V(y8c138kB&?Kpt%ZH*N9id z8ujDXDn6rjy?9VkyDCdf8e;c=^I)t{(1Bze1o)gLhtYyW$X&q-OPKa-m^ImZnu~SN z!z4W^C=J8!eG%V2kQ*?U6F%fh(0%r1nqk+Wa}|QyWq;`OwK24amdHT}#b0`GVb**c z>wd>+y2;obWp;BTot#`}TBO%NU+<3><<~+ztM%oc>R*!vdPJu6a*gn9*0l58j;772 zg#>~eH?vRbw&1dzx3G?6NMucUIbv*y^)4ji=R(+lSp|or;Ax_9$S=npD{bS3cvLS1 z?}MRdAF-V&3@F!=<>N9X0b1%|y@(!fxSk%9RUMDW=HACC*PxNly8Q!O{lb)%#%F7z zc8yIT(4d#x79K}N4mOAb$)Uq7z%7{5`cc@4!-#+;3LU8M92p@R#sb`fr+y>3y5S@} z7cP*ts1KpEs2BvPGV_FVT4qj&!1A}091Azpd|nqi)G?!y^R?3>1|1<#p8gD7;}JrY zbp0upbZibkiC|%^O@9MSU)`f+b&D_bNXK4 z3TE!$S=wN&77P@5Pcm=6LmF9C=*~P$+G_9mM%tv&5&{pgGOFyULx*JV`TG=jw^Xee zRaOLN?=29_dicva0A43^aw5|&KT*LzE5|H|S)-h@_dy6_h^ps4n)&IiTfKXkEAXLr z^6h6A-_&kFD!N2!hhj5|N?-j3lLN$s{&3*mam$;$k8T0zsvG-hl#kv zD%Z(<{m#*IFaLfAmIIb?s?oamPMxZLs0oMig|qJ9K;Q5_`%o zL#4j6%D4Q00bnrQSG8&W>|OoLgRS4(<#0;ouF2B|O6Gj@_#3vb4FxYE@*p$=tYP?*Z{= zS83_*EONS^T(}-xT!ns*2@HW97AuN2oloYl(Yjut4pb@pgHaS@rcnGNp5IQgD@2vG zLw9e!YVf><$piUgjuV+JYY{S+5Q&0Ua+!Pk9@Y_&D_nhNiS6DE<<(}HV>wAaTJTb& zs}7Rm>8ezMdec!QN-0!u-t?DR*#;jy#H#Vz;=Q--ssREGTrmWV2@*!?WDRPEmY+O3 zC*C%Hul^o10rfGB>~(8@ zD3}_dZ~2bb>t2~G969|^Gho3}-(@rC-r%KszXaW^hPgK-^>D`J?r)k{>W>Z91>M1k zUDb!t>bh`@U6D*jqSZgjRNE$~rB8XNT?X;d{>hZCd-JqbZYJF(i5E&&MzU-3_6Lw{!`7 z-0%4N{N)d(p;TF0Hn+aK?LF+4qsQzaV-CnP=Bq$Cj$h3d2GwewDh6QU*lWubD ztJ{i1GG(o2uq9i?P3~Va|BL=?)JhdvEGXcz#}9foFqko4&#`*CHG1ia+B-Q!RZk{1 zRw4|2c_j@J>6`RTURQiG;YZrXms7KEw8CpUClGLNE4u&!G?*7$x zi|jOcrR$p0phH8j_^z!{^$~t$_+`Da%Jyjv36EsB?5l^OPh@=dVi~sgZ?>N>nLkX7 z2+qpkx6nd5nYCl@l#T|fB`8vjd9tmV>N};ET7h=1z7T8$?Jslj>gg5Zj5LJqkDV;G z&C*ZM*a<@;t3%OCs7vIPZ2y8q*HHJG`Nd_Wb4`vKQt@E=L8f|E|0r6@$u5p6eL~+U zCh*Dc2BD!~!X&&7qSnb%^`LJbYb}me%{7t7!9~KsNDszm*FC z;hv}XLQn10LqqsU7Yb{Tx7+%kIJ&PALL4N5&eaa1PA(DX%cg6W+p~1@8|3gYs$SX% zHkBq4C?kwv%ePdIIODzEtQ;J(F(2ENf91$S?Z3Wq9F!A`-rjTAv+u3ks!CXG8+Mew zy+L({I)}EYoX&_p(n~vhd3JP}CYokhY-|#cWz!i_wi|z5f`B~bP3V|>w`VAuYBz2+ zF|uhK9It4vlTv9~7HLv-V7cG-7}92CDS?eG_Cmu%GO2%L|mB*=s7jim?@ z$+lGM2=90!19IQye7o#$rlGfd=ny%%s;xfqb%-FEcO8#GVMq0?#y)!Ty%;)b4G1}Q zZR%YoJEl8Zfp^IDuSmXNLw&m2MUziT^p{LMNvQ*4bQY+Kj&e#Dh*UL0YdccmUhn35WhbILQk#rZiE8LMf21zVqj^R354*ktDR6)}-5nKqDPL6fkcq2k2XX7@+F#ei)ss~&8OV`Y)MspRNXfVF! z{>^4bxJ?o!&*htaVP^hrsQK%%*va7qiOHlB^iICyk{Gdq!x)kKSRzB$v9J&!PSyO!ORy#;3dv$8hv?YYda`OLmFC0dz zXKXS2O!Q#+QWxiX)2v)DF4L&#cAX?T+An7S&ZZTR()H~okx;SpT*?B!lFa@(u=vWemc3DB;yS{%0(Gg!x-Hm>%*=D-C|=yn?UEDT!Ag%{FC^2`&}te=Am z6e?iJQx4O9z6;Tt<**d3?4x4y;-k|*xm9u3Ti2z~&dzq^!OiZ?#^5bHq!T^rZMo+i zg4XHvKOPJjW5}`ktV=Z-ytQ}KVF`uYa;m6|z&j?Oa;tl@6plvaX?t4>_uf#%ce26P zc-2t*zXIi=*gtJx!uly*&R7YV0$uO zzWPNTS+K*6_mkFV|saoCHOOLFP^TqAU zSr#Jt)q{VK(y1Ez2yrl_$N%;^0sn3C`X8l(44k%|YNsqzML+V|m)fen{~D{P&Q7WO zSyGtYJJR^$8!P=n?2+JPZShum~Hdvhf zy3Eq^6UDJ2+%sar@QK8io40;Lvu2fB5c@CbEK}WYD+e#7#^0|!$K=Lx7Lyd^Wg3CP zER~A`?p?o-23pzzu8;olCoh;v#k=>Qr`6AcOO-ah$~?cl-kwUEZvdA{SoY~+RY#d6 z1LX7NpkUrOMc9#gL)!CU-cursn)*2K^e}L@a?iy>q{!Yc?)vGLqzwNO4yit^rTD$| zP(M>EZn=Yi3%?lwmmjQQ5+(yy1{4z2Hy@Rq=X7J|9!#m1t=~%oHc=aJSDa-qro`9jKVFjk_VDT|d_1coN(B$QXJsJbOt{TwZ3DV|knxb2 z*%eJx#Un%|K`%P${=Yh>VsiH$oc{ewG?y#90JkRif*#~H)!FEqO zzj8M3y+`w$!Y({$DOUXxNck3WhrUN5bs}{Z6oQ8Mb&8D4-UZ7Jz=Bm_=+d@IP7yt` z1uMJl8@HpH%@g+p!{AE?(~SG(>eVZB zXyVrLkZ>US6Q{riq*ied5~t5CjPC1YT$MV@VIOiaiWIy}k)}1=R+W00^egu0;D;*^hl9Yok3Mxc`pjvR zR;5m8G7WZ*z|_L(y((>m6Ci`;bx!l0ob3roaLAM0$IDYo7eq(pL9E>_{4zm#e;jC@ zclze#=`d?%mhi2@9-hxV&Jr}rr2niXQip>%u}4Gqb*MH>^MUT0$y>iWOV67~uWA*U+-^q`bjhhYI-PRY?HlN%vu-+5{nNngcs|@INMWG^JaIFlM5D7!m zL-GT*%Mnu-3SFIiN&R`W%Z^)f?@0o0w#&9l4F;T>zDrs0eD3mt$rfk1{kbc|1XRcD zH8WN`8z+LCj*iK6Fhod;%h!uxw189(L zVE{k%W0t$a<}csJR^Uo-A2-T%St2?$L)#$-!|!Uq}-+Hs=@t$tCLcV|20x_RG_0>zWv}RM9x0;N-zSD#rUDvNkhoTxKi)^{lwAP(u z1Pr;-e7_)290SBhEcx-T7u#2ID-YM>^ETuxBMv_Igv{+-!!`NQNSEYWRaB;e~U*(rRtiu$44nNTtOJUb#tGqJ)$XL2wmC|Oan9Fh4HmsLQ#UMKX9VRoX0 zL8q(0TqR-%@M7oZ4-*Y#vX%Rq5S6{1kK$U`Z@d?Gx)pdUvg{w&-JK98hkukq7r135 zR~X#AppxVZH1GlO7Zal|!clSBpF>n$ zLzwqy{j(F9hQ+Vu?!{#! zDwYvbbZ40^K`K%Y-SD>R^yUX!AMJ^^GVa9V?d$UW%BZh*aHqoR%#cMohr43{x-T(; zzQtuy%rH5|NDYL_Et?rWOy9`X*h&9&Ga|Qrc{#pu*HjL% zcDop-pqcm$ql?kGg3w`!)vw}YyJov%7J>Ezv5CVJH{XVTweeR?%zjlDwvW|hwZ&Dn zW?Zx*o;l@c71tlSO`F-XGhIG;_oIt?dMk=m=X!W6@Jd2?P8DXS@k#Pi6I%4#eWFIV z*s`dy#1QfuH{NhXMkjDlqI&wz!K-B3$E&hC$(L`Ep2M{#&P`2M-mR^~Kf};qAI#9m zgjm(gt8X4L*^0dnyslxh%*@6 z$FUHCR>aRtJ&&v$v$t2msWRSGSUFGdlmFvqvluw?RIPoax1Etgytp_YOYRv~BOrJkKY zaY&v*`3=dh+Sx^Ub?4yZgi5PTTPvkg_JuSXa84ok%fN}BhWYDvdWXz#;_WrQ*bX6+y_$HoCKeYkn$!-jz425l9wznjnb<0w7{ z-|&5Ml+8dMwNj!Q?CwC&My)>6I3lP^0`d3J+$DoSpKM!!rG&e3?*M*7;h@ zKlrO$%{ylw`wpCC-X?eq^P~FB69dS~tvq|OY358w!xye`fLJ|1gBg~l!E>W%o2fBJ zG}U~hEI-tIPvBX=!0F43)2GmCN87G0=0dpnN`;DR;Y8QR%w+Tnrj49!pQ~5)$9<)m zAC66wREtLE&8yX<dCkJUSV~6j0lKA(0KSBrv+6vW<@2u~eLycH|@irxVi#uD@CAhG5GvhW(_`~J& zvg}wwe>Tu7qN3t?mu(j<_!fO~#hJ6O?N-0J-M7(VuFeW@uh?kOOk(R&l|mM}1;U`L+IY{g zZ6DlX0+<8p+c%hZ9rUz+SU&M}-yHf}TIfBk5;!WxG)Ibdg zn`ddK(TUit8g)?q)=NU>Ny>o4q6sa0XBJ=ri-aK~8%e5i6N#am&><8fm=rAWDg&6BB zXeLNoIw585IW@B&5YW@f=`_d*oKkB|b_6U<+h{pB>5buJF(&8$Q1z78{);@ug2pw2MX{JbmypHJw3=w_{`xVq)pM;>v#&8D+)frwq+lur2=t`&4zOgRS+IsJpt*$usZ1 zi~Mi$|A7@@^#4Bz17r{bJYkd6l$q5%#hKZo)75#|`E_GuBaqF-`htQVwp_(T>rTPO z0~6afZ(m(rTRY?W)g6m1j9KVgtsZII6NM~4Jxcca<4w@^C*y|7Y$0~aX5WX{|F}_! zM#a-)dj~dcL@8XHrc&R2c4$9-^YZX zVbPAR%A_~dUY2{dQZxILSpYH7I%@@j$-(nec75?>FcMJW0^ z9aOgzYIe&|^A|Q>)@3#eFZ;2Hi3cFeSTWNDEmTAPa$nrof17PJh|~aSpaEyYBCTD$jySO)8!azFkx!g=|~ESL%K3awz7+TlheO9YXnq z5~+pv!qy`wtYd<~jYgQeoJHwO`mNEi%pPIZrjK!mSk77vCE7F?^?CI7+6&v2!HvD* zWqSgz4xVstrNpe6V%5^E;;meYhAl=${U>tduSIvp!rR5`N^a`$V2$5W);|VhWgmY- zQGBa6FPLz#NFPJh-AcehPg;H8r-$&!MS~UND;a|b_Q!3_4&1%Nd+{29*Q73OX$n`n zJA_|IOdrItH}m6qo-ouwN~Pt1*ldAgk}dkg-*buNF1O~5-+j-@$|hkYEji7hkKk~-Hz zbYs>ZHE?X%_q3`vN{S`^awMIMl2mjFm=d|Qmb|q?3PL9N>dglj*Wk2eK@G}tw=9NQ z^j6{{axo8c9J%aEQ{DdfWZ&{AP*($Z0t&$q=8#}t_rS+1YqDbSyira*a^AcYJR5p^9fz1;=9N&_`?d)p`)<0Q%YC8`ciB->o@>iN^Ww#br5j}3ciHaX zj|li%KP%JVKk7)IqTR!xj;h-`Kk1MlC&UZ$5iSxY959WGOlh-F3^7mgVucBYO z9;h0VA9)31o+lmFy)hmrf?eM4Q1JP_`f1g**}_Rw?&4ZuZMfQ>F44w!K3#0VFw|E( z>?tJ>gjvj9{ICHC)xW;@kgBx2{#2o5Nc%+}kbk!>WxHE*IqB z^TPt!!|RaXr`@0`MuRxH#SRFQ-*${_c=}oFc@ysagU)kg&50C4quRz%wztn_rl7z{}MXO2>3;18hE(UY|1nJ6?zn8v;rz(MY&o4;3BU1zI z8l1n`UY?HM_7J_FW%>=VMA+op_0~`0!KJ#SA-1#UjDdywn zW61{Z>@KFR@ZMU&&zfuFsTpv6cYa3gFf={==y$>sLO?A3mzXE9cQDAc_Su2ehTQ7# zHdoV4NsCTjy2qWUT~2T!r=08)S$+1UG_^Q>eZ734p!XdI;`x?RKj-Z0xvK&{Pa|CG z1;3nsdk}n?sFy{sC!-?DPFs26&U~c0AD>FN!nK?C1%lM%; z%PHCI&6>>%zTmt`xiru7loDRcoOJ@I%A3ag=uOO=3- zh)I0pw=H70ggJEP(3&9%Ugn*kPh=F~s>^K-&cxY%X1TxINrS@hjj|k!R}NViKq|G( zuxsh81btTTx$v-ptipF0h3m=qk|j#_8!e&E`Ikda>Rl8A0r`;!3fy?5!F!^_)is(g z$9*40S7O`U+8XF)t&hG@?YO25drebYH@^X#N!RkKrRjP2C@V=m-- zm2k$NL6IQj)2efro?Yna_clw74SHC!1^Kr>7$3maInBLXDe~&o-8tL&)E4b(a@O{1 zU!uB|%BdrcOE!2nFeqp&MX~uyV7u1tqFta|xPaFjU(TYm!Clm@nAWKe>>7TdCc`0x zXHe7Tzb_IIR>On&(PPZj@7qX>%p{j*COi74;+BEb>I_Df*hyzN_DT&|_m3xVs5L>8 z>~*eSwxm{mpl0MfM8oOEM|tyr;9BNZ@7PC0n;U=PBk@RW+0(Sr15QK3FJq)FHFg(? z^mP-YgCdE2&PXWM3c5saD6J}-Wf+?MJUl!6?{Y?r5ipj{6A4}4_+L7uMpd`A2V+js zRuGs=ceO@dDG4q*qt<;4kCeFPY)jjl#Q8@mZ0EBO#K3~5#TQa*U!3?g zUcCz&kGHq@Nc8^^_0?fbyh+;_lAj-sFdUoB&0?+ zjP9<{qX!HawT<;}-}icd*L$8_JG;)mJLfs~{kcC8UjL(fP_qKwQR-Wmsd8ChX$OgV z5_T&r9bc7RxFaZbJ|@HE=jdGcs{`oa>wG37!4yv69a$EH+zS-AAT5Srt&TxEZ+LQw~|HvSWR7jz^k=@1W($>2lxkh zaX~Uh#1XL3C4yf#y0#NE?;@H95E1NU?2DlYoxd;DpfdQag>s?8Rke*bX`UU!a{xil zVHCG8d-29zm>QTX##6lc50amcNw6qfSxe1&D( ze$h7pnfuZ#yhpd#Tt7ntzJe}_=kYZnxSe!!CDrfVSKKB${eEQZ{DNF23O;GNd81A9 za3%K_buUEM=L^s#^LefLpHP|=;4jJTY7V9c$NRsJY@dDQFnX%66ALb4pWQ(B_jeOs>0M>nbYBP`eJ?FphsO>LbMw z8Tc(_M89<2NJfR3iOm3w(FKLq5wK3J;Y6&`Xv#c(}`RWAP(oY<^k;GY;gV5gw|rez^Hk6*0wL_bB$d9k%XlxK5Q$uCb?b8k6;&6K$` zXdp~XQa-`#k4GRmB2X~B^vN-)~6 zmFx{(pRa;4v1t^iSA8z9?9UhTCkGkJtwBgVB0`~eyk<$j)n;YZl?9%x9 z=+UsIsjRL+E-20p2sm-li?P)BZEeBRtPJDDW)qUNtdLr=y0 zqqb02e~YkETY1py`!Qu(sZ6;-`ViIdO7kjsF+gO#B*79uw>9DfIsK{nc{|_xbbEhq zFa@*GAJc*9gyQPLTjGV>RHLXWwy+dxFo=AzjxtmO4j^nHK%g2>4NN&%KSBM^LiYZ* z)<@%e*J-vtGyWq+({8F|sK#Y9smJ=ju7xAPiMQibyN)W1!W?KPCyE@mo9!Hek!{QpV z(P=zC^QhPK9f7XC0?@nS;oQ7Vi>Kylx0aWgJoQj+LFQn-6E6+LjIF`2)Pmr&0=!Gs zmP_&$?VEND`Q8SJp>^ztWkf4D6kdlzh4Wg6=Ae5K`ZzR_CKj^EipSo$^5>vhzPAIs zh$?D7v%Phd!AND0ZA?sW!bWW;w2>)diTpb_tdRTfPgmnv^vwrv{I2$f*#^fV{dvFY z$Fts}7C1?lh`CxUhOVlfGBogKUE3s?^e5LY6ND;A5TCclM@R$`F!^JA7-|?nfT6__V~F4)W3+}roDTs# zs>7|=={pk0vFKQ0imPtg6bgVV#C^gT8`IyES*ZM;;JBrB_f=a_kyBOFJ_E{7ap9$V zHFAzc!&vx=#mVNQM{zh;JcUb1rrF_X?#RY(5xG9aSmn{s8^K9m#=Pckc!-ruE`A>W z?he`YF4*p8!}zE(iP7D-zTcv^F=zwt75=A^q>aj|sp#r!Ah z(XfU`)ibMxxke4M492on`A@~sf2V{4E;D3Fq%d9aW^^wRKlBUOQqdM_o@UlJkIUd| zmR7&0v(1MxA2%|slC_E>7+d`(6eaPD*Aa55-wY=(J@h}PLN(f{A~yTm+Gea0RFrw0 zlpc~CI(^m|u!+>v-+_4*n&4gT0S?#|Nh({;)bN0i{Af!s-H&&hUghUE%3ogi6df!5 zOBASS$XEU5WblnH(|hp~OR-7T#X$9n1YP&b2v!M6xvO^{fe12xbSBPnNc>J}gXS8p zNcLLS+il-sFAF#CYu5R5u@(%sDz`@HGBUoupu^GID!AbRdH%|4{rF}U7uS@V+J(er zcM&5H_YiTQiVq(YIo*UFu09Sg)`R_OSAFiXdDIMOTku(3tr9neC76cc)xQv;=A%DM zOx*cVro*TT7wdC#)*5dY3Q2a}30pxM2Z(2S)(#2IxLtaF^11I0S`THm*gyE!HXL_; z8MRm=d?RqJtFlAZt>k!e_IL(JDIS8KocJ+gb*M!L4Hlw0|I3Vc^nYLjO==I2J+I5b z**sj>-3R+e!y3lttMYTJCkuc5PHgHJVxMzS+mz*V$?ck18MnIK1vj>xYcN`*vF%S4 znh0T8Q?@$&N7TmrFvL*5$OhQI=W>U|4ZXdm8*`%x8oVbvtl-jHjBa`#t{=2X@~FLd zyu!>+JRo4i!}7R%X50R8no>jR$9{`t9@;c9=QQ(CK$|H{@@0G$C>JN_{$I0D8$XKC zX<74-0MqlZPS~yzCZnOQRg0(kbqRd!JI$EH-L~JwBXA!N3g(3uh!`1&dpA&IQ2S0z za&)9?bHix7|AwJriVo%S>RM>P2b;Dy%Xq(88=+#f5U%WCfX%%f&Z1n7E7}Y_`BGGhxU3{1>aQ z?O0l`HpJxWKaT2e6d)8{Kqo9b-noo2QYbuI{{@KiAdr(ZyAu9^Z+TM2dL07Da#C~> z?oTKA5~gc*K1DnL5otaF;fChdx8pe?)Lq38#zpID#M1_!gn$yF%iv8N&n9saY=qTf zl-C$h;D0%-)t#&ynBy^N1v_sZmXWh4ruemmQ^8!Z>Q`@h)?s_3`kWc2^(pnZbVWx{{=AG-MT!uKpypgb5YKU zCvn^I@e9mE8Y3swd|4^EKeKQ{$>~XR*l~PBur<6yR9keCe>wyH_UCFNLkfLS$VSf>N1Vc6P#7GWn2XKJm^-)$weE6(}X1<)(foGU`QFt>D?gv$t6<+5za!ay)%_ z%O7mn*}%WMFFZ`0y`GIeqD)*NEW~YxU{}kO;p4u1kYuTbeHup>^aX>`C0i zM^sCwqR|j>>Dku-q=mB4>7-sl&QYAeGXa<_?p6OznC`=|zOZuu2E~A_?NV;?GAAy? zj|WL?`RX_X>5&RZcNp^hyyRNjP}D*`zu!!!ELz0DH_;S&P&hwYP_!3#BJ+4@#gSR6 zUw!qH5Ktyn8ed55V<{5MurM0#4);x>M~wMGMH1}O)E7oy-p`^VvEy59tVUbDn88y@ zl=;Q|yO%p({1Sd=;RFD{7C{Fdsymt^_z(^^T=4nTg^PfLP&<~jJmx8K%VIq}CNDyR z5C79nM4*cPF< zn|DDkpM@0L>}wtM|F*2#dB3uM00?rr(7o99Q|a@V5=hxQVq_({%VWoUKla?sMIPmg zB*Cb)849CvtLaQlL$T~b=kJ2O7xAdG+o^E;ulx7L0o5@B)s`43IiQsBo^NZ$>A;#~ z6&LnxB17j7?1K%H{)E-b3@U^#L4hgoIvVdyNd;#Sae?VNUNtO>(_gzQ+5H}Gzc#@v zQ1x}#4l{}gFjh#JIHY-T{tgKSx|uYP2NU9!&$g%n7&Y>e7z-P<=BGlDpRkw-Of#U|JBpo$lBkdXL_dab6XI@Ocu%xqU+ZQT!r+XRH?0GbdZ*{VU3N@A6=qyR(Eemr+%{2-LYfABShHGK3eQAVImb=0kfgsi$0vyAue+5!$ST(@M6t& zzS~BBp7&?U#qq!tC^ygj9>$-CrIM@RoX}@m*AwC*#c$VU8p47%VmzH-D@5u$m1AbG z2e(2xnBz(d#h?B?zTRZW_K#BC@k3B39biMc?aJ8TEkHSAtN*6%d3=l4-R2=C#tNp3joIc z`1}{EnShLqM2;p8q!t9C5W1?&+qy{n{ zN8R8_FB+-)4--Pg`aeAlZXIbcj6{(!kw4UIp{kh1vSK~R=m;k!ghDD>D%eMUN<}iI z&0sFo5*EB$NUc1}klt%#Lw*n|rJ}i9+kmM{c)AC6D@V`m94D#@SPe&%Q?F#6n6u_kN? zJ_-+Q-K0%j$VxN#kk(N*+t+0@nA{ZSN(Hqb$4UaHo?PODz`VOk~slE{62Na0OI3!pTGtSJ#t=eM)< z`5IOZC-spE`NGzre}z?DGRv$4c*6th*s^;|tDpse z1u6tQ48$=9Yj(_&%mJcTbtgE-P>vEF5!iaB%4q?0k zqJ=k->CkOLu&Ek2_a>|UrneW!xi_Jl6iYg=TQ-sXUe&xK3W8HYom?9YjL0= zZ_;S+FsxleztFD2j;Js|cNKUeePN4Yt4Bn?B|nn)eJH|xeN!X+8&pN~g|-}5{MJ8E zdqbLOPFuZE^HG~L+9u3eJ{T*&Cy%vVPf^`WP_!-Ek*iYoGWCf0+^A7t1>#ETxN>AwR;;<3oO(!b;%< z+i3%nQ$`LH1~r+mokrE$B*R0IQI;mIGx63_Q)XTA;i;UA)`9-N*a0`LZwiFS!Dsoc zZCeievVM&stru$y|JC~!StM39wT=Mv)DY{xsm#%qRR114<&=fw#|8)teasT^@7ybr zIZk6e6vfcz_3%vFl{s08`7ub5#&9Dv@H-$5{eH5b6T~#;= zjKP9gt^V2K(`hO*+B91Eadd|jZC6fYfKWgn#>eYkC_(_R#&!y&-HdP}|Fzw%StlD_ ziD(dcod2>)6#hz+_UAKR^`!P8ZR z!xrc50_>ouiKU>ZF}p4Q#JPTjZ(_?*mkN&Se~2q>v#oUevk1Q2uE*QWJRY~w(BK$+ zaDbWH9MyEHxBkvbP3LpKWEzU8P>e1l;aKxu{Bi37i56Xz!jZf57O-rgC({ER%}~w2 z^_ZYxq5T?=Hz9;fISnD%0>Q+iAaQ6jSC!%|UnPq0$s2i(uc^;}@9>5;5p8S-M=`y} zID#o@KGU{WsC6e0ztyrN%~0Gq&>H(K2Ry*IHNNoDGy&Sg|EA~dbxldB&_%7Eq#Ls| z;(N`*g@S5}S)F!bM|U@v1|JxzZy!6-+( z?=j;xolUmK$ALx26r&N1%fezfC3Ajfq`Q3DS*!C}TK5nBjx}Aai;YXY-CAU4=V%YPT33W9{pUx$nl{ zAn9T%!!`LrkaKUfiOMrD0F!?Fby!F6M4!$2grT|b9mV9RhWF+I9f^?q5nF0HQKh$) zF^$pdC_J@|mb;uFD`d!j8__Hr_Z<@;AgO2U?MtXFIv{aM#xmY{{EV&-be5_pYNX=I zx)Wb!S+B$KvA)T&pBnG98BTGIyEBdL%(9~4WxUmc@ccSQG23aSsWkvgKE}U_G16T?6rW|bbK`*^^s00rfXQ3EWP;_O0%2)|wc&x#^mCfMn zaHud_Gg&Y;Y5Fz4@crin22FD>p{{EP@le*E_o>bIpbU0$>VU@$Ot9mBl2StD$%?XS zW2G@X@BoS{{8fN4DG+$Y^rmj(M-A|^4yr>9GHSVK+U2GnL@AX$a_dYVUW*JS~`J6wp;Nk%mD)9lU8Lp^oU_ zU7jm@$=okbe#$u}WPd^kembyFW*tJNq>EPWLZ}5tm znepE|SHr79O32=8-aVbI)b$uzHe!sV*He3?X%o|N>x&Mt;|A6+(@~D6dSoIFjlnb~ zUwL;WG^PKJ9m(hbXw-FW@=2lYR8_p}_w@Cp$cnOH5EW-&NI}6U`QSe?xZtSekT5EiIQ1J1)rUY^Cg3O>N=evy6jy~Ri8~IB z40O(EHj-`yxjvQD>}G{DHwqdr^iWq%W33`hAIOJn5j~d>%rWK?zi~B_^nMIM=mDhE zoVDeFH<8e8pHE91jUeHons;_B#!pb#n0t#PnlRn9T)u zemG6HRO~1@q@0u@e=E2QrtT&JS9s(ZfY#jN__C%#c321>pyG%=G-$bE)N4B4Rwc|& zHQc6VDg^iE4Daq5z#AjOwiJT-yI~!d!ktnT7-zc6M?UHI8W{u71Gj$Z?aAEj9>6$_ z)kicEwcr;SoJrYJRg$}zpZUdYod$wc{PJ#W5X4UAR8=RkPTcaGi1{z?@$O8R2+%Y@ zTIpd&GeC(v-3)lt0|*6nj`iTWj$na2&k_{aZuBUHGjIZh=Q`gN5^)?cBb`pgq)@|A zoP1T_lHiPsova>sSimSJP^I|;y=%GVdy$iD;NTY#Co=`5MF!1M{oaMcV0ysSdC^OE zPY|hncnw4-W86~wj>Wi_O4Qd!!1HsbuzR^$H)(pa(=L7Z zVzQCDNbK*;^+L1PI{Vd^jT@*c#SYd1@Fnr)8AYkr3`T+ltf`Gy#MR`!4Fc1UH1%?R zMK+=6HAnpH(0YmFe4K$>I*o0C;_M`d!_8T)eXe?TBgMK@~;pHo~7M=6M9T_ zBHEvuw|^UoU$|4=5vcw>QHqg2t#PB&esb~*+49gN?Xio^tF77U0rvvGfbqSh-Jxs& z#pj<|Y!XrouSvtPXZNI6nmRPyjQUf(!Wb!BpUVc|#71#;pJqck#vjb=VUI=w)vc%W zFaIPOEh8fIDa;n8yd@HDdsov-PMpbZZ^MY##vN*~yw}V@=pL2$)>1!H5(9NC3~dug z82G7Xn1gB}njM>@V#1oBAF^)OO;xClT|6J{V(VSytIj;gZw!Bf`1gCz8&WvM4XTQq zUUd?BL)ip_5C7u7yq#Uw;&CGqQ+N1?Jw{lr!Tb--L9epXR|Jx}6*-OI zdsiLmQB@`)@taS%OYA!I#&wEE9=C=v>$!)*?V|?uEr`m>E%-WD{9N*-YoqSWw>ZBy z7srUNH!tg}UIq@m+P&l|CP69sl%tcI3)d&5@T?iao;}=qcSN0&_-%IkR@D|aF%seU zX@SaG+3wm0cqiCf7tKd$8`Z%=ltQ{bRPeO*@TqHRrGA6)Z%tO3WLkBn6%Iz9DpjNz zsL^LCF+E)0)${RvY~R4VtbwvmwkGO!m^=*{n;)v04Bz&?)-iDfg0-yt&6NGy z^p+!AH6uW0R?3QwE(MEFF}gU~5$gWPX~((PY0PKcYbMF~elufqT6LoZmuAswSKH#z zn)8oz-eRWgO5bb3j#|U`LFE&*aOY!RWCF-cRHKen7v1?f4(c66mc4NE5{+)x6iDOS z`AVntZ3N-?-bjMqO3WBuUBC7$n8{#24V4@MS^z!p;9XXGU8)#U6t1IS`8qH}_TM)9 zOT{wq%O3L(Z6DbQXNJcSm*+l~yi)|G8Z4KmUnCCp*1=lc3`+M0{yubK3T$6Ym#LaM zJppIMgC=lds)K(*`dOEQ9(^;SmTiM<;0xCp|Eh|19lGNvfPoacKLWLB1ISuxa(|*m z)-O68-U4=o`jwkM`*+R}@~^uVYkoJRu@Wi2bHAL^GwG1)Vdy6gZcQqr$GBfGG8`*uRa1?JXd_%Eu~EB zSEqa08P_Ndz-n2P8KBWos-yPed5U%`aNfBeUxrt=|8Ylkhg@5)M6p1pfq&>_{CU|q z{ANoJk~rnKCTjJ3_2iCHK~RtW7Vk-rDX41pcmT6%$|+0tj>VTA5LqFqC}t;#$>W&_ ziO_Dqwc=}s7n7lZttn-)x{F`P!{gU`hjhAyF)8@Qr$<$<&IU*8V``Dd{ z!~&e+53@PXUWIx(2pQldr4}Tw2)TntYU2hERAJotqee!)oxB8RgCiyy%3zeH&wTnU z@^-Iu1=0gY<99jnCagOrx{-^kio!~Y97569K`<+cxqa;Y%8I<;sNuw_dDZiTzZd{< zX9@Qx#cMu3<82mvhO+rRe6hfv6ou{57B`u3X$3cp^r{Tk#N!9w&KL0EXd~F(l;DBB zJ5X!lEYwE9XbtFFeUf0=G$bQqx%_blTCP<0 z-i^h@xrenN!HgeYG+-b70eNu&6>9G+I+gE>81?PCevQ+*k_!Cz8d~=e?1d9Nj3jo4 zeoky5Syb}0P?v0Ya6ChHc^+^*;r<0s1?N2T>5%U}PJ ztggmb?^kOuBPcPN@#&Tk=fW)D*IL3orl5R5m14`z>F701FnW~m9@j=`j(%Vi$lWO= z{c=O3)50Oh{2wd0W}*3xMk-Ddw^}Wag?iC+|HS1k(z+*#ys|;c{j?ddOdydbcIF6Z zdmBwwPgM1MRur6_Ou>0UkvqAaRmm1hKkMRCTVX9BZe%6Cqm5NThcLq4am$TyM47Ee zYRHnw{ILIX5ESns&fCc>UmDI%SRZ*v@Ck8hlx%sCBg`;G;b$!z`_uv)UwbirI*u_$ zLB14>j3P1jd(lgeACh||;^8yAVM)04xk(LK)p(?k>gnm9VgR6$HDY4YS2eWg-*0=uT;LOZeSOo% z#{Q?+DnR+AL0S_~Eo+??)xyn4*}o(n!pAtCsB>xa!9eB%&|sAQZQpVF*LMS1$;do) z#r|}g_Ehgr(hHVr8%O$_M)u^bDrsG2>V+9{2pW>zX*j?5@S4_`{kjqn@3y|6qsAE5U5+O1XW=T>?s-%ffq zc}BLHIA7Flh1J!Fh5AQbmoN3cew~?hDTcMt$5Y=;h|`9TBLOqfh;VUfxqWTIpi;UZwln^yjue`mQSsw9*CWOJB!EVPBlTV5MW#;?LN3b^8UPvRs zDz8%2T4{YmX3<1oQ%gg&Sa!yKZAQtn-5!jlpM8?@-W_^Syd{EY8Rmos=uA_a7xpSl zeN^AE!%2q^?Uwt#k$yZ!PZ4Y@+99jSmIHVB31GH^em84xVwBm~qFH?9SYK zRDC-T5htCJVX~nxwMt?Tr&r(^l@||xe}jLfZ1di(Xru0VoWIHCneH^ zL6S1gvC#eB%*+b-A!W{95nST;kWyY4!we7SyIQ4OK3Jl4hi5C8lu}ee+JTN9JH&v0 zUjBPsLocJUibaaaM5O#OFC3+iVk~?vqW3|*TXiWfV$zpylk$tt#DSu^HLMaAgZ2!E z${{MlOu15O;Rw=bKI*7`3BR(%=AttYn!o%BWPOTpA(lF$*ST9|N-MHh{ z>EI^BADQY3elj5ZIRgC`JhRAvJ@|CbV^I9$&d0B4d+?Xc zO0FM^qEDmH-d}57Uyj#T@cz@DOsR=hasz2gsZji|W_g<-BGFF&OnA5C??izG8x-dQ z{TB<4tQe>znE3SA;o`w!~x*E2& zY(~xRrH4l{FZ3$nz`_h~h%@=+Gew`lFH1X``lLy)9oRlt)(jpw!weUQ#w_mo;ccQH=rQuSa2yFN`S$%~SIRF%_=KGDErUq}cJbQVO2! zV>}D4yq*YD?FO+$ZgUiS83NM#|3An;^PK+gxBvtIIBDl~|GJU!aC>W_Ls$WU9# za*!x27%@OB&pKKTJ@p}2}hvEL0aKE?g=feBDJl7yHjMi%^1xLzXTAIR%e_gp9 zn3rKB^{7jh8y`K%q-ToudBp*GgaYX2g6fPj#u=lBcVtXT5V;lb;U99TEhVi@$AQC) zGd_b{R+KeB->pNrgx;zH>^zXiFuazY2_&?Kko!d4i4QKGiY6)K9-e;rjl{! z6tZY0)K>vj`ObE;pf}Mc90W{mX|=I!6~mAyjZU^uM5uR57G&xKZ@x2#_1$)2ePJ{3 zT<)|4=$YM?V#{6Pgh5j#g=%(#riFS>Y_CzV6g8DeGy=l3bt2r1YvPTpaAac*W-p_Y z#Dz>_lVg8qxc=zcU1R0e)xR$;S0o`Hau&DvoUD)d94d_+6>J5^7fcHioZ?~NnaUD8 z4B*Evj^?kx8Me))HZS_!LhdoW+j4ljWv00$qsyr|A3F9NI~gb2Q(TR~H&lElk@S~a zJX+;=(fw+LiqzZr51$VE`v-})SIMK_hJvl0I99@)+@KomwK;VWsS&0bdl>VM?YZYXVsDCcL@Su=~tnYFIt@G*Bx8K(ve?V z1b>JA8&iJM4a#(GzH&bkbPyu{IAp$vlJ{h<&}TdpAyz7OujQ9a@zTKfcC%@KPyJqi zx@Ja3celmPwMR#$Q>BoU^Ytrt0Pccy@<|~hT?aq@E6k6_Sq<0s0RnP4#liF~)Icj0lJ>W_CrE@V&Ei9c#vmE{IF(&C&Shd;j{ zg*X^~KmNzAA}dy8&tCJpMcwb~&2bRCGJYi1rn+biC>RwA_V&{?UGfB-YeUpFzA1Gt z5|>?j�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 { - const { act, data } = useBackend(); - const { pad, sending, status_report, id_inserted, id_bounty_info, picking } = - data; - const in_text = 'Welcome valued employee.'; - const out_text = 'To begin, insert your ID into the console.'; - return ( - - - - - - {id_inserted ? in_text : out_text} - -

-
- {picking ? : } - - - - - ); -}; - -const BountyTextBox = (props) => { - const { data } = useBackend(); - const { id_bounty_info, id_bounty_value, id_bounty_num } = data; - const na_text = 'N/A, please add a new bounty.'; - return ( -
- - - {id_bounty_info ? id_bounty_info : na_text} - - - {id_bounty_info ? id_bounty_num : 'N/A'} - - - {id_bounty_info ? id_bounty_value : 'N/A'} - - -
- ); -}; - -const BountyPickBox = (props) => { - const { act, data } = useBackend(); - const { id_bounty_names, id_bounty_infos, id_bounty_values } = data; - return ( -
- - - - - - - - - - - -
- ); -}; - -const BountyPickButton = (props) => { - return ( - - ); -}; diff --git a/tgui/packages/tgui/interfaces/CivCargoHoldTerminal.tsx b/tgui/packages/tgui/interfaces/CivCargoHoldTerminal.tsx new file mode 100644 index 00000000000..c0f1360798f --- /dev/null +++ b/tgui/packages/tgui/interfaces/CivCargoHoldTerminal.tsx @@ -0,0 +1,391 @@ + +import { + Box, + Button, + Flex, + LabeledList, + NoticeBox, + ProgressBar, + Section, + Stack, + Tabs, + Tooltip +} from 'tgui-core/components'; +import type { BooleanLike } from 'tgui-core/react'; + +import { useState } from 'react'; +import { useBackend } from '../backend'; +import { Window } from '../layouts'; + + +// Main window content. + +type Data = { + pad: string; + sending: BooleanLike; + status_report: string; + picking: BooleanLike; + + id_inserted: BooleanLike; + id_bounty_info: string; + id_bounty_value: number; + id_bounty_num: number; + + id_bounty_names: string[]; + id_bounty_infos: string[]; + id_bounty_values: number[]; + + listBounty: singleBounty[]; + claimed_bounties: number; +}; + +type singleBounty = { + name: string; + description: string; + reward: number; + shipped: number; + claimed: BooleanLike; + maximum: number; + priority: BooleanLike; + unique: BooleanLike; +} + + +export const CivCargoHoldTerminal = (props) => { + const { act, data } = useBackend(); + const { id_inserted } = data; + + const in_text = 'Welcome valued employee.'; + const out_text = 'To begin, insert your ID into the console.'; + const [tab, setTab] = useState('personal'); + const listBounties = data.listBounty || []; + + return ( + + + + +
+ + + setTab('personal')} + selected={tab === 'personal'} + backgroundColor={tab === 'personal' ? "green" : "default"} + > + Personal Bounties + + setTab('station')} + selected={tab === 'station'} + backgroundColor={tab === 'station' ? "brown" : "default"} + > + Station Bounties + + +
+ + + {id_inserted ? in_text : out_text} + + + {tab === 'personal' ? + + : + + } +
+
+
+
+ ); +}; + +// Block for the personal bounty information. +const PersonalBountyBlock = (props) => { + const { act, data } = useBackend(); + const { pad, sending, status_report, id_inserted, id_bounty_info, picking } = data; + return ( + <> +
+
+ {picking ? : } + + ); +}; + + +const BountyTextBox = (props) => { + const { data } = useBackend(); + const { id_bounty_info, id_bounty_value, id_bounty_num } = data; + const na_text = 'N/A, please add a new bounty.'; + return ( +
+ + + {id_bounty_info ? id_bounty_info : na_text} + + + {id_bounty_info ? id_bounty_num : 'N/A'} + + + {id_bounty_info ? id_bounty_value : 'N/A'} + + +
+ ); +}; + + +const BountyPickBox = (props) => { + const { act, data } = useBackend(); + const { id_bounty_names, id_bounty_infos, id_bounty_values } = data; + return ( +
+ + + + + + + + + + + +
+ ); +}; + +const BountyPickButton = (props) => { + return ( + + ); +}; + +const GlobalBountyBlock = (props) => { + const { act, data } = useBackend(); + const { + listBounty = [], + sending, + pad, + id_inserted, + } = data; + + const [localBounty, setBountyData] = useState({ + name: 'n/a', + description: '', + reward: 0, + shipped: 0, + claimed: false, + maximum: 0, + priority: false, + unique: false, + }); + + const [bountyTab, setBountyTab] = useState(0); + + const safeListBounty = Array.isArray(listBounty) ? listBounty : []; + return ( + + + + {safeListBounty.length < 1 ? ( + { act('update_list'); setBountyTab(0); }} + backgroundColor="blue" + textColor="white" + width="100%" + bold + icon="refresh" + > + Update List + + ) : ( + + + + {data.claimed_bounties} bount{data.claimed_bounties === 1 ? "y" : "ies"} served{data.claimed_bounties > 0 ? "!" : "."} + + + + )} + + act('print')} + backgroundColor="#ffffff70" + textColor="white" + width="100%" + bold + icon="print" + > + Printout List + + {safeListBounty.map((bounty) => ( + { setBountyData(bounty); setBountyTab(safeListBounty.indexOf(bounty)); }} + className="Tab_Flash" + bold={bountyTab === safeListBounty.indexOf(bounty)} + icon={bounty.priority ? 'star' : (bounty.unique ? 'gem' : '')} + selected={bountyTab === safeListBounty.indexOf(bounty)} + > + {bounty.name} + + ))} + + + + {localBounty.reward !== 0 ? ( +
+ + {localBounty.shipped} / {localBounty.maximum} shipped. + + +
+ + + Reward: {localBounty.reward} Credits + + + +
+ ) : ( + + Please select a bounty from the list. + + )} +
+
+ ) +} diff --git a/tgui/packages/tgui/styles/interfaces/CivCargoHoldTerminal.scss b/tgui/packages/tgui/styles/interfaces/CivCargoHoldTerminal.scss new file mode 100644 index 00000000000..c3be10fe06e --- /dev/null +++ b/tgui/packages/tgui/styles/interfaces/CivCargoHoldTerminal.scss @@ -0,0 +1,23 @@ +.Tab_Flash { + box-shadow: 0 0 1px 2px #48abe0; + animation: shadowFade 0.5s forwards; +} + +@keyframes shadowFade { + to { + box-shadow: 0 0 0 0 #48abe0; + } +} + +.Marquee { + animation: marquee 5s linear infinite; +} + +@keyframes marquee { + 0% { + transform: translateX(100%); + } + 100% { + transform: translateX(-100%); + } +} diff --git a/tgui/packages/tgui/styles/main.scss b/tgui/packages/tgui/styles/main.scss index 5764ef03d2b..d61fc9fc2c5 100644 --- a/tgui/packages/tgui/styles/main.scss +++ b/tgui/packages/tgui/styles/main.scss @@ -49,6 +49,7 @@ @include meta.load-css('./interfaces/DetectiveBoard.scss'); @include meta.load-css('./interfaces/ColorPicker.scss'); @include meta.load-css('./interfaces/AnomalyTower.scss'); +@include meta.load-css('./interfaces/CivCargoHoldTerminal.scss'); // Layouts @include meta.load-css('./layouts/Layout.scss');