From 47f0b47c465e0f53e091ae2ff40ddc515472bb0c Mon Sep 17 00:00:00 2001 From: Atlantis Date: Mon, 27 Jul 2015 13:49:12 +0200 Subject: [PATCH 001/205] Borosilicate windows - This is the second part of my PR that added phoron windows to protect the SM core from fires - Borosilicate windows are heat resistant versions of regular glass windows. This PR renames them (from phoron windows/phoron glass/etc.) and adjusts the fire resistances - They are no longer completely fireproof. Instead, all window types have fire resistance variables - maximal safe temperature and amount of damage taken if temperature exceeds this limit. - Regular: 100C, Regular Reinforced: 750C, Borosilicate: 2000C, Borosilicate Reinforced: 4000C. - Adds alloying recipe to make borosilicate glass. 2 sand + 1 platinum alloy. --- code/game/objects/structures/window.dm | 36 +++++++++++++---------- code/modules/materials/material_sheets.dm | 13 ++++---- code/modules/materials/materials.dm | 11 ++++--- code/modules/mining/alloys.dm | 10 ++++++- html/changelogs/Atlantis-PR-10336.yml | 7 +++++ 5 files changed, 49 insertions(+), 28 deletions(-) create mode 100644 html/changelogs/Atlantis-PR-10336.yml diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 1fec557b8d..365c88cf22 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -8,6 +8,8 @@ anchored = 1.0 flags = ON_BORDER var/maxhealth = 14.0 + var/maximal_heat = T0C + 100 // Maximal heat before this window begins taking damage from fire + var/damage_per_fire_tick = 2.0 // Amount of damage per fire tick. Regular windows are not fireproof so they might as well break quickly. var/health var/ini_dir = null var/state = 2 @@ -388,8 +390,8 @@ return /obj/structure/window/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) - if(exposed_temperature > T0C + 800) - hit(round(exposed_volume / 100), 0) + if(exposed_temperature > maximal_heat) + hit(damage_per_fire_tick, 0) ..() @@ -399,44 +401,46 @@ icon_state = "window" basestate = "window" glasstype = /obj/item/stack/material/glass - + maximal_heat = T0C + 100 + damage_per_fire_tick = 2.0 + maxhealth = 12.0 /obj/structure/window/phoronbasic name = "phoron window" - desc = "A phoron-glass alloy window. It looks insanely tough to break. It appears it's also insanely tough to burn through." + desc = "A borosilicate alloy window. It seems to be quite strong." basestate = "phoronwindow" icon_state = "phoronwindow" shardtype = /obj/item/weapon/material/shard/phoron glasstype = /obj/item/stack/material/glass/phoronglass - maxhealth = 120 - -/obj/structure/window/phoronbasic/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) - if(exposed_temperature > T0C + 32000) - hit(round(exposed_volume / 1000), 0) - ..() + maximal_heat = T0C + 2000 + damage_per_fire_tick = 1.0 + maxhealth = 40.0 /obj/structure/window/phoronreinforced - name = "reinforced phoron window" - desc = "A phoron-glass alloy window, with rods supporting it. It looks hopelessly tough to break. It also looks completely fireproof, considering how basic phoron windows are insanely fireproof." + name = "reinforced borosilicate window" + desc = "A borosilicate alloy window, with rods supporting it. It seems to be very strong." basestate = "phoronrwindow" icon_state = "phoronrwindow" shardtype = /obj/item/weapon/material/shard/phoron glasstype = /obj/item/stack/material/glass/phoronrglass reinf = 1 - maxhealth = 160 + maximal_heat = T0C + 4000 + damage_per_fire_tick = 1.0 // This should last for 80 fire ticks if the window is not damaged at all. The idea is that borosilicate windows have something like ablative layer that protects them for a while. + maxhealth = 80.0 -/obj/structure/window/phoronreinforced/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) - return /obj/structure/window/reinforced name = "reinforced window" desc = "It looks rather strong. Might take a few good hits to shatter it." icon_state = "rwindow" basestate = "rwindow" - maxhealth = 40 + maxhealth = 40.0 reinf = 1 + maximal_heat = T0C + 750 + damage_per_fire_tick = 2.0 glasstype = /obj/item/stack/material/glass/reinforced + /obj/structure/window/New(Loc, constructed=0) ..() diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm index 4d4f6033e6..e999a30a79 100644 --- a/code/modules/materials/material_sheets.dm +++ b/code/modules/materials/material_sheets.dm @@ -191,12 +191,15 @@ default_type = "reinforced glass" /obj/item/stack/material/glass/phoronglass - name = "phoron glass" - singular_name = "phoron glass sheet" + name = "borosilicate glass" + desc = "This sheet is special platinum-glass alloy designed to withstand large temperatures" + singular_name = "borosilicate glass sheet" icon_state = "sheet-phoronglass" - default_type = "phoron glass" + default_type = "borosilicate glass" /obj/item/stack/material/glass/phoronrglass - name = "reinforced phoron glass" + name = "reinforced borosilicate glass" + desc = "This sheet is special platinum-glass alloy designed to withstand large temperatures. It is reinforced with few rods." + singular_name = "reinforced borosilicate glass sheet" icon_state = "sheet-phoronrglass" - default_type = "reinforced phoron glass" + default_type = "reinforced borosilicate glass" diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index 49ddcfa300..3f77f5fe57 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -438,21 +438,20 @@ var/list/name_to_material rod_product = null /material/glass/phoron - name = "phoron glass" + name = "borosilicate glass" stack_type = /obj/item/stack/material/glass/phoronglass flags = MATERIAL_BRITTLE - ignition_point = PHORON_MINIMUM_BURN_TEMPERATURE+300 - integrity = 200 // idk why but phoron windows are strong, so. + integrity = 100 icon_colour = "#FC2BC5" - stack_origin_tech = list(TECH_MATERIAL = 3, TECH_PHORON = 2) + stack_origin_tech = list(TECH_MATERIAL = 4) created_window = /obj/structure/window/phoronbasic wire_product = null rod_product = /obj/item/stack/material/glass/phoronrglass /material/glass/phoron/reinforced - name = "reinforced phoron glass" + name = "reinforced borosilicate glass" stack_type = /obj/item/stack/material/glass/phoronrglass - stack_origin_tech = list(TECH_MATERIAL = 4, TECH_PHORON = 2) + stack_origin_tech = list(TECH_MATERIAL = 5) composite_material = list() //todo created_window = /obj/structure/window/phoronreinforced hardness = 40 diff --git a/code/modules/mining/alloys.dm b/code/modules/mining/alloys.dm index 9461c1e6b9..dc1a471c6a 100644 --- a/code/modules/mining/alloys.dm +++ b/code/modules/mining/alloys.dm @@ -24,4 +24,12 @@ "coal" = 1, "hematite" = 1 ) - product = /obj/item/stack/material/steel \ No newline at end of file + product = /obj/item/stack/material/steel + +/datum/alloy/borosilicate + metaltag = "borosilicate glass" + requires = list( + "platinum" = 1, + "sand" = 2 + ) + product = /obj/item/stack/material/glass/phoronglass \ No newline at end of file diff --git a/html/changelogs/Atlantis-PR-10336.yml b/html/changelogs/Atlantis-PR-10336.yml new file mode 100644 index 0000000000..f041e8d89e --- /dev/null +++ b/html/changelogs/Atlantis-PR-10336.yml @@ -0,0 +1,7 @@ +author: Atlantis + +delete-after: True + +changes: + - rscadd: "Converted phoron glass to borosilicate glass, adjusted heat resistances accordingly, got rid of copypaste fire code. Fire resistance is now handled by variables so completely fireproof windows are possible with varedit." + - rscadd: "Windows take fire damage when heat exceeds 100C regular windows, 750C reinforced regular, 2000C borosilicate and 4000C reinforced borosilicate. For comparsions, reinforced walls begin taking damage around 6000." From b362be9bb1d22f0a4279a1af0e5d9a23804f90da Mon Sep 17 00:00:00 2001 From: Chinsky Date: Tue, 28 Jul 2015 10:21:16 +0300 Subject: [PATCH 002/205] Russian roulette Fun for whole sec team! --- .../projectiles/guns/projectile/revolver.dm | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 2cfcaeb153..bf238167be 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -8,6 +8,29 @@ handle_casings = CYCLE_CASINGS max_shells = 7 ammo_type = /obj/item/ammo_casing/a357 + var/chamber_offset = 0 //how many empty chambers in the cylinder until you hit a round + +/obj/item/weapon/gun/projectile/revolver/verb/spin_cylinder() + set name = "Spin cylinder" + set desc = "Fun when you're bored out of your skull." + set category = "Object" + + chamber_offset = 0 + visible_message("\The [usr] spins the cylinder of \the [src]!", \ + "You hear something metallic spin and click.") + loaded = shuffle(loaded) + if(rand(1,max_shells) > loaded.len) + chamber_offset = rand(0,max_shells - loaded.len) + +/obj/item/weapon/gun/projectile/revolver/consume_next_projectile() + if(chamber_offset) + chamber_offset-- + return + return ..() + +/obj/item/weapon/gun/projectile/revolver/load_ammo(var/obj/item/A, mob/user) + chamber_offset = 0 + return ..() /obj/item/weapon/gun/projectile/revolver/mateba name = "mateba" From 210d8fac22c27af6ce9580ec3eba1c162b2f8720 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Fri, 7 Aug 2015 18:01:12 +0300 Subject: [PATCH 003/205] Updates mechfab to not be terrible, WIP --- baystation12.dme | 1 + code/game/mecha/mech_fabricator.dm | 927 ++++--------------- code/game/objects/items/robot/robot_parts.dm | 6 - code/modules/research/designs.dm | 148 --- code/modules/research/mechfab_designs.dm | 257 +++++ maps/exodus-1.dmm | 2 +- nano/templates/mechfab.tmpl | 51 + 7 files changed, 498 insertions(+), 894 deletions(-) create mode 100644 code/modules/research/mechfab_designs.dm create mode 100644 nano/templates/mechfab.tmpl diff --git a/baystation12.dme b/baystation12.dme index 38fe37bdc9..d4100f4482 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1557,6 +1557,7 @@ #include "code\modules\research\circuitprinter.dm" #include "code\modules\research\designs.dm" #include "code\modules\research\destructive_analyzer.dm" +#include "code\modules\research\mechfab_designs.dm" #include "code\modules\research\message_server.dm" #include "code\modules\research\protolathe.dm" #include "code\modules\research\rd-readme.dm" diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 07c54ceb2b..3a0887b1b1 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -1,126 +1,28 @@ -///////////////////////////// -///// Part Fabricator /////// -///////////////////////////// - /obj/machinery/mecha_part_fabricator icon = 'icons/obj/robotics.dmi' icon_state = "fab-idle" name = "Exosuit Fabricator" - desc = "Nothing is being built." + //desc = "Nothing is being built." density = 1 anchored = 1 use_power = 1 idle_power_usage = 20 active_power_usage = 5000 req_access = list(access_robotics) + var/current_manufacturer - var/time_coeff = 1.5 //can be upgraded with research - var/resource_coeff = 1.5 //can be upgraded with research - var/list/resources = list( - DEFAULT_WALL_MATERIAL=0, - "glass"=0, - "gold"=0, - "silver"=0, - "diamond"=0, - "phoron"=0, - "uranium"=0, - ) + var/speed = 1 + var/mat_efficiency = 1 + var/list/materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, "gold" = 0, "silver" = 0, "diamond" = 0, "phoron" = 0, "uranium" = 0) var/res_max_amount = 200000 + var/datum/research/files - var/id - var/sync = 0 - var/part_set - var/obj/being_built - var/list/queue = list() - var/processing_queue = 0 - var/screen = "main" - var/opened = 0 - var/temp - var/output_dir = SOUTH //the direction relative to the fabber at which completed parts appear. - var/list/part_sets = list( //set names must be unique - "Robot"=list( - /obj/item/robot_parts/robot_suit, - /obj/item/robot_parts/chest, - /obj/item/robot_parts/head, - /obj/item/robot_parts/l_arm, - /obj/item/robot_parts/r_arm, - /obj/item/robot_parts/l_leg, - /obj/item/robot_parts/r_leg, - /obj/item/robot_parts/robot_component/binary_communication_device, - /obj/item/robot_parts/robot_component/radio, - /obj/item/robot_parts/robot_component/actuator, - /obj/item/robot_parts/robot_component/diagnosis_unit, - /obj/item/robot_parts/robot_component/camera, - /obj/item/robot_parts/robot_component/armour - ), - "Ripley"=list( - /obj/item/mecha_parts/chassis/ripley, - /obj/item/mecha_parts/part/ripley_torso, - /obj/item/mecha_parts/part/ripley_left_arm, - /obj/item/mecha_parts/part/ripley_right_arm, - /obj/item/mecha_parts/part/ripley_left_leg, - /obj/item/mecha_parts/part/ripley_right_leg - ), -// "Hoverpod"=list( -// /obj/structure/largecrate/hoverpod // Doesn't work, even with required vars. Why? - Gamerofthegame -// ), - "Odysseus"=list( - /obj/item/mecha_parts/chassis/odysseus, - /obj/item/mecha_parts/part/odysseus_torso, - /obj/item/mecha_parts/part/odysseus_head, - /obj/item/mecha_parts/part/odysseus_left_arm, - /obj/item/mecha_parts/part/odysseus_right_arm, - /obj/item/mecha_parts/part/odysseus_left_leg, - /obj/item/mecha_parts/part/odysseus_right_leg - ), + var/list/datum/design/queue = list() + var/progress = 0 + var/busy = 0 - "Gygax"=list( - /obj/item/mecha_parts/chassis/gygax, - /obj/item/mecha_parts/part/gygax_torso, - /obj/item/mecha_parts/part/gygax_head, - /obj/item/mecha_parts/part/gygax_left_arm, - /obj/item/mecha_parts/part/gygax_right_arm, - /obj/item/mecha_parts/part/gygax_left_leg, - /obj/item/mecha_parts/part/gygax_right_leg, - /obj/item/mecha_parts/part/gygax_armour - ), - "Durand"=list( - /obj/item/mecha_parts/chassis/durand, - /obj/item/mecha_parts/part/durand_torso, - /obj/item/mecha_parts/part/durand_head, - /obj/item/mecha_parts/part/durand_left_arm, - /obj/item/mecha_parts/part/durand_right_arm, - /obj/item/mecha_parts/part/durand_left_leg, - /obj/item/mecha_parts/part/durand_right_leg, - /obj/item/mecha_parts/part/durand_armour - ), - "Exosuit Equipment"=list( - /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp, - /obj/item/mecha_parts/mecha_equipment/tool/drill, - /obj/item/mecha_parts/mecha_equipment/tool/extinguisher, - /obj/item/mecha_parts/mecha_equipment/tool/cable_layer, - /obj/item/mecha_parts/mecha_equipment/tool/sleeper, - /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun, - /obj/item/mecha_parts/mecha_equipment/tool/passenger, - /obj/item/mecha_parts/chassis/firefighter, - ///obj/item/mecha_parts/mecha_equipment/repair_droid, - /obj/item/mecha_parts/mecha_equipment/generator, - ///obj/item/mecha_parts/mecha_equipment/jetpack, //TODO MECHA JETPACK SPRITE MISSING - /obj/item/mecha_parts/mecha_equipment/weapon/energy/taser, - /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg - ), - - "Robotic Upgrade Modules" = list( - /obj/item/borg/upgrade/reset, - /obj/item/borg/upgrade/rename, - /obj/item/borg/upgrade/restart, - /obj/item/borg/upgrade/vtec, - /obj/item/borg/upgrade/tasercooler, - /obj/item/borg/upgrade/jetpack - ), - - "Misc"=list(/obj/item/mecha_parts/mecha_tracking) - ) + var/list/categories = list() + var/category = null /obj/machinery/mecha_part_fabricator/New() ..() @@ -134,643 +36,102 @@ component_parts += new /obj/item/weapon/stock_parts/console_screen(src) RefreshParts() - // part_sets["Cyborg Upgrade Modules"] = typesof(/obj/item/borg/upgrade/) - /obj/item/borg/upgrade/ // Eh. This does it dymaically, but to support having the items referenced otherwhere in the code but not being constructable, going to do it manaully. - - for(var/part_set in part_sets) - convert_part_set(part_set) files = new /datum/research(src) //Setup the research data holder. - /* - if(!id) - for(var/obj/machinery/r_n_d/server/centcom/S in world) - S.initialize() - break - */ return /obj/machinery/mecha_part_fabricator/initialize() current_manufacturer = basic_robolimb.company + update_categories() + +/obj/machinery/mecha_part_fabricator/process() + ..() + if(stat) + return + if(busy) + progress += speed + finalize() + update_icon() + +/obj/machinery/mecha_part_fabricator/update_icon() + overlays.Cut() + if(panel_open) + icon_state = "fab-o" + else + icon_state = "fab-idle" + if(busy) + overlays += "fab-active" /obj/machinery/mecha_part_fabricator/RefreshParts() - var/T = 0 + res_max_amount = 0 for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) + res_max_amount += M.rating * 100000 + var/T = 0 + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) T += M.rating - res_max_amount = (187500+(T * 37500)) - T = 0 - for(var/obj/item/weapon/stock_parts/micro_laser/Ma in component_parts) - T += Ma.rating - if(T >= 1) - T -= 1 - var/diff - diff = round(initial(resource_coeff) - (initial(resource_coeff)*(T))/25,0.01) - if(resource_coeff!=diff) - resource_coeff = diff - T = 0 - for(var/obj/item/weapon/stock_parts/manipulator/Ml in component_parts) - T += Ml.rating - if(T>= 1) - T -= 1 - diff = round(initial(time_coeff) - (initial(time_coeff)*(T))/25,0.01) - if(time_coeff!=diff) - time_coeff = diff + mat_efficiency = 1 - (T - 1) / 4 + for(var/obj/item/weapon/stock_parts/micro_laser/M in component_parts) // Not resetting T is intended; speed is affected by both + T += M.rating + speed = T / 2 -/obj/machinery/mecha_part_fabricator/Destroy() - for(var/atom/A in src) - qdel(A) - ..() - return - -/obj/machinery/mecha_part_fabricator/proc/operation_allowed(mob/M) - if(isrobot(M) || isAI(M)) - return 1 - if(!istype(req_access) || !req_access.len) - return 1 - else if(istype(M, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - for(var/ID in list(H.get_active_hand(), H.wear_id, H.belt)) - if(src.check_access(ID)) - return 1 - M << "You don't have required permissions to use [src]" - return 0 - -/obj/machinery/mecha_part_fabricator/proc/convert_part_set(set_name as text) - var/list/parts = part_sets[set_name] - if(istype(parts, /list)) - for(var/i=1;i<=parts.len;i++) - var/path = parts[i] - var/part = new path(src) - if(part) - parts[i] = part - //debug below - if(!istype(parts[i],/obj/item)) return 0 - return - - -/obj/machinery/mecha_part_fabricator/proc/add_part_set(set_name as text,parts=null) - if(set_name in part_sets)//attempt to create duplicate set - return 0 - if(isnull(parts)) - part_sets[set_name] = list() - else - part_sets[set_name] = parts - convert_part_set(set_name) - return 1 - -/obj/machinery/mecha_part_fabricator/proc/add_part_to_set(set_name as text,part) - if(!part) return 0 - src.add_part_set(set_name)//if no "set_name" set exists, create - var/list/part_set = part_sets[set_name] - var/atom/apart - if(ispath(part)) - apart = new part(src) - else - apart = part - if(!istype(apart)) return 0 - for(var/obj/O in part_set) - if(O.type == apart.type) - qdel(apart) - return 0 - part_set[++part_set.len] = apart - return 1 - -/obj/machinery/mecha_part_fabricator/proc/remove_part_set(set_name as text) - for(var/i=1,i<=part_sets.len,i++) - if(part_sets[i]==set_name) - part_sets.Cut(i,++i) - return -/* - proc/sanity_check() - for(var/p in resources) - var/index = resources.Find(p) - index = resources.Find(p, ++index) - if(index) //duplicate resource - world << "Duplicate resource definition for [src](\ref[src])" - return 0 - for(var/set_name in part_sets) - var/index = part_sets.Find(set_name) - index = part_sets.Find(set_name, ++index) - if(index) //duplicate part set - world << "Duplicate part set definition for [src](\ref[src])" - return 0 - return 1 -*/ - -/obj/machinery/mecha_part_fabricator/proc/output_parts_list(set_name) - var/output = "" - var/list/part_set = listgetindex(part_sets, set_name) - if(istype(part_set)) - for(var/obj/item/part in part_set) - var/resources_available = check_resources(part) - output += "
[output_part_info(part)]
\[[resources_available?"Build | ":null]Add to queue\]\[?\]
" - return output - -/obj/machinery/mecha_part_fabricator/proc/output_part_info(var/obj/item/part) - var/output = "[part.name] (Cost: [output_part_cost(part)]) [get_construction_time_w_coeff(part)/10]sec" - return output - -/obj/machinery/mecha_part_fabricator/proc/output_part_cost(var/obj/item/part) - var/i = 0 - var/output - if(part.vars.Find("construction_time") && part.vars.Find("construction_cost"))//The most efficient way to go about this. Not all objects have these vars, but if they don't then they CANNOT be made by the mech fab. Doing it this way reduces a major amount of typecasting and switches, while cutting down maintenece for them as well -Sieve - for(var/c in part:construction_cost)//The check should ensure that anything without the var doesn't make it to this point - if(c in resources) - output += "[i?" | ":null][get_resource_cost_w_coeff(part,c)] [c]" - i++ - return output - else - return 0 - -/obj/machinery/mecha_part_fabricator/proc/output_available_resources() - var/output - for(var/resource in resources) - var/amount = min(res_max_amount, resources[resource]) - output += "[resource]: [amount] cm³" - if(amount>0) - output += " - Remove \[1\] | \[10\] | \[All\]" - output += "
" - return output - -/obj/machinery/mecha_part_fabricator/proc/remove_resources(var/obj/item/part) -//Be SURE to add any new equipment to this switch, but don't be suprised if it spits out children objects - if(part.vars.Find("construction_time") && part.vars.Find("construction_cost")) - for(var/resource in part:construction_cost) - if(resource in src.resources) - src.resources[resource] -= get_resource_cost_w_coeff(part,resource) - else +/obj/machinery/mecha_part_fabricator/attack_hand(var/mob/user) + if(..()) + return + if(!allowed(user)) return -/obj/machinery/mecha_part_fabricator/proc/check_resources(var/obj/item/part) -// if(istype(part, /obj/item/robot_parts) || istype(part, /obj/item/mecha_parts) || istype(part,/obj/item/borg/upgrade)) -//Be SURE to add any new equipment to this switch, but don't be suprised if it spits out children objects - if(part.vars.Find("construction_time") && part.vars.Find("construction_cost")) - for(var/resource in part:construction_cost) - if(resource in src.resources) - if(src.resources[resource] < get_resource_cost_w_coeff(part,resource)) - return 0 - return 1 - else - return 0 + ui_interact(user) -/obj/machinery/mecha_part_fabricator/proc/build_part(var/obj/item/part) - if(!part) return +/obj/machinery/mecha_part_fabricator/ui_interact(var/mob/user, var/ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + var/data[0] - // critical exploit prevention, do not remove unless you replace it -walter0o - if( !(locate(part, src.contents)) || !(part.vars.Find("construction_time")) || !(part.vars.Find("construction_cost")) ) // these 3 are the current requirements for an object being buildable by the mech_fabricator - return + var/datum/design/current = queue.len ? queue[1] : null + if(current) + data["current"] = current.name + data["queue"] = get_queue_names() + data["buildable"] = get_build_options() + data["category"] = category + data["categories"] = categories + data["materials"] = get_materials() + data["maxres"] = res_max_amount + if(current) + data["builtperc"] = round((progress / current.time) * 100) - if(current_manufacturer) - src.being_built = new part.type(src, current_manufacturer) - else - src.being_built = new part.type(src, basic_robolimb.company) - - src.desc = "It's building [src.being_built]." - src.remove_resources(part) - src.overlays += "fab-active" - src.use_power = 2 - src.updateUsrDialog() - sleep(get_construction_time_w_coeff(part)) - src.use_power = 1 - src.overlays -= "fab-active" - src.desc = initial(src.desc) - if(being_built) - src.being_built.Move(get_step(src,output_dir)) - src.visible_message("\icon[src] [src] beeps, \"The following has been completed: [src.being_built] is built\".") - src.being_built = null - src.updateUsrDialog() - return 1 - -/obj/machinery/mecha_part_fabricator/proc/update_queue_on_page() - send_byjax(usr,"mecha_fabricator.browser","queue",src.list_queue()) - return - -/obj/machinery/mecha_part_fabricator/proc/add_part_set_to_queue(set_name) - if(set_name in part_sets) - var/list/part_set = part_sets[set_name] - if(islist(part_set)) - for(var/obj/item/part in part_set) - add_to_queue(part) - return - -/obj/machinery/mecha_part_fabricator/proc/add_to_queue(part) - if(!istype(queue)) - queue = list() - if(part) - queue[++queue.len] = part - return queue.len - -/obj/machinery/mecha_part_fabricator/proc/remove_from_queue(index) - if(!isnum(index) || !istype(queue) || (index<1 || index>queue.len)) - return 0 - queue.Cut(index,++index) - return 1 - -/obj/machinery/mecha_part_fabricator/proc/process_queue() - var/obj/item/part = listgetindex(src.queue, 1) - if(!part) - remove_from_queue(1) - if(src.queue.len) - return process_queue() - else - return - if(!(part.vars.Find("construction_time")) || !(part.vars.Find("construction_cost")))//If it shouldn't be printed - remove_from_queue(1)//Take it out of the quene - return process_queue()//Then reprocess it - temp = null - while(part) - if(stat&(NOPOWER|BROKEN)) - return 0 - if(!check_resources(part)) - src.visible_message("\icon[src] [src] beeps, \"Not enough resources. Queue processing stopped\".") - temp = {"Not enough resources to build next part.
- Try again | Return"} - return 0 - remove_from_queue(1) - build_part(part) - part = listgetindex(src.queue, 1) - src.visible_message("\icon[src] [src] beeps, \"Queue processing finished successfully\".") - return 1 - -/obj/machinery/mecha_part_fabricator/proc/list_queue() - var/output = "Queue contains:" - if(!istype(queue) || !queue.len) - output += "
Nothing" - else - output += "
    " - for(var/i=1;i<=queue.len;i++) - var/obj/item/part = listgetindex(src.queue, i) - if(istype(part)) - if(part.vars.Find("construction_time") && part.vars.Find("construction_cost")) - output += "[part.name] - [i>1?"":null] [i↓":null] Remove" - else//Prevents junk items from even appearing in the list, and they will be silently removed when the fab processes - remove_from_queue(i)//Trash it - return list_queue()//Rebuild it - output += "
" - output += "\[Process queue | Clear queue\]" - return output - -/obj/machinery/mecha_part_fabricator/proc/convert_designs() - if(!files) return - var/i = 0 - for(var/datum/design/D in files.known_designs) - if(D.build_type&16) - if(D.category in part_sets)//Checks if it's a valid category - if(add_part_to_set(D.category, D.build_path))//Adds it to said category - i++ - else - if(add_part_to_set("Misc", D.build_path))//If in doubt, chunk it into the Misc - i++ - return i - -/obj/machinery/mecha_part_fabricator/proc/update_tech() - if(!files) return - var/output - for(var/datum/tech/T in files.known_tech) - if(T && T.level > 1) - var/diff - switch(T.id) //bad, bad formulas - if("materials") - var/pmat = 0//Calculations to make up for the fact that these parts and tech modify the same thing - for(var/obj/item/weapon/stock_parts/micro_laser/Ml in component_parts) - pmat += Ml.rating - if(pmat >= 1) - pmat -= 1//So the equations don't have to be reworked, upgrading a single part from T1 to T2 is == to 1 tech level - diff = round(initial(resource_coeff) - (initial(resource_coeff)*(T.level+pmat))/25,0.01) - if(resource_coeff!=diff) - resource_coeff = diff - output+="Production efficiency increased.
" - if("programming") - var/ptime = 0 - for(var/obj/item/weapon/stock_parts/manipulator/Ma in component_parts) - ptime += Ma.rating - if(ptime >= 2) - ptime -= 2 - diff = round(initial(time_coeff) - (initial(time_coeff)*(T.level+ptime))/25,0.1) - if(time_coeff!=diff) - time_coeff = diff - output+="Production routines updated.
" - return output - - -/obj/machinery/mecha_part_fabricator/proc/sync(silent=null) -/* if(queue.len) - if(!silent) - temp = "Error. Please clear processing queue before updating!" - src.updateUsrDialog() - return -*/ - if(!silent) - temp = "Updating local R&D database..." - src.updateUsrDialog() - sleep(30) //only sleep if called by user - var/found = 0 - for(var/obj/machinery/computer/rdconsole/RDC in get_area_all_atoms(get_area(src))) - if(!RDC.sync) - continue - found++ - for(var/datum/tech/T in RDC.files.known_tech) - files.AddTech2Known(T) - for(var/datum/design/D in RDC.files.known_designs) - files.AddDesign2Known(D) - files.RefreshResearch() - var/i = src.convert_designs() - var/tech_output = update_tech() - if(!silent) - temp = "Processed [i] equipment designs.
" - temp += tech_output - temp += "Return" - src.updateUsrDialog() - if(i || tech_output) - src.visible_message("\icon[src] [src] beeps, \"Successfully synchronized with R&D server. New data processed.\"") - if(found == 0) - temp = "Couldn't contact R&D server.
" - temp += "Return" - src.updateUsrDialog() - src.visible_message("\icon[src] [src] beeps, \"Error! Couldn't connect to R&D server.\"") - return - -/obj/machinery/mecha_part_fabricator/proc/get_resource_cost_w_coeff(var/obj/item/part as obj,var/resource as text, var/roundto=1) -//Be SURE to add any new equipment to this switch, but don't be suprised if it spits out children objects - if(part.vars.Find("construction_time") && part.vars.Find("construction_cost")) - return round(part:construction_cost[resource]*resource_coeff, roundto) - else - return 0 - -/obj/machinery/mecha_part_fabricator/proc/get_construction_time_w_coeff(var/obj/item/part as obj, var/roundto=1) -//Be SURE to add any new equipment to this switch, but don't be suprised if it spits out children objects - if(part.vars.Find("construction_time") && part.vars.Find("construction_cost")) - return round(part:construction_time*time_coeff, roundto) - else - return 0 - - -/obj/machinery/mecha_part_fabricator/attack_hand(mob/user as mob) - var/dat, left_part - if (..()) - return - if(!operation_allowed(user)) - return - user.set_machine(src) - var/turf/exit = get_step(src,SOUTH) - if(exit.density) - src.visible_message("\icon[src] [src] beeps, \"Error! Part outlet is obstructed\".") - return - if(temp) - left_part = temp - else if(src.being_built) - left_part = {"Building [src.being_built.name].
- Please wait until completion...
"} - else - switch(screen) - if("main") - left_part = output_available_resources()+"
" - left_part += "Sync with R&D servers | Set manufacturer ([current_manufacturer])
" - for(var/part_set in part_sets) - left_part += "[part_set] - \[Add all parts to queue\]
" - if("parts") - left_part += output_parts_list(part_set) - left_part += "
Return" - dat = {" - - [src.name] - - - - - - - - - -
- [left_part] - - [list_queue()] -
- - "} - user << browse(dat, "window=mecha_fabricator;size=1000x400") - onclose(user, "mecha_fabricator") - return - -/obj/machinery/mecha_part_fabricator/proc/exploit_prevention(var/obj/Part, mob/user as mob, var/desc_exploit) -// critical exploit prevention, feel free to improve or replace this, but do not remove it -walter0o - - if(!Part || !user || !istype(Part) || !istype(user)) // sanity - return 1 - - if( !(locate(Part, src.contents)) || !(Part.vars.Find("construction_time")) || !(Part.vars.Find("construction_cost")) ) // these 3 are the current requirements for an object being buildable by the mech_fabricator - - var/turf/LOC = get_turf(user) - message_admins("[key_name_admin(user)] tried to exploit an Exosuit Fabricator to [desc_exploit ? "get the desc of" : "duplicate"] [Part] ! ([LOC ? "JMP" : "null"])", 0) - log_admin("EXPLOIT : [key_name(user)] tried to exploit an Exosuit Fabricator to [desc_exploit ? "get the desc of" : "duplicate"] [Part] !") - return 1 - - return null + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if(!ui) + ui = new(user, src, ui_key, "mechfab.tmpl", "Exosuit Fabricator UI", 800, 600) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) /obj/machinery/mecha_part_fabricator/Topic(href, href_list) - - if(..()) // critical exploit prevention, do not remove unless you replace it -walter0o + if(..()) return - var/datum/topic_input/filter = new /datum/topic_input(href,href_list) - if(href_list["set_manufacturer"]) - var/choice = input(usr, "Which manufacturer do you wish to use for this fabricator?") as null|anything in all_robolimbs - if(choice) current_manufacturer = choice - if(href_list["part_set"]) - var/tpart_set = filter.getStr("part_set") - if(tpart_set) - if(tpart_set=="clear") - src.part_set = null - else - src.part_set = tpart_set - screen = "parts" - if(href_list["part"]) - var/obj/part = filter.getObj("part") + if(href_list["build"]) + add_to_queue(text2num(href_list["build"])) - // critical exploit prevention, do not remove unless you replace it -walter0o - if(src.exploit_prevention(part, usr)) - return + if(href_list["remove"]) + remove_from_queue(text2num(href_list["remove"])) - if(!processing_queue) - build_part(part) - else - add_to_queue(part) - if(href_list["add_to_queue"]) - var/obj/part = filter.getObj("add_to_queue") + if(href_list["category"]) + if(href_list["category"] in categories) + category = href_list["category"] +//TODO: eject and sync + return 1 - // critical exploit prevention, do not remove unless you replace it -walter0o - if(src.exploit_prevention(part, usr)) - return - - add_to_queue(part) - - return update_queue_on_page() - if(href_list["remove_from_queue"]) - remove_from_queue(filter.getNum("remove_from_queue")) - return update_queue_on_page() - if(href_list["partset_to_queue"]) - add_part_set_to_queue(filter.get("partset_to_queue")) - return update_queue_on_page() - if(href_list["process_queue"]) - spawn(-1) - if(processing_queue || being_built) - return 0 - processing_queue = 1 - process_queue() - processing_queue = 0 -/* - if(href_list["list_queue"]) - list_queue() -*/ - if(href_list["clear_temp"]) - temp = null - if(href_list["screen"]) - src.screen = href_list["screen"] - if(href_list["queue_move"] && href_list["index"]) - var/index = filter.getNum("index") - var/new_index = index + filter.getNum("queue_move") - if(isnum(index) && isnum(new_index)) - if(InRange(new_index,1,queue.len)) - queue.Swap(index,new_index) - return update_queue_on_page() - if(href_list["clear_queue"]) - queue = list() - return update_queue_on_page() - if(href_list["sync"]) - queue = list() - src.sync() - return update_queue_on_page() - if(href_list["part_desc"]) - var/obj/part = filter.getObj("part_desc") - - // critical exploit prevention, do not remove unless you replace it -walter0o - if(src.exploit_prevention(part, usr, 1)) - return - - if(part) - temp = {"

[part] description:

- [part.desc]
- Return - "} - if(href_list["remove_mat"] && href_list["material"]) - temp = "Ejected [remove_material(href_list["material"],text2num(href_list["remove_mat"]))] of [href_list["material"]]
Return" - src.updateUsrDialog() - return - -/obj/machinery/mecha_part_fabricator/proc/remove_material(var/mat_string, var/amount) - var/type - switch(mat_string) - if(DEFAULT_WALL_MATERIAL) - type = /obj/item/stack/material/steel - if("glass") - type = /obj/item/stack/material/glass - if("gold") - type = /obj/item/stack/material/gold - if("silver") - type = /obj/item/stack/material/silver - if("diamond") - type = /obj/item/stack/material/diamond - if("phoron") - type = /obj/item/stack/material/phoron - if("uranium") - type = /obj/item/stack/material/uranium - else - return 0 - var/result = 0 - var/obj/item/stack/material/res = new type(src) - - // amount available to take out - var/total_amount = round(resources[mat_string]/res.perunit) - - // number of stacks we're going to take out - res.amount = round(min(total_amount,amount)) - - if(res.amount>0) - resources[mat_string] -= res.amount*res.perunit - res.Move(src.loc) - result = res.amount - else - qdel(res) - return result - -/obj/machinery/mecha_part_fabricator/emag_act(var/remaining_charges, var/mob/user) - sleep() - switch(emagged) - if(0) - emagged = 0.5 - src.visible_message("\icon[src] [src] beeps: \"DB error \[Code 0x00F1\]\"") - sleep(10) - src.visible_message("\icon[src] [src] beeps: \"Attempting auto-repair\"") - sleep(15) - src.visible_message("\icon[src] [src] beeps: \"User DB corrupted \[Code 0x00FA\]. Truncating data structure...\"") - sleep(30) - src.visible_message("\icon[src] [src] beeps: \"User DB truncated. Please contact your Nanotrasen system operator for future assistance.\"") - req_access = null - emagged = 1 - return 1 - if(0.5) - src.visible_message("\icon[src] [src] beeps: \"DB not responding \[Code 0x0003\]...\"") - if(1) - src.visible_message("\icon[src] [src] beeps: \"No records in User DB\"") - -/obj/machinery/mecha_part_fabricator/attackby(obj/W as obj, mob/user as mob) - if(istype(W,/obj/item/weapon/screwdriver)) - if (!opened) - opened = 1 - icon_state = "fab-o" - user << "You open the maintenance hatch of [src]." - else - opened = 0 - icon_state = "fab-idle" - user << "You close the maintenance hatch of [src]." +/obj/machinery/mecha_part_fabricator/attackby(var/obj/item/I, var/mob/user) + if(busy) + user << "\The [src] is busy. Please wait for completion of previous operation." + return 1 + if(default_deconstruction_screwdriver(user, I)) + return + if(default_deconstruction_crowbar(user, I)) + return + if(default_part_replacement(user, I)) return - if (opened) - if(istype(W, /obj/item/weapon/crowbar)) - playsound(src.loc, 'sound/items/Crowbar.ogg', 50, 1) - var/obj/machinery/constructable_frame/machine_frame/M = new /obj/machinery/constructable_frame/machine_frame(src.loc) - M.state = 2 - M.icon_state = "box_1" - for(var/obj/I in component_parts) - I.loc = src.loc - if(src.resources[DEFAULT_WALL_MATERIAL] >= 3750) - var/obj/item/stack/material/steel/G = new /obj/item/stack/material/steel(src.loc) - G.amount = round(src.resources[DEFAULT_WALL_MATERIAL] / G.perunit) - if(src.resources["glass"] >= 3750) - var/obj/item/stack/material/glass/G = new /obj/item/stack/material/glass(src.loc) - G.amount = round(src.resources["glass"] / G.perunit) - if(src.resources["phoron"] >= 2000) - var/obj/item/stack/material/phoron/G = new /obj/item/stack/material/phoron(src.loc) - G.amount = round(src.resources["phoron"] / G.perunit) - if(src.resources["silver"] >= 2000) - var/obj/item/stack/material/silver/G = new /obj/item/stack/material/silver(src.loc) - G.amount = round(src.resources["silver"] / G.perunit) - if(src.resources["gold"] >= 2000) - var/obj/item/stack/material/gold/G = new /obj/item/stack/material/gold(src.loc) - G.amount = round(src.resources["gold"] / G.perunit) - if(src.resources["uranium"] >= 2000) - var/obj/item/stack/material/uranium/G = new /obj/item/stack/material/uranium(src.loc) - G.amount = round(src.resources["uranium"] / G.perunit) - if(src.resources["diamond"] >= 2000) - var/obj/item/stack/material/diamond/G = new /obj/item/stack/material/diamond(src.loc) - G.amount = round(src.resources["diamond"] / G.perunit) - qdel(src) - return 1 - else - user << "You can't load the [src.name] while it's opened." - return 1 var/material - switch(W.type) + switch(I.type) if(/obj/item/stack/material/gold) material = "gold" if(/obj/item/stack/material/silver) @@ -788,30 +149,118 @@ else return ..() - if(src.being_built) - user << "The fabricator is currently processing. Please wait until completion." - return - - var/obj/item/stack/material/stack = W - + var/obj/item/stack/material/stack = I var/sname = "[stack.name]" var/amnt = stack.perunit - if(src.resources[material] < res_max_amount) + + if(materials[material] + amnt <= res_max_amount) if(stack && stack.amount >= 1) var/count = 0 - src.overlays += "fab-load-[material]"//loading animation is now an overlay based on material type. No more spontaneous conversion of all ores to metal. -vey - sleep(10) - - while(src.resources[material] < res_max_amount && stack.amount >= 1) - src.resources[material] += amnt + overlays += "fab-load-metal" + spawn(10) + overlays -= "fab-load-metal" + while(materials[material] + amnt <= res_max_amount && stack.amount >= 1) + materials[material] += amnt stack.use(1) count++ - src.overlays -= "fab-load-[material]" user << "You insert [count] [sname] into the fabricator." - src.updateUsrDialog() - else - user << "The fabricator can only accept full sheets of [sname]." - return + update_busy() else user << "The fabricator cannot hold more [sname]." - return + +/obj/machinery/mecha_part_fabricator/emag_act(var/remaining_charges, var/mob/user) + switch(emagged) + if(0) + emagged = 0.5 + visible_message("\icon[src] [src] beeps: \"DB error \[Code 0x00F1\]\"") + sleep(10) + visible_message("\icon[src] [src] beeps: \"Attempting auto-repair\"") + sleep(15) + visible_message("\icon[src] [src] beeps: \"User DB corrupted \[Code 0x00FA\]. Truncating data structure...\"") + sleep(30) + visible_message("\icon[src] [src] beeps: \"User DB truncated. Please contact your Nanotrasen system operator for future assistance.\"") + req_access = null + emagged = 1 + return 1 + if(0.5) + visible_message("\icon[src] [src] beeps: \"DB not responding \[Code 0x0003\]...\"") + if(1) + visible_message("\icon[src] [src] beeps: \"No records in User DB\"") + +/obj/machinery/mecha_part_fabricator/proc/update_busy() + if(queue.len) + if(can_build(queue[1])) + busy = 1 + else + busy = 0 + else + busy = 0 + +/obj/machinery/mecha_part_fabricator/proc/add_to_queue(var/index) + var/datum/design/D = files.known_designs[index] + queue += D + update_busy() + +/obj/machinery/mecha_part_fabricator/proc/remove_from_queue(var/index) + if(index == 1) + progress = 0 + queue.Cut(index, index + 1) + update_busy() + +/obj/machinery/mecha_part_fabricator/proc/can_build(var/datum/design/D) + for(var/M in D.materials) + if(materials[M] < D.materials[M]) + return 0 + return 1 + +/obj/machinery/mecha_part_fabricator/proc/finalize() + if(!queue.len) + return + var/datum/design/D = queue[1] + if(D.time > progress) + return + if(!can_build(D)) + return + for(var/M in D.materials) + materials[M] = max(0, materials[M] - D.materials[M] * mat_efficiency) + if(D.build_path) + new D.build_path(loc)//var/obj/new_item = //TODO + queue.Cut(1, 2) + update_busy() + +/obj/machinery/mecha_part_fabricator/proc/get_queue_names() + . = list() + for(var/i = 2 to queue.len) + var/datum/design/D = queue[i] + . += D.name + +/obj/machinery/mecha_part_fabricator/proc/get_build_options() + . = list() + for(var/i = 1 to files.known_designs.len) + var/datum/design/D = files.known_designs[i] + if(!D.build_path || !(D.build_type & MECHFAB)) + continue + . += list(list("name" = D.name, "id" = i, "category" = D.category, "resourses" = get_design_resourses(D), "time" = get_design_time(D))) + +/obj/machinery/mecha_part_fabricator/proc/get_design_resourses(var/datum/design/D) + var/list/F = list() + for(var/T in D.materials) + F += "[capitalize(T)]: [D.materials[T] * mat_efficiency]" + return english_list(F, and_text = ", ") + +/obj/machinery/mecha_part_fabricator/proc/get_design_time(var/datum/design/D) + return time2text(round(10 * D.time / speed), "mm:ss") + +/obj/machinery/mecha_part_fabricator/proc/update_categories() + categories = list() + for(var/datum/design/D in files.known_designs) + if(!D.build_path || !(D.build_type & MECHFAB)) + continue + categories |= D.category + if(!category || !(category in categories)) + category = categories[1] + +/obj/machinery/mecha_part_fabricator/proc/get_materials() + . = list() + for(var/T in materials) + . += list(list("mat" = capitalize(T), "amt" = materials[T])) diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 96ddeccec6..5c4ae785d2 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -69,8 +69,6 @@ desc = "A heavily reinforced case containing cyborg logic boards, with space for a standard power cell." icon_state = "chest" part = list("groin","chest") - construction_time = 350 - construction_cost = list(DEFAULT_WALL_MATERIAL=40000) var/wires = 0.0 var/obj/item/weapon/cell/cell = null @@ -79,8 +77,6 @@ desc = "A standard reinforced braincase, with spine-plugged neural socket and sensor gimbals." icon_state = "head" part = list("head") - construction_time = 350 - construction_cost = list(DEFAULT_WALL_MATERIAL=25000) var/obj/item/device/flash/flash1 = null var/obj/item/device/flash/flash2 = null @@ -88,8 +84,6 @@ name = "endoskeleton" desc = "A complex metal backbone with standard limb sockets and pseudomuscle anchors." icon_state = "robo_suit" - construction_time = 500 - construction_cost = list(DEFAULT_WALL_MATERIAL=50000) var/obj/item/robot_parts/l_arm/l_arm = null var/obj/item/robot_parts/r_arm/r_arm = null var/obj/item/robot_parts/l_leg/l_leg = null diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index c0841e95eb..3d26f3f355 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1438,154 +1438,6 @@ CIRCUITS BELOW build_path = /obj/item/weapon/cartridge/captain sort_string = "VBAAO" -/* -MECHAS BELOW -*/ - -/datum/design/item/mecha - build_type = MECHFAB - req_tech = list(TECH_COMBAT = 3) - category = "Exosuit Equipment" - -/datum/design/item/mecha/AssembleDesignName() - ..() - name = "Exosuit module design ([item_name])" - -/datum/design/item/mecha/weapon/AssembleDesignName() - ..() - name = "Exosuit weapon design ([item_name])" - -/datum/design/item/mecha/AssembleDesignDesc() - if(!desc) - desc = "Allows for the construction of \a '[item_name]' exosuit module." - -// *** Weapon modules -/datum/design/item/mecha/weapon/scattershot - id = "mech_scattershot" - req_tech = list(TECH_COMBAT = 4) - build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot - -/datum/design/item/mecha/weapon/laser - id = "mech_laser" - req_tech = list(TECH_COMBAT = 3, TECH_MAGNET = 3) - build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser - -/datum/design/item/mecha/weapon/laser_rigged - desc = "Allows for the construction of a welder-laser assembly package for non-combat exosuits." - id = "mech_laser_rigged" - req_tech = list(TECH_COMBAT = 2, TECH_MAGNET = 2) - build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser - -/datum/design/item/mecha/weapon/laser_heavy - id = "mech_laser_heavy" - req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4) - build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy - -/datum/design/item/mecha/weapon/ion - id = "mech_ion" - req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4) - build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/ion - -/datum/design/item/mecha/weapon/grenade_launcher - id = "mech_grenade_launcher" - req_tech = list(TECH_COMBAT = 3) - build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang - -/datum/design/item/mecha/weapon/clusterbang_launcher - desc = "A weapon that violates the Geneva Convention at 6 rounds per minute." - id = "clusterbang_launcher" - req_tech = list(TECH_COMBAT= 5, TECH_MATERIAL = 5, TECH_ILLEGAL = 3) - build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang/limited - -// *** Nonweapon modules -/datum/design/item/mecha/wormhole_gen - desc = "An exosuit module that can generate small quasi-stable wormholes." - id = "mech_wormhole_gen" - req_tech = list(TECH_BLUESPACE = 3, TECH_MAGNET = 2) - build_path = /obj/item/mecha_parts/mecha_equipment/wormhole_generator - -/datum/design/item/mecha/teleporter - desc = "An exosuit module that allows teleportation to any position in view." - id = "mech_teleporter" - req_tech = list(TECH_BLUESPACE = 10, TECH_MAGNET = 5) - build_path = /obj/item/mecha_parts/mecha_equipment/teleporter - -/datum/design/item/mecha/rcd - desc = "An exosuit-mounted rapid construction device." - id = "mech_rcd" - req_tech = list(TECH_MATERIAL = 4, TECH_BLUESPACE = 3, TECH_MAGNET = 4, TECH_POWER=4, TECH_ENGINERING = 4) - build_path = /obj/item/mecha_parts/mecha_equipment/tool/rcd - -/datum/design/item/mecha/gravcatapult - desc = "An exosuit-mounted gravitational catapult." - id = "mech_gravcatapult" - req_tech = list(TECH_BLUESPACE = 2, TECH_MAGNET = 3, TECH_ENGINERING = 3) - build_path = /obj/item/mecha_parts/mecha_equipment/gravcatapult - -/datum/design/item/mecha/repair_droid - desc = "Automated repair droid, exosuits' best companion. BEEP BOOP" - id = "mech_repair_droid" - req_tech = list(TECH_MAGNET = 3, TECH_DATA = 3, TECH_ENGINERING = 3) - build_path = /obj/item/mecha_parts/mecha_equipment/repair_droid - -/datum/design/item/mecha/phoron_generator - desc = "Exosuit-mounted phoron generator." - id = "mech_phoron_generator" - req_tech = list(TECH_PHORON = 2, TECH_POWER= 2, TECH_ENGINERING = 2) - build_path = /obj/item/mecha_parts/mecha_equipment/generator - -/datum/design/item/mecha/energy_relay - id = "mech_energy_relay" - req_tech = list(TECH_MAGNET = 4, TECH_POWER = 3) - build_path = /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay - -/datum/design/item/mecha/ccw_armor - desc = "Exosuit close-combat armor booster." - id = "mech_ccw_armor" - req_tech = list(TECH_MATERIAL = 5, TECH_COMBAT = 4) - build_path = /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster - -/datum/design/item/mecha/proj_armor - desc = "Exosuit projectile armor booster." - id = "mech_proj_armor" - req_tech = list(TECH_MATERIAL = 5, TECH_COMBAT = 5, TECH_ENGINERING=3) - build_path = /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster - -/datum/design/item/mecha/syringe_gun - desc = "Exosuit-mounted syringe gun and chemical synthesizer." - id = "mech_syringe_gun" - req_tech = list(TECH_MATERIAL = 3, TECH_BIO=4, TECH_MAGNET=4, TECH_DATA=3) - build_path = /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun - -/datum/design/item/mecha/diamond_drill - desc = "A diamond version of the exosuit drill. It's harder, better, faster, stronger." - id = "mech_diamond_drill" - req_tech = list(TECH_MATERIAL = 4, TECH_ENGINERING = 3) - build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill - -/datum/design/item/mecha/generator_nuclear - desc = "Exosuit-held nuclear reactor. Converts uranium and everyone's health to energy." - id = "mech_generator_nuclear" - req_tech = list(TECH_POWER= 3, TECH_ENGINERING = 3, TECH_MATERIAL = 3) - build_path = /obj/item/mecha_parts/mecha_equipment/generator/nuclear - -/datum/design/item/synthetic_flash - id = "sflash" - req_tech = list(TECH_MAGNET = 3, TECH_COMBAT = 2) - build_type = MECHFAB - materials = list("metal" = 750, "glass" = 750) - build_path = /obj/item/device/flash/synthetic - category = "Misc" - -/datum/design/item/borg_syndicate_module - name = "Cyborg lethal weapons upgrade" - desc = "Allows for the construction of lethal upgrades for cyborgs." - id = "borg_syndicate_module" - build_type = MECHFAB - req_tech = list(TECH_COMBAT = 4, TECH_ILLEGAL = 3) - build_path = /obj/item/borg/upgrade/syndicate - category = "Cyborg Upgrade Modules" - /* Uncomment if someone makes these buildable /datum/design/circuit/general_alert name = "general alert console" diff --git a/code/modules/research/mechfab_designs.dm b/code/modules/research/mechfab_designs.dm new file mode 100644 index 0000000000..ce2813131c --- /dev/null +++ b/code/modules/research/mechfab_designs.dm @@ -0,0 +1,257 @@ +/datum/design/item/mechfab + build_type = MECHFAB + category = "Misc" + +/datum/design/item/mechfab/robot + category = "Robot" + req_tech = list(TECH_MATERIAL = 1) + +/datum/design/item/mechfab/robot/exoskeleton + name = "Robot Exoskeleton" + id = "robot_exoskeleton" + build_path = /obj/item/robot_parts/robot_suit + time = 50 + materials = list(DEFAULT_WALL_MATERIAL = 50000) + +/datum/design/item/mechfab/robot/torso + name = "Robot Torso" + id = "robot_torso" + build_path = /obj/item/robot_parts/chest + time = 35 + materials = list(DEFAULT_WALL_MATERIAL = 40000) + +/datum/design/item/mechfab/robot/head + name = "Robot Head" + id = "robot_head" + build_path = /obj/item/robot_parts/head + time = 35 + materials = list(DEFAULT_WALL_MATERIAL = 25000) + +/* + var/list/part_sets = list( //set names must be unique + "Robot"=list( + /obj/item/robot_parts/robot_suit, + /obj/item/robot_parts/chest, + /obj/item/robot_parts/head, + /obj/item/robot_parts/l_arm, + /obj/item/robot_parts/r_arm, + /obj/item/robot_parts/l_leg, + /obj/item/robot_parts/r_leg, + /obj/item/robot_parts/robot_component/binary_communication_device, + /obj/item/robot_parts/robot_component/radio, + /obj/item/robot_parts/robot_component/actuator, + /obj/item/robot_parts/robot_component/diagnosis_unit, + /obj/item/robot_parts/robot_component/camera, + /obj/item/robot_parts/robot_component/armour + ), + "Ripley"=list( + /obj/item/mecha_parts/chassis/ripley, + /obj/item/mecha_parts/part/ripley_torso, + /obj/item/mecha_parts/part/ripley_left_arm, + /obj/item/mecha_parts/part/ripley_right_arm, + /obj/item/mecha_parts/part/ripley_left_leg, + /obj/item/mecha_parts/part/ripley_right_leg + ), + "Odysseus"=list( + /obj/item/mecha_parts/chassis/odysseus, + /obj/item/mecha_parts/part/odysseus_torso, + /obj/item/mecha_parts/part/odysseus_head, + /obj/item/mecha_parts/part/odysseus_left_arm, + /obj/item/mecha_parts/part/odysseus_right_arm, + /obj/item/mecha_parts/part/odysseus_left_leg, + /obj/item/mecha_parts/part/odysseus_right_leg + ), + + "Gygax"=list( + /obj/item/mecha_parts/chassis/gygax, + /obj/item/mecha_parts/part/gygax_torso, + /obj/item/mecha_parts/part/gygax_head, + /obj/item/mecha_parts/part/gygax_left_arm, + /obj/item/mecha_parts/part/gygax_right_arm, + /obj/item/mecha_parts/part/gygax_left_leg, + /obj/item/mecha_parts/part/gygax_right_leg, + /obj/item/mecha_parts/part/gygax_armour + ), + "Durand"=list( + /obj/item/mecha_parts/chassis/durand, + /obj/item/mecha_parts/part/durand_torso, + /obj/item/mecha_parts/part/durand_head, + /obj/item/mecha_parts/part/durand_left_arm, + /obj/item/mecha_parts/part/durand_right_arm, + /obj/item/mecha_parts/part/durand_left_leg, + /obj/item/mecha_parts/part/durand_right_leg, + /obj/item/mecha_parts/part/durand_armour + ), + "Exosuit Equipment"=list( + /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp, + /obj/item/mecha_parts/mecha_equipment/tool/drill, + /obj/item/mecha_parts/mecha_equipment/tool/extinguisher, + /obj/item/mecha_parts/mecha_equipment/tool/cable_layer, + /obj/item/mecha_parts/mecha_equipment/tool/sleeper, + /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun, + /obj/item/mecha_parts/mecha_equipment/tool/passenger, + /obj/item/mecha_parts/chassis/firefighter, + ///obj/item/mecha_parts/mecha_equipment/repair_droid, + /obj/item/mecha_parts/mecha_equipment/generator, + ///obj/item/mecha_parts/mecha_equipment/jetpack, //TODO MECHA JETPACK SPRITE MISSING + /obj/item/mecha_parts/mecha_equipment/weapon/energy/taser, + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg + ), + + "Robotic Upgrade Modules" = list( + /obj/item/borg/upgrade/reset, + /obj/item/borg/upgrade/rename, + /obj/item/borg/upgrade/restart, + /obj/item/borg/upgrade/vtec, + /obj/item/borg/upgrade/tasercooler, + /obj/item/borg/upgrade/jetpack + ), + + "Misc"=list(/obj/item/mecha_parts/mecha_tracking) + ) + */ + + +/datum/design/item/mecha + build_type = MECHFAB + req_tech = list(TECH_COMBAT = 3) + category = "Exosuit Equipment" + +/datum/design/item/mecha/AssembleDesignName() + ..() + name = "Exosuit module design ([item_name])" + +/datum/design/item/mecha/weapon/AssembleDesignName() + ..() + name = "Exosuit weapon design ([item_name])" + +/datum/design/item/mecha/AssembleDesignDesc() + if(!desc) + desc = "Allows for the construction of \a '[item_name]' exosuit module." + +// *** Weapon modules +/datum/design/item/mecha/weapon/scattershot + id = "mech_scattershot" + req_tech = list(TECH_COMBAT = 4) + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot + +/datum/design/item/mecha/weapon/laser + id = "mech_laser" + req_tech = list(TECH_COMBAT = 3, TECH_MAGNET = 3) + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser + +/datum/design/item/mecha/weapon/laser_rigged + desc = "Allows for the construction of a welder-laser assembly package for non-combat exosuits." + id = "mech_laser_rigged" + req_tech = list(TECH_COMBAT = 2, TECH_MAGNET = 2) + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser + +/datum/design/item/mecha/weapon/laser_heavy + id = "mech_laser_heavy" + req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4) + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy + +/datum/design/item/mecha/weapon/ion + id = "mech_ion" + req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4) + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/ion + +/datum/design/item/mecha/weapon/grenade_launcher + id = "mech_grenade_launcher" + req_tech = list(TECH_COMBAT = 3) + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang + +/datum/design/item/mecha/weapon/clusterbang_launcher + desc = "A weapon that violates the Geneva Convention at 6 rounds per minute." + id = "clusterbang_launcher" + req_tech = list(TECH_COMBAT= 5, TECH_MATERIAL = 5, TECH_ILLEGAL = 3) + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang/limited + +// *** Nonweapon modules +/datum/design/item/mecha/wormhole_gen + desc = "An exosuit module that can generate small quasi-stable wormholes." + id = "mech_wormhole_gen" + req_tech = list(TECH_BLUESPACE = 3, TECH_MAGNET = 2) + build_path = /obj/item/mecha_parts/mecha_equipment/wormhole_generator + +/datum/design/item/mecha/teleporter + desc = "An exosuit module that allows teleportation to any position in view." + id = "mech_teleporter" + req_tech = list(TECH_BLUESPACE = 10, TECH_MAGNET = 5) + build_path = /obj/item/mecha_parts/mecha_equipment/teleporter + +/datum/design/item/mecha/rcd + desc = "An exosuit-mounted rapid construction device." + id = "mech_rcd" + req_tech = list(TECH_MATERIAL = 4, TECH_BLUESPACE = 3, TECH_MAGNET = 4, TECH_POWER=4, TECH_ENGINERING = 4) + build_path = /obj/item/mecha_parts/mecha_equipment/tool/rcd + +/datum/design/item/mecha/gravcatapult + desc = "An exosuit-mounted gravitational catapult." + id = "mech_gravcatapult" + req_tech = list(TECH_BLUESPACE = 2, TECH_MAGNET = 3, TECH_ENGINERING = 3) + build_path = /obj/item/mecha_parts/mecha_equipment/gravcatapult + +/datum/design/item/mecha/repair_droid + desc = "Automated repair droid, exosuits' best companion. BEEP BOOP" + id = "mech_repair_droid" + req_tech = list(TECH_MAGNET = 3, TECH_DATA = 3, TECH_ENGINERING = 3) + build_path = /obj/item/mecha_parts/mecha_equipment/repair_droid + +/datum/design/item/mecha/phoron_generator + desc = "Exosuit-mounted phoron generator." + id = "mech_phoron_generator" + req_tech = list(TECH_PHORON = 2, TECH_POWER= 2, TECH_ENGINERING = 2) + build_path = /obj/item/mecha_parts/mecha_equipment/generator + +/datum/design/item/mecha/energy_relay + id = "mech_energy_relay" + req_tech = list(TECH_MAGNET = 4, TECH_POWER = 3) + build_path = /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay + +/datum/design/item/mecha/ccw_armor + desc = "Exosuit close-combat armor booster." + id = "mech_ccw_armor" + req_tech = list(TECH_MATERIAL = 5, TECH_COMBAT = 4) + build_path = /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster + +/datum/design/item/mecha/proj_armor + desc = "Exosuit projectile armor booster." + id = "mech_proj_armor" + req_tech = list(TECH_MATERIAL = 5, TECH_COMBAT = 5, TECH_ENGINERING=3) + build_path = /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster + +/datum/design/item/mecha/syringe_gun + desc = "Exosuit-mounted syringe gun and chemical synthesizer." + id = "mech_syringe_gun" + req_tech = list(TECH_MATERIAL = 3, TECH_BIO=4, TECH_MAGNET=4, TECH_DATA=3) + build_path = /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun + +/datum/design/item/mecha/diamond_drill + desc = "A diamond version of the exosuit drill. It's harder, better, faster, stronger." + id = "mech_diamond_drill" + req_tech = list(TECH_MATERIAL = 4, TECH_ENGINERING = 3) + build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill + +/datum/design/item/mecha/generator_nuclear + desc = "Exosuit-held nuclear reactor. Converts uranium and everyone's health to energy." + id = "mech_generator_nuclear" + req_tech = list(TECH_POWER= 3, TECH_ENGINERING = 3, TECH_MATERIAL = 3) + build_path = /obj/item/mecha_parts/mecha_equipment/generator/nuclear + +/datum/design/item/synthetic_flash + id = "sflash" + req_tech = list(TECH_MAGNET = 3, TECH_COMBAT = 2) + build_type = MECHFAB + materials = list("metal" = 750, "glass" = 750) + build_path = /obj/item/device/flash/synthetic + category = "Misc" + +/datum/design/item/borg_syndicate_module + name = "Cyborg lethal weapons upgrade" + desc = "Allows for the construction of lethal upgrades for cyborgs." + id = "borg_syndicate_module" + build_type = MECHFAB + req_tech = list(TECH_COMBAT = 4, TECH_ILLEGAL = 3) + build_path = /obj/item/borg/upgrade/syndicate + category = "Cyborg Upgrade Modules" \ No newline at end of file diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index bac04445db..9be5ac2052 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -7061,7 +7061,7 @@ "cFX" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cFY" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cFZ" = (/obj/machinery/computer/drone_control,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/drone_fabrication) -"cGa" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light,/obj/machinery/mecha_part_fabricator{output_dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/drone_fabrication) +"cGa" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light,/obj/machinery/mecha_part_fabricator,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/drone_fabrication) "cGb" = (/obj/machinery/light,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/sensor{name = "Powernet Sensor - Master Grid"; name_tag = "Master"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/drone_fabrication) "cGc" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/drone_fabrication) "cGd" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) diff --git a/nano/templates/mechfab.tmpl b/nano/templates/mechfab.tmpl new file mode 100644 index 0000000000..78e3370507 --- /dev/null +++ b/nano/templates/mechfab.tmpl @@ -0,0 +1,51 @@ +

Exosuit Fabricator

+
+
+ {{for data.categories}} + {{:helper.link(value, null, {'category' : value}, value == data.category ? 'selected' : null)}} + {{empty}} + There are no known designs + {{/for}} +
+
+ {{for data.buildable}} + {{if value.category == data.category}} +
+ {{:helper.link(value.name, null, {'build' : value.id})}} - {{:value.resourses}}, {{:value.time}} +
+ {{/if}} + {{/for}} +
+
+
+
+
+ Queue contains: +
+ {{if data.current}} +
+ Now: {{:data.current}} ({{:data.builtperc}}% ready) - {{:helper.link('Cancel', null, {'remove' : 1})}} +
+ {{for data.queue}} +
+ {{:index + 2}}: {{:value}} - {{:helper.link('Remove', null, {'remove' : index + 2})}} +
+ {{empty}} +
+ The queue is empty +
+ {{/for}} + {{else}} + Nothing + {{/if}} +
+
+ Materials: + {{for data.materials}} +
+ {{:value.mat}}: {{:value.amt}}/{{:data.maxres}} +
+ {{/for}} +
+
+ From dabcccca6b973c40265d78fbc4e7780835c2285f Mon Sep 17 00:00:00 2001 From: Kelenius Date: Sun, 9 Aug 2015 20:45:39 +0300 Subject: [PATCH 004/205] Updates mechfab UI --- code/game/mecha/mech_fabricator.dm | 48 ++++++++++++++-- nano/templates/mechfab.tmpl | 90 +++++++++++++++++------------- 2 files changed, 93 insertions(+), 45 deletions(-) diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 3a0887b1b1..d75a3630e6 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -2,7 +2,7 @@ icon = 'icons/obj/robotics.dmi' icon_state = "fab-idle" name = "Exosuit Fabricator" - //desc = "Nothing is being built." + desc = "A machine used for construction of robotcs and mechas." density = 1 anchored = 1 use_power = 1 @@ -48,8 +48,11 @@ if(stat) return if(busy) + use_power = 2 progress += speed finalize() + else + use_power = 1 update_icon() /obj/machinery/mecha_part_fabricator/update_icon() @@ -64,21 +67,20 @@ /obj/machinery/mecha_part_fabricator/RefreshParts() res_max_amount = 0 for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) - res_max_amount += M.rating * 100000 + res_max_amount += M.rating * 100000 // 200k -> 600k var/T = 0 for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) T += M.rating - mat_efficiency = 1 - (T - 1) / 4 + mat_efficiency = 1 - (T - 1) / 4 // 1 -> 0.5 for(var/obj/item/weapon/stock_parts/micro_laser/M in component_parts) // Not resetting T is intended; speed is affected by both T += M.rating - speed = T / 2 + speed = T / 2 // 1 -> 3 /obj/machinery/mecha_part_fabricator/attack_hand(var/mob/user) if(..()) return if(!allowed(user)) return - ui_interact(user) /obj/machinery/mecha_part_fabricator/ui_interact(var/mob/user, var/ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) @@ -116,7 +118,10 @@ if(href_list["category"]) if(href_list["category"] in categories) category = href_list["category"] -//TODO: eject and sync + + if(href_list["eject"]) + eject_materials(href_list["eject"], text2num(href_list["amount"])) +//TODO: sync return 1 /obj/machinery/mecha_part_fabricator/attackby(var/obj/item/I, var/mob/user) @@ -264,3 +269,34 @@ . = list() for(var/T in materials) . += list(list("mat" = capitalize(T), "amt" = materials[T])) + +/obj/machinery/mecha_part_fabricator/proc/eject_materials(var/material, var/amount) + material = lowertext(material) + var/mattype + switch(material) + if(DEFAULT_WALL_MATERIAL) + mattype = /obj/item/stack/material/steel + if("glass") + mattype = /obj/item/stack/material/glass + if("gold") + mattype = /obj/item/stack/material/gold + if("silver") + mattype = /obj/item/stack/material/silver + if("diamond") + mattype = /obj/item/stack/material/diamond + if("phoron") + mattype = /obj/item/stack/material/phoron + if("uranium") + mattype = /obj/item/stack/material/uranium + else + return + var/obj/item/stack/material/S = new mattype(loc) + if(amount == 0) + amount = S.max_amount + world << "[materials[material]] | [S.perunit]" + var/ejected = min(round(materials[material] / S.perunit), amount) + S.amount = min(ejected, amount) + if(S.amount <= 0) + qdel(S) + return + materials[material] -= ejected * S.perunit diff --git a/nano/templates/mechfab.tmpl b/nano/templates/mechfab.tmpl index 78e3370507..bf09b8777d 100644 --- a/nano/templates/mechfab.tmpl +++ b/nano/templates/mechfab.tmpl @@ -1,51 +1,63 @@

Exosuit Fabricator

-
- {{for data.categories}} + {{for data.categories}} +
{{:helper.link(value, null, {'category' : value}, value == data.category ? 'selected' : null)}} - {{empty}} +
+ {{empty}} +
There are no known designs - {{/for}} -
-
- {{for data.buildable}} - {{if value.category == data.category}} -
- {{:helper.link(value.name, null, {'build' : value.id})}} - {{:value.resourses}}, {{:value.time}} -
- {{/if}} - {{/for}} -
+
+ {{/for}} + {{for data.buildable}} + {{if value.category == data.category}} +
+ {{:helper.link(value.name, null, {'build' : value.id})}} - {{:value.resourses}}, {{:value.time}} +
+ {{/if}} + {{/for}}
-
- Queue contains: -
- {{if data.current}} -
- Now: {{:data.current}} ({{:data.builtperc}}% ready) - {{:helper.link('Cancel', null, {'remove' : 1})}} -
- {{for data.queue}} -
- {{:index + 2}}: {{:value}} - {{:helper.link('Remove', null, {'remove' : index + 2})}} -
- {{empty}} -
- The queue is empty -
- {{/for}} - {{else}} - Nothing - {{/if}} + Queue contains:
-
- Materials: - {{for data.materials}} -
- {{:value.mat}}: {{:value.amt}}/{{:data.maxres}} + {{if data.current}} +
+ Now: {{:data.current}} ({{:data.builtperc}}% ready) - {{:helper.link('Cancel', null, {'remove' : 1})}} +
+ {{for data.queue}} +
+ {{:index + 2}}: {{:value}} - {{:helper.link('Remove', null, {'remove' : index + 2})}} +
+ {{empty}} +
+ The queue is empty
{{/for}} -
+ {{else}} +
+ Nothing +
+ {{/if}} + Materials: + {{for data.materials}} +
+
+ {{:value.mat}}: {{:value.amt}}/{{:data.maxres}} +
+
+ {{if value.amt > 2000}} + {{:helper.link('x1', null, {'eject' : value.mat, 'amount' : 1})}} + {{if value.amt > 10000}} + {{:helper.link('x5', null, {'eject' : value.mat, 'amount' : 5})}} + {{if value.amt > 20000}} + {{:helper.link('x10', null, {'eject' : value.mat, 'amount' : 10})}} + {{/if}} + {{/if}} + {{/if}} + {{:helper.link('All', null, {'eject' : value.mat, 'amount' : 0})}} +
+
+ {{/for}}
From 7562f6f01aaa644785ae3aa4520607bc9f93b450 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Mon, 10 Aug 2015 17:46:03 +0300 Subject: [PATCH 005/205] Updates mechfab interface Fixes all bugs I found. --- code/game/mecha/equipment/mecha_equipment.dm | 4 +- .../mecha/equipment/tools/medical_tools.dm | 6 +- code/game/mecha/equipment/tools/tools.dm | 20 +- code/game/mecha/equipment/weapons/weapons.dm | 2 +- code/game/mecha/mech_fabricator.dm | 67 +++- code/game/mecha/mecha_control_console.dm | 4 +- code/game/mecha/mecha_parts.dm | 79 +--- code/game/objects/items/robot/robot_parts.dm | 8 - .../mob/living/silicon/robot/component.dm | 2 - code/modules/research/designs.dm | 132 +++---- code/modules/research/mechfab_designs.dm | 343 +++++++++++++++--- code/modules/research/protolathe.dm | 2 +- code/modules/research/rdmachines.dm | 4 +- nano/templates/mechfab.tmpl | 55 +-- 14 files changed, 473 insertions(+), 255 deletions(-) diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 607e8f445c..733fe7bf82 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -7,8 +7,8 @@ icon_state = "mecha_equip" force = 5 origin_tech = list(TECH_MATERIAL = 2) - construction_time = 100 - construction_cost = list(DEFAULT_WALL_MATERIAL=10000) + //construction_time = 100 + //construction_cost = list(DEFAULT_WALL_MATERIAL=10000) var/equip_cooldown = 0 var/equip_ready = 1 var/energy_drain = 0 diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 6cec144132..754f0dc4c3 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -6,7 +6,7 @@ origin_tech = list(TECH_DATA = 2, TECH_BIO = 3) energy_drain = 20 range = MELEE - construction_cost = list(DEFAULT_WALL_MATERIAL=5000,"glass"=10000) + //construction_cost = list(DEFAULT_WALL_MATERIAL=5000,"glass"=10000) equip_cooldown = 20 var/mob/living/carbon/occupant = null var/datum/global_iterator/pr_mech_sleeper @@ -386,8 +386,8 @@ range = MELEE|RANGED equip_cooldown = 10 origin_tech = list(TECH_MATERIAL = 3, TECH_BIO = 4, TECH_MAGNET = 4, TECH_DATA = 3) - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=3000,"glass"=2000) + //construction_time = 200 + //construction_cost = list(DEFAULT_WALL_MATERIAL=3000,"glass"=2000) required_type = /obj/mecha/medical New() diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 91e544cf25..1de3d98ed0 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -128,7 +128,7 @@ desc = "This is an upgraded version of the drill that'll pierce the heavens! (Can be attached to: Combat and Engineering Exosuits)" icon_state = "mecha_diamond_drill" origin_tech = list(TECH_MATERIAL = 4, TECH_ENGINERING = 3) - construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"diamond"=6500) + //construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"diamond"=6500) equip_cooldown = 20 force = 15 @@ -255,8 +255,8 @@ equip_cooldown = 10 energy_drain = 250 range = MELEE|RANGED - construction_time = 1200 - construction_cost = list(DEFAULT_WALL_MATERIAL=30000,"phoron"=25000,"silver"=20000,"gold"=20000) + //construction_time = 1200 + //construction_cost = list(DEFAULT_WALL_MATERIAL=30000,"phoron"=25000,"silver"=20000,"gold"=20000) var/mode = 0 //0 - deconstruct, 1 - wall or floor, 2 - airlock. var/disabled = 0 //malf @@ -506,7 +506,7 @@ equip_cooldown = 10 energy_drain = 50 range = 0 - construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"silver"=5000) + //construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"silver"=5000) var/deflect_coeff = 1.15 var/damage_coeff = 0.8 @@ -556,7 +556,7 @@ equip_cooldown = 10 energy_drain = 50 range = 0 - construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"gold"=5000) + //construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"gold"=5000) var/deflect_coeff = 1.15 var/damage_coeff = 0.8 @@ -627,7 +627,7 @@ equip_cooldown = 20 energy_drain = 100 range = 0 - construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"gold"=1000,"silver"=2000,"glass"=5000) + //construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"gold"=1000,"silver"=2000,"glass"=5000) var/health_boost = 2 var/datum/global_iterator/pr_repair_droid var/icon/droid_overlay @@ -722,7 +722,7 @@ equip_cooldown = 10 energy_drain = 0 range = 0 - construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"gold"=2000,"silver"=3000,"glass"=2000) + //construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"gold"=2000,"silver"=3000,"glass"=2000) var/datum/global_iterator/pr_energy_relay var/coeff = 100 var/list/use_channels = list(EQUIP,ENVIRON,LIGHT) @@ -839,7 +839,7 @@ equip_cooldown = 10 energy_drain = 0 range = MELEE - construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"silver"=500,"glass"=1000) + //construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"silver"=500,"glass"=1000) var/datum/global_iterator/pr_mech_generator var/coeff = 100 var/obj/item/stack/material/fuel @@ -974,7 +974,7 @@ desc = "Generates power using uranium. Pollutes the environment." icon_state = "tesla" origin_tech = list(TECH_POWER = 3, TECH_ENGINERING = 3) - construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"silver"=500,"glass"=1000) + //construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"silver"=500,"glass"=1000) max_fuel = 50000 fuel_per_cycle_idle = 10 fuel_per_cycle_active = 30 @@ -1072,7 +1072,7 @@ origin_tech = list(TECH_ENGINERING = 1, TECH_BIO = 1) energy_drain = 10 range = MELEE - construction_cost = list(DEFAULT_WALL_MATERIAL=5000,"glass"=5000) + //construction_cost = list(DEFAULT_WALL_MATERIAL=5000,"glass"=5000) equip_cooldown = 20 var/mob/living/carbon/occupant = null var/door_locked = 1 diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index f034f27550..3f59feef7f 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -274,7 +274,7 @@ /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang//Because I am a heartless bastard -Sieve name = "\improper SOP-6 grenade launcher" projectile = /obj/item/weapon/grenade/flashbang/clusterbang - construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"gold"=6000,"uranium"=6000) + //construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"gold"=6000,"uranium"=6000) /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang/limited/get_equip_info()//Limited version of the clusterbang launcher that can't reload return "* [chassis.selected==src?"":""][src.name][chassis.selected==src?"":""]\[[src.projectiles]\]" diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index d75a3630e6..e3c344587f 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -10,7 +10,6 @@ active_power_usage = 5000 req_access = list(access_robotics) - var/current_manufacturer var/speed = 1 var/mat_efficiency = 1 var/list/materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, "gold" = 0, "silver" = 0, "diamond" = 0, "phoron" = 0, "uranium" = 0) @@ -23,6 +22,8 @@ var/list/categories = list() var/category = null + var/manufacturer = null + var/sync_message = "" /obj/machinery/mecha_part_fabricator/New() ..() @@ -40,7 +41,7 @@ return /obj/machinery/mecha_part_fabricator/initialize() - current_manufacturer = basic_robolimb.company + manufacturer = basic_robolimb.company update_categories() /obj/machinery/mecha_part_fabricator/process() @@ -50,7 +51,7 @@ if(busy) use_power = 2 progress += speed - finalize() + check_build() else use_power = 1 update_icon() @@ -64,6 +65,11 @@ if(busy) overlays += "fab-active" +/obj/machinery/mecha_part_fabricator/dismantle() + for(var/f in materials) + eject_materials(f, -1) + ..() + /obj/machinery/mecha_part_fabricator/RefreshParts() res_max_amount = 0 for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) @@ -93,8 +99,12 @@ data["buildable"] = get_build_options() data["category"] = category data["categories"] = categories + if(all_robolimbs) + data["manufacturers"] = all_robolimbs + data["manufacturer"] = manufacturer data["materials"] = get_materials() data["maxres"] = res_max_amount + data["sync"] = sync_message if(current) data["builtperc"] = round((progress / current.time) * 100) @@ -119,9 +129,18 @@ if(href_list["category"] in categories) category = href_list["category"] + if(href_list["manufacturer"]) + if(href_list["manufacturer"] in all_robolimbs) + manufacturer = href_list["manufacturer"] + if(href_list["eject"]) eject_materials(href_list["eject"], text2num(href_list["amount"])) -//TODO: sync + + if(href_list["sync"]) + sync() + else + sync_message = "" + return 1 /obj/machinery/mecha_part_fabricator/attackby(var/obj/item/I, var/mob/user) @@ -218,20 +237,26 @@ return 0 return 1 -/obj/machinery/mecha_part_fabricator/proc/finalize() +/obj/machinery/mecha_part_fabricator/proc/check_build() if(!queue.len) + progress = 0 return var/datum/design/D = queue[1] - if(D.time > progress) - return if(!can_build(D)) + progress = 0 + return + if(D.time > progress) return for(var/M in D.materials) materials[M] = max(0, materials[M] - D.materials[M] * mat_efficiency) if(D.build_path) - new D.build_path(loc)//var/obj/new_item = //TODO - queue.Cut(1, 2) - update_busy() + var/obj/new_item = new D.build_path(loc, manufacturer) + visible_message("\The [src] pings, indicating that \the [D] is complete.", "You hear a ping.") + if(mat_efficiency != 1) + if(new_item.matter && new_item.matter.len > 0) + for(var/i in new_item.matter) + new_item.matter[i] = new_item.matter[i] * mat_efficiency + remove_from_queue(1) /obj/machinery/mecha_part_fabricator/proc/get_queue_names() . = list() @@ -270,7 +295,8 @@ for(var/T in materials) . += list(list("mat" = capitalize(T), "amt" = materials[T])) -/obj/machinery/mecha_part_fabricator/proc/eject_materials(var/material, var/amount) +/obj/machinery/mecha_part_fabricator/proc/eject_materials(var/material, var/amount) // 0 amount = 0 means ejecting a full stack; -1 means eject everything + var/recursive = amount == -1 ? 1 : 0 material = lowertext(material) var/mattype switch(material) @@ -291,12 +317,27 @@ else return var/obj/item/stack/material/S = new mattype(loc) - if(amount == 0) + if(amount <= 0) amount = S.max_amount - world << "[materials[material]] | [S.perunit]" var/ejected = min(round(materials[material] / S.perunit), amount) S.amount = min(ejected, amount) if(S.amount <= 0) qdel(S) return materials[material] -= ejected * S.perunit + if(recursive && materials[material] >= S.perunit) + eject_materials(material, -1) + update_busy() + +/obj/machinery/mecha_part_fabricator/proc/sync() + sync_message = "Error: no console found." + for(var/obj/machinery/computer/rdconsole/RDC in get_area_all_atoms(get_area(src))) + if(!RDC.sync) + continue + for(var/datum/tech/T in RDC.files.known_tech) + files.AddTech2Known(T) + for(var/datum/design/D in RDC.files.known_designs) + files.AddDesign2Known(D) + files.RefreshResearch() + sync_message = "Sync complete." + update_categories() diff --git a/code/game/mecha/mecha_control_console.dm b/code/game/mecha/mecha_control_console.dm index 3a3e48d154..723180bcb2 100644 --- a/code/game/mecha/mecha_control_console.dm +++ b/code/game/mecha/mecha_control_console.dm @@ -69,8 +69,8 @@ icon = 'icons/obj/device.dmi' icon_state = "motion2" origin_tech = list(TECH_DATA = 2, TECH_MAGNET = 2) - construction_time = 50 - construction_cost = list(DEFAULT_WALL_MATERIAL=500) + //construction_time = 50 + //construction_cost = list(DEFAULT_WALL_MATERIAL=500) proc/get_mecha_info() if(!in_mecha()) diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index 4e19037cce..8df8565604 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -11,15 +11,12 @@ w_class = 5 flags = CONDUCT origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2) - var/construction_time = 100 - var/list/construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"glass"=5000) /obj/item/mecha_parts/chassis name="Mecha Chassis" icon_state = "backbone" var/datum/construction/construct - construction_cost = list(DEFAULT_WALL_MATERIAL=20000) flags = CONDUCT attackby(obj/item/W as obj, mob/user as mob) @@ -44,46 +41,35 @@ desc="A torso part of Ripley APLU. Contains power unit, processing core and life support systems." icon_state = "ripley_harness" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_ENGINERING = 2) - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=40000,"glass"=15000) /obj/item/mecha_parts/part/ripley_left_arm name="Ripley Left Arm" desc="A Ripley APLU left arm. Data and power sockets are compatible with most exosuit tools." icon_state = "ripley_l_arm" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINERING = 2) - construction_time = 150 - construction_cost = list(DEFAULT_WALL_MATERIAL=25000) /obj/item/mecha_parts/part/ripley_right_arm name="Ripley Right Arm" desc="A Ripley APLU right arm. Data and power sockets are compatible with most exosuit tools." icon_state = "ripley_r_arm" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINERING = 2) - construction_time = 150 - construction_cost = list(DEFAULT_WALL_MATERIAL=25000) /obj/item/mecha_parts/part/ripley_left_leg name="Ripley Left Leg" desc="A Ripley APLU left leg. Contains somewhat complex servodrives and balance maintaining systems." icon_state = "ripley_l_leg" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINERING = 2) - construction_time = 150 - construction_cost = list(DEFAULT_WALL_MATERIAL=30000) /obj/item/mecha_parts/part/ripley_right_leg name="Ripley Right Leg" desc="A Ripley APLU right leg. Contains somewhat complex servodrives and balance maintaining systems." icon_state = "ripley_r_leg" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINERING = 2) - construction_time = 150 - construction_cost = list(DEFAULT_WALL_MATERIAL=30000) ///////// Gygax /obj/item/mecha_parts/chassis/gygax name = "Gygax Chassis" - construction_cost = list(DEFAULT_WALL_MATERIAL=25000) New() ..() @@ -94,60 +80,45 @@ desc="A torso part of Gygax. Contains power unit, processing core and life support systems. Has an additional equipment slot." icon_state = "gygax_harness" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_BIO = 3, TECH_ENGINERING = 3) - construction_time = 300 - construction_cost = list(DEFAULT_WALL_MATERIAL=50000,"glass"=20000) /obj/item/mecha_parts/part/gygax_head name="Gygax Head" desc="A Gygax head. Houses advanced surveilance and targeting sensors." icon_state = "gygax_head" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_MAGNET = 3, TECH_ENGINERING = 3) - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"glass"=10000) /obj/item/mecha_parts/part/gygax_left_arm name="Gygax Left Arm" desc="A Gygax left arm. Data and power sockets are compatible with most exosuit tools and weapons." icon_state = "gygax_l_arm" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINERING = 3) - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=30000) /obj/item/mecha_parts/part/gygax_right_arm name="Gygax Right Arm" desc="A Gygax right arm. Data and power sockets are compatible with most exosuit tools and weapons." icon_state = "gygax_r_arm" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINERING = 3) - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=30000) /obj/item/mecha_parts/part/gygax_left_leg name="Gygax Left Leg" icon_state = "gygax_l_leg" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINERING = 3) - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=35000) /obj/item/mecha_parts/part/gygax_right_leg name="Gygax Right Leg" icon_state = "gygax_r_leg" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINERING = 3) - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=35000) /obj/item/mecha_parts/part/gygax_armour name="Gygax Armour Plates" icon_state = "gygax_armour" origin_tech = list(TECH_MATERIAL = 6, TECH_COMBAT = 4, TECH_ENGINERING = 5) - construction_time = 600 - construction_cost = list(DEFAULT_WALL_MATERIAL=50000,"diamond"=10000) //////////// Durand /obj/item/mecha_parts/chassis/durand name = "Durand Chassis" - construction_cost = list(DEFAULT_WALL_MATERIAL=25000) New() ..() @@ -157,50 +128,36 @@ name="Durand Torso" icon_state = "durand_harness" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 3, TECH_BIO = 3, TECH_ENGINERING = 3) - construction_time = 300 - construction_cost = list(DEFAULT_WALL_MATERIAL=55000,"glass"=20000,"silver"=10000) /obj/item/mecha_parts/part/durand_head name="Durand Head" icon_state = "durand_head" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 3, TECH_MAGNET = 3, TECH_ENGINERING = 3) - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=25000,"glass"=10000,"silver"=3000) /obj/item/mecha_parts/part/durand_left_arm name="Durand Left Arm" icon_state = "durand_l_arm" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 3, TECH_ENGINERING = 3) - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=35000,"silver"=3000) /obj/item/mecha_parts/part/durand_right_arm name="Durand Right Arm" icon_state = "durand_r_arm" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 3, TECH_ENGINERING = 3) - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=35000,"silver"=3000) /obj/item/mecha_parts/part/durand_left_leg name="Durand Left Leg" icon_state = "durand_l_leg" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 3, TECH_ENGINERING = 3) - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=40000,"silver"=3000) /obj/item/mecha_parts/part/durand_right_leg name="Durand Right Leg" icon_state = "durand_r_leg" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 3, TECH_ENGINERING = 3) - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=40000,"silver"=3000) /obj/item/mecha_parts/part/durand_armour name="Durand Armour Plates" icon_state = "durand_armour" origin_tech = list(TECH_MATERIAL = 5, TECH_COMBAT = 4, TECH_ENGINERING = 5) - construction_time = 600 - construction_cost = list(DEFAULT_WALL_MATERIAL=50000,"uranium"=10000) @@ -247,43 +204,43 @@ /obj/item/mecha_parts/part/phazon_torso name="Phazon Torso" icon_state = "phazon_harness" - construction_time = 300 - construction_cost = list(DEFAULT_WALL_MATERIAL=35000,"glass"=10000,"phoron"=20000) + //construction_time = 300 + //construction_cost = list(DEFAULT_WALL_MATERIAL=35000,"glass"=10000,"phoron"=20000) origin_tech = list(TECH_DATA = 5, TECH_MATERIAL = 7, TECH_BLUESPACE = 6, TECH_POWER = 6) /obj/item/mecha_parts/part/phazon_head name="Phazon Head" icon_state = "phazon_head" - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=15000,"glass"=5000,"phoron"=10000) + //construction_time = 200 + //construction_cost = list(DEFAULT_WALL_MATERIAL=15000,"glass"=5000,"phoron"=10000) origin_tech = list(TECH_DATA = 4, TECH_MATERIAL = 5, TECH_MAGNET = 6) /obj/item/mecha_parts/part/phazon_left_arm name="Phazon Left Arm" icon_state = "phazon_l_arm" - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"phoron"=10000) + //construction_time = 200 + //construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"phoron"=10000) origin_tech = list(TECH_MATERIAL = 5, TECH_BLUESPACE = 2, TECH_MAGNET = 2) /obj/item/mecha_parts/part/phazon_right_arm name="Phazon Right Arm" icon_state = "phazon_r_arm" - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"phoron"=10000) + //construction_time = 200 + //construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"phoron"=10000) origin_tech = list(TECH_MATERIAL = 5, TECH_BLUESPACE = 2, TECH_MAGNET = 2) /obj/item/mecha_parts/part/phazon_left_leg name="Phazon Left Leg" icon_state = "phazon_l_leg" - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"phoron"=10000) + //construction_time = 200 + //construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"phoron"=10000) origin_tech = list(TECH_MATERIAL = 5, TECH_BLUESPACE = 3, TECH_MAGNET = 3) /obj/item/mecha_parts/part/phazon_right_leg name="Phazon Right Leg" icon_state = "phazon_r_leg" - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"phoron"=10000) + //construction_time = 200 + //construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"phoron"=10000) origin_tech = list(TECH_MATERIAL = 5, TECH_BLUESPACE = 3, TECH_MAGNET = 3) ///////// Odysseus @@ -299,8 +256,6 @@ /obj/item/mecha_parts/part/odysseus_head name="Odysseus Head" icon_state = "odysseus_head" - construction_time = 100 - construction_cost = list(DEFAULT_WALL_MATERIAL=2000,"glass"=10000) origin_tech = list(TECH_DATA = 3, TECH_MATERIAL = 2) /obj/item/mecha_parts/part/odysseus_torso @@ -308,40 +263,30 @@ desc="A torso part of Odysseus. Contains power unit, processing core and life support systems." icon_state = "odysseus_torso" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_BIO = 2, TECH_ENGINERING = 2) - construction_time = 180 - construction_cost = list(DEFAULT_WALL_MATERIAL=25000) /obj/item/mecha_parts/part/odysseus_left_arm name="Odysseus Left Arm" desc="An Odysseus left arm. Data and power sockets are compatible with most exosuit tools." icon_state = "odysseus_l_arm" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINERING = 2) - construction_time = 120 - construction_cost = list(DEFAULT_WALL_MATERIAL=10000) /obj/item/mecha_parts/part/odysseus_right_arm name="Odysseus Right Arm" desc="An Odysseus right arm. Data and power sockets are compatible with most exosuit tools." icon_state = "odysseus_r_arm" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINERING = 2) - construction_time = 120 - construction_cost = list(DEFAULT_WALL_MATERIAL=10000) /obj/item/mecha_parts/part/odysseus_left_leg name="Odysseus Left Leg" desc="An Odysseus left leg. Contains somewhat complex servodrives and balance maintaining systems." icon_state = "odysseus_l_leg" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINERING = 2) - construction_time = 130 - construction_cost = list(DEFAULT_WALL_MATERIAL=15000) /obj/item/mecha_parts/part/odysseus_right_leg name="Odysseus Right Leg" desc="A Odysseus right leg. Contains somewhat complex servodrives and balance maintaining systems." icon_state = "odysseus_r_leg" origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINERING = 2) - construction_time = 130 - construction_cost = list(DEFAULT_WALL_MATERIAL=15000) /*/obj/item/mecha_parts/part/odysseus_armour name="Odysseus Carapace" diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 5c4ae785d2..32237e694c 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -32,8 +32,6 @@ name = "left arm" desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case." icon_state = "l_arm" - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=18000) part = list("l_arm","l_hand") model_info = 1 @@ -41,8 +39,6 @@ name = "right arm" desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case." icon_state = "r_arm" - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=18000) part = list("r_arm","r_hand") model_info = 1 @@ -50,8 +46,6 @@ name = "left leg" desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case." icon_state = "l_leg" - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=15000) part = list("l_leg","l_foot") model_info = 1 @@ -59,8 +53,6 @@ name = "right leg" desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case." icon_state = "r_leg" - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=15000) part = list("r_leg","r_foot") model_info = 1 diff --git a/code/modules/mob/living/silicon/robot/component.dm b/code/modules/mob/living/silicon/robot/component.dm index 1894d62942..6f0b3d81bd 100644 --- a/code/modules/mob/living/silicon/robot/component.dm +++ b/code/modules/mob/living/silicon/robot/component.dm @@ -217,8 +217,6 @@ /obj/item/robot_parts/robot_component icon = 'icons/obj/robot_component.dmi' icon_state = "working" - construction_time = 200 - construction_cost = list(DEFAULT_WALL_MATERIAL=5000) var/brute = 0 var/burn = 0 var/icon_state_broken = "broken" diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 3d26f3f355..0787cc5f2f 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -63,7 +63,7 @@ other types of metals and chemistry for reagents). desc = "Produce additional disks for storing device designs." id = "design_disk" req_tech = list(TECH_DATA = 1) - materials = list("metal" = 30, "glass" = 10) + materials = list(DEFAULT_WALL_MATERIAL = 30, "glass" = 10) build_path = /obj/item/weapon/disk/design_disk sort_string = "GAAAA" @@ -72,7 +72,7 @@ other types of metals and chemistry for reagents). desc = "Produce additional disks for storing technology data." id = "tech_disk" req_tech = list(TECH_DATA = 1) - materials = list("metal" = 30, "glass" = 10) + materials = list(DEFAULT_WALL_MATERIAL = 30, "glass" = 10) build_path = /obj/item/weapon/disk/tech_disk sort_string = "GAAAB" @@ -90,105 +90,105 @@ other types of metals and chemistry for reagents). /datum/design/item/stock_part/basic_capacitor id = "basic_capacitor" req_tech = list(TECH_POWER = 1) - materials = list("metal" = 50, "glass" = 50) + materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) build_path = /obj/item/weapon/stock_parts/capacitor sort_string = "CAAAA" /datum/design/item/stock_part/adv_capacitor id = "adv_capacitor" req_tech = list(TECH_POWER = 3) - materials = list("metal" = 50, "glass" = 50) + materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) build_path = /obj/item/weapon/stock_parts/capacitor/adv sort_string = "CAAAB" /datum/design/item/stock_part/super_capacitor id = "super_capacitor" req_tech = list(TECH_POWER = 5, TECH_MATERIAL = 4) - materials = list("metal" = 50, "glass" = 50, "gold" = 20) + materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50, "gold" = 20) build_path = /obj/item/weapon/stock_parts/capacitor/super sort_string = "CAAAC" /datum/design/item/stock_part/micro_mani id = "micro_mani" req_tech = list(TECH_MATERIAL = 1, TECH_DATA = 1) - materials = list("metal" = 30) + materials = list(DEFAULT_WALL_MATERIAL = 30) build_path = /obj/item/weapon/stock_parts/manipulator sort_string = "CAABA" /datum/design/item/stock_part/nano_mani id = "nano_mani" req_tech = list(TECH_MATERIAL = 3, TECH_DATA = 2) - materials = list("metal" = 30) + materials = list(DEFAULT_WALL_MATERIAL = 30) build_path = /obj/item/weapon/stock_parts/manipulator/nano sort_string = "CAABB" /datum/design/item/stock_part/pico_mani id = "pico_mani" req_tech = list(TECH_MATERIAL = 5, TECH_DATA = 2) - materials = list("metal" = 30) + materials = list(DEFAULT_WALL_MATERIAL = 30) build_path = /obj/item/weapon/stock_parts/manipulator/pico sort_string = "CAABC" /datum/design/item/stock_part/basic_matter_bin id = "basic_matter_bin" req_tech = list(TECH_MATERIAL = 1) - materials = list("metal" = 80) + materials = list(DEFAULT_WALL_MATERIAL = 80) build_path = /obj/item/weapon/stock_parts/matter_bin sort_string = "CAACA" /datum/design/item/stock_part/adv_matter_bin id = "adv_matter_bin" req_tech = list(TECH_MATERIAL = 3) - materials = list("metal" = 80) + materials = list(DEFAULT_WALL_MATERIAL = 80) build_path = /obj/item/weapon/stock_parts/matter_bin/adv sort_string = "CAACB" /datum/design/item/stock_part/super_matter_bin id = "super_matter_bin" req_tech = list(TECH_MATERIAL = 5) - materials = list("metal" = 80) + materials = list(DEFAULT_WALL_MATERIAL = 80) build_path = /obj/item/weapon/stock_parts/matter_bin/super sort_string = "CAACC" /datum/design/item/stock_part/basic_micro_laser id = "basic_micro_laser" req_tech = list(TECH_MAGNET = 1) - materials = list("metal" = 10, "glass" = 20) + materials = list(DEFAULT_WALL_MATERIAL = 10, "glass" = 20) build_path = /obj/item/weapon/stock_parts/micro_laser sort_string = "CAADA" /datum/design/item/stock_part/high_micro_laser id = "high_micro_laser" req_tech = list(TECH_MAGNET = 3) - materials = list("metal" = 10, "glass" = 20) + materials = list(DEFAULT_WALL_MATERIAL = 10, "glass" = 20) build_path = /obj/item/weapon/stock_parts/micro_laser/high sort_string = "CAADB" /datum/design/item/stock_part/ultra_micro_laser id = "ultra_micro_laser" req_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 5) - materials = list("metal" = 10, "glass" = 20, "uranium" = 10) + materials = list(DEFAULT_WALL_MATERIAL = 10, "glass" = 20, "uranium" = 10) build_path = /obj/item/weapon/stock_parts/micro_laser/ultra sort_string = "CAADC" /datum/design/item/stock_part/basic_sensor id = "basic_sensor" req_tech = list(TECH_MAGNET = 1) - materials = list("metal" = 50, "glass" = 20) + materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 20) build_path = /obj/item/weapon/stock_parts/scanning_module sort_string = "CAAEA" /datum/design/item/stock_part/adv_sensor id = "adv_sensor" req_tech = list(TECH_MAGNET = 3) - materials = list("metal" = 50, "glass" = 20) + materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 20) build_path = /obj/item/weapon/stock_parts/scanning_module/adv sort_string = "CAAEB" /datum/design/item/stock_part/phasic_sensor id = "phasic_sensor" req_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 3) - materials = list("metal" = 50, "glass" = 20, "silver" = 10) + materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 20, "silver" = 10) build_path = /obj/item/weapon/stock_parts/scanning_module/phasic sort_string = "CAAEC" @@ -197,7 +197,7 @@ other types of metals and chemistry for reagents). desc = "Special mechanical module made to store, sort, and apply standard machine parts." id = "rped" req_tech = list(TECH_ENGINERING = 3, TECH_MATERIAL = 3) - materials = list("metal" = 15000, "glass" = 5000) + materials = list(DEFAULT_WALL_MATERIAL = 15000, "glass" = 5000) build_path = /obj/item/weapon/storage/part_replacer sort_string = "CBAAA" @@ -217,7 +217,7 @@ other types of metals and chemistry for reagents). build_type = PROTOLATHE | MECHFAB id = "basic_cell" req_tech = list(TECH_POWER = 1) - materials = list("metal" = 700, "glass" = 50) + materials = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 50) build_path = /obj/item/weapon/cell category = "Misc" sort_string = "DAAAA" @@ -227,7 +227,7 @@ other types of metals and chemistry for reagents). build_type = PROTOLATHE | MECHFAB id = "high_cell" req_tech = list(TECH_POWER = 2) - materials = list("metal" = 700, "glass" = 60) + materials = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 60) build_path = /obj/item/weapon/cell/high category = "Misc" sort_string = "DAAAB" @@ -236,7 +236,7 @@ other types of metals and chemistry for reagents). name = "super-capacity" id = "super_cell" req_tech = list(TECH_POWER = 3, TECH_MATERIAL = 2) - materials = list("metal" = 700, "glass" = 70) + materials = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 70) build_path = /obj/item/weapon/cell/super category = "Misc" sort_string = "DAAAC" @@ -245,13 +245,13 @@ other types of metals and chemistry for reagents). name = "hyper-capacity" id = "hyper_cell" req_tech = list(TECH_POWER = 5, TECH_MATERIAL = 4) - materials = list("metal" = 400, "gold" = 150, "silver" = 150, "glass" = 70) + materials = list(DEFAULT_WALL_MATERIAL = 400, "gold" = 150, "silver" = 150, "glass" = 70) build_path = /obj/item/weapon/cell/hyper category = "Misc" sort_string = "DAAAD" /datum/design/item/hud - materials = list("metal" = 50, "glass" = 50) + materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) /datum/design/item/hud/AssembleDesignName() ..() @@ -279,7 +279,7 @@ other types of metals and chemistry for reagents). desc = "Using the meson-scanning technology those glasses allow you to see through walls, floor or anything else." id = "mesons" req_tech = list(TECH_MAGNET = 2, TECH_ENGINERING = 2) - materials = list("metal" = 50, "glass" = 50) + materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) build_path = /obj/item/clothing/glasses/meson sort_string = "GAAAC" @@ -290,21 +290,21 @@ other types of metals and chemistry for reagents). /datum/design/item/weapon/mining/jackhammer id = "jackhammer" req_tech = list(TECH_MATERIAL = 3, TECH_POWER = 2, TECH_ENGINERING = 2) - materials = list("metal" = 2000, "glass" = 500, "silver" = 500) + materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 500, "silver" = 500) build_path = /obj/item/weapon/pickaxe/jackhammer sort_string = "KAAAA" /datum/design/item/weapon/mining/drill id = "drill" req_tech = list(TECH_MATERIAL = 2, TECH_POWER = 3, TECH_ENGINERING = 2) - materials = list("metal" = 6000, "glass" = 1000) //expensive, but no need for miners. + materials = list(DEFAULT_WALL_MATERIAL = 6000, "glass" = 1000) //expensive, but no need for miners. build_path = /obj/item/weapon/pickaxe/drill sort_string = "KAAAB" /datum/design/item/weapon/mining/plasmacutter id = "plasmacutter" req_tech = list(TECH_MATERIAL = 4, TECH_PHORON = 3, TECH_ENGINERING = 3) - materials = list("metal" = 1500, "glass" = 500, "gold" = 500, "phoron" = 500) + materials = list(DEFAULT_WALL_MATERIAL = 1500, "glass" = 500, "gold" = 500, "phoron" = 500) build_path = /obj/item/weapon/pickaxe/plasmacutter sort_string = "KAAAC" @@ -318,7 +318,7 @@ other types of metals and chemistry for reagents). /datum/design/item/weapon/mining/drill_diamond id = "drill_diamond" req_tech = list(TECH_MATERIAL = 6, TECH_POWER = 4, TECH_ENGINERING = 4) - materials = list("metal" = 3000, "glass" = 1000, "diamond" = 2000) + materials = list(DEFAULT_WALL_MATERIAL = 3000, "glass" = 1000, "diamond" = 2000) build_path = /obj/item/weapon/pickaxe/diamonddrill sort_string = "KAAAE" /////////////////////////////////// @@ -329,7 +329,7 @@ datum/design/circuit/shield materials = list("$glass" = 2000, "sacid" = 20, "$phoron" = 10000, "$diamond" = 5000, "$gold" = 10000) /datum/design/item/medical - materials = list("metal" = 30, "glass" = 20) + materials = list(DEFAULT_WALL_MATERIAL = 30, "glass" = 20) /datum/design/item/medical/AssembleDesignName() ..() @@ -339,7 +339,7 @@ datum/design/circuit/shield desc = "A hand-held scanner able to diagnose robotic injuries." id = "robot_scanner" req_tech = list(TECH_MAGNET = 3, TECH_BIO = 2, TECH_ENGINERING = 3) - materials = list("metal" = 500, "glass" = 200) + materials = list(DEFAULT_WALL_MATERIAL = 500, "glass" = 200) build_path = /obj/item/device/robotanalyzer sort_string = "MACFA" @@ -379,7 +379,7 @@ datum/design/circuit/shield desc = "A cryostasis beaker that allows for chemical storage without reactions. Can hold up to 50 units." id = "splitbeaker" req_tech = list(TECH_MATERIAL = 2) - materials = list("metal" = 3000) + materials = list(DEFAULT_WALL_MATERIAL = 3000) build_path = /obj/item/weapon/reagent_containers/glass/beaker/noreact sort_string = "MADAA" @@ -388,7 +388,7 @@ datum/design/circuit/shield desc = "A bluespace beaker, powered by experimental bluespace technology and Element Cuban combined with the Compound Pete. Can hold up to 300 units." id = "bluespacebeaker" req_tech = list(TECH_BLUESPACE = 2, TECH_MATERIAL = 6) - materials = list("metal" = 3000, "phoron" = 3000, "diamond" = 500) + materials = list(DEFAULT_WALL_MATERIAL = 3000, "phoron" = 3000, "diamond" = 500) build_path = /obj/item/weapon/reagent_containers/glass/beaker/bluespace sort_string = "MADAB" @@ -396,7 +396,7 @@ datum/design/circuit/shield desc = "A tube of paste containing swarms of repair nanites. Very effective in repairing robotic machinery." id = "nanopaste" req_tech = list(TECH_MATERIAL = 4, TECH_ENGINERING = 3) - materials = list("metal" = 7000, "glass" = 7000) + materials = list(DEFAULT_WALL_MATERIAL = 7000, "glass" = 7000) build_path = /obj/item/stack/nanopaste sort_string = "MBAAA" @@ -405,7 +405,7 @@ datum/design/circuit/shield desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks basic and could be improved." id = "scalpel_laser1" req_tech = list(TECH_BIO = 2, TECH_MATERIAL = 2, TECH_MAGNET = 2) - materials = list("metal" = 12500, "glass" = 7500) + materials = list(DEFAULT_WALL_MATERIAL = 12500, "glass" = 7500) build_path = /obj/item/weapon/scalpel/laser1 sort_string = "MBBAA" @@ -414,7 +414,7 @@ datum/design/circuit/shield desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks somewhat advanced." id = "scalpel_laser2" req_tech = list(TECH_BIO = 3, TECH_MATERIAL = 4, TECH_MAGNET = 4) - materials = list("metal" = 12500, "glass" = 7500, "silver" = 2500) + materials = list(DEFAULT_WALL_MATERIAL = 12500, "glass" = 7500, "silver" = 2500) build_path = /obj/item/weapon/scalpel/laser2 sort_string = "MBBAB" @@ -423,7 +423,7 @@ datum/design/circuit/shield desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks to be the pinnacle of precision energy cutlery!" id = "scalpel_laser3" req_tech = list(TECH_BIO = 4, TECH_MATERIAL = 6, TECH_MAGNET = 5) - materials = list("metal" = 12500, "glass" = 7500, "silver" = 2000, "gold" = 1500) + materials = list(DEFAULT_WALL_MATERIAL = 12500, "glass" = 7500, "silver" = 2000, "gold" = 1500) build_path = /obj/item/weapon/scalpel/laser3 sort_string = "MBBAC" @@ -432,12 +432,12 @@ datum/design/circuit/shield desc = "A true extension of the surgeon's body, this marvel instantly and completely prepares an incision allowing for the immediate commencement of therapeutic steps." id = "scalpel_manager" req_tech = list(TECH_BIO = 4, TECH_MATERIAL = 7, TECH_MAGNET = 5, TECH_DATA = 4) - materials = list ("metal" = 12500, "glass" = 7500, "silver" = 1500, "gold" = 1500, "diamond" = 750) + materials = list (DEFAULT_WALL_MATERIAL = 12500, "glass" = 7500, "silver" = 1500, "gold" = 1500, "diamond" = 750) build_path = /obj/item/weapon/scalpel/manager sort_string = "MBBAD" /datum/design/item/implant - materials = list("metal" = 50, "glass" = 50) + materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) /datum/design/item/implant/AssembleDesignName() ..() @@ -471,14 +471,14 @@ datum/design/circuit/shield /datum/design/item/weapon/stunrevolver id = "stunrevolver" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) - materials = list("metal" = 4000) + materials = list(DEFAULT_WALL_MATERIAL = 4000) build_path = /obj/item/weapon/gun/energy/stunrevolver sort_string = "TAAAA" /datum/design/item/weapon/nuclear_gun id = "nuclear_gun" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 5, TECH_POWER = 3) - materials = list("metal" = 5000, "glass" = 1000, "uranium" = 500) + materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 1000, "uranium" = 500) build_path = /obj/item/weapon/gun/energy/gun/nuclear sort_string = "TAAAB" @@ -486,14 +486,14 @@ datum/design/circuit/shield desc = "The lasing medium of this prototype is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core." id = "lasercannon" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3, TECH_POWER = 3) - materials = list("metal" = 10000, "glass" = 1000, "diamond" = 2000) + materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 1000, "diamond" = 2000) build_path = /obj/item/weapon/gun/energy/lasercannon sort_string = "TAAAC" /datum/design/item/weapon/phoronpistol id = "ppistol" req_tech = list(TECH_COMBAT = 5, TECH_PHORON = 4) - materials = list("metal" = 5000, "glass" = 1000, "phoron" = 3000) + materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 1000, "phoron" = 3000) build_path = /obj/item/weapon/gun/energy/toxgun sort_string = "TAAAD" @@ -507,14 +507,14 @@ datum/design/circuit/shield /datum/design/item/weapon/smg id = "smg" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3) - materials = list("metal" = 8000, "silver" = 2000, "diamond" = 1000) + materials = list(DEFAULT_WALL_MATERIAL = 8000, "silver" = 2000, "diamond" = 1000) build_path = /obj/item/weapon/gun/projectile/automatic sort_string = "TAABA" /datum/design/item/weapon/ammo_9mm id = "ammo_9mm" req_tech = list(TECH_COMBAT = 4, TECH_MATERIAL = 3) - materials = list("metal" = 3750, "silver" = 100) + materials = list(DEFAULT_WALL_MATERIAL = 3750, "silver" = 100) build_path = /obj/item/ammo_magazine/c9mm sort_string = "TAACA" @@ -522,7 +522,7 @@ datum/design/circuit/shield desc = "A stunning shell for a shotgun." id = "stunshell" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3) - materials = list("metal" = 4000) + materials = list(DEFAULT_WALL_MATERIAL = 4000) build_path = /obj/item/ammo_casing/shotgun/stunshell sort_string = "TAACB" @@ -530,14 +530,14 @@ datum/design/circuit/shield desc = "An advanced chem spraying device." id = "chemsprayer" req_tech = list(TECH_MATERIAL = 3, TECH_ENGINERING = 3, TECH_BIO = 2) - materials = list("metal" = 5000, "glass" = 1000) + materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 1000) build_path = /obj/item/weapon/reagent_containers/spray/chemsprayer sort_string = "TABAA" /datum/design/item/weapon/rapidsyringe id = "rapidsyringe" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_ENGINERING = 3, TECH_BIO = 2) - materials = list("metal" = 5000, "glass" = 1000) + materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 1000) build_path = /obj/item/weapon/gun/launcher/syringe/rapid sort_string = "TABAB" @@ -545,56 +545,56 @@ datum/design/circuit/shield desc = "A gun that shoots high-powered glass-encased energy temperature bullets." id = "temp_gun" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 4, TECH_POWER = 3, TECH_MAGNET = 2) - materials = list("metal" = 5000, "glass" = 500, "silver" = 3000) + materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 500, "silver" = 3000) build_path = /obj/item/weapon/gun/energy/temperature sort_string = "TABAC" /datum/design/item/weapon/large_grenade id = "large_Grenade" req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2) - materials = list("metal" = 3000) + materials = list(DEFAULT_WALL_MATERIAL = 3000) build_path = /obj/item/weapon/grenade/chem_grenade/large sort_string = "TACAA" /datum/design/item/weapon/flora_gun id = "flora_gun" req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3, TECH_POWER = 3) - materials = list("metal" = 2000, "glass" = 500, "uranium" = 500) + materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 500, "uranium" = 500) build_path = /obj/item/weapon/gun/energy/floragun sort_string = "TBAAA" /datum/design/item/stock_part/subspace_ansible id = "s-ansible" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) - materials = list("metal" = 80, "silver" = 20) + materials = list(DEFAULT_WALL_MATERIAL = 80, "silver" = 20) build_path = /obj/item/weapon/stock_parts/subspace/ansible sort_string = "UAAAA" /datum/design/item/stock_part/hyperwave_filter id = "s-filter" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 3) - materials = list("metal" = 40, "silver" = 10) + materials = list(DEFAULT_WALL_MATERIAL = 40, "silver" = 10) build_path = /obj/item/weapon/stock_parts/subspace/filter sort_string = "UAAAB" /datum/design/item/stock_part/subspace_amplifier id = "s-amplifier" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) - materials = list("metal" = 10, "gold" = 30, "uranium" = 15) + materials = list(DEFAULT_WALL_MATERIAL = 10, "gold" = 30, "uranium" = 15) build_path = /obj/item/weapon/stock_parts/subspace/amplifier sort_string = "UAAAC" /datum/design/item/stock_part/subspace_treatment id = "s-treatment" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 2, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) - materials = list("metal" = 10, "silver" = 20) + materials = list(DEFAULT_WALL_MATERIAL = 10, "silver" = 20) build_path = /obj/item/weapon/stock_parts/subspace/treatment sort_string = "UAAAD" /datum/design/item/stock_part/subspace_analyzer id = "s-analyzer" req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2) - materials = list("metal" = 10, "gold" = 15) + materials = list(DEFAULT_WALL_MATERIAL = 10, "gold" = 15) build_path = /obj/item/weapon/stock_parts/subspace/analyzer sort_string = "UAAAE" @@ -617,7 +617,7 @@ datum/design/circuit/shield desc = "A device to automatically replace lights. Refill with working lightbulbs." id = "light_replacer" req_tech = list(TECH_MAGNET = 3, TECH_MATERIAL = 4) - materials = list("metal" = 1500, "silver" = 150, "glass" = 3000) + materials = list(DEFAULT_WALL_MATERIAL = 1500, "silver" = 150, "glass" = 3000) build_path = /obj/item/device/lightreplacer sort_string = "VAAAH" @@ -625,7 +625,7 @@ datum/design/circuit/shield name = "'pAI', personal artificial intelligence device" id = "paicard" req_tech = list(TECH_DATA = 2) - materials = list("glass" = 500, "metal" = 500) + materials = list("glass" = 500, DEFAULT_WALL_MATERIAL = 500) build_path = /obj/item/device/paicard sort_string = "VABAI" @@ -641,7 +641,7 @@ datum/design/circuit/shield /datum/design/item/posibrain id = "posibrain" req_tech = list(TECH_ENGINERING = 4, TECH_MATERIAL = 6, TECH_BLUESPACE = 2, TECH_DATA = 4) - materials = list("metal" = 2000, "glass" = 1000, "silver" = 1000, "gold" = 500, "phoron" = 500, "diamond" = 100) + materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 1000, "silver" = 1000, "gold" = 500, "phoron" = 500, "diamond" = 100) build_path = /obj/item/device/mmi/digital/posibrain sort_string = "VACAB" @@ -649,7 +649,7 @@ datum/design/circuit/shield id = "mmi" req_tech = list(TECH_DATA = 2, TECH_BIO = 3) build_type = PROTOLATHE | MECHFAB - materials = list("metal" = 1000, "glass" = 500) + materials = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 500) build_path = /obj/item/device/mmi category = "Misc" sort_string = "VACBA" @@ -658,7 +658,7 @@ datum/design/circuit/shield id = "mmi_radio" req_tech = list(TECH_DATA = 2, TECH_BIO = 4) build_type = PROTOLATHE | MECHFAB - materials = list("metal" = 1200, "glass" = 500) + materials = list(DEFAULT_WALL_MATERIAL = 1200, "glass" = 500) build_path = /obj/item/device/mmi/radio_enabled category = "Misc" sort_string = "VACBB" @@ -667,7 +667,7 @@ datum/design/circuit/shield name = "Bluespace tracking beacon design" id = "beacon" req_tech = list(TECH_BLUESPACE = 1) - materials = list ("metal" = 20, "glass" = 10) + materials = list (DEFAULT_WALL_MATERIAL = 20, "glass" = 10) build_path = /obj/item/device/radio/beacon sort_string = "VADAA" @@ -685,7 +685,7 @@ datum/design/circuit/shield desc = "Allows for deciphering the binary channel on-the-fly." id = "binaryencrypt" req_tech = list(TECH_ILLEGAL = 2) - materials = list("metal" = 300, "glass" = 300) + materials = list(DEFAULT_WALL_MATERIAL = 300, "glass" = 300) build_path = /obj/item/device/encryptionkey/binary sort_string = "VASAA" @@ -694,7 +694,7 @@ datum/design/circuit/shield desc = "A kit of dangerous, high-tech equipment with changeable looks." id = "chameleon" req_tech = list(TECH_ILLEGAL = 2) - materials = list("metal" = 500) + materials = list(DEFAULT_WALL_MATERIAL = 500) build_path = /obj/item/weapon/storage/box/syndie_kit/chameleon sort_string = "VASBA" @@ -1350,14 +1350,14 @@ CIRCUITS BELOW desc = "Cheaper than whiny non-digital assistants." id = "pda" req_tech = list(TECH_ENGINERING = 2, TECH_POWER = 3) - materials = list("metal" = 50, "glass" = 50) + materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) build_path = /obj/item/device/pda sort_string = "VAAAA" // Cartridges /datum/design/item/pda_cartridge req_tech = list(TECH_ENGINERING = 2, TECH_POWER = 3) - materials = list("metal" = 50, "glass" = 50) + materials = list(DEFAULT_WALL_MATERIAL = 50, "glass" = 50) /datum/design/item/pda_cartridge/AssembleDesignName() ..() @@ -1449,7 +1449,7 @@ CIRCUITS BELOW name = "loyalty" id = "implant_loyal" req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3) - materials = list("metal" = 7000, "glass" = 7000) + materials = list(DEFAULT_WALL_MATERIAL = 7000, "glass" = 7000) build_path = /obj/item/weapon/implantcase/loyalty" /datum/design/rust_core_control diff --git a/code/modules/research/mechfab_designs.dm b/code/modules/research/mechfab_designs.dm index ce2813131c..0210ec670e 100644 --- a/code/modules/research/mechfab_designs.dm +++ b/code/modules/research/mechfab_designs.dm @@ -1,10 +1,10 @@ /datum/design/item/mechfab build_type = MECHFAB category = "Misc" + req_tech = list(TECH_MATERIAL = 1) /datum/design/item/mechfab/robot category = "Robot" - req_tech = list(TECH_MATERIAL = 1) /datum/design/item/mechfab/robot/exoskeleton name = "Robot Exoskeleton" @@ -27,61 +27,289 @@ time = 35 materials = list(DEFAULT_WALL_MATERIAL = 25000) -/* - var/list/part_sets = list( //set names must be unique - "Robot"=list( - /obj/item/robot_parts/robot_suit, - /obj/item/robot_parts/chest, - /obj/item/robot_parts/head, - /obj/item/robot_parts/l_arm, - /obj/item/robot_parts/r_arm, - /obj/item/robot_parts/l_leg, - /obj/item/robot_parts/r_leg, - /obj/item/robot_parts/robot_component/binary_communication_device, - /obj/item/robot_parts/robot_component/radio, - /obj/item/robot_parts/robot_component/actuator, - /obj/item/robot_parts/robot_component/diagnosis_unit, - /obj/item/robot_parts/robot_component/camera, - /obj/item/robot_parts/robot_component/armour - ), - "Ripley"=list( - /obj/item/mecha_parts/chassis/ripley, - /obj/item/mecha_parts/part/ripley_torso, - /obj/item/mecha_parts/part/ripley_left_arm, - /obj/item/mecha_parts/part/ripley_right_arm, - /obj/item/mecha_parts/part/ripley_left_leg, - /obj/item/mecha_parts/part/ripley_right_leg - ), - "Odysseus"=list( - /obj/item/mecha_parts/chassis/odysseus, - /obj/item/mecha_parts/part/odysseus_torso, - /obj/item/mecha_parts/part/odysseus_head, - /obj/item/mecha_parts/part/odysseus_left_arm, - /obj/item/mecha_parts/part/odysseus_right_arm, - /obj/item/mecha_parts/part/odysseus_left_leg, - /obj/item/mecha_parts/part/odysseus_right_leg - ), +/datum/design/item/mechfab/robot/l_arm + name = "Robot Left Arm" + id = "robot_l_arm" + build_path = /obj/item/robot_parts/l_arm + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 18000) - "Gygax"=list( - /obj/item/mecha_parts/chassis/gygax, - /obj/item/mecha_parts/part/gygax_torso, - /obj/item/mecha_parts/part/gygax_head, - /obj/item/mecha_parts/part/gygax_left_arm, - /obj/item/mecha_parts/part/gygax_right_arm, - /obj/item/mecha_parts/part/gygax_left_leg, - /obj/item/mecha_parts/part/gygax_right_leg, - /obj/item/mecha_parts/part/gygax_armour - ), - "Durand"=list( - /obj/item/mecha_parts/chassis/durand, - /obj/item/mecha_parts/part/durand_torso, - /obj/item/mecha_parts/part/durand_head, - /obj/item/mecha_parts/part/durand_left_arm, - /obj/item/mecha_parts/part/durand_right_arm, - /obj/item/mecha_parts/part/durand_left_leg, - /obj/item/mecha_parts/part/durand_right_leg, - /obj/item/mecha_parts/part/durand_armour - ), +/datum/design/item/mechfab/robot/r_arm + name = "Robot Right Arm" + id = "robot_r_arm" + build_path = /obj/item/robot_parts/r_arm + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 18000) + +/datum/design/item/mechfab/robot/l_leg + name = "Robot Left LeG" + id = "robot_l_leg" + build_path = /obj/item/robot_parts/l_leg + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 15000) + +/datum/design/item/mechfab/robot/r_leg + name = "Robot Right Leg" + id = "robot_r_leg" + build_path = /obj/item/robot_parts/r_leg + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 15000) + +/datum/design/item/mechfab/robot/component + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 5000) + +/datum/design/item/mechfab/robot/component/binary_communication_device + name = "Binary Communication Device" + id = "binary_communication_device" + build_path = /obj/item/robot_parts/robot_component/binary_communication_device + +/datum/design/item/mechfab/robot/component/radio + name = "Radio" + id = "radio" + build_path = /obj/item/robot_parts/robot_component/radio + +/datum/design/item/mechfab/robot/component/actuator + name = "Actuator" + id = "actuator" + build_path = /obj/item/robot_parts/robot_component/actuator + +/datum/design/item/mechfab/robot/component/diagnosis_unit + name = "Diagnosis Unit" + id = "diagnosis_unit" + build_path = /obj/item/robot_parts/robot_component/diagnosis_unit + +/datum/design/item/mechfab/robot/component/camera + name = "Camera" + id = "camera" + build_path = /obj/item/robot_parts/robot_component/camera + +/datum/design/item/mechfab/robot/component/armour + name = "Armour Plating" + id = "armour" + build_path = /obj/item/robot_parts/robot_component/armour + +/datum/design/item/mechfab/ripley + category = "Ripley" + +/datum/design/item/mechfab/ripley/chassis + name = "Ripley Chassis" + id = "ripley_chassis" + build_path = /obj/item/mecha_parts/chassis/ripley + time = 10 + materials = list(DEFAULT_WALL_MATERIAL = 20000) + +/datum/design/item/mechfab/ripley/chassis/firefighter + name = "Firefigher Chassis" + id = "firefighter_chassis" + build_path = /obj/item/mecha_parts/chassis/firefighter + +/datum/design/item/mechfab/ripley/torso + name = "Ripley Torso" + id = "ripley_torso" + build_path = /obj/item/mecha_parts/part/ripley_torso + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 40000, "glass" = 15000) + +/datum/design/item/mechfab/ripley/left_arm + name = "Ripley Left Arm" + id = "ripley_left_arm" + build_path = /obj/item/mecha_parts/part/ripley_left_arm + time = 15 + materials = list(DEFAULT_WALL_MATERIAL = 25000) + +/datum/design/item/mechfab/ripley/right_arm + name = "Ripley Right Arm" + id = "ripley_right_arm" + build_path = /obj/item/mecha_parts/part/ripley_right_arm + time = 15 + materials = list(DEFAULT_WALL_MATERIAL = 25000) + +/datum/design/item/mechfab/ripley/left_leg + name = "Ripley Left Leg" + id = "ripley_left_leg" + build_path = /obj/item/mecha_parts/part/ripley_left_leg + time = 15 + materials = list(DEFAULT_WALL_MATERIAL = 30000) + +/datum/design/item/mechfab/ripley/right_leg + name = "Ripley Right Leg" + id = "ripley_right_leg" + build_path = /obj/item/mecha_parts/part/ripley_right_leg + time = 15 + materials = list(DEFAULT_WALL_MATERIAL = 30000) + +/datum/design/item/mechfab/odysseus + category = "Odysseus" + +/datum/design/item/mechfab/odysseus/chassis + name = "Odysseus Chassis" + id = "odysseus_chassis" + build_path = /obj/item/mecha_parts/chassis/odysseus + time = 10 + materials = list(DEFAULT_WALL_MATERIAL = 20000) + +/datum/design/item/mechfab/odysseus/torso + name = "Odysseus Torso" + id = "odysseus_torso" + build_path = /obj/item/mecha_parts/part/odysseus_torso + time = 18 + materials = list(DEFAULT_WALL_MATERIAL = 25000) + +/datum/design/item/mechfab/odysseus/head + name = "Odysseus Head" + id = "odysseus_head" + build_path = /obj/item/mecha_parts/part/odysseus_head + time = 10 + materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 10000) + +/datum/design/item/mechfab/odysseus/left_arm + name = "Odysseus Left Arm" + id = "odysseus_left_arm" + build_path = /obj/item/mecha_parts/part/odysseus_left_arm + time = 12 + materials = list(DEFAULT_WALL_MATERIAL = 10000) + +/datum/design/item/mechfab/odysseus/right_arm + name = "Odysseus Right Arm" + id = "odysseus_right_arm" + build_path = /obj/item/mecha_parts/part/odysseus_right_arm + time = 12 + materials = list(DEFAULT_WALL_MATERIAL = 10000) + +/datum/design/item/mechfab/odysseus/left_leg + name = "Odysseus Left Leg" + id = "odysseus_left_leg" + build_path = /obj/item/mecha_parts/part/odysseus_left_leg + time = 13 + materials = list(DEFAULT_WALL_MATERIAL = 15000) + +/datum/design/item/mechfab/odysseus/right_leg + name = "Odysseus Right Leg" + id = "odysseus_right_leg" + build_path = /obj/item/mecha_parts/part/odysseus_right_leg + time = 13 + materials = list(DEFAULT_WALL_MATERIAL = 15000) + +/datum/design/item/mechfab/gygax + category = "Gygax" + +/datum/design/item/mechfab/gygax/chassis + name = "Gygax Chassis" + id = "gygax_chassis" + build_path = /obj/item/mecha_parts/chassis/gygax + time = 10 + materials = list(DEFAULT_WALL_MATERIAL = 25000) + +/datum/design/item/mechfab/gygax/torso + name = "Gygax Torso" + id = "gygax_torso" + build_path = /obj/item/mecha_parts/part/gygax_torso + time = 30 + materials = list(DEFAULT_WALL_MATERIAL = 50000, "glass" = 20000) + +/datum/design/item/mechfab/gygax/head + name = "Gygax Head" + id = "gygax_head" + build_path = /obj/item/mecha_parts/part/gygax_head + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 20000, "glass" = 10000) + +/datum/design/item/mechfab/gygax/left_arm + name = "Gygax Left Arm" + id = "gygax_left_arm" + build_path = /obj/item/mecha_parts/part/gygax_left_arm + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 30000) + +/datum/design/item/mechfab/gygax/right_arm + name = "Gygax Right Arm" + id = "gygax_right_arm" + build_path = /obj/item/mecha_parts/part/gygax_right_arm + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 30000) + +/datum/design/item/mechfab/gygax/left_leg + name = "Gygax Left Leg" + id = "gygax_left_leg" + build_path = /obj/item/mecha_parts/part/gygax_left_leg + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 35000) + +/datum/design/item/mechfab/gygax/right_leg + name = "Gygax Right Leg" + id = "gygax_right_leg" + build_path = /obj/item/mecha_parts/part/gygax_right_leg + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 35000) + +/datum/design/item/mechfab/gygax/armour + name = "Gygax Armour Plates" + id = "gygax_armour" + build_path = /obj/item/mecha_parts/part/gygax_armour + time = 60 + materials = list(DEFAULT_WALL_MATERIAL = 50000, "diamond" = 10000) + +/datum/design/item/mechfab/durand + category = "Durand" + +/datum/design/item/mechfab/durand/chassis + name = "Durand Chassis" + id = "durand_chassis" + build_path = /obj/item/mecha_parts/chassis/durand + time = 10 + materials = list(DEFAULT_WALL_MATERIAL = 25000) + +/datum/design/item/mechfab/durand/torso + name = "Durand Torso" + id = "durand_torso" + build_path = /obj/item/mecha_parts/part/durand_torso + time = 30 + materials = list(DEFAULT_WALL_MATERIAL = 55000, "glass" = 20000, "silver" = 10000) + +/datum/design/item/mechfab/durand/head + name = "Durand Head" + id = "durand_head" + build_path = /obj/item/mecha_parts/part/durand_head + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 25000, "glass" = 10000, "silver" = 3000) + +/datum/design/item/mechfab/durand/left_arm + name = "Durand Left Arm" + id = "durand_left_arm" + build_path = /obj/item/mecha_parts/part/durand_left_arm + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 35000, "silver" = 3000) + +/datum/design/item/mechfab/durand/right_arm + name = "Durand Right Arm" + id = "durand_right_arm" + build_path = /obj/item/mecha_parts/part/durand_right_arm + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 35000, "silver" = 3000) + +/datum/design/item/mechfab/durand/left_leg + name = "Durand Left Leg" + id = "durand_left_leg" + build_path = /obj/item/mecha_parts/part/durand_left_leg + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 40000, "silver" = 3000) + +/datum/design/item/mechfab/durand/right_leg + name = "Durand Right Leg" + id = "durand_right_leg" + build_path = /obj/item/mecha_parts/part/durand_right_leg + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 40000, "silver" = 3000) + +/datum/design/item/mechfab/durand/armour + //name = "Durand Armour Plates" + id = "durand_armour" + build_path = /obj/item/mecha_parts/part/durand_armour + time = 60 + materials = list(DEFAULT_WALL_MATERIAL = 50000, "uranium" = 10000) + +/* "Exosuit Equipment"=list( /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp, /obj/item/mecha_parts/mecha_equipment/tool/drill, @@ -90,7 +318,6 @@ /obj/item/mecha_parts/mecha_equipment/tool/sleeper, /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun, /obj/item/mecha_parts/mecha_equipment/tool/passenger, - /obj/item/mecha_parts/chassis/firefighter, ///obj/item/mecha_parts/mecha_equipment/repair_droid, /obj/item/mecha_parts/mecha_equipment/generator, ///obj/item/mecha_parts/mecha_equipment/jetpack, //TODO MECHA JETPACK SPRITE MISSING @@ -114,7 +341,6 @@ /datum/design/item/mecha build_type = MECHFAB - req_tech = list(TECH_COMBAT = 3) category = "Exosuit Equipment" /datum/design/item/mecha/AssembleDesignName() @@ -129,6 +355,9 @@ if(!desc) desc = "Allows for the construction of \a '[item_name]' exosuit module." +/datum/design/item/mecha/weapon + req_tech = list(TECH_COMBAT = 3) + // *** Weapon modules /datum/design/item/mecha/weapon/scattershot id = "mech_scattershot" diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 5ff3d23c74..9cb029f58e 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -8,7 +8,7 @@ active_power_usage = 5000 var/max_material_storage = 100000 - var/list/materials = list("metal" = 0, "glass" = 0, "gold" = 0, "silver" = 0, "phoron" = 0, "uranium" = 0, "diamond" = 0) + var/list/materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, "gold" = 0, "silver" = 0, "phoron" = 0, "uranium" = 0, "diamond" = 0) var/list/datum/design/queue = list() var/progress = 0 diff --git a/code/modules/research/rdmachines.dm b/code/modules/research/rdmachines.dm index 3f73929aad..031c82a958 100644 --- a/code/modules/research/rdmachines.dm +++ b/code/modules/research/rdmachines.dm @@ -16,7 +16,7 @@ /obj/machinery/r_n_d/proc/getMaterialType(var/name) switch(name) - if("metal") + if(DEFAULT_WALL_MATERIAL) return /obj/item/stack/material/steel if("glass") return /obj/item/stack/material/glass @@ -35,7 +35,7 @@ /obj/machinery/r_n_d/proc/getMaterialName(var/type) switch(type) if(/obj/item/stack/material/steel) - return "metal" + return DEFAULT_WALL_MATERIAL if(/obj/item/stack/material/glass) return "glass" if(/obj/item/stack/material/gold) diff --git a/nano/templates/mechfab.tmpl b/nano/templates/mechfab.tmpl index bf09b8777d..e4e30cdb39 100644 --- a/nano/templates/mechfab.tmpl +++ b/nano/templates/mechfab.tmpl @@ -1,14 +1,23 @@

Exosuit Fabricator

-
- {{for data.categories}} +
+
+ {{:helper.link("Sync", null, {'sync' : 1})}} + {{:data.sync}} +
+ {{if data.manufacturers}}
+ {{for data.manufacturers}} + {{:helper.link(value, null, {'manufacturer' : value}, value == data.manufacturer ? 'selected' : null)}} + {{/for}} +
+ {{/if}} +
+ {{for data.categories}} {{:helper.link(value, null, {'category' : value}, value == data.category ? 'selected' : null)}} -
- {{empty}} -
- There are no known designs -
- {{/for}} + {{empty}} + There are no known designs + {{/for}} +
{{for data.buildable}} {{if value.category == data.category}}
@@ -17,17 +26,26 @@ {{/if}} {{/for}}
-
+
Queue contains:
{{if data.current}}
- Now: {{:data.current}} ({{:data.builtperc}}% ready) - {{:helper.link('Cancel', null, {'remove' : 1})}} +
+ Now: {{:data.current}} ({{:data.builtperc}}% ready) +
+
+ {{:helper.link('Cancel', null, {'remove' : 1})}} +
{{for data.queue}}
- {{:index + 2}}: {{:value}} - {{:helper.link('Remove', null, {'remove' : index + 2})}} +
+ {{:index + 2}}: {{:value}} +
+
+ {{:helper.link('Remove', null, {'remove' : index + 2})}}
{{empty}}
@@ -46,16 +64,11 @@ {{:value.mat}}: {{:value.amt}}/{{:data.maxres}}
- {{if value.amt > 2000}} - {{:helper.link('x1', null, {'eject' : value.mat, 'amount' : 1})}} - {{if value.amt > 10000}} - {{:helper.link('x5', null, {'eject' : value.mat, 'amount' : 5})}} - {{if value.amt > 20000}} - {{:helper.link('x10', null, {'eject' : value.mat, 'amount' : 10})}} - {{/if}} - {{/if}} - {{/if}} - {{:helper.link('All', null, {'eject' : value.mat, 'amount' : 0})}} + {{:helper.link('x1', null, {'eject' : value.mat, 'amount' : 1}, value.amt > 2000 ? null : 'disabled')}} + {{:helper.link('x5', null, {'eject' : value.mat, 'amount' : 5}, value.amt > 10000 ? null : 'disabled')}} + {{:helper.link('x10', null, {'eject' : value.mat, 'amount' : 10}, value.amt > 20000 ? null : 'disabled')}} + {{:helper.link('Stack', null, {'eject' : value.mat, 'amount' : 0})}} + {{:helper.link('All', null, {'eject' : value.mat, 'amount' : -1})}}
{{/for}} From 012fb38de232416adaa5f6e2d8a7cac4a5bc4b6e Mon Sep 17 00:00:00 2001 From: Kelenius Date: Wed, 12 Aug 2015 21:46:11 +0300 Subject: [PATCH 006/205] Finalizes mechfab --- code/__defines/research.dm | 2 +- code/game/mecha/equipment/mecha_equipment.dm | 2 - .../mecha/equipment/tools/medical_tools.dm | 3 - code/game/mecha/equipment/tools/tools.dm | 10 - code/game/mecha/equipment/weapons/weapons.dm | 1 - code/game/mecha/mecha_control_console.dm | 2 - code/game/objects/items/devices/flash.dm | 2 - code/game/objects/items/robot/robot_parts.dm | 2 - .../objects/items/robot/robot_upgrades.dm | 8 - .../game/objects/items/weapons/power_cells.dm | 4 - code/modules/mob/living/carbon/brain/MMI.dm | 4 - .../mob/living/carbon/brain/posibrain.dm | 2 - code/modules/research/designs.dm | 9 +- code/modules/research/mechfab_designs.dm | 289 ++++++++++++------ nano/templates/mechfab.tmpl | 7 +- 15 files changed, 210 insertions(+), 137 deletions(-) diff --git a/code/__defines/research.dm b/code/__defines/research.dm index 87e6bb5f42..9eb06df5e7 100644 --- a/code/__defines/research.dm +++ b/code/__defines/research.dm @@ -14,5 +14,5 @@ #define IMPRINTER 1 //For circuits. Uses glass/chemicals. #define PROTOLATHE 2 //New stuff. Uses glass/metal/chemicals -#define MECHFAB 4 //Remember, objects utilising this flag should have construction_time and construction_cost vars. +#define MECHFAB 4 //Mechfab #define CHASSIS 8 //For protolathe, but differently \ No newline at end of file diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 733fe7bf82..db1cb3d004 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -7,8 +7,6 @@ icon_state = "mecha_equip" force = 5 origin_tech = list(TECH_MATERIAL = 2) - //construction_time = 100 - //construction_cost = list(DEFAULT_WALL_MATERIAL=10000) var/equip_cooldown = 0 var/equip_ready = 1 var/energy_drain = 0 diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 754f0dc4c3..e57ea2e2ca 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -6,7 +6,6 @@ origin_tech = list(TECH_DATA = 2, TECH_BIO = 3) energy_drain = 20 range = MELEE - //construction_cost = list(DEFAULT_WALL_MATERIAL=5000,"glass"=10000) equip_cooldown = 20 var/mob/living/carbon/occupant = null var/datum/global_iterator/pr_mech_sleeper @@ -386,8 +385,6 @@ range = MELEE|RANGED equip_cooldown = 10 origin_tech = list(TECH_MATERIAL = 3, TECH_BIO = 4, TECH_MAGNET = 4, TECH_DATA = 3) - //construction_time = 200 - //construction_cost = list(DEFAULT_WALL_MATERIAL=3000,"glass"=2000) required_type = /obj/mecha/medical New() diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 1de3d98ed0..fbae64b6cd 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -128,7 +128,6 @@ desc = "This is an upgraded version of the drill that'll pierce the heavens! (Can be attached to: Combat and Engineering Exosuits)" icon_state = "mecha_diamond_drill" origin_tech = list(TECH_MATERIAL = 4, TECH_ENGINERING = 3) - //construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"diamond"=6500) equip_cooldown = 20 force = 15 @@ -255,8 +254,6 @@ equip_cooldown = 10 energy_drain = 250 range = MELEE|RANGED - //construction_time = 1200 - //construction_cost = list(DEFAULT_WALL_MATERIAL=30000,"phoron"=25000,"silver"=20000,"gold"=20000) var/mode = 0 //0 - deconstruct, 1 - wall or floor, 2 - airlock. var/disabled = 0 //malf @@ -506,7 +503,6 @@ equip_cooldown = 10 energy_drain = 50 range = 0 - //construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"silver"=5000) var/deflect_coeff = 1.15 var/damage_coeff = 0.8 @@ -556,7 +552,6 @@ equip_cooldown = 10 energy_drain = 50 range = 0 - //construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"gold"=5000) var/deflect_coeff = 1.15 var/damage_coeff = 0.8 @@ -627,7 +622,6 @@ equip_cooldown = 20 energy_drain = 100 range = 0 - //construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"gold"=1000,"silver"=2000,"glass"=5000) var/health_boost = 2 var/datum/global_iterator/pr_repair_droid var/icon/droid_overlay @@ -722,7 +716,6 @@ equip_cooldown = 10 energy_drain = 0 range = 0 - //construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"gold"=2000,"silver"=3000,"glass"=2000) var/datum/global_iterator/pr_energy_relay var/coeff = 100 var/list/use_channels = list(EQUIP,ENVIRON,LIGHT) @@ -839,7 +832,6 @@ equip_cooldown = 10 energy_drain = 0 range = MELEE - //construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"silver"=500,"glass"=1000) var/datum/global_iterator/pr_mech_generator var/coeff = 100 var/obj/item/stack/material/fuel @@ -974,7 +966,6 @@ desc = "Generates power using uranium. Pollutes the environment." icon_state = "tesla" origin_tech = list(TECH_POWER = 3, TECH_ENGINERING = 3) - //construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"silver"=500,"glass"=1000) max_fuel = 50000 fuel_per_cycle_idle = 10 fuel_per_cycle_active = 30 @@ -1072,7 +1063,6 @@ origin_tech = list(TECH_ENGINERING = 1, TECH_BIO = 1) energy_drain = 10 range = MELEE - //construction_cost = list(DEFAULT_WALL_MATERIAL=5000,"glass"=5000) equip_cooldown = 20 var/mob/living/carbon/occupant = null var/door_locked = 1 diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 3f59feef7f..913f9acb72 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -274,7 +274,6 @@ /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang//Because I am a heartless bastard -Sieve name = "\improper SOP-6 grenade launcher" projectile = /obj/item/weapon/grenade/flashbang/clusterbang - //construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"gold"=6000,"uranium"=6000) /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang/limited/get_equip_info()//Limited version of the clusterbang launcher that can't reload return "* [chassis.selected==src?"":""][src.name][chassis.selected==src?"":""]\[[src.projectiles]\]" diff --git a/code/game/mecha/mecha_control_console.dm b/code/game/mecha/mecha_control_console.dm index 723180bcb2..75b8d075d1 100644 --- a/code/game/mecha/mecha_control_console.dm +++ b/code/game/mecha/mecha_control_console.dm @@ -69,8 +69,6 @@ icon = 'icons/obj/device.dmi' icon_state = "motion2" origin_tech = list(TECH_DATA = 2, TECH_MAGNET = 2) - //construction_time = 50 - //construction_cost = list(DEFAULT_WALL_MATERIAL=500) proc/get_mecha_info() if(!in_mecha()) diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 8f9fa27093..c253976b76 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -194,8 +194,6 @@ desc = "When a problem arises, SCIENCE is the solution." icon_state = "sflash" origin_tech = list(TECH_MAGNET = 2, TECH_COMBAT = 1) - var/construction_cost = list(DEFAULT_WALL_MATERIAL=750,"glass"=750) - var/construction_time=100 /obj/item/device/flash/synthetic/attack(mob/living/M as mob, mob/user as mob) ..() diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 32237e694c..ad8cffd671 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -5,8 +5,6 @@ icon_state = "blank" flags = CONDUCT slot_flags = SLOT_BELT - var/construction_time = 100 - var/list/construction_cost = list(DEFAULT_WALL_MATERIAL=20000,"glass"=5000) var/list/part = null // Order of args is important for installing robolimbs. var/sabotaged = 0 //Emagging limbs can have repercussions when installed as prosthetics. var/model_info diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 999303a91d..4c690010b8 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -6,8 +6,6 @@ desc = "Protected by FRM." icon = 'icons/obj/module.dmi' icon_state = "cyborg_upgrade" - var/construction_time = 120 - var/construction_cost = list(DEFAULT_WALL_MATERIAL=10000) var/locked = 0 var/require_module = 0 var/installed = 0 @@ -43,7 +41,6 @@ name = "robot reclassification board" desc = "Used to rename a cyborg." icon_state = "cyborg_upgrade1" - construction_cost = list(DEFAULT_WALL_MATERIAL=35000) var/heldname = "default name" /obj/item/borg/upgrade/rename/attack_self(mob/user as mob) @@ -61,7 +58,6 @@ /obj/item/borg/upgrade/restart name = "robot emergency restart module" desc = "Used to force a restart of a disabled-but-repaired robot, bringing it back online." - construction_cost = list(DEFAULT_WALL_MATERIAL=60000 , "glass"=5000) icon_state = "cyborg_upgrade1" @@ -85,7 +81,6 @@ /obj/item/borg/upgrade/vtec name = "robotic VTEC Module" desc = "Used to kick in a robot's VTEC systems, increasing their speed." - construction_cost = list(DEFAULT_WALL_MATERIAL=80000 , "glass"=6000 , "gold"= 5000) icon_state = "cyborg_upgrade2" require_module = 1 @@ -102,7 +97,6 @@ /obj/item/borg/upgrade/tasercooler name = "robotic Rapid Taser Cooling Module" desc = "Used to cool a mounted taser, increasing the potential current in it and thus its recharge rate." - construction_cost = list(DEFAULT_WALL_MATERIAL=80000 , "glass"=6000 , "gold"= 2000, "diamond" = 500) icon_state = "cyborg_upgrade3" require_module = 1 @@ -137,7 +131,6 @@ /obj/item/borg/upgrade/jetpack name = "mining robot jetpack" desc = "A carbon dioxide jetpack suitable for low-gravity mining operations." - construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"phoron"=15000,"uranium" = 20000) icon_state = "cyborg_upgrade3" require_module = 1 @@ -159,7 +152,6 @@ /obj/item/borg/upgrade/syndicate/ name = "illegal equipment module" desc = "Unlocks the hidden, deadlier functions of a robot" - construction_cost = list(DEFAULT_WALL_MATERIAL=10000,"glass"=15000,"diamond" = 10000) icon_state = "cyborg_upgrade3" require_module = 1 diff --git a/code/game/objects/items/weapons/power_cells.dm b/code/game/objects/items/weapons/power_cells.dm index bd5e56495a..535cb65ed5 100644 --- a/code/game/objects/items/weapons/power_cells.dm +++ b/code/game/objects/items/weapons/power_cells.dm @@ -14,8 +14,6 @@ var/maxcharge = 1000 var/rigged = 0 // true if rigged to explode var/minor_fault = 0 //If not 100% reliable, it will build up faults. - var/construction_cost = list(DEFAULT_WALL_MATERIAL=750,"glass"=75) - var/construction_time=100 matter = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 50) suicide_act(mob/user) @@ -83,7 +81,6 @@ icon_state = "scell" maxcharge = 20000 matter = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 70) - construction_cost = list(DEFAULT_WALL_MATERIAL=750,"glass"=100) /obj/item/weapon/cell/super/empty/New() ..() @@ -95,7 +92,6 @@ icon_state = "hpcell" maxcharge = 30000 matter = list(DEFAULT_WALL_MATERIAL = 700, "glass" = 80) - construction_cost = list(DEFAULT_WALL_MATERIAL=500,"glass"=150,"gold"=200,"silver"=200) /obj/item/weapon/cell/hyper/empty/New() ..() diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index 49e8c6ad52..19ab2ff50e 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -25,10 +25,6 @@ w_class = 3 origin_tech = list(TECH_BIO = 3) - var/list/construction_cost = list(DEFAULT_WALL_MATERIAL=1000,"glass"=500) - var/construction_time = 75 - //these vars are so the mecha fabricator doesn't shit itself anymore. --NEO - req_access = list(access_robotics) //Revised. Brainmob is now contained directly within object of transfer. MMI in this case. diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm index ffb37dc116..1326427914 100644 --- a/code/modules/mob/living/carbon/brain/posibrain.dm +++ b/code/modules/mob/living/carbon/brain/posibrain.dm @@ -6,8 +6,6 @@ w_class = 3 origin_tech = list(TECH_ENGINERING = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2, TECH_DATA = 4) - construction_cost = list(DEFAULT_WALL_MATERIAL=500,"glass"=500,"silver"=200,"gold"=200,"phoron"=100,"diamond"=10) - construction_time = 75 var/searching = 0 var/askDelay = 10 * 60 * 1 req_access = list(access_robotics) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 0787cc5f2f..695cc94894 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -639,13 +639,17 @@ datum/design/circuit/shield sort_string = "VACAA" /datum/design/item/posibrain + name = "Positronic brain" id = "posibrain" req_tech = list(TECH_ENGINERING = 4, TECH_MATERIAL = 6, TECH_BLUESPACE = 2, TECH_DATA = 4) + build_type = PROTOLATHE | MECHFAB materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 1000, "silver" = 1000, "gold" = 500, "phoron" = 500, "diamond" = 100) build_path = /obj/item/device/mmi/digital/posibrain + category = "Misc" sort_string = "VACAB" -/datum/design/item/medical/mmi +/datum/design/item/mmi + name = "Man-machine interface" id = "mmi" req_tech = list(TECH_DATA = 2, TECH_BIO = 3) build_type = PROTOLATHE | MECHFAB @@ -654,7 +658,8 @@ datum/design/circuit/shield category = "Misc" sort_string = "VACBA" -/datum/design/item/medical/mmi_radio +/datum/design/item/mmi_radio + name = "Radio-enabled man-machine interface" id = "mmi_radio" req_tech = list(TECH_DATA = 2, TECH_BIO = 4) build_type = PROTOLATHE | MECHFAB diff --git a/code/modules/research/mechfab_designs.dm b/code/modules/research/mechfab_designs.dm index 0210ec670e..1ee452ffe5 100644 --- a/code/modules/research/mechfab_designs.dm +++ b/code/modules/research/mechfab_designs.dm @@ -7,49 +7,49 @@ category = "Robot" /datum/design/item/mechfab/robot/exoskeleton - name = "Robot Exoskeleton" + name = "Robot exoskeleton" id = "robot_exoskeleton" build_path = /obj/item/robot_parts/robot_suit time = 50 materials = list(DEFAULT_WALL_MATERIAL = 50000) /datum/design/item/mechfab/robot/torso - name = "Robot Torso" + name = "Robot torso" id = "robot_torso" build_path = /obj/item/robot_parts/chest time = 35 materials = list(DEFAULT_WALL_MATERIAL = 40000) /datum/design/item/mechfab/robot/head - name = "Robot Head" + name = "Robot head" id = "robot_head" build_path = /obj/item/robot_parts/head time = 35 materials = list(DEFAULT_WALL_MATERIAL = 25000) /datum/design/item/mechfab/robot/l_arm - name = "Robot Left Arm" + name = "Robot left arm" id = "robot_l_arm" build_path = /obj/item/robot_parts/l_arm time = 20 materials = list(DEFAULT_WALL_MATERIAL = 18000) /datum/design/item/mechfab/robot/r_arm - name = "Robot Right Arm" + name = "Robot right arm" id = "robot_r_arm" build_path = /obj/item/robot_parts/r_arm time = 20 materials = list(DEFAULT_WALL_MATERIAL = 18000) /datum/design/item/mechfab/robot/l_leg - name = "Robot Left LeG" + name = "Robot left leg" id = "robot_l_leg" build_path = /obj/item/robot_parts/l_leg time = 20 materials = list(DEFAULT_WALL_MATERIAL = 15000) /datum/design/item/mechfab/robot/r_leg - name = "Robot Right Leg" + name = "Robot right leg" id = "robot_r_leg" build_path = /obj/item/robot_parts/r_leg time = 20 @@ -60,7 +60,7 @@ materials = list(DEFAULT_WALL_MATERIAL = 5000) /datum/design/item/mechfab/robot/component/binary_communication_device - name = "Binary Communication Device" + name = "Binary communication device" id = "binary_communication_device" build_path = /obj/item/robot_parts/robot_component/binary_communication_device @@ -75,7 +75,7 @@ build_path = /obj/item/robot_parts/robot_component/actuator /datum/design/item/mechfab/robot/component/diagnosis_unit - name = "Diagnosis Unit" + name = "Diagnosis unit" id = "diagnosis_unit" build_path = /obj/item/robot_parts/robot_component/diagnosis_unit @@ -85,7 +85,7 @@ build_path = /obj/item/robot_parts/robot_component/camera /datum/design/item/mechfab/robot/component/armour - name = "Armour Plating" + name = "Armour plating" id = "armour" build_path = /obj/item/robot_parts/robot_component/armour @@ -93,47 +93,47 @@ category = "Ripley" /datum/design/item/mechfab/ripley/chassis - name = "Ripley Chassis" + name = "Ripley chassis" id = "ripley_chassis" build_path = /obj/item/mecha_parts/chassis/ripley time = 10 materials = list(DEFAULT_WALL_MATERIAL = 20000) /datum/design/item/mechfab/ripley/chassis/firefighter - name = "Firefigher Chassis" + name = "Firefigher chassis" id = "firefighter_chassis" build_path = /obj/item/mecha_parts/chassis/firefighter /datum/design/item/mechfab/ripley/torso - name = "Ripley Torso" + name = "Ripley torso" id = "ripley_torso" build_path = /obj/item/mecha_parts/part/ripley_torso time = 20 materials = list(DEFAULT_WALL_MATERIAL = 40000, "glass" = 15000) /datum/design/item/mechfab/ripley/left_arm - name = "Ripley Left Arm" + name = "Ripley left arm" id = "ripley_left_arm" build_path = /obj/item/mecha_parts/part/ripley_left_arm time = 15 materials = list(DEFAULT_WALL_MATERIAL = 25000) /datum/design/item/mechfab/ripley/right_arm - name = "Ripley Right Arm" + name = "Ripley right arm" id = "ripley_right_arm" build_path = /obj/item/mecha_parts/part/ripley_right_arm time = 15 materials = list(DEFAULT_WALL_MATERIAL = 25000) /datum/design/item/mechfab/ripley/left_leg - name = "Ripley Left Leg" + name = "Ripley left leg" id = "ripley_left_leg" build_path = /obj/item/mecha_parts/part/ripley_left_leg time = 15 materials = list(DEFAULT_WALL_MATERIAL = 30000) /datum/design/item/mechfab/ripley/right_leg - name = "Ripley Right Leg" + name = "Ripley right leg" id = "ripley_right_leg" build_path = /obj/item/mecha_parts/part/ripley_right_leg time = 15 @@ -143,49 +143,49 @@ category = "Odysseus" /datum/design/item/mechfab/odysseus/chassis - name = "Odysseus Chassis" + name = "Odysseus chassis" id = "odysseus_chassis" build_path = /obj/item/mecha_parts/chassis/odysseus time = 10 materials = list(DEFAULT_WALL_MATERIAL = 20000) /datum/design/item/mechfab/odysseus/torso - name = "Odysseus Torso" + name = "Odysseus torso" id = "odysseus_torso" build_path = /obj/item/mecha_parts/part/odysseus_torso time = 18 materials = list(DEFAULT_WALL_MATERIAL = 25000) /datum/design/item/mechfab/odysseus/head - name = "Odysseus Head" + name = "Odysseus head" id = "odysseus_head" build_path = /obj/item/mecha_parts/part/odysseus_head time = 10 materials = list(DEFAULT_WALL_MATERIAL = 2000, "glass" = 10000) /datum/design/item/mechfab/odysseus/left_arm - name = "Odysseus Left Arm" + name = "Odysseus left arm" id = "odysseus_left_arm" build_path = /obj/item/mecha_parts/part/odysseus_left_arm time = 12 materials = list(DEFAULT_WALL_MATERIAL = 10000) /datum/design/item/mechfab/odysseus/right_arm - name = "Odysseus Right Arm" + name = "Odysseus right arm" id = "odysseus_right_arm" build_path = /obj/item/mecha_parts/part/odysseus_right_arm time = 12 materials = list(DEFAULT_WALL_MATERIAL = 10000) /datum/design/item/mechfab/odysseus/left_leg - name = "Odysseus Left Leg" + name = "Odysseus left leg" id = "odysseus_left_leg" build_path = /obj/item/mecha_parts/part/odysseus_left_leg time = 13 materials = list(DEFAULT_WALL_MATERIAL = 15000) /datum/design/item/mechfab/odysseus/right_leg - name = "Odysseus Right Leg" + name = "Odysseus right leg" id = "odysseus_right_leg" build_path = /obj/item/mecha_parts/part/odysseus_right_leg time = 13 @@ -195,56 +195,56 @@ category = "Gygax" /datum/design/item/mechfab/gygax/chassis - name = "Gygax Chassis" + name = "Gygax chassis" id = "gygax_chassis" build_path = /obj/item/mecha_parts/chassis/gygax time = 10 materials = list(DEFAULT_WALL_MATERIAL = 25000) /datum/design/item/mechfab/gygax/torso - name = "Gygax Torso" + name = "Gygax torso" id = "gygax_torso" build_path = /obj/item/mecha_parts/part/gygax_torso time = 30 materials = list(DEFAULT_WALL_MATERIAL = 50000, "glass" = 20000) /datum/design/item/mechfab/gygax/head - name = "Gygax Head" + name = "Gygax head" id = "gygax_head" build_path = /obj/item/mecha_parts/part/gygax_head time = 20 materials = list(DEFAULT_WALL_MATERIAL = 20000, "glass" = 10000) /datum/design/item/mechfab/gygax/left_arm - name = "Gygax Left Arm" + name = "Gygax left arm" id = "gygax_left_arm" build_path = /obj/item/mecha_parts/part/gygax_left_arm time = 20 materials = list(DEFAULT_WALL_MATERIAL = 30000) /datum/design/item/mechfab/gygax/right_arm - name = "Gygax Right Arm" + name = "Gygax right arm" id = "gygax_right_arm" build_path = /obj/item/mecha_parts/part/gygax_right_arm time = 20 materials = list(DEFAULT_WALL_MATERIAL = 30000) /datum/design/item/mechfab/gygax/left_leg - name = "Gygax Left Leg" + name = "Gygax left leg" id = "gygax_left_leg" build_path = /obj/item/mecha_parts/part/gygax_left_leg time = 20 materials = list(DEFAULT_WALL_MATERIAL = 35000) /datum/design/item/mechfab/gygax/right_leg - name = "Gygax Right Leg" + name = "Gygax right leg" id = "gygax_right_leg" build_path = /obj/item/mecha_parts/part/gygax_right_leg time = 20 materials = list(DEFAULT_WALL_MATERIAL = 35000) /datum/design/item/mechfab/gygax/armour - name = "Gygax Armour Plates" + name = "Gygax armour plates" id = "gygax_armour" build_path = /obj/item/mecha_parts/part/gygax_armour time = 60 @@ -254,233 +254,336 @@ category = "Durand" /datum/design/item/mechfab/durand/chassis - name = "Durand Chassis" + name = "Durand chassis" id = "durand_chassis" build_path = /obj/item/mecha_parts/chassis/durand time = 10 materials = list(DEFAULT_WALL_MATERIAL = 25000) /datum/design/item/mechfab/durand/torso - name = "Durand Torso" + name = "Durand torso" id = "durand_torso" build_path = /obj/item/mecha_parts/part/durand_torso time = 30 materials = list(DEFAULT_WALL_MATERIAL = 55000, "glass" = 20000, "silver" = 10000) /datum/design/item/mechfab/durand/head - name = "Durand Head" + name = "Durand head" id = "durand_head" build_path = /obj/item/mecha_parts/part/durand_head time = 20 materials = list(DEFAULT_WALL_MATERIAL = 25000, "glass" = 10000, "silver" = 3000) /datum/design/item/mechfab/durand/left_arm - name = "Durand Left Arm" + name = "Durand left arm" id = "durand_left_arm" build_path = /obj/item/mecha_parts/part/durand_left_arm time = 20 materials = list(DEFAULT_WALL_MATERIAL = 35000, "silver" = 3000) /datum/design/item/mechfab/durand/right_arm - name = "Durand Right Arm" + name = "Durand right arm" id = "durand_right_arm" build_path = /obj/item/mecha_parts/part/durand_right_arm time = 20 materials = list(DEFAULT_WALL_MATERIAL = 35000, "silver" = 3000) /datum/design/item/mechfab/durand/left_leg - name = "Durand Left Leg" + name = "Durand left leg" id = "durand_left_leg" build_path = /obj/item/mecha_parts/part/durand_left_leg time = 20 materials = list(DEFAULT_WALL_MATERIAL = 40000, "silver" = 3000) /datum/design/item/mechfab/durand/right_leg - name = "Durand Right Leg" + name = "Durand right leg" id = "durand_right_leg" build_path = /obj/item/mecha_parts/part/durand_right_leg time = 20 materials = list(DEFAULT_WALL_MATERIAL = 40000, "silver" = 3000) /datum/design/item/mechfab/durand/armour - //name = "Durand Armour Plates" + name = "Durand armour plates" id = "durand_armour" build_path = /obj/item/mecha_parts/part/durand_armour time = 60 materials = list(DEFAULT_WALL_MATERIAL = 50000, "uranium" = 10000) -/* - "Exosuit Equipment"=list( - /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp, - /obj/item/mecha_parts/mecha_equipment/tool/drill, - /obj/item/mecha_parts/mecha_equipment/tool/extinguisher, - /obj/item/mecha_parts/mecha_equipment/tool/cable_layer, - /obj/item/mecha_parts/mecha_equipment/tool/sleeper, - /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun, - /obj/item/mecha_parts/mecha_equipment/tool/passenger, - ///obj/item/mecha_parts/mecha_equipment/repair_droid, - /obj/item/mecha_parts/mecha_equipment/generator, - ///obj/item/mecha_parts/mecha_equipment/jetpack, //TODO MECHA JETPACK SPRITE MISSING - /obj/item/mecha_parts/mecha_equipment/weapon/energy/taser, - /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg - ), +/datum/design/item/robot_upgrade + build_type = MECHFAB + time = 12 + materials = list(DEFAULT_WALL_MATERIAL = 10000) + category = "Cyborg Upgrade Modules" - "Robotic Upgrade Modules" = list( - /obj/item/borg/upgrade/reset, - /obj/item/borg/upgrade/rename, - /obj/item/borg/upgrade/restart, - /obj/item/borg/upgrade/vtec, - /obj/item/borg/upgrade/tasercooler, - /obj/item/borg/upgrade/jetpack - ), +/datum/design/item/robot_upgrade/rename + name = "Rename module" + desc = "Used to rename a cyborg." + id = "borg_rename_module" + build_path = /obj/item/borg/upgrade/rename - "Misc"=list(/obj/item/mecha_parts/mecha_tracking) - ) - */ +/datum/design/item/robot_upgrade/reset + name = "Reset module" + desc = "Used to reset a cyborg's module. Destroys any other upgrades applied to the robot." + id = "borg_reset_module" + build_path = /obj/item/borg/upgrade/reset +/datum/design/item/robot_upgrade/restart + name = "Emergency restart module" + desc = "Used to force a restart of a disabled-but-repaired robot, bringing it back online." + id = "borg_restart_module" + materials = list(DEFAULT_WALL_MATERIAL = 60000, "glass" = 5000) + build_path = /obj/item/borg/upgrade/restart + +/datum/design/item/robot_upgrade/vtec + name = "VTEC module" + desc = "Used to kick in a robot's VTEC systems, increasing their speed." + id = "borg_vtec_module" + materials = list(DEFAULT_WALL_MATERIAL = 80000, "glass" = 6000, "gold" = 5000) + build_path = /obj/item/borg/upgrade/vtec + +/datum/design/item/robot_upgrade/tasercooler + name = "Rapid taser cooling module" + desc = "Used to cool a mounted taser, increasing the potential current in it and thus its recharge rate." + id = "borg_taser_module" + materials = list(DEFAULT_WALL_MATERIAL = 80000, "glass" = 6000, "gold" = 2000, "diamond" = 500) + build_path = /obj/item/borg/upgrade/tasercooler + +/datum/design/item/robot_upgrade/jetpack + name = "Jetpack module" + desc = "A carbon dioxide jetpack suitable for low-gravity mining operations." + id = "borg_jetpack_module" + materials = list(DEFAULT_WALL_MATERIAL = 10000, "phoron" = 15000, "uranium" = 20000) + build_path = /obj/item/borg/upgrade/jetpack + +/datum/design/item/robot_upgrade/syndicate + name = "Illegal upgrade" + desc = "Allows for the construction of lethal upgrades for cyborgs." + id = "borg_syndicate_module" + req_tech = list(TECH_COMBAT = 4, TECH_ILLEGAL = 3) + materials = list(DEFAULT_WALL_MATERIAL = 10000, "glass" = 15000, "diamond" = 10000) + build_path = /obj/item/borg/upgrade/syndicate + +/datum/design/item/mecha_tracking + name = "Exosuit tracking beacon" + build_type = MECHFAB + time = 5 + materials = list(DEFAULT_WALL_MATERIAL = 500) + build_path = /obj/item/mecha_parts/mecha_tracking + category = "Misc" /datum/design/item/mecha build_type = MECHFAB category = "Exosuit Equipment" - -/datum/design/item/mecha/AssembleDesignName() - ..() - name = "Exosuit module design ([item_name])" - -/datum/design/item/mecha/weapon/AssembleDesignName() - ..() - name = "Exosuit weapon design ([item_name])" + time = 10 + materials = list(DEFAULT_WALL_MATERIAL = 10000) /datum/design/item/mecha/AssembleDesignDesc() if(!desc) desc = "Allows for the construction of \a '[item_name]' exosuit module." +/datum/design/item/mecha/hydraulic_clamp + name = "Hydraulic clamp" + id = "hydraulic_clamp" + build_path = /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp + +/datum/design/item/mecha/drill + name = "Drill" + id = "drill" + build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill + +/datum/design/item/mecha/extinguisher + name = "Extinguisher" + id = "extinguisher" + build_path = /obj/item/mecha_parts/mecha_equipment/tool/extinguisher + +/datum/design/item/mecha/cable_layer + name = "Cable layer" + id = "mech_cable_layer" + build_path = /obj/item/mecha_parts/mecha_equipment/tool/cable_layer + +/datum/design/item/mecha/sleeper + name = "Sleeper" + id = "mech_sleeper" + build_path = /obj/item/mecha_parts/mecha_equipment/tool/sleeper + materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 10000) + +/datum/design/item/mecha/syringe_gun + name = "Syringe gun" + id = "mech_syringe_gun" + build_path = /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun + time = 20 + materials = list(DEFAULT_WALL_MATERIAL = 3000, "glass" = 2000) + +/* +/datum/design/item/mecha/syringe_gun + desc = "Exosuit-mounted syringe gun and chemical synthesizer." + id = "mech_syringe_gun" + req_tech = list(TECH_MATERIAL = 3, TECH_BIO = 4, TECH_MAGNET = 4, TECH_DATA = 3) + build_path = /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun + */ + +/datum/design/item/mecha/passenger + name = "Passenger compartment" + id = "mech_passenger" + build_path = /obj/item/mecha_parts/mecha_equipment/tool/passenger + materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 5000) + +//obj/item/mecha_parts/mecha_equipment/repair_droid, +//obj/item/mecha_parts/mecha_equipment/jetpack, //TODO MECHA JETPACK SPRITE MISSING + +/datum/design/item/mecha/generator + name = "Phoron generator" + id = "mech_generator" + build_path = /obj/item/mecha_parts/mecha_equipment/generator + +/datum/design/item/mecha/taser + name = "PBT \"Pacifier\" mounted taser" + id = "mech_taser" + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/taser + +/datum/design/item/mecha/lmg + name = "Ultra AC 2" + id = "mech_lmg" + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg + /datum/design/item/mecha/weapon req_tech = list(TECH_COMBAT = 3) // *** Weapon modules /datum/design/item/mecha/weapon/scattershot + name = "LBX AC 10 \"Scattershot\"" id = "mech_scattershot" req_tech = list(TECH_COMBAT = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot /datum/design/item/mecha/weapon/laser + name = "CH-PS \"Immolator\" laser" id = "mech_laser" req_tech = list(TECH_COMBAT = 3, TECH_MAGNET = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser /datum/design/item/mecha/weapon/laser_rigged + name = "Jury-rigged welder-laser" desc = "Allows for the construction of a welder-laser assembly package for non-combat exosuits." id = "mech_laser_rigged" req_tech = list(TECH_COMBAT = 2, TECH_MAGNET = 2) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser /datum/design/item/mecha/weapon/laser_heavy + name = "CH-LC \"Solaris\" laser cannon" id = "mech_laser_heavy" req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy /datum/design/item/mecha/weapon/ion + name = "mkIV ion heavy cannon" id = "mech_ion" req_tech = list(TECH_COMBAT = 4, TECH_MAGNET = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/ion /datum/design/item/mecha/weapon/grenade_launcher + name = "SGL-6 grenade launcher" id = "mech_grenade_launcher" req_tech = list(TECH_COMBAT = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang /datum/design/item/mecha/weapon/clusterbang_launcher + name = "SOP-6 grenade launcher" desc = "A weapon that violates the Geneva Convention at 6 rounds per minute." id = "clusterbang_launcher" req_tech = list(TECH_COMBAT= 5, TECH_MATERIAL = 5, TECH_ILLEGAL = 3) + materials = list(DEFAULT_WALL_MATERIAL = 20000, "gold" = 6000, "uranium" = 6000) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang/limited // *** Nonweapon modules /datum/design/item/mecha/wormhole_gen + name = "Wormhole generator" desc = "An exosuit module that can generate small quasi-stable wormholes." id = "mech_wormhole_gen" req_tech = list(TECH_BLUESPACE = 3, TECH_MAGNET = 2) build_path = /obj/item/mecha_parts/mecha_equipment/wormhole_generator /datum/design/item/mecha/teleporter + name = "Teleporter" desc = "An exosuit module that allows teleportation to any position in view." id = "mech_teleporter" req_tech = list(TECH_BLUESPACE = 10, TECH_MAGNET = 5) build_path = /obj/item/mecha_parts/mecha_equipment/teleporter /datum/design/item/mecha/rcd + name = "RCD" desc = "An exosuit-mounted rapid construction device." id = "mech_rcd" - req_tech = list(TECH_MATERIAL = 4, TECH_BLUESPACE = 3, TECH_MAGNET = 4, TECH_POWER=4, TECH_ENGINERING = 4) + time = 120 + materials = list(DEFAULT_WALL_MATERIAL = 30000, "phoron" = 25000, "silver" = 20000, "gold" = 20000) + req_tech = list(TECH_MATERIAL = 4, TECH_BLUESPACE = 3, TECH_MAGNET = 4, TECH_POWER = 4, TECH_ENGINERING = 4) build_path = /obj/item/mecha_parts/mecha_equipment/tool/rcd /datum/design/item/mecha/gravcatapult + name = "Gravitational catapult" desc = "An exosuit-mounted gravitational catapult." id = "mech_gravcatapult" req_tech = list(TECH_BLUESPACE = 2, TECH_MAGNET = 3, TECH_ENGINERING = 3) build_path = /obj/item/mecha_parts/mecha_equipment/gravcatapult /datum/design/item/mecha/repair_droid + name = "Repair droid" desc = "Automated repair droid, exosuits' best companion. BEEP BOOP" id = "mech_repair_droid" req_tech = list(TECH_MAGNET = 3, TECH_DATA = 3, TECH_ENGINERING = 3) + materials = list(DEFAULT_WALL_MATERIAL = 10000, "gold" = 1000, "silver" = 2000, "glass" = 5000) build_path = /obj/item/mecha_parts/mecha_equipment/repair_droid /datum/design/item/mecha/phoron_generator - desc = "Exosuit-mounted phoron generator." + desc = "Phoron reactor." id = "mech_phoron_generator" req_tech = list(TECH_PHORON = 2, TECH_POWER= 2, TECH_ENGINERING = 2) build_path = /obj/item/mecha_parts/mecha_equipment/generator + materials = list(DEFAULT_WALL_MATERIAL = 10000, "silver" = 500, "glass" = 1000) /datum/design/item/mecha/energy_relay + name = "Energy relay" id = "mech_energy_relay" req_tech = list(TECH_MAGNET = 4, TECH_POWER = 3) + materials = list(DEFAULT_WALL_MATERIAL = 10000, "gold" = 2000, "silver" = 3000, "glass" = 2000) build_path = /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay /datum/design/item/mecha/ccw_armor + name = "CCW armor booster" desc = "Exosuit close-combat armor booster." id = "mech_ccw_armor" req_tech = list(TECH_MATERIAL = 5, TECH_COMBAT = 4) + materials = list(DEFAULT_WALL_MATERIAL = 20000, "silver" = 5000) build_path = /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster /datum/design/item/mecha/proj_armor desc = "Exosuit projectile armor booster." id = "mech_proj_armor" - req_tech = list(TECH_MATERIAL = 5, TECH_COMBAT = 5, TECH_ENGINERING=3) + req_tech = list(TECH_MATERIAL = 5, TECH_COMBAT = 5, TECH_ENGINERING = 3) + materials = list(DEFAULT_WALL_MATERIAL = 20000, "gold" = 5000) build_path = /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster -/datum/design/item/mecha/syringe_gun - desc = "Exosuit-mounted syringe gun and chemical synthesizer." - id = "mech_syringe_gun" - req_tech = list(TECH_MATERIAL = 3, TECH_BIO=4, TECH_MAGNET=4, TECH_DATA=3) - build_path = /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun - /datum/design/item/mecha/diamond_drill + name = "Diamond drill" desc = "A diamond version of the exosuit drill. It's harder, better, faster, stronger." id = "mech_diamond_drill" req_tech = list(TECH_MATERIAL = 4, TECH_ENGINERING = 3) + materials = list(DEFAULT_WALL_MATERIAL = 10000, "diamond" = 6500) build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill /datum/design/item/mecha/generator_nuclear + name = "Nuclear reactor" desc = "Exosuit-held nuclear reactor. Converts uranium and everyone's health to energy." id = "mech_generator_nuclear" req_tech = list(TECH_POWER= 3, TECH_ENGINERING = 3, TECH_MATERIAL = 3) + materials = list(DEFAULT_WALL_MATERIAL = 10000, "silver" = 500, "glass" = 1000) build_path = /obj/item/mecha_parts/mecha_equipment/generator/nuclear /datum/design/item/synthetic_flash + name = "Synthetic flash" id = "sflash" req_tech = list(TECH_MAGNET = 3, TECH_COMBAT = 2) build_type = MECHFAB materials = list("metal" = 750, "glass" = 750) build_path = /obj/item/device/flash/synthetic - category = "Misc" - -/datum/design/item/borg_syndicate_module - name = "Cyborg lethal weapons upgrade" - desc = "Allows for the construction of lethal upgrades for cyborgs." - id = "borg_syndicate_module" - build_type = MECHFAB - req_tech = list(TECH_COMBAT = 4, TECH_ILLEGAL = 3) - build_path = /obj/item/borg/upgrade/syndicate - category = "Cyborg Upgrade Modules" \ No newline at end of file + category = "Misc" \ No newline at end of file diff --git a/nano/templates/mechfab.tmpl b/nano/templates/mechfab.tmpl index e4e30cdb39..6f5faab8a0 100644 --- a/nano/templates/mechfab.tmpl +++ b/nano/templates/mechfab.tmpl @@ -21,7 +21,12 @@ {{for data.buildable}} {{if value.category == data.category}}
- {{:helper.link(value.name, null, {'build' : value.id})}} - {{:value.resourses}}, {{:value.time}} +
+ {{:helper.link(value.name, null, {'build' : value.id})}} +
+
+ {{:value.resourses}}, {{:value.time}} +
{{/if}} {{/for}} From 1f1be8e8d7d739fe1b2c563b6a2a04633dc34c77 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Thu, 13 Aug 2015 08:19:48 +0300 Subject: [PATCH 007/205] Changelog --- html/changelogs/Kelenius-ofMechbabAndPanic.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/Kelenius-ofMechbabAndPanic.yml diff --git a/html/changelogs/Kelenius-ofMechbabAndPanic.yml b/html/changelogs/Kelenius-ofMechbabAndPanic.yml new file mode 100644 index 0000000000..67f0c0806c --- /dev/null +++ b/html/changelogs/Kelenius-ofMechbabAndPanic.yml @@ -0,0 +1,6 @@ +author: Kelenius + +delete-after: True + +changes: + - tweak: "Mechfab can now be upgraded using RPED, and now uses NanoUI." From dd41dfa16a6b5b9413b646822ecc9d85e037766c Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 2 Aug 2015 21:06:16 +0930 Subject: [PATCH 008/205] Random map generator fixes, cleanup --- code/modules/random_map/building/building.dm | 4 +-- code/modules/random_map/noise/ore.dm | 4 +-- code/modules/random_map/random_map.dm | 36 ++++++++++---------- code/modules/random_map/random_map_verbs.dm | 3 +- 4 files changed, 24 insertions(+), 23 deletions(-) diff --git a/code/modules/random_map/building/building.dm b/code/modules/random_map/building/building.dm index e5d3953af0..98a157c459 100644 --- a/code/modules/random_map/building/building.dm +++ b/code/modules/random_map/building/building.dm @@ -7,7 +7,7 @@ for(var/x = 1, x <= limit_x, x++) for(var/y = 1, y <= limit_y, y++) var/current_cell = get_map_cell(x,y) - if(!within_bounds(current_cell)) + if(!current_cell) continue if(x == 1 || y == 1 || x == limit_x || y == limit_y) map[current_cell] = WALL_CHAR @@ -19,7 +19,7 @@ for(var/x = 1, x <= limit_x, x++) for(var/y = 1, y <= limit_y, y++) var/current_cell = get_map_cell(x,y) - if(!within_bounds(current_cell)) + if(!current_cell) continue if(!(x == 1 || y == 1 || x == limit_x || y == limit_y)) continue diff --git a/code/modules/random_map/noise/ore.dm b/code/modules/random_map/noise/ore.dm index 5e565df18b..4caacb7099 100644 --- a/code/modules/random_map/noise/ore.dm +++ b/code/modules/random_map/noise/ore.dm @@ -38,8 +38,8 @@ /datum/random_map/noise/ore/apply_to_turf(var/x,var/y) - var/tx = (origin_x+(x-1))*chunk_size - var/ty = (origin_y+(y-1))*chunk_size + var/tx = ((origin_x-1)+x)*chunk_size + var/ty = ((origin_y-1)+y)*chunk_size for(var/i=0,i[capitalize(name)] failed to generate ([round(0.1*(world.timeofday-start_time),0.1)] seconds): could not produce sane map.", R_DEBUG) /datum/random_map/proc/get_map_cell(var/x,var/y) + if(!islist(map)) + set_map_size() var/cell = ((y-1)*limit_x)+x if((cell < 1) || (cell > map.len)) return null @@ -103,16 +103,11 @@ var/global/list/map_count = list() for(var/x = 1, x <= limit_x, x++) for(var/y = 1, y <= limit_y, y++) var/current_cell = get_map_cell(x,y) - if(within_bounds(current_cell)) + if(current_cell) dat += get_map_char(map[current_cell]) dat += "
" user << "[dat]+------+" -/datum/random_map/proc/within_bounds(var/val) - if(!islist(map)) - set_map_size() - return (val>0) && (val<=map.len) - /datum/random_map/proc/set_map_size() map = list() map.len = limit_x * limit_y @@ -148,21 +143,26 @@ var/global/list/map_count = list() /datum/random_map/proc/check_map_sanity() return 1 -/datum/random_map/proc/apply_to_map(var/tx, var/ty, var/tz) - if(!tx) tx = isnull(origin_x) ? 1 : origin_x - if(!ty) ty = isnull(origin_y) ? 1 : origin_y - if(!tz) tz = isnull(origin_z) ? 1 : origin_z +/datum/random_map/proc/set_origins(var/tx, var/ty, var/tz) + origin_x = tx ? tx : 1 + origin_y = ty ? ty : 1 + origin_z = tz ? tz : 1 + +/datum/random_map/proc/apply_to_map() + if(!origin_x) origin_x = 1 + if(!origin_y) origin_y = 1 + if(!origin_z) origin_z = 1 for(var/x = 1, x <= limit_x, x++) for(var/y = 1, y <= limit_y, y++) if(!priority_process) sleep(-1) - apply_to_turf((tx-1)+x,(ty-1)+y,tz) + apply_to_turf(x,y) -/datum/random_map/proc/apply_to_turf(var/x,var/y,var/z) +/datum/random_map/proc/apply_to_turf(var/x,var/y) var/current_cell = get_map_cell(x,y) - if(!within_bounds(current_cell)) + if(!current_cell) return 0 - var/turf/T = locate(x,y,z) + var/turf/T = locate((origin_x-1)+x,(origin_y-1)+y,origin_z) if(!T || (target_turf_type && !istype(T,target_turf_type))) return 0 var/newpath = get_appropriate_path(map[current_cell]) @@ -193,7 +193,7 @@ var/global/list/map_count = list() for(var/x = 1, x <= limit_x, x++) for(var/y = 1, y <= limit_y, y++) var/current_cell = get_map_cell(x,y) - if(!within_bounds(current_cell)) + if(!current_cell) continue if(tx+x > target_map.limit_x) continue diff --git a/code/modules/random_map/random_map_verbs.dm b/code/modules/random_map/random_map_verbs.dm index 6ab98e20b7..f94bcd4589 100644 --- a/code/modules/random_map/random_map_verbs.dm +++ b/code/modules/random_map/random_map_verbs.dm @@ -75,7 +75,8 @@ tz = !isnull(tz) ? tz : T.z message_admins("[key_name_admin(usr)] has applied [M.name] at x[tx],y[ty],z[tz].") log_admin("[key_name(usr)] has applied [M.name] at x[tx],y[ty],z[tz].") - M.apply_to_map(tx,ty,tz) + M.set_origins(tx,ty,tz) + M.apply_to_map() /client/proc/overlay_random_map() set category = "Debug" From 31ffc91d4731ebfe42cbb580e86793d38fbf0a74 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 2 Aug 2015 23:23:36 +0930 Subject: [PATCH 009/205] Added supply drops. --- baystation12.dme | 1 + code/modules/admin/admin_verbs.dm | 5 +- code/modules/mob/language/.dmi | 0 code/modules/random_map/drop/supply.dm | 288 +++++++++++++++++++++++++ 4 files changed, 292 insertions(+), 2 deletions(-) create mode 100644 code/modules/mob/language/.dmi create mode 100644 code/modules/random_map/drop/supply.dm diff --git a/baystation12.dme b/baystation12.dme index 99019baad1..948493f636 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1502,6 +1502,7 @@ #include "code\modules\random_map\automata\automata.dm" #include "code\modules\random_map\automata\caves.dm" #include "code\modules\random_map\building\building.dm" +#include "code\modules\random_map\drop\supply.dm" #include "code\modules\random_map\mazes\maze.dm" #include "code\modules\random_map\mazes\maze_cell.dm" #include "code\modules\random_map\noise\desert.dm" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 94bbf16415..6c18a0baa9 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -105,7 +105,7 @@ var/list/admin_verbs_fun = list( /client/proc/cmd_admin_dress, /client/proc/cmd_admin_gib_self, /client/proc/drop_bomb, - /client/proc/everyone_random, + /client/proc/everyone_random, /client/proc/cinematic, /datum/admins/proc/toggle_aliens, /datum/admins/proc/toggle_space_ninja, @@ -114,7 +114,8 @@ var/list/admin_verbs_fun = list( /client/proc/make_sound, /client/proc/toggle_random_events, /client/proc/editappear, - /client/proc/roll_dices + /client/proc/roll_dices, + /datum/admins/proc/call_supply_drop ) var/list/admin_verbs_spawn = list( /datum/admins/proc/spawn_fruit, diff --git a/code/modules/mob/language/.dmi b/code/modules/mob/language/.dmi new file mode 100644 index 0000000000..e69de29bb2 diff --git a/code/modules/random_map/drop/supply.dm b/code/modules/random_map/drop/supply.dm new file mode 100644 index 0000000000..e059696b9a --- /dev/null +++ b/code/modules/random_map/drop/supply.dm @@ -0,0 +1,288 @@ +#define SD_FLOOR_TILE 0 +#define SD_WALL_TILE 1 +#define SD_DOOR_TILE 2 +#define SD_EMPTY_TILE 3 +#define SD_SUPPLY_TILE 7 +var/global/list/supply_drop_random_loot_types = list( + "guns", + "seeds", + "materials", + "food", + "armour", + "medical", + "power", + "hydroponics", + "lasers", + "ballistics" + ) + +/datum/random_map/supplydrop + descriptor = "small supply drop" + initial_wall_cell = 0 + limit_x = 5 + limit_y = 5 + + var/list/custom_loot_types = list() + var/loot_type + var/placement_explosion_dev = 3 + var/placement_explosion_heavy = 5 + var/placement_explosion_light = 7 + var/placement_explosion_flash = 5 + +/datum/random_map/supplydrop/New(var/seed, var/tx, var/ty, var/tz, var/tlx, var/tly, var/do_not_apply, var/do_not_announce, var/list/supplied_drops, var/supplied_loot_type) + if(islist(supplied_drops) && supplied_drops.len) + custom_loot_types = supplied_drops + loot_type = "custom" + else if(supplied_loot_type) + loot_type = supplied_loot_type + ..(seed, tx, ty, tz, tlx, tly, do_not_apply, do_not_announce) + +/datum/random_map/supplydrop/generate_map() + + // No point calculating these 200 times. + var/x_midpoint = n_ceil(limit_x / 2) + var/y_midpoint = n_ceil(limit_y / 2) + + // Draw walls/floors/doors. + for(var/x = 1, x <= limit_x, x++) + for(var/y = 1, y <= limit_y, y++) + var/current_cell = get_map_cell(x,y) + if(!current_cell) + continue + + var/on_x_bound = (x == 1 || x == limit_x) + var/on_y_bound = (y == 1 || y == limit_x) + + if(on_x_bound || on_y_bound) + // Draw access points in midpoint of each wall. + if(x == x_midpoint || y == y_midpoint) + map[current_cell] = SD_DOOR_TILE + // Draw the actual walls. + else if(!on_x_bound || !on_y_bound) + map[current_cell] = SD_WALL_TILE + //Don't draw the far corners. + else + map[current_cell] = SD_EMPTY_TILE + else + // Fill in the corners. + if((x == 2 || x == (limit_x-1)) && (y == 2 || y == (limit_y-1))) + map[current_cell] = SD_WALL_TILE + // Fill in EVERYTHING ELSE. + else + map[current_cell] = SD_FLOOR_TILE + + // Draw the drop contents. + var/current_cell = get_map_cell(x_midpoint,y_midpoint) + if(current_cell) + map[current_cell] = SD_SUPPLY_TILE + return 1 + +/datum/random_map/supplydrop/apply_to_map() + if(placement_explosion_dev || placement_explosion_heavy || placement_explosion_light || placement_explosion_flash) + var/turf/T = locate((origin_x + n_ceil(limit_x / 2)-1), (origin_y + n_ceil(limit_y / 2)-1), origin_z) + if(istype(T)) + explosion(T, placement_explosion_dev, placement_explosion_heavy, placement_explosion_light, placement_explosion_flash) + sleep(15) // Let the explosion finish proccing before we ChangeTurf(), otherwise it might destroy our spawned objects. + return ..() + +/datum/random_map/supplydrop/get_appropriate_path(var/value) + if(value == SD_FLOOR_TILE || value == SD_SUPPLY_TILE|| value == SD_DOOR_TILE) + return floor_type + else if(value == SD_WALL_TILE) + return wall_type + return null + +/datum/random_map/supplydrop/get_additional_spawns(var/value, var/turf/T) + + // Splatter anything under us that survived the explosion. + if(value != SD_EMPTY_TILE && T.contents.len) + for(var/atom/A in T) + if(!A.simulated || istype(A, /mob/dead)) + continue + if(istype(A, /mob/living)) + var/mob/living/M = A + M.gib() + else + qdel(A) + + // Also spawn doors and loot. + if(value == SD_DOOR_TILE) + var/obj/machinery/door/airlock/A = new(T) + A.id_tag = name + else if(value == SD_SUPPLY_TILE) + get_spawned_loot(T) + +/datum/random_map/supplydrop/proc/get_spawned_loot(var/turf/T) + + if(!loot_type) loot_type = pick(supply_drop_random_loot_types) + + if(loot_type == "custom") + if(custom_loot_types.len) + var/obj/structure/largecrate/C = locate() in T + for(var/drop_type in custom_loot_types) + var/atom/movable/A = new drop_type(T) + if(!istype(A, /mob)) + if(!C) C = new(T) + C.contents |= A + return + else + loot_type = pick(supply_drop_random_loot_types) + + switch(loot_type) + if("lasers") + var/obj/structure/largecrate/C = new(T) + new /obj/item/weapon/gun/energy/laser(C) + new /obj/item/weapon/gun/energy/laser(C) + new /obj/item/weapon/gun/energy/sniperrifle(C) + new /obj/item/weapon/gun/energy/ionrifle(C) + + if("ballistics") + var/obj/structure/largecrate/C = new(T) + new /obj/item/weapon/gun/projectile/sec(C) + new /obj/item/weapon/gun/projectile/shotgun/doublebarrel(C) + new /obj/item/weapon/gun/projectile/shotgun/pump/combat(C) + new /obj/item/weapon/gun/projectile/automatic/wt550(C) + new /obj/item/weapon/gun/projectile/automatic/z8(C) + + if("seeds") + var/obj/structure/closet/crate/C = new(T) + new /obj/item/seeds/chiliseed(C) + new /obj/item/seeds/berryseed(C) + new /obj/item/seeds/cornseed(C) + new /obj/item/seeds/eggplantseed(C) + new /obj/item/seeds/tomatoseed(C) + new /obj/item/seeds/appleseed(C) + new /obj/item/seeds/soyaseed(C) + new /obj/item/seeds/wheatseed(C) + new /obj/item/seeds/carrotseed(C) + new /obj/item/seeds/lemonseed(C) + new /obj/item/seeds/orangeseed(C) + new /obj/item/seeds/grassseed(C) + new /obj/item/seeds/sunflowerseed(C) + new /obj/item/seeds/chantermycelium(C) + new /obj/item/seeds/potatoseed(C) + new /obj/item/seeds/sugarcaneseed(C) + + if("food") + var/obj/structure/largecrate/C = new(T) + new /obj/item/weapon/reagent_containers/food/condiment/flour(C) + new /obj/item/weapon/reagent_containers/food/condiment/flour(C) + new /obj/item/weapon/reagent_containers/food/condiment/flour(C) + new /obj/item/weapon/reagent_containers/food/drinks/milk(C) + new /obj/item/weapon/reagent_containers/food/drinks/milk(C) + new /obj/item/weapon/storage/fancy/egg_box(C) + new /obj/item/weapon/reagent_containers/food/snacks/tofu(C) + new /obj/item/weapon/reagent_containers/food/snacks/tofu(C) + new /obj/item/weapon/reagent_containers/food/snacks/meat(C) + new /obj/item/weapon/reagent_containers/food/snacks/meat(C) + + if("armour") + var/obj/structure/largecrate/C = new(T) + new /obj/item/clothing/head/helmet/riot(C) + new /obj/item/clothing/suit/armor/riot(C) + new /obj/item/clothing/head/helmet/riot(C) + new /obj/item/clothing/suit/armor/riot(C) + new /obj/item/clothing/head/helmet/riot(C) + new /obj/item/clothing/suit/armor/riot(C) + new /obj/item/clothing/suit/storage/vest(C) + new /obj/item/clothing/suit/storage/vest(C) + new /obj/item/clothing/suit/storage/vest/heavy(C) + new /obj/item/clothing/suit/storage/vest/heavy(C) + new /obj/item/clothing/suit/armor/laserproof(C) + new /obj/item/clothing/suit/armor/bulletproof(C) + + if("materials") + var/obj/structure/largecrate/C = new(T) + new /obj/item/stack/material/steel(C) + new /obj/item/stack/material/steel(C) + new /obj/item/stack/material/steel(C) + new /obj/item/stack/material/glass(C) + new /obj/item/stack/material/glass(C) + new /obj/item/stack/material/wood(C) + new /obj/item/stack/material/plastic(C) + new /obj/item/stack/material/glass/reinforced(C) + new /obj/item/stack/material/plasteel(C) + + if("medical") + var/obj/structure/closet/crate/medical/M = new(T) + new /obj/item/weapon/storage/firstaid/regular(M) + new /obj/item/weapon/storage/firstaid/fire(M) + new /obj/item/weapon/storage/firstaid/toxin(M) + new /obj/item/weapon/storage/firstaid/o2(M) + new /obj/item/weapon/storage/firstaid/adv(M) + new /obj/item/weapon/reagent_containers/glass/bottle/antitoxin(M) + new /obj/item/weapon/reagent_containers/glass/bottle/inaprovaline(M) + new /obj/item/weapon/reagent_containers/glass/bottle/stoxin(M) + new /obj/item/weapon/storage/box/syringes(M) + new /obj/item/weapon/storage/box/autoinjectors(M) + + if("power") + var/obj/structure/largecrate/C = new(T) + var/gen_type = pick(list(/obj/machinery/power/port_gen/pacman,/obj/machinery/power/port_gen/pacman/super,/obj/machinery/power/port_gen/pacman/mrs)) + new gen_type(C) + + if("hydroponics") + var/obj/structure/largecrate/C = new(T) + new /obj/machinery/portable_atmospherics/hydroponics(C) + new /obj/machinery/portable_atmospherics/hydroponics(C) + new /obj/machinery/portable_atmospherics/hydroponics(C) + +/datum/admins/proc/call_supply_drop() + set category = "Fun" + set desc = "Call an immediate supply drop on your location." + set name = "Call Supply Drop" + + if(!check_rights(R_FUN)) return + + var/chosen_loot_type + var/list/chosen_loot_types + var/choice = alert("Do you wish to supply a custom loot list?",,"No","Yes") + if(choice == "Yes") + chosen_loot_types = list() + + choice = alert("Do you wish to add mobs?",,"No","Yes") + if(choice == "Yes") + while(1) + var/adding_loot_type = input("Select a new loot path. Cancel to finish.", "Loot Selection", null) as null|anything in typesof(/mob/living) + if(!adding_loot_type) + break + chosen_loot_types |= adding_loot_type + choice = alert("Do you wish to add structures or machines?",,"No","Yes") + if(choice == "Yes") + while(1) + var/adding_loot_type = input("Select a new loot path. Cancel to finish.", "Loot Selection", null) as null|anything in typesof(/obj) - typesof(/obj/item) + if(!adding_loot_type) + break + chosen_loot_types |= adding_loot_type + choice = alert("Do you wish to add any non-weapon items?",,"No","Yes") + if(choice == "Yes") + while(1) + var/adding_loot_type = input("Select a new loot path. Cancel to finish.", "Loot Selection", null) as null|anything in typesof(/obj/item) - typesof(/obj/item/weapon) + if(!adding_loot_type) + break + chosen_loot_types |= adding_loot_type + + choice = alert("Do you wish to add weapons?",,"No","Yes") + if(choice == "Yes") + while(1) + var/adding_loot_type = input("Select a new loot path. Cancel to finish.", "Loot Selection", null) as null|anything in typesof(/obj/item/weapon) + if(!adding_loot_type) + break + chosen_loot_types |= adding_loot_type + choice = alert("Do you wish to add ABSOLUTELY ANYTHING ELSE? (you really shouldn't need to)",,"No","Yes") + if(choice == "Yes") + while(1) + var/adding_loot_type = input("Select a new loot path. Cancel to finish.", "Loot Selection", null) as null|anything in typesof(/atom/movable) + if(!adding_loot_type) + break + chosen_loot_types |= adding_loot_type + else + choice = alert("Do you wish to specify a loot type?",,"No","Yes") + if(choice == "Yes") + chosen_loot_type = input("Select a loot type.", "Loot Selection", null) as null|anything in supply_drop_random_loot_types + + choice = alert("Are you SURE you wish to deploy this supply drop? It will cause a sizable explosion and gib anyone underneath it.",,"No","Yes") + if(choice == "No") + return + log_admin("[key_name(usr)] dropped supplies at ([usr.x],[usr.y],[usr.z])") + new /datum/random_map/supplydrop(null, usr.x-2, usr.y-2, usr.z, supplied_drops = chosen_loot_types, supplied_loot_type = chosen_loot_type) \ No newline at end of file From 1b840a6efcbcbb7c3c0653501e0539ba56a86e2f Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 3 Aug 2015 06:50:49 +0930 Subject: [PATCH 010/205] More work on pods, added personnel pod. --- baystation12.dme | 2 + code/modules/admin/admin_verbs.dm | 4 +- code/modules/random_map/drop/droppod.dm | 245 ++++++++++++++++++ code/modules/random_map/drop/droppod_doors.dm | 80 ++++++ code/modules/random_map/drop/supply.dm | 135 ++-------- code/modules/random_map/random_map.dm | 8 +- icons/obj/structures.dmi | Bin 95508 -> 98228 bytes 7 files changed, 353 insertions(+), 121 deletions(-) create mode 100644 code/modules/random_map/drop/droppod.dm create mode 100644 code/modules/random_map/drop/droppod_doors.dm diff --git a/baystation12.dme b/baystation12.dme index 948493f636..1bb34a9363 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1502,6 +1502,8 @@ #include "code\modules\random_map\automata\automata.dm" #include "code\modules\random_map\automata\caves.dm" #include "code\modules\random_map\building\building.dm" +#include "code\modules\random_map\drop\droppod.dm" +#include "code\modules\random_map\drop\droppod_doors.dm" #include "code\modules\random_map\drop\supply.dm" #include "code\modules\random_map\mazes\maze.dm" #include "code\modules\random_map\mazes\maze_cell.dm" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 6c18a0baa9..176c2cbb60 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -115,8 +115,10 @@ var/list/admin_verbs_fun = list( /client/proc/toggle_random_events, /client/proc/editappear, /client/proc/roll_dices, - /datum/admins/proc/call_supply_drop + /datum/admins/proc/call_supply_drop, + /datum/admins/proc/call_drop_pod ) + var/list/admin_verbs_spawn = list( /datum/admins/proc/spawn_fruit, /datum/admins/proc/spawn_custom_item, diff --git a/code/modules/random_map/drop/droppod.dm b/code/modules/random_map/drop/droppod.dm new file mode 100644 index 0000000000..c2018659b9 --- /dev/null +++ b/code/modules/random_map/drop/droppod.dm @@ -0,0 +1,245 @@ +#define SD_FLOOR_TILE 0 +#define SD_WALL_TILE 1 +#define SD_DOOR_TILE 2 +#define SD_EMPTY_TILE 3 +#define SD_SUPPLY_TILE 7 +var/global/list/supply_drop_random_loot_types = list( + "guns", + "seeds", + "materials", + "food", + "armour", + "medical", + "power", + "hydroponics", + "lasers", + "ballistics" + ) + +/datum/random_map/droppod + descriptor = "drop pod" + initial_wall_cell = 0 + limit_x = 3 + limit_y = 3 + preserve_map = 0 + + wall_type = /turf/simulated/wall/voxshuttle + floor_type = /turf/simulated/floor/engine + var/list/supplied_drop_types = list() + var/door_type = /obj/structure/droppod_door + var/drop_type = /mob/living/simple_animal/parrot + var/auto_open_doors + + var/placement_explosion_dev = 2 + var/placement_explosion_heavy = 4 + var/placement_explosion_light = 6 + var/placement_explosion_flash = 4 + +/datum/random_map/droppod/New(var/seed, var/tx, var/ty, var/tz, var/tlx, var/tly, var/do_not_apply, var/do_not_announce, var/supplied_drop, var/list/supplied_drops, var/automated) + + if(supplied_drop) + drop_type = supplied_drop + else if(islist(supplied_drops) && supplied_drops.len) + supplied_drop_types = supplied_drops + drop_type = "custom" + if(automated) + auto_open_doors = 1 + + //Make sure there is a clear midpoint. + if(limit_x % 2 == 0) limit_x++ + if(limit_y % 2 == 0) limit_y++ + ..() + +/datum/random_map/droppod/generate_map() + + // No point calculating these 200 times. + var/x_midpoint = n_ceil(limit_x / 2) + var/y_midpoint = n_ceil(limit_y / 2) + + // Draw walls/floors/doors. + for(var/x = 1, x <= limit_x, x++) + for(var/y = 1, y <= limit_y, y++) + var/current_cell = get_map_cell(x,y) + if(!current_cell) + continue + + var/on_x_bound = (x == 1 || x == limit_x) + var/on_y_bound = (y == 1 || y == limit_x) + var/draw_corners = (limit_x < 5 && limit_y < 5) + if(on_x_bound || on_y_bound) + // Draw access points in midpoint of each wall. + if(x == x_midpoint || y == y_midpoint) + map[current_cell] = SD_DOOR_TILE + // Draw the actual walls. + else if(draw_corners || (!on_x_bound || !on_y_bound)) + map[current_cell] = SD_WALL_TILE + //Don't draw the far corners on large pods. + else + map[current_cell] = SD_EMPTY_TILE + else + // Fill in the corners. + if((x == 2 || x == (limit_x-1)) && (y == 2 || y == (limit_y-1))) + map[current_cell] = SD_WALL_TILE + // Fill in EVERYTHING ELSE. + else + map[current_cell] = SD_FLOOR_TILE + + // Draw the drop contents. + var/current_cell = get_map_cell(x_midpoint,y_midpoint) + if(current_cell) + map[current_cell] = SD_SUPPLY_TILE + return 1 + +/datum/random_map/droppod/apply_to_map() + if(placement_explosion_dev || placement_explosion_heavy || placement_explosion_light || placement_explosion_flash) + var/turf/T = locate((origin_x + n_ceil(limit_x / 2)-1), (origin_y + n_ceil(limit_y / 2)-1), origin_z) + if(istype(T)) + explosion(T, placement_explosion_dev, placement_explosion_heavy, placement_explosion_light, placement_explosion_flash) + sleep(5) // Let the explosion finish proccing before we ChangeTurf(), otherwise it might destroy our spawned objects. + sleep(-1) + return ..() + +/datum/random_map/droppod/get_appropriate_path(var/value) + if(value == SD_FLOOR_TILE || value == SD_SUPPLY_TILE) + return floor_type + else if(value == SD_WALL_TILE) + return wall_type + return null + +// Pods are circular. Get the direction this object is facing from the center of the pod. +/datum/random_map/droppod/get_spawn_dir(var/x, var/y) + var/x_midpoint = n_ceil(limit_x / 2) + var/y_midpoint = n_ceil(limit_y / 2) + if(x == x_midpoint && y == y_midpoint) + return null + var/turf/target = locate(origin_x+x-1, origin_y+y-1, origin_z) + var/turf/middle = locate(origin_x+x_midpoint-1, origin_y+y_midpoint-1, origin_z) + if(!istype(target) || !istype(middle)) + return null + return get_dir(middle, target) + +/datum/random_map/droppod/get_additional_spawns(var/value, var/turf/T, var/spawn_dir) + + // Splatter anything under us that survived the explosion. + if(value != SD_EMPTY_TILE && T.contents.len) + for(var/atom/A in T) + if(!A.simulated || istype(A, /mob/dead)) + continue + if(istype(A, /mob/living)) + var/mob/living/M = A + M.gib() + else + qdel(A) + + // Also spawn doors and loot. + if(value == SD_DOOR_TILE) + var/obj/structure/S = new door_type(T, auto_open_doors) + S.set_dir(spawn_dir) + + else if(value == SD_SUPPLY_TILE) + get_spawned_drop(T) + +/datum/random_map/droppod/proc/get_spawned_drop(var/turf/T) + var/obj/structure/bed/chair/C = new(T) + C.set_light(3, l_color = "#CC0000") + var/mob/living/drop + // This proc expects a list of mobs to be passed to the spawner. + // Use the supply pod if you don't want to drop mobs. + // Mobs will not double up; if you want multiple mobs, you + // will need multiple drop tiles. + if(islist(supplied_drop_types) && supplied_drop_types.len) + while(supplied_drop_types.len) + drop = pick(supplied_drop_types) + supplied_drop_types -= drop + if(istype(drop)) + if(drop.buckled) + drop.buckled = null + drop.loc = T + drop.forceMove(T) + else if(ispath(drop_type)) + drop = new drop_type(T) + if(istype(drop)) + if(drop.buckled) + drop.buckled = null + drop.loc = T + drop.forceMove(T) + +/datum/admins/proc/call_drop_pod() + set category = "Fun" + set desc = "Call an immediate drop pod on your location." + set name = "Call Drop Pod" + + if(!check_rights(R_FUN)) return + + var/turf/holder_turf = locate(157,254,2) // This is in the admin jails, will need adjusting for other mobs. + if(!istype(holder_turf)) + usr << "Nowhere to put the mobs, aborting." + return + + var/client/selected_player + var/mob/living/spawned_mob + var/list/spawned_mobs = list() + + var/spawn_path = input("Select a mob type.", "Drop Pod Selection", null) as null|anything in typesof(/mob/living)-/mob/living + if(!spawn_path) + return + + if(alert("Do you wish the mob to have a player?",,"No","Yes") == "No") + var/spawn_count = input("How many mobs do you wish the pod to contain?", "Drop Pod Selection", null) as num + if(spawn_count <= 0) + return + for(var/i=0;iYou prime the explosive bolts. Better get clear!" + sleep(30) + deploy() + +/obj/structure/droppod_door/proc/deploy() + if(deployed) + return + + deployed = 1 + visible_message("The explosive bolts on \the [src] detonate, throwing it open!") + playsound(src.loc, 'sound/effects/bang.ogg', 50, 1, 5) + + // This is shit but it will do for the sake of testing. + for(var/obj/structure/droppod_door/D in range(5,src)) + if(D.deployed) + continue + D.deploy() + + // Overwrite turfs. + var/turf/origin = get_turf(src) + origin.ChangeTurf(/turf/simulated/floor/engine) + origin.set_light(0) // Forcing updates + var/turf/T = get_step(origin, src.dir) + T.ChangeTurf(/turf/simulated/floor/engine) + T.set_light(0) // Forcing updates + + // Destroy turf contents. + for(var/obj/O in origin) + if(!O.simulated) + continue + qdel(O) //crunch + for(var/obj/O in T) + if(!O.simulated) + continue + qdel(O) //crunch + + // Hurl the mobs away. + for(var/mob/living/M in T) + M.throw_at(get_edge_target_turf(T,src.dir),rand(0,3),50) + for(var/mob/living/M in origin) + M.throw_at(get_edge_target_turf(origin,src.dir),rand(0,3),50) + + // Create a decorative ramp bottom and flatten out our current ramp. + density = 0 + opacity = 0 + icon_state = "ramptop" + var/obj/structure/droppod_door/door_bottom = new(T) + door_bottom.deployed = 1 + door_bottom.density = 0 + door_bottom.opacity = 0 + door_bottom.dir = src.dir + door_bottom.icon_state = "rampbottom" \ No newline at end of file diff --git a/code/modules/random_map/drop/supply.dm b/code/modules/random_map/drop/supply.dm index e059696b9a..101f849205 100644 --- a/code/modules/random_map/drop/supply.dm +++ b/code/modules/random_map/drop/supply.dm @@ -1,134 +1,33 @@ -#define SD_FLOOR_TILE 0 -#define SD_WALL_TILE 1 -#define SD_DOOR_TILE 2 -#define SD_EMPTY_TILE 3 -#define SD_SUPPLY_TILE 7 -var/global/list/supply_drop_random_loot_types = list( - "guns", - "seeds", - "materials", - "food", - "armour", - "medical", - "power", - "hydroponics", - "lasers", - "ballistics" - ) - -/datum/random_map/supplydrop - descriptor = "small supply drop" - initial_wall_cell = 0 +/datum/random_map/droppod/supply + descriptor = "supply drop" limit_x = 5 limit_y = 5 - var/list/custom_loot_types = list() - var/loot_type - var/placement_explosion_dev = 3 - var/placement_explosion_heavy = 5 - var/placement_explosion_light = 7 - var/placement_explosion_flash = 5 + placement_explosion_dev = 3 + placement_explosion_heavy = 5 + placement_explosion_light = 7 + placement_explosion_flash = 5 -/datum/random_map/supplydrop/New(var/seed, var/tx, var/ty, var/tz, var/tlx, var/tly, var/do_not_apply, var/do_not_announce, var/list/supplied_drops, var/supplied_loot_type) - if(islist(supplied_drops) && supplied_drops.len) - custom_loot_types = supplied_drops - loot_type = "custom" - else if(supplied_loot_type) - loot_type = supplied_loot_type - ..(seed, tx, ty, tz, tlx, tly, do_not_apply, do_not_announce) +// UNLIKE THE DROP POD, this map deals ENTIRELY with strings and types. +// Drop type is a string representing a mode rather than an atom or path. +// supplied_drop_types is a list of types to spawn in the pod. +/datum/random_map/droppod/supply/get_spawned_drop(var/turf/T) -/datum/random_map/supplydrop/generate_map() + if(!drop_type) drop_type = pick(supply_drop_random_loot_types) - // No point calculating these 200 times. - var/x_midpoint = n_ceil(limit_x / 2) - var/y_midpoint = n_ceil(limit_y / 2) - - // Draw walls/floors/doors. - for(var/x = 1, x <= limit_x, x++) - for(var/y = 1, y <= limit_y, y++) - var/current_cell = get_map_cell(x,y) - if(!current_cell) - continue - - var/on_x_bound = (x == 1 || x == limit_x) - var/on_y_bound = (y == 1 || y == limit_x) - - if(on_x_bound || on_y_bound) - // Draw access points in midpoint of each wall. - if(x == x_midpoint || y == y_midpoint) - map[current_cell] = SD_DOOR_TILE - // Draw the actual walls. - else if(!on_x_bound || !on_y_bound) - map[current_cell] = SD_WALL_TILE - //Don't draw the far corners. - else - map[current_cell] = SD_EMPTY_TILE - else - // Fill in the corners. - if((x == 2 || x == (limit_x-1)) && (y == 2 || y == (limit_y-1))) - map[current_cell] = SD_WALL_TILE - // Fill in EVERYTHING ELSE. - else - map[current_cell] = SD_FLOOR_TILE - - // Draw the drop contents. - var/current_cell = get_map_cell(x_midpoint,y_midpoint) - if(current_cell) - map[current_cell] = SD_SUPPLY_TILE - return 1 - -/datum/random_map/supplydrop/apply_to_map() - if(placement_explosion_dev || placement_explosion_heavy || placement_explosion_light || placement_explosion_flash) - var/turf/T = locate((origin_x + n_ceil(limit_x / 2)-1), (origin_y + n_ceil(limit_y / 2)-1), origin_z) - if(istype(T)) - explosion(T, placement_explosion_dev, placement_explosion_heavy, placement_explosion_light, placement_explosion_flash) - sleep(15) // Let the explosion finish proccing before we ChangeTurf(), otherwise it might destroy our spawned objects. - return ..() - -/datum/random_map/supplydrop/get_appropriate_path(var/value) - if(value == SD_FLOOR_TILE || value == SD_SUPPLY_TILE|| value == SD_DOOR_TILE) - return floor_type - else if(value == SD_WALL_TILE) - return wall_type - return null - -/datum/random_map/supplydrop/get_additional_spawns(var/value, var/turf/T) - - // Splatter anything under us that survived the explosion. - if(value != SD_EMPTY_TILE && T.contents.len) - for(var/atom/A in T) - if(!A.simulated || istype(A, /mob/dead)) - continue - if(istype(A, /mob/living)) - var/mob/living/M = A - M.gib() - else - qdel(A) - - // Also spawn doors and loot. - if(value == SD_DOOR_TILE) - var/obj/machinery/door/airlock/A = new(T) - A.id_tag = name - else if(value == SD_SUPPLY_TILE) - get_spawned_loot(T) - -/datum/random_map/supplydrop/proc/get_spawned_loot(var/turf/T) - - if(!loot_type) loot_type = pick(supply_drop_random_loot_types) - - if(loot_type == "custom") - if(custom_loot_types.len) + if(drop_type == "custom") + if(supplied_drop_types.len) var/obj/structure/largecrate/C = locate() in T - for(var/drop_type in custom_loot_types) + for(var/drop_type in supplied_drop_types) var/atom/movable/A = new drop_type(T) if(!istype(A, /mob)) if(!C) C = new(T) C.contents |= A return else - loot_type = pick(supply_drop_random_loot_types) + drop_type = pick(supply_drop_random_loot_types) - switch(loot_type) + switch(drop_type) if("lasers") var/obj/structure/largecrate/C = new(T) new /obj/item/weapon/gun/energy/laser(C) @@ -285,4 +184,4 @@ var/global/list/supply_drop_random_loot_types = list( if(choice == "No") return log_admin("[key_name(usr)] dropped supplies at ([usr.x],[usr.y],[usr.z])") - new /datum/random_map/supplydrop(null, usr.x-2, usr.y-2, usr.z, supplied_drops = chosen_loot_types, supplied_loot_type = chosen_loot_type) \ No newline at end of file + new /datum/random_map/droppod/supply(null, usr.x-2, usr.y-2, usr.z, supplied_drops = chosen_loot_types, supplied_drop = chosen_loot_type) \ No newline at end of file diff --git a/code/modules/random_map/random_map.dm b/code/modules/random_map/random_map.dm index acc2544330..3ecb7d7214 100644 --- a/code/modules/random_map/random_map.dm +++ b/code/modules/random_map/random_map.dm @@ -17,6 +17,7 @@ var/global/list/map_count = list() var/limit_x = 128 // Default x size. var/limit_y = 128 // Default y size. var/auto_apply = 1 + var/preserve_map = 1 // Turf paths. var/wall_type = /turf/simulated/wall @@ -38,7 +39,7 @@ var/global/list/map_count = list() else map_count[descriptor]++ name = "[descriptor] #[map_count[descriptor]]" - random_maps[name] = src + if(preserve_map) random_maps[name] = src // Get origins for applying the map later. set_origins(tx, ty, tz) @@ -168,9 +169,12 @@ var/global/list/map_count = list() var/newpath = get_appropriate_path(map[current_cell]) if(newpath) T.ChangeTurf(newpath) - get_additional_spawns(map[current_cell],T) + get_additional_spawns(map[current_cell],T,get_spawn_dir(x, y)) return T +/datum/random_map/proc/get_spawn_dir() + return 0 + /datum/random_map/proc/get_appropriate_path(var/value) switch(value) if(FLOOR_CHAR) diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index 9f44d1113ad9a0b2da5378067684221abd612fc6..30144f1fb0610bb3fa9ff68830110d84c538213d 100644 GIT binary patch delta 74349 zcmagFbyQs6vhUjs4GqC10fIXO4Fq?0CjkOMf`tSpxU5EkyE`NhAV?s%YY6V{?(R;% z&TsF1&OP_u_ufA}Mvu{BuBz&qHS7DCwc>YCD&Z*6bbz6Uw(e(Xb0;%@_tNmx{C>6XRhQPig#B$~LDb+gN+&h60$e^q22#IcUJQ z_fFT5;JCY+t0c-&yR)sV(iuCM2p5+}n`WQxiW!YQ^{$KwQ{JM4#i_4LR(@zNY!?rB z6l7dyl!1>QSAETSi{#0)TfEzHZ5#2v$FeFY&h_H?QN*Kzsu^vpsjFZ$3$*)oZ{0gxN*xUiWciYVN~@-8$OTYz}e5@@wJ3aDL|? z%2N&im@>`Z+}+&V)@QCv>s={KrtlUag~YIbSqJhZk8FD`bG9fXY*8FPMbE+J3A$}0 z*yXlFFi-Q)U#k>+k~Amyn5MoEaEo2g1@plCpC9K{w3Z|J4r%~sa0c3!joYk`oPIO| z+7jYxy?Mm4Zw^Cz-2ll6rRIqYc%+`c+Op~$3(rTF^CqQUW8vL;4O}hbqny#FcKb&Z zTpuBvOd*F?eTR=znN{C8iS9Kg(;kaz0*x)JJfG3U0%zGf_U_^?JN; zeCB*(yT?3Kv!~L$ut+TY)lsOf>>lvF&eVH86<*2B6CZDIuBd#4brthzAx`tMf;#53 z&HWPfu(tinGB)mW+D}j;66+U|Qm$S0o8fdB4SK(H`#h~gqMbzFjd|Fq8e1`ut3}1x ze>AdFu+d=pxE#9zemB8vujt}M>r1&Gn|`HwXy$c$I9S6gh9bgtOpse9`lZQmFP#1G zXp6&cXbXsb1T8DPmQQ3!3#|Zi ziUL)1U7V*V;IO%97btM$wI#F#G@oU_+tAS&y9*>}YiI2eNknnvHzeNEq5lTH=qGrt z2uPtUv+6we#q_}!h-5kM;?9*i9!soP4>{*=ba$xqfWV>)j2VVK>j|=C{G^98k~XFIMxFq1GWpwJiPO7RJT!#+Tt#L9xa%LHpPWj?)21b+Hmr?sbLgZ^ZeL0~( zHP|vVot2rd;!98)487x~t-`WlBZ`SCXpP>vhnV8o9vzI(sXlj)C* zYFK_U(!}P$eeD-za4@(d-sXX;-brB-Qg1S4$jV~Qz-%bY(uv)VEcAw*OPEMyiRgH`Z-R39)I=GMu%s z!}VBWmy3v-E#}@nr!b+xQA(~KDZM}2_6BwOrho^ z%}mS0{o?@GGCk6Fkb6K7kBodt@bJM;>qKSk%9NcA3kf3H?FYT92{L~O{_{RWvPB&;+HiXdV@f{8mQgxmdO-r>30!0JoY zz&`rU%Wk~5x3>&3D#+jouud*Fh!S$h>QKh-`~^NEGl(z$ z>&0aqyYsVlEF4&1u8dUt64H`Ufvx6Sr#%O7t>klP4Hk4XXAxO}lb&WiPnsEjwLdXlcs7hGCMc)Y5tGF1P5B#Ae3<5xbB=yo1jxct#mQ$M^Ct*1P!Dr4=d-&xpVh4U~X zuPyQm%3uTqD4^E&;@=zy?D^Y&1#+WQ=TkIIWsunbQQG1^?~U5NaBaSKF0XW7b72wY zwp~=)vUhw)9VK|L9CUer{&D7L@JLRDGFkpm*zvj9U^>p@^{%HyW?mZyMFxh4OdwbS zSDK{E^zpnC1&RyeDkn_hL1!I`b?lPpP0r)_p{M>$D7(6uBq=DqUfcsjRsfa2fAyo( zt{>(LP}Q-$xFP#ShqDM_*XFBps9P&)dx?ww*0qJtJ{^+e*8Wnt6*eCrphFO9jAX8W zyIc#ArbxOZ6C=P6Hc%NmubW#nR~k zf;n=2bOjYUVC}waS=d@Rl}Y1#-LG0SkPJaGl>!Y_nMW+$iZMGfjd2i09TH23OMMJJ zt4l|aFXv3m0k850>qH1rlD#Gc*$2fo0b<5r&YOe;F⁡>fVd~WiCfLX0o!9U)9-L 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

}ozs!-dt_PTsR#mv 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 z


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 VU?ULNb9ev%002ovPDHLkV1i(2@=X8$ delta 71608 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

r9IbmZ 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

pdGEMMxK6`4#$dC{==s1J$r|HCUd<#V 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≀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 literal 304299 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

c3%C~+BInw2e&y#Po4`YCA>Gh62wW_1M+r zD2`i)*UjBjdF$+v#n26M#=M2#SApc_*qtjm@dwJ#sN{tc7!Flqep-KODI;ZJT0#VG zIo1!vUn8goSspd6XaL;%Zn4tw;T%e^mRpxgUFihM9@a`bDaU<_q*WL6g)k zOqK4z07=1XKjcXs6p^rEE3OW-3c%tWM%rSu$B?^omsOA^=XVG0;df%^QnXrkWU?Rq zUD~ksntuvM2U3sB*hIxYH!k!!xVqNgC^*cxu_E^-r1(7} zQs6t%U}U9I$$I{rhCnec(^m-SaQ|Z^6I9n1J4S1F-{@SMAGgW=Li_|^IA zpxnPE!Iinhn>}iYM9mrE#6v_Mw)m&0nHsMR@y~upu!{At(Y47#@9NY09&rgMqWbd` zJQq8zNKD2Qu7UP>pNY|H-#^+zM6FlzB+o7+flKm>p8i$$AmiqW`@p6v%M_?B>soR99oz(j^JQRHIdp+21d)QHzWg>1C*%o^ zo({7WMo*HXtInfJfdNe~>MWG`*sTQ!Fc%6N)1I;MDr*C*;)FN zo2NQNvnhK`1aI2;P;Y5ZbP)l*^9@yMm{@ub)+Z04XTwpy-UZA)Q6d20j-xC8ay(Xo z8sK~aK1l$*_{vW{0o1bqG3^?T@2UufFR(*Kqw=P9B{0NeCxJbKM*j(^QT`YSuKdF_ zk-x=};Ny&!7kC`u-yq~CnXkG@vgP0~!@C6@1qyreN$0S$UP!G8eTleEDA&UVmOvxT z;y!DQ+~M^8A()!Ax$*ZGTWujTaV(o3Ak0B4f+axGQVcdvfI9HW#fo3PlbM9A# z@4lTnQ<`r7bL{UBKPs8DDbnxPw&mlgUC6Sz*lPNrcIORg<=Vz+ zTxsI^bdTzm#k1^Svpy;NbMbaNBZjwo4CMm{H9k3hn5IjOA3Gn)OxlE6g2iw@*ahF} z0AoMl{exWKh8pkd1ao^_Ye&5GSj}3}9@%tVL#>!UR=GL(?8iO?W$XsvlDXbtzK_yxypy;YqW#CYZi*uAhXKD3>n3_Q$bG{@AVk=Jj*m2 zHHOBd+Np)?>fRz+!_h}#TI7tM;J#oXaJ?oeXdl)@3>H7*wfW9c=KZ~wJU%3z4|<>j-koMyo=UqN8g%cM zmMBSHOx2&9-EgTvJ#w?W!O+Hf?}?j}<(AE~qlhZwWO)d%3WI(s0^N=taf1QhzcGUY z`lHF`@_z^CyS>Dmeic~JLvKGC&c)?t^M>VsY$CfjUv`Alb}Y8}EY1EpG-!9+(K{)6 z+?^jyiLLUAYk$2~VJ75w_HezE;%{yH`h!jqP+kj=M`}lwnNIsrw%&12x3<<_c!860i<2XdeN!OF5|&8B{~4yQ{_ zfsh>AN&}=IE3(?e2ln51c%tX+I11-+7@iY2Z}Qn3u~E@}*g4J!$u3Dt zczhcjz#Vu$bAIAf1GEwo|IYD?Z1%jKX(`N*PKBh}mL=)rGcurzpevmt>NN4!+B$Gm0ef>$h2p7-1wE>-|=;~+#@Zm zw%|*Rd#QyrX|=yh!c5^snOi2Eeyli)@gqP(#F_Lm#`>}e5-u}Y&yN%OSRvatbx7aL zZy*t6vvDe<7jI~)?&&RLljUxS2G)g2*@Cn&=$$YLq)p18BG1IevHx4IoOWh_qL1U+2Yy5V-f z7vx`z)-l1c+*bQ_rG_2sm_B>RLfKxG^vPq zaF+``YAaiLRAXt_e)r;$Rp8DIhuuWxNl&FZPfuUht1m2wB%X3XbHD9*ZG9%duNDzc zlym~^ZSssXxfx$(Z<0l6{G~@2ZCQ+^T<6Hyrq2pt zC;FFJE|6IwceJxS6W`$}Wjet+p%bnkwcRzNt#MidtN*wfEJh|Pf2043#iE590FL*rXBIw(9cX>I1x?$_n zW1aOdb7y#_Q~X2D1&y0_KfEdJ-TYM_$_QPx=VfL#7w_#*w^6vs0bY|9VDFiys0XNj z69k8D7BNSC+OZ0}a$|asmz$ddBT0q?HRgO>*sY*VV+2J-GZu$~?DitkufuRponas) zmhY#FIw!~*9;O*d_$d1YQvO27nw>J2Y7bH?e;=*(4jFoV-Vu3=$ZA^(L?U-@6}Xz8 zNHv5UD|U{%tZo9TNx_xnhS1zkvfbv4#m-Yj@}7WxnbU5`X-MVaY7%6HY!kWVrTba{D+Y z1TsiZOe(A-(HZpB8)YIFhV#DUqxbYkJegkGZ`d-7um|QRy}pnT7aYhAcoLJ~zCC+Q z%%aae)6$P0)2o($O>~y{7Cb|cc7MN7{WHKbo#?I=VQ$>NJ0ZP#0y|Cfsy`4ryU4b8 zIEAw`J8c|lzEwE43FTMUow7-jVdq}hMfw@hY2Q5-8B)E6BK>w@>pl^T>|;!_PY2p? zTP`eiF9FMd=&h{p)?D-C8QXmm`=h(XWJj} z#PGe-?OpAC(9NOP7A~5-FWLBoqFP8MEF&6>$is`YD!}GkK|+~siyr4+$l*G*x%{nt z?>kt;82k&CB?z^qy`eTK^g*l0wG(myI~oIt8YS(vMK+t`I~3`L!jfCt+&O+QMu-q_ z$38@6N#?-uzgvGL7xDwhe_gXSHzi-COIjQ&!M?IllP7d!;ZNgjrMU4@|X!Z(rf-zCIJ361TIN| zT@>fMm`>h*{MDx7X2S=AFhBoKsQ5N;(tdJpc>W!N6{@7U{bH+8M_);`BjEe$h4?a< zZNO()tXV#BOmawYp4KsO3;GW42a#aWGGXvCZ~G4BsrR~{##zZ5uWQYUmCyL=`IGMP z?sxZRTAx(tX^l%Ch>8{JjiQv%iY+~c<9{`*bwVld5*pI1%v$84f4(04hNVCa)bnVo z4Q@Rq4?)!;x1AP1YNrMdg$_}#PVbr!5{33C=VFI(#GXTLA$qeqDpx*o@~@3r$)U6fpb{Q7WA!x`FW# zxV^nz`nwsip885yVL;W>OvwD4Ri)e)4d0(;tYLWus_)w0<>uxfU9#AD<>&ur^?twx zQOYI;WhuzL!G9$Tq#C@FbQ>}Cg6twxV^Hpw+@VeK2VpXR#&F)E<-uQFQB}(mtvmN` z_5ByM)pNIkNQ#=j`tbsCcw#n!9*)c#jl3Q(zI<*zdr}28>EpW{rD;vd)yo9hSs!<; z?YWKG)jEcIy-T8INYT5>GeGuwYdWsS!4X@8lI0{1vnS&3-yr^s^4E70I!D5RhE84C zx_>58p^zIu*528crxyIZ7MVyAd8!};(bky2sBlsW!mOqb2A^A0tw;jytu(2{=Tp%r z(8+$+x)d~_5wI(-3S)_^ecMgDJ=hfQb^=;%q*szNWpe-G89R@pV6!$M;w)PEWOItXlC6C8b(IC4WBnc*-1l8BA@x z#O2GcHY|*T)!x!g7Nc!kPT|$he~ctrF`&OCIhSM@zuewN;feP!k(gZaZvYNDz$Urp zEt2H82W%qfI^!GWNYaY-Xv`G2yZ+=RM~n;1qAMqIN!{*Jx452v-z_geYVM99f02Xr zYt!be+A3ELSz@{|uB2H(usPR`PTZU@u6omVcLtxeaAhu_A{oi1+1ol_O$K8$y}RtI zDVgW|Jh(qMUz897AAa#%0$iQ_IqQUq*S@>=1^IGZJv(4Ce98J^mEBsk)FUy_b8h)R zn(5!to)Sy652Uk;y8a#kpVdP|kx;&1 z<2d#vjgG1+OjbWh#`noz4%~3%~g0S-%b%+L|EovtS6kZ_OhREwiGt0ro zZYFiNUR(jFae#^t@ooJr&~XHoO@R`>B+i`@r4v=~h6E(SYK z-=#(;)}g;2Lt$^nn1nnK!O%sYb#L6nd)FHDPLqhize08Fkl^3@IpF9Q?^Zdu9#1)G z_5S#2OdN&n&VIs`A|_H0! z64^*cX*7xZ+&>g9-$@L#VBoS{l(h{(`wsjg!Nh(vb^;I%w=Ucs1)LTrZ5~A8S?^R& z#sx|sdmPsd_$17e0s;^weR*y)$D?QSfZh80C=_rkhEgsN@Ux zsR4PPM*0Dssf^Stg{vX4$$lwoB>0M28eMDb+%}=EFpS`vyP}P;nUlE(xj_9nh|xz@ z!^H?wLb`f5l)D*Fm8w3Z1J2-cOMa@p4|&W09TtTjzXV>F7S8sL{*SX>$;sCrskC=? zv_F<{{Jx}cxD9YEENUpfb3JY-MP34RJ7Oc#LWuJT#l0<}hE-Uw@3houmYb zTMp<4xTa+JBgzOyzMt9bye&;EM;)y8E#FTmfn9 zY16f!cz@89f%Hefa067Y;seLY531huYz&m!JzN&ao@@FDrF=Vhy>P14n4q}1dD?S# z*@;e*Ub)QfXZ7Wp5F!BuuLZ~tRc|7oTz)a)yKodLoM0og_up%eJq zGG2Nx*=xy4$xejlN{Z<^vwyoXxVW<=GB}80kwq@HAsz#-&?;ULh3yM@(u;t{1yYR^ z(oS9C{rO@0prYiB$XiXX`tPJ$Bf6^Xy7btdJ`Vt9NzV)ngs$G4w_vvR4Uu*M_~ zQu+^5+?Wf{xz1~dZQD4$QnlR&UPLDA-c%7()9KwOD0 z8zAs`a56*kH6u|Wr!k1%K4Khj)?)C8i zpQC$J3So4)r``VIGnf!I-WWfKYXeX=nv;EteHYeV>P2K%W^hRjQ^zpj= zj-lEPhdv}0S`kn6@McYX>t-_5s<>J%es)qd^R9&nIZ$4{+UYcL zCpIcz>bOkv{&eG&+tA>PA33V#44(1Jx-Gaoi9@$>0hDclUI+53!_V4V<@J&j{~B$p zwtFf_t~KYAeUvb7hW_qIrB}4i#iT9NkNYh$CXI57>}(puF{Fg4W*u6C!>|FbDwM!w z3UX0rN){^P3%9ofweEE|^+UCh!V5Bgcr1lH`ZkVHI9qCtWSn<4F=r-*nQvRYh#6z? z4y<-0L>=0WUW99yd!=omZBZ`1jxlAf8#&dGX+S~yF&J#7s50qlY!|b2`zC8^csKT8 znM;3LeC~9s`HVPEFq$zP@WuWdAw!L$q2{s#om;(j8^l*4n%F`tOo|1CP801b;(96s z-&N`RShZaTX2*WqzG(Ax5*8pfNQ2LvbZ+vzfgBT^D~8ee?qV0b3c%MXwRPa2B;)v; z<*LMBw{Xgsh5u(z(wrVca&rDWBjfE>Vw-T4!8^WWP8o8X*s&Lrz$mndv?Avk;);!e zNEI*9lc#j|uT72x@`Is9rvXbb_z$M3Mf0+U4@VYmx5^=ZAu!EtgOIOqdct^&=?H`q z4{^HH8FWHQiYO@Uh*Obm7mDp)s5l~V#~j)B@w3!UhLNb6l*o|o?_Hi#cI0bxFq%#7 z^&okZx>O#1c!3qrzw6cB^%v_hNBVj0HrOwK;W3`(PWelBU!Oa9L$^OTS7rkNlaQ=R6s&X7uehK><_Wt1sP@ag}txBYh!3<+aFR0;MIyo0pKmQ~l(BkfMh(#g6%@ zQ^MpbWGK`AtBlRa-*lg}9So&8ljK{1+zx14f1~9VbvgkV6w;9KsDQO;+ZTT`AJ3UKi`ELrR|>Vsun5;l6i;PjD= z(M-sHhM`LmE?~W;@Mi)7eEBPnz8Cm1C16a;A2B=aKA4lLxKkX0S8&estdOV#?9Iaj z9$BON85l_NwrIAc%GcYQ0{>J5zu&z`6?$C|$zk@orMXMK(r$|y$HDTxMvbS7ox`g@DtO{X>M`NeQt96?j=sHqkw$9r(Z-2|{AB|W9 zZ>zCxab~);xO#~sjM{eVxg8+*nH#4ZRz2+3Z zH>e?UB%x`4;QFZu#qRAU)mUJtVNQX^=Q58lsY_-T)S7Vx{?%y)!~duTa5DgxKWvkz zuZ8#1i0{r;cbGs)V#*+DA3ss0stCN8zDFBLKxMsq$raD?h6jumD5FsAf~@%e31=OWIn_ihi)+>KEhkPeGe{z1h2V6rMKL6K#Yx={nJXLk}N6#!8FP`mpSx{I( ze%M_yxC$Lx`Yf>qU3PnP4N3J%;!y2KnV(9usL(CDzuJs#qL?|;DZ4C`O=esvhTz*RrvTEQq*IUiNnM@6jI7n;A*WyOqm{4CD4 zaGu9rKl6_@JdJl)dPYhq*mP#`-GTgfVDw6(8Sx5uxX)5~{?&2wLqbemr4^?-3M3Ob z1ecuvg5pXaHAma`9sYg&?p{O#t%LL*=3<<9vw^_Vj6oBY6b)KIB zo2sWbhE`EA7w4x-;~9COW!dUHTY`?<8pn4g=15weDBqO!;Ae08QQwh8WKx%c(*5!6 zQbyD0Yjap|Iz_hH@xYuM+%nwwpPhL9&;d)d-^R-VH12GD&!xR1ta`V)dj>z(Ne(ig z_VBWaXf!`G5Wmijrkt26kZnlVPVk)jhaPD}&o#+daTKe+1mcq&R2N=;=M=gy+WC6+ zzhBJ+MMblWc+jfAwkpF#7?35$9LZZ)61d_`7QCQBnu-;*j~~?%6_|Ds16j_=MZKniI|xM2Y*19qqsvmKetl2 zu}$HrA1IQ)+;p1*GX-lCXoIvw!$k}NMic$jHYk*08rYKKx)KW0Fjd4t%HG-DOFYSA zwRi3iv3em{p2}nx_QwjyG%_B#M`v`;bcE-4rSI_QVWhX7*ZxAB*N2f(%GrJf2`&o>Q`W_-*EfoS}< zIozN3@n8cF`8(&eKJdBoPrmRa)bncCkFP|*X-R!;W^&%?yB16ZVr z?h38!?AZuA0b3K~!irdzQexQ%+l&-zrdj{fbOUSQ3_S+q{I%6K-SK_XAtdz+78|G% zOGbx~g_QxDWelmYEj-^m;-(~;D?aW#{LJFGqovY5r>ApWrMm?`By09R^(@cY5UAmH zj@`IQ^8lWqSonhQooDU^kLSxC>&<(K1fH%1nboBcp%!H7z2Na?Q3K*56M!0XXFe1M zvU81K`yJJ7UkG}VVMHAHyZj5g#){%{GB6k~#aqcSA z56&YHDmG(7lbK-YOXbq`g`3wkoM9Gku&}@*14EN~yCl+->rQLV-JF?MMbTbGv;Ab= z%JhKcD`+{s1_rh?>W`apFa8PVs3iDRNXcCtmy1rM75&nSu22!#`2QD?=|#l2{X$aQ zyR9x3m7Skv|5tErhw=2EQ2bTf=9VIXuVqj%lQ_y;u`i%h zHvTN(vpRMZ*A^U_BX;`;)euXR+aX5^1{)+q#9`MLM8tL?e+DbpMIiGgcKZcn~pwwppa00y~>vtSbJVT6?)Yv zIyZ{BufwYG-#KJ7S}|HN^d8?%;n5dMz0u3!C`<=uK9t%Qu>OT`0Ww-(Xge&HQw;?i$pUdHm`?2Tdc4?f&!sV(P2I zqWYq>XJCM#J4L#4Xpru1q(r)rMi2!K-Q6YKAc%sLbeD8UHwe<*-}t-tKF{~(JZH{1 zd!N1Xeb-)FpZq*qTU||+NKTo@A2HaEJL_wwM^`yAP}$LlVQ?3s3#x!u%EcFlNJVVcko+{i z`B8b{r+|a;PqPOn1Bv|MF}f#dp5V*jDHt-E-ZA>?A#L#|{g!prTYhmon(yLEVm2M) z5CFcgb3o~r{~j0vzo(CMjrWD?S=}P%jo5jw4~ANw*kJdk%+gZU6tAwEtgbi{0xk(z z^BGW27QuuD+}Vgw+MxLs1ylX|?#CVfB@piudci|5_SR}*l^pF8zkLleLui*NgA1ZH z*sMEc$VN--X})UHS_PWM%U6Iu+pvT8bf~IdJwV8>YxtA`joe%mxm1|@TzBx)=C^+FSzVm? zkG(rtxtkmH+>btP-g(zlYO`@);W30M@>%IBQ{uM3WiHwMDX*(Lpu>^Qji3JZ+4Hf~ z7p}Mn8lT~jBe!zzcM8N#f9-%_G|_#BUsN9*m`h*6o(3iw2Gnc4f6e>u!20(Q3ofyJ z5quGSi|*JuF|6m{HpR~P-!OFq49N4MCs#IWs(R0WJEJK5z9iOk5A*-lhVg&a<}<&q>zb$3 z3QqNta~H92;WupHhQf19v|W|Ld#hz@tuttg^7#~<5A{LAd9yEOYxd2mblXWtdwG+w zG-JBB*d5B{!xQhrv2Q*5il_Lq@AdLrqUv1$fI^}04mc-95g*sNzkV%1t78we^*^hM z&6&k^pSHj38j}aEwF}zCp7nCode?7<0Fh_UJ;Kntl4(VJK-i_YzZe_NE$ovx2;@PIkR>DXQD;J5}pb{~xD)_iK}qUA$Q z4=t&9xS@Tnw?xWIo_gs8iE=*OuxHuq$o9GVE7)`~8MAeBT8qS`aDMyng+T0A>`%>x zB=eRm_284~A- zZj$)zPe+$&yBS3EiP{BBG+Y=}H++NHP(;p7!a%W9GXW*5eWo-78nDvh5JOf7{|5zMu)q_Dg%;em5W{WdVe`~y!U)Am%$b}>B#=!y6Stax!C5|ZViS8 znZ5P9t>3_gh6(B#l6>h3y!oAbOFAhI)0y=&dXt1-*yXgWWVm-I(6#rbcPq>6qGRj+ z^Y;QV)tn19v)UPt0;fLSIke0R;;8XULsVXoamGjqfM<43kQo`PMqT`|?#}RHHvkdE z-ml$ms-$Gmxfo}T`OwDod9lHHHM^>CG)rLd%JDwN&YvYjD$t*R@uUt7y&wTL;!x94 zZDp2jVAsAJopbr+%fPfMwZGa+)YV)sJKwwr=hg?uNoL3x=9pnQ;F5cRd9ted*|B^_ z9*r9lz=euyv>Q_^)Yllx%gGHLRnA_=K)DW`#E0)!b3{KGHi!OjTDD(oI27Ojy+#Xp z=s@uk^2Dt}Ku3U7q#1vVRZ&-;dtKAekd_TRg_a0&92|1WAdJ2)6)Fli2|{Z77&7p& zP9jp1wZwOryXoxZ-?jk+LVp=@GjFCB)OSsSJy|!w2!S(b;mo+zP9+f%US%~xX5Yu3p0p%t%j!X4UiF{9o1br0w6FupjMpi0J|Ng1pHY-D+eChl7RjcaqSwBVPRbJW$=I=lnp5?xGje?yY8CO8S2`DqmdZB-8QsLgnr75@l zk>L5Bm)KtHbsRF&j^W6WxVv&#tc-Otrb9o^grDKUh}ZV3>QSMl&D)VaCp#wvu8TO} zMs(wHc-5CHbx;~IXC!C#n${K&JNKPg;I#V#f4I2YmO}TjDtuGD0iS)(1z@dJ_-pQL zIs7`h!oXRdSUA?S9HNn;Trq7D&`e_6rm+g>zur4b!9)s zEE<0L+oj@Gbh$BJ`)5rkbvR zF;T{^b5IMycis#q&^^@2<0z}QkD%0dK}vYVE2=1VR*$X{P*w2F_y2U$;mEc;k6_j- z@4=1YkI}yJ3IL>|OtKXw{y^=BTSpeQaliU3M*8xL`sY`?ymSTQ`^AEey5A4ylF~|- z4_UQhTTNFq7lP<)R@tE9cKd18^%C_ZUAFb8RmT5bgUTH+6ZL3;rdnUpt}uM(JomK7 z786^|ceFVW=qz47nu7g>u4N#?+hJ-{IGCXD*l^hoFo)0cU3a|@g^aHKsybb3jEaBpg6zhMY6V~c$0*?`@JUGqsCc+@G}oQcFZJ1kOL1a{wS zCWT(H)(d&OVK*!1zp)#?4%^GxZn zdUI%`r+pu!xOxJ5uC9EacdOZ@-pcURdO;n&9@kGT4tk&FoNXG~OEC{~X?K5p2548| zSkUh2?bx5(|JEUy0BOAHZ4-XECgGWsUAvR@+rk>f!mc<)v}~7r&3F_?N7eQaKkUSO zhUZXp@rZ-^<%P(qhIX7;fVFI8N%My0{6;-eI7O`(N|af?q6oEeUFFPQr&%-fQ>u*9=v%u<@Y6myAo9#?lnQJ$8Gl{ zKWk9RzG}r*R!B9s3-X4PU%3kT%g9yr+^5E zkzAf1pJRGar4M`j(^>D%(%P5i2V2|QX&2(o-n5e2liRzlEr0mEC}m?x@54*uQrGfm zA1K{Y_WJNmXa5o0@f+An{F`~>^OJZaVW|H?2$)N+sDN}IQ@ZuxY*@J37e~wEm;vkFu#80H@*UmDqOSbAx)xvMR5mNG=h}Z6-+QPedU25F@yhZzbH!`M8o1aGCKmtw zZ&=`goS!?bPKFEc+(gUsno=1aBqwtXk*%!*oy57&)j5308Qa#ndiWj7|3WGRjh*u4 zot9gt_6gfUU0LS(e{cHs^ZDV@dXwi@p_F8ON1NM<$kl%4e5SMta6$3AUfwyi5$N>yKm+nkZ%9Lj~eh=0lZ5+ zOBJN_jbJgWJQx8~a^pE^UUMX$; zMLDvMy}mYnxfd(sK}D+w-Z|>kjT>%fQ@KxdRdJ)MeV6U~+Dq3vt!obDw{?z-{AZKO zoC)1w*h$i1SP9o{*RAV61BH+_fr37)=T3N&Jk4lMqso?+H`77ir1Ei4`F)c%)uaj+bMMmEaZpX9UH7M6jp^&ib+CnIG>(aS z3)VBr^IOl~Rs|R&Yj3@ldqWD=1TaWm8YQ7KD|Ug2DDqT$nOYO&m5g<;frb~$UM@%N zn{!80oUP<*@816O<{>4cz(QhvQa-zg%VCJ0np{U%93SWQ1FB7bj@Tf$QVa=52)!RT zIdSuQD?ht?-3OdpXsah+zTgi(4hsuI=!>a-?$K6H#5|aby23scYjoYk435g!@bVt~ z36HUEzuy(ac^)k>-;KH=0ARv4N>ZWT`^YqRu=(z#aK1h?jY%&c7-3aQHxY@uu1)O|{83vtT%2e~d1(<55iLDEQ`rpb!qGKy8q*qD4;{B^`zaZP zJ^!v*A$>FNMdJqeM7uK@7>|w_jGve|SKEArGcqy=x2Je`0-L0LU;E9x){Ahc(Qisr zIlrUIle}dYSf(3_@Hq|~M^ITBO;}l>a69Wk{buWe>-}`QE9+fdshr&M;QjH_huguV zf(J(N+XyDF534~QC}cm{R?2+ls^4x|mr)w85~514XVAs~>BLtyWwowlByk!{Zni(K z+S7doEIUiN+#X<S@xjYDWQnK%t7T#!& z{<>zF)S!K&mAh{a%+=UqvVr^$5`%K&gi2XcI<|6pf#D)DT?=V3;H!Ig|j6SfhCl=heY__I-p?s41108dnU8pX` z0BlhrtHQ^}N8}y$T&E#ZRer~HH3|JJgh{U4ju#^zbD?Kdr~osqG4^MPJ!3pcFsgh? zluhq8#3!r3jUKY*#!{2(j&K+rlp|fo&P!8$6EkVajEhoDPXL=va2#;+#?&;q$Y6aw zX_cKTJ-a*kZIM85S@V2XvqcP?67#tOxVDzb>UyRK?nAsBCHzc(gxxuWs--DD?&Y6+ zQrL=8ee>Z#RW+wMOb}ocG5P9ZY0tHOUt3!%;b7Om@^86^I392M#b?z{=4C?E4@>0w zEnP}L1pSbi)$e0stPgQ+LVC8qiSwq4iQ=5r$RvR$3^As9S2;$4V;b2s2^&aHOUJ*d zGX=|`%2XJod&PqwX}y=eY=V()I+QA(#yRk4dOtPVz)qoNVM?-iGu4IF)FaxBM)v+| z8HINfqM>tX+XZcms$oV{AHBzvwN7x2WdfMBZmvG$!$OhxIUZ4|`8AXj*JYrQbOaT) zMQ`w*WXirZ=8AG2Q@`Q(O#>XAk7V#<+9{8Mi^063`mS9t&&1fQ$`427w^R@Lf6w3^ zE3tSMFTKqZF2SmYL4OWr$Cif%KBoYsBt3CfXZBN&P(DF@Ca%v3o4j)Aw>`dn?I;Z4 zzQH5-!qy*4{4MSMRi;qeDB9!(WF)_WR;g@iW)& zZWf?F@B;ykpro<^qu@gX$+Beu4OtL3Qf!gNp;B}&LH5_#GDFevK7ZuBUSbmrU-^Cd zZ5;u&fq9EIc);qYRU~wZv0ma?kWT;v?}xVO4Bh^Qz5S?JL=BbD z*4Cz(WLNAaE_GEYFg%b5HmL$#z+3c>*rgucAGOqMeEtm&$o_?SEep={%fIDNZ1a)s zR4%VN#}K>5B@s0e^LKUbzLdG_hJ)otdU=JBG~eKCj1)=Na)6Mm>Hg$)a(eY{r=hb^ z!2&uDM1kuiZO>QzxvDX-kRA+l0z&pA$-vQfZT1(FWckV}k`HviKb%=Rk*WR78zvYiBge;qJ5JDm;d4 zIBckVWW$AF+$?^xQr^3;f0dod039(+R52@A#o@PL&X)l*`)$!uPNb)tJ!(ir|GB9E zf+>Ao(qoh#yO#M4b`S*KH^M)1$Sf)$R5F;R#9o0^@@+->r)V66Oj3BqTrO>if&?n7 zRADVzd^8U0;4C)c*pbk!l4a2zxP$DeJNM$3Mh zzC&<~%OtLNmQ8Q<@FV`UarTMp*JS@5fJk`*qE;cUu3dBZMbF15wTCDJmcy&G^TEC(^ft8WL{tYedG_E}1^TJamgX3o`4WGPFkd+~B2% z9ZG-Ru1h0VU}C9k4-t;@JOJ09uCM85{~W(9^3BN>lV|8FB{R%!e6)a{YdTjc^W`02 z`jzwQ<3DKYF}LJ4O=hQc#Or>iweGvG%7?bPLSK~@PXkHD2!HC&UMt>PJrVc|gA@+% zZW2(;j7U-zN?DUXWD$bYiZHqeM2I!+y zKtl8vbfLjzp-a@-lS{p8F7~#>&V{f4B>k@XOX)vU^SVfy)Ra?ck zV4oIKlcTMz0Q1Fc5+Vv#s-3@^ki1M#=eBf!_UH@Ln=(`h>Wyy*GSe?Vf1SEpsCPiZ z;}Mh!`r}~k#vN`Nl>q=d?_`lh;G8`2<+g*@BXY?*z(f;W)s|HwO-r zwx2r(_05kTYZ}HEoV}h)&7OW=?K-vT+jII}x2)2OU%QK!IxdPXoEf;8%V<{lt%l8Y6pvgb3Ncvj_)ycdA*Zfp<#O|G$OKaTq)Utj+&0N(w|18@k2wT)qrzy<&WgAk}|1ShYO8H_>MzE zisrsV=h5~)#=e)Yi!hb@j3c8qqIOVd=OJl2>aD9SUYx%h?UG<7U^I`t)exWPuX1Rs zNhHE!bG#pe6TjWE_WefpSqhHt*%gFJeo&jMv#2(#HFVre3B&uX+~f%d=i z&wDuoKYx((e8P`h`cK`}F?lXcF74sLv-N^=?}LNv{pHfIQG>~$@y_>0rEBih!#Ow3 z)D0vmQ=)inG@dFYvmU|Xkf%i^Yc|x<-Vv4R^n@<3R-igwNqolF8H~BOVewET&M6zF z@w{aDCTdrP6MD(3FW=ml$03iM(KsGt+eJ7khL=FR69wA-*D_2-yhNtgfk|euJ>VlI zh)Ro1p@@&1d|W&NHB)ums2|_1B)Q>-;#z(_^CllPIzZI@>K*JVA0#aWP^Jt>+ttc& zaEiMWVELBVdN*TQRnL&`y=3&5B^p?YVasgRSv2i;&c|$Xs{h!xxH_?c`F;6t?i04~ zPC5{v(~{QY)V|O(JY>0Wyo?e^n&>-sRoqdLBJ6<;#!oMP{fe3?E@<+k7A%pqW_z#m5vWu zw*#OEvcBi>&Y)UclbwetB$rm!MBYSKcbo!>d`f#f|JYoSlJaCxEd?>n`0A6#h($G= z0r~HhowQVS4moQq^~?KL76Q>&_RsA(f)fOY_CKDp9NXbVvK3bcP5(D%;6CNZs%^2x z6TY_P8tL?ucjIAQ@h3Q&{WihW>>-mZOp=TqepWJ5OiWMYTXm8CCy-6t2$`T&qxah> z1*6r~PG*6KY&7&`YcShOim>`DF$F)B4OMcE8mW@n=W+3eZt-xHBUdu?gv!c5ImDr5 zLGnC?{mNI0nGJ?R%V?Q^uqK7}Dr?HX{mQl2dVI91f@@RVMxC=Ff|3D2zNXjW4@arJ z_f0s>z^a&A|4Xmn&8kT^2{gu4B2E%ZX}e8hHjCeYp*Bx28YIXbH}2NtXS;ybW-S@|sW`wqAp&;+0(jn|1g(w?o)0(Qoed@ExoT?d&Rxx87EHdZj z;Mq_{g&FR6lSampI%a?8Z7U(=sDUu($>Emot+(XJfk19niZbvMRbi9ivSmYPfE+b> z&^Sts4v<+`=SGw~JR8FLofF@`;*PBfaXTk8liWz4jMeX8;FS}>XweX&V{8rT%ZfHK z+SSwgy8m3!Hq&pnl3fQThxE#5ppklO=I;(#18g zCtt?-Iw8-X%f6cRXE6lkZJ3)F zC2d>%_G`9oqE|OzK0FR0J}80`)d4g3LQ8VLy4KNW z&j6Suxuvyls=nIBkky-jXP&8g;i{iTZyDRN>E;+^@J&zLofjH41tq_yw?XfwnY(o- zxo48jc$o(kM!<68vczu*V#RF(`})+Pe!7s{qsBGa3#&2XFg9jQM3pGQ@jUuY^2#3) z8)_OXfD(Ctl6EEV9|n!d{_EqS)BAhCb=vL_u-Mj;QmdHjAcdtaVsP{|0CM1)tKsaJ$9ZEj?9s$(b$8*kncy_iBsuO+@C6* zP~@$xj2G{l@*{^a4ZjiTfQ zTR&BEPZ9f(BL;%U(iFC)U)GI!a4O*_6ZkKD7ViJwaGia$2B*h7QLE1`MkSy;HL1ni zSYJ6W+es42O$xw>%7)G&5-hVxd8&jt5;5kmeS%)Axzl_O&tL$U&ePO&)VSX{Q4fI0 ztkf8x;DtspF7lv|H7Pq=WS)9kN$+vwnIqD$ABUc=*U6eBDMJnX z=)h0WNRcx8MLn>OWZM1XYs}P*`-hz zwbphZFxHab7gTWSQp6J3ynPvgfr$NmB8!YE8IsZ)tye{aomP9+7CQyWMBrQU(rb$v zQBg;a(O42pUDwjo!m@E3i7}LTVHOv032uh74z|L?h5wrhzR9FSU>|`KYi0@Q1P@&P zns?kDf*L|hTc${sj8iNc$@#+5S`bY@vbs{~Vnb%-S1kv*mo~;FknwemX8`fL4pL)H^DIHzr!-bzT zE?pZ%IHvY3z-ZYc>l7X8$d9RVo-ADaI zH!a#Q(TL7v6i4s}Ef)d|Jt&{CiV*q%Pbi;b+sWrp`EzMAl(+=Ojz@`$VE&)qPMjJk zQZ9o$rFb&%q&j$I9!`X6*I>fJtbHbz^nI3HPp|jgi<`DWN!N$*3xLe8ka2!n5E#N! zmW8fj?DoXmDbR5_@%i-hXO-ngOs#O4vHYDbcyh<=FZktu@PAUqsVe-mj!6%#%N&H+iKRMF_HszMyHD1sh_I=P7gsl3v%W zc+(&Z#f`j~&oBUH^|mEf_qKBg-WA+69v5o7zrmChlaw?8<9!^a9tqM2KD}t^Y}tpna(ta@n$ama}(7TuKE;PM(pg# zr>Yrk_dbH=4c-uhh6r3%kij=N|C5SD*|8<$apOX2q2va*>5j;Ak!c?Uk``8jBh$y> zG)LWoNy+(pEsn2(C6TT+E>7PYaqPgqZ1T8J)kyvuNP!mx(G zSskftZ}A>x|5wW1f}v7*z&f!Xb!5CIu6m+t#=OKytGSfmYN|QEH5uAF8tuJdc-Zb5 z_B9SlWb0xdEQn&Dy=c18-eX1}gokQ41^6k(OR=2)-gNOqnk7yhj=%W2gk2}CQ(Qr% zgC8#y?2r*E)gq?p-CV|&L?Q=$pQXsVE#Xbir|Ez6_v=?bHMw|AyyDEfXuCP=VPDDs za;>v3&c0Dge)orDPc_LneQz|B{ zANjn`M+GdV^wtit{N!#vO^Npq%#+g+PglII3`RyUAy!c|Geoo8z}u#P`n)2mW4X3$ zg2^hzVDs$X(*U}+m$j+TArXMO=)*=P7B_SGt1i9pWSOP|nWiosh#@FgAMMd^rePWB;`60wan!R%UmN3nwXn2oH;^Q!iEY6F5}+=r*Yu^He+xtTg6CC; zyqp=LrP4o*aKKCL;Se>;ga)(=qgTWr%aB$Z(PH*Xk!vI*ZS4_G!vUgaM_%nMRgNPH zDY`URI-Dvq0qH-?)AcKZNmm=%9}iE&K;h1|w&5zOYN4WMTT|*$1h~6>V+r)i$b&ac z?%&wPrzLLX4B9;Yn1dzAjD#DX@YO{X`JLvehSN^wPMP8e+YkG_Z$mE+dUyMCJ_Ig# zbjRTBGUDh{CEC6F8x1t}ZK{hYuJjFC<$vfqa$*u^JpvCoFEwfJhmmCL98)##k7T%> zVpJGi`gnN>kiL95(}xtCXIK~FYLT5T%wheM?k=~DAnf}JCy-pps)ri=JXF#$tq^Qf zP(JL^B8mLL$Hc|)-NzZ+=5j)RIIm^NT)8zovXTPx`Fh3p>n{+WoTfaZs-$GVhCE?B zCU#$?D}F@bq7y%aU&1RqbSx9{ll6N{d1se3fvtOg>`O4b;a)m~Z#-N7r!&sy#0=`l%LlU=tuNcwQo>V%gTZ6`?UkiJ7gi$)Sr?kYG11ZCNg!j4 zbIFR)_4W06*_@)4=r`kv$4P#aD3ugx&x}q#6Zt{s*E;|*&h?wTBu4c!?MVhWji&k4 zsLlg4fokyPq>g+>hq@y**W>zU zn+N_~Zr~I_T|yXBw<|+{_v3h>#&IT$1d~g!Bu69CvKk->bWi(0L`_1FoxIiRzwmmZ zHwzFr=OV+B*2oVj1qjMMfP>6zZ8JLZK_~)d-8=8|d=QhnZ?HLu&#B5NFAk^FMd{Nk z({8CygKqDA%K-5qB=tRDk2C#QTYHKw(_1I2a_3rV7VN@N z{@pq`W4sbtyfSb{3!ph3iGMYTrXG22ILD;7++o3v9o*_Z4!V_$(M}jj>5RM6w*;gP1;w6GhD1?15rT+Tv9f$gD`0Q~eNKxXwR z)+;`Y(obKoLh{!8=Ti5!Pxn(NHo$a3AoEDb+U1t_=EE(v)$N6c&XKY|(|o+&fPev2 zqpp{FoK8k__Jp=uVD8BJN(cYrRYUvdivc&Y-K1^AC}f#i;SWO7dQH-K4`1*ZWrR#c zf1ZCnCh$~$jiqt{;S4*-eJRfR7ib3|(@Q}lK?n@Wh@FT}KGGEtyr=|R{cbaql3n5b z4=@9Y2V_XB-t`gTalma$wq5rnIkTgX!i#(eRqtQux7xdPQKWr|zc*{*t`Td zXn&MUnZ61IEfCt8no5W~7sy5hzH5JI`9J=f*nZ>p@4)e7Rn@T*fa{{C-g#p??(7Us zXq?N!Scgh&th=Cyudx`}8?VsBfD-S=L_NH1suM|}gyZ$wbwyBhTSG$_PpPTTS}=H9 zsBJHgJh;PHY?g8R!M`X{qq<9kn#a||S*Oimj-%7aef{#SSxuM?g91I;xe02i%65w6 zdX3eOclpQ#3YGW(;)}THYN`CFts-}BFqIMUk@^TgXTj{4T++K}GB^gcXG->aapa^dJa z+^+=$ZFzNgWWy42C>dsxPWG`T5|>aNab>$Q$uIKQGn$ZN+SLPtyAbTAv8zWlgp#(+ zJP>CNSa$%nqi*!-I9H~00*2mm;g3$4w&syAWOhxS-b*VITmMk9?bXi9^*a_RX?!x7 zA_VmBVkkkKkY;;ZA|7`{bIf?NCz|NJ1;KJ$a|L*>1rZ^!IO15B#B4UuK&Q%-c^4s&q@E zY0*)6{C0L?JYJ$k%TUD2N}Y(PogaubD8wrg(IRG(ECr)(&KQB(S?*a<*e<4=Y@%bL z)d2z0uR;v^Mk7Xr1;OXq@0dQwf{ceUhV^`vk{OgT*XTBwE@^+FrQG+ThtyI{Cz2Rq zQvZ$kVMT{TVe&_{X6UsOsmK!t%iLYIxjcW`wGF8MDBUq?Ny-WON$u-%42~Qks-zwC zpJJm>RRWLpjb7!?((*MdD%?vOm zJ4pcl2+)w06zDE8!J*QS3fRR>v5sX)GKjtnV4hZdS7ORGJuOIwh7ZXlhTR7v;9enV zjfIRDSO20wEUADHPp3*3EO8SAW#Ov7pq;2zF(06+K(J6?Qbmdx@@0F7z!;RNjFW5& zAIT%1^;(u_MwkQXy=uhk5J51)ipRR>CYOtlj?OU2)rQNpSE9LVR!!d1*A5X4P}TCOma zJag$>F2oM{`3x@>dtZt4ZF4nYGgn%Uu>2}5dU-;Con@?ZV!hn0NwHB%K9>(OmZA#fi5j_7@d8HH-qQ9$s79K=5*kTUVcNC8{;ayQl^fPot5T zw=DH)a`P=Fv3i&3^3vkNF>h zAmPn=ZMPC7oLs{lK2#h}UMNHP9on7=eekPENQDp+Z9CiOgg!znmjOeMy*NwQYG6_= z-n%tIAH%YeoN**vdv3>CqZeLXM~8O;3~^~7BB0*|12RQtJ+K0F?0KC6 z{|&@Xp)0_%&K;ZVrJagU#D122(#f6XR#x9QG{S#B#_dmQ^>QvZJL$(nm`Pj^B=7QI zE-4H+3G#jkz^UQIH8J_^n}Y*JxjlHxYcjw}cao;Ii~}QtOu+ziLB}_F8!iWYh9J0U z7S;mM3{3DZ@uoWo^l#^LGW|F$R1M3pcO*~+f@&xm^8Z{1@XJ(j#0fLg*!*g|!v*PT zHL(_aw(U7}u#mXRXn81m(eICgrP4$4fRpOmW?Kl=6i6r8r)9K$s1u7G#)=N(3or{& zVeW$z2$h-lX#DLV6L?zq&>Pn-)c!RO`t%y-kT-Wz+|`N3EpX=@ougi zD4vB$Iy}LJGyp-vBV0Fumrah|F;$o@6(4C^B@UtUl5jrE6Crs4{2ntYj!FDQ=31j| z>UR?43>^;cZVpnq5GhS~_nd+2K;BqHON6#^RkE+|ua3}t=&_W^sRBn>0v5zxv7^&z zr&wxyK1sm;ag0=wI=(9tGVq=1f+WinSR-7U7*;zxdBA%+BjfzqkZ`>!x*wf~t5JR> zHK?Fx{-h zenAjb9WY8P*@TZAX)*J$Xvou&09!Ue^Fxq_Cp%y8U$x#A=>-( z9g5|eAgNX^tmxE)c@X^ty*q*!K(v#(-i{LAo_#VH;o`4CD2}<&o#4(%h}G2gj#={!LxedNg3t!?^S0bmHA&w=}K1rE)Oy~Pcd)O1xCtk*x@q_Ev{vE|>-Q7B> zF{ytBfA_-dc+$*vSG9o(%35Mxz|$Qo>4-We zybFA0r9&0n?iPp~-<|^@r=k~OqGs^tU*nmqqE^xT8j z3{-Mi+t1gy_%^Uv8mbrVDlo+MW1|!_g$jiZF>wdx(wF#sa1I8b@nRk2xcN&8c@u@5 z=~&UWH%1|EjYAO$;?)W0qzJyqaxDdDA06WjN}g^~M(QzO;mFa-Z&Iv-G!H@Xa8nPj z&Vu*e2qjyDYWKbgjeW*5Q6p7mW3*0ZW5#xm(fgvuQKMs$;i({HZNVaWsp za6<1_SFsy8)fk|0r)-;}PfoQXkB~?!JwQki9chgQUM6Sk0i*FD%nOl;Msbd4OfILN z`=%k4BqS2AgOFywxNVsy!o<=$9pIg<#i-xUV1IkQn;?&rkD9-kyC}%m_@f!oH=cQv@<2P@Ci`8RWcjNdcZWAXMng>v&H208=h;lsn@(uwPf+p z@cn-9s%isJWR&&{e{tDQjC9T)*|U0TUw;Sf`?v725ZgbaZ3|v3vZ?F5*Y3qA9*YhO z##;}QgkZ&Y37uLg`0UC1gC0j9xp1va+LL1G{xV6VAO~tHr)otUV6P@<{Q8@LgJ4Ca zH}63_7+9ev7W!PVq|UpG?+<__2dIm`v9*>c$e^+dGu_)hY!02?*l%OZ2@FM06eG5~ zj-EVk@9=|c7#i!SVTvPGRhKT*(MhrjLCSo<8tHzoi4KUaP)6=OPK+_PHu@t={K5C&D+XrPllnI?p%g z_#{@mJx``AIs{ov=_Q}AX}vGp$nLTs<2Q0bsGIOwnp!&q)GIH7SHn2JR5NO%yoF{w zwF*)k!iR$GFU_P^=aI>&Y|r6)LpMY%`LJF6%VH6W9RDUKbD{K{VPr@N2!#N*ZR89j zkMr}tznw)@d5sUb@W^q~(;@;B+T(X6oCdWS^+^r$}z zl*+1{YnqvS9mI?ewZ)>Uy!AmhRb(JCDVd-`^#yG^Wyi_mU%viK=Pt{>%~6~(Y_ZQu z;5=Z*lMDAu5^cfcAjb)xP0$zk^x;q-k?)avF1{g1B@g#zKwiuo5N5R4W>(TXFRwD4p4Qn+|)S8$v3PsdmRt+($*7_hapJMspgV65=@y1{4(qRxR9BDhM z;3io)lX94gUa>tDz~qs^^h{VHPf^ZGu99itQ&POqAt*7aFAXIFq7mta3gPF+j8#fK z@zLV5%+(zC&!xFbKmJGN57Y`qTStDOT&As#^Q}F(e7!6~p2v-g%qV50nvn;?8h4P7 zl_?j5*Q3N(yZWo(lc!5i6UqnUSQ6$%RUGf zc`dXbEJm$jVLk(YQy<$yU^?fcGrTIv9S;TB7GBjKfoLy;1S>TzW*(6g6jFI*#`-;u zawVw;47kzcgI7`@Q%Pdj56MYM(T{zfg+q>$_QkU$lE^kI(^-FN*~Lx{rQrXdl5gZj zgwa-yb-fBem3hHqf)<8TxHa5UeZtZizGheO+Y ztktbIlAAn_4%2`NduskPZsuvgEgI1SYZJ8W1MvJ&>i}zUf5)*Ec@(PDfYE_60sG zNN?hbbCJL8IE9J7@+K3M&_Mb-N`@6JGZ6y&kW#WC9JZa83N6=oEnnmV@2ch31U?D)i)&C24z zolDpxBeK~jr6x;o#7(zY)d#FVXX4v{{4HkPshxN=~H*WnsY5xOw5Rf4!ZhpiCV?1_PWGz>+t^jl4uC z1KMP$(n)zCw>;J`4w`*t9>jkH{Xc#_mwAcQ`#F{iMJfRC4kuVzD`%`S=PvU~MhWq9 z9n>2q&ePY9hlN9(@Pjt~^+7Lq5-DE;REdki#GLzvAD-w`X%xVWibp29$e*)abz-Og z_+e;Juw46YVweCnO@9z2PW}j8%;YW9BMAF_*`||w%V}oJWbPPhC~irr^hPTAl`;2? z7Bf5`I5$k_kkJf94E}#SeRWt{PtY#z4#i!HJH_3lSfO~aLZLXt^-#RUrC5RBR@_}% zTnojuNN|c12+7Uw`|iE@CwZQnZnL0AFbTOQ1`_3aR~5{ z2(o)DNFq@8(9Wb{=fvM|5EtIpDobaG%g_HD?W~zp`>K)EF@<-AE&PhCy>|dfNw^4L zumUk5e|@aZ9he9r8N^>V*3tbIc0!s?jaEs?$e?Q2$MYgus8kuoW5$K!l7lG58o|h@ zue_>_qJREH`m(?+i0DQ>s0RQdKBw7kH97~K~A z3s_f`);k)1){&?bCQ&4sgzTJRn;C)EyH?fVpvXH*2$`dNS7=Fver#JTa@2n0uMhio z36ClK?)8FlmkVhqn6cDj9ND`VWrDwg7e3NGRGv`2jP1vc(Kt&|QXIm?Lp;2vmoqkRgW9tJs$N{r{ZObIjazhRywXb}pWQ1)G6|~p!)oQ{?H1Fa zvDG~Dg2N>?jM)1qn2tlykP+m+uJqF0>gyAShaW$qme3YpkIOS$JQc^-C^e^fJS1$) z6ffW^=hTN)f+U1%3&GJJSUxv!W#V?5|Qgj|bSvs%2#r z(!X=`j{3<)c2&$tfKwi)m?(Djh5-x$^3_|;1ijq4&f}`qZ6x%2aLT(b->DP3z+#Q<3wXEa z(MDa=(I#EVpZ0nmj)XY28~+xoz;hSG8paiVX&lcWLdM_y4;buDgg@S%u)rJsCo^EC z^qWP=(wY62cZ)o}`2fx$=hUwq{NVZ2IiNg=KUH0ai&hOq!wTiKC0%&_B=V;-W%A8D zQpMx&hskCRCh~)T!KIjctxP`R--Vj$T+NgmmF$c0%Gq5XV})4;k3u%U=#IiSXQ)Hq~1Ve~nCQ;~}Ihp)i;pe2lkYKkP@Qq8}lQqGQd4gwdX2 ze6h&3GNQ+_GhDn+QI&THBe)y_|HQS8P5O0n<82oX*cuK6F_#G#ViF|xR;s?_aJ=px zK>houW*L<5-+DdX2>ti%Tq05qfv#*y1x=*c`cN{L&x7GY+8)pgOvJY7EBo>D$F_93 zaHZ(4XoF>Zx3Fx7{OtRP*wVX1fBfld5zZKq6Vq(>r zr-rMnELUiwgtD-V1=}&duju7+i2pXlpo=34=!Ya&MHe13dvbF#$i-mb5v@MJ*PclF zxvIS2Ta)j+n)vNlB3bP|qoHVEX%Q82tu8*|@aYxI6uGwiDR2F1OYv$^*1YZB0%qpy z{O2*O)BUX>*~&dnvV2%_RC3g5(7Eh2=we+;EDedA2WL!14*x!1qG{uLYV!X3MKJCQ z!1s^Nyn6ngq)X6Zom5nDiyzPoWb)u&3KyL%NXsil{D?G=WFqYOq|-az!ilcayQn*j zsti+mnRc`%<6OqEk-v_UUv*&h=_akL_HZ>tW~q<-8a(9?st$!QbQIjcj{PhERU?FnBKj4bis_4{jW!4A#DS={esm3VFR=e!`HSM=>;L z9i#TSp4D{~voLr(q(RRzz@*Rj$>5goUhSWRJi%fz^RLR{U>PTR#wrFjM_l=;x2xz@ zJ$ybvK9BDOP)_#NS-FrIoiXxi4bm{x!ymgoYVPex%MWs<7dd6j28{f2sI=7pDC`q{ z-&Pd#E4|aMO(-n8^-4t z1dYP}aN@OeW7=({=NrKy0Q=WH860B<%WpR z2UDF=u^9t9w!8|$xi6P{<5-;VpAxl6baZDk{c+q_a?>%@one>X0%t7)hpv&ZDMdGm zIVr2KDQ^B#XLvf@+m^D&sG&^You)?#ci$WuAKVM`nFy>JPyuZHENG+)_Ik_Gy8$nP z?{O5SwHdz<2oduK{W`VRN!R^)HNg4!HrFl4dfA;ygca`#${XIlsow*%>MwXG2(LMb zL$D8`Ss$-yS153vO9R3dDyU3((V2o^ZW@2f8xgL5bc&eK)CwV zY$XTY7xhohoI_(e>8og=O70lCRcyEP1zzN@0ss*WK3yRDfk^3EzOtnz+JZbsTE1}! zuF`T<@m`{2G7hu}XL+$VBtL`Cb*iq18xTsGfkeOu*H;STpk|Z&5I@4Ma&5QV{*fh) ztgz~jVS9s`{;V0P9E4C$*M@O3+a2? znzx`oXO4ig>-(qWiW`F-)-z?CeZfLKOG!+`?OGC=vp4heltiyi$mW>ql(3vAl&d+boTD0zZYSp zQC91sk{%A)_WmXY-_mN66N~zqOhxq6Y`OD=7w*AB z^$YJ>!ylzhO>t)tw5|Ma9$V~Y?22G+z61-pvf575A2hGj0}?qF}WKtuFP9sBX-2=7Dy_bM(v_{SXR-B5Y&x-T5)QA_$ zOiNK)8~-VE6}D=2Cm{C@sA&Tw7M>YwjRJRpN_`ss=B;j2)zLK&gG|>u9LUY{ciojb z*c|GUcSuQW-;uPu_oS13Fm_B5twbFKavtVBD|If()#!!e+do8Xk`}#hHR1nc&mNm+ zb|zX}Z|{W%o8LbXWmhakJ+@7))xE2I)`>hdT>Al9h3(7(^Ve5dB(Rr5)<;?1&%k^@ zGIN=<-cU$za|t;8Bc;xFOvhvnJhthG354hC0)22bW)9oi*sIBcOmcz7i%KULf=R&h z!#3vjm0S$kVWQOe_CaIQ&qn(RyGF`tlLnO1(o%m!`)2=CA`2-Z6S4=v1DT;)J^T`9^<$<#2R}jd|L;ZCr zapwyB4;Nj1Wzba6HZPG7D^m`WT^<%ws+B2(iTSCUwOp8>FAZSI?1KXe+9kdSW+VX> ze?&Lgbu0}Zzz67rLF1s4xe{q1TP@BM8%PB-wk2V1CTI8|Wg)Z?dk&EkeR?drgTiOK zlxUD({7RaUf&G~Q?BqU1R@TU<1Ow(Oc2Mvq<`RVsRwknf?%@zVVY1t9K9YsM%S6E#gPx#*lgqYZGIGh)&sr13G6T8Uc z?A6goL(1)0Uh(5(%4NbK^(Y?yt1NdTBpb*Tu+MUZQJ@}ue(pv-AVS+5|F}?MMqB<3 zC}f5!@&UDIe=dTR+o2NT$X7JgmOW;aUv!2<{wTOVrVptSMQ4~7*e{GINzbUmqFClW zW=+7?xfEn^EMT;`NS8F$Xgd?*GQnx3jH;iZxE+W;LA;RvQZhXV$q}BT4kC0m01OOZ z6OB|v+_7ivGv7rclG?j}ESTz5fkC}h>z{(XvZVa@7|{3t0>lf> zCXbGeuCAeBgP%DOwdU59kOma!Cw_P9{1RehY}}+<1C{tsR&jA?I8w;f82c%%Dd5(9 zsVd7{Os4GkW%6{^DOH;C9N8&f@`=5&+F=n5;E9|fg>^y2}84fr}{`oxyiex31& z`5facjkUZyQh0dy!#5$#0S1pyen7_qN><*4EwZ z7m@-vxViD&1nS{DD_gNERHaG#T45UGeMpc+m%i(q1_ zcUcjdE%3)wK1k7qMIi7aSxwZ_BbVxsN_QqO@Zblf#tc9JPlGR2UQ;2zDepnBza)e_ z-MyXKxfk-4Yst9nNJ3dQ}yDS+^T#3odkwLctIH9v;b17Kbc00`RWmRDy? zs95bZlP}}4qh4Q85uPLFPTz(CIhv|Ykwd&=b0`}>Pb;;|(B1?u$nL&{C#Bp$!B_WI z5P(k7s*bLJ*cP2AgWrnJ!QNhQ-o(s|TGVy*XPt)}vgv0s2*oGJ6Fa0(nvJXXhywKR z;IH-m{cgXyQMgrU(gXmS0Gf}3pVi4qST$T2Gx*+pMId1<6%-F)4a_&bcCa#KH$>({ zN_de{3vGvXKq10FIuRpE)Y)~n3JjMIfTKdV^vKOM_f+*r+b%gh{sS=BlA z%e0o?1A9C4na~VV2XP7E5RF^==Y0`K=Ql>+348?xNGL;Qpu`$shlA{*75MwR{}?Lx(K#PA`WOXvBmNKo1Yk3CW%S?HcN( zRd0Nn;C)TJ8GJn@Efg~Wn%I&9yoX{BFdl^=pO1srYTtF42nu!1sxcpyEo?SBtb#B0 z9LNwz{l8!@E<6jBw^J-Zs-VMufUx<;Y)CM zDpKXIQF0!Wuu6k+MP6+=5(TjCbf5^*YKPOU)a@K?nHg!+`+6kKOu3Pjg8z&8BZrIl zEMIAIk0Et%E-BNd4^y!(s3n|Cc`}&jPj2!uE++>Ong$Q!^#2#7e1@W6P&pQq5^@%r zBa|Y*F$w|w2Mx0S1N~^`v`Tw3ILV(NUbzV*d-DtyuwZ4?9ydzC^=-o$xNs{{&3`fA zC~?s4j`>ba0=L=y32_H~2EtwG8Yr$>XR$ygT&x@o!hx{VLxLM6@qfPqdivfir~ml- zS@sI=Ive9=6+WRjS#FT1*?hb@ctMMP5ot(S}_I6jcwq{6tQ{kzbTWGiTq4evR zkrSZzH{qJ1$;B^a(2iV_owSI5&(DWUIOci18~z-Du-K~#Qx1NwB%YDB!*R}=$lb+4%WdmI2vXYW|T_AG;-7JP%0WoUe zb8-JK5t3(dshBCQ4~7NovimX?%gSb1PBvwpb@Vcm?Ay9 z;lw|MJ%}Mf2bOuO%OxZc0$T~WXT~}gx@5l#1#}UqM@PHi^;tS zzA2wV19V-Fi+vp5{rBZu%+B;`C>T|l5lGtk@~@qc=)Z`47%kbOF`p-LRuiuK*$d)@ z02635l0H`MA18a9#Mf3gA{(nC8PYOkZ)`^l96OlB* zw+-iWtI(4l+tL3En4|^z_^y<+3IGkp7{V=fthNmp|2OeSaLVPwOPu}x@eLeC`R$6| z5Fvl`75^TKsN_Jo{C_wk0Zl}zWIZ&joE3B5l(wS_HI26U`3&{g=*OO|82NuO;@5f4EN%x| zM8xi?0>UNBlOp+rBjjp7%GA_!axXh0BU<~r=;h}f$|5LY zC!eU*(}_RU@W_ZcH4P1>Y9l}bryFbnjCA$o{e~ zsHoPLsio%$P+Nf)+3owk7&%V1Br{&#leWyt6(%45Y8 zfNNqGh8?c2%OhGL@q7Ay~@7PHPO)c?c{p)z@X0aoa>qk+oxe4f98k%wm6Jd zt31Ws;&|iy(*7k`vkss)@^w~YZ>`GPt)d#SbbbVTN^wt^)p@X zhab7T_g21D`Rjdmc(C>td*Vum-imBJw=ORh9S-m;;;>ODr5* zT*`ON2cNWBWkZ)+fq&4cc@OoEb-@=7+%sUv3`h>do$S^BnFF~<6q}jBSSJkV6-+)# zd7Zo$KkVttc(sd1pM+W?8CytIag1N2nT~0IxlW9`6Vz%G=^+^I>r8?6ahp z9eKEq%_xJh{K*#0RtAP@@kK#r z9jx_;EOeyIsGZKW$46D>EOoK?Q)nLJ6B#hu)}j&@UzTkr(z#RqW&kC}_W$!IyLIVX zC9_t3XFxZJ{4#wasE(i+jhTy&gxyTH0EKM{&1BNi(J^w&aoFY__CsmPCYB&c!Pr?W zac8vXUxE6*cpetvS9yE_fENcBXC$kh@<#P$r`_M%##>M1G4PR?oI25|!&YD2nxjau zINj&R%+syfo#Y-^g>P@ABRGiS~ugVw*9Ws>(D>UF(XjJ$B*JGZ{?L=zp+ zvuI&=+`0Mn6)iDu>AJ6H+cN0AO4CkIK-_7#4kKxp0c2^zXwkJ3I4>%7YNYX7*+f-X zvg%Rv_3fgnbl#eum_q+=4#^}grk6MC&s*4JD9<@IJE9v=K*88$H_HOu{*0q8lH|De<2ckkxTR8A zGaIo>hcXp1Kph`}%>Kngluvmcf3TN#)~hS)FZJWSF!Yz4a{Ju9$ja9Rvk#Q6A1fLo+eMWWl#_mY@++t-M&|rD zhLwbG5SmHQSVW_u-~ah4;wul@oq5ws`$kVjDy&9Dc>1klrwTFBiSCR#L#jgNp5iXQ z|2yJ0>?Mj0WB`*yy8bLDz^Xp>6o4GYBd5jp?%eUQXh{5}TyvkBvBBVSb(ZQFUtG9C z*pDTd52~v!L4NN*60A(4HBh^r;tkha!EdJ4{AeUh!@6HR@97$-BG_~CnhSibdTgM3 zXi^Cs%tUR>jGV&4^NUc^qzMuSp&QX#+_|PfycZXlIKY+?;tUK=50syme+oW)+-&z` z@sivVmzr%(uh~G#vm9w2``NIg{uM|0lQ)OtvG$=$_2)mb&9X_`^$OtD!oDW-(k`>$ z2~=L>(gTHJ+S_nGwVh$JNJ7x+z z;cva%Bq>0^FEsI&H$_%1HfRM+MVNG;wXEMsxm1x4+=H_z)CmL&4bQ%kPjfvRs<}8C zTZsmX*s7}~{@%r3s$~yrXykz(iuD8>+>u&Yf}$W-wG4(2*am)uG`#hp@qIsS%u5HEobi*832lXZ!Pd1rb-W}ccM~a1vo#w5nshmtJe#r#G`SqE|Go|)W93qxm}scyA2 zWKrFC?-zMQBY`iybRT&^ZXa9LQPX~!CAfh?3Lj_bmrBy>lv}1E!J_`b+|L#=sS9sy zeMGw#U5{lP=hgNjS6?)0;ibpmBTTMbppFdON)djS_PQ#5{Cm3E68ECGYd^!BZ~40P zbdH*eBLCyo6806O@{FW5KldAY$Ur3;mx;ejD;F)@kCnSzHNcPE7RrO_6 z6<12G-(^l&qw9qCfjnBY8jGLVmU}9c8%w>LitF`QH`!I%P0eW(K&EOEU5i zDJ(jq49)kw51BERzSM*L%s%|eGn^#s_O#Jt4r=ccEWv#hWbX0)@r>~KY;^u!n>O=H ze!r4Q%8eDF%>CHzeGBe$#rj$-NCyh2>{t=Vm}Y^}l9-)|-EyAdMqp;pn+?A55vS6} zJqt?#(vz)fl~J~(t)~4JIT=YJy+r1y+x5D=^ z3EB$!a|(N*4o6DAP8K)C0)kOk)6iFN$>o}zr{?dEScYwM=VbRn-2-ecF@FHKUghB8 zmR9^FzQ=+0?ln*U+4zm6*&`2bK=NXO06AMdf0kwo|)4(T+Y6D#(u7}vl60Onvl>aui z|FC>2dM;+;)ZnbBmJMe!h6CFxKsRE08I(V_Q%l6hj>>)ZmAlvI)Jb6JInW zgarrRUb_T=I`i!^eI(-!2{eU|ayQ%*M85uX(uQ(Q@7$xs9)CeFF9I=azq$DM4mwz- zQJ9#R4v&s55k8narW+dCt2?Z`$uZQdxfeYKr{Qi=Aeh0@zBeI1^`%|AUcpyY6MG#_ z!-TBrO}~D(JKK+Bf=3dr&Ad9^#wU#Bz0-*}HcsijkXK7-3WX=oK4ibC7#hd+dE7iG z%u=ynI^p0qe};*-B!JeB-K5ixpegnJ@qL}K+rVxwIoBmG>@Jo5Cm+Ee$P&J#mhk>Y zfbteg#QdMrGl>4vjifbgafBZGUw5_q4mrlv*!%-}tfH{YL|HE@U1x^yE8b)pyY4s7 zry&ZvD6=6&F?g>ZPIlOFj|>*#JX*#d1kNw~?%Pb6@cprpkAbv#vj9qpsmbAtzUQ5} z&c=7K_4)D}y&)BA*AS)m^JPVi-cnWRzJKnLF3NA4%3rJQ-}&75St*(kI6czn7v31V zz`!B-FcFI`6^4mi zPM%Lkm@)*i@PH2{@#HRN7JZW?L|S<+^48Xjt@l9h0*UqK0c&N%N~q{vtvNH-C!s@p zy>uSYW}y8iBXt4ktpLu4>Xqx?HAO=x`rRIbK6z(u8*_BpSx-jMt`~nh>$hJw@#NSw zSrd(xu+i5^^Cf|DTkAcSbkLjGd?^3nH9f`azg-6uY zT8(Ma?R&3Dr;3)}$}&!e%KhrusS;vh=F64aLac)q0SoKM!XGBBdr6$M$rAZv%qqMG z!qKxNeYjW@D1;7aHHMWxHA9%E%b{bKhw4d|`pNm=%aVAJ=7lB2dSAthM&~#?HWgDihxZ+QtBax&m-GC3`X9F4qHY)3 zEu+cAeP0t#)6F)01Iq}iOl`F;^Q0rMvfZHs2J1i_S)N_((W&vFbGjgFJfVJ$oMahJ zno^uOEL_}(-s#wNQwa`U&RY)u9_;x~Wj64EH^9%=@ruP8;ZR7xa*G?k)3>b>LJ~or zE0G1NwYklWM8QXK)+tat%QrRRlynpauNOk#NhLL7icer(dBbs5I|qmN_q7|NP zSA=11QT-k1eS7JwqA<4~<{!HRnb=-@d;85}H7~ikkvYlx1ElcMuahpTny4+}8$H!w;J-a>JCcP%y=;uGEEz^&v@$B5h0mIr!#TpgWe`r{# zH0FM%hLW$7X+>2OvKl<^!5r#2nC5kK(T=DDtru!8hCGo1RIRuDL~%{ zPZ;^B@oLPyi>+&AQ~oW(a&LZ1UQPb(_Y-FUH$@CHX9A=HN<;2lmBsAG;wK>e+Fi+B zmu-S(*H>Kt?NGm=4h6MSmQ{S1vv?``Yw-&l1@djtc56}$kBU3SYg$j5+J~2Oe%P1ZsZggW)t&zO~9w*veKeJ-hFc z^gU3^X=Z&9lKR^hGyWA?PSNdi<<8MFeEr@G&4U>5@OltKX4WG!@bhcq|3W^JZT`7J z??_$TIF)xS%T9(CtOaY(&~RUD?yO@|+dSWtEtzWH+n@eQ$Gz>_C;(hkn{GY+%D6X@ ztJKm`Fb={!u;_R&UXu-eChT0WTkJgy(xP97jI9w;qG4~)@s4)wRmr8hJZu}Ee|Gb3 z6R}=}Ui4T7)q4xlP3)&81AkKCEB^+}{i;UFrDeuPG~aBJA>R(gg5c-;+Pa%{&9m(H z+m97%^w6L+VZw?ND}W|oC<5*nw1do?AlXL0q`J}nSgE}z?DXRq*_JUw<@t08lw}!W z;_$CxT+00&WO>F2J_wFb3J8=gJVs%0!ltmg?&>+&?6xBEso>Z=x+cCFn{^3Lgjl<# zF>^a{M}nK5c}J@9vjhYumVhVzi{R5KUhd!#5WWB0_ouurpq351@>z$bHvZk+Rcr4p zclEHW2^)8>6ztea`YmKOt$|6u!pG<@xbhx)tgFWGtmL9zQl1w&6TxpJb1NVGlQIfQ zJAjYf2Di~Z!|nT;QarnCkYv9b`uI3}?h_|NE=C2H*e`fAMB5m z_`=Q0$%yRcdj1soo*Gr2t$3n%=jOy$s z5{|F_{vwl5(I7=P9UN}6>>!OE$n~w6Cgt{Fzd@{HshR{bT1rC~o~K;dgP*w|D-A(3 z&V9>QXwF@(ZZ}#zy{)TtwYo4$qe_OPSDQ~BzN+M+&tACkJAu&Je@v>fI?ZCt78FsU z#zVk(S59W9*WthFdXwr{|%Li(~VNp z;RUH;#O$Xb%(MetnFK9LSveWq{z0_LK1#NjuiJd1HrH6OuB&UDNrL2?Z{A*V$=2v&pPi-MF?NzULb_mK+z73MP{Hml{(?L>XNhN`a%Vx-&!x$Mu}#S?mdwsHZ?6!x37k78q&4$%M*>Gu$l`Juf=A1<5I)xwG_>09J8i{)xik0`lGq|C9QiP9x zns3Ga6Jv&9YB8I_YAg5}Y8IyB6B=@ESrtI+m|5c^I(8uJ7yS~wBT;&tq#{_7zeEI$ zmKL0V^v?6w3w4c44%AFzPmg%Fb?|FTZ`$ z_-V63wjJKNSHhZZNULHy@V2jxd-cKG2aaeAgtR*chSK|n)>Fvk2d@nQe2^`xiExLY zs~w2i8ZJQSpgS`R>v_72sQ8{WL&%0N605q{S9S)886#a;$-jqeSIEky&viV^lV)A^FvwbTT=rP~&_H<$qHo+I z%9hBRndv(QiTZGj7P18`mL|P5Okc;>C8x17zXG;ge>Ox>QBf^#{fV21igIqd1rBI{ zKVXOHNeP#nlM&K$e}n>xIP3Ns#N>JpmaU8q?DmBwX8y*~Fj%d@1~vZ>28KTPZ7whO zoJ)SCmof~c)Eabqe2y+71h_4%qbSJ+SJ@Koozq5tVx(F!LKnb)jo54!?8YUEr| z0maE6R3TP|Bf+=>*bbORV4Cs9Sn44n8Bw7_5Rw$v)FfzAB`1vv&qznKZ3f20L?j4t z2=R6wQwqQXm5TujLs~^v1N->!erDhp@$@48Vp*xgBR~cu{R13KO)h23BklKF8riK zHRY?yt!`Hu#9nO|h10rNJx|uPtbwM>!7fiL?uRZ>JxzD#pYMFpf?hyjpJi}?_u;$2 zCkAhn#=*si=UY53PGuNi6Ph4IJpC&~%&4#tqmh*DOdQYj*T8^T!cX1PA`E&mnAgxf z-LWJU99RFiWj(*49(QvmLnVnpL&=Ix0pa4m#D`SQrh=FZF_AM;x1HY-zY5Q=;`^Myya#b|6dy@pVJ^#R*a zB6MM?&Mee0d4^CsNa53vO%pS_19cO$KG0^o@#Bg?1JGA~+_GtnV$V@qdu7r&dKSsU z+mgUbRGE?W8wh~?64&31E`TE4pr3fm{m%B^{nb{0`;X)DX#8^Y3Sh}mq5MYiu@UX; zPcGrD!Jh{=Et+8}gJj9~(ubvr=ny2IV$={dSFEr2NcOpw#=XeAXY52ZNorSY2Kwep zSX#j-;qP4AZ>qTG<^oa3Bh(a9_CK`iCP}*bmOV#e8{p1bh2UKuOb-k^`u9U>zBF3OTx&Vp!?0wAC{@na>?L5SQ z&kZE3UqYn-u1^oI zkj=V$dD*2yBXOrpyUJS0J0H3g;?_&i@_mWzGEw=u^6brCUa|P6ABOxJhXY+&T(sAZRJ3$-`zxc>4{z65(xbg zyWYMH(IIDK29(V7fQVx9-HpphFlJW_thcx;iRt{e2O2vDhZ&amx_>fnQbLkSOxKGi zu@_C!^8GDXdg?R7e{Gu=7!=gp3C(p+c8ecx96et?XWAbWIDr($!$*n=J5zbxt7^hp zx~N()`0T#I;zus6LIT4t0@J-{K7)%y7 z-49BNrxA~&Ar60RTMacakp{9Os4AGHOT3KSKL5B6+c;yRAm%#iAkrYpvqA(|a!U|H z8c}iuo5F%<tEJxK$61$<*&*pFlu-vsXWHn~FpZ!e^T&biYb)MX#Z)Nad zI;geCA6!Epmqf#9+Tp%H%h8eO!_}45|;Q0gIuw$D3;5SnX9p{UB2Df~_V%9nHS=H5?Z^qZgSAtbq_`1buJi~V!b zqh$bPzBT`Pz}mQ)d&qTd5Qhk;0MRPHr5O4z4gR=0jaV_`&zsKPgGi*okk_o?{GkC$ z#TWdLOBtu258F^bClCLW)n1%W_Me^XLT`#)Wpc5H}9suc0K72wXQYvnNcD6!wz>I z4Ejm;UmYGwcZc*6-xlrOap384NC3_6@S~dfFN3!N)OR%D`;gEze&g+I6@EG2ix-5F zXc3IB1GqL#`Z_089!)`76pZajXCEJy^gYHeAqMdgq>KcKbzxZErJ=TR;xmp_G*1g`{V?bIUO@K!g{F*#!Pk*S4w zu^DP%6Fp<3*Vau^Gh8z>K;~@>Mvmv8bo4Wf9S-*Ng<_iu>-lu!v&l%2tDvcH?E+}1 zDH{*Xw;QEo=);F)B|{)C2K(JUz(K+VRkVBcX}!)ne8Ab0^il`>BOY3j!SD^*F9kyc zjqXGqrF^^%64;xon=19^th(Er->D3$u|+r0!(u^^VGV%{Cr-fXl2g9pbnDa8bEfTh zGPf_C;4E1|*Vgr$IlWLt1{t^bbHlw6XKZJu2C-ipyB0x0kiUrjhuDbSc=?uYy!Z2_ z<4T*{U9)0&%(@GSsL}Fz8C}GXqA$CeBoyj?tnx zzVHz0^(jT`P!j?gB9EG%f7&Mu*r)L+z&)i%c8h20i%B=;N{Mbz@WQb>guQem!9{t$ zCiVr;yo>+%pj7UTmN7C(h*Iyq z`K`b8J1Iv=B`au!4UD*_(W2c##tWO@>89g?zXgg%qELY#QJaDv*kh!r#B}5n`Dlva zs1;&GJN^+LpbiSB^FzEHOycOt`)aok8}jzk*E12yqWK~)5&Nv1obj^X9E8bJAAgw` z@J!yxSCALip>jd=d0)8wI3<|Cm46;_?SzeU7y}6`0&d4yn_p+{(Rt)+t+oKn8n(ZG zArq(CQma71mzbgb@p9e65uL;q4N;9H$2zT8F}6j*tzoTD%CS9N0Ro*caq(Ve4kh77 zR0X3PmOIOS+HgH#?K*#~>HK$6J8#k@QYdToV@v}?G8kTnoGI?9PI-r<<5d1`&Cv6{ zTVd*~_V|MFdh#C;<~S;uED@?w0m1%#mrXv$BTfV$X)pEF?_2%M0L}1daL60MP4M-Q zY!Blbb?9oP&XqxSEi>2jv zy6ziy#fOG>{uScjQBGpr)>@ex#7!5t-F@$JG9%uJN45{o=x*WC6uUsk8@5>!vv{R6 zYZeML@9M%e0^9tcNkUtU1_i_$AsdIU{22Sm<26Xx^Mo6P*TE_+(29AH>1lzC3Qk|0 z_Gb8|ZqX%z7}t?O^*&X8{OdtQ@eV0=Y5yD<52+0&cfEk9%g zkh`8E?bCm%W4N~Jg9V+ygR*!O>>x}GAOi?AnGF%?_O6R{(ugzE;HUZbH2}YyB%2J4 zl;1@^FuZYds1*V~xgOBJM$(?n|GJ?);(6&K2J@TiTmp(o`n^&xM?bbTNXtLt*yQ@m z?I*cyw5<3+Ewl!@TErU#WO(sQ>10e8p_mg0;sSc|c9Fjan8sqyN64>MM@ zGfBtS#fk8ue&QC`?=A51l!ODq%*NbwF4* z)1loh(^WC=8{NH_qMiziUzNe3<9_ZvN-uGVcnxHe&bOKj%Yotv3+uDTjT56eLuz7< zzj_FyT*-~^eJ>gh*GJ0_eFj2V{7IRl(937QBa03W8T7mmrrdF`+L;%w8?*y5r?y)( zEbmTYpyY8M=#IrV?XuY!VbB@;8Z-pkD) zMf$rvBN~GM+@T2OkP`!X#zv&Mhof{jB1~j3prkOQ*yEDv9$jC50BiZ_E#$Il@&vkt zJUwaQ7nM^>n?`RQh5CGB)f!)JHzWv}R-g5_D$afR-NB%iVTFkKYXXgwx9R=M>-LYXr6G!he z*iKhzPIl&jbRawDd&0)AE=EqtW8klK=9#*X#3+ten}^&}akR zSe*7z?q3iPu|jMS#W!3!gwy zjdZ_~YLc~j>biL8drUGz-oQ4CTyu1ZV`q^~fHMJuY>|tDwb|^EcM+mX`D~+0%L?IP zs)rHEWPlNx*Lp#a`dljs`B^D&3z-Wao$&xMvfHClGUvYui5YDAadMQVV{6Cg%Nlv3D%O{!Q<#JOYn9p@&fRf`2;WXKE%|I?%bHX9uzvLag%Dd|33jV56kd5yoF73FZqvm zYb#0@>H@s94Ni$!xVLZjl4nw`Ivro9An5XMfJ zgyhU=@75eFT?m(*Ss^aH`iIZ{--|EYsxqL#JV4}BE#szHULPPuL7U_Ne=G?3{?A@+ zd+K>f=Q%&}`T4x(gCTi-hWq^dU-NU1()U0FVOiwQp7;>2`lh8;{$k~0KmW&FzFJ^v z9w7Sea!a`A+8h6S&quHShO94%8B@^Nbo?vl0U}&;)16PWG}QXqzr5?N$KJg5r@rIo zSZ2R-Osrfa4Jd>}p#yU)f0wP^=J;&6)!4`SmyQ4FyIZ@~FANpJ5fvPbi^48@PicQY zL<~h}Kp4Iszx4GlIzCz)B!nV9I02VNT(y>_y&|kJm=-w$7YASQ?v~E=3kURlkOc`p zn)|b7pMUMyTUAo~@8VQGKSX+z&j$Jo)rFrNZYDv72%Z3T_^{a7e>E<9EkBZ%{2cMT zV2J%xW`oF&@;zC#2=P(l-~{MAVeQ(rh3XWTN`jty?l~^i5rh+Ub&JHf2pp-bM0|)2 zT?e)=7br8b&Hzav1ji2TUr70Yj@2IXSX8!u{(bg9PEKaiC^ZL47L!j(?eTh8`+KSF z@%d4f^>nsT9-xJye@@4uy+nN=_O5^TRtkBNsY1L$GFqJ{SRSB#?)`{Q2*va7J@cD^ zHapDUG9o%Z4EwO@`J9Yt=(YDCYepu@g>6qn%i&1LPR5D)7Q8LI`0&`=7#y=7MQlzK z{)tx}4T}pzR8}a$Y!-Yd{{1fUr70^dM_{T2kNobjyM=x|fBKGF5hRA7%{8zxA$2N> zi;5ASn}YXW`O|NbCe1)tkOdPnGJuSXyF6M+z=HAVG@W%9*;aC=O;gy@W=MkWuE_9U z=HE1bdfB)ffnUX*{g5Z*yv90U#g*5q9>mC0$nqOk$KVI~N|8MMEx0uH9c-?Vy zINPYre16D@`b2*NzHolDP%jwR`0JJBZ6e=sKbeMQjm##G_J&O@e&+37?K z(X-!XuCHvu#Q#WgO`nrV#o7`*>cFC>mP z+(o*vdbs-}#7qi7P+BVj<4kCAH6k_9Q-&gWe{2lmC!}F&b06N`^d72b7vR(P-()^K zF^L&ysXOc&0h-ndP<~J8=8su_#Ml|AIz|!9hmjqc zf8v@Tr=ZW!&H58UVj-FZButHE+oib1!>+R;WMTlif;*V>6>1qEYZY z&ss~nbz^eFoZhBY=`l6F(Jch$n)JO*{qoqHXdGN$;=a<)OFj)yG(m)E)}RoSf<6PcRNnfX=fOX!-Kx zg;`lyY&wjbI5%zD#3egIKpBEvy}>XTMDzyhaH6FXPC-PvqL70X#avzAz#M#f2H;D6 zC|DxVCz~M$L}1^cD(H0roHT_-(M6I3qa_S>(WLZ;qO7Wp;=kZ>xk2^gTaOvgf7ES9 z=H$sf;vC}`$NY@S?zcgXQl9B90lHv8A!Ry+%y?>%)s`NIAxwnZ?S|NAKvZl58Xa}m zwa4r8Qm&j^uxFaAztxKD91)H>2exkC!pIq=ozYW<>n(Z+Au?tr&VWHM`W%*Bv6FD% z`Iq4i4oC9rZ^IN|!uT1Np;PJWe{Al6;Lt;+4Aw3eCS>L#G(HjemoG$TcR%)3)ha(d z08)S_d@Vj@GRzTCNS(O=-7MNof}qo5`++0axpOBZO9;!}B6u@ocPL{nniSop5X!z9 zJFD`ZVob)^fJC$$>L6np9KBBFV?~J2MZ?%@L6|!d6$cJMRLCn$pRmX;f60kpLn!o4 zBLanBR2`{;OXp(s!w80UWn7vhWO)-<{@V})cWl;}erugW7ckDi!t0Ke*Bi!98RwSl zEZUC_EK|jLQ>Vw<8N2qfA7@P9BlgY zPOKRF^GDWw>y=ee`N0^Q6iNM$Jo@w_t0u-~V*T&81R*6c7Wdq~ z>d^;(`@4JcX653ue}{KqN!(8!`@8F@yCvB}2-G}4QpNv;%Kj0m75la7=1r}ao5U6{`axRR>dc$;>DNO zATxK~V+QAmyK^VRAX>=8oh$Eo^jG)YcTawPKK}OV>zH!Uf8~$uDA|3tn!YZ_GW*>c zU4=6K8K^u`iJKPR@a&pBFWoASx1+121 zW4Wi?<}AOXe<{%EbPDtTJk_QsbzM+~$tVbd*jH(H=z~Oe*)N*{$VOz0*7wP7nb@L^ z-+}DKLKbx*0^ICn?tNDKKuxGz`{#CxpcBODe@b>L<7*6_ zXg0PSI?M-3($G{_yHJYC2IZ%tf0y+){_*Oq#0>&ld(mzK*1h-k z?Yh87^g2c8gCbDA_0v`Qz;N`tl(zCoZCP(dTaOJc!GPWC-dsfJzY1pJgjY39_?rFr& z*8bvNe>%_B)*iTn9C)Sssa4MRB_z3eQMJ1XKY!zwEU8~eay;BocD&|#{%*$yZX~<= zP_?TGKYRNZ_Ym1h9Oy$|S07#tdHQZ^y%WVcPxO?U$EUC6AcDswp>)TFmF}=Hu$d2F z_nvaRz3oT$dS255VK-W^ZO5inQcnkT;bXCTfA>LraP5uk_|rNa5G)}mJ6L?Tv%3TO z@C5AGbpY=zzTqB0c|mZ5j73*hH};h7y4&5-fYQSr%M;}R3JnZX^G@QmH(t9{bO*qx zC`5BZ2;OUY_x3n<5&~Mn5a%9`Pb)rL6^ld!w1*G(_C zNJ2_dGAzmIu-arKC#OObB}YYD?7V**@}S%mU>=BuQ8Rq!-P<&P8Tp=eS932F+(dpr4XLtGY3} zV78)NNDm9>INpUh3unRr6LhmhG*+Cz<$2%1k(dTns^i!pkL5B*IhXjTP*iUH7;4GZ zgtTd>D%*(=_25RJUm-C;R!;!bfB1|X9No8la6U)r?`x_@sI66Vz72>lxfP~R4~w$m zXQ*OHX6^C}H4kV#Cn{rXa3eP_7i3uw4FYpfo|QX`W+@>naVtmHA1~(ndt>IhO zttezsH<-Ui)DU61K4@REw*aaNn?Z+);!;+X{gb^PvSp#V2p9zuI(N1C)}wxMSk@w1 zACC@q>zDU$A0!~*x+t`6Yw{h#B$(Ou^?~&W2#rQxhbR9|Ku{=-f7Ug_+SBg)eMgVC z`TAARGHZA98TAuGp?&sso)|m^>u*7tn1UK*{5@+8m4M_uK1Ga6tR=IYK&k_|tQmiY zWM{==eGe8v`y#^fa{KnDU7C-yf9v{rY|DcoRMC9(rssy-{FLDDt@SUfCnStFrsB1K z{)KVG1Y Date: Mon, 3 Aug 2015 22:14:20 +0930 Subject: [PATCH 011/205] Added supply beacon. --- baystation12.dme | 1 + code/game/machinery/supplybeacon.dm | 117 ++++++++++++++++++++++++ code/game/turfs/simulated/wall_types.dm | 2 + code/modules/materials/materials.dm | 8 ++ code/modules/random_map/drop/droppod.dm | 16 ++-- code/modules/random_map/drop/supply.dm | 6 +- icons/obj/supplybeacon.dmi | Bin 0 -> 3853 bytes 7 files changed, 142 insertions(+), 8 deletions(-) create mode 100644 code/game/machinery/supplybeacon.dm create mode 100644 icons/obj/supplybeacon.dmi diff --git a/baystation12.dme b/baystation12.dme index 1bb34a9363..a00b0a2cd3 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -401,6 +401,7 @@ #include "code\game\machinery\status_display_ai.dm" #include "code\game\machinery\suit_storage_unit.dm" #include "code\game\machinery\supply_display.dm" +#include "code\game\machinery\supplybeacon.dm" #include "code\game\machinery\syndicatebeacon.dm" #include "code\game\machinery\teleporter.dm" #include "code\game\machinery\turret_control.dm" diff --git a/code/game/machinery/supplybeacon.dm b/code/game/machinery/supplybeacon.dm new file mode 100644 index 0000000000..60415af371 --- /dev/null +++ b/code/game/machinery/supplybeacon.dm @@ -0,0 +1,117 @@ +// Used to deploy the bacon. +/obj/item/supply_beacon + name = "inactive supply beacon" + icon = 'icons/obj/supplybeacon.dmi' + icon_state = "beacon" + var/deploy_path = /obj/machinery/power/supply_beacon + var/deploy_time = 30 + +/obj/item/supply_beacon/supermatter + name = "inactive supermatter supply beacon" + deploy_path = /obj/machinery/power/supply_beacon/supermatter + +/obj/item/supply_beacon/attack_self(var/mob/user) + user.visible_message("\The [user] begins setting up \the [src].") + if(!do_after(user, deploy_time)) + return + var/obj/S = new deploy_path(get_turf(user)) + user.visible_message("\The [user] deploys \the [S].") + user.unEquip(src) + qdel(src) + +/obj/machinery/power/supply_beacon + name = "supply beacon" + desc = "A bulky moonshot supply beacon. Someone has been messing with the wiring." + icon = 'icons/obj/supplybeacon.dmi' + icon_state = "beacon" + + anchored = 0 + density = 1 + layer = MOB_LAYER - 0.1 + stat = 0 + + var/target_drop_time + var/drop_delay = 450 + var/expended + var/drop_type + +/obj/machinery/power/supply_beacon/New() + ..() + if(!drop_type) drop_type = pick(supply_drop_random_loot_types) + +/obj/machinery/power/supply_beacon/supermatter + name = "supermatter supply beacon" + drop_type = "supermatter" + +/obj/machinery/power/supply_beacon/attackby(var/obj/item/weapon/W, var/mob/user) + if(!use_power && istype(W, /obj/item/weapon/wrench)) + if(!anchored && !connect_to_network()) + user << "This device must be placed over an exposed cable." + return + anchored = !anchored + user.visible_message("\The [user] [anchored ? "secures" : "unsecures"] \the [src].") + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + return + return ..() + +/obj/machinery/power/supply_beacon/attack_hand(var/mob/user) + + if(expended) + use_power = 0 + user << "\The [src] has used up its charge." + return + + if(anchored) + return use_power ? deactivate(user) : activate(user) + else + user << "You need to secure the beacon with a wrench first!" + return + +/obj/machinery/power/supply_beacon/attack_ai(var/mob/user) + if(user.Adjacent(src)) + attack_hand(user) + +/obj/machinery/power/supply_beacon/proc/activate(var/mob/user) + if(expended) + return + if(surplus() < 500) + if(user) user << "The connected wire doesn't have enough current." + return + set_light(3, 3, "#00CCAA") + icon_state = "beacon_active" + use_power = 1 + machines |= src + if(user) user << "You activate the beacon. The supply drop will be dispatched soon." + +/obj/machinery/power/supply_beacon/proc/deactivate(var/mob/user, var/permanent) + if(permanent) + expended = 1 + icon_state = "beacon_depleted" + else + icon_state = "beacon" + set_light(0) + use_power = 0 + target_drop_time = null + if(user) user << "You deactivate the beacon." + +/obj/machinery/power/supply_beacon/Destroy() + if(use_power) + deactivate() + ..() + +/obj/machinery/power/supply_beacon/process() + if(!use_power || expended) + return PROCESS_KILL + if(draw_power(500) < 500) + deactivate() + return + if(!target_drop_time) + target_drop_time = world.time + drop_delay + else if(world.time >= target_drop_time) + deactivate(permanent = 1) + var/drop_x = src.x-2 + var/drop_y = src.y-2 + var/drop_z = src.z + command_announcement.Announce("Nyx Rapid Fabrication priority supply request #[rand(1000,9999)]-[rand(100,999)] recieved. Shipment dispatched via ballistic supply pod for immediate delivery. Have a nice day.", "Thank You For Your Patronage") + spawn(rand(100,300)) + new /datum/random_map/droppod/supply(null, drop_x, drop_y, drop_z, supplied_drop = drop_type) // Splat. diff --git a/code/game/turfs/simulated/wall_types.dm b/code/game/turfs/simulated/wall_types.dm index 9a15491990..46498d9be5 100644 --- a/code/game/turfs/simulated/wall_types.dm +++ b/code/game/turfs/simulated/wall_types.dm @@ -41,3 +41,5 @@ ..(newloc,"voxalloy") /turf/simulated/wall/voxshuttle/attackby() return +/turf/simulated/wall/titanium/New(var/newloc) + ..(newloc,"titanium") diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index 153b4313c4..4e14143fa2 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -346,6 +346,14 @@ var/list/name_to_material stack_origin_tech = list(TECH_MATERIAL = 2) composite_material = list(DEFAULT_WALL_MATERIAL = 3750, "platinum" = 3750) //todo +/material/plasteel/titanium + name = "titanium" + stack_type = null + icon_base = "metal" + door_icon_base = "metal" + icon_colour = "#D1E6E3" + icon_reinf = "reinf_metal" + /material/glass name = "glass" stack_type = /obj/item/stack/material/glass diff --git a/code/modules/random_map/drop/droppod.dm b/code/modules/random_map/drop/droppod.dm index c2018659b9..985a743851 100644 --- a/code/modules/random_map/drop/droppod.dm +++ b/code/modules/random_map/drop/droppod.dm @@ -3,6 +3,7 @@ #define SD_DOOR_TILE 2 #define SD_EMPTY_TILE 3 #define SD_SUPPLY_TILE 7 + var/global/list/supply_drop_random_loot_types = list( "guns", "seeds", @@ -23,15 +24,17 @@ var/global/list/supply_drop_random_loot_types = list( limit_y = 3 preserve_map = 0 - wall_type = /turf/simulated/wall/voxshuttle + wall_type = /turf/simulated/wall/titanium floor_type = /turf/simulated/floor/engine var/list/supplied_drop_types = list() var/door_type = /obj/structure/droppod_door var/drop_type = /mob/living/simple_animal/parrot + + var/has_pod_doors var/auto_open_doors - var/placement_explosion_dev = 2 - var/placement_explosion_heavy = 4 + var/placement_explosion_dev = 1 + var/placement_explosion_heavy = 2 var/placement_explosion_light = 6 var/placement_explosion_flash = 4 @@ -96,7 +99,6 @@ var/global/list/supply_drop_random_loot_types = list( if(istype(T)) explosion(T, placement_explosion_dev, placement_explosion_heavy, placement_explosion_light, placement_explosion_flash) sleep(5) // Let the explosion finish proccing before we ChangeTurf(), otherwise it might destroy our spawned objects. - sleep(-1) return ..() /datum/random_map/droppod/get_appropriate_path(var/value) @@ -104,6 +106,8 @@ var/global/list/supply_drop_random_loot_types = list( return floor_type else if(value == SD_WALL_TILE) return wall_type + else if(value == SD_DOOR_TILE && !has_pod_doors) + return wall_type return null // Pods are circular. Get the direction this object is facing from the center of the pod. @@ -132,7 +136,7 @@ var/global/list/supply_drop_random_loot_types = list( qdel(A) // Also spawn doors and loot. - if(value == SD_DOOR_TILE) + if(value == SD_DOOR_TILE && has_pod_doors) var/obj/structure/S = new door_type(T, auto_open_doors) S.set_dir(spawn_dir) @@ -242,4 +246,4 @@ var/global/list/supply_drop_random_loot_types = list( else return - new /datum/random_map/droppod(null, usr.x-2, usr.y-2, usr.z, supplied_drops = spawned_mobs, automated = automatic_pod) \ No newline at end of file + new /datum/random_map/droppod(null, usr.x-1, usr.y-1, usr.z, supplied_drops = spawned_mobs, automated = automatic_pod) \ No newline at end of file diff --git a/code/modules/random_map/drop/supply.dm b/code/modules/random_map/drop/supply.dm index 101f849205..fa370bc4b9 100644 --- a/code/modules/random_map/drop/supply.dm +++ b/code/modules/random_map/drop/supply.dm @@ -3,8 +3,6 @@ limit_x = 5 limit_y = 5 - placement_explosion_dev = 3 - placement_explosion_heavy = 5 placement_explosion_light = 7 placement_explosion_flash = 5 @@ -28,6 +26,10 @@ drop_type = pick(supply_drop_random_loot_types) switch(drop_type) + + if("supermatter") + new /obj/machinery/power/supermatter(T) + if("lasers") var/obj/structure/largecrate/C = new(T) new /obj/item/weapon/gun/energy/laser(C) diff --git a/icons/obj/supplybeacon.dmi b/icons/obj/supplybeacon.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9734d85458774fe8c28ff4139a37a24c9614a13b GIT binary patch literal 3853 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 aN|gKq_)W@IY7qRt1<;qw3`-0g9{dZa__NCZ literal 0 HcmV?d00001 From 231eaf7e7642aecd639a0be0cb5512e1a5371794 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 3 Aug 2015 22:31:37 +0930 Subject: [PATCH 012/205] Added antag uplink option for hacked supply pod. --- code/game/machinery/supplybeacon.dm | 1 + code/game/objects/items/devices/uplink_items.dm | 6 +++--- code/modules/random_map/drop/droppod.dm | 6 ++---- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/supplybeacon.dm b/code/game/machinery/supplybeacon.dm index 60415af371..cfc8d75d82 100644 --- a/code/game/machinery/supplybeacon.dm +++ b/code/game/machinery/supplybeacon.dm @@ -2,6 +2,7 @@ /obj/item/supply_beacon name = "inactive supply beacon" icon = 'icons/obj/supplybeacon.dmi' + desc = "An inactive, hacked supply beacon stamped with the Nyx Rapid Fabrication logo. Good for one (1) ballistic supply pod shipment." icon_state = "beacon" var/deploy_path = /obj/machinery/power/supply_beacon var/deploy_time = 30 diff --git a/code/game/objects/items/devices/uplink_items.dm b/code/game/objects/items/devices/uplink_items.dm index 9765519622..36e721fd08 100644 --- a/code/game/objects/items/devices/uplink_items.dm +++ b/code/game/objects/items/devices/uplink_items.dm @@ -331,10 +331,10 @@ datum/uplink_item/dd_SortValue() item_cost = 7 path = /obj/item/weapon/aiModule/syndicate -/datum/uplink_item/item/tools/singularity_beacon - name = "Singularity Beacon (DANGER!)" +/datum/uplink_item/item/tools/supply_beacon + name = "Hacked Supply Beacon (DANGER!)" item_cost = 7 - path = /obj/item/device/radio/beacon/syndicate + path = /obj/item/supply_beacon /datum/uplink_item/item/tools/teleporter name = "Teleporter Circuit Board" diff --git a/code/modules/random_map/drop/droppod.dm b/code/modules/random_map/drop/droppod.dm index 985a743851..c5e6115cef 100644 --- a/code/modules/random_map/drop/droppod.dm +++ b/code/modules/random_map/drop/droppod.dm @@ -29,8 +29,6 @@ var/global/list/supply_drop_random_loot_types = list( var/list/supplied_drop_types = list() var/door_type = /obj/structure/droppod_door var/drop_type = /mob/living/simple_animal/parrot - - var/has_pod_doors var/auto_open_doors var/placement_explosion_dev = 1 @@ -106,7 +104,7 @@ var/global/list/supply_drop_random_loot_types = list( return floor_type else if(value == SD_WALL_TILE) return wall_type - else if(value == SD_DOOR_TILE && !has_pod_doors) + else if(value == SD_DOOR_TILE ) return wall_type return null @@ -136,7 +134,7 @@ var/global/list/supply_drop_random_loot_types = list( qdel(A) // Also spawn doors and loot. - if(value == SD_DOOR_TILE && has_pod_doors) + if(value == SD_DOOR_TILE) var/obj/structure/S = new door_type(T, auto_open_doors) S.set_dir(spawn_dir) From 15d20d0801ca9ba585b020d0f9db152f4d203874 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 3 Aug 2015 22:32:41 +0930 Subject: [PATCH 013/205] Changelog. --- html/changelogs/zuhayr-pods.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/zuhayr-pods.yml diff --git a/html/changelogs/zuhayr-pods.yml b/html/changelogs/zuhayr-pods.yml new file mode 100644 index 0000000000..ba902e751b --- /dev/null +++ b/html/changelogs/zuhayr-pods.yml @@ -0,0 +1,5 @@ +author: Zuhayr +delete-after: True +changes: + - rscadd: "Added ballistic supply drop pods." + - tweak: "Swapped the singularity beacon out for a hacked supply beacon." From f6df7df714b0540eba23609bc18b8782d64e9c26 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Tue, 4 Aug 2015 18:53:50 +0930 Subject: [PATCH 014/205] Added diona gestalt preset. --- baystation12.dme | 1 + code/game/machinery/supplybeacon.dm | 2 +- code/game/turfs/simulated/floor_types.dm | 7 + code/modules/materials/materials.dm | 14 ++ code/modules/organs/subtypes/diona.dm | 10 +- code/modules/random_map/automata/diona.dm | 172 ++++++++++++++++++++++ code/modules/tables/tables.dm | 2 +- html/changelogs/zuhayr-pods.yml | 1 + icons/obj/diona.dmi | Bin 0 -> 3382 bytes icons/turf/floors.dmi | Bin 304299 -> 319857 bytes icons/turf/wall_masks.dmi | Bin 51403 -> 59946 bytes 11 files changed, 202 insertions(+), 7 deletions(-) create mode 100644 code/modules/random_map/automata/diona.dm create mode 100644 icons/obj/diona.dmi diff --git a/baystation12.dme b/baystation12.dme index a00b0a2cd3..930145b01d 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1502,6 +1502,7 @@ #include "code\modules\random_map\random_map_verbs.dm" #include "code\modules\random_map\automata\automata.dm" #include "code\modules\random_map\automata\caves.dm" +#include "code\modules\random_map\automata\diona.dm" #include "code\modules\random_map\building\building.dm" #include "code\modules\random_map\drop\droppod.dm" #include "code\modules\random_map\drop\droppod_doors.dm" diff --git a/code/game/machinery/supplybeacon.dm b/code/game/machinery/supplybeacon.dm index cfc8d75d82..8d7483e20c 100644 --- a/code/game/machinery/supplybeacon.dm +++ b/code/game/machinery/supplybeacon.dm @@ -50,7 +50,7 @@ user << "This device must be placed over an exposed cable." return anchored = !anchored - user.visible_message("\The [user] [anchored ? "secures" : "unsecures"] \the [src].") + user.visible_message("\The [user] [anchored ? "secures" : "unsecures"] \the [src].") playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) return return ..() diff --git a/code/game/turfs/simulated/floor_types.dm b/code/game/turfs/simulated/floor_types.dm index 29f07579c9..8c75488b22 100644 --- a/code/game/turfs/simulated/floor_types.dm +++ b/code/game/turfs/simulated/floor_types.dm @@ -1,3 +1,10 @@ +/turf/simulated/floor/diona + name = "biomass flooring" + icon_state = "diona" + +/turf/simulated/floor/diona/attackby() + return + /turf/simulated/floor/airless icon_state = "floor" name = "airless floor" diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index 4e14143fa2..383f10f0ea 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -326,6 +326,20 @@ var/list/name_to_material icon_reinf = "reinf_over" icon_colour = "#666666" +/material/diona + name = "biomass" + icon_colour = null + stack_type = null + integrity = 600 + icon_base = "diona" + icon_reinf = "noreinf" + +/material/diona/place_dismantled_product() + return + +/material/diona/place_dismantled_girder(var/turf/target) + spawn_diona_nymph(target) + /material/steel/holographic name = "holo" + DEFAULT_WALL_MATERIAL display_name = DEFAULT_WALL_MATERIAL diff --git a/code/modules/organs/subtypes/diona.dm b/code/modules/organs/subtypes/diona.dm index 6f19c7eee8..edef9801c5 100644 --- a/code/modules/organs/subtypes/diona.dm +++ b/code/modules/organs/subtypes/diona.dm @@ -1,5 +1,5 @@ -/proc/spawn_diona_nymph_from_organ(var/obj/item/organ/organ) - if(!istype(organ)) +/proc/spawn_diona_nymph(var/turf/target) + if(!istype(target)) return 0 //This is a terrible hack and I should be ashamed. @@ -8,7 +8,7 @@ return 0 spawn(1) // So it has time to be thrown about by the gib() proc. - var/mob/living/carbon/alien/diona/D = new(get_turf(organ)) + var/mob/living/carbon/alien/diona/D = new(target) var/datum/ghosttrap/plant/P = get_ghost_trap("living plant") P.request_player(D, "A diona nymph has split off from its gestalt. ") spawn(60) @@ -144,7 +144,7 @@ ..() if(!istype(H) || !H.organs || !H.organs.len) H.death() - if(prob(50) && spawn_diona_nymph_from_organ(src)) + if(prob(50) && spawn_diona_nymph(get_turf(src))) qdel(src) /obj/item/organ/diona/process() @@ -185,7 +185,7 @@ ..() if(!istype(H) || !H.organs || !H.organs.len) H.death() - if(prob(50) && spawn_diona_nymph_from_organ(src)) + if(prob(50) && spawn_diona_nymph(get_turf(src))) qdel(src) // These are different to the standard diona organs as they have a purpose in other diff --git a/code/modules/random_map/automata/diona.dm b/code/modules/random_map/automata/diona.dm new file mode 100644 index 0000000000..523f688038 --- /dev/null +++ b/code/modules/random_map/automata/diona.dm @@ -0,0 +1,172 @@ +/turf/simulated/wall/diona/New(var/newloc) + ..(newloc,"biomass") + +/turf/simulated/wall/diona/attack_generic(var/mob/user, var/damage, var/attack_message) + if(istype(user, /mob/living/carbon/alien/diona)) + if(can_open == WALL_OPENING) + return + can_open = WALL_CAN_OPEN + user.visible_message("\The [user] strokes its feelers against \the [src] and the biomass [density ? "moves aside" : "closes up"].") + toggle_open(user) + sleep(15) + if(can_open == WALL_CAN_OPEN) can_open = 0 + else + return ..(user, damage, attack_message) + +/obj/structure/diona + icon = 'icons/obj/diona.dmi' + anchored = 1 + density = 1 + opacity = 0 + layer = TURF_LAYER + 0.01 + +/obj/structure/diona/vines + name = "alien vines" + desc = "Thick, heavy vines of some sort." + icon_state = "vines3" + var/growth = 0 + +/obj/structure/diona/vines/proc/spread() + var/turf/origin = get_turf(src) + for(var/turf/T in range(src,2)) + if(T.density || T == origin || istype(T, /turf/space)) + continue + var/new_growth = 1 + switch(get_dist(origin,T)) + if(0) + new_growth = 3 + if(1) + new_growth = 2 + var/obj/structure/diona/vines/existing = locate() in T + if(!istype(existing)) existing = PoolOrNew(/obj/structure/diona/vines, T) + if(existing.growth < new_growth) + existing.growth = new_growth + existing.update_icon() + +/obj/structure/diona/vines/update_icon() + icon_state = "vines[growth]" + +/obj/structure/diona/bulb + name = "glow bulb" + desc = "A glowing bulb of some sort." + icon_state = "glowbulb" + +/obj/structure/diona/bulb/New(var/newloc) + ..() + set_light(3,3,"#557733") + +/datum/random_map/automata/diona + iterations = 3 + descriptor = "diona gestalt" + limit_x = 32 + limit_y = 32 + + wall_type = /turf/simulated/wall/diona + floor_type = /turf/simulated/floor/diona + +// This is disgusting. +/datum/random_map/automata/diona/proc/search_neighbors_for(var/search_val, var/x, var/y) + var/current_cell = get_map_cell(x-1,y-1) + if(current_cell && map[current_cell] == search_val) return 1 + current_cell = get_map_cell(x-1,y) + if(current_cell && map[current_cell] == search_val) return 1 + current_cell = get_map_cell(x-1,y+1) + if(current_cell && map[current_cell] == search_val) return 1 + current_cell = get_map_cell(x,y-1) + if(current_cell && map[current_cell] == search_val) return 1 + current_cell = get_map_cell(x,y+1) + if(current_cell && map[current_cell] == search_val) return 1 + current_cell = get_map_cell(x+1,y-1) + if(current_cell && map[current_cell] == search_val) return 1 + current_cell = get_map_cell(x+1,y) + if(current_cell && map[current_cell] == search_val) return 1 + current_cell = get_map_cell(x+1,y+1) + if(current_cell && map[current_cell] == search_val) return 1 + return 0 + +/datum/random_map/automata/diona/cleanup() + + // Hollow out the interior spaces. + for(var/x = 1, x <= limit_x, x++) + for(var/y = 1, y <= limit_y, y++) + var/current_cell = get_map_cell(x,y) + if(!current_cell) continue + if(map[current_cell] == WALL_CHAR) + if(!search_neighbors_for(FLOOR_CHAR,x,y) && !search_neighbors_for(DOOR_CHAR,x,y) && !(x == 1 || y == 1 || x == limit_x || y == limit_y)) + map[current_cell] = EMPTY_CHAR + + // Prune exposed floor turfs away from the edges. + var/changed = 1 + while(changed) + for(var/x = 1, x <= limit_x, x++) + for(var/y = 1, y <= limit_y, y++) + changed = 0 + var/current_cell = get_map_cell(x,y) + if(!current_cell) continue + if(map[current_cell] == EMPTY_CHAR) + if((search_neighbors_for(FLOOR_CHAR,x,y)) || (x == 1 || y == 1 || x == limit_x || y == limit_y)) + map[current_cell] = FLOOR_CHAR + changed = 1 + + // Count and track the floors. + var/list/floor_turfs = list() + for(var/x = 1, x <= limit_x, x++) + for(var/y = 1, y <= limit_y, y++) + var/current_cell = get_map_cell(x,y) + if(!current_cell) continue + if(map[current_cell] == EMPTY_CHAR) + floor_turfs |= current_cell + + // Add vine decals. + for(var/x = 1, x <= limit_x, x++) + for(var/y = 1, y <= limit_y, y++) + var/current_cell = get_map_cell(x,y) + if(!current_cell || map[current_cell] != EMPTY_CHAR) continue + if(search_neighbors_for(WALL_CHAR,x,y)) + map[current_cell] = DOOR_CHAR + + // Add bulbs and doona nymphs. + if(floor_turfs.len) + var/bulb_count = rand(round(floor_turfs.len/10),round(floor_turfs.len/8)) + while(floor_turfs.len && bulb_count) + var/cell = pick(floor_turfs) + floor_turfs -= cell + map[cell] = ARTIFACT_CHAR + bulb_count-- + if(floor_turfs.len) + var/nymph_count = rand(round(floor_turfs.len/10),round(floor_turfs.len/8)) + while(floor_turfs.len && nymph_count) + var/cell = pick(floor_turfs) + floor_turfs -= cell + map[cell] = MONSTER_CHAR + nymph_count-- + return + +/datum/random_map/automata/diona/get_appropriate_path(var/value) + switch(value) + if(EMPTY_CHAR, DOOR_CHAR, MONSTER_CHAR, ARTIFACT_CHAR) + return floor_type + if(WALL_CHAR) + return wall_type + +/datum/random_map/automata/diona/get_additional_spawns(var/value, var/turf/T) + + if(value != FLOOR_CHAR) + for(var/thing in T) + if(istype(thing, /atom)) + var/atom/A = thing + if(A.simulated) + continue + qdel(thing) + + switch(value) + if(ARTIFACT_CHAR) + PoolOrNew(/obj/structure/diona/bulb,T) + if(MONSTER_CHAR) + spawn_diona_nymph(T) + if(DOOR_CHAR) + var/obj/structure/diona/vines/V = PoolOrNew(/obj/structure/diona/vines,T) + V.growth = 3 + V.update_icon() + spawn(1) + V.spread() \ No newline at end of file diff --git a/code/modules/tables/tables.dm b/code/modules/tables/tables.dm index 7ff4f8fe20..111fe42ff9 100644 --- a/code/modules/tables/tables.dm +++ b/code/modules/tables/tables.dm @@ -307,7 +307,7 @@ if(material) for(var/i = 1 to 4) I = image(icon, "[material.icon_base]_[connections[i]]", dir = 1<<(i-1)) - I.color = material.icon_colour + if(material.icon_colour) I.color = material.icon_colour I.alpha = 255 * material.opacity overlays += I diff --git a/html/changelogs/zuhayr-pods.yml b/html/changelogs/zuhayr-pods.yml index ba902e751b..64661a09e3 100644 --- a/html/changelogs/zuhayr-pods.yml +++ b/html/changelogs/zuhayr-pods.yml @@ -2,4 +2,5 @@ author: Zuhayr delete-after: True changes: - rscadd: "Added ballistic supply drop pods." + - rscadd: "Added diona gestalt random map template." - tweak: "Swapped the singularity beacon out for a hacked supply beacon." diff --git a/icons/obj/diona.dmi b/icons/obj/diona.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a1a96b5b38210da372042fe9db2fcf3e3fe43a14 GIT binary patch literal 3382 zcmV-64axF}P)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex7wuvIWN;^NFm z%}mcIfpCgT5=&AQY!#HsGV@Z4jg`1KQ!Jp@xj55`5_3}_Y*b}N#3?f*s4P7v zzdWflCkdBAWd&D17X=qzPc8rmVmwHEp=4+P01R$PL_t(|oXuKYY#h}U{$^%pZD*a> zSvK)c8%QcpDNcXVAcWJBMpOdzPu)tONPV!iBDi>6l?b#+SL#b2+7({W2NbV^NwvaK zQ7vBfwUo9g6v|&HAQ_MfP2!S*!H)rnNJF`m?nInztnS1Bn`4H_R0GV`QUow>_ z&Y!+04=WBVFB3Dsn3YKv_KEwVSkLrcfHLXAuwo4MpEHGy%K;~bpe|no|r&aGLT35vo175q%wmOM zfpu)fyPNnS56|-b9F%ZL?{nY+jFFi_B3TYrp;^Holq>mBG6V4}5H5u&1%NBeY+ynx z46!f;?jyK^<8yp9F={oFH0(cFuH?x_lmN`Ke1XsL2{eDVnLUgQAZc^35EUYTKz!%k z{aOGQ`;Sr_XZw?sCwb@;4vyCjO_MdecW_+i09hJKB%Ru$d!De=g&sfjGoPBeEK)`Y zW>$eYo>wo0Mgb09sr)$TqIi~rl0?xvyeeyjIC!-q#6VAoXVM9>-oRMY{xO6&E%CD2 zFa@sU0RVzU6VsHUV2Y|SM(G>&=aS>Z{eyIvJSlQrhq6Jc9=Y_#T-OPPL9YIf?s>w} zsjVPc4hvunV?2CPrAUd8$_x$`Lj6bXAK$7|TLwN$m7*?M@bKxnPRaA?)EVN;n6@D@ zvu1LCrYS|;bJ0O2Fx+PZ8mx*om8dpvVt>+n2#KOIxMHX6`HG1*t2Uq#+8 ztI2XDf0R9^o`AfE0Ib{GY}+B~ytUmt0u32mN| z8AkqGl zfRWIXU!lO zq=3<__n9O9`vA@ax<=T=!88NTILLjK+BclM5Kx z|A3F0g{jAzV}y+s5*Eb_)XXnH*8}{fojur`-h!il`WWxeyo(bryoF=0zl`H=z6=1^ zd}bSN+c}8dt$ld#kq3-g!ik(Odp<@_GX?eRC?(}&c}{dl8v1mEo0 z0q4?XTwdoORPJNE%Leefo>%)W=srx&pP;(2WLm+-mjdA#`H9{~XU ziJO{Q+m6cgIJF>c4!k91s`OB9kKccH58nRWEOzzXg^m*+V#E9i+*Ge(5LIlOdk2H( zPoU3<;lx*W;EwJ0;{Mydk8hp75nFEGiqZWKhMGdu?*nFpgXEbU)M`#wOh zg|p{i+cw&|*1_)V#K!eW+-uu7S-k}O`#mgq)kp@Izy~C*m_s18tIW`8hN0~?g@{ym z^0B9^?9WI1#I{{t05nKk*C}eK1~txc>S~Lg<@z$_&&{LOwGs32c3kZ0!twS_+KSKm2|S8m;m@iTAZj$J#jrPhlJ@bIx4!!bDc z*iPU`q66FR-GSxhXz2rj0WE|(t){T&vV&}Bk@Kr%TCRII>A!(z4$N4u9ex?7mOsKj z)^+0ft`uI}ki_5DE#aBxoFz+P zd&{ny@yq*u)pSpQ@_@i$BeWp^hDQ%g6&cktylQ&pz)VXG5S46}p>faNvYjg6(Ls|i)M2%G? z>Ip{KdH}HDJ0cK_5Y1$OtNwM!4zpv$iOFP!6)|dD=S(ruXUPQq4>NS&#kLT)e*gdg M07*qoM6N<$f}osj5C8xG literal 0 HcmV?d00001 diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index ecc8646cd8413475c33f2d35a4ea373f8798b9ec..f6b830a8e1c8e91bf22ed6c068bcc21068e8dff2 100644 GIT binary patch literal 319857 zcmZ^~2{=^$`~N?(Ci{{tO}3D-gsd6LQYlN6C|gKnCtH>wy9n7LOp+vI-EbKL79c_q(qDHO4TP<(${KU-$jIANTXb7#Zj>Gx9USU@+#JH?;4< zVAQS9^8*7N^v;ejybT7U8+mE^;Dxq>m!0P`_ZQFHTwyT3tnBv~*BNEDZp?QR-py(& z?V8hbLTRlJr zlba9scY8K(1{P#nUM=-O&d$wed2?ru?LKd;Z+@mdapyNULd$Kx*K}B=G(a+}RZ88T zTk}tyo8M?wy#eBrRFza2K3U|ws!?3NuwpG_DzR~&$Mll_;x%`Ajw=U?`p+8n*2xNzp(AQ!iv*?cFj@74?NB>&S{e-`JH z4$?2yjaa|6w?b>~pl&ZNp<`?KuV&ca4#Qz^QJQ=8Ex)m=RX#?P(KDjJNjzc{)& zZ&^H~+V&;YZktg`-re*DT^du}Zr`}F*WQD-cY+m_`fN@P#IqDr_XPwA+Y2fWe|?ev zyxjDv?zD44i{j*y1hJ{*74e{V<&xh;+urXi+~pitk}K^q8}7d=80JHq@hH51$Vy?)RwUQY7W`<4Q*3vy(PC3lB5@>Zo4ccG$+``cK9T` zl`q#__eK^wzvF}D0lt-o4zzBE%{(MS^$DN*YagB$mOZ78zQ?C|(W9vN-M1Gl&cEUZ zsxO^>wy{O~CWtSqn{Y<+%xJDjDT|_y&*PJ0x@im%yg?iZ?`PW=FBEgg=%$B0xIlfg zS0nL9-d|Dn+|W*;Skd{Qq|OZKx5|q;9IMU7{#k%-N&-g`lU_;!XA(d3nJY=+9#5xQ zJm)Q%-L>e|XI{#_;so7A%dw_=^GPF!l}jU*tY_5R30uzDZ6=@E8+VPOEEgs=KJ$v* z(#78T{UW01*V#K2`j5v`2P`B#q|eL-sd2F!Xj@(IY><6x>VePyDE?xZD>*05zp!q~ zl!oLlP&gL1;$reLUi7M{m}QPppXWqfrSDd&L*n?oct(dXH7u2VzzY#^?kqgNPTU%% zZ)W_9rUE+2{-O2CW+V2-w+99pE?J{PG*8Er?>&1cCBtZuRi3)PcuBwIaaie~H>aoL zZu8Je5iy?{T-^W6kvD%IQ{-GpdTV)9=^Rw3`|csS@#xE5e#PS_ls|;L?sUea3_{Nf z%qhIp>K`}bRMUR6Qhj|HvHxDDO_g|Q!`1%jZ-GIzm(t#*RNUjq;$|_^eZ4X$(fd;9 zfa>PP%iOPF6PLJrwi}khCaU30TUkDqpdHiJsh2EDv{$40$vGVqBMf^oo8_~IxExzQ zt6BNIbFLjPS!zQ%;?478K0k+zmq>4QRiI$&E>QvR{ zaALbjCMPYUvf)V!V*)puUWmj@xa0;3)uALa_;b}W2Mz5xjn4GObme9}IP)W>YY}=G zj1l9wn-?a#JMWbjHpsa={ss9)nNc_UwAGK7nSE)S>8}y#-$VL%ohk;h%O7P5*hu#? z%cd{Wy;Cdt=gBJ*ANJsAznPb%T;AaYH<9d_DLM*ASV3MeFU9S5*LQvY6aEbETySwnM~4FuEL#3K zX_?YFlptz#H>q=7;jJG*j|2b3*#8WPeI-xZK9zk1r@h?D-j%eoHb|!=kRu)Bnai?y zgf}}qIM5K0yT;Ua`b5in{&zq3^~q|DEEe-NW3O{{d%A_c&vb^yiN3KD_23nWQFCW|=^>!&8ei=fQ< zOMG}N0{by|aoL*1IYo{XIu_&iFz8V}kMtwO8Hq}9=GFMi0mWKpd@8K%baMidMTR%j zY;ldx?vB01$%xAMKRRW#8Y-8 zg8v=`?^fi7K+XcJm#d8M1vCO1FxWZRO>HexzpRaB%Q&$f@AJg$-lltFI_|NEJ9kSy zD_=6XRQ)uzqAan=3D0{;#(vWEx*dybaG65@JTAhf_#)?1)=*j>n$7;=C;T5)ESaJs zV5h7$2ihakYc9V0F%;I9DJT%>qD3wryBzhTC|vn4czwLbA9jGtpiuHqLm4T;K(Y%ZBWSB)pcngS)9;a?NsN!cr9IYdpX%~sTNIM zG4OylzBuWK$?n)qm%%ONCHUOJ4fC{wyvKPI)WNpn-2$oMAh9QT38fL#U@|LZ_RS_J zNN{Fm#t)pT%pN8-uA+J{r~u!BI&5H+`^20t?x+;~CJG*0XToo&PN2~s#2CJaok^!q z%$(-_q8X4SihUKGe(K%O$IooRIA346vkAs&V!#FlU_u-vxM7t7yXU8-+TsP2%Brg) z1e9ED93AO#1YQi~Cw4*K`jA88pdPdM_s_1!wgd#I_z!7@@7(5FkAV9$Z z6ap*h+KZq?vjUPk);@scF3YDCc-fgZuPFNIpwJ9xoQPyZJ_CHXL|Y z4?OVAL7q)`)HL~j{k96MI9nMy>o_@yehv#KuvTt_Vy6?nyNa>%^5TTTzjgoT`*Xq| z4(nxbxgam))m=vOG%X#x$J36u4iO%irE>jrcfydKahd~jI<*>>P)VGdacy*wwtD!R z|KMLCbI^tT`Ch5KvGMgs38OTz^U2>^mIUl% zb8eTZowalHq!RiVDKG7+nj^Dz)=~xWK+<&SP3^fJ2u$my^*H&;O96DcHlhPPc9}l zuCSCTs%bP3kYuP`lm3a{b$vr3(gYK$(Q3W1x8So&Z_ zP-7XrL1qs5D3Q2Yk3{XBonX!i=0%XDombnNywnHu-(iGi&@V^`#(ji6>7dPe8hjI! zrqf=qg@#*uWXtTUG%OWtOdsf4ItsehpA*9j(V8CqGb)e-}vTsq^1GZ^IN@q0ScA z%2H9r%;nlD%91;vd^SC`EEIEMW)WXK-n%=y8Zm;y=Dx|?P|YV7Ou{kqYdeCo!RwZT zD{4Tq7yJ-bW984Cw>Kj<6@1FgfZ@P-HqxZv3e3Hy_AFT9+maB!S8Wjp<1In8IX#^4 zSW9WYDsYc{1-LjPd&ZtJ6OJeXhFonTKKgcOv9ahF+i)$5r-E9GwFHC&34RZF6eXL$ zR`92m`U@dJrRwVI-FbTCv!irru>Ua_bq_dd1J6&vjn@uZ#;aXm@qU z{!Vy|oY5Cmr{wQ6)7~KmoT#eE`;4^gx>|PXF=>E+o%`CTWD{_>ZuL3q{)75$!;&8y zcND8^S2$T{nvUl1-SQaq5ee|y3StbX8!77dEvs%0+bppxb}N2t7sNcXUTYU*$35xC z)BYCdlX|%C&jtUYS|hOT)LQ6EQpV5K703a$<=|~eiSZJ-L0h|}ZO1W$)VG$)UtScz zjATRZ@|$?k9W7vag3W;DF@*jPRCFSH=M7sa*FWOKWG z)#}k8RWg0rux=p3xsTvq$wx~vD@dh9OviIZ!q>OF*a`Ym3%-k3@n9Yxs1IpQT-8*p z(0O`pASs@J!sT2^%3d6jX3pnIxx?!&Vq)RcIw_XnpL1PD#3*Yj<5SFM)$o#1I($Gx z=Amce=dzlb$cl?e4jCZxhkZVnkB`rD4`qd}MXYU>YRRvr5EYo>{GA;oDnmRC4OvA4 zk7bJ2k$fdrQ^6!<_`dGQ;Va^{&8ax+w3SDc_0tsn8Eh~?TsUrS_pTFy`VkjxRX_`t z*l_U@c#ids{{1*PzqP`GZ4< zIK2)Jt2q?UMluG&$s=p1m0y@Y{yp%JA^r>ffsNgju5v!_=-zRnd8#v979}R3i~_Hq zz-dW%U(!LvBt01L8Jv+*ShQmSf_G6-SjXSOpu@7Y0Hd&QqEr)q$Yb&BS*C=OFEL5y zcGP?N`eL&ePuTQvNa(k6>wf&RlKN9cJW)=TtR@=H$4zrDfFmfX^!w1S*pE8DXU#1w zExWe1q+wOTEYt{ATqLTWPh_H+OsgKltvlARR};89&w;xzD+wrE4N!_;Jt3+2Op_Bw zeJuAP4+nU|(Byt}CzR^TbpzA=3U;t#z!o@2PgpvI3{AJ5?)nn|->$4{ipx+d zpDkoY2dt!)bQ5PDHlFG!HR1V&obtG41k(6-#Jx0;ytlbX16$oDh4Krd`SZsBPU1l* zsvVtv=omvfau{S+IxD*DSUK&AIye{nd-P}Q`#z{9<@bZeWuQ<$I(-M@&-NGHxI_(8 z5v*RsG2mnx$&EV)`X4$_79Yz}L&v8LJ$fRd(_fx;{UvY0xXjWy zCtU2UWJ{f1k>#J+JW+7w?d>AEkfG{^s{OMlK<(t;(h8=PSBL2}Xvz{I=eDK}Rh@yT zjCJPLxxS^!+f*|rSsZ>K2*bZVM=Fe4s!xwAv;a&t@DYyau!$Ol^GX0q@@B0& zmg2Y(ux08vk83Ok21ajU)&+_*fUR+EI7+SI;fz|awH!DUT><}A_$^~dY9!3c; z9bBcwykA2NtN6q+q^$0<)qVhmO7;x-K~u6R@MjO>xqILp&vKz&Q+k2rdRW}_wMhaq zqBi26G6-*=uv!8^smPn48aHZWL3v@|K?sJLU5_0(wSrAW&i^%{k1*(v{z;RxnT_!b zw4}ONU6XwYW}Y*XL|IjiWg9^K`Av83Z}^*ItbB!Kp+lHaMh`>k1XDm>cCe-e1)=|tgNL)Qa0mr>EEABcKD<(G9@es++^ zi7LAK6->zcc$0lt>v=LU!?)^$3U8XNzM#U>#I;4pwAwju9jpmayF>BG9S^joRu{KjWEUgj|cbz0m^u)B#ZUOt;w)i@Bk zD|qE4xwc>F)Z-jke{ieGe8K%nt;>`b*?*qN{T=!WP^rqUN;II7HISZXOSv}Ah8fQe z1r}9pLxtmx3Qh*+0L&X-p3Z-S%JPg7P!=yF@a(F>4Vi;JR*D(s${IQ0KE*T4aCX(K^}xAXnqrF!J>mY3F(%A<#7Q!va4I5k7rT3 z@W`EUz&V8tuN6`gMa5-7Z85WM@rX`kvxaVvXD9K|-^M#^wuXq?uQ$?9#f!R6mWmC! z2o;CiX+`{yN#Lv5%=u+-vOhuUy3QCw+_NOKAVFa;lKi`%r$AK$4NtHg7(uKSuv;8pC?t?kx=PSF7&DASv^)5o{4EobRvx~wQV#~6ow#NJ7 zg<|BH(~}03#lKoN^+|@U_z2`JO64+Hh1FE-iNnH@(cW965>v~jBYo_Qn&|-7gxMY6 zBKXOFqOt}Q5du4RSbIs>>YaD7aF3G?lc!&?$7)>yLk-E%=5+P z%4r&IdIT$Af-sCsj^pjbZeHFJiV#cji@MdwFFv>Zc{idRBiw90R1^Bnc@Bi{%3c0A zEm$2myr)jd(*cL~YpuyK3=YPVV)fr_)#HfdIK${=w0}L92OTW&t6BzmYWhQDXbFwE zc(oQ!L2XMvRMwlx!}`@3*v*nlw`;KNy6!>7CX@5i5f(@R8FZBzH+KG@QLd8uCxOcU z$gLRp>TkVtd^%?Y!D-KMkScV1cO9h-6cP)`$?GVwRrpft8293$*{9jX2e+oeA}n^` z!2V{weg{p(>s{Fw$E$d~7R>EOC+t9x2j>cYsM`Mudpa!xxp~$`INKEA>1A4O2eru`?l1oOO%4;q~p&+wXNhsNA?1 z`c3itqbYuQ2c{n-l3-xF%@1@9J@1zbTiY3>ze`f8sF?UBB<07yX)b8^GnH2B=B#?{ zmCEXY?fVmI$jK3*-HKu?frs`P)GsVGty|*Tol2X3xy0;#PI={Vz?%FOzvmD%iM>+d zjy3+R@YD`Z^(I}jAPwX?s?`7BQWoHePKY;g2R!EsvUoV?} zm5|V32ZlFPt~&l?S2lk=im*5u;!kx@B%ALULP~VecNzPhoc<1x?txQfba-btvB*$s z**R+-{3t5i>|BHaJ99zw^vYMau+207&`%!~y-%L}hxc(!eYEx7l`&-9vtL+h0 zI02_jkRTMh4?-t%f36~90dGWCsVhgEyZK0kKTO!~w2$uR;gB|i?|C0w&A(~MIz51U zFe^Td(=z6&Gakp^iWH#ysBr#vTyqe_bcdMiY{A>-IXB{ZCcX7vv)%%PfGzu1G2=D4 zKJ-62McR=&;>cGh;1BBC)G3+G;r#c^_m|VhCH?MJ6O0 z?pr~nJ|SJ2`pcz&`3Ke=Ql-v|Bpw+%#UdF;U=a?uyZEHDHZqQ!a9*vK1nOCXY@Yi( zm<8h7L^Ej%#}FQK{9TIOHfP2WS}h$f3m~~f`bRFYl4RtOCuBYLVtjm4y?P$hWBOJK zH`&BAM5Q*qbY@4^>?42g%UA*luPChMKp~mRA8g!v`Gq#jwO8JEX(>=4!t|feH(5c) zk(~};Gs;6duO%LjNO19NS6rlA6n8tsR1|x67G3&r6nx*NAWLvjN43c#FvjFV$6zO7 znY|w+rC3r#olw`FeQ#0GPA}@2$876&+3rzY@47H!F52#I?2B(q&Stf%y|yN1f1>Pt zN2x^;zTmZ%jvM+``^)9x*H-H-*KWJMP`-gH1rJMuEXpb2B96|EKSW#~Tz|+U5Nx+` zwG~eJt@n_GNj5b3-2wRFWqfaS4B*$gU4T!&Yq5dc*cS5Drh}FM)gJ82m3to?Vyc@c zN-}(F7GQW0)#;O##DjRW84%QuoFeuJnqsL!-d8iKR^B0W_<025UaWq99R1HKWl~u0 z06{ybbhN+F7-+!!1MQL+l$6+xW+kT#Mv>EFkSs7YB{yj%P3D;Sik6mib%Th}9OP-0 z9ZB2E8KY?zYJ&{oIq7mFA1ZY2KqMjSo2_q!atoT{97Ey1(hyP)n~8j3-=BsX=hzje zST6a(h!##WgnNBk)WiGI9k(U99AeZjC~1eg1+6~>rizC=w_p=kIoWfic~_zo4CJfH z1#4(YsFyq(kb=z~wD>OettgdemMp#*BGbLXdDX4fG;V(`Ixf8v^QkqU&e|7?v%=)D z)KpPO2_C1p{B^X@F1UmQ)B^W|@c1+E$pCIIK|7DLii3d3vb1GYwzSwv?8hFV8NaXI$M^W;7k!O)s{9Pg)5HE!KZ5{J# z>0(uK#GZq>+ES==1ik^XF~ z-xIYn6sL7%PIisMp@b!<>uX;{fc|6xoMP+8?ZCyx3Y$vXlW#G_~!1& zZ3P`1mA90~@|3nj9*2=5HsD*0jNg6oSp1ATghHl&OE>xLDIz$3$oJx##^!*-GBCwG z4jG4vMZJwQoz)mo?nZQ{cc$;7P1@xEx!?=I!2p>wkffxfl*A7vz2;HtL2eA^FB6ZE ztjCN??P830PHT5}H~EIvOI9&0K>o~&TJeQ zRf-fuGz*9s)w+SIRq>}JQt#=Xt}gfGrzZBYQWAS$&LZ=Q>PV8OCuy~8cU&zV|NAj*sf%UL z*4R2MWXzfQ`0D_rHT@4WOL$kyp43Y=-q-Csao)cl=U)jU|2Z0XF#zJsN=19pzkwz= zR?FaFQu-SZV%ymc?}QOKRB7YrD$0#jYt@!2@~3_*#Np6hNK}wVWI@ z0?-3$Ru9h($Tm~Qqe6P@hJ9;UrZ;ZMFhqn1@@dvZjh4=r1h{5&od znKR|*P$t%>%E|P#V}&vhG4O;4J-)ewxWyAWQ-r75M$XEzUom zr~dh1(18YB;sFVJM%0x#`G1JL2)Eui&6r-1Yb5>+oNnA6{!= z06(AG1Phi5b_`RG^9V(M$?$57(u}+;PtJLfMQT^&@Q8P;RM7$-YS^Trm}NEsyNQ8c zFGZD63C8OxhCPji(_MMjoI`UJ&;P0U%q#A`bEbh0d#(nb74Ur+RmUt)rn=G{4Z4mY z*l$l}FkW!o+TLNZoq7d!avE0sD#UMZcd*t5PlzL3oL8;ch5EUSU=4GBU-r<4#HF~% zuG+J8zkiMee!bMq-YmwCt8-H+@r$=jJdf5ml|MeKJwBA@J5Tsrnmj_5lZ6WUI%kHEY1YA+C?8Sbja6K<1GlKjREWC(HD1yP3;Da06Wgi3*fY- zNs!9RcU#4Wc-c`fpbN_i1SEmM+v($=)>4$qBR{{Jk3N$~ewQ=WXgC*2UuSfES2l1_ zRlaz5K;o_dn-}zV)1{Ha#Go|Q^+xet|g$dPG zCn+geizD2p`0~h$?iuY&D@&Ac3(kwTKC<{e5U=&%vADyOpPV|otyr;C*iLCy%Z;fH%=BMT%l|7ZaivfAs^kU- zSQmWS-8JIce$LJP3B6*cd28wl9qgK84-NH8iSJR6L zFKcOgUW+R=BJiEmRN?HN4D(yi^}vap6B6h$iu29T=UsKOKH^_W?1OfMb|)c_cF8Lpr% zfEv??n-qQAZZVhd3){H#1UG@yxzQn?zSR^v2c~w$fjYSMWYG38lximHrz4(`HTsa- zJt^SLz4QVWbk>Drb|h@R)P?b%bw-gJkGI0`A>t`{nn_j-)g-Rh@ur;}wv>NUM~=2v z@O7$s?Le~#)z>srj(TeUCzoh_GWKYtcodE1At8@uu=~7cp6@>)ngxZw z=XXv-VmNvj1!CsJ9YHB~5#Z-0am3hCTZ%w&7cG(B(XCF#OExgbDF@YVe%&Z#w#e=#AbCuOed0!CrE~{sUc-^Fc${ffxmRLu@9nE^X=n zLHo!CD18~WVO%n6>^}8Z@cV~(g{PjVYQCP*&X=nhoj1gwV?0@8`AFSU{suJKB*+Wj zZtuSE<533#EmbO8oyY{+`1tsS7A!gDC;F~tnm>zeu}(^vwf+Z3TD!RBBE^L*0lW&C zQk)@|dZvDNMR&m5tw9T#?dZsvf%C*yu`fPxG3FUR595HfX%;@O8Cr+8^6s8m(CSB` ziD4VrjrGH0R!?uwEZEYa#CHDc1$c|_eT5TyWXo`XixA3@V;LcYDKHyoUI0^e!1hY) z@pw$Go}e0X0F7@Pzvg{~s9`z40wJ9Fm#as?82n-P*Vm=cPx!(%C};@UO0)dxW_7SR zVGscI@`E`;(`#52+gOI!m4)Fv^A+na|J@HQ(+EjuKOCt>GIVcR%d;fZZo#(ubK~WF zB1IU#<~*JA&%_b+k4LgmRuBP4DFj=uAY2=H_Rtv!jCK`m2cL}3MQqUM-57h4 z@9jaQo^;8TCEEw)=2U)?A#x!_Y(#VAk7pitYCS&r;vM3C%}G5N&qC?!ZWMMZM?>({dCD-yPel8vB}7qPzMS#s1U$KRkuH>O*8MJw~B zf{Z@rhyf|c2j{OHJ++vhv5cVOihB){CV$N>ryOnY{PQZ3#+^&Tl-b=(yL!O)8ywJbS$>eLETwhv5nzZ7kby9+ZB_7lRMN^w_U2iu+Ju8_d?T+~@Dt)n zx>Y+g)M?#P?04)C^s7!M)*aA4U%>*8r#4H-M?+RU>FLu>1;~hBhh_}`o*69y&M%`T zft!D<`LU?|tsE)gWq+2RQtxM3VO%c5fjum2^@pX;=qh*s>S|ELw#^PQ`zQ%M%Z;n@|U|$IkeLp;w$gATxLMpz5FY}!lCc(L}FZl@Ag!& zPqcUuu5a1qPnyE6QPx!sSG%?d|WJ+q1OvP_#Wzt zKRYG9sxi><50jJa6I?4OD&Y+x{IBY0N-?Az*+MFHxv0{}_s%*O^S)%!;CDa#`>#~& zd|(O$9Uw*bkb^{k>vzRPmo_gEvu>3(Z5qbUN&bH&W=mV!S1F%!JNo&SgV^rS%Z@R+ z8=VXnCIa$?p7Z}A+?i6c2y!K<`NXqRP@Cx%4^KYT2g5+$yRHME*cdl1;Xq zTPjQQB*O&0ynip}#^6wj1l%J>+ zLoQIMa+r`1Lhol@YFW{#AM*Tg)loX$ydmXy-(%uJJ>xUdk=KpYnRb-A7mk%N0Ce#< zVU(>k6>EKN(g^E0@ri&GqcummT>RTV4n^-P#7IgS2xz56j;9}=1j$)qJdOyGf!CqmUT2p|M^K&yc{n*eO_lJL$GPeM%;s5y`)!> z-JM+tEBd$YRoY!T7SQeZP~=;3z;jS^PbLQA5HwS5-L&~JZu&aPD(pHvjMn$f-z55sdR7m?qA-WOXP6vr3`oiy5beVZ&q2p^G^gzpot%GG0O2* zp`<#YlQVm%ODGLVY%I*1F@;SV?5!Mh81I;iXx=$wHDrlXgNHODeI7mUOn%Sbts+9B zd1UY)`7BE^bn!8jm2};{+IrtQzTCd|ZT}R~m_*$QIcVe^th3U~oFn|5zs6lVid_#m zrd4oYJIcx9E$P4r*nIX=t;K}j$I48}wPU$^eXxshK6v+@b3D@mOVd(aE%te-@`f6kHT!wyy= zMgYbT77n6bVU@tovid;KE>@~V0b1)buL6C%U=m>L~SIm{s(MfcmzbKkVJAz9aZ z(yp(s*Lkim4rHl}SSaHLmo?*jGY?b_J+!SpK9PsPh^*G2>Q=*%E4g68x+mcq+x?0^ z=FN2OMd0u9D)PZ=q$>k0`+1m=y+o>Rp@I!$8|by97Q2KLaBje;@7~@Mbyr_9kVB%Q z<@vkIUkq>JJ9^s2cd+@Z5vh=@;ocBz`EoH{BqkS zVIb&D)b08=`Hv$ztA6z?a%E_LT-qRe z`W+uQDj88dWa&p(bDErMcw-{26iD`+U$X*^z99c$(Ji7aFA{$tAy|!g0ji0e!NG9_ zORL}^3K%h9ucrsdEB(a$N=LPPf*J;qU^s_FItH>x60O0*3AL^j_7AHv*4!1cD^zfhn!A=o`NCN)16LFiB!V6p2XvP;cgLa4=&LQmH-<-gm@1nq&!zFaOJINRQ z8&NQ64L{zw+ed@wD(J<8STKrc9ZEtnf>>ZDU9D@gh;o(k-OxAoXvYkGKs*38N+I`j zK7v@=OoSgtVEPWIe1ouh&H;Jm6G?vxLH`UQY>oFKc3E%6c0gDfs|Ggdi34)o3L3A& z6f{uwGgWQPm()E8A4>zt#W^rg1Nx_s73pXJ?XyI4e`36>q9OJoW-~j;-q3xt`!)sE z3Z3+ST-_&X+~zwWOZCRa)?;7weMIud)-Aud>^aNX*(n0%MM~7r)9}C)5zKBT3)5Oa zMf-}$YVcO&Jn2k=IAnT#cboBc>@b*;UxN~lpv+%=jlX8_zud3+n}+md z(u3E>0O@GtVKQnz+c3|&GRq>TO9-;JLS0fm1)bLl?XXV-Xpfl?yaqJWy(c{w(sg#Q zLN{3~CK4(T&P2oTLhSjll{ewem=t$|`zua*nBA}c$lXlP&Rc~0jX+vR(kdKX@w zc%Cvba%b@$hmA4NKk(17&|3rau3%U?w4#XKecw!kqUxI0Wm#{tFN;-6tHv4u1SH4y z(Spnt$ovi(9^AyiBX+RdXdgxeV{dxSQ!iwMoVk>xBNhzG2y&ZI?5I}?uXr4PNuC;Z zX%`os@!R4AH3*H{);k)#hwr|Ak;hqDfG&%@B{I zR0q#dr^U+wULy=STVnLjLCeTP)_Yw*vMzWX z-FK#T#i@e`7j=x&e69#9S2yqgCyCA5hKXRsZh8$w-b9Q6dS_7Y8X&nZGYdRMZ|B)4 z%P{XGcVd-*VZfS;Me3guL{zLGsmOmCO=cxRKta(-(NPOitLp>HOF!tCZv+T;bc%mX zQ>$JaVeh6-dkAQ%B88PK@J~*eCPsSZ5u40JSp0MB92{sb^utyMGb)O8+oKcf>j=Xw zu_9AqUdw6tsacD_yFOP!GY@V#-Wof=@Yy-uJ+T(c6+Jq7woZe1@Cwxm(Y61swmS*I zv5&BUeBCJP6j$W+A3B5~;dEWH|DSL)?e_7vT@;i^C;C*2!m(934QUpLV46}^#B0VM zWlT_QH#@by3HD4-`yEj$`Rq5b+mzm(&DpV6o2cAQ%%bZtze4ijKjSDvRzWQ?aIfB@ z8gxH8{piuh!?Vm9G#}jc*DvR5nm=(A>*E+~u;7?jXyUU2<+#T9w2itK1(+kA1a79S zI1H4VXlv$l@G|EKBB?e1Okd7!Ar{~Y2!`p<(i?W9|AK_`@D99%!uk-J+MCn8-IR$d zR6z%HvC8p^`&9X-p)Y|qH=!`Qfb;+z7s&tY_TMXLsTMpe$~ye3x*XM4m-GAt= z?sQ9Ti$ueH{MwVE9NLbrK`&b)7NbJN55+ z-1zo+69Zm$w)^pP-`W`na@26TseK)|K-ViziHmYNXzL0 zuFLk(`H4Ree2_P6#h>XfD4<*g&o6X%;iL9q>9!0MCEn|-pO-Wk6VL(nWsfQ zb)ITboRGeclnn%i_r>E8zjsg})@rnw)+}ujhjVF34_YHbH`C=Skbc`L1{}des}Q$W z3e(#{aoAHJbnNtylZ82!MPAFh0-i9*BaQZmy(Jki7O57OKgd7G&zH2~7H1eRP383_ zS*SMd)8p?%b;sOLU2_h}fV$WY8^_zBni(hJyoWP|58D3cMwH_tL2~thiJPEAFXAWQ zFoUi8S)AV}p@GKj*t}XLAG91Ij`wu>J}CR>p94pV_96Aig#jUaAFf2qrxBFh@iSe7 z6U_W6H9usigC9OPeZ15URTtYN)CG*w@=KYxcx=vgeLNIQI%Ca4Ynmex<~_*-Gf9JP zXRwb$oYzRBPrByq5g97yYMqfxhrfDVHuiopYeMTEj!&1_l6-mN#|NiFzDy&Zd|Z=& z#)1EgM*h23Uy}YcpZ?jGnE_rs?IXB&wjXeOUebOOB-kPj2oeHtGMixdvn$J+Wjp_- zBojbw!SE-{@aJQlj12BxMJ|o2Td7f3y{-l&%-gmdh)4)&2(bJ#>rfAT@OK@kjhnd;>lRMwhIM~X7&{yFi;pJkVt?X_3KI;1`GWb03A!fa8N4ku7neen zH5~)>Q(m*Yss-w;<kW-|8qIjVnY~4g|@8Dmfx!Xf) z(G1)Ee0D!WE!mK|-4_DouLfXwz;DDLD0;vr_Qmap@PGCz_yzJ&5~~GmeR^U-rafB{*V1-B*s&ukVlj&cFrypSCUsI*S&Ni|NP)A8u9==9lm zR6lZ)B-|6XYF8_l}wy}{;_@NA0e-={!^8%%Yc^KPJ#;>CwztZrAX8aK?|7d z3KVx;P)s8kKOOuaM{#%EH(!e}>@OlcebRQvu z^tvXq>4pLzM&s2=X3YkbH2>X^%R6W@@}KKvs^Mj?@JmE}T)_ajybOnV9r>^E1+s<~ zl6_t09}z9vU*xtp1O;K<+1eDi7?bPnLVo(2?a+8C7S)Hi_g@VH@%I0CVZhv4G*?x9 zMhKV`3(0A>-~Y|H2wGGyMIQAhE_i=d<=7%I@%#HCFUX7hO~j}lJX)>u%~6k0`ev!$ zZg{eX_}@oI7xH%-y;{#z#!WnA8-X4>OCtv@2h9V53q8`7$2TIO<%!U3WI`$cbiDTKT{Wbte{i>^dPpu9GetG<8fvy#Vr$Z5G#S zk$=egJd1be_iTX1TvL7ql^?>o&+Cl);js)nw3H61D{c#`TrUMz7kR%1>@BS?0VG>4{JB~D!VW_QLQ%bZC&3)d(;v) z1bF@0|C%KHZow#ZtXdI$P;yb zkDS_*`T0N84qJ<4k!K?FSRZxvU+U1ARPy!VCnn?E$gAr8d}Wa$n@G_kWDJA^vG2hV zcI(Vzxws4E9sM*=GC}<`3w4xJ5$^Vd{Lf3<*gyvDzFbYA`t#(A{m(JCd=G_Tak_b# znwd*cTA4_mz-K_vQqSUtJuEHS>_~jI*H66n>iHdRJ@+eLx(ZZVhUh+gZD%qB6uLuh zAGN`3yEyLO2prTm5v%3_;(HbfmJWK+$>abCc_E*X9VXBUpjO&H77A<;Wg^>zQzb_$ z?F3-DJ97zXN|t;MvXp~EKf(0`BoFCe4P^N5xr0#METPV-kDYa=b%7@OGtxhdOlS?X zA3%d>hRe}Kb>D+>!~*k8?-3ebT+V+^?7oc+>mk<8dg@1D1RDKEM^?giu_>(2AV1hK z=*ZuL;{GdWoI_>(Q%7+}hMTv?FtuN^!PH*~e;LxNe;GMcTY5sydbX-GZob zo}$gh)puun#FOs>>qSLlKO$aVw>K2|S;=$(6GT2Q`RRX|KcIUvfPB(_r@5vSDOc19 z(i8J5bAaM1jVNybi++1Iba(Z4v_%##vvqzjDcNQFQBq8 zK`zo=+w}c?I(~zB;Y{IYFr(MI)*{+8nV}fbcJ_#&rwZ{XhqEYw{2C8T$3F@WQu+DN z#X{TzedwspvBjM*x{qgPzidjIHoKZR@T!Ro)X%B+{;2Sw)y!Uk*HnMok0w6aIU-jo z{dIIAJvW^kc=~AdO>i%k*Dl+lc0~b|9@iFx`I5BuBqmZiW!VyeYqlMtI>^oo?xe4H$`z{m_7Nd zEg?O5t4{H^l$4Z7Hh0*qkT|UBDe<3Z5ol}8Z-@B_AL662=|IUWRjMRf@3kJeDS1Tp z#Qn60E;A`W4J?(L7aA%1KXiQwIF#Sp|Jc_oA-l08M3#iCV~e8fk;+mMQY2*wGi2YQ zY)O`~E7_BEEZLV)`q~-0WEo=}W_kV(>HGWr-|KxZ*VSB?7<0~Z&VBCtv)l*2I(EuI zGB>MAFL`O;rVfSd&0GHYo@b*h@pfIF;^CK=QY1BmUnsVt2ZzMqc7(caqzuTTr?lI7 z5e>Kgi|>61EPej@5$lb!-s0xu^N$Mu2l%xL?4UsE2^6*b`x~%=O^oNng(@S>B)ZR+ zd0U(>Xq&RbL)dhySOaA(({85e(Vl9vyLGG8M~(UnTUsN?>yCy6J9`j*jRtLDB4qlI zN?_3N{syWmu1&3{$!hWG1frSSUs~vZTk(C*4}q-NjnU-~SA*iN2?{6v^dATu8p~sy z-il$Y{PMEkmeH&{KX%xWZf*9}_+GLjH#;9>guw z49oH?h)0#z5P4q%-&v3By+`0tF6biweh_lIkzhXE53`DICw-^CZ77aftCa8Xzg>mM+tUj~yVxf*bO}MG_7VQk#Wl(NuPC!AkkZ0p>;K2Si%^6L)S+ zUL2gi0<;A7;5w=TR;+hiTw|F%r$b$$%WW5buoiRhZf)q`gCPgpNCe{nS zwrf@%F6@qUNsgTrjHw^lE2Ju3-Z0&c%4~<(kX#6Z*xaKW1h_K}Y#hr|z9Zu4WY7(u zimhmu`HdTJkr+nC7=ot3>1-lEhN}B8=7XH*@dyzDq?r_yNh>?SHgUGeU+szc_j4}a zaIyTMR2vO%B0fz|syr6BBpA+t+U8dz*?@mQXhyWfy9``(8NwLh^F(X|Py zavtBSwRv%-)8dxitSjVq&0DlzCcXSd+T(JmG=c9=vFfB3B2qsHb)X;t!v^~nKY-vQ zSP-p5Y}?N^QHDcw_xBFyeq7fIZAQyhsenCh{`3W~nwTs|5stRcD`~bLby=L*D3)J5 zHBf_Iy%Cxe5jAV=T#lcasLNruzd9!Y@4`hA5*9K$kNBpZ&j=UNG3Nm@1*+;FANbK? z6|Tk#&HG0XR8ix+~F?&q!5 z=@PyKi~2iMqHsO^h*509PDx_jCdGzdbEOw!fmgQ}wEX0$yBQL+l94<#*U>bm!limX zF~(x$IotbgvapKZXkU{#$9z#9@x+j0^vZ(T*>IF0zh8&(e5Mp=ocVX-g7CzVv?KB$ ze5F7nrXoD6?+G6EUliKWkX|n!zfiuFZ++Ez)imCo4>!A4X#SX!@r-cKjp*5}whpX> zJ;~Ezxx;)lJo5OQG+aS4z-vkS&*>pKn$!aj1Dl%`HqUAFcpcKSE;bgTU$y%Q+`dq{ z<&Zhth-OWz_{z z`HJ1!|A?{>zaAdcmx)9PMkZ%f1! zf&|yTlXa;Br^Z~j$kUcLKp!_@eXyJK5@SFK}Wdme?gq7%Uk}H##iT6OzZv!wt zdFPQ!dsA}tB`+@cfwyAyER-C`t^;Ckg zkz1vUxb(Q_J*tv-RH4215o9qm?ce*NFEDuPc8FVcqD>$iS*x+$e&diTMb0WQDSXI-eoPf*?RWucwH-Bsh^VxkVI z-}hCcC_B${XLY^h;T&^Qk6{0QYvKOK6Z-;Oyif%ccz;^KDbuqj9q8*{T3kG{4oc!dY6tR(jSKix{Q2&qXB?8*tmnOHW4_mVQC&U@x`@r^(V#*8 z?|7JNjumd(?(h7GDDs(w5{;J?OZ|th>l<5z&}1C}Rb+TCaJd;1jEExmZ6PTCW*sut zq~&4QR%(MEAbrS$pzIna6rMjh6r@8{Nb(^0tGu2rW;_eBHm^617=fcgLyq(q3w^%P z-0u;mjrRlD0YnV49=Cs3WkhwVyF^Fi0`UWo|NdEa> zg$^ehm){8sh0#cm_;Oa`zz`^bUlKg`w}r+rOuxX21K9_o2MENf)%ptiUYcF)Z!8M% z2EZ02X~6j2YXWFj!%t@l0~!RG|NWg1%cMB+2|41r)AwhyAaN0KNM|&_@E>Krvwz9# zcJn_IKt$Ndc2d5$6DC;v950A#C> z(d%sZGP@d-w?>ts*Yab6!vIc-3Dh?=8PA|WTT1#701hrDC>0)B4w4Ttqa-6V#l*&* zcJoM{GJ958Jj%WDzko5wYF1>E4U)F8$ z9`duD#-Qf)&|-4fAms=l+unpd#Y1Zed%=L#7o>TgjJAtZMBK6$N4td?{Z{UY%R8%x z(=&Tbuq%HH?l{eTXeAL!wx4ZBdWVu-)yLneqj{qb`6{9$O6hQ)K5sEmHg($X3{TvX z?NF%VrVw15{Za3>@yFO;=&GV*-9jwdSt=f3k4H6`)21stNa}M z<@VA_^`L-eZ;W5?lNLI;fLeSIG*pqKR<3o;cemeE{`DOQRS6X3Lok3{9jK9Uydl;t!{HS zU}n`|oIqQ&PJn9lRy(z>(D%F>;|t)p@f~|~3|KTT>ANJ*S`K83Au>0}38LfZ<>=fA z@erUdF7+E@xd+PsfJ5KjR)v3~b=gg3vh#*G%d`}M#nTkr_-w2Zd*r1jZETawOkRQ_ zQ^o0$NmFa;i^1m|tz#)!g*-jxa;Z47rJjkk_qiB-3{ciyLa|joo2^RP!~*)^j;PoW2EY8Fv`ZWl95%OPOIZ zeIVzRy8!dYL%)FQqJr`CI68UJd&Zsslg^BS1oLPF-PC%$FE%H(X`K9b+(9Wo^ElA7 zfB{BT5na2(-hn#JA&)jDUfT7j%CQsp>;(bG!x6`Ujw z+sZpmohq=Xt);IQo_%_x`*G3CRa1h+B)y2b$vO7!`PB2|lC_$ouxBi@Td-$K(P**r zwxrrm1_`i#em2}l_Bw(1${?Nof1tT8f8hU_%x7L(I&6)e)e|wg@vhDK1$k!+?1UpJ3%~Z6OvBeb-rT(fEGxq@`(fAqhOTfsQurgF^^l}^z2?5g?%XPP zXZAZrvDt!9uxrcZo{SZpGY@cQ&u{a68yZK8OkV$h`_+$z&h^)EOa#aPS|y#v~p?#;$b>_0eEh2>T{7tfK4e5Cu7( znxM6iwbS>1u>zwcp<&X{+uMUL1|@#NL1tK(*5H3 zf#wqo8v!>3kO8|6FdV2mMUX&W@o_-NwjzZ)0{X@zjbbXC;TPnNU!aJK4>_UU^|1%t zhW_>N_cH!or`5CsIOwoD+v;W@TtC)uUz1@L)p;Wn77ZIU^)FUnd4%Esx0hxXL&HJ!zYXQW1Jq9VVG`V@pv!pW}Q6pGF{SJg$EkfuOFe5u1oJAD{%wf zKE+FC{$26esNNY`2gdeG&hMnrmr8-aiR*k1ZqomsX@*}JqO%&QXNB?hXv+KSeRt_Q z<>uQU5I^TQf@=R}B@G1TNmBSBdttWbUQEGvW<+7b;tP$n{rm@GLb()KQ>;JA5*Nex zwB2|C)xE^RE6sbUGn(V}VXv`B1c>C6OSz_dxO4@1HqNffHwK73ZGLD=yQ}i@_gN<4 zg)PgDl1s*me|r}lFBlfEPfR%=)Qz;mr??~PvW=^e{5JtxVx|!;{kz|5aG@AC9doRI zxZ?ax*sonBX8B146G(hv*!MMMA&$%>euV9X94@~2e#FvZUt5{%qo38EN-*5=j0xC# z#<();lFy$`&wx+(kFVwU34;{LQG)1sm#gjMj5*Y!{;vxfwA+o6ev}{<<VayXU~blB7}GNv*=8Ihy&s8*UT(zdpbCMP9Su54`dqteA!Xk)dD(b zPp#cND?@6jM%Fy>vq%Twz5V}C2^R?#J0 z1wLfsIQbBEzq)m4p?&7`*9)Y+^z@r5UfET|PgU5=Eh(oa9wQANvi2!+$AyOkTN(H{ zHHi}i>mB5QHr2lGpsa;sZ+%Jc9J~3$K0N4%DEVBxU$y6G{an>~EM$FV+{UZ8zTapoVNV&U~C@x1yGtispz)kgYjTPG<``IdI_>6 ze~{mReVEz5FzNHZU}DNcAfKr@Dzr6tDIp<1>n)#_W-?s!e?r5guye$<)EoSVYbhbG6x zo+Y0Oa0@M|fAnqB+~C?MBhZ&NpcDMAN)ALvvo@gC)^l)DRH*7h4e>1K!!uv%M%Z4h=uz6=+t) zbrN|6d+J#(nitPav66l=>Tf^yPc6FupX+jcHS@-@b%y&Md5}HLx}-n3kVv3{_Pvzr zPE`rR9}@B-cYc-L$%+lzRJ8VP@}Z23co_733}LL>Ns$^asav!#uRMFz?4K^B_8Zw= zJxsHrf&ZUQ{Rm_OW5=OZ8e}V~?ngq-_c76Tq>q!@2-eakj5zbH@%~LD{j+ctKxM>s z0Zcwl{N=Jhok-nZIjZ3oU`KR7`nA#vK~@=2hdf%$SM^d59C;>G7nYnUS2!ergCK@3 z1WZgD&KaMf3bc=NH{6i;a-A{?a-yL3+OjK-l})()Cv6-*O;H_k6Vx4S=t%W@ln?8% zRg%Sghd(ZeOc~;_&d_l^aYB_|2hzFxF6yoU;J-IykTDK6@D_CVL`YYQq#fhR9M-_% zXVKS5AoD$hJO+PE{(#gNLqJ1VRqNau@D%T~zvQb?L0lLZD;E$39ArQr8AcrRas7wt z%Q{vv=YlyqdT-=y^6p7;p|6x_En{Om?Q?RnsW+Y&kXbMCxE1A&KOo4fyxV$lf#jT+ zEp7m7fhfIh&Rm+gh2?qkc%H&?ciy&uT{+z(*>RwjahC0}b*^N0*6kOR+RF{uENC~) zVMpuMC01_dM<-0Lhkp#&;yQ@I|TvzFYajKFLwl<1bC*$ zUl{}KWRvbKzCQ9{ot@&6WGp7i&t~|B%;->%Y+qb}XE=F{lF?Md`Q4byQrv^d*F+RK zT_4sn$1K>%-<5xK!@!Xg@_?(!nS$bk8MWYozTWEnCz>fc=9;c)y;Wa$yHdmD7fm$e z;2BH*z+F=GOp{Hl!_<1>l^y!a8FfR-#h#WpfwzSuDYluu= z=ytaH!^^UPWEU=EJ$l>j4Ef%^Yk!Tere3niUC&#luj7zfh#iUL!+u}n&f7EIi$cFb zxNl9&8^Iq;YtM!-hQ2YxpDZ73l)1-*7_YDCB z0m4IZ2cR_yuu2_mO9b=5VU$-aKCngh#L&f%H+$bHH7w1O?~IjeK{r);R87n9L|CMQkaf}F&=Zyh*Ueb+WElZNUz|+mOf$(p@ z4R+8DJHrs&eQXdv8pEM@;?Ees&|)(Nz=(seHV_=V3-+4@c3}Hr>Em_?`bx2;$dHf% zUwQfPFTv{m_wRpO*k+x^C|sU%t!Vo7?Gq;Pi9XzlUQy2vmahT{J@M+nevE!8gu>yh zQdCw^fc**TRL9h$_j2(0Z(mK>gvqhz-7IJVQ?r`N$P#W9nRt}qx?_7c%)%Rwa-sib zq5c{h%ZcG#9%9d#*ANL?3$LHxDuRzr-NQ0#`M>te>hYf0M%L6Q&yA1HfEXtP0-z9t zxb(q-b3xQa)IUN{*YK0qG@oIg_|vBXd**)$5%8^aVCdoG~Ppru?9GLIZ_9Ws;+yg9*7;dcB+` zcrbr{M3*h+RTu;d?NbhDpSyLNBxg!sKf=F`nkf8_)WQwWy1RS*O=-d!yt)eLg=tV# z7Wc&j(76C29I$i*v8SOMeBn6;@DG82W13Rp0O&=b4;6V+C~mW@qI1~0?{ezW*Gm1)*GxI5M+O<=!uWqXAqzDO zm}@^_c;;(LRKzFyStEP)2h>jTCLJ_I2~8iq{=gZqR$7kmV}>>m1VKWRBB)7ZmG-owJt)W@ChF+KLxGIr&b8hivpH9X<<4scL zf=R(o)uFNG$z_|Voj*f6q(6Q7WUnSrJ!R|?)9ifV=4D#xmJ1pt=}&w+H@2kogUB`c z(E@kx+S|uF`qtr1C4Hn2aJ~LWvY1paxD-6>gH%3_+v%t7?lfC&(e{|$^vJ+R>&Wiu z{hFx9mU<#FlQy@Xk!q7QRD-VVUu{0Jxr5pC|I8A*cA=qp7@n;@obOBFi~qdU=|oIH zG~Z#)5P~;hyHRLWAk3*^9(+-sJ&v9F{UjR8zs83Wl^R8wc8g%NZa3;~LK&J>0^o({ ziBMgrY|ced#4k~0`N%fq+b!Ii;QT(kL!oj z#^Gyp=8`#Vf~iBEMJ@~s3NQZr`T}tI_g_6w=W&wo9sv<=S28_SH?TliD^=uG+MNTW zsW$A0_IoX=l4cY~m>~BWPYmU*Nev!WUeQl7=#Tv%-mw{cFUkMIogBnYpF9+E{rN(C z#r<)Q=)WhbgDlIRuasuvWni0iGm&xo6)5dTc}G=)hKTHo*^8X5QBIQ9GE$~nQ4y?kENb?C9(i8(} z3yBM*QOU)Y0CC8*(4&U5plYWDn1j}jO007tFrl_%NcMgC#zYdn2__EYOKgjR+zKoi zq4JkhNd<9q+^_8PA78gaWu{Z$zo(2m5KCy}JPfGjTwh6SPsyy00v$)I>`L>Xf9de? z7;YiAd12rmz!2~${xoW#2dLrLFXI{v~&c`OZNT+?M z7Cx@k2~Lvs*oU$M*0}8N^o*^DL z`N03I-=%kk(GgjfgV=@C3}lZ@4Lb<-KN92kzdd7_Ni*+#qopa}^Rt%@cZambfp~Y= z7R^Hqm$St{X2V`w)oKBT5{6b;no6IKnE$H<*sEO|ajOgGpsxP@HEmf?a`S~(ZmigR z^LfK~B{Ftl1+r{GSHX{rs$^C7%A%U?f4@IaS^DAoC$DmCLBWBOx=riPxx6BLgX|rJ zNAI5RTuxp8^q4}?V63ukZ5@u8^eftpD{@a)d4{Ti8Krx#WO%PIta)Q<@_(CWy8lyX zjy|vq_~<56=ql#iUx7vMeX*L`LaT+NeW%|{x!w$C{;}^nOt__k^A3WxAQ^}y@_+%$ zCoa>kzv;WFwoxgw6e+ny)Y=}Z+(tdRMB01%8}Zp2NcVap-SpWd-@@Mw4eAfw9*$so zX6+`OZIj**E-40@9ZVRDc5ubzPS$7qLn+{yJ#p<}#L|;8jkV}2P3a-rnCt4${SB7( z>~wKlPXXX^;6$QnAVxndeSHuY%dGt@>(b&s3(q)p4?^=Sb^^qb$nSALDKB4+AE2nX znn-rvT?hIgee%H?hZ5zgMN?94%#PeOQ_-70VA8;zfHY# zGy3E`?tCWKe18{kb%?^6K9V6x(7z|NZnW-)FCzl>RXYURB3s(1r~F+YKiKZF1^P+gjvC`uFMIVjPQidP(yW@4 zh3w_^4x}JlGr?gPf!gnILzH3t0K#59anBau2fJOnM&lKg=ZxhIZ#$8p^~GbE&*Ku7 zM$-J~1ReV?=RYU7%<^34@V9(Z_K{#tSv!jsKoj^nkqxBb6r@66K-@@(#eLeh*^l?n zd$c`eSrEC||EX-*Fc;H_E+i%NYJOJHIWVPpVRp<`S2yTm(GCimro zFG?V9xz)`$QI3<$C`@!<*-y7uBS~2|zV8u#a?iJrD)%(C0hz%}d%rZjgxm$g9bfLo z*C&H#@_fmzh@pf+I-A{NC(|Wk36bX+mE2mKF=LH0oNeor7{{N06tP4H4`p<}d4<@~ zUNXNhH~#(9+{eum%j~9S7wS7NLuvKNSKH$a$V|96LwEHe&Idmx-NDTqP80IaG~vN% zsw3{%0h5)$m50VL9vX4+o=AlPi<M{`$g3HB%EHs(Q*ys@8qE(^B~30P8gNUuZr!^06epW#))_j$ zTyOT=E*Q&YknmoxC1dn4Azdt^v_rNYYlYy@4bi!8MIgW^$nTkJ?{2AlVG)K zQ|Hn1-sheg($~trHoG~jZ2Bx#g+`id%gjzl)7o-YmEWl5VO`O?+7+AGaZ!o8<#W~o zh|muM_*(%ee<@PW0|c;+2JoRcVC)w9dDa+$mk7<-1zdso%uhKaD{^#wRpP##HAGV! z%sxk(B<8PuGbn_djlYs!El9q3bxV#yE*C;erZu_6+|E1?tt0uNU|#s>SoGEsa&HZ} zbillTQYny+is`%CyK&#tfLo?Q?&~O*+#H>2=LIfX1F$ba`!LtN!6qIDl`3-0D4r7~ zCZrkM9YX64GJ~*H8~x+-bTiUkyS>}W;EwCZm>1qVxhYq*iElW~$hBdg!4B5}p#}yq z`q`02StlBe;R1wBTRMpj1>eNsJqm;ZF5B{;9eEAE@)`jhN34Ws8yph(kh6gu?{$wqhp zXPEK+0PM_XTEPWvq_mz_ls-A{DDwu`@Vsvz5tB=qwy6veeR|KCOnocKk()ZWIb<^> z2otC!ab0<;a9xFrCIR+agjbA2lXf_SSX?`WY2(MscK;yw2wlx7(RSjFSozC=A(Nc? zIVqg?JI~m{ZLsdKXx78%4KCcn=uNRn*!x0+vJk7m=P~_6xzva|EfibaSa4g<^?Y^M z2U>HmHLjd*fc=&+jt)s@SNH^yR~?^J z!uv9*#a!>?W7|i$@v{1l-Yj@Mm$m#Qp0jvajWgesB!sishy%O4FGA~xZS62x6e4pR z&>BEI#yeT$@@;QglE&{ve9cf)lKBBM+L@P7G7t5_L2kQ?$bT^SeTKjUKDs))o14r( zfP+mGnT6uw*25d7iAzni{ei{K!VT3;wD~D>a=M^RW?hyYa-IDk>u&C+rM}Edx2PMl z3!k5RKHNbQk2Is7)3)q)HX;lMA5Qu;oUYqfI;vdzZikKif9@>4rrlYhK5HGQOa0+V zQ$bG1l(F=xy_s)Gwh8Gy?)_mzL?1^)5@D}_xMu^TS0aXKH@h!R`g`a~1o|w0bTIMt z4-h&VE2z&9J;!Uy;V+(^@?aP4)s9qv>l1FRfKhQ=bf8u+q*tvss#Cg9+@hwv)`eQ~ zi0q=$e5o6vj=r!<2R<|=SXR7Qo2MwVeG%OIA+v~)HoYO(E+sg zyLqY_5ST9j(j{9`mF)ndK)AFDUyIc6i~*_-ixRFLP&S+X)h!Y>5n zM)#;UG32li#OeWzmf%p09Ki*^NzB@KOa)2R1(0p7<1@;5@nG;m?%ts6eKti1Z(H># zcP4-3vbH{F<7T-RZ?QW2;j`hJ%>Mu?o2VH&7~vXSjrn8wS(xw4YA0z82FIL8}{> zNFOTIt3W2ynOsaSCl|snix!3R9v&=$*rOP;huw!=UPHzmU@D2IvuMVdwfm{cCm+0R zR>*}EWB2*)HK*m@nhxJM8X@O_oft_OvO4iqP6_hQz2}27t^`oFd6g`nj)EiWy~m+xJ|0v7vK%MvP!WsPFGlD0%4a zKK#7P@*Ht@_X|<2ga#LCm~wv+eAjN>Q$KqG*br99eL!BCTgzM=Y>I)HyNypFWdcL$ z#e=|iE0W^HfQO`&&&ZL5xb#NM!HOR~&W1Fy?64x^g%3cF+fJ$wmyo{FvP9#JnZf*9 z`H0ot)L+Zs-28^Q?YFML6yZz|-n29?jLr-tP{=^u)C0SiqYAlQ2XEL+tNV^Vp`Ex? zL%gP<&$gySl0hS283fWEr&)iA+oS9KA*!^5E3^f7f8Y!WDJWp9%GGcVOeg3NDsT-h zO`7wsOn%V8KTHrW5>n*4pFOTSfQ2&=Zm zXAeqsh$3y^tt=Pbggpjy685WRnbO-PuM+$Xnjqi;v-2#XbYF}BpAPQ5Lmq_+n-9ty zXn;GK%qNc4sgZnrIUG|m=FolJ@T|{@jVjL>^^S?L`^2gm$$&y*H4ONzgLsl%W_#Tw$yIF z2YvAF*?{zZ$7jHC&WdrmZ-&LdfY<2e6*}<%CZ3*kXA3-pjg`s$;jg8$esOgXQxUkjj`tfjA*4g3WzYN2pW+JU-Z9&#BzU7zRy7J@V`{1+hj6Y-Gn417`q zJb};w2XhH;Q=o9f)D@*2rXYkY}R_tJ%2_I%KU>eYSGW<}rf zuJ~caqc@s@!V^yiuPO46v_3jx6hSLkzPu9CBzSn(Eh8zw5CWryGbPH?>gI5q>Ct}~ z5wA)wlCArl#W#BU8V5^m;`-0ta%Kcw=lKmAQ~HaQHFEF2)vnM)BHNsu1HrK^fMesd ziw_jO&J^?R%N5Fdf__(!^+l3g6LcEU%=xjB0ct^kQd^o5Wyir0fd;n$sdgCgkQ9I* zIl#aQNoOVVcJvE~Spn%~(dELk0##Bak@b>Ag-?k_Q|$|d{+30onGt7uo|9b_a0UN@ zbs@qg@Mdcv1K~00dg-MdXg`b*rU=ei6wM70@Fs#@;y+^b{OneCb<*&{ze7u8Z|=Nm6c)OqL@$rX77_U3Od8_pQPoPZgU0_m9Mth}1`eE_9WYc>?KkU1xEfp!-LDAeJ#E0u zXDWIxA-PaUekT;_eP3JN@dm6G%Y?Fif&3E#?bt< zeIwjt9~Bk&4hOwTqCYgnZpcN-oL8SN#~J+2F+eg_I%#XtQju$Q z|6pTHN6_H32&w~!l7E*R&Gd1wD?~I^tR>>}M>jV1Tlt*~b9>yLeh`x`=j9BpMr1^mk#N)t~mT6V#$z!7{0~a8rO$B2kxI&{Y@s? znh-^>=TA z0%h3Y29m=TOdN$+U6N6R<9FQ?#-CiR{e4FIDyJ5t=v8>6iL1$ZMBTy5GY#`3pJJnj zpLNGJy0$fL?9RSE*Fl=Lx+g?(EIaq=)PXw+$xDdRokmk5??McPK6x~GRi9^;#AppL zTV9WBG0g9JV=d+>L-*e4%ltj|D#z)%9~a)w+1foLAxKMzm#QxX+IDvpN!SuX_iaLG zXKZ){;~+X2_<;Lp0@!SVPo55#o*w6RQolO`q{ZkilxUkO8nufty}rA_p=?X_3#E;` zp7>UcT0{}BCuowI4=}zUhG4gM08Z`R@%ZeC#u58A`GQ-i(}EVd@lzkwuAdG5xJWL( zt{@*a-vtJhhvG_8+G$`r|!au-d)HO@P}Ywph*AJl>LBAQQoS% z_vUf{Wop2p&#r+oz0*Phi&t_G(4506o30(Z_lz5N%8>S6s%9=tVU2B!p5Y7<#L?cz z`7VHo0tAApOH$FKSxkFtL(CE_T{%>j5^hV;aI&m?o@LE>4F@NoJo^Nv&lS!K>fQ? z8~z5zahS4V(6vP#o`38O8asXK=LX>-9dkt^5mxIb%&}?Y(W6}v0qx97&^+MrVK^6n zw^3ZxWwE9N+lMtth>DVQ6yV>#~(f0S9?CI2STREK{%uvAG_8_3csig*DZ7j%B zVxD|16bOgoq2TS{yh>UUky3LGKI}Ps*<6^UBxiD7Fj*B8Y6=p9Ot;7KnsoEcIe1Jw zF>75q3p8(>c?bXXt#O)-E}liay-x6Cd>a?AT(d9)fGELdgb|XFln+%2`aY$Qo;UDn zD>)B5&p3TZ{r-ytvz1J{#^*yBnmK|(CY{<#f()vGuMAuml^QHe23R$AjPGZ)RD3bmhis97=G5Lh6657j;KDN*8Tr!{&z3$0wTT*`wl}UHtrPnJQ#!$Chq2*uY=c`r3E(ZO5*Ga(xeVHw&Rg&lW zp>_XlO~(*|7A{7h*hUEc{(GRR!~Yzpbp;5j>k7JO?d)IXm>$YGE9Gu@@@w=_mD5vp= zJ7f)ec^TdL$1-=Kjx4jPZ~dzY?}3}nN+Vx9drR9q#KVV;>`)qVL+dKef|-xPey6vis3vnWUhf1+!gU{VEJ^5 z|Aw67fFnl|QYyIFeioXd1%s%Zo$$fvS@?_Q+Pq+pDk16D4a<%-SoXl~ABGSn6d;U3 zm#-ky1eWDbJKj0-ej99Ia&6vU3G8YWu;A{|@jV-tT|zhqA)ed-PEadT2lM$RYhBbb zA&AJ{U4c;|8Aw84LAwLxMNERR1<-&2Wtm`YYx5InR?dh1hYR{_bKjjrc~~qhA@>vX z{D*Ybd7%Q-eg~70an_q7sqz;+HctzvdQt}}k`oc(O#ChHb;7rQ*mvO4HrA=9y_;dW zAeafpc{%KIpZoJc{|JRA;HOe#F=Mo5&jc^wAbgY|5`V7P%!w^q4mFVKW|2~a&$*I> zXNCVM+cFnY)*Gsyjj@5QCPIy;7Eb6jSkQ@Us1w~`|8zs{GZ4V<;?ikeR*?e}bDY@5 z>W13uW1lx*{s&J#R;p1vB~2*5gX3l_ec$c>%vYI#zCcp}&xR4S07iZP-p5Ltt`gYJ z&-pfefmF#gkvO#%`aJ6m;N{C}J98azRzHw4C*0pKd^E~<{=3j}8B@C=4QU!ilAhJi z@ncGd!8=i)GF0emz)SCXioHqi%m&4{sT+CANXvRZDA~q8z#7zeVz;%Sx;NFvhbWT( zG_<-~H6m9K`_aF4z-kx)UKaK+7D&hV(}44n_TmR}x2l8+qPEp5KLXytD?@0Jsq8N? zvVFcRde}DbS&5&`8YV7oz0e;4(g&^A9PNyo1b)zM(NM~u!q z5GUdN#v4@KMmt|Y8>!}2tUR81Ke^PS_5}ZGysWV3W6;Y9_`UnJJuqa9NHw%szi~&v z|DYIgw`70+>+tVJ#QZHxGpueYp}3m~yp-ADcEww#SKGiKhUE6Kay1A(^Fve(yuG4$ z(}#fV@c8|+(9#8!q3#O$%znMM^z~nq&uktVviw*neO$93CjWp}o>{etNqd65ulE|( z{=pHHcBbtNlxyV3>W4M2-QIGKjm1!(c;n6eE!;S>-NC7Udb^c5TRduPXNRw}8M%n& z1qm+#3s`D{ZB$AUFH%$SiacxYxRBZrvER%LFZCH!VG$ryOn9RMzDRjbJ{xY)GvV9} zh7y{1f;!@$CI6s988~ka2VdLk6pLaDnWj~-bH8qi(H@J8(R;ST>JiL+$Pe;*GT+!7+y;`j&I$WZEg z6IThUn0hu&8QV(qmRd);_mp+bQq5Av$J?IBIu|ngtpOp`_34P(!Q^lB!Ve!ky5r}^ z%dEBm`HcR0r-NgCQNm;JENt+hPw_oOu{y%L1pgj1Y=ehx zKVotR+JfL{Q_x;i(0I!Twcm+BfQI4NPdn#>_=C7E1jla# z_m7|8eMX19SU;+b=lCtDqLn??z&4xdJk5<*hNi{k#l8%%8n3?aYXSw?C{t?uVT&K( zwTooa55vjyV={5;TNgdfbk2_FBEsM*Eo;0dZvEKP410rL)q2oYeZFIwd&! ztH)yIYjt&aU+f9IItW;WKxxprLHF$g6C+vl-^8#hwTeGxX!HIZOSp#=4~=X_`1>=h z=V0#Xrl7mI5ZbLC#w!8(g!oQgH*`%K*A1JJ|;QMy|L!*$Pjl88*-_& zaBtYAL_S^yAe?Um=gYO8yukl+ofps%HwUZVfn9CLEJ4T3v7wO!lGs`5jl(4>_i!a< z!Ud`18=JPib>f}?f)Tt*nni^rDN+3D^x39*R8q_3?zbHGo|iVHE_n&|>+HpBkG5;m z#h^%!gP93%E$LPVn0$9 zMv_$39fEMb*+qm^G_2=bSpA15-HLfpH-z)a)8rp?AXN!ogkg}8z}kJ0I;rcTW$idO zY$trn+jtV*MLcOG_WAQEo7(z=^QLHO|0h5TvjUUcgw}1Eg2CT-GeB1BwlaF<_ z^DimEyN@+oL-yU|3Bc-ee$@N4wDSzuZ!yd!8$rGsKHQqou-c1*5xZ@B2em-nmWCp$KlJv1)gWw}=%BsuI!2(3mxI&rUmSjm5>c`Gz_ z7~EpME%DFPJDyQ*O0^#U_#U)DmUW|hhYyLbaQ{Mmerbibacg=Xd?RpIDc|X=&6rc6 z@J*gsp`O6*32%CddJn9|L8Cr2`KYyzFn*O6lI3E0wNL{eG<50TPpYE89bxKxg!A~Go}fW+pOxW$#J1slJ=SiodZg#h_`Qlc}-s71~+C87) z3B0o4P-R2&y1?ui%$ii|voYeejMGzAG zsG(aAe;oJ)O{#ypHZ^V?wo-{tQ)_$XL%Iiw`Y+(kUY)b3bw04;E~;`>Hj0Y^0}#U&3C?wb)21 zN{qy$bx?5Azye`Iw*lHE*s!ZKy}?Fz zo{Ms@m)eS~3~Pf*e-Mu0vN~l~7-dz?jVAthjbMS(5Xu%0^!-R>jv2oix1_??>ae%G z-7{mRYyB3L6TCShcjbV>~+RX8F?)%t=`bTYcUpEG0?VcUi_7vKEpo zV+kcu6j=vl$OReH~`Ge&^`E@8`MS_xJwi!^d26o#*%buE%kld07f|ts9Ob z0+Y@ny+WBa7Y*GN4vO5K6AT;C{m4!om@BI0l#o>PIY9H_aVD+ei(R+&_sWU}^B}`I zjWl`(U*4=OHyKdJxk>IU?wOjtBu<~VIddYaBF(p-xugGTO;h6|J4gHO24!LrB^q2` zw>!Y760tpsZ^V_?OOSusIA!{;!r9z049_2~WQgjIaEH4lqAr&~j;nUFd;X575tO`Z zh7Qe3Szot3F!56F7=-t$eP(F#2)x}`>Grm?PP`9f9-hQb`>7F12-w2!1x27hCg~b# zVu8)Kxy|U4Q!}U*o3&oQK6M$F?i+b|_i+wYg->rA`riACzLaYF>~VO5%1TF+ZGYHywdUeF@w%?)E0GX{l&#neLg2J%Y*S>g{Pvh>4U;ZR zx6svcUEB)IomzZh{6{=_uc+HD6yiv4wsPaOSA-3aP9>S4w#*h)5G(FuPI(J0zG$j# zt)~7L^ZrGge%srNP6AScfr$Z6#!aqs9w;}q-ZDM?*lF1Nrw_PV5?BIa7oRHr?eu_c z?ztD1Dc}8HojCP7Il)e?TcP4@ePdJwTb*(t?Bd!P%7Fm0a2b*Q2*DH6!2|5pKEvLf z7d75Fq7qO|KY;ua;RfXU{mw9)-Jj9tjvU$o6HdkYYi6fUgAs^ULEE`&D+lfw%LsTlo)Z8g3O8Ll+x3j z{Q7uR(j)5w)=xbvOAY$U98tnsKV$YVX5>)q*HSha@$~G=J9X%M=c_};qv>ni7Fb3< zi24Dvx@Ohb%KIKV@V0|v7qQafbI~mH)znYlRkr6`uEGjI)Km`xv&a z!O!j2vrIU%d%xFg@uwK9sh#9sroKrK+%v!LKNy!P=}G=oJ1~(?X{KP-P&+fJRqi9_ z0vBGD6ii7PJ`u}p0G)`$M`&ZOdgV}?)1Fhb;7UH8#l^)RWby|HpK7{xG##^-{xPT< znzhs7JOb@N-%zoSpm<5MYSSRl8ELOc?o#+5Jln}b3?sjov?$p>?(roJ{NAb$%h_F)?7b7%exYu z?Zo!`l9^VtTEir(_sul{^YM)Upg+$(XV~>6t9LCZ?gw+xRdI3Ui^-HSz7vR0A8CSQmzFK~x_WSW(4a}}-1AZzV|JA?A zfz?CR!f9#P#_|T*D~E`+BKp7CAWxNOKibhI#^}ytb{`@>dZ=&X$3tiQh(rJix|{6A zSBtw`aX0-SOnd#!j%7oW>vyOsNPAd4Bp1t_+)?G8{e=AOAr>KUI%r$gG)MhNTIl`z zuYLEHmX;_`fQ|vX#q|zTfQ*QK3a9T9&t5KeI127Ku-vsBWDWV$Q@*a^U--^PRRY_f zncm54etR`vV%u(A&2jtklL>phq8p75K3J&Q?y&wQ84?3e@sD`bX*z7MwI%n$IYE{Q z5GVssX=kb2M)tYl19$FK(fW-OZ{b`n5}l1B9K4-HZPxvZg&wW1~a%=1bO?QLD_%2g;vY5gmW}8t2I;EK@bk?!bQE?XwFYjNw1~ zBWn(2?XG~_{G*4pJhlnz-lQ0Q76lZ`TSr%_2|*;ZEL-Tb^^K33m4V=7Pk+7MEgsDO zY8b-B*R$+BP2^W|KPa=ahqT6zcw3cEZ;RGUucPIsFINnte*C-ZF%7Dox0I)}3EF&4 z=h_O|-rKs*0gBR`iqG|M!kv25Ak?!yy8{oWWOg&2i&uG0KNnRYAZ%V;Zx3D^de_xR zb~@TLH}~!xs4@iBJ*Ai7dAzTV!W5k<`aj?XWl$@VduM%k>No~*yuV7;A+5L`gvw$bei1&{M~ z>#_z&zc^{T;T<(Hq5%V^Tgz8Zo+m#(C(B{aCa~+*e&JUhelPS~1dKwQkn3)Z`0HWtJ<}@r>LkM{^O^K5Fp)`q) zsIoH?I5Byg`ngu>I06*d=hlY`VO`&`#hc5d@at$*OJe2*XEA0JZa5O^BtlVqRu7p}v7zdcR%TJvuD(#v3Undx`y zp>LnPUj9KRL|Yo=e_5@#AsNQWyG9lABLR1jkA?0hUo4n>8_>xVIgbl#Lkh$p;-|IO z_T3fW$G$x~M^AdRuT%E&PHhS7PA(O5k1F-mJ3KTtCxR&1<@T)XZ99zb9yX+4BYRN8 z_)0#xWYV`6K}jf9(gQdAJ&C?w;bml6b^nK0}%(R2@uUF)#F3qY2T;WlyXHx&KDJ%((X4? zGUDA?C+doFXwwW*zPvT1iwsX{@5oG*(z4f256*f>9$9`#F70Jg)w^-2_&9L3L!+ZK z2BJBU>_973sc?=0B+vruG&TY7N84aLgOIiUfnTHFBsfo~u#!u7gk2NE%%?kgz2ONH z#hOH1SyfOZEwLnj;>IZ zcLxc)y58!7xW5WBW6oAF4mPW}-&2`UW7-7TZyt*(9TL<|YoVCB2JB<-f3hY56UEKe z{rb|!!psXhiWszdR_PN*Zcxq=cb_XTPbUrnyr|FYyw-BE9kU^4~%zm}Vh2d>p zR=nC2o{^-=qg_4|Se}tndH#SDffUlU! zq)K*(173m~ti&Y#YlhSo=oDXrUW;w;!U@u@bkMTa1~*mJ`VF69Tqs}5MknRI`T+x> z?&CiY*PTE8IVqU*A>%xowM2W^b_L<|XZ)K{n#Bih!*6{PZ(?3|f6KRVzBYG5(pSKC zFf3$uHlu|1)5e^&q;F7|4f+IMb@|D~2MJUYUGY|)pvNR5VB3WHg2Nf*#0;v~BZHP} zU$w6`1gbKwaEK|Lx?-`QqaKzdE}{>nxb4;{6e!Cp_pm32rwhV56=$p;_OQ%V$e#<+XXJ^vG1G47Tb?^gvsY#fZ`?m3f**&=2&Ih zEQSJJSXu*^U^V;^>pZfR;guG=vl1RT_sunk#e!q`J@Hr2SS7kDxk|b{PBlQT!P z-B0Q34wAFP`&mZMYSyV?g1whe)~&YV>h4R*Y;TcsAQrzQsTmjZRL2MStTb$V9YL5( z86=7~KS*xK>S}(@s;4K!L7mByz|0Zz0w7-F^@3jVm+d!^ZV=-fQpyI|z8=1M%HU!z z%r+&=qMzBy^IfkZbq{*>uw__?e`!0zm&zW2piALCp7%Ag6Z;PB*0g{_VN9%K_gnxG z6}tp~QWmksp@>Hw1-fACD{@w9W1zhk8tVJq%4`)_fK?>}bQyG$mM|HYuTr!2_$SGO zB8{QwY(q_$wn1FK?DJ~VxvlYmBIncrF0}_6fc5WMlO}+92(yas6dAt`H_3Xh>6bFc z$&#xq3F~6{{DtV~6pj;Pw^eTr_z(*NAQ&pC%R!F}_JO7cn-ZyA6RE#`KKA00%Ci)C zuYn1K(Y4eN#*!iO%etB3NwpIdm0i#NW6mJ(vB2Mxt#rX2&bMyN#-lLr=E-$9;X`SJ zJG2#gB>xkxyH&CP4p5DFdfA#6YbCVCC0RKaN`?fO`J+N>)0$fe?0@Vc^{$|0l#=3tRZPE#L8uZe;j(=HS`3*B}0m ze-a^tRmt`*UCNxzFw#8|ee5oWy90HZlhJ98Wz8_jD$7**dClU(dP5L;tc^`Ixf6D}j zT_9QQsF1i8N{X3`89=yLADEWBjdn=UT#qH!uvIP?D1gHZg?^DG?;J!W3NAM~+P&p^ z1>If30K~Cn+`zBR)5^Wd&h;f~GYsOcGo}EWK+36rUnj`nDU%*hOqZEpdB0X^esY7o zF2-2%CL63L*baK+&hj)t(;eaGBnwZ`JP>rB-6P0Pfpqdi;EiDDY`x%6aiCAN(-5ou z&rJ>E)SEcI#_~zcUL_a$zJIVZjK=|%#t(L)D4SbnuRuQftk85nRy2fq%D4KLLUzBM6pk%_{|DhcCyu;Wh`!xP~B(i|!$j87PfG z+*@3OQ&ohqiBbe*W_?HG80fw*lo^m#YA#H(-4*55X=Aqq6N-A0lARr>dny%dvy}VA zl%IR^iQ-#lzx7N%nmc*RDGqmN+fiV}?f3c}uIYtz-1Y`#kl1|1#28tUgVCt?C~(tm zZf&{Rdi+<^q`_mlO`*Ly>&fPEQGZlk{icO<5&eh(9{-e2B4qZ4#kB9#goX*F)NHlW zCVv*Nr`w2*<)yI(e(^Y+;tW4x2+K8};j4g=C=` zXWOZF9N|Y_CixR*Qx{KqAvnfQ-8#i>UvZ}>G6c$M2w-1MK699YUI!S-o%XXc@06T8 zre+L-$ywM{3eX{R*C`d-t)y^=j=l6T8nGeyHzGq&JLH;Rq*BR+05#DKHj1}oCIY}t z1m-NMZ?qn0#kzVC4F#e{b^J zSM>|;XEnPcNU%bF#XISopM`## z12e3~C9Nrb-kGFX+P?C5G#M6V^LphqnsF36pKLp0g6eP>3KNWLye$_(R#U5DGYWsE9)tZ_b%HM{@$J+tY zK$&=zXbt8{AWIs;(-)EFci@}(1BGjU0Y_X@=_wtpkPc`()$D7Nv!J7Ow@0d&VdaDM zk-;X_y><5eS3iX*2b<>z1K7D+w!+9#H_I09cAPva1ZV zULkNVrAiHnprFwy`2WCB*zEI_0KLRv8d?*4{|RcAG$z7#Kl$NTc7IO? z5Zs9d6le?ABg7Uz=ak*ipA&ZqepLAUgdOtTOsX!o6;01<$hh;#MhM-re6 z#BRo$?}|V{WWlOX3jyebEyO?g8k;p}5v$Ebso$i?OXrfSjp`d4UEv)+5SUSf3keH* z8~8iL#;*5}FX_WjIfF>Hx-a0}=eC_;(~82Wxmk+13=?|hZrA%=XQ&q*w&@t7L)^d5 zJUTiWFcD5)Frfrp#rGg=07eN)hU}RI@iVIA8Mf*5nb;}EP%_)<@nb?$ey414Y3Zi7L*d1X``v*3I0vi= z7Yj!V4IL3gR@BaVcH<7#o!MQXCyP+Nn=T+O0;(C7aKrj1780t4&aR%pTYaSxm^rN| zocAK?$>C^rKbp$#YPSGiIf1!46I(5GV-pOlP5(Wx{+qsnuvv@i%vD1p8u|Fp1@vJ( zJeKPrQC>QR`VUrr{~A01m9LIcFtzm2fJ@57hpIqBy3WwaO(ac`qshyQnq0Qh1PT*) zldA3ejBu286t^DCLa*iOhS5!TKy}8lC!NiuIOzTMKc&8R!~2E(b|C28rjM$M$|fv@ zT}wA+8e0c6rZ#}KtS1w`{vl=VU{Nbe@M7}WBk?+VSMOWjRla^+ccf_X`YJ31d-~xg zVg0964^xgm@{$On%u?&C|LY;h)xjf}Uw7$~m)TS4V|u@I&4y~4Z_;;b-nAUxk^}U1 zcei_Opm!xm3r@s4fFFY10mkhJf`tTFY|AJnY1rXAW2)DuEp4iL`7%1%KV&mfbt$^0 za~%*W@--YhqD?6~{#n7X)mj!`+auetZ@G#L)4m5ypJH7TGMC0hPgVk8A16EwFuYbY zAoE~T!FbT;#~`7m8tB*jryTt+_E``QiFE8aV^~gF< zZ~~CQ2#-m{g~S!VKdraun$xruhm zff{@2hhm3xGYMmxUYZX(y>AycGld;z3Nf#=P`#kavDyFcXEAFBDTH~2;l}%wJ+j%0 z%DAFW$vf!`ivfNSVA%oR-}HxC3%E-wfP?i4>N?%5uWs=)?eHUpXp1ll3gNNdnNIXC z!sF5CrgIE4kyQ4}l6UW8>>~et1gi0M?0yqY^eKR!n8G79LY2!Sy9Z(f+a!i3)R;oD zYhHDyr14I8tq?NX1wwKj^sD!_lRG-J+ReF~MZ%G3;b{1YZCsO=iI1GHPk@VX6bZXO zSfPxbD3%F!ibf(JKDETEc|_S{o}{dK*M+y?A)w=7%uoyfWNT*?it2g&72q}H8j*M4 zyZ+%AEbu4qp{sjYpUV+edtXtkO)@9({&AQN@Yx?AM;x3!EQe2RPEP1& zO5ObGWNrT-xG9TLsQ&Y{jWOPpd8_vQfV>y=fB6Io?DGyp!{FJAL%svPSt-M$9^oRYiIFW_I_6hmyW5X9n&>6> z?`22+Yr#TWlf%)d`T$vCPKNY)3n(5f$ZAgsmSoQHj| z$W8?`+xBtHg6{#BXJx!53DDyJ9|L&SP_o{t4BhIS2ZMMKtJ9kov}xKgagP4VrQ$mJ zryAa!^u(Whd=Q@VR|C{U=wA+Q7@x^=Uizz@G=q1wm~lTWDb}OkL~Yndf#04kNuQQ| zc+)p>Vrc(_#w?&#{(&4f?L&@L@u$td+Ot0{SCC#})sOo1N1TC7vA(X%O3H70mcjP>aQ3Mr8tT=$>}c*XTEOU_vbIk1VCi` zLx};rQ$fNmb4x`)STuWzg-Eyed1>K%Cn^RQ4?AzNq@K;ju<<9&7=;ON!3$@Hl8}XT zkf~+Pej@kxqviRK^d^4nb1VhTk;+99tNwm|%4CnL$7Y^vE3c{u{P-D&xDt-IPAtdQ z{DgF0{llZ&qEL&XC$Q>fja1i;o^{^+bafg;-+O1d{Xy>J_}|Q}G2effThPBeA9!}R z&bSJ7m+mtj^PgY9#S`1x+hO0%XV@_ab<5JLT^{RGQ{A6W-gsF3zd`S`@R;3qm0zrl z&O85_u((%)PiUPBEVr3AI1Q8z;;BWtQ=E7d3wva{b@Zj$r=Q&Y*I|FMR?Ff>hPl|9 z(8ybXh~8{0oKF2nZzW%8FqXlC?$ff6tSTf2@|#giBj)Hg1o9uQ3jHMI)jzbMRnA!- zrG-U>!4~h_eJgT@A=5|byOHu!jhKP2<^T(KC+APnX5 z{RG%>ye?gQ1C@;nIcIW|Eq-m~0;Kik??o1ThJ|l$3{q35N;g{#WgG{~WxSO#QAV%g zj5ux8C4@gt8P>nZfB(Ai71h5tl^Jsc=W8GAWKM@wv#OMR%_3rbUUG&yo!eI64>i%h zDDnSeM>QAo;tTqCxVx=+UT4PYw12oj#}ekZ62v4XyeLZ#O;a<;r8$xQwTB(el3tnz zHDkT#uUWF*nKr&;&!xeg^~CQ8{trF;e=#71@kiJc4(Z+or;9VpR`Ly}g1{)t^Bcd7 zoUN)7TOD=Mg<;>bQg)H+-~aU-c@E6MCKkF2>i*^i*;a|1XQ`xT^*OH+GE2|YbcMMe z_`e@loAqUD%;vgKQCja%V|%(}w$Ty27&RI9^f#D#0ou#?;5mALFY%g1kyCquxa)kPwo&z@cSe8&cA+- z&Lt^>czoyp4L6K_gOsr+2-ZN>}(OTzFKT7}v`d2Dcz^8>Cc@KZIS z7gcit5xPqY0F5j95N^K|NkfCi zPS#}fSlaWAZ*!dUs=vs*p;?16#Qu)>y#)7z_;?Tjzuz{VJL(`M$$D=!jzO@NK-+Z8 z8nXEb79z3_0%bj=q+BV0kk$0bzF&h@quA3OV_kPQ#9-6jcId6IioA*7JS^s3kQR4S z4;~^5)RQ`v5f0OAYF#_116ip9 zpg0B!FaG4(>*h5Ru;V!lPA}6UKsDS4s$pOHdVTf7yxrsD0;+1N{0;ZuB~?P_&30SU zF7b+goSNQHsnK)`981zlL!1ibhCKdo0OaMg2emHp+--K}&}FGxI*)+)i1%d;3+u9ugz3;>29^3&$bVO8LrZ|! zdKW^smyBYm-`4FEzBOejrP(Fm-N+8^sGDP9+J1!OF{r&A$?kCBgff}NhwoOfT%-^? zL#7msRAR@p5n(B6pUDR1CuX~#Gs{Lnl0Tp`HR9A8N{VAl;-yQ`kLuN|IdJo*;|uiD z!+K#+%~!kP?%MWvr#N-Kc&ii^EyO0sEggOQfpq5RtBkrbsk6sbPQK>pg7d=@5Fg2d zIs2oke7r25b@8X(tfZt1+D7x40k1gS7MD$Z60D!<8aZ#Rke_1%c|zEl%hiPDAHfez zuC_mPEm_VpWeC^o7Fy@8FMPbbDnqFS7s+aJ+72^;2c-dGJ56@ei4B$Vz3H~qS?Ir| zVZN;;zF&d@VGr&)6l%t#CSHw{=|R~z&6;EodEniOuBSM34dZ_OfIGu(j1Irb(S%t* zf^Q(TCr;MZ&_HKt6Vzcc4Tqg+KR17x69|`;u{Q&3DGbE{N*z=Q(L3+`BBKtYv-cpv z(s_)aWTU?qcH4O!;K=n@Bxsbf@;J8*L>oE3z3Yq?(h5}I5WK=;Vi0E1?wnq^Q|0xs zN1S34LS! zIFz2d3+1)US0daIFc+RWIU^sQgdscZpgh;U1b+J($+qJix%mqE@1}&{2;_~(&aN-7QEk6*(3mq5PzIw&m}7J7_S zj3trYbes+RiS+vAAA|B1VPf4vFb$7N1L>|=ADcD7Op?_^$~k3OsEs!;3CZN6luBDGkb{m`*c|oLHwGAF9;jb0?q8; z8s=fLz`^S42Tl8D!mmYxN(f3!WNYS?doh%8Ug)_t`Ag-63L%BSjf>iH+J|(_ed{f) zi1n@R-5@^gq@!%8Z88t|Fn#VyvAE_@@P#C7VU%Ff@syEDv0KFPBFy4xm8VKha{Jl) z!Cxbt_!(a=a#8skl|PYO9o<-=Luo;7o2X@qdQJfT*Xb~ZF2)F;5i}6cmp_sAEvrSe zzzcm8-H`b;Ezv%{|0L96ANKC_CsVJ$D2~-;>FJlc{%e1o0p8VcFPN!J>3+Tm>ix)O zN*gK;?D!~E5syo21M`cPIX_z4N9R?pn^W(O;^wr+4L&_o%4l3Z_MU0q&+=hT#Kg0; zEty92g~=Cf4g#vU}g1DWQ2*h-dOK@{cjgZt=qY4S2g6yZhYoYP)$ zZs&;g&1|46N+$H6rl{sjO+DzRp4=)>ImXC!Z}DTJH_V8E^A4 zB^b(wTP97_ik9L&gRT-_Z^186;vqj^lvd-Thby}2%7iMZ3}2+FN>S&D;%g6Wabvtr zR)uShTCE95InvA6tk=vc2soMlq-h~4+B1a$B|Ko5@oe;hbc1bHT77`b%tg_@LQ?31 zC)dsp5J6)TkLNd(s+c;qt1SiucsRQ-3wb^4=3R8C$uFiNl~jBo#G$`-dag+6Mj5#` zB>IVcymX}PH=&{*GJUa;H|KIT{?c?>QG)oxY}N~2W}lvJeLI@P)sSEkPNKJF$k#AX zTIDxpJpW2dzBnv<=W_xLl3++}k$WtP{R(B(dDPl8T-T6!xC!W*#0@w*x5(K zspv>HZ+W(YcskrHd6BQ|KVV zQ1fi%#x|Gpy3lt*N(jjJfP;LuHVos?yLu*mjmsIz>~zs^bhwaLmO)yEMyB@DPH?Qj zs9H@vi_(faaEJ)YiplOAUctWjBW9+=bSW%}`Z}jjk;}6H%p0 z@2=ZU8|_lzqU}Y4|8Z(qLym!b3#Ll$4Efe00An30^(PkrvBHJeM@Ck7Vwj6${j8PW zKs~Z?0vfYG2rzKn-sZ`8edks$oxcQayOBvl%q`H-B)Pi~AL)MHk{7?v9>s%i_eiY_ zV|Ubm^>BZ_@PL^MQ~Mt+QU`Lnci4v`?oS)p^A&Qe^SiVTnj8%Vch;}-Gd*BEb%;t& zNRUO=TCe}G{waK&yzJV|)o-yY$1Q4U6Dxy>b?Y&!Y#nUVg5{L+PLT|d()JG(>6U$X z4Cd+NXuGKTs8Wf2iprqnqtS4tTCoQH^4AhObjbXJ;q(i7(n8%j zbZl~=y@!|ow*QNHtaX+H@Vq<>bP0(N7K%FU7Vmo@sw}@;11lJ|Pvgg2B7?H;>v%57 zWo)Xr*{vn6G>9i)HE_(TJnm~-_oaYWMwi4YbG{9=R6Ov!@!|1vpKzKx8{R7YMww%% z5BL+i{tq!v5Ke!c0I}fLaHW*TcT!qu_)z_&xUg6T(W;D|gDN`i|CJC^GdhH4b747ylArMWJF3BXGgc5gf(i~q`Zt6}o(|s)4?fTj%d6ziSzlp5 zsZgxSfz0uZQRBzPGqcCt#Ntv{1Njp0|mOe1lxAJ9fG6w)Qo{Kzfj~ zABo`aA-nUCkqI|4pExGEBzxgN<=*mI4D=^|RV9zR4G|FD4x$Vok^k#(JCP}v^uAki zyyr}_HRCq0Unxyuxz#`Q?6w+atNb?++I(%t+BFS?0Mr;jT!|8_AYuNDTBRA_`nRS_ zu!zP{L@7iDBf;qsGOCe33JZRZqqLaKgCA@UJ6-2%PR=IpvX^J_p>9aj;M=JCT?p{}wl_fh1cL|{1bsgF3=*0AE2O}8&kP=<{Q%^I z1B{LIXq)5Q;QImPHj1LqbVUeB!wJhId_27Hmtrk}YRs{tp~U?fWY$W1hVy}0ZvCS5 zGg2*C;C4o&AiBk7o13uT^qgXQcqV>{4sKBg`#>Bkbo1*ue5EGj$K=N8Z(eyr8R`Eq(945Oq;>qR<;e)fm;6w3 zEunoy^Lq!SQOLz-XXu=q)kXSpNZYJ0Q2I?BnX7H(IYf~k3+8e>&Co?!sfOQH+^5E5BUaH^z(ZxOG6Y*kqYBr_U4nJHsxYbA!rA>rt8Qu zwOheODX)GG07C~|j7`joUeN$c%l^9W zgILP=ZwteVv1g$>lT*fx3reV=|4J(SCLp$8b@cN9;y#7wwy&NtxQ8VNJ1B(7GTqki zjD|(6ajpqH=@d|zVcLNfk9f1*6sFaGdR>b%3H#+l&{IcVgl79kDWSN$UyL;0KTY9S zsk}jCp1KbU%M$|$q5f`7?8z*vWdBEh+^-#^$_1w<>k{+iTDf2>|hGs*L@SSq8(O!`2| z+M_d&cu}5M^Xn!O`So9FG1`x<0dhPx7}nJl`198Ll2O!2x&X$PGViu9Z5u$RfFhm( zRO_Gs&4Jv(HSXw>Z__MbL6Ongmog;J#1}k^C8B9u2MWF34vRV@0-`GWgW(UdOq@wO zT`Ix2kA7gh4RO?yWwz$#pT?%NtQm1Qf9iXM@K-E3C&xK)r1Qu2U( zm7@#9g$E|7o!U`u62z3_D&H6liyF_0bT1|_vV|!rDM(!OyX~tabwS_Ac}L8M+npCS zRg^isMyrh^Dff6cs%A61NW1cM@{E2;@rK)zYCI73eGQfW0nXrVKo&+)!pcr^kvzdt zh4gaucA@@Po@<=E`F$j~XXSx{r5S)0>}!hw32>o^PWmueq4X-B1O}1rrNd%5KU)@{ zdO!oD%y@Eec1CgU)|L;?UuCu6`E(>q8Q-8kq7sJNLrjtFZqJ5sw!fZkgt_Ee=8j$e zmijHyvUFxaRs{?Uz&NU|)hT2n*W=k22Akw|K6eTI8J6FAh}6+sL#IG!0Ii}>!3fpJ5<&^N+EFj& z-W?D%i`p}8J>mboyBt)Fc!OFs>(kxk0F}?>Bnko!VHX#HvMBx4y=RadjAuSO%YGAzooZJ&0$>F>00+H$XO<6B?3F=KF&1sEmT z(PM*Vj>3sF-^UZ6hKS*ABPa!>y9XYR$6V&D<4_bxaxSu`K`AO&J~(>)xo%?UE6dtC zd`JlRQk2n>4wMUZRi0PEbLkDu8dXXu2rSK4tNwavzf%i>sW;CrV%XMSo~6p zc|KbHFT4-EbJp5tOX|p&Nu9m+I5ILLPmdu_YVmfZEK`=ed&?KT)k~0II}$qX;4*4> zux7b<65Al0L+e}sDwmd z!=DRjb<0KD9)8gS&-*1mw^4H}WB%=8S>cxoqr$EtU>;Hc$+Ql#z@A*gD{?WEUj=TOW_c5H*?ow2HAuF4^?ESJjq5~qQx`qi?c z+;kxx?lSRaYNFUpl08snZf0f?x*BSy)2u_d!@zFO)*w$OM)Q+c3Nr;_}iRIwo$!s$=c+2+s5&iiqii%%%kvc5yHHG2`#O z(dS#A#S6T(t@UdbF%Xns9^yk7K&CmKUsE3Oeu6^swd&D zd_}dmrwu0lx$3j61SA3~Y4(1=Z1M5Hxh~T)rE4^f(W45Nolf7N=ZP=bcy0AU|HYvt z>{)r~Pz&-mg;-+hy4fT5=cxI0r{@R@5{?HUsi3)e^tS@*QjVFl?88+k%T_mUCmQT#xentBSX&a)|3>FTKp{5Fz=yy6G zj<-RdI_$9n%YQF=Bu?F7aAM?3*GRP?n zk(Okv4J5HvU#)}72!H#Ik)0S7R5|`7EZ4KIDo{P>Y2Rx*vUO)!CwqqOOC4e2uw{|Q zn#Ped>JG*u0RuRwYN zaw}7-+tP~C+{{rsvU&JHGrxFgL^AdjvlV0lIQn=}7iwK;z%xoh{Jf#TOe`0ye;sjb z3%ZQA^ZR2AZ0~#@jN~QQmv(N9$BHbfu}}4E+v)s1S+7yY0NtZqN*3YYq@&?byP9d5 zikjcdRmF(WURy<@hS>W-Cs-&xP}vRXYuKRzr)Qa3>0Xx_O4<=Dq)KXk-{TrOL$ z@HC^xW#r@aIa|5m%I8|G^SvY-l7}h>Bh0#%WwvmSZ?q zwq*5UU*{6n^On*qZF>In@a1@Ar1Ea$?l#usCDc2iehi@@ofF3oMW>)}fi@kdR6=E9 zF-3w@7M)GI%TxYIqu~3O2tylXh)ehowt~+xg7}Cf9IZx$iLp1tm@rJt{pI(EL0=>W&?`Fv% zigzV{qTIx^(9A2A8=CT;`)Q_LveeL#m}b=|Ya11q3n9MU;h+HsJ@oBP}~ zDS3r^Ieu@MTU(O?n^jIg$_t3Yhi?^xIG1AR=yGl_E}&(H zp+#vLrxE_i#xVRO->g7~nhh{Gl;tjcWO52TC;fC0F^-IvxHekp@tc*`?p$9ad&{uQ z1oj=tEFFTaqs;f9q_v{ZljV4>X!!0h`ePtLbq5-R7pI^V)4HFa?{qpYuBN^_;l+~` ztoq4Zj!!$DEAL8GT)*2ioxim-8p9?>O_gVfM;zN3ZwyK+F8=7hA~3-fftN&fKSs}X z-cckUIbd{PXY2HdM{dZICmJ}^_8JwG^>5ydy_K)?&YS^<8G+X1 zVJP7^#QVkI3mI2ln^X-Ke7jpL0(=VmMDX;USs2u@gD`P>sUrv1SIv-2?Tr>3t^RV` z`?hzW*KYpm@Y#D%{{(PWVAU#dsH;*6X=tT1bZYNysiRCb^FvR6{*=5+E_x+RZW|HJ zQ!@X(M_akkcvIt4FWr(s&XvZ2=oNKSDQ_8W`*Rxtkp3E`8v3$U|FM32W0&4DG<3yG z+QejSBM8BSk4(W!UJHGHMq)P5#%iL0aosEen6KD6ieXPJPM+L>SU0mRZ{K26bH~hm zi=>Yp3^JU%t z&?X``a()j<7y5nAe;fymZX;Gb4s9aEp2;D&bRolt`8_A~8&TVELxnd`4c>h%b!rs; zY>%vS2m!w6@X&a10}2h_tAJv{zvDBY9n=&XoJ^pZ#--3gK!jdEYPm6Jhq7g}q>#|{ zR3uAUyF6mITc4;_T|;$v(#+I^m6NiuuYQBAQ)!aky-$*ygis_RmZpuAiX^eDYV;w= z{Rnk)z@fuJ*>L=%APeUX7m_HVtOI>rA?ASR)c92ypHDa<0ik}=A6nCKE`#hK zV-dm`zGlNc$l{f<`7f_p{!qKCSGlDUdwY97Z(IHS`2@3=jUJ58u2LfMAvv|vj{3Iu zX~kh#KM9U;=a|(U!=Mmt7y`eBVM~PWygpksR`AoU-!FT0`lFm{M?U!3rKZ)%(>mLV>EuuCHCHMwxhvmQ&I+}SFdOx}TYXLWxyeGJ0bbUG z>^vbki5Q+m(jlZB@qyoVg^rPbm%v%+?e=;siG^tk1X+Qov>deY6x6~73GoMiuJMQ# z{0)BlWYvrY&Il>bAcpsy$Qs(4gkqS5G`lg%P!WodOp-C)oA7S03Q!n>a7}hQ&~K#} zbc=ktQQFRq_0_9+!wXA<(WFRR;G{pP9v7&ke!g`-1elB>xxy(K4KL<4X=Nqx+(dnL zlJs$(4YM8HnZD~87Wq{)ApzFsp}u$G8ua*M9rK>I?GM{&+>9mLm5fHqlbB1ieul7X zk5J8j+~ZGJwk$9ezxL+n?k{itn=Gwxs?g)aNw03WBUwJ^==qpa2$JmaYLIZiyhW)_BIg1W(#^mv@l zd*N>m5iiL~c=fA~eYS!g2$lD*#0v&;2|r-T%xKG~gcfvTlTi@@gLc=5^zDNyyYg&3 z2>V?-KeF^>)|`7CG3zN*djjIpCl~Mf^R)45JWa+=s6BEog$D6Y(Ys8H(2nW4AeG9en2ny`7PZ^gCB*T;s?@ zeYx@LpG+(7gItMrhv2^C3>z}dQ;0lgeBr1(PuP-d^JZ9$^4&|PWQ$^~Xr)?Gdw&Toj zqI;bxGF?t9p8d!pL96W}6MT^s>B2?w*|FyTkFU3mYw~Tw#!WyPl`avbq(O2p0R=@G zrBk}QV{}M~bdD5}2I&|f-O}A9HF|@wy*GZp&+~hJ?;kIJ@EIGQ?Y?(i*Lfc2ah!2x zEe#{J2E2f26`JnSpir;g)-4-nwF~bR6-u>({tLz=2||SmB=1P@W9f^)&nqX15YX_U z!o?h&Y#u#0(tmF5JKQ;?uSbsIhreqD6WpxRJGlIbpe|azAM-RGbHWY@M2${!^)Q|) zJduG2&S0zv4aIX14H#elYsUQ3qwFHg6ipCu*#ufP006jYpCFlL=x_aicYk!Ybk2jC zTCIwc#8L9RcbJ{_T5NT)?F@7e@qSanv_sAvouMGhIzs!Jz3Bns+SDwV`0br7nM`s* zZ%_DLW(tM!pSJJ9%h@3l!!B(nBHDK@Spbjm82;!8ws)-9qi=L^#gQ(thQxa7j3swV z5-?FOcOgt@yx$OICD|2=>w7|;n_RzQsLXs;nKz;LF!y(0EYA`#CRtO+Wgv|Wi-1aIr#Zw`Bsd=^GznF;LD)q6!gIQ|4ItPWyC;ouVkO|ld@CYS&E ziFnvhpf4xC-sy$jI33#1H~7^y1{*mUGOanNF&?%PifJPD-}eq*#kRoR_M8lch5>i? zYy}#C;u6KY{);y;-!>q(`!My1Fhlg{663WyXn*^e1kIc=rtE}xQ@fw*_=+-3x-p>W zLztZh9ozK%Ea4qco-O40FW}(SU3&~6fqNSSv$phJ+R5-e$;bD9!b_3mq%lpf7!xr< zKcSt4DtYC}{bXmr&-3<><{j=}`i9ZTfSBc76SsZA0pYv)vY3&VnV|&e%my^ zeRWZB%LQ#Wt7n14775%lZ>WHoy~K=c?98yqwBiTcwkil zQ)yFdz3~wY2*p&e?YtP$JVR`E#=aO@%Q+Jz5IlWS$0rgl>jNyi;z8ev&C)< zW=QR_`>C~ZVXvvTCWFN(d7A0qpqr%CWRJbr`}4|fzg^S?@W@01(Dyff{ZSstpdx#q z&ssVum`+BJ>Zps6s;TEHaQULHcB<zJ+}erh8aDP!<`@i1=v!1in>H?#Ecr<}Z^&*vxB2@vf|d}y zTfn2gz6Lu1a&i12NbWJd2tg7q)r2|L>9teomcBFole|;)PWG9#vzjIL^|YYF&Uo7E zq7(9uIb`L#4L|4h;VCAX8i_8OkusJj)h>w1&1$h8LzK~ak58X3sVzT5dtgoNwoWyS z@xrVTz>7&4FbnUo;~Q3I!!8v6&wp=Qu~jQ~CtpZ%v=Fzu^20gx>+j z7@$g)_?$4GC8)KJ4!Nj5NTST|I&GdGZvoc*UxEg>lpA1*X_~^E=%I%jQSv9`Bm;;u zHm*l<7nps64GSfdjzHRf-ZQNRJS+;}#$kTISaJDcy1{hr4Q2c<-*`YE2JpNU4zxDv zBpS1Fbx1^W0fbc`PxuoO->+~o%*`t|LDJGH5taDWYJ~rqUJ&};sT+fA2FufcEzrQ)WI)D_fE-srDPtgu z8)hPyZ);FDWX8p@-Oa%RuRbi?rS+{7&QC?NQ&L~K+#TrpexCD@kC z(W)bV88OHh%EnJe9B578sw+5ews1&XsplJQ>tbQ& zFv3~#ht;;LbTiy6Qz2iX&uGvh5M`QcFBHlt{^DdPF(WDEZwbel$P^zC(*Cl;_aC=f7+COFZgle5H)W zDB*h?5`pwg6^%c8cc*bi#9MMSB>PGm&oV>Huz6m&gq-YWEkLCWXl z{$<;0LSGD)9F9bV2L4*M8AUF^7h*%y_>t-|^evhd{y&Sl`|qL_p zykhLMP*pWiDr`-JY)vuz$EA-ng+H&E?MDmGjbUT~Y&sk5#MEMO#eBn{zuSPu!z}(` zH3i$2LWb}&iQDbUo1%NUf?A_r6H72MF%mdAzve(Cd73`FrtCEkP=2e^REk(BmZJYe zMiP8KN{D2@oOzT;pLGN8rIMcagT?>r*6B-zF1=t_lFSQy5hmTB7~EGq+$8tI#0m7` zji%i48{lvD7Pe~y;ATiKUJFfH-pklchzM|`*UN}p``cl+l!O$9i}PBp#%qd|ZarmsM*rbV zk8Fu~OvSG7LE`W0bC8hNYJ;xrg+KhDpxEZhYm5=0RW6AG%5V3&yu3e#!oC4!8~{B+ z{}{}1y(`VgACMDho{^{`M%qG}?q6=xIM+k$fAlDDNAPMYxGZXf559J3$4})4>3aX` zcf_jI_|GHNt+FMrcgTVv4Cz0fM(zY=zkx}g_)FBIcSkTOha*<@-#Ybi{mJtVS?{a3 z?h!3uJ`cG{(>gPDN|4kS3ZQYGLofqp}+z12*KP2+&XZ)F9Blh1LoC|re_9r{4uy9L?+Z);QgG# zt6i=U?e85)IM+2b&FsG7(2J;Y*SYSbhXK8}vP~#fQUm}@NvVS_gewB=_iwyRDkhi( zvsL%+@g4#HDNb(|%4^f7ZW0M{&}&DRv-clD?g|Ij`4c>86YRTP8v|Orcg6hR-+c{H z0c?$Y5_k+X?1Zd+pm!i*yoX$Djps@!=ZP{E;*{>MEYBmgbyLm^4V7f=UxMs!;aa@A zmt*xnCl1$)E|>8vYXw5mVl$UJBddkuT>tK>uzhM-mgwf)7%f1!Zl=Q2#{ zZ-@%&*(G+vSPa@HdgT!T<=lB~#!gt&@TwX1?Gk%gWLNT5 z@bE9IF2w=xu@5m42=@K~gv0z8Cw=s=$2GtW%dIg_fPL06Yz#n16-N!Evd-!AcC|U_ zVp8HWV13Y@7V~rUhiHqQ8y4!H09ft>T($v(u%EU_0+pSnTnD#o7WTN0Waip_*OP^8 zd3;|M++Yo}nTZw%xr1^G+<^DI=L(65JWtpP=DRanUGoOQW&RCW5Nwx<$wGWPgOZ_J zH^2e3n+%!f{qPuH65dwq=Q!%*IogsU?~0yWRfPNbAKlj=V-v#urq1)rEo8XpD5g`9 z6QjNk6%h|X!k*qZ3=1@Q=|79;@%%c}0<4JUBKi6U{CVk&MsF59!fM617(<0v3@e~y z@^RQJlRy-(VqTvoG5l+mdI6GXueUYBh5M4+50|&-!f!VyH!7JJjg+QU1V^Ab^OlM) z8nKvu5mCv8Io}e=2vc!hbpBG|Z6#Mot+&Dzy4&`)>9(&Cf+!3CPnN)Kfu8{GRYvNk zCoYay&bdweQ&h9~@Ee3;P&cK8^NLmAPae6v%=;IsWn(%mV=!Tpmo&f7B4@)iGpf7q)Y0 zMg_b}wZmJQi|0~++`6FVxfS1XC%Dyp5)~|9%ZS9kTAF?$dZ|+;*BpMXXnDTncVlK> zURk~RpQCrEb(>7`2?t*GV@|}?&jdiNdjN97>NsiFgeg(n6P9rfBDW%F#KBn#OvZN4 z{8u0o!qaDk6pEcnlHuqM<7{i*zE-Y4Fd+;4fhBx+V`T1v!_m1OqhJ@0TLkD#lT`Q2 z(5*r`uB?@d>8!^7& zzNLrNRYRT^p|afItIsK-XOb&H-MI2cB@aq;^kxfnq>0!97^DbH*0Cb+>%U*#)-k2g5Hnv9eu? z{H`)=b3ECG&p+&0u;gmzGI&nzA&!Rgu$zcrjY3P-vv z;IZCI{OP$04D)EV2Su0Z_FSxGZ|Ih&`5$;O1QWLyo(JGRYf}t_JVX|>{Y5-CD&{66 z^WXI)z3%2&I}VLzp46D^~Z_T>!+LKqcNd-rf0G3ADS`VK(titzs=9D_ACo5=dOzhTXx=Xp;#mdw})p zBXd2sF<**38~_Ui`3WO-SX)sm;9G!0E?iBU#M}a45!j8V8zCcUq#O zg!alka-ut#5nP@J`eO`fgTF1Shnk@BtZ$g&JSs?po}k@2FxE(j;D7y_1=`N`AM;sI zfmDKz z66w&TD^*!l)%iv@E+B}C1GKd*N8lgXS*1{Qc&>jD@a7Gpcg@_UD1~85-uWyjK8y!L ztdq|-`K0N4ALG$4)c~!8trM*Us0UhQ;GZZKZ~YBj98S({(CcR4yEqj&(Clo6kdP2m zi9;-YUie=%OEK`jXl@V#`bXOLW!nI6FSQT94~l|ZaH*~x{+vV8=8(*-y*Zbu*ZBqn zWA!@c$cr5aUyXcMP2;70e1p=tIu$Ce2h4HRp9f&%n;oht3eSsbA1zZ}Pm^%)t33lnPrLjTma3QK282MOO;rXF_EaWSHI_7{58qM#=Y6DE)Li^dm+8hZK&su>$U|P}9v0#)HEeq_1!IL`djMk6-QNFU9S+ z_{2{mN7Kr&`BoRzZ#1N#5!1`M#ZPQ29uJLoo8&L?dRRQ#y@_y)T@7B<#Te=?)Dw^@K4q*L!0Y*{Uvukt{BVfRcVhED8h+Mwgr`MzK@1{l5d zpf!}<0dR%O~^#_jJO7-@GL^Hy5=n1O8LUTyO1~)l|@l358wH zjayd3QK*Oj;s5~C0$1VVBQ}nipQqvDw`=X=8v9FTl|8s=B(K)zzm_(z(nT2vLDoOlbr!!VZ5l7 zXGcpoFYTS{+_d}PubiFf-F(eiyk)!|doLzFVZBEWLGb|OhmoP7ziH8go1I6JmtB5) z#|ZCc55rA}1BjZVe-Dkhz@O&KDflou>qHb+(CcqKfWmm9gXX&Pmy|&R{H(?D*0D$Y zafV)9+Znb4`m#&`Ja}w3h7pFpY%Z$kZuJ`rXL%zPv?Qg3NhEW%wX|F^n{EsZ@TA&Qtl?5}87K=7H zuY^Cx4~Nqql?tB3&yl%ZT)6+%$l}pkqpg+JY(MLz>68wf*ra$l(KRSIJ)6=-DQs*? zGV5Yb6lzeYur|__YR@7Eed46#lI2alhh^NI+JnTBauK4VH9azbW*k$HCTz?)M3872 z9a1MJd<|`1rF|JdVQCK|5G+tAjA~02m0}=rI)2>flfb;M%2dg>PLnn|&qvl`t=&Z)3 zVN1x%nqEiO)Ht1Blx1MwI)h+{ZC1;SVJ?5~0MHDqUVLbN1go*=kcU@gMf)hSVvIFY zjYzYJFWT#?*?wU+kpM{Cr%a(n#cap&W1|=_hzST^VY|u1rY)rNCF20uT)W-Jqce5;uRLtVy;)^5THdF+Pv%)z2!R0_EO! zsiKLe(EhXKH<+?9A4+c<(3?Qwr_K=^uWRoT07~=g|y&iW4lEjw-*hyw0LZAui3ap}L?prk7Pu`il!ghzvZp=|X(y%4eu3JxcNv{^}JEY;e5(c5sq^9(H$Hruv;<|?XZhom^ zhE?On8|IOrXH*0hJi-orBc5?lj7l$)pZ7B|)K{o?F8cR13eV06809`U{Y4Vf&xxJ* zNoKM>CG>m>o2F#FFfqEckE8MF4MxB zJy>NSSBc?*uHov*$N0K{c)p(nf2Ii#FCI`nVD_?asFg3_Z;R^Ya8xzW7yU)TecqZ= zxvc^MZH6~SPWg7hkJw2!o1ah68Sw07#IsUbA3JHXD&z|kb#=Ze@1TdN*lZ^JK2RAzqW{5zKk z;?I=LXTg3Qi~SR8YO?On-jj|(<}6HmJhoAEC+3xXG4u};$NG*Kq&j2E_v(4NIaOqJ z3I;8zsm9-MHPw!tfM~iO>}t-V!>PLVT^p|&asdiK*M+$(K{oywX8|~KI%=YD+mNa2M!hy`Q+%xJJ11#b9Z-l149rUTv|W&SGA}0 zVBSb1MR|+U_jNhYIM&aGW^Nc`OFN=dUcD4r&0Ja-Z%HaqmIOzbh$QAx|!Zrx(_ZE#l7LOh4vn0(#0^ z+k3A)c7KF)K-^Z{&-cm+8p3QR&fsBZhp#%maYuzxgfXR#zo*ygrcJlUR}hnr_nSpj z8JYRNL5~*2(>L9E=-TTtvTfegdGzdTagW+EbX$T>mhI%Yj_X?5j@m!Atnkp|?(8gqOp^-DQ!h{;anjLn%wU4hQ608DLt9kFPgUyqOlVcvcRdN z_wa^C_3MA9OuyvhL$Y;N&^+3>gD0g;L%>yGJQZj;QHUw=Ojw1RYhc8t2nZB!VfSo0 zN;L0Lq{*_f4>M91SGr3y@UlSF^3WTVnp#nw8dyv5=UXl-F^?nm#I}mFEYQPvN4+iE z&lZY8*4B&wWBva9dvACfwwRu$JRCCzxw3Q1|5*3|u^y)=BrN;@ly+5fH86k=Y;qcU z`l`l8uT9q_iT1Q&Oj2)cW_q5tv)iucjIXkap^6f+of5XcHBoc z)Z)uA1+$t_yhtq8>-S$`A3o)aXL(b!&{bn&Y)t%v+WmI3#|R(paNE@I2Z}cao$v>b z*XnGi8S(&931G>lvLP7k2S2Jfu=CADZP<6uP9UVH8!71@nF#%+7*iHtrwPm@U?pi7 zB>Y|T#w$GHuecE_kv6}(U!fgjM0Wf+@~lh_rOniAY>uOkob)Gx5?>? z2xi{lFOK%QojnbCv){A2Oxi;3rpLvtIn{7j>F`IxQA)GMO1&iEC5YUGaA<0lm! zAhkbN7?o4KsXX8r6LxP9R8%NY{xMYH+$3+)v-<93$FCJaY|6HQx8Y`tSJw2BE5z$4 zrlJIzA?L&kTe=E2^C~{vj!t&iWmJD-iFVjUi|KmZ>z&u-Jl8?k7>m@MrG?E&L3PdM zomGLy^_Mo2(sbO755V!7Ev2RQRi|IF1Mh2z+Rqj{R6h9CDA%MN&>{bNF=g!$<@uR zqomSP8~#MXj*lZjcExo$p-4UIcxiU_Pw&?H`ZEAW(9qF^h_m4a-*Iwsx`Eiu&GPvw zhSt`_{h`6T4SNR%DrHlRL$W}^g3Hjk{0QbGATicNQ|vC#5QBg%0k_76PfSd{M9pi* z*@b%$reD8Dewh#<0e}r4mvy8hxE1GVPZR!IhSzoLw62R4DXjahOD?*Q$$6JHmk$0j z$GS!GMJ{tGsa5?ZPTkr-`T^1 z6P3{$5|VqYqqKl{+N%EN>}%1IZ^b?bj{`R>wbiVhKsmfUYdJC3&C@Ckn*N^DrF zcc?E#@8cwv|8Jl0?ZqK{XPb``hj{&xl0x=OZ-H{Hj-9qUjcc5_og(k8?Ab%yo1EIK z8&5!#;+vlGl^3VDu;q$<*;VeXWs})~B&K@3-l{8u zxThm(ocCR1&+mm0wqEOzUG;K$QQI%jnt6-&cLn4nmXuei8uG&wJzU}gNwKF2S0)XH zLvjnq7zvURj%);|mlrLvYpf3zU4=i$#LpVobd+O<9{Ow4CM$D{@9=xQx9L(ee6~B{ zc^KbC#qMd+qE}g8FVcDB9Z_<5M;$sta}8$&Pp6vNUB<5#2VWGoPENBZV6`l=J6$)k zpP_E6Dv}FvObY*W+!MCpjT4>bXbVu$Ac}SuA)HdkzGir=Xn>N9>rj+|gTm`(vKFY? zFFz)xTqu0EN$Q=QVy#Z|7H)~2qQh2RM)1%)CaPBvZqp21TYA_8!A+~mMZMVxDvApA zZhR@bdCmm(_KfH@veFR^X122THj3U&An|Q>gr?2h|7MluT>%Ltnp`G=m%@|aB{Vf1XNhCL`=SKY(C^u0im5ldR9Lwb1=F3|_*yY6GS|`@CTD)5P<2Af1gq7yRm8#2qe-la=|8UsVi;&E=^ zV&K6aN>>JAPi`9gppRdMc7Z$)K;Is^i~kKnETu(@-;Z0PQkT_K-g0{4o}z(y0HkRE zMCZxSUlIIordxqB`mAxK&#sj({mpq39Arn#8VS^hG&o7)eE9Vsj1Cd;WcYJ*X;{fC zJcf1&$K~j%u#+mpPAC?R@MT#c{D3`c$KxwPhAEOlwJ&jT; zg+6(IO5B~0&ui{gwM%xzlJ3`JI}>@77(C$@H}^GitD>g5r+NY3Xp#-48In>!x27&# zIQ{j^E|fUI=#K)ydxcNUe9}%^$+0S#JJ-52)B-jX4I-bP?@pKYk3N`h!KESpPSBQ= za_2=1Vd28PTJfRH1CpwPXUP1!eYmN5l<_jV#KbStcOLH7<6}n|r3VbUR3 z-47_}*@Y+{>N_r^#i_NUa~E~?+sE=MS4WjB;!O8kR(SfT|AT`ue*WWv?oj-gNSD4) zlk6azUD$6I#^hf&={)(L@9bq+YpOgwd!_=tWcD*{u9E-le09=r#KBPKa4oVCc=uZY z&=NyKzktM=^yQ#FP8(q6m#+%KiT)%eC9x*R0zssMr{}B-n*2#zZYO}$Q+i!Lx} zJ6fEpG|&Ql1mx@i{LPJ9h>Mj)nys3dnWbc8nAq8I>Fh`K8G3l606$6X9;%3#$VerY z$CssxvaFhVdQ3_E%0&}GLPFasjZICF@n6Tr#!9{4c-#`ZaDY8PLDf0eR*D@-h`3bg zopG>RmD^s|KJr3nH*7Q3ZC|1LC35#X&}ssx6y%5>9F*?bD1+mW?|!>w@jczDl~gW~ zMgE7dLy0i1Kn{sZ+9?NON#~MV|D^Kyf`|gQ^%1vxX{G{ON8%Irse>fYz(8k!>jV>6?hxyvzd$37U|eAG}13)u8n zC|WZM7I!=Yam^EwmA;lS_Sn64h;Er}>+5hQab+^-1HuwbMnN5uT7nIqv>A`kP4YRK zLCM0(cl!#7b^_ltkgjnvDfbWP?T&}`Ks`P!RJMF)HV@pI2FkUW_(1a6ch+Qt3C(PN zku%31aPrlEVn`(n-4)K{SD-we)sW(DC_{V`?>4qbb0~U!&|?bOy_Z03SYvQBVG&JT zf-5CxQ|hagUyZXbmE23?z<;lRru-zUb+DI8Uy-oFUBjeENcMnVs&Lw%&b4*uQs|H) z9lrDHsUQ)xkZ|ba$2Tt;2Q6*BhX3Jodfy)(5|ixs9%QMd(`zF9#ic8WY({u?{TCU{ z;AU?z5g&h3hs9{eT!xvgXGCtU53ZYGzOq@dz#9`cXd@ncZ%k@^(1 zg@5dX*ndYMOw*Z~xz2S?FL4yV5XeaOLm+Od2D#4Q&FzKFL^w0Iw5fJQOSnaMw6pS1 z5G-Q2Hf>V$Qm!i2WUueG=n%`$R^vP>11o`xUNt2>$Ct5NJ?8V{GJL1&b!827&e@A% z4B~9*SpS&WJiz~zK-|$jMgP;d;VX-KFHH2x9dmc-C4(MGD>O#!{w$=SUG~VZLF<~F z-nu)V@yE;{ zr@8bzAkch*=>=~2!FnJTpX`Z8#Gn>S^cIq!gm~KTE83Mh9DH2M9w9ek-`)G>D4)3H z;ZuUzE!eahyeRM{MfN@)d{*eUS$T1fpAe9G0c5J}f}TylsM~5$`9zQ_Tr^wQPj>6G zO9av9zrq!`3^msNSGpDC0Mg`gX=`smu3kFZP3(=;cOPLVz*;=t5gFveo7Fs3LK?$P z|JaU?*#hn2jr?S|vktW+2=N!b-&R@#=Wr7=h6a?FbcR9$Ub^*NOgZh*OIjGlUZ;pj z)3py>;jRCW(WqIz7gM1eGbY7CZ^x@z{yoFG!uO7wj=8R|WU1skq3@%-in2z=MUQ%9 z1H09WnjrM4^d&jGjCFYO(r$e5U32knOo*E1?)@~%Xu4ZYN)Ef@^Z1YAzD}A)ZO~G? z)hJy5GP0q;C7>9T>JM&bAGa*$*IWB(eIijm*wt9>o@{8g=O_K%;RCjV%u(G2uNOQX zfG_QDqYBO*{Ss7aa&4Wjebb_$%uYLOUwMXacFMMRM0JKs6K`D_rL$7BU{=iTvA1bp zVjg~sAe=OEcjpdDwsqWiL_syTrDTkBJ*865_;`NE<_n)TQWVS84M38~HAKX#f2KJQ zU!AGM?xtp!$9sJcX1S}Y_D2S#Nh_`sqDV;N%beTO_*rhBXNt*AmDcms0b1VC?E;C8 zBOA;aOnRP-92AUPz-q+j%YEW{KC_T+HcnSCVr$P&a3FZ5kUkj`v!KbMg$F zHmFoG*)!`pRpX75-g!UnWdmBc6ue?LhZbIyW4fEUOa0B642!ejI&RPuxqP78;)(e3 zLcP?vgg6DrG#jz3_Ed8N=pp3PN>gMY&oX%K>Fm55MlIM)40c!YomPQ zg1D2_e&0lqG!j~!PxMYt@ISc#!c?GPFALr7jtJvIOzJ9ztx50KM)6PQ6k##34SrX< zntSaW`kv$T&siBECePa3fw{VZcGzwp;Woz_#|0((mB~ttk!bq(V=)`gHc>4~9Dh>p zq4ue&?Af@&B2*9x|w_zn_EsRjcJ`@`#)^dX#Yf3`8^4=|ZD~uCeQ{@#&`ZuPQ|d7nx_~R4r(I zqhdS_q2#&M^zefWZzMhICLNCW)sx{`YL4@CRcT;W{2#3E48;le4{XPiwaY5hi@wgB zKXH;g;f##jEKeJI%kz0GV7Tjvex;@lBwXGr47*a=_aa%xE8)`u12}yx@4FJT&GIU~ zsE9*BjcQtEL@iWDlVa1kI*K9y*F>O3p@+ zU%IPsRMxtL?y=9i*09J;d_UOI*jOk%F587=B1Rvvj9!+3h-T%}T_dDRB&+mtKbGCi zDL_|iae%ttJZZn&64`IP>zs$*a(jQ+%^$MXMF3zTO?~|WKyTUs5DNYQZK6uGJM*Mo`|U=i4z_L6zqa-Xs#vg&=R0S~%R6(zdNZ*@CL z)Tzts?i6Oj^q|jTq0N0vyC0KQ1dPkbD3)w_8BJL}Sl1{@SCkpgtOvzNGbi^;BFAXn z$MgxQE2e-#7JffVJ2a)Ny66?lkeZ>Bp^s#UUS5wjZb(?`<&OMm2wQntMifU0T`nh7 zXZBa~XV%QRy-Uq;+{v?<>f%b&J>4J@nzr=(N+AlDiR;j6FS%)P4}^|IE&;@B5_|J4|NiWEa`-DP;`U zktR&$2QRt=aHolggshFfC)7@JaIHlqeFs&T&&fxVQOS9dy=a`8_H~Qxn8!c*8Bk2 zkin3xAzIt{y0$-m*c74SFNZM251Q2X++&{Ixz1vQXp3xaTQEFr3 z>|2^;4A^kb{}6NgTY$oAeW~o)W(yPNo7#h$EJRXotSQ(}c1#m(R?{v0x9p;0q*I6P z`hjSmLPB$|b& z_Qf=Pv}2V`g}#$}!OO01mQR_iib*#uKzb%C0@L>;j#gB~-N~D@}%H=;cczJ2caS%`~vB#)+~Q{3xmCL%JuGLRL*P{)m3@5@?725_d6mFNn=nv*zuSd}kJn~KcyeXyoxR8Ol zb-E~NQl)5D-PZ9&>gs}Fns>JJ==t}kjC58da#t4|+0Oj@_QiCF)0ub=S($qqGg$Hbd;+t<4M zQnrfS(;%$SHhv2-VkZ);RP`3WD|pdO!YJh}-rOZ40P4Xv6w`YmdH`Si5Z%En+GCv= zxKGe!Mt*C_Kl1bVmG2pSmaAh>M*mtJUE)F^M9(0s&!9UfW6%}o>EPBWJjkR_H1{B} z6q3}2u6Nz1!aF%Z?E>m))CuHxzcw-|MwR7pk4cr;qB6RPSZo;dmb(}HZgK3hRRapx zxKs|qc$g_=wFW}I>Zf#dKb482XBn%eB%MX?DNA%{Ma1DX1@2H{Q4T1aKk`%gEM5M( z#H>HJ%4k$G&=+W&pStf_>v%fQOuWL}a-ZWLhu*P#DTBN)74X7!!-guI@0{G!6a(2+ zFr1q-`G0Cp0pTZeOF6>BB)TUmACuaP?2K^?OV*U@UlxI0LwBo?*77l|scGdif zpU5)RzSrt>ZEaFH?v?k%cgK$4?kSzpIUBme`swHH7jvpDT1v$qzG-TU=WS^6PbKwo z9jxVVS*NPv_8krMyNECLCee14h96US1kCI`0yv5ejYqLq%Ju_IHJQwRe^&)-TaUAB~ z70`~Bws+~ut``}czH*`SwHRYhKOTA;+hLuc$tB|?uGrW#IJ(2?Lfrxrig5cmcumqd zac7U#IGLTE$NOG4X?W^+PjUPFg6b@ReIFsEU2u5tM@v{HlNVp$)mxPWCs4zAyl9%y zctMPZXG8b+)s*?sJ!b68`^?%M13KWG)c_DhPDA3>L1?JPg_A}tA85gncVWIwJ0y0N zK(@+&*4;@WoP|hMr$h~rvuSJ?OqFo z??(1t!8}9zs$EJ4X}F&eAy!YGI|@!xq-M&15~ihu6=H~3u@<4jKQIc7!LOECAup;- z=GH?)>`CfM-%q%7a75H`w!2vT)OyS6K+8P6vV0qN%EB$dY78)>QD7h{ayg4+MS~G- zL@e|)z=S%fYAu2o_0x_hEPn|0-b6w|DI=v>wY*^qBeZ(rBYFjl3YA7eke%e{R@Q*C zM2t3ii4>S=#pA_e#C$1e8MdAEprMr7R9bdsM$5G;QXfYA@`>Jk{jEl;mkgi$PM0qz z@BK~U=J0lRx!&D<2b$^(U%o2hErUW*5rIJE0Vd)Xg!pe}Cj@Aa^O^n-k&}^qP@Dtn zEHjd2gDj}K>uphC4WD>MkGwu1CQ@#GV{-CTQ{7a6#g0{a)5aB#@NDfN^**oQzVMHJ z`w!~uG+Hzs}3A0qp6#qs<4Wce;G<9eUU9RH;SSm~t>Nkdt zt=EIHvz4{Z?g*Y>3t8D;O+MA{VREt|T4~R-w1+%oa<$2`=5wNTEc#+q%c^5xBx;~3 zpx7N#=fJPv#M_NF4bJY6lC3SEm@TUme^wr%d%mE$NhDSr&VV~6W&N>8?g0hZud7#p zx-zWzqb7TMM>SPM2~AWuR;5UgdLOTst@S0YzapEy?8$`_hcvUgx zoKMhB+P3Lq27OxUc{#@f*LjvnJ8G(te#S0<^-^KdM7FnGN@QHTu ze#)k;i)*i3p5luR+VJwJv-)Zp+iZyU$1IxIUQ+v3A9K`Bb@z}00%H`Pk5l|hyCClh z|G8owWi4q@>yujM7p?Tge{=~-Jfr$XZ{vP(CF~}^A9lry?Y)hT4tG^r%-gf}ccl%T z?PbVZGce;dKEBUe&yaU^TE8KrmAJHyJ_N1B#KiCkf``2ho5^eVj(WS@br!G|8{J}{ zKr$Z&>~%=WsF}Fvh8{Xw(Us0~GpVxHRu~&P#TU-)#DDAeg5wF!ENMBhaov-Opv>3J zO5Vih5?N}q!EYt}ZdqoNzl%>KI>};in_efZUj3pvHnCt*#ny~>xVBj5O8?aMgK^?c zX5XLa(w$4c*QV0*PUtPst*ZkEX!hK06ug^gsofoC4PmHFs<}D0gg*a;#B2(}!b!qu zoK(F#F)z^I7iiLD8Ao<98tC%vPovw+oS0{onZy&jGHp{YZE_HCo0y-70$KaFYt3I{QH8+N}DK>r{p*^;m9;~o;(I!d~3I;#$gt0nryQ(4KZ4EW*ovuDucW%}He zy!~hncFEs!x5qp~)XMH=Dts!8sv(@5Cu^Rh2`!anWMIKMVZE+>zFet2^HIKwjZ`^+<|wri&^ zdmYai%D?H#hV&=m>){q7aehblwpj<{5BgEi{*eg0X078F>`*ulJCL|9>Ni6g=XJ(D zCLErs(^mR6%sF*Fvlq?pTyQ!5u-v`u{mYLAWlEAY?5CL>R#$oGf=F_itQT z5OVf>*TwF%i!G5-Q|D$>2D-^k+4;LLbt&5YL}VBF&%T2G<`x`YrX~uL&hi@X)<`y7 zDensmWN}OMk~1MHm+#?Rl)&S(*ChRUXl?YI!MyEa^5Eo=cDWN%gqXGw?2bg9KU+ca z#GE-eSsJIU?VPDXgXZPKPU~9YJ3;&!O@-1ytry$;KXBgAU;cRSeh1W@?Oms6>q$1q z{Ut%-i@?+Y;~oD)VV2qD>H7!A7#ub!Tq!`S*j|H# zPqU~q!Pb#T?%GxKbga3)^}=@abLZ=ohw)2dWn z$ti0VE^ieYR{!c^fNshPo*moCXVsM8cPa2zJ+W@#EV-po(S}s$tyFfKFg2l1!eVhC z>PbhEr;9B+S8N#8uShIvh;Sg4=GJ_|<7>URyP|Eo)P(sP&jkoV1&IV%k>&PSi!jkQ zUiIy1*!D&D%X|*|-7^K@33mtd$Qd8r#v*}=b$7YYdJlJmJ;zEUY*B^d+DF$gViDW8V_5p=7X2K z4#o7&kLz^~>igASB&e=ox-ibj`hH9t#Oum=zf6sJ5%Y)^W_dP#jj4>m7b*MMSF z<^}Y-B=8vma#oZ}{b#FfDu+;hbDE4z*DURqP1pb%`}p!*#RA^uek;N~&h~LMNViCu z^ONJ3r0Jh-wwYJCu^)tsUF!Wp!_v&R-|SE-ksDWDPd;@4+oZ}vWyz^W9s-SxL!KQt6lBX$Xj3-7O9(hbdF ziJIbi)dnS7F-#ad=P@?#x;vvJVGWhcM>o)g?5GW&Yl*RfFe1q%r23%nfW(%1XoOhbRh=_EV+1_^o?m~ zL+f2EjS7GUgw?P}k^SWL&lB#4h$vA?#^1%010_Dl>n|pnM@`TD{9Ho^=8XCVTx_zY zq%z9VKRX3p#&utL*_@4o#zL<=$~7(eDuy6puU$9Vu8_rr_LG)+Z=v*<9=$)I_A{S z4a0gf80R>Nd-!iC$v70^X zI~fB&VDc6Iahp(@D{5EQ+(LRp-wTa8;DZ25&U{cQ`eB&AY$1 zE=9S5K4A<6uVwjy?WIgABrkn&4<&*{Y9^e`(D#iIls(!`yi0q0T63D#Nm;L?J>NX( z@_yJc!Gt=-N?oML$klIMk}vjL^S_+|QyZG+#u#AtVES~{(V`IgA|P}+!m31e0Er{R zY{E3dvhkTzO zQCS8ebb``|CzQ%MpFfM%-^s(m08FxG8^>!c({82!aal~FRZmbrax7a>P?pPvDTs>( zRZ?x5C+^P;<)ja_N%L0-&Wq3g2@T*4F=ABPe|i=j$c15Ze=TXj$*w02mj`+IZ*Dw8 zRF)G1)-L)-EhsZzC@D#1%{Ih>l!p0FUjzVjipeekZTN$3kPOpFzvx-C|eVGdOt zhg(0x&8gwwZAj(EBDS#y)og?bAwIyz5NhG&+SvQs(YW&z&yIreQ~{cW-wl+cnC2M; z3lbSb-nO-Vf3}a3`l4C3G5ik7UB8spxo^hOo7&>Rob&uKQnj)@+j{Sw9sTzrXElJW zym9GR2YiZ+x%^EXO0p}aV))k{eq%frZRY93n$7rBzpXc9M98B)#NlST0n+F-OrtY3 z==TK8ggz6YUUL=h>Ep(P5D(SacgvKfbwgJ)hNZFt|y3VCR)mFw*I zmG;LDP;B0Ygz2R|X%Uqh(h97LFPe+~jjUg`GjS76_lxsiw6HO7ba6-@>@lj=D4}%V zazWZP3pHWx^HMEvBQY5zt-N1Skg&*~T8hI{P#HSe|GRqb(#$T!GQTqdCVV&e`-s=Q zDtxPkP-m%VKBDDZ<+H9LfyX&bb>K@s3P+Vvuj(uZ2~*{&h2jJthjnvR-gu$K>6vDJ zp9A-G`GWa!m|M3r4GZ8j&$9K4nW*MATPo9H!5k4b8ZNzpu#g)wAXZ4poCw&(R3A$^ z<^@1KXp65bD@#JH;P{J)zvG!G#{b7rMlDg}G!r@=9b9oJ{U(7C{juOMph~O1k$L%) zxB7VY`1boRB(YZ58_C+1mf?WsYcVn6uscwmFFd}*10iU?1%x8QH# zVrNk56(ovm-U}ft2Z@LnWQWSDVfEK>Ji-;ns3Gap$4ublPiACbHQ8N=88@%BuN`Up z3UxZwZa-ze2c#BBkOgMcma{0r+-}+ImCK%hjxK*x6 z@3>^_gjAfH`|}7p+`zkgQW3uSu?7+LA0+#=dztKwS*@85$g174g|)eoDiXQ!wcXic ziD2q)y4hxKasSz6o_;l(A}(u2qY{v*)EfTHV0}W#Q5vGAT*s$x++1D2Cgn{rq4-+k zW7LtYc3hxFpVZGko=h}3JeeYuwPZ?jkmQTzV`*QEb7TCkhia`T4HmJIt%DO9Nd}T7 zbGeLECl@~w#X&p+>QwDc@)a0v*6CeN^3}~z^n=qUNc-wJe(w}a>VEgxF^Mq~fHv0t z;DY^f!opLKq-*-EkP{V}o)ut@?E$0P(eUjlr z(Y?R7f^lcE9B4Q+lrdNzE4R^&E7^t9Bcv1^AY6;-4{ZMgz)?UKPo=d1NcoNwDO_hA85dw?1`6=6X-CbrgEsGdzvn=zd5zbaD4#Kv0L5 zl8FQA1MO^gKb#$SOc>r)6-)H|uht5fc>H3-9)!_5t)Y?(=o0f5#|&~d**|}V)rGEJ z{avRm#Jntf6=Kw*L27qB@b;nTQjU+VUnUweSneUv*QA#Swb#lB!FM(iFP8A+ z4MY~o9egF?k!bcb@cMU(y{pRiq6dk<9WjMDj^9&7&;QkKyYR;UD+faiuR$7NVQvcb z!t$SAq2|BO*x%%E%)%PB_U+hFWS#i{YV-P?>QN2`lrwUi5;CCC=|2b4a?tc%rV zo`ql1e9=MaaHM(nHetyEqK~obz^PV0me+mCD8RPfa2= z1Q6>lGz-Mm|CWlE{+4DC)0}S=(bxpPyE@@U%LtvcSf)>#V*m29ei~dS+CD797}BPn z&s@@~bwKaHJv~+A<=NhQ#T<$1YJ-<{NR+L$UHOGRE6nHY-H}{Ghg#CFq_VQKNjlM@sGZx7f9r~<~xV+8Dq0Hd2Y+h{-)Lwb}{t%+6>qHdlP;oU)B2B81 zR6t>lA!_K7pz2sR^SD);1gXVs!$P-u`9K^6pL~h>n??9is{n4lrxHXAYjE2Mi7*Pa z$>!~?+=MJ)I)n+{&@eTBH<$kUnfV){<%B=H;kE3aU0+e+$2tU;+uSV5g_N9lK7y|T zPB7WITa(_J8^!kqt?*rBH#-^1vb~YkTZ$mbs zTE0MXU;!#ngnsZcEMRFkVD^F5PYv+}MGz5Y|H~)YPE30@2J}Wa2}8WL{}$m6FV{Np z#hnrfB)ey|bIYh#eCmeeTXY?ir7D}Fa# z;}14V2*XF~O&tyrRczS1&Q9A@AKR(6BgjiTB*7^vz1KeGJt%vPOV)g!-}G;|eQsE- zM|e&md0B%ZF)iP???xkZvTIbGLBf~qN2!~(og@p|YmewuZ|Me9UG##N4=rOl(z=qX z5jTxN?a8t>RCN`aOhY|4x{*Mm$+_I+g2iLbIXi$prF5u!jmCRklN)sb;Ko%pj+%g6 z9PgTUw)R31|N5qGJ6I=dCsn2j)9>w`nZ)W<)|9vh%a5C0Jg%R$CMEC7ImzbpSM8J1 zXq)mje5%LV9ai%%Uj1qX)oQ$2Un?zG-XW%nu4^#kWFy zM!6t)^cz}s7|xCVr_I|5s4s=a?6y*(VOeP-pTqtM^ogy%G~&Xq-WRZ1~fSpbH}w zrDo>ky-Sk!-FslXg?sUJZ(BP6j{grAps~9pV*VV_L{QP30zHT+uNX=%Ic48KuM3-B zWbT*t^WdsqwHSK4QTi!R0yfsU{jbT+MlN3@r25bneoU7UYHB*I_8$HcV`dC5;dA~4 zAm!~NNN~TVRVJqz& zLuEX#)j_^R8fZn$OO|qNR-CxyP$zF!V`7>vYxTUOOG2uyY!P6RSJDx@O;@R>?mwa0 zB6>$`3izk9+3SqOM{g>#eDe`IdijUlm^6xG%0}wDKYU-IVS$5(0@YghwRz)2Y`v=A z{_UM*aW8g6oE%!S)_l+y*JLHydl=7=)6;wdU5pVa+k1H5H0F=f;X;K{C0pbcB}syJ zB$qnH=ymNL>;1&L&&vw%#DDm)pCY;vDA-u>ZfgljvvvK6wXfe3g!LZN@f!vH#mi>U z!nA^fnx>g@|Gl5^B9%4;ZWTc&Ks7Z$3^Q?e`-~702BV^)y4>h}MNC4HU?(hw{}e#3 zP@*n;ru;H$oeYJPoU&D%jPt_S+NKN;r2&gh76^_loSoVKroV?8-4yBKrMKxO3LT;+ z8`h=LTk8~bzU>W6W-c7zyh_YUBAd!&`%`qe>BM+UgDJ}8JLQ7GNZoJQhn8~wOat1f z<4JiYLQXe-)HXY!A(duN3wMk6$5)kB$wulr*$yCw8A`*uClH7SlZStOeUKLgK( zaQXO}$XWlNbWa!lk_e#scWXINLT=A~ouS-Z8&VTeAlW8o5Ior$80H=HN~*R}Zsyny zxNJ1_W#qgs{XAJPrKj!9HVsG71e^h z1C#F%r2}=E{Fa|0&aYo6_%b07YCHdaiVg5lx9Lhk)JQd3u9S|WxdjY5@ z^yNbuzo4ME(mpam%=yt5c={$2Lp2$Gd+Vk&2ZBs-2?;&d*}X2;tuoPBF!le}suz!# zlm-zZ_i!sOEG|NHr^c?Xq#xlMA^5+XcgIXyqE+dpt`TF;+&Ri8brU$3p1Dg)I&?`R zT;^M#(RyJg7(|wuk%XGBn(+|&c&+N|KMVc%Dpt+|f`X3oj#PmD4eySreC#SOYL{4B z5~kGGabW@MLqsNtlf8*bq#`{`EC`|N0?e{I7>aNFHNAaJCq^h7jZU_Z?OI&2ArM8HXw;B4E7ItCtt0ABXs!(cdLe!w=x^0ZmZW+>}x)xymg@IAkO zewEWfM&uBWuvZd>cZOc?*0Oy}p>5*&r=>_@?dJQ|&7Kb7gw$om_x<_BpM>T%O$N6& z-$gyHpy$a$^yV1dntDpq>FQ5vA2VVq^{wkaHfb}nUWEJsewoGjmTuQ*7NvppuZc-w zy5IWHtk6kxxtgYxg-`$>Gm=!o`+2Jtt?0@1%?3Z0p0IEMYt!W^cW)Rv0eBdn#(QPB z1F5N8P=RXer!oqoOoh#yK`_iO3zo(CrG~}Cp^1r`M)QiP#+p)>c(HH;lGfUpWhC%d z<~YbJe$Hy_sJ(Y-h zgS}kQIDKrZk{sr7Ii^eNGi#X=nWUXN^GcW?*GG?0GRwqH{a}sgdiR0K+%2h@9d+Cr zeg4>*hLr664*YpS<`u`*&jkS_dTv<;o4hzbx&BZ~F51to@H$ak6l;f4v*vA&RfQx$ zV>WwnB*f|RM2K-2QUjv$scS*BjLGy67wSY~K%E|vq<0CF%lA%g9?}J~`(~f41d4xr zeRh7DG;YCI0l$?sMRbh3fQWI3%#ug#)e`Ia?rv34h}gnfsalh6v2Im;M~9Nl!7;Q* z(767*yY@9=h8Zz4P5AzIvR3*_F7kX}pEht2gV-N3HO?Eqbv>I$6g z`Tw_M^F;&}wEoZsmQPS>P6P#Sh6@PqrmHmiiJ3PLMO{kJ^?#f18)eKqUEpUY$$W9d zXU~k9ZxzX*Cp%C6bl>{Ip0LdJM$eg`I%ZWnzx&tVT9^!XjY>DhAxi?6rMaLS@c9e= zQrmU`K)ppWOE#lkfd|t?0HmWP+1|5&8g*s2^W@KO1%7 zo-%Rgpl9L8{d3uj<>`O%4s3fJZ`hv`rZU0!cOogLnvj0z#XF<546K_o#KB_0#%IhJ z{duW4Bg)9wM4E9w8>2!z%BmRI9l;;Bp1-*{vuDxwAlK6tIs*maw<46;Y;F3e^?xYMSlrWuRX zYhi?OGG&YpY&$KV-f`p^>ga6F7AuBOc(0evSUH}ri6ACHeSCaW^`U&^aZ%U!fSADp z_jc}_$zf>y@MyCgFE4McU5-4c@8pD;gw24mY5iIl;h+y)1wn*ZN4HO9-#D{&EdBQ^ zzyC_g2Eo@KhWKikkIRK4eC-?@w!MHcF)?}_o=&c&Ctkp>U%zUn%g`kmIXNXYHSxIW zWBgdPcR{EMWKS~Gbl#CSG&ImJVe!qS?7+bhMEQE6%B-OPPzu=p&N9HAh)1M@KvY;* zxCGxghiZ6pl5c(I;==J}A`FLw;WwNKyK&zu1Up=4|1$17>342yV4iL)8;T@4uroAa zKN0(7x=*GDoXzcj;7heY5qgW!YsB#$Ob<=MTKS7}(fA-KPtVm+yVeVioakA!%%qsU zzX*Rs9)3R{;QodqoGp|zFV+|M{{RlWzVl^ouabHH*d?l z+_*WEO<;*!7(a$V-W2bmZLwmPf!Q4cQuCmtn~P%dHSaeLukYG6?4B$4k1=_q+GgGn z{*|YbbihcB1&gAuO2w>6X&?6zYo=r4-C~z{k&Fj=RwmS$&AbLRyT9K1{k6zjpaKiR zg{Q&GIgkd-#*%p_Q;0DiJ6bGC)WWi$#b7`qi`Gi#fx=io#;_NV_|0}Toe48<7-_D zJPIDnk^A(9f+mQs%Jfk4;ERq&zOayTHQKyqQcDO^c?hLebzdIt$-&RuoV6WU=kIAF z=qp@Y^2hB&gw}Vz2Gl#pU*z*zad<55^YaxdS%m|S*y9!)k@s6!{Z@dejUf^mPBOjt zDBs5E645Pu<4v~(d7JGDy?_-rBd&-kOy)W1#oJyMCjhQeF@2I;%;3}~I085&==ZD; zxG1_6`?IN18e&Y^0ed<|m?&aSh^izmW_TMhK_sFUK{ZU4g^I&*(QcrlLzb1)tjm%- zIxIqyGr2eL$cG!UyK8R0-lbePLzAW;a@*|S<3oW^t>1O_JybO82W=|d z>(np8QOx57>gAMNknh~^Dy`!>cix;y%Q2Z>`EHc^+K&JSJ!+NN2QI`#vkniV5Woex zcBBN65&^0wdu<9HisPypnrgcQW^k|OH52wCfV(3J)8SnoWJCIK>XrXr9pqOH1&*IC zIwbVB)HLcyqS!`FN3$bJBP9SE&;3kA#_OTxs!B$iMhPl>Lyn}wjL`c_;W9`BEWqG@ zA{K@>mk@3^g8iVX3-41NWHK}c;QGdgzlaHbN-HuYC`86)b;U;ow+`A{pcnq3)j9pd zPVDrCv&rR|@}IjWOG}U3EO7>j7T}cJqmqA!3gW^g*LY7nGj%rIK3`;rju2%|jO(;cEqs!9O(kBI+rTqIbnzPM~{2m$Fcw3`a4)Bv5 zO9dap`OzfA3upM7gK&b8R+#nx_i&AzF(-p}|3^Uwu zT0d|9KEE$gFAufOMmX*@&+XUQlY6EX(_QCcF0UTApM>M!4NR$VmtW_oWq7~KLKtCE zt+_cl&(hA9bXLjGkK1WC;lV;(Kd>2}FB%+?*@2GlIwW`^b`y5Z2}ATf4t$}NDw*6} zBJO=oS46Z>#4-U7DhhBibr#A)KV>p4+|&=i>NxzqauN7p?^j^xD_CR7loO)A4xfto zAGuCI;Nu__9DE(13k6?`S-;?jd4!iP7>jI{c>Ch2#7psX2ftmXt6`q|_qSw!qW6|m z*^9*Mis2iZF7cBoKPj>TRoo$ zF08*9E%KboER37Po8Q=mB|aCIq_%z-wx)D9BDi|b|84LvOKorY-3~5Ow&HnLxK~#c zzm58wk&|-qY{e!HwH4P8kt{BcR8p?hK3oI6OY3~HJ z^(CWRQ)h9{zv3+jHV+7=a?9CuxlVm195RkMOIB&OBhYr_Bi#IEbk*e@A9lmLi$?v^ zb>J-;>;|*C#$cx~d{}4|!&gI#KO<}Fbeum$R4Rawn>#-laMAh^>LTlhfG&C`&%H zx)#tWYu2e|3WqAiEmHGtnMpCk1=O=_pFT2Qyw#*ovIr7u8%zRW(S8htSr0GsE{Gz@ zq&q4k286Gv5t z`E%_qyh)n>05ei$#@r)1^!wv@YUc!_PDRaCrPS@tP+UYtWPfC^s7e1Q#u+(6p48F) z`LVH>?#dY5uUd5@n1Ev%Pvk>T%=zGm1(7?D7hLVm*6+rIL42qCnnJEX42j$+>KVe=!(r{zhI?W^cOd?aprdl73GR~GK6dycE%Bto8kxsgBdS( z|3tabu6ods&|jnVlMUC95CyFEUHxG6Miq8y_rDowZxJ^@GvCA5gArdW9yE&R)m|8) z!b=a~)DeiF4kPh{GETzBE8!^%-2jA~P@Af@aHfAoTctBBf7BOQ^xrv`$9tNC_tGBw zpB9+YnYQOaCS!E>S~j3X+9l4iU7kJZoM%w$vJLHIaqH*CEc@HCW}dwQO(?$U-;et4 zwuE(uMD8srCn1=FKSkQom}0E?*_qXoxbJOWUpWU4b@J-8#@X$1ta1|22j{Xckxb)) z_FC+86;iY*f*Uv^{Bzf0qd`Z1u{~GND2t^#Kbu)#Eu;}O4B~m%5FZ`kDxML1&okjN zPI260fAboc?twKSBW;{P))G%GUWpRdO5AYnaX3WC%@dQGTIyls?B6_+moBx6YJ65- zAtm?Sd{YX8mdZ#}KIyAf{vfWdbE;4)VYx=?KktO+3OQzsuQ0lxdc_iU439G>gs7fV zq+h8xvpxM{spA*4qdVl9rn~7y?{6Y{J6aAI_AA@I%?id`(R;Ul%WE!EEblogE^`Antl5RY2nSANj=VDp>Z4osKP|5W(TK~V(4q_Y-da(D(=YWRw3SeqINHzhh0A=$$$E(l~4@KZiGdos+9gW<&cwuuum#Pb(c{5%Zq%e*>7UKPPa<^ z=X|Z5PpY6bbf`tQYRe0FeSQ6AACXfd)}_pGZ(Z^u5Di2!8@oQ;@nzACa@dR2#c+=M z5rNzRpMA}}yb7QQ`awfS2Q-#0q(7;(RiI#oNk~Yj5ObZ)h92sb^gj$brpE8~=aeZP zKD%z9a&*_hLrTei@frGsTj%Nj<2Ho_ctiUQJ5)C$l~(q9=_=PEBAnRiz-2AJ%H-T%|xUOtSwn{KYTM z7nmtJm3=zhtavh2xdp2oc5{Yq@T4pj``J+FSd~dvyZ-&T@LnhJqvRvyPW`9V_ZJqG z(iLdwzDYvGuiDB<_jBph10K$L#GnJkv48}nUB4-rD%Hyh*HIoK8;FT5xIVrT&TM)mPxO}|=SZ`)Q3-n3sP zagoz~`&CKC6cY?UO|VCQD?^ssh()R$hFmp~x~r8V@s|7j`_flh$rH`R}iPN3G};VxgQjvzVh zKR@&vv7N7Xfa#KctlC`OtvKKZ12Kbyl_IN0ILD@;Q~2mG*Go@IFXoLIkFIMff7pHi zOuHtRdstw>)U<>v;EFNeDibPl{Kz=d(*0tGAfrTiQYtUX5g4J-d?c)>pdBA81Fkf4 zD8E^BQzHsvF8Q?xEMUnkS1rm;GFExh7r!0k1C5(pSY^PaGJ z`@#pl*iEq+aGkSG`LEU+7@a6Ve2^{6ZSsRc@KT;=K9UAGx?-!9)c|m@g3y-L>-P66 zxH=bP#pHL{JL$ot$o#!8f%#z`J4*w7o%$fe$f#uRNfbUs{X%f46z*L$#P%}FW}Gb| zJY{O(9UeES{JW-_FiO_Sz3o*ee-!n@zlTlyR`1(oF7q3mo8bWHuO{SBDYez_eJf2r0pcDJw~+5z3P0v`<{3Q15Aqz%rX zHLMnI2h*EQa$ zR?2RgriLaJnlKK1pyI1u38eVr0t5$%8?*6o_1r%Le(3<4+&^k3;eq>A-uCSS;Kzn= z!IiIHLq`5KEB{BC6U9uVNA+77qRQ6C0T(>JoTn&(YTsaW#Jy(6wP~eP;8tKrLAakb zk8{F*zk+;U1jkxkMzUpV77H!2CnkTZL#N#)X+^%&B531wbeDVyHsC}Gz$=R{#ZzVv{++`Kz%aTpMhKW zFr@QyDAm99XAyO=#}rD26ryT_;!9Qd`{j)8Avzb(|KS3}dhOvxwF-2oV07!rj_*2B zT5h~rIwo*!|5Xv4K9!R7z2rKCnnsR}8_@<%kw^yVtsu&uUg#qP_C~RK{A{U#32{GI z5~V_(mIwhUW*}ph3Vn0SCG1g*@$n1%gGHVE#mo5|EDF-|vbkUFDS7x#W~gL+b~vPTYWHv&bA8tQ^t+7uWdjA^5_@YVAzzjGgXLl|c{ z-@3G`Ah-QLnzs7j+$mH1eGSbyEBLNqa(0%)2O_`>(`|w%UDYu=PgwH!Op6@|+}Gw7 z1EYq~Zauj*LLSKmdXeW5i`1_IwjHLuF9Nki6Gry4VC9glmw=mu%p8cE_p@EWmzpgM z^DD@dd`Q$+42q~^49$S7x8q_2jqh~(<5a^e#V3$+! zC#diUrzcP{orC+e@?34U@=If=ct}+{+LPSaX^g_v!=#@z__th8405XxcCC{RTmNHJfd}l5Vb=@n@7_r zrEK_AaPX!X@+$}t0!t*IWgLZ%9z?3zw1`0;xi11vzra`<_PbDm5{fGN|3w*JB)viG zE*6gr>>Cq;KGnedU`z1J|NRR)Y}W(RH>W3qmNdl>Ouq0Iw=Wt4dxOL8Y#h1_zq)_0 zgl`!VBK>B^?Kt=PRULBf-9N|`igOU8S`Z5YWjA4q-S4tpmj>Kf`ksF28v5Ofob;E5 zJp_O|c>prgkw`|xw7yw2LM8)zq23iv3k|KPpl`^a2@FJ9r@%?x@FtUE*&%*M-bm!e9vvG0i!23Y@8a4@#&J0E`fOMKqo# zEnFJ&@Q1ID(mwh=Y({k4E_}`G52>cXwBpU7Zz#IxDV;k6#K|T_ls-on;L;W0tyoIa z4bx%8ANQm{1)Tf(W82_I96tIN{{U{$>itcO5SjX+jb@cO zTvvU>%ZTNzEmn`x_`svIxgCGw<*HkC^b2OReeAVXrWyvgdG-sY>A4h69_6O7;y!xl zNAvF%t3+_y%wIF(3{yAGdFZcsUn~1NZljC6{8m+~(PAfh&9*gT$19lZWoq+Mj z#?4GeMr*#8L1Xa{Uvc&UaHlUWdseApl|F-s-p`s*T9vj|o z_-qS}fIm<_o(DW;@H3}}2mKsyOrT?Tr5cai+N8%H)}3=pjv`HxC-N$LL(K>eIyc29 z$(*!!^WUvSePfktQkRe?M9@3U{O#jaS`b}&s!>cSGS75qO?5ThN6s9I9HprVT$R6M z%=Ls(pyp#-vp%OpGqPbPOkW5aV)b;#{hALn&A~Usphm8JbtqE$@6yWl*5mab^4Aqr z3-WhutE`8v*Xm91X>Fu8L$kE&^cWyh_`CBG>6#aQ2+bgi z79s5T*~8|jVc_b4F!sZ{&F#-M^9Nsf!w!WJHMVY(0swW#xm6Csh|!;Jh6(Yqh@{`| zFeWKEU+*a+I zmR7V?v@N~LnamfEPi0a}5Bd3%zo_gzy2jY8e2lVqjBI4A=CM1s*tH*l+*iKKue*I=12Jl-0C}y7}HchsDyZ`IcYa_ z$&097w~83{50`&cMku= zkte(1_fQ^IDhTpdac5s8V_YZ7hSs{?NinDtx~(mxQt3#7U#!OaJJ>-2X|B+|M!IG5_{lYQAx5JM2tUd_I zyO%q=i8EG3g`}r}uYR8LF5BqdZfUMADeU7+SGk~g0a1SO>Z<&v5(r4Tfy~L76*A$H}nZK5mNDtZ~Epnivq-y_1_G0D66qQ zuH7H_LANz@WCbZ_DS?D?1TO0a(KH9TNLU9%iN&drCA|-p^XIpp)C(%c(7HvJA^;;G zW9Yz}f3c=Ry6w_n(pjrhrXkUpP)Gl-lrpTe+KWv1%o;ddP_ghA#&3M7gE&o$tt}g^ zJbOdmS)~m+Mhag2%1nAqawLA##&9c91E?O>rNCT8EHByraA92~q}etht0a-hV&QMMhvqI5Q5NiekI>4#d>7F{ zO$l^=A=~C>h^Ke`8GH<}JVwp^5pCq>pi!uAL=#G*{Q0Ovf?u`n*;kEd)yK-G3oS_a z_H22h^5wJb>bri#GksEU+8s+fTV7v#In))-8#4x;?+qiJ`UtMz6fYbNx6u$2j-*l&cYl-qOhQszyl>4>i`Z0IL%Jl=1{qTG> zWc{gX-T667Y-)3pVEyUX!L7M$l|B@}R2A8mve8cEGfwz$rpR{ravrdL`=etxo^`Ek zrrIxJCOqJ_2L3h(Uwv8N;-Aa<s8tHc#)3UyJ+kI19N+5X=#^!rY(gu6J6boc+ z{qW*#lU-s<`_A!?gKey$6;4pqhiqX+?+b}5YIx?(29nn%$`GTnbWH>q9@Z>TArT#J zl4#U2_iHQVyb=U@;$RmCRs&E`_B>w4YZmaNsfJp-i1tBRtiM_2xD>SO3N{An-T5)=kQHzQCHxsKGEX!kpM_m=vHBrSs zYyMHE^M6^KVe3}9{t^)8f2UKx4jSd0xZ_pzKl)rLa;tF<{I4$8(BUlqFyN~aAj}YJ zir4+5`P&z|{SObtmGVv6JB_z(6$mf7T(dZHRlm;lYL?3~6SiweN9}{_bV%ql_3osi z9t8e8T#G3cp{pB{MwnM}K=Y&07Qxq@&bQ74Qm5cW+zgwd*ltdcm54oJZ8}DNS6S`; z7}n)SaXCUy)IcVw(8uH~vEmy2UJ-FACdI2$J2SOU@v;%a(a zFp+vF3Z}2DIzSc~#iNURyo`bx+GKdWIEbB0!w_v#8J{>ytGXcAIH-I4sc>QBt73NX zA3Gz$Hga~;N~zS9dz01k1#-Fs*F2h-4oIJW}rEAVruR(gg6CPNCAj2b&+ ziem^MKWfD-sQ_kr)d!-Pa0iWca*%{!8{l)FECffGXTQ|KE>z}9q6 zv)KL$LRooGF{8~oZJ@4jS$9R?Fs907*@X?J|IC%8M2d@kPCmR* zOF3~~#i^k#qj6sACR$A@^*ECXdAke2gGOD)E-yK}zBhDtC#XkDbWa)agA$SX99DN0 z#V)bd5G8L>s$QFGQb@lPkl&*^2ky}M$dDlX#MH19%O4M(OJ%}F{NI;HAB;&kAycZ8 z@U&g?0+6vV5U~JY+*i=0(JH~et(87%F4gP1kWG%`&44>>9{8TAEQyUGlH`K?u!3;;j1`A_6Q>yXmKRk>7sfE$p5q1YP+^Wn0L< z*E3O;GT7yIQzi}lo<(SctFKa?X5};d%Ly+ArhfWy11q{rai948930U&+z`$P{7+X>WOVDxADP zmyBwR8=8+p3iQuBI&F!<$FD0S(0yO92}sXq2NoFv61}k9Ivb=m-n1|1?#vQaFeUOi z^u1A?rcSUv%9gb)0MT~2V7TnXu5|YU%vqv1{>HsFX!pr*<~IW?AkGizTDU2DIR@4e z3y^c@8J3dbjcRF?h5cB_W{6HS2Xo}9YouL^1qb%ceWNIz)|Byc6#vzR?RLtvHTQmq zbj%;J=6SLZDhE!$!!LjK)2NY4-#0Tp_|!A6nat0i_&FZ7qgva2NfFNz{3doXAptB3 zbGmW}$bnHf)ZXXg&#Ww)w6)`$cZ56*Fg~1lboF;Q#^&wNQ`0^ofHzm}z8!&&+Z-+3 zFt_xp+=6vEe02R*6ovfb&j|P0N=Px<@reu>OKQ({TGR55bW%}tIShAy0T5Npe z_xHg&Z`AQ|?e|&Rz9L14KxYQ1y^nLa=n2D_xX#_Y;xwi#yuXV?lxPMC1~vN&>8cZq z;NZa|yh482KRjCRzv#Y|2?h7rWOM5398GS#`7*^YCx{w;<1C0im@<8XH9xdpjp*31K&DCPk}j;$OQL)!!~J zlf)LLkel}C+Nk#GYOE58#u%i(L+~E{TbyU?=9YGQdyAKc!dNoRYxBE4mhro1a6Pjs zPYHsi(5Z2-y1II{es=!=w~WuiXF3x>G$!WJUQX4B&=6Y_^kv})M*Y1XR4m~Nam~Wr z-Rkd~8Ge440OJE<1tNaSHEebif?U0R-Jn>y#NJUC0u&Uip(aHFiD|S~L8$FN!pc!Y-YKgilvitS&{5Y%+tktZOkG0}=cl!cd&R|szFv@RDg z0bxiP+2NyReV29UFyOHir0cj}_iIMJ>?k?#DX=$ZPkdW>gqvel+$>t_xtc0o6q60*NdmT~DhZBM>ldtatgw1@%IR zE#pF~tIVBbh7;WZWGpzfSC0TWIwt} zN=}17Gga~4X7rQW#9$Wnt|h1Y zy=WrguX|R`EQU!*o)InJ#{%K0dUudQ$$R0&)5}VWCtiz(fqSi$82<*i>>AuZ%>%Lo zH_ChKh=KDH*(UcrM#-PEayk4@WV57ExWjz^e#a4epC^;_q z(edcAp~Y5p%knDqi+H8?LACU%(MyZpjN`6C6m^IXX=Rp#JdNok%q(OKX~5(BSHnjl zpR81@KdjN6fvjq1X)k)*rozdnGf3Kj04=#(N&Q0W)6CuQmF$t!-6 zVQYGLmm;aIBEj)d@A7VpFnoXz09zAdmPgjtYxwsho_E$4!$NIg#Cu_^Pu^%@O#2I+*VS5ACdxLJ?|+hfNaEkRp8($J`Oir=d{Z z>|`YZFW$pcZdMevlyExPOj%<>BXvSWWL3HCwGTqWmSv3N{M(FlU&u>lqW^{A(JL`% zS{jTxoh=$kHBjG(>k{7f}sf^1d z2o{xRgek8E|KZo0l|Ef2kp(@?9nxC*dS>JU%*-glS`&G7HAkSjUL_J?IUB6MPyd!| zt}3h@qx+r$zCQK9AQ8xQ(4zX`PR3!QJKoD3g5T*c+?eV1eNFSvQqqi5Emq?4$GcWm z%qC8Gwb8xttY5y@%m5XhKmXuQRZ~+VaXCaZdDxAoC?=vA(R2TkW(TgAbar-j-*sSU z5!eca&)ChYb{zO>=@3I6^EtjcZLf;OI9dHq0_1QNmdWc@U{x| zOfG_zqU2;Kl?0oL>yPWbtu_Q1bqUc`2}h{-bu*ZTNpW#;c})cF(4C1DS*^1vI|)(# zrR>Ux?N-);5J54|?q8^M>x4ickVd7R6S(8|{^A?fh1Nu}q!9%G!5EGl_wjeQhP;di zA31ylTIgxz5biPdrjR;me;QoHhW{TG(bpIJ+p1;JCu=?~BS_?kv>DKE$v77aBG6<_XO zpVJv-Gcya~#_mq#-2)(EOD)p|pi4+tNl;?=7+<;_^F#+XU!?T)`3kknHcTkfDlj}Z zfDIBO>_-jE;h^pYq=tFV?bl7MSRg=&jV~)>kG+aTKt)OYG!*IYg@%T9(^Oky3@QYr zG6HuE(POy6nNIC;gEJelJp6ua$;R2yF{PqPURHu|?p~-b#hX2Y#2d8aXK1^xDI*RK zksRv0%IKaum{ma(3Ko-9cu3BLJFOOOHeTCf*u4Mt<2pv8! ziwGFJu=|A`$K=8NBiC>iMZ{ub)v8!Ph;=o9{!Ec-kkV&n&3K<%hHM?{Ys}%}pw2t@ zo>4;8vq-tQ_n$y@MX)6Tv=V z0y~ZV_x7>IrloJmb^Ou|(Ep{1b{CWmsM!_{_J5^KoM|R&OcylKGgcSM=8d;5siuF0 zNq6YKw>yj`#E(6i8vciLOv09y$rpdx)O_DZN;zJsR{D+N}3Ux0Je15$A*GmgsW}mayYg=um7i>=%=a zA7CjrFfg!-4c!`heR|SBw9%ysSi5bE`N1pwr)P~_9co<2%@W=i7;G_-@&lZucj(qU z1j=9oM9%t zjO_*Z1zY(cTb?2P{4Bpou42Tce+3PnjTS$2qw|`LZ z$q%!iE+K#?YyVnwsoqTdb_GC!7Z(>r{O>rgAJ-QoyGA~fx32X1CuU*>p0A5uNkGWm z!Bdy;7Jpb2rEz9sOUsal*dE|4J3Twg$NXB#x;+r_ztzemtN@c3Z)k9S@<5Vg`qsI? zA;slK@6;ert)TUc<`zgNW-$P3h>)SLm8UgDtmPfBA>VN36r){qXr~SQn~5%ujLX-o z6effohu0FAIRUR)%b_|MuFQ#S0<2%PU|XqNt4qm;V{%8+^ogVm(w4^e`Ux?V4L{ye zrcT+CV%cZ%-V?&@8xDp%c1K}ooAwA%9~5-LXCjY0j)$y5i%JJyE6SR;urIX{>0*{f z_gl*BhCM$9DD4w**r(FEd{pKNiL$Nk(g)d3p#XrYJ7dPWrWwmi)XZ}9co;6Vn%`s4~WedDV|Q|HECjk2W3j0M~) zCB-g;;XFJ%&4CBF0Axh-$IWaq|q(7cMDnqDzS$toL$aO zja%^0*9!06nGk&Y0fj2Iv~A3<`OV)!)?gnmKX7q%*$e`Xj09%_IxjFr@<2k}l6J}q zRMT8XKfxMdKA}`yRWWUD%YY=Fz*x2gN)fi@byR*RIEqbj@poG$bkZ%Ex2bKuNt{+UQ zy}jM{_*mb`$+>fA|B4@~tbEfHA7?w|=Hv6{lbFrVrdd9+TF-404h{|kjeU0j6S;~{ ztFDhp3omeezYWa7M_-gk6{)IYJ>Jg`unfnys?-rI7K;FZo&GSXxud)$&J_SS70Z9> zzGg%a9{$nTI3o#VRQ-@(Y%E4sXg+l&>pKbHzq)F`imbSwCQ`G*2mC1DpT1Fy+Pb!! zRsH>(hiXiHPi=QFoHN4n`%mK3nOQ=8V^J6a_`ao%pm6eYJ}n8>i8h;JD&wwiBD(x6 zV=*gcY||%S`LDKU+7e_DOe7z3fo9`BJd-OH^wQ>brtdija1_#Z|2k zibIExI^{PRciU3`0Uc(| zKBtt;A*`%Y7gkOwWryy1n`L4L^jSQ@L`A%D{h`9HIxZKp>dTxA@$`{3HPa`e!HxFs zbm;?m&09w;rO|95T|3AA8E#$-vF{3gr*ZP=ot>qu_uv@T%cRl{;3Kh2t(t_EGaWa1 zq`UA$8ob4M`*MM&b8@26Yn%N@sYCon0u6L@@5iVb>Oj8l`L~IrEq;zzGN14U`lnTB zOrr9qf7azr(i}EwneEiaHD9UR;)G%m2}Y_U0vTiC#9>aVz^5%J_y7(Ilct@?Dd778 zUxJS%z^^Psp#Hrh7w(1fKv^s1a_OY%Uly*f@vUUNknVbl`3@?dD@5xtQuDUd~ z?m`N3BkDG95QrQm1s3LUe&E9W8Sr?;hS{>1)5O`yyb~9NA9{T-b-iqzL|1+qy5^ts z=FI1~sX1)$FH1zxJfW+$vU z2w*UZuCw(AL5abaM&t=bS8%W(4lu<@Tu%tloZgxd_Lk;663s5!6i_0D|C3Z9x9rC> ze0%B;1;VEr2*sz9Q_0E~cmpCvk7?X=ogItOBGbkj^r|eRq_GO&JV`ll_ohBMc@mNR zn$S9*AZMh$O5?JdO;rEJ(4SbO^xJ{pswkGD=0?KF(yxHM*j%JdAW1Fsbv?J62qnLy zgoL7Wnp7vXUzrlRH_aG%i&wgdBUkCa=^49KF$uP+0EA7al3`NYvRWHkTeP^E$3Pg1 zG*BM>4Y*yK1ew(JfM_5Q35i`tu(&p=)*psgda0XYyvs3;h6`~(N;M6+eb@xUC38(p z*MGW(F{=K&x)=niNxfuuN?f$WqiXqTIeFZ#7rD;QPm6LRGZyq$Ta-Iz+HS`jH67!g z1*t{-&YnEEB`y%WVLoLf?_YHw+=VYv5+bvNs(!Reb4EH%+}@#jxPz<~3Qs$Rjnq>& zDk^WKU-Lu|y>DLpNUqs(n&QRKzHxgqc4$skuxq|7thTBuY0ouxoE_6P$8|$05f-PAV2)S zZ?OP?4(R=@xo`iY#HQ^F-?7=gyO!nglfz7y8B88>dRVhyb7| zfR}M5RBvAlRf`I{7+Cz-U`RvYCOT$m6=qlAMx@s&|i`>@JNWlnJ7 zvp}lE!NflEYwpLJ{gZ~~#S^}#LuJuw(7@&LnY5|t&GxsqU>_v+bIK+#ORrx>YsY76 zURoS^e(U8Rn5S2Zl9Qv(`Pt<~rPOamO#-0JMrdB>A3%&RwzK6Wj$qfD@9p=8)Nl+l z`N>(+Ci-s86*4zxUhHM9JZymX(AL&&xXnsZQUU60{!ZAm@DaOt20d;K55MHvBDcd! z5FAwaG|F-$gcH^(G+>^zN*eo^w@x}VODIb$>LSB-c$+7(JVP+77d|*BKZ`}e+M+bX zXP=oeb#PcgN1kN-bZVRbrf;J&4|Z!&nVA~EPbcb*8g40-Ei&H*uFRgwFQj8Skh&K& zGL?T!q&H42!o?Nwxz%sFTt;co9GqoH`dRjaFS&wr%PzQZL6FJR{Bv+{VOZgF_`k>N zZ~X}QjNe5n{CGGD?!}X|bfz?S`p@LByZzQYg za*rpLmlyg}fz9=OP*P+1O;%=fr2OY=QD<<^->u7$SK5vDoaAg~?f?BgBR}KluO9QN zt0_gM1uZ9_cW{X9vn%E+r+*(;K7Wrmj1Rk{nDD2oKhtE}IdKRl3U1UD<3m5BY&Kvm zl>{JNu+X;(`=EbbDskYN>e%Y)pmW>S#rhG`0{5fs-%zoaZi}LnX1>TKPOxEvWqEq# z(_i2fkb?*C$+U_4^)ODo)SVH@MX<|KJGVSz-f$H-A{1aP^S8Wl~iB}PaGiISuz)p>d+ z0Ej!#F<~#`b!^iv5B#_xS=a4yThTn|aqpb6q34NRHPr>E@S^T;i!kiDm+XOVK$`fe zfpUKgcy&S< zE)-GtJh)lVE zEV3g{J9mzoJwf?@TZNKSOR77NZ7F|K9nURVQfb?A`WLrj0YlCH z?Mb5Sj372NFf%Ljn?Xh{iL5EiLk^8dCYaYl$a_F18VA3EZSIkhOr%BC{_L<^q*Cr_ zHfpS9E|f@+Z@4x2_}1@}>VSuE>E$ag!V&JEHmtFeAT#5wi6^l&0MgmNu2&D&jU5~u z)av&-MhVhwn4~~{Wn>8!qA6FjU)zB{g&`Ups9Tr>XThM)wic+!7O*h^6??4}X*O^|U(gwdh9Uh~?Gzrz z6O<=Y(DR?1DYoQr(PEm}w978_Mp*d?;s9zS;pPRAmjDmJmjE)g%RZ#8)?PfhB4(mf z%dc&j4!&ginTMqeQEveIiPM*&!DO+inMDldVG!s&@DNZe)zg84a+|;htg)=A;d{J{ z(bk_8WzC55zniU%m>a1l)HsfielaGr=otDtC|@}sMVicv;W-DWC+^2y=X6W92i1&W zJh4Vx)pg`lSgE4d^YE17;*DlyqTk*BYHbRA*ndj^lUf-@bz? zz?qG6Qk4j1_Qty!d$m2UnYXtU&o_G#)>li^^vErO_(Z%D=`}}_lI$fs#WV?XIIWi< z-h%5LV3wA|4Z3T})^_E3p-Z25RlO2Gv`8Q2r5>ZEhbZ$fwuq1S3**BBH@g5BgdwV&?O#k(70C1AWOQE4A{G1K##0!k3(2w}(8P^9T zw{JijepkVExzQP&fa8%_Ec`a5r`)W@fEtwW@O+RBZ2z)ecbpxZY{%pqCpy$rzji<2 zCriR5-a4<-elU?UR(^cjLoJ41|B0i^Cq;Gc2XsF-QFLpKE@nX=Rdy@+EGZ~m9MD-g z_~&jda)n-g+nm!T`r_z0wyMT<51Xz6vACXoUsp@{Y;5>4`{WO>SG~Y`fsVyLyB(f` z!jeljT}(R$zUZclzlp}DPSM>g#tztZsymy6T_YA1daj$YJdKNtNM~Nc`G;T3N8s!` z&S^9N5B;IbB_yih!;#!CywfL>(mEy7H*2Kvv-LsV{i?2^Y(I!_IazB~;`=#YV3m~eV0Dd^dm+BB7!Pl^d-Y!bh;<1I zj5Z$Nwyx8khvbFm7q7%n-LXHJFP^ut?(r(NH*T??<2XmQVF^XdjDke=0Nn&cm#ko= z0{Dk!FwG3L-dEc%uWZ;rCxunFk8e%Hnj7Do%|z>e-;FlQ}l|$wI)t|#LC&+ z)A4VbrEK;JV3xcxk<)^F5sP;JB0>VpD*7Or)y35y2mO-tGg4xuuvT)Akgme=a3h1m z&fy$l9J<+?m1UHhsotm=JB1@t>kqwN3At~bcu8^1xY8>3(X5tdI8FD?c(FTeS4*CB zNK;8r!h#AtY5GQK`|SQso^zwCq^5UzL)>nU7o50FKiGzGWN}+bcAJ=vyYSND$~!^M zQyF9AjU;1phxp!P$(WNR5y-vEVB#R*E^7VHQDS6G`ibn7i>+;xcxNZF)nVuW=XL9a zRa8ZLdh;@iX8Iy04yswkux{<+iR<+lAwX6> zL)dYLA+43_S{FvBL?AFFWl#0|&r*hPD<1h zML{PsF+16&-a`SM{s;s;8+~zj-t4t2MJRxTE(2~*zP39^oW%omd;7oN4btcnS}VQ( ziI#>3411mhL#8WF0nqe%vU50~_Y4m04m$F`H*u~h^L|=mRLccO(J%jwI@{{<-)d1U z22v9vm@Oz)JeS`lBF zthEWwuuU6>>Eev#-9!ovmyjpSe${8y4{JncR6w*sS^U~K#z4iFAcS5=K;K7tLeqGW zUOxxV(Zq7WW!9Nsm59BZVAdzbH*P;%iDf8;|0&5lIKRiR z0lSRI#mLyW|DnibRPU3CkPPVPP*sgB5tn&LbzpLm+m+C|j_H&NP>`anY-KURTY_+uQeImT5EKgzKtg zYsI#(yb81=ET?83wD-EUHGagpaO%g#vwdMEU!;gCWvemUl9ZxaWZ0{;qZpUenM!{q zQ;?1)&Z67(Bo%kQ^wgvK!5>?J0TJe_{=M$^i*0XwT{l`iN;92sSoY}dsU0smziX_` zmYKdj1VH^MEV|^)(nLg6Gx5q^Hua@BUGy(o*iopFRr1{1v@XWRBC;;=bm+(?VKbO? z`Ia+3z?HK(eWZ!D0^mi1};+Zh=4zp)o zYc9NFTljlj!nyJMrllK&E9BDaDh(`(K>d(#fMPU^>@re67-*g*Qoy<>Cxzgsw zR^Hz2M2RuohiKD{4kivxacytaM3s_I*nrA-x1D{>ZIS(f$Lp@UK^l6SzW+w-u`9Qz zu0l!w%q(-inBKr6rY6o4KjO&)ccrjbZ=JyVKKw^dhV4SG2-gy}!iCLEO|y+To44ja1Sz2=>mBvklr%&m1kJ$Q ztw_4_jg`w^-hOYH$0y>liSgvtP6G48Tby(zUG$}GL@|oF$*D}S1pLWYx3!g~?atn+ zxosNNj`l6Ry^!yR<`*1O?tm3UWXE)7ml|lB7duYBAZb{kZuP#~X1%Hr6d zmtE}{YUMewTe6=M6zq{#G<$0{s$dGCP>Z?p_dB{J(z+{bJuj$jmAKD_SaJpIMI_Ni zNZP=AE+QZyj%&2}ZNY`GfqR6}I1B$sUI|Bd0sPc6eq*P=ilKaW#TL9x!DIfCu?#;b zfZ~E5nzg%5pm95Jq8-s*d+{-tM-D6o#LKqtp#KPnGt0q*e6keKr-1c;wgi z!dbMN1fDa{0ol(Ea14$66h|XPAtT6sv)vhdj{J4Mnao!QKY|Vqn0*_-m0*b8u4pF| zy6d}%qOhe#nzM@0+Nx?sSFZlve^{A=(6DWTwdJ!2=}%}1;ohyR31h>CbPFG{XTpru zv|yrj`|$QMN^ejB@{8z1cV^$QkH&GtS$MhzGf@_{K{eKcJCDfnl|ADRKy!KKSnZTo z5P`2{T3!wMsI93r*K*AiN?UXZ)iNfI?;5QrPuFHPVObKx&qJ0k)%mB8{omxJ4t$hUpph5^62aCa-*F}_X`R8+tXOl z%^G-jsCddi3TY9L!UrLsgHsX{u0Knb>IR>DwfTBf}*^iBlVLJE1-l&0QId>i& zqAPT2>*}nyCRJ&$*N5v{I=!{^Ycu3x?X2Qih*bhUH*l&ybptV_1$$8GhY)##fIf;5 zzU#-X8fQnvh*k3OcCc?0zyKW1GMPVi_U`lpQY9c=pxtT1tvj}xc77f0>V6VFjn+s&I@5G{1694acpPAGUi}ZJ+JPxAal6{xJ47Hn; zo>R(h=HkjRWlM|cQiG7(;~NFXEdoUylCqZczhio4B+|BZx5EQovZkUuqo_!zs^N$C z%i;w^2kw5Va`a3It;D`ssW#Z#Qmu8cF4sd_QsnvJB2OGwjXabMD0+*My6QJZM*Y3{ z%(QTk(GR@Hc8m=`|2cn#w0i}X%UXEcOb$z7Kb0Gy`6F>HRdck1a* z$pUsYhi(PT#kPh16w5miBvJzhQrmm$U~~zi}-o#NLuk#SvD$D22DSQG`Ghi zO>Q*U6nmH42V$tnKsl%Zq3r-?*KP|8t)wH!GU<$FKW2PZ14tFQSp^~=zeM(-46l|t zhZssYkNb0*|CHGu7h6?09J}Hl-vOSNJOIsV?Cl(%wHsPpHCY-Ly16|GN#F49XIjos z4vugMbTYMhuBh%P`^p!|n|KsKCu$kU5`omfFx%Er8;GcaKEsqZ$m@}A3a+l;63spk zUHloSZLbLkt)5_sliZgZpPmAjdPNh(7o2yHTAHdqAP(r2CbX9IKsE4@S=V3keZo8H z*&WKoI>$fFX3!s1$YTC`3Wj#`C)a#( zxDBtXP!qz?5dYIn! zww+W6i|%{|+YMJg2(lG`+EQBPQ|Wmr(D1T_c0No}-|Ev{7@3Lrp)S)*gO5@E^)VP%~I!mF8f>R&q?RDmU2?9 zenS0gIU@%Pj*~8-gvCsy&YX$!r3J>VZQ-B86#IWo=i>1(E_Y8lzlwX*7d!VlqXQc+A(PdR0)RvYqXZv9*zU z_{I`46naCE6L0<7BZooPOgP@rnbXGzWVU1#c5Te5y;_!zd0*FB(I&)&1|!FgLd@l6 z8aL^zba;lut3t<%;QjM}^g0r{k*ec6=9RuRW)gZ8>So={p_$R7Wq|}2;){^&D@it=Qgo-@| z?XsD_i6dxvp9RqD1Su4Bh90jER+g8Gsue7}Kp>8FTX!uAuia?SGaU3TpAgDzs_^jv8gm?fk z#1VusDM2(;ikzI>P3`T0>WX?@y0fZ+=X?M5ah{W$2g)*1y` z%yxA~K#n1Qwo1ak0mQ+6US3Y^)Aj8@=WzY2Z-GA$3 zd&myHJxx3T(L$+=R{s7#BGmZtaWyGa_XJ7c|jTMbEJ+>_R|F>G6cS~x3vwd z-(MGb#GeLXx8`t#OwnoS?UUwp(}`2!612pWNQ-P8&Xj)W^wMO^%1hfbu93|7Z5!f_ zCY~=Q;-RDV*$7b2PSr?%5#Z9goDcx_8I5D{NRZtjNNW}PpDWfzkeK^yC&D15G%!^C zx`#pOfY^6SXLr2^1)VbbgSOJpmzC?@QdRg%0A%;Yzx^c`A8HL8_<;5wShF1kksHg9 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