- Added a sprite "7" to the sd lighting file as it was used, even if it didn't exist.

- Piped 3.0.0 a bit.
- Standardized code/modules/power. 

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4242 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
baloh.matevz
2012-07-31 05:24:37 +00:00
parent 1134022744
commit a3d9123edd
25 changed files with 3655 additions and 3659 deletions

View File

@@ -15,7 +15,7 @@
var/stability = 100//TODO: add all the stability things to this so its not very safe if you keep hitting in on things var/stability = 100//TODO: add all the stability things to this so its not very safe if you keep hitting in on things
ex_act(severity) /obj/item/weapon/am_containment/ex_act(severity)
switch(severity) switch(severity)
if(1.0) if(1.0)
explosion(get_turf(src), 1, 2, 3, 5)//Should likely be larger but this works fine for now I guess explosion(get_turf(src), 1, 2, 3, 5)//Should likely be larger but this works fine for now I guess
@@ -34,7 +34,7 @@
//check_stability() //check_stability()
return return
proc/usefuel(var/wanted) /obj/item/weapon/am_containment/proc/usefuel(var/wanted)
if(fuel < wanted) if(fuel < wanted)
wanted = fuel wanted = fuel
fuel -= wanted fuel -= wanted

View File

@@ -29,19 +29,19 @@
var/stored_power = 0//Power to deploy per tick var/stored_power = 0//Power to deploy per tick
New() /obj/machinery/power/am_control_unit/New()
..() ..()
linked_shielding = list() linked_shielding = list()
linked_cores = list() linked_cores = list()
Del()//Perhaps damage and run stability checks rather than just del on the others /obj/machinery/power/am_control_unit/Del()//Perhaps damage and run stability checks rather than just del on the others
for(var/obj/machinery/am_shielding/AMS in linked_shielding) for(var/obj/machinery/am_shielding/AMS in linked_shielding)
del(AMS) del(AMS)
..() ..()
process() /obj/machinery/power/am_control_unit/process()
if(exploding) if(exploding)
explosion(get_turf(src),8,12,18,12) explosion(get_turf(src),8,12,18,12)
if(src) del(src) if(src) del(src)
@@ -68,7 +68,7 @@
return return
proc/produce_power() /obj/machinery/power/am_control_unit/proc/produce_power()
playsound(src.loc, 'bang.ogg', 25, 1) playsound(src.loc, 'bang.ogg', 25, 1)
var/core_power = reported_core_efficiency//Effectively how much fuel we can safely deal with var/core_power = reported_core_efficiency//Effectively how much fuel we can safely deal with
if(core_power <= 0) return 0//Something is wrong if(core_power <= 0) return 0//Something is wrong
@@ -89,7 +89,7 @@
return return
emp_act(severity) /obj/machinery/power/am_control_unit/emp_act(severity)
switch(severity) switch(severity)
if(1) if(1)
if(active) toggle_power() if(active) toggle_power()
@@ -101,7 +101,7 @@
return 0 return 0
blob_act() /obj/machinery/power/am_control_unit/blob_act()
stability -= 20 stability -= 20
if(prob(100-stability))//Might infect the rest of the machine if(prob(100-stability))//Might infect the rest of the machine
for(var/obj/machinery/am_shielding/AMS in linked_shielding) for(var/obj/machinery/am_shielding/AMS in linked_shielding)
@@ -114,7 +114,7 @@
return return
ex_act(severity) /obj/machinery/power/am_control_unit/ex_act(severity)
switch(severity) switch(severity)
if(1.0) if(1.0)
stability -= 60 stability -= 60
@@ -126,26 +126,26 @@
return return
bullet_act(var/obj/item/projectile/Proj) /obj/machinery/power/am_control_unit/bullet_act(var/obj/item/projectile/Proj)
if(Proj.flag != "bullet") if(Proj.flag != "bullet")
stability -= Proj.force stability -= Proj.force
return 0 return 0
power_change() /obj/machinery/power/am_control_unit/power_change()
..() ..()
if(stat & NOPOWER && active) if(stat & NOPOWER && active)
toggle_power() toggle_power()
return return
update_icon() /obj/machinery/power/am_control_unit/update_icon()
if(active) icon_state = "control_on" if(active) icon_state = "control_on"
else icon_state = "control" else icon_state = "control"
//No other icons for it atm //No other icons for it atm
attackby(obj/item/W, mob/user) /obj/machinery/power/am_control_unit/attackby(obj/item/W, mob/user)
if(!istype(W) || !user) return if(!istype(W) || !user) return
if(istype(W, /obj/item/weapon/wrench)) if(istype(W, /obj/item/weapon/wrench))
if(!anchored) if(!anchored)
@@ -188,13 +188,13 @@
return return
attack_hand(mob/user as mob) /obj/machinery/power/am_control_unit/attack_hand(mob/user as mob)
if(anchored) if(anchored)
interact(user) interact(user)
return return
proc/add_shielding(var/obj/machinery/am_shielding/AMS, var/AMS_linking = 0) /obj/machinery/power/am_control_unit/proc/add_shielding(var/obj/machinery/am_shielding/AMS, var/AMS_linking = 0)
if(!istype(AMS)) return 0 if(!istype(AMS)) return 0
if(!anchored) return 0 if(!anchored) return 0
if(!AMS_linking && !AMS.link_control(src)) return 0 if(!AMS_linking && !AMS.link_control(src)) return 0
@@ -203,7 +203,7 @@
return 1 return 1
proc/remove_shielding(var/obj/machinery/am_shielding/AMS) /obj/machinery/power/am_control_unit/proc/remove_shielding(var/obj/machinery/am_shielding/AMS)
if(!istype(AMS)) return 0 if(!istype(AMS)) return 0
linked_shielding.Remove(AMS) linked_shielding.Remove(AMS)
update_shield_icons = 2 update_shield_icons = 2
@@ -211,13 +211,13 @@
return 1 return 1
proc/check_stability()//TODO: make it break when low also might want to add a way to fix it like a part or such that can be replaced /obj/machinery/power/am_control_unit/proc/check_stability()//TODO: make it break when low also might want to add a way to fix it like a part or such that can be replaced
if(stability <= 0) if(stability <= 0)
del(src) del(src)
return return
proc/toggle_power() /obj/machinery/power/am_control_unit/proc/toggle_power()
active = !active active = !active
if(active) if(active)
use_power = 2 use_power = 2
@@ -229,7 +229,7 @@
return return
proc/check_shield_icons()//Forces icon_update for all shields /obj/machinery/power/am_control_unit/proc/check_shield_icons()//Forces icon_update for all shields
if(shield_icon_delay) return if(shield_icon_delay) return
shield_icon_delay = 1 shield_icon_delay = 1
if(update_shield_icons == 2)//2 means to clear everything and rebuild if(update_shield_icons == 2)//2 means to clear everything and rebuild
@@ -248,7 +248,7 @@
return return
proc/check_core_stability() /obj/machinery/power/am_control_unit/proc/check_core_stability()
if(stored_core_stability_delay || linked_cores.len <= 0) return if(stored_core_stability_delay || linked_cores.len <= 0) return
stored_core_stability_delay = 1 stored_core_stability_delay = 1
stored_core_stability = 0 stored_core_stability = 0
@@ -260,7 +260,7 @@
return return
proc/interact(mob/user) /obj/machinery/power/am_control_unit/proc/interact(mob/user)
if((get_dist(src, user) > 1) || (stat & (BROKEN|NOPOWER))) if((get_dist(src, user) > 1) || (stat & (BROKEN|NOPOWER)))
if(!istype(user, /mob/living/silicon/ai)) if(!istype(user, /mob/living/silicon/ai))
user.machine = null user.machine = null
@@ -299,7 +299,7 @@
return return
Topic(href, href_list) /obj/machinery/power/am_control_unit/Topic(href, href_list)
..() ..()
//Ignore input if we are broken or guy is not touching us, AI can control from a ways away //Ignore input if we are broken or guy is not touching us, AI can control from a ways away
if(stat & (BROKEN|NOPOWER) || (get_dist(src, usr) > 1 && !istype(usr, /mob/living/silicon/ai))) if(stat & (BROKEN|NOPOWER) || (get_dist(src, usr) > 1 && !istype(usr, /mob/living/silicon/ai)))

View File

@@ -26,14 +26,14 @@ proc/cardinalrange(var/center)
var/efficiency = 1//How many cores this core counts for when doing power processing, plasma in the air and stability could affect this var/efficiency = 1//How many cores this core counts for when doing power processing, plasma in the air and stability could affect this
New(loc) /obj/machinery/am_shielding/New(loc)
..(loc) ..(loc)
spawn(10) spawn(10)
controllerscan() controllerscan()
return return
proc/controllerscan(var/priorscan = 0) /obj/machinery/am_shielding/proc/controllerscan(var/priorscan = 0)
//Make sure we are the only one here //Make sure we are the only one here
if(!istype(src.loc, /turf)) if(!istype(src.loc, /turf))
del(src) del(src)
@@ -65,7 +65,7 @@ proc/cardinalrange(var/center)
return return
Del() /obj/machinery/am_shielding/Del()
if(control_unit) control_unit.remove_shielding(src) if(control_unit) control_unit.remove_shielding(src)
if(processing) shutdown_core() if(processing) shutdown_core()
visible_message("\red The [src.name] melts!") visible_message("\red The [src.name] melts!")
@@ -74,23 +74,23 @@ proc/cardinalrange(var/center)
return return
CanPass(atom/movable/mover, turf/target, height=0, air_group=0) /obj/machinery/am_shielding/CanPass(atom/movable/mover, turf/target, height=0, air_group=0)
if(air_group || (height==0)) return 1 if(air_group || (height==0)) return 1
return 0 return 0
process() /obj/machinery/am_shielding/process()
if(!processing) ..() if(!processing) ..()
//TODO: core functions and stability //TODO: core functions and stability
//TODO: think about checking the airmix for plasma and increasing power output //TODO: think about checking the airmix for plasma and increasing power output
return return
emp_act()//Immune due to not really much in the way of electronics. /obj/machinery/am_shielding/emp_act()//Immune due to not really much in the way of electronics.
return 0 return 0
blob_act() /obj/machinery/am_shielding/blob_act()
stability -= 20 stability -= 20
if(prob(100-stability)) if(prob(100-stability))
if(prob(10))//Might create a node if(prob(10))//Might create a node
@@ -104,7 +104,7 @@ proc/cardinalrange(var/center)
return return
ex_act(severity) /obj/machinery/am_shielding/ex_act(severity)
switch(severity) switch(severity)
if(1.0) if(1.0)
stability -= 80 stability -= 80
@@ -116,13 +116,13 @@ proc/cardinalrange(var/center)
return return
bullet_act(var/obj/item/projectile/Proj) /obj/machinery/am_shielding/bullet_act(var/obj/item/projectile/Proj)
if(Proj.flag != "bullet") if(Proj.flag != "bullet")
stability -= Proj.force/2 stability -= Proj.force/2
return 0 return 0
update_icon() /obj/machinery/am_shielding/update_icon()
overlays = null overlays = null
for(var/direction in alldirs) for(var/direction in alldirs)
var/machine = locate(/obj/machinery, get_step(loc, direction)) var/machine = locate(/obj/machinery, get_step(loc, direction))
@@ -135,7 +135,7 @@ proc/cardinalrange(var/center)
else if(processing) shutdown_core() else if(processing) shutdown_core()
attackby(obj/item/W, mob/user) /obj/machinery/am_shielding/attackby(obj/item/W, mob/user)
if(!istype(W) || !user) return if(!istype(W) || !user) return
if(W.force > 10) if(W.force > 10)
stability -= W.force/2 stability -= W.force/2
@@ -145,8 +145,8 @@ proc/cardinalrange(var/center)
//Call this to link a detected shilding unit to the controller //Call this to link a detected shilding unit to the controller
proc/link_control(var/obj/machinery/power/am_control_unit/AMC) /obj/machinery/am_shielding/proc/link_control(var/obj/machinery/power/am_control_unit/AMC)
if(!istype(AMC)) return 0 if(!istype(AMC)) return 0
if(control_unit && control_unit != AMC) return 0//Already have one if(control_unit && control_unit != AMC) return 0//Already have one
control_unit = AMC control_unit = AMC
@@ -154,8 +154,8 @@ proc/cardinalrange(var/center)
return 1 return 1
//Scans cards for shields or the control unit and if all there it //Scans cards for shields or the control unit and if all there it
proc/core_check() /obj/machinery/am_shielding/proc/core_check()
for(var/direction in alldirs) for(var/direction in alldirs)
var/machine = locate(/obj/machinery, get_step(loc, direction)) var/machine = locate(/obj/machinery, get_step(loc, direction))
if(!machine) return 0//Need all for a core if(!machine) return 0//Need all for a core
@@ -163,7 +163,7 @@ proc/cardinalrange(var/center)
return 1 return 1
proc/setup_core() /obj/machinery/am_shielding/proc/setup_core()
processing = 1 processing = 1
machines.Add(src) machines.Add(src)
if(!control_unit) return if(!control_unit) return
@@ -172,7 +172,7 @@ proc/cardinalrange(var/center)
return return
proc/shutdown_core() /obj/machinery/am_shielding/proc/shutdown_core()
processing = 0 processing = 0
machines.Remove(src) machines.Remove(src)
if(!control_unit) return if(!control_unit) return
@@ -181,7 +181,7 @@ proc/cardinalrange(var/center)
return return
proc/check_stability(var/injecting_fuel = 0) /obj/machinery/am_shielding/proc/check_stability(var/injecting_fuel = 0)
if(stability > 0) return if(stability > 0) return
if(injecting_fuel && control_unit) if(injecting_fuel && control_unit)
control_unit.exploding = 1 control_unit.exploding = 1
@@ -190,7 +190,7 @@ proc/cardinalrange(var/center)
return return
proc/recalc_efficiency(var/new_efficiency)//tbh still not 100% sure how I want to deal with efficiency so this is likely temp /obj/machinery/am_shielding/proc/recalc_efficiency(var/new_efficiency)//tbh still not 100% sure how I want to deal with efficiency so this is likely temp
if(!control_unit || !processing) return if(!control_unit || !processing) return
if(stability < 50) if(stability < 50)
new_efficiency /= 2 new_efficiency /= 2
@@ -214,7 +214,7 @@ proc/cardinalrange(var/center)
m_amt = 100 m_amt = 100
w_amt = 2000 w_amt = 2000
attackby(var/obj/item/I, var/mob/user) /obj/item/device/am_shielding_container/attackby(var/obj/item/I, var/mob/user)
if(istype(I, /obj/item/device/multitool) && istype(src.loc,/turf)) if(istype(I, /obj/item/device/multitool) && istype(src.loc,/turf))
new/obj/machinery/am_shielding(src.loc) new/obj/machinery/am_shielding(src.loc)
del(src) del(src)

View File

@@ -20,7 +20,7 @@
var/lastgenlev = -1 var/lastgenlev = -1
New() /obj/machinery/power/generator/New()
..() ..()
spawn(5) spawn(5)
@@ -39,7 +39,7 @@
updateicon() updateicon()
proc/updateicon() /obj/machinery/power/generator/proc/updateicon()
if(stat & (NOPOWER|BROKEN)) if(stat & (NOPOWER|BROKEN))
overlays = null overlays = null
@@ -51,7 +51,7 @@
#define GENRATE 800 // generator output coefficient from Q #define GENRATE 800 // generator output coefficient from Q
process() /obj/machinery/power/generator/process()
//world << "Generator process ran" //world << "Generator process ran"
@@ -110,18 +110,18 @@
src.updateDialog() src.updateDialog()
attack_ai(mob/user) /obj/machinery/power/generator/attack_ai(mob/user)
if(stat & (BROKEN|NOPOWER)) return if(stat & (BROKEN|NOPOWER)) return
interact(user) interact(user)
attack_hand(mob/user) /obj/machinery/power/generator/attack_hand(mob/user)
add_fingerprint(user) add_fingerprint(user)
if(stat & (BROKEN|NOPOWER)) return if(stat & (BROKEN|NOPOWER)) return
interact(user) interact(user)
proc/interact(mob/user) /obj/machinery/power/generator/proc/interact(mob/user)
if ( (get_dist(src, user) > 1 ) && (!istype(user, /mob/living/silicon/ai))) if ( (get_dist(src, user) > 1 ) && (!istype(user, /mob/living/silicon/ai)))
user.machine = null user.machine = null
user << browse(null, "window=teg") user << browse(null, "window=teg")
@@ -149,7 +149,7 @@
return 1 return 1
Topic(href, href_list) /obj/machinery/power/generator/Topic(href, href_list)
..() ..()
if( href_list["close"] ) if( href_list["close"] )
usr << browse(null, "window=teg") usr << browse(null, "window=teg")
@@ -158,7 +158,7 @@
return 1 return 1
power_change() /obj/machinery/power/generator/power_change()
..() ..()
updateicon() updateicon()

View File

@@ -12,7 +12,7 @@
var/lastgenlev = -1 var/lastgenlev = -1
New() /obj/machinery/power/generator_type2/New()
..() ..()
spawn(5) spawn(5)
input1 = locate(/obj/machinery/atmospherics/unary/generator_input) in get_step(src,WEST) input1 = locate(/obj/machinery/atmospherics/unary/generator_input) in get_step(src,WEST)
@@ -22,7 +22,7 @@
updateicon() updateicon()
proc/updateicon() /obj/machinery/power/generator_type2/proc/updateicon()
if(stat & (NOPOWER|BROKEN)) if(stat & (NOPOWER|BROKEN))
overlays = null overlays = null
@@ -35,7 +35,7 @@
#define GENRATE 800 // generator output coefficient from Q #define GENRATE 800 // generator output coefficient from Q
process() /obj/machinery/power/generator_type2/process()
if(!input1 || !input2) if(!input1 || !input2)
return return
@@ -87,18 +87,18 @@
src.updateDialog() src.updateDialog()
attack_ai(mob/user) /obj/machinery/power/generator_type2/attack_ai(mob/user)
if(stat & (BROKEN|NOPOWER)) return if(stat & (BROKEN|NOPOWER)) return
interact(user) interact(user)
attack_hand(mob/user) /obj/machinery/power/generator_type2/attack_hand(mob/user)
add_fingerprint(user) add_fingerprint(user)
if(stat & (BROKEN|NOPOWER)) return if(stat & (BROKEN|NOPOWER)) return
interact(user) interact(user)
proc/interact(mob/user) /obj/machinery/power/generator_type2/proc/interact(mob/user)
if ( (get_dist(src, user) > 1 ) && (!istype(user, /mob/living/silicon/ai))) if ( (get_dist(src, user) > 1 ) && (!istype(user, /mob/living/silicon/ai)))
user.machine = null user.machine = null
user << browse(null, "window=teg") user << browse(null, "window=teg")
@@ -126,7 +126,7 @@
return 1 return 1
Topic(href, href_list) /obj/machinery/power/generator_type2/Topic(href, href_list)
..() ..()
if( href_list["close"] ) if( href_list["close"] )
@@ -137,6 +137,6 @@
return 1 return 1
power_change() /obj/machinery/power/generator_type2/power_change()
..() ..()
updateicon() updateicon()

View File

@@ -106,7 +106,7 @@ display round(lastgen) and plasmatank amount
var/time_per_sheet = 10 var/time_per_sheet = 10
var/heat = 0 var/heat = 0
New() /obj/machinery/power/port_gen/pacman/New()
..() ..()
component_parts = list() component_parts = list()
component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) component_parts += new /obj/item/weapon/stock_parts/matter_bin(src)
@@ -117,7 +117,7 @@ display round(lastgen) and plasmatank amount
component_parts += new board_path(src) component_parts += new board_path(src)
RefreshParts() RefreshParts()
RefreshParts() /obj/machinery/power/port_gen/pacman/RefreshParts()
var/temp_rating = 0 var/temp_rating = 0
var/temp_reliability = 0 var/temp_reliability = 0
for(var/obj/item/weapon/stock_parts/SP in component_parts) for(var/obj/item/weapon/stock_parts/SP in component_parts)
@@ -130,17 +130,17 @@ display round(lastgen) and plasmatank amount
reliability = min(round(temp_reliability / 4), 100) reliability = min(round(temp_reliability / 4), 100)
power_gen = round(initial(power_gen) * (max(2, temp_rating) / 2)) power_gen = round(initial(power_gen) * (max(2, temp_rating) / 2))
examine() /obj/machinery/power/port_gen/pacman/examine()
..() ..()
usr << "\blue The generator has [sheets] units of fuel left, producing [power_gen] per cycle." usr << "\blue The generator has [sheets] units of fuel left, producing [power_gen] per cycle."
if(crit_fail) usr << "\red The generator seems to have broken down." if(crit_fail) usr << "\red The generator seems to have broken down."
HasFuel() /obj/machinery/power/port_gen/pacman/HasFuel()
if(sheets >= 1 / (time_per_sheet / power_output) - sheet_left) if(sheets >= 1 / (time_per_sheet / power_output) - sheet_left)
return 1 return 1
return 0 return 0
UseFuel() /obj/machinery/power/port_gen/pacman/UseFuel()
var/needed_sheets = 1 / (time_per_sheet / power_output) var/needed_sheets = 1 / (time_per_sheet / power_output)
var/temp = min(needed_sheets, sheet_left) var/temp = min(needed_sheets, sheet_left)
needed_sheets -= temp needed_sheets -= temp
@@ -171,7 +171,7 @@ display round(lastgen) and plasmatank amount
del(src) del(src)
return return
handleInactive() /obj/machinery/power/port_gen/pacman/handleInactive()
heat -= 2 heat -= 2
if (heat < 0) if (heat < 0)
heat = 0 heat = 0
@@ -180,11 +180,10 @@ display round(lastgen) and plasmatank amount
if (M.client && M.machine == src) if (M.client && M.machine == src)
src.updateUsrDialog() src.updateUsrDialog()
proc /obj/machinery/power/port_gen/pacman/proc/overheat()
overheat()
explosion(src.loc, 2, 5, 2, -1) explosion(src.loc, 2, 5, 2, -1)
attackby(var/obj/item/O as obj, var/mob/user as mob) /obj/machinery/power/port_gen/pacman/attackby(var/obj/item/O as obj, var/mob/user as mob)
if(istype(O, sheet_path)) if(istype(O, sheet_path))
var/obj/item/stack/addstack = O var/obj/item/stack/addstack = O
var/amount = min((max_sheets - sheets), addstack.amount) var/amount = min((max_sheets - sheets), addstack.amount)
@@ -224,21 +223,20 @@ display round(lastgen) and plasmatank amount
new_frame.icon_state = "box_1" new_frame.icon_state = "box_1"
del(src) del(src)
attack_hand(mob/user as mob) /obj/machinery/power/port_gen/pacman/attack_hand(mob/user as mob)
..() ..()
if (!anchored) if (!anchored)
return return
interact(user) interact(user)
attack_ai(mob/user as mob) /obj/machinery/power/port_gen/pacman/attack_ai(mob/user as mob)
interact(user) interact(user)
attack_paw(mob/user as mob) /obj/machinery/power/port_gen/pacman/attack_paw(mob/user as mob)
interact(user) interact(user)
proc /obj/machinery/power/port_gen/pacman/proc/interact(mob/user)
interact(mob/user)
if (get_dist(src, user) > 1 ) if (get_dist(src, user) > 1 )
if (!istype(user, /mob/living/silicon/ai)) if (!istype(user, /mob/living/silicon/ai))
user.machine = null user.machine = null
@@ -260,7 +258,7 @@ display round(lastgen) and plasmatank amount
dat += "<br><A href='?src=\ref[src];action=close'>Close</A>" dat += "<br><A href='?src=\ref[src];action=close'>Close</A>"
user << browse("[dat]", "window=port_gen") user << browse("[dat]", "window=port_gen")
Topic(href, href_list) /obj/machinery/power/port_gen/pacman/Topic(href, href_list)
if(..()) if(..())
return return

View File

@@ -318,12 +318,11 @@ Turfs have these additional procs and vars:
\********************************************************************/ \********************************************************************/
var var/sd_dark_icon = 'icons/effects/ss13_dark_alpha7.dmi' // icon used for darkness
sd_dark_icon = 'icons/effects/ss13_dark_alpha7.dmi' // icon used for darkness var/sd_dark_shades = 7 // number of icon state in sd_dark_icon
sd_dark_shades = 7 // number of icon state in sd_dark_icon var/sd_light_layer = 10 // graphics layer for light effect
sd_light_layer = 10 // graphics layer for light effect var/sd_light_outside = 0 // how bright it is outside
sd_light_outside = 0 // how bright it is outside var/sd_top_luminosity = 0
sd_top_luminosity = 0
// since we're not using these, comment out all occurances to save CPU // since we're not using these, comment out all occurances to save CPU
/* /*
@@ -351,8 +350,7 @@ proc
for(var/turf/T in sd_light_spill_turfs) for(var/turf/T in sd_light_spill_turfs)
T.sd_ApplySpill() T.sd_ApplySpill()
*/ */
proc proc/sd_SetDarkIcon(icon, shades)
sd_SetDarkIcon(icon, shades)
// reset the darkness icon and number of shades of darkness // reset the darkness icon and number of shades of darkness
sd_dark_icon = icon sd_dark_icon = icon
sd_dark_shades = shades sd_dark_shades = shades
@@ -361,22 +359,20 @@ proc
if(A.sd_darkimage) A.sd_LightLevel(A.sd_light_level,0) if(A.sd_darkimage) A.sd_LightLevel(A.sd_light_level,0)
atom atom/New()
New()
..() ..()
// if this is not an area and is luminous // if this is not an area and is luminous
if(!isarea(src)&&(luminosity>0)) if(!isarea(src)&&(luminosity>0))
spawn(1) // delay to allow map load spawn(1) // delay to allow map load
sd_ApplyLum() sd_ApplyLum()
Del() atom/Del()
// if this is not an area and is luminous // if this is not an area and is luminous
if(!isarea(src)&&(luminosity>0)) if(!isarea(src)&&(luminosity>0))
sd_StripLum() sd_StripLum()
..() ..()
proc atom/proc/sd_ApplyLum(list/V = view(luminosity,src), center = src)
sd_ApplyLum(list/V = view(luminosity,src), center = src)
if(src.luminosity>sd_top_luminosity) if(src.luminosity>sd_top_luminosity)
sd_top_luminosity = src.luminosity sd_top_luminosity = src.luminosity
// loop through all the turfs in V // loop through all the turfs in V
@@ -393,7 +389,7 @@ atom
T.sd_LumUpdate() T.sd_LumUpdate()
sd_StripLum(list/V = view(luminosity,src), center = src) atom/proc/sd_StripLum(list/V = view(luminosity,src), center = src)
// loop through all the turfs in V // loop through all the turfs in V
for(var/turf/T in V) for(var/turf/T in V)
/* increase the turf's brightness depending on the /* increase the turf's brightness depending on the
@@ -409,7 +405,7 @@ atom
// update the turf's area // update the turf's area
T.sd_LumUpdate() T.sd_LumUpdate()
sd_ApplyLocalLum(list/affected = view(sd_top_luminosity,src)) atom/proc/sd_ApplyLocalLum(list/affected = view(sd_top_luminosity,src))
// Reapplies the lighting effect of all atoms in affected. // Reapplies the lighting effect of all atoms in affected.
for(var/atom/A in affected) for(var/atom/A in affected)
if(A.luminosity) A.sd_ApplyLum() if(A.luminosity) A.sd_ApplyLum()
@@ -417,7 +413,7 @@ atom
//if(sd_light_outside && (A in sd_light_spill_turfs)) //if(sd_light_outside && (A in sd_light_spill_turfs))
// A:sd_ApplySpill() // A:sd_ApplySpill()
sd_StripLocalLum() atom/proc/sd_StripLocalLum()
/* strips all local luminosity /* strips all local luminosity
RETURNS: list of all the luminous atoms stripped RETURNS: list of all the luminous atoms stripped
@@ -437,7 +433,7 @@ atom
return affected return affected
sd_SetLuminosity(new_luminosity as num) atom/proc/sd_SetLuminosity(new_luminosity as num)
/* This proc should be called everytime you want to change the /* This proc should be called everytime you want to change the
luminosity of an atom instead of setting it directly. luminosity of an atom instead of setting it directly.
@@ -449,7 +445,7 @@ atom
sd_ApplyLum() sd_ApplyLum()
sd_SetOpacity(new_opacity as num) atom/proc/sd_SetOpacity(new_opacity as num)
/* if(opacity != new_opacity) /* if(opacity != new_opacity)
var/list/affected = sd_StripLocalLum() var/list/affected = sd_StripLocalLum()
opacity = new_opacity opacity = new_opacity
@@ -547,7 +543,7 @@ atom
/// ///
sd_NewOpacity(var/new_opacity) atom/proc/sd_NewOpacity(var/new_opacity)
if(opacity != new_opacity) if(opacity != new_opacity)
var/list/affected = sd_StripLocalLum() var/list/affected = sd_StripLocalLum()
opacity = new_opacity opacity = new_opacity
@@ -562,14 +558,11 @@ atom
/// ///
turf turf
var var/sd_light_spill = 0
// set to 1 to have outside light spill indoors from this turf var/tmp/sd_lumcount = 0 // the brightness of the turf
sd_light_spill = 0
tmp
sd_lumcount = 0 // the brightness of the turf
proc
sd_LumReset() turf/proc/sd_LumReset()
/* Clear local lum, reset this turf's sd_lumcount, and /* Clear local lum, reset this turf's sd_lumcount, and
re-apply local lum*/ re-apply local lum*/
var/list/affected = sd_StripLocalLum() var/list/affected = sd_StripLocalLum()
@@ -579,7 +572,7 @@ turf
sd_ApplyLocalLum(affected) sd_ApplyLocalLum(affected)
sd_LumUpdate() turf/proc/sd_LumUpdate()
set background = 1 set background = 1
var/area/Loc = loc var/area/Loc = loc
if(!istype(Loc) || !Loc.sd_lighting) return if(!istype(Loc) || !Loc.sd_lighting) return
@@ -615,7 +608,7 @@ turf
A.contents += src // move the turf into the area A.contents += src // move the turf into the area
/* /*
sd_ApplySpill() turf/proc/sd_ApplySpill()
if(opacity) return if(opacity) return
var/oldlum = luminosity var/oldlum = luminosity
luminosity = sd_light_outside luminosity = sd_light_outside
@@ -634,7 +627,7 @@ turf
T.sd_LumUpdate() T.sd_LumUpdate()
luminosity = oldlum luminosity = oldlum
sd_StripSpill() turf/proc/sd_StripSpill()
if(opacity) return if(opacity) return
var/oldlum = luminosity var/oldlum = luminosity
luminosity = sd_light_outside luminosity = sd_light_outside
@@ -653,7 +646,7 @@ turf
T.sd_LumUpdate() T.sd_LumUpdate()
luminosity = oldlum luminosity = oldlum
New() turf/New()
..() ..()
if(sd_light_spill) if(sd_light_spill)
sd_light_spill_turfs += src sd_light_spill_turfs += src
@@ -684,22 +677,20 @@ atom/movable/Move() // when something moves
sd_ApplyLum() sd_ApplyLum()
area area
var
/* Turn this flag off to prevent sd_DynamicAreaLighting from affecting /* Turn this flag off to prevent sd_DynamicAreaLighting from affecting
this area */ this area */
sd_lighting = 1 var/sd_lighting = 1
/* This var determines if an area is outside (affected by sunlight) or /* This var determines if an area is outside (affected by sunlight) or
not. */ not. */
sd_outside = 0 var/sd_outside = 0
sd_light_level = 0 // the current light level of the area var/sd_light_level = 0 // the current light level of the area
sd_darkimage // tracks the darkness image of the area for easy removal var/sd_darkimage // tracks the darkness image of the area for easy removal
proc area/proc/sd_LightLevel(slevel = sd_light_level as num, keep = 1)
sd_LightLevel(slevel = sd_light_level as num, keep = 1)
if(!src) return if(!src) return
overlays -= sd_darkimage overlays -= sd_darkimage
@@ -715,8 +706,8 @@ area
sd_darkimage = image(sd_dark_icon,,num2text(slevel),sd_light_layer) sd_darkimage = image(sd_dark_icon,,num2text(slevel),sd_light_layer)
overlays += sd_darkimage overlays += sd_darkimage
/* /*
New() area/proc/New()
..() ..()
if(!tag) tag = "[type]" if(!tag) tag = "[type]"
spawn(1) // wait a tick spawn(1) // wait a tick
@@ -728,8 +719,8 @@ area
sd_LightLevel() sd_LightLevel()
if(sd_outside) if(sd_outside)
sd_outside_areas += src sd_outside_areas += src
*/ */
proc/sd_New(sd_created) area/proc/sd_New(sd_created)
if(!tag) tag = "[type]" if(!tag) tag = "[type]"
spawn(1) // wait a tick spawn(1) // wait a tick
@@ -742,13 +733,13 @@ area
//if(sd_outside) //if(sd_outside)
// sd_outside_areas += src // sd_outside_areas += src
Del() area/Del()
..() ..()
related -= src related -= src
mob
/* extend the mob procs to compensate for sight settings. */ /* extend the mob procs to compensate for sight settings. */
sd_ApplyLum(list/V, center = src) mob/sd_ApplyLum(list/V, center = src)
if(!V) if(!V)
if(isturf(loc)) if(isturf(loc))
V = view(luminosity,loc) V = view(luminosity,loc)
@@ -756,7 +747,7 @@ mob
V = view(luminosity,src) V = view(luminosity,src)
. = ..(V, center) . = ..(V, center)
sd_StripLum(list/V, center = src) mob/sd_StripLum(list/V, center = src)
if(!V) if(!V)
if(isturf(loc)) if(isturf(loc))
V = view(luminosity,loc) V = view(luminosity,loc)
@@ -764,7 +755,7 @@ mob
V = view(luminosity,src) V = view(luminosity,src)
. = ..(V, center) . = ..(V, center)
sd_ApplyLocalLum(list/affected) mob/sd_ApplyLocalLum(list/affected)
if(!affected) if(!affected)
if(isturf(loc)) if(isturf(loc))
affected = view(sd_top_luminosity,loc) affected = view(sd_top_luminosity,loc)

View File

@@ -17,7 +17,7 @@
var/locked = 0 var/locked = 0
var/drainratio = 1 var/drainratio = 1
process() /obj/machinery/power/rad_collector/process()
if(P) if(P)
if(P.air_contents.toxins <= 0) if(P.air_contents.toxins <= 0)
investigate_log("<font color='red'>out of fuel</font>.","singulo") investigate_log("<font color='red'>out of fuel</font>.","singulo")
@@ -28,7 +28,7 @@
return return
attack_hand(mob/user as mob) /obj/machinery/power/rad_collector/attack_hand(mob/user as mob)
if(anchored) if(anchored)
if(!src.locked) if(!src.locked)
toggle_power() toggle_power()
@@ -39,10 +39,10 @@
else else
user << "\red The controls are locked!" user << "\red The controls are locked!"
return return
..() ..()
attackby(obj/item/W, mob/user) /obj/machinery/power/rad_collector/attackby(obj/item/W, mob/user)
if(istype(W, /obj/item/device/analyzer)) if(istype(W, /obj/item/device/analyzer))
user << "\blue The [W.name] detects that [last_power]W were recently produced." user << "\blue The [W.name] detects that [last_power]W were recently produced."
return 1 return 1
@@ -90,14 +90,14 @@
return 1 return 1
ex_act(severity) /obj/machinery/power/rad_collector/ex_act(severity)
switch(severity) switch(severity)
if(2, 3) if(2, 3)
eject() eject()
return ..() return ..()
proc/eject() /obj/machinery/power/rad_collector/proc/eject()
locked = 0 locked = 0
var/obj/item/weapon/tank/plasma/Z = src.P var/obj/item/weapon/tank/plasma/Z = src.P
if (!Z) if (!Z)
@@ -110,7 +110,7 @@
else else
updateicon() updateicon()
proc/receive_pulse(var/pulse_strength) /obj/machinery/power/rad_collector/proc/receive_pulse(var/pulse_strength)
if(P && active) if(P && active)
var/power_produced = 0 var/power_produced = 0
power_produced = P.air_contents.toxins*pulse_strength*20 power_produced = P.air_contents.toxins*pulse_strength*20
@@ -120,7 +120,7 @@
return return
proc/updateicon() /obj/machinery/power/rad_collector/proc/updateicon()
overlays = null overlays = null
if(P) if(P)
overlays += image('icons/obj/singularity.dmi', "ptank") overlays += image('icons/obj/singularity.dmi', "ptank")
@@ -130,7 +130,7 @@
overlays += image('icons/obj/singularity.dmi', "on") overlays += image('icons/obj/singularity.dmi', "on")
proc/toggle_power() /obj/machinery/power/rad_collector/proc/toggle_power()
active = !active active = !active
if(active) if(active)
icon_state = "ca_on" icon_state = "ca_on"

View File

@@ -13,19 +13,19 @@
var/obj/machinery/field_generator/FG2 = null var/obj/machinery/field_generator/FG2 = null
var/hasShocked = 0 //Used to add a delay between shocks. In some cases this used to crash servers by spawning hundreds of sparks every second. var/hasShocked = 0 //Used to add a delay between shocks. In some cases this used to crash servers by spawning hundreds of sparks every second.
New() /obj/machinery/containment_field/New()
spawn(1) spawn(1)
src.sd_SetLuminosity(5) src.sd_SetLuminosity(5)
Del() /obj/machinery/containment_field/Del()
if(FG1 && !FG1.clean_up) if(FG1 && !FG1.clean_up)
FG1.cleanup() FG1.cleanup()
if(FG2 && !FG2.clean_up) if(FG2 && !FG2.clean_up)
FG2.cleanup() FG2.cleanup()
..() ..()
attack_hand(mob/user as mob) /obj/machinery/containment_field/attack_hand(mob/user as mob)
if(get_dist(src, user) > 1) if(get_dist(src, user) > 1)
return 0 return 0
else else
@@ -33,15 +33,15 @@
return 1 return 1
blob_act() /obj/machinery/containment_field/blob_act()
return 0 return 0
ex_act(severity) /obj/machinery/containment_field/ex_act(severity)
return 0 return 0
HasProximity(atom/movable/AM as mob|obj) /obj/machinery/containment_field/HasProximity(atom/movable/AM as mob|obj)
if(istype(AM,/mob/living/silicon) && prob(40)) if(istype(AM,/mob/living/silicon) && prob(40))
shock(AM) shock(AM)
return 1 return 1
@@ -51,8 +51,8 @@
return 0 return 0
proc
shock(mob/living/user as mob) /obj/machinery/containment_field/proc/shock(mob/living/user as mob)
if(hasShocked) if(hasShocked)
return 0 return 0
if(!FG1 || !FG2) if(!FG1 || !FG2)
@@ -103,7 +103,7 @@
return return
set_master(var/master1,var/master2) /obj/machinery/containment_field/proc/set_master(var/master1,var/master2)
if(!master1 || !master2) if(!master1 || !master2)
return 0 return 0
FG1 = master1 FG1 = master1

View File

@@ -21,7 +21,7 @@
var/locked = 0 var/locked = 0
verb/rotate() /obj/machinery/emitter/verb/rotate()
set name = "Rotate" set name = "Rotate"
set category = "Object" set category = "Object"
set src in oview(1) set src in oview(1)
@@ -33,22 +33,22 @@
return 1 return 1
New() /obj/machinery/emitter/New()
..() ..()
return return
Del() /obj/machinery/emitter/Del()
investigate_log("<font color='red'>deleted</font> at ([x],[y],[z])","singulo") investigate_log("<font color='red'>deleted</font> at ([x],[y],[z])","singulo")
..() ..()
update_icon() /obj/machinery/emitter/update_icon()
if (active && !(stat & (NOPOWER|BROKEN))) if (active && !(stat & (NOPOWER|BROKEN)))
icon_state = "emitter_+a" icon_state = "emitter_+a"
else else
icon_state = "emitter" icon_state = "emitter"
attack_hand(mob/user as mob) /obj/machinery/emitter/attack_hand(mob/user as mob)
src.add_fingerprint(user) src.add_fingerprint(user)
if(state == 2) if(state == 2)
if(!src.locked) if(!src.locked)
@@ -72,7 +72,7 @@
return 1 return 1
emp_act(var/severity)//Emitters are hardened but still might have issues /obj/machinery/emitter/emp_act(var/severity)//Emitters are hardened but still might have issues
use_power(50) use_power(50)
if((severity == 1)&&prob(1)&&prob(1)) if((severity == 1)&&prob(1)&&prob(1))
if(src.active) if(src.active)
@@ -81,7 +81,7 @@
return 1 return 1
process() /obj/machinery/emitter/process()
if(stat & (NOPOWER|BROKEN)) if(stat & (NOPOWER|BROKEN))
return return
if(src.state != 2) if(src.state != 2)
@@ -121,7 +121,7 @@
A.process() A.process()
attackby(obj/item/W, mob/user) /obj/machinery/emitter/attackby(obj/item/W, mob/user)
if(istype(W, /obj/item/weapon/wrench)) if(istype(W, /obj/item/weapon/wrench))
if(active) if(active)
@@ -206,7 +206,7 @@
return return
power_change() /obj/machinery/emitter/power_change()
..() ..()
update_icon() update_icon()
return return

View File

@@ -33,7 +33,7 @@ field_generator power level display
var/clean_up = 0 var/clean_up = 0
update_icon() /obj/machinery/field_generator/update_icon()
overlays = null overlays = null
if(!active) if(!active)
if(warming_up) if(warming_up)
@@ -51,14 +51,14 @@ field_generator power level display
return return
New() /obj/machinery/field_generator/New()
..() ..()
fields = list() fields = list()
connected_gens = list() connected_gens = list()
return return
process() /obj/machinery/field_generator/process()
if(Varedit_start == 1) if(Varedit_start == 1)
if(active == 0) if(active == 0)
active = 1 active = 1
@@ -76,7 +76,7 @@ field_generator power level display
return return
attack_hand(mob/user as mob) /obj/machinery/field_generator/attack_hand(mob/user as mob)
if(state == 2) if(state == 2)
if(get_dist(src, user) <= 1)//Need to actually touch the thing to turn it on if(get_dist(src, user) <= 1)//Need to actually touch the thing to turn it on
if(src.active >= 1) if(src.active >= 1)
@@ -95,7 +95,7 @@ field_generator power level display
return return
attackby(obj/item/W, mob/user) /obj/machinery/field_generator/attackby(obj/item/W, mob/user)
if(active) if(active)
user << "The [src] needs to be off." user << "The [src] needs to be off."
return return
@@ -153,37 +153,37 @@ field_generator power level display
return return
emp_act() /obj/machinery/field_generator/emp_act()
return 0 return 0
blob_act() /obj/machinery/field_generator/blob_act()
if(active) if(active)
return 0 return 0
else else
..() ..()
bullet_act(var/obj/item/projectile/Proj) /obj/machinery/field_generator/bullet_act(var/obj/item/projectile/Proj)
if(Proj.flag != "bullet") if(Proj.flag != "bullet")
power += Proj.damage power += Proj.damage
update_icon() update_icon()
return 0 return 0
Del() /obj/machinery/field_generator/Del()
src.cleanup() src.cleanup()
..() ..()
proc
turn_off() /obj/machinery/field_generator/proc/turn_off()
active = 0 active = 0
spawn(1) spawn(1)
src.cleanup() src.cleanup()
update_icon() update_icon()
turn_on() /obj/machinery/field_generator/proc/turn_on()
active = 1 active = 1
warming_up = 1 warming_up = 1
spawn(1) spawn(1)
@@ -196,7 +196,7 @@ field_generator power level display
update_icon() update_icon()
calc_power() /obj/machinery/field_generator/proc/calc_power()
if(Varpower) if(Varpower)
return 1 return 1
@@ -220,7 +220,7 @@ field_generator power level display
return 0 return 0
//This could likely be better, it tends to start loopin if you have a complex generator loop setup. Still works well enough to run the engine fields will likely recode the field gens and fields sometime -Mport //This could likely be better, it tends to start loopin if you have a complex generator loop setup. Still works well enough to run the engine fields will likely recode the field gens and fields sometime -Mport
draw_power(var/draw = 0, var/failsafe = 0, var/obj/machinery/field_generator/G = null, var/obj/machinery/field_generator/last = null) /obj/machinery/field_generator/proc/draw_power(var/draw = 0, var/failsafe = 0, var/obj/machinery/field_generator/G = null, var/obj/machinery/field_generator/last = null)
if(Varpower) if(Varpower)
return 1 return 1
if((G && G == src) || (failsafe >= 8))//Loopin, set fail if((G && G == src) || (failsafe >= 8))//Loopin, set fail
@@ -250,7 +250,7 @@ field_generator power level display
return 0 return 0
start_fields() /obj/machinery/field_generator/proc/start_fields()
if(!src.state == 2 || !anchored) if(!src.state == 2 || !anchored)
turn_off() turn_off()
return return
@@ -265,7 +265,7 @@ field_generator power level display
src.active = 2 src.active = 2
setup_field(var/NSEW) /obj/machinery/field_generator/proc/setup_field(var/NSEW)
var/turf/T = src.loc var/turf/T = src.loc
var/obj/machinery/field_generator/G var/obj/machinery/field_generator/G
var/steps = 0 var/steps = 0
@@ -321,7 +321,7 @@ field_generator power level display
G.connected_gens.Add(src) G.connected_gens.Add(src)
cleanup() /obj/machinery/field_generator/proc/cleanup()
clean_up = 1 clean_up = 1
for (var/obj/machinery/containment_field/F in fields) for (var/obj/machinery/containment_field/F in fields)
if (isnull(F)) if (isnull(F))

View File

@@ -10,16 +10,16 @@
var/movement_range = 10 var/movement_range = 10
var/energy = 10 var/energy = 10
weak /obj/effect/accelerated_particle/weak
movement_range = 8 movement_range = 8
energy = 5 energy = 5
strong /obj/effect/accelerated_particle/strong
movement_range = 15 movement_range = 15
energy = 15 energy = 15
New(loc, dir = 2) /obj/effect/accelerated_particle/New(loc, dir = 2)
src.loc = loc src.loc = loc
src.dir = dir src.dir = dir
if(movement_range > 20) if(movement_range > 20)
@@ -29,7 +29,7 @@
return return
Bump(atom/A) /obj/effect/accelerated_particle/Bump(atom/A)
if (A) if (A)
if(ismob(A)) if(ismob(A))
toxmob(A) toxmob(A)
@@ -38,19 +38,19 @@
return return
Bumped(atom/A) /obj/effect/accelerated_particle/Bumped(atom/A)
if(ismob(A)) if(ismob(A))
Bump(A) Bump(A)
return return
ex_act(severity) /obj/effect/accelerated_particle/ex_act(severity)
del(src) del(src)
return return
proc
toxmob(var/mob/living/M) /obj/effect/accelerated_particle/proc/toxmob(var/mob/living/M)
var/radiation = (energy*2) var/radiation = (energy*2)
/* if(istype(M,/mob/living/carbon/human)) /* if(istype(M,/mob/living/carbon/human))
if(M:wear_suit) //TODO: check for radiation protection if(M:wear_suit) //TODO: check for radiation protection
@@ -64,7 +64,7 @@
return return
move(var/lag) /obj/effect/accelerated_particle/proc/move(var/lag)
if(!step(src,dir)) if(!step(src,dir))
src.loc = get_step(src,dir) src.loc = get_step(src,dir)
movement_range-- movement_range--

View File

@@ -71,42 +71,18 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin
var/strength = null var/strength = null
var/desc_holder = null var/desc_holder = null
end_cap /obj/structure/particle_accelerator/end_cap
name = "Alpha Particle Generation Array" name = "Alpha Particle Generation Array"
desc_holder = "This is where Alpha particles are generated from \[REDACTED\]" desc_holder = "This is where Alpha particles are generated from \[REDACTED\]"
icon_state = "end_cap" icon_state = "end_cap"
reference = "end_cap" reference = "end_cap"
/* update_icon() /obj/structure/particle_accelerator/update_icon()
switch(construction_state)
if(0)
icon_state="[reference]"
if(1)
icon_state="[reference]"
if(2)
icon_state="[reference]w"
if(3)
if(powered)
switch(strength)
if(0)
icon_state="[reference]p0"
if(1)
icon_state="[reference]p1"
if(2)
icon_state="[reference]p2"
else
icon_state="[reference]p"
else
icon_state="[reference]c"
return
*/
update_icon()
..() ..()
return return
verb/rotate() /obj/structure/particle_accelerator/verb/rotate()
set name = "Rotate Clockwise" set name = "Rotate Clockwise"
set category = "Object" set category = "Object"
set src in oview(1) set src in oview(1)
@@ -117,7 +93,7 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin
src.dir = turn(src.dir, 270) src.dir = turn(src.dir, 270)
return 1 return 1
verb/rotateccw() /obj/structure/particle_accelerator/verb/rotateccw()
set name = "Rotate Counter Clockwise" set name = "Rotate Counter Clockwise"
set category = "Object" set category = "Object"
set src in oview(1) set src in oview(1)
@@ -128,7 +104,7 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin
src.dir = turn(src.dir, 90) src.dir = turn(src.dir, 90)
return 1 return 1
examine() /obj/structure/particle_accelerator/examine()
switch(src.construction_state) switch(src.construction_state)
if(0) if(0)
src.desc = text("A [name], looks like it's not attached to the flooring") src.desc = text("A [name], looks like it's not attached to the flooring")
@@ -144,7 +120,7 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin
return return
attackby(obj/item/W, mob/user) /obj/structure/particle_accelerator/attackby(obj/item/W, mob/user)
if(istool(W)) if(istool(W))
if(src.process_tool_hit(W,user)) if(src.process_tool_hit(W,user))
return return
@@ -152,13 +128,13 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin
return return
Move() /obj/structure/particle_accelerator/Move()
..() ..()
if(master && master.active) if(master && master.active)
master.toggle_power() master.toggle_power()
investigate_log("was moved whilst active; it <font color='red'>powered down</font>.","singulo") investigate_log("was moved whilst active; it <font color='red'>powered down</font>.","singulo")
ex_act(severity) /obj/structure/particle_accelerator/ex_act(severity)
switch(severity) switch(severity)
if(1.0) if(1.0)
del(src) del(src)
@@ -175,18 +151,18 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin
return return
blob_act() /obj/structure/particle_accelerator/blob_act()
if(prob(50)) if(prob(50))
del(src) del(src)
return return
meteorhit() /obj/structure/particle_accelerator/meteorhit()
if(prob(50)) if(prob(50))
del(src) del(src)
return return
update_icon() /obj/structure/particle_accelerator/update_icon()
switch(construction_state) switch(construction_state)
if(0,1) if(0,1)
icon_state="[reference]" icon_state="[reference]"
@@ -199,27 +175,26 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin
icon_state="[reference]c" icon_state="[reference]c"
return return
proc /obj/structure/particle_accelerator/proc/update_state()
update_state()
if(master) if(master)
master.update_state() master.update_state()
return 0 return 0
report_ready(var/obj/O) /obj/structure/particle_accelerator/proc/report_ready(var/obj/O)
if(O && (O == master)) if(O && (O == master))
if(construction_state >= 3) if(construction_state >= 3)
return 1 return 1
return 0 return 0
report_master() /obj/structure/particle_accelerator/proc/report_master()
if(master) if(master)
return master return master
return 0 return 0
connect_master(var/obj/O) /obj/structure/particle_accelerator/proc/connect_master(var/obj/O)
if(O && istype(O,/obj/machinery/particle_accelerator/control_box)) if(O && istype(O,/obj/machinery/particle_accelerator/control_box))
if(O.dir == src.dir) if(O.dir == src.dir)
master = O master = O
@@ -227,7 +202,7 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin
return 0 return 0
process_tool_hit(var/obj/O, var/mob/user) /obj/structure/particle_accelerator/proc/process_tool_hit(var/obj/O, var/mob/user)
if(!(O) || !(user)) if(!(O) || !(user))
return 0 return 0
if(!ismob(user) || !isobj(O)) if(!ismob(user) || !isobj(O))
@@ -298,7 +273,7 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin
var/desc_holder = null var/desc_holder = null
verb/rotate() /obj/machinery/particle_accelerator/verb/rotate()
set name = "Rotate Clockwise" set name = "Rotate Clockwise"
set category = "Object" set category = "Object"
set src in oview(1) set src in oview(1)
@@ -309,7 +284,7 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin
src.dir = turn(src.dir, 270) src.dir = turn(src.dir, 270)
return 1 return 1
verb/rotateccw() /obj/machinery/particle_accelerator/verb/rotateccw()
set name = "Rotate Counter-Clockwise" set name = "Rotate Counter-Clockwise"
set category = "Object" set category = "Object"
set src in oview(1) set src in oview(1)
@@ -320,10 +295,10 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin
src.dir = turn(src.dir, 90) src.dir = turn(src.dir, 90)
return 1 return 1
update_icon() /obj/machinery/particle_accelerator/update_icon()
return return
examine() /obj/machinery/particle_accelerator/examine()
switch(src.construction_state) switch(src.construction_state)
if(0) if(0)
src.desc = text("A [name], looks like it's not attached to the flooring") src.desc = text("A [name], looks like it's not attached to the flooring")
@@ -339,14 +314,14 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin
return return
attackby(obj/item/W, mob/user) /obj/machinery/particle_accelerator/attackby(obj/item/W, mob/user)
if(istool(W)) if(istool(W))
if(src.process_tool_hit(W,user)) if(src.process_tool_hit(W,user))
return return
..() ..()
return return
ex_act(severity) /obj/machinery/particle_accelerator/ex_act(severity)
switch(severity) switch(severity)
if(1.0) if(1.0)
del(src) del(src)
@@ -363,23 +338,23 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin
return return
blob_act() /obj/machinery/particle_accelerator/blob_act()
if(prob(50)) if(prob(50))
del(src) del(src)
return return
meteorhit() /obj/machinery/particle_accelerator/meteorhit()
if(prob(50)) if(prob(50))
del(src) del(src)
return return
proc
update_state() /obj/machinery/particle_accelerator/proc/update_state()
return 0 return 0
process_tool_hit(var/obj/O, var/mob/user) /obj/machinery/particle_accelerator/proc/process_tool_hit(var/obj/O, var/mob/user)
if(!(O) || !(user)) if(!(O) || !(user))
return 0 return 0
if(!ismob(user) || !isobj(O)) if(!ismob(user) || !isobj(O))

View File

@@ -5,6 +5,6 @@
icon_state = "fuel_chamber" icon_state = "fuel_chamber"
reference = "fuel_chamber" reference = "fuel_chamber"
update_icon() /obj/structure/particle_accelerator/fuel_chamber/update_icon()
..() ..()
return return

View File

@@ -14,21 +14,20 @@
construction_state = 0 construction_state = 0
active = 0 active = 0
dir = 1 dir = 1
var var/list/obj/structure/particle_accelerator/connected_parts
list/obj/structure/particle_accelerator/connected_parts var/assembled = 0
assembled = 0 var/parts = null
parts = null
New() /obj/machinery/particle_accelerator/control_box/New()
connected_parts = list() connected_parts = list()
..() ..()
attack_hand(mob/user as mob) /obj/machinery/particle_accelerator/control_box/attack_hand(mob/user as mob)
if(construction_state >= 3) if(construction_state >= 3)
interact(user) interact(user)
update_state() /obj/machinery/particle_accelerator/control_box/update_state()
if(construction_state < 3) if(construction_state < 3)
use_power = 0 use_power = 0
assembled = 0 assembled = 0
@@ -46,7 +45,7 @@
return return
update_icon() /obj/machinery/particle_accelerator/control_box/update_icon()
if(active) if(active)
icon_state = "[reference]p1" icon_state = "[reference]p1"
else else
@@ -67,7 +66,7 @@
icon_state = "[reference]c" icon_state = "[reference]c"
return return
Topic(href, href_list) /obj/machinery/particle_accelerator/control_box/Topic(href, href_list)
..() ..()
//Ignore input if we are broken, !silicon guy cant touch us, or nonai controlling from super far away //Ignore input if we are broken, !silicon guy cant touch us, or nonai controlling from super far away
if(stat & (BROKEN|NOPOWER) || (get_dist(src, usr) > 1 && !istype(usr, /mob/living/silicon)) || (get_dist(src, usr) > 8 && !istype(usr, /mob/living/silicon/ai))) if(stat & (BROKEN|NOPOWER) || (get_dist(src, usr) > 1 && !istype(usr, /mob/living/silicon)) || (get_dist(src, usr) > 8 && !istype(usr, /mob/living/silicon/ai)))
@@ -108,7 +107,7 @@
return return
power_change() /obj/machinery/particle_accelerator/control_box/power_change()
..() ..()
if(stat & NOPOWER) if(stat & NOPOWER)
active = 0 active = 0
@@ -118,7 +117,7 @@
return return
process() /obj/machinery/particle_accelerator/control_box/process()
if(src.active) if(src.active)
//a part is missing! //a part is missing!
if( length(connected_parts) < 6 ) if( length(connected_parts) < 6 )
@@ -132,8 +131,7 @@
return return
proc /obj/machinery/particle_accelerator/control_box/proc/part_scan()
part_scan()
for(var/obj/structure/particle_accelerator/fuel_chamber/F in orange(1,src)) for(var/obj/structure/particle_accelerator/fuel_chamber/F in orange(1,src))
src.dir = F.dir src.dir = F.dir
connected_parts = list() connected_parts = list()
@@ -170,7 +168,7 @@
return 0 return 0
check_part(var/turf/T, var/type) /obj/machinery/particle_accelerator/control_box/proc/check_part(var/turf/T, var/type)
if(!(T)||!(type)) if(!(T)||!(type))
return 0 return 0
var/obj/structure/particle_accelerator/PA = locate(/obj/structure/particle_accelerator) in T var/obj/structure/particle_accelerator/PA = locate(/obj/structure/particle_accelerator) in T
@@ -182,7 +180,7 @@
return 0 return 0
toggle_power() /obj/machinery/particle_accelerator/control_box/proc/toggle_power()
src.active = !src.active src.active = !src.active
if(src.active) if(src.active)
src.use_power = 2 src.use_power = 2
@@ -199,7 +197,7 @@
return 1 return 1
interact(mob/user) /obj/machinery/particle_accelerator/control_box/proc/interact(mob/user)
if((get_dist(src, user) > 1) || (stat & (BROKEN|NOPOWER))) if((get_dist(src, user) > 1) || (stat & (BROKEN|NOPOWER)))
if(!istype(user, /mob/living/silicon)) if(!istype(user, /mob/living/silicon))
user.machine = null user.machine = null

View File

@@ -8,31 +8,30 @@
var/fire_delay = 50 var/fire_delay = 50
var/last_shot = 0 var/last_shot = 0
center /obj/structure/particle_accelerator/particle_emitter/center
icon_state = "emitter_center" icon_state = "emitter_center"
reference = "emitter_center" reference = "emitter_center"
left /obj/structure/particle_accelerator/particle_emitter/left
icon_state = "emitter_left" icon_state = "emitter_left"
reference = "emitter_left" reference = "emitter_left"
right /obj/structure/particle_accelerator/particle_emitter/right
icon_state = "emitter_right" icon_state = "emitter_right"
reference = "emitter_right" reference = "emitter_right"
update_icon() /obj/structure/particle_accelerator/particle_emitter/update_icon()
..() ..()
return return
proc /obj/structure/particle_accelerator/particle_emitter/proc/set_delay(var/delay)
set_delay(var/delay)
if(delay && delay >= 0) if(delay && delay >= 0)
src.fire_delay = delay src.fire_delay = delay
return 1 return 1
return 0 return 0
emit_particle(var/strength = 0) /obj/structure/particle_accelerator/particle_emitter/proc/emit_particle(var/strength = 0)
if((src.last_shot + src.fire_delay) <= world.time) if((src.last_shot + src.fire_delay) <= world.time)
src.last_shot = world.time src.last_shot = world.time
var/obj/effect/accelerated_particle/A = null var/obj/effect/accelerated_particle/A = null

View File

@@ -5,6 +5,6 @@
icon_state = "power_box" icon_state = "power_box"
reference = "power_box" reference = "power_box"
update_icon() /obj/structure/particle_accelerator/power_box/update_icon()
..() ..()
return return

View File

@@ -32,7 +32,7 @@ var/global/list/uneatable = list(
var/teleport_del = 0 var/teleport_del = 0
var/last_warning var/last_warning
New(loc, var/starting_energy = 50, var/temp = 0) /obj/machinery/singularity/New(loc, var/starting_energy = 50, var/temp = 0)
//CARN: admin-alert for chuckle-fuckery. //CARN: admin-alert for chuckle-fuckery.
last_warning = world.time last_warning = world.time
var/count = 0 var/count = 0
@@ -54,21 +54,21 @@ var/global/list/uneatable = list(
return return
Del() /obj/machinery/singularity/Del()
//Could have it do something bad when this happens, explode/implode or something //Could have it do something bad when this happens, explode/implode or something
..() ..()
attack_hand(mob/user as mob) /obj/machinery/singularity/attack_hand(mob/user as mob)
consume(user) consume(user)
return 1 return 1
blob_act(severity) /obj/machinery/singularity/blob_act(severity)
return return
ex_act(severity) /obj/machinery/singularity/ex_act(severity)
switch(severity) switch(severity)
if(1.0) if(1.0)
if(prob(25)) if(prob(25))
@@ -82,17 +82,17 @@ var/global/list/uneatable = list(
return return
Bump(atom/A) /obj/machinery/singularity/Bump(atom/A)
consume(A) consume(A)
return return
Bumped(atom/A) /obj/machinery/singularity/Bumped(atom/A)
consume(A) consume(A)
return return
process() /obj/machinery/singularity/process()
eat() eat()
dissipate() dissipate()
check_energy() check_energy()
@@ -106,12 +106,12 @@ var/global/list/uneatable = list(
return return
attack_ai() //to prevent ais from gibbing themselves when they click on one. /obj/machinery/singularity/attack_ai() //to prevent ais from gibbing themselves when they click on one.
return return
proc
dissipate() /obj/machinery/singularity/proc/dissipate()
if(!dissipate) if(!dissipate)
return return
if(dissipate_track >= dissipate_delay) if(dissipate_track >= dissipate_delay)
@@ -121,7 +121,7 @@ var/global/list/uneatable = list(
dissipate_track++ dissipate_track++
expand(var/force_size = 0) /obj/machinery/singularity/proc/expand(var/force_size = 0)
var/temp_allowed_size = src.allowed_size var/temp_allowed_size = src.allowed_size
if(force_size) if(force_size)
temp_allowed_size = force_size temp_allowed_size = force_size
@@ -190,7 +190,7 @@ var/global/list/uneatable = list(
return 0 return 0
check_energy() /obj/machinery/singularity/proc/check_energy()
if(energy <= 0) if(energy <= 0)
del(src) del(src)
return 0 return 0
@@ -210,7 +210,7 @@ var/global/list/uneatable = list(
return 1 return 1
eat() /obj/machinery/singularity/proc/eat()
set background = 1 set background = 1
if(defer_powernet_rebuild != 2) if(defer_powernet_rebuild != 2)
defer_powernet_rebuild = 1 defer_powernet_rebuild = 1
@@ -234,7 +234,7 @@ var/global/list/uneatable = list(
return return
consume(var/atom/A) /obj/machinery/singularity/proc/consume(var/atom/A)
var/gain = 0 var/gain = 0
if(is_type_in_list(A, uneatable)) if(is_type_in_list(A, uneatable))
return 0 return 0
@@ -285,7 +285,7 @@ var/global/list/uneatable = list(
return return
move(var/movement_dir = 0) /obj/machinery/singularity/proc/move(var/movement_dir = 0)
if(!move_self) if(!move_self)
return 0 return 0
@@ -315,7 +315,7 @@ var/global/list/uneatable = list(
return 0 return 0
check_turfs_in(var/direction = 0, var/step = 0) /obj/machinery/singularity/proc/check_turfs_in(var/direction = 0, var/step = 0)
if(!direction) if(!direction)
return 0 return 0
var/steps = 0 var/steps = 0
@@ -368,7 +368,7 @@ var/global/list/uneatable = list(
return 1 return 1
can_move(var/turf/T) /obj/machinery/singularity/proc/can_move(var/turf/T)
if(!T) if(!T)
return 0 return 0
if((locate(/obj/machinery/containment_field) in T)||(locate(/obj/machinery/shieldwall) in T)) if((locate(/obj/machinery/containment_field) in T)||(locate(/obj/machinery/shieldwall) in T))
@@ -384,7 +384,7 @@ var/global/list/uneatable = list(
return 1 return 1
event() /obj/machinery/singularity/proc/event()
var/numb = pick(1,2,3,4,5,6) var/numb = pick(1,2,3,4,5,6)
switch(numb) switch(numb)
if(1)//EMP if(1)//EMP
@@ -398,7 +398,7 @@ var/global/list/uneatable = list(
return 1 return 1
toxmob() /obj/machinery/singularity/proc/toxmob()
var/toxrange = 10 var/toxrange = 10
var/toxdamage = 4 var/toxdamage = 4
var/radiation = 15 var/radiation = 15
@@ -415,7 +415,7 @@ var/global/list/uneatable = list(
return return
mezzer() /obj/machinery/singularity/proc/mezzer()
for(var/mob/living/carbon/M in oviewers(8, src)) for(var/mob/living/carbon/M in oviewers(8, src))
if(istype(M,/mob/living/carbon/human)) if(istype(M,/mob/living/carbon/human))
if(istype(M:glasses,/obj/item/clothing/glasses/meson)) if(istype(M:glasses,/obj/item/clothing/glasses/meson))
@@ -428,12 +428,12 @@ var/global/list/uneatable = list(
return return
emp_area() /obj/machinery/singularity/proc/emp_area()
empulse(src, 8, 10) empulse(src, 8, 10)
return return
pulse() /obj/machinery/singularity/proc/pulse()
for(var/obj/machinery/power/rad_collector/R in orange(15,src)) for(var/obj/machinery/power/rad_collector/R in orange(15,src))
if(istype(R,/obj/machinery/power/rad_collector)) if(istype(R,/obj/machinery/power/rad_collector))
R.receive_pulse(energy) R.receive_pulse(energy)
@@ -441,7 +441,7 @@ var/global/list/uneatable = list(
narsie //Moving narsie to a child object of the singularity so it can be made to function differently. --NEO /obj/machinery/singularity/narsie //Moving narsie to a child object of the singularity so it can be made to function differently. --NEO
name = "Tear in the Fabric of Reality" name = "Tear in the Fabric of Reality"
desc = "Your mind begins to bubble and ooze as it tries to comprehend what it sees." desc = "Your mind begins to bubble and ooze as it tries to comprehend what it sees."
icon = 'icons/obj/magic_terror.dmi' icon = 'icons/obj/magic_terror.dmi'
@@ -454,7 +454,7 @@ var/global/list/uneatable = list(
grav_pull = 10 //How many tiles out do we pull? grav_pull = 10 //How many tiles out do we pull?
consume_range = 3 //How many tiles out do we eat consume_range = 3 //How many tiles out do we eat
process() /obj/machinery/singularity/narsie/process()
eat() eat()
if(!target || prob(5)) if(!target || prob(5))
pickcultist() pickcultist()
@@ -462,7 +462,7 @@ var/global/list/uneatable = list(
if(prob(25)) if(prob(25))
mezzer() mezzer()
consume(var/atom/A) //Has its own consume proc because it doesn't need energy and I don't want BoHs to explode it. --NEO /obj/machinery/singularity/narsie/consume(var/atom/A) //Has its own consume proc because it doesn't need energy and I don't want BoHs to explode it. --NEO
if(is_type_in_list(A, uneatable)) if(is_type_in_list(A, uneatable))
return 0 return 0
if (istype(A,/mob/living))//Mobs get gibbed if (istype(A,/mob/living))//Mobs get gibbed
@@ -481,10 +481,10 @@ var/global/list/uneatable = list(
A:ReplaceWithSpace() A:ReplaceWithSpace()
return return
ex_act() //No throwing bombs at it either. --NEO /obj/machinery/singularity/narsie/ex_act() //No throwing bombs at it either. --NEO
return return
proc/pickcultist() //Narsie rewards his cultists with being devoured first, then picks a ghost to follow. --NEO /obj/machinery/singularity/narsie/proc/pickcultist() //Narsie rewards his cultists with being devoured first, then picks a ghost to follow. --NEO
var/list/cultists = list() var/list/cultists = list()
for(var/datum/mind/cult_nh_mind in ticker.mode.cult) for(var/datum/mind/cult_nh_mind in ticker.mode.cult)
if(!cult_nh_mind.current) if(!cult_nh_mind.current)
@@ -513,7 +513,7 @@ var/global/list/uneatable = list(
return return
//no living humans, follow a ghost instead. //no living humans, follow a ghost instead.
proc/acquire(var/mob/food) /obj/machinery/singularity/narsie/proc/acquire(var/mob/food)
target << "\blue <b>NAR-SIE HAS LOST INTEREST IN YOU</b>" target << "\blue <b>NAR-SIE HAS LOST INTEREST IN YOU</b>"
target = food target = food
if(ishuman(target)) if(ishuman(target))
@@ -521,11 +521,12 @@ var/global/list/uneatable = list(
else else
target << "\red <b>NAR-SIE HAS CHOSEN YOU TO LEAD HIM TO HIS NEXT MEAL</b>" target << "\red <b>NAR-SIE HAS CHOSEN YOU TO LEAD HIM TO HIS NEXT MEAL</b>"
//Wizard narsie
/obj/machinery/singularity/narsie/wizard /obj/machinery/singularity/narsie/wizard
grav_pull = 0 grav_pull = 0
eat()
/obj/machinery/singularity/narsie/wizard/eat()
set background = 1 set background = 1
if(defer_powernet_rebuild != 2) if(defer_powernet_rebuild != 2)
defer_powernet_rebuild = 1 defer_powernet_rebuild = 1

View File

@@ -24,7 +24,7 @@
var/obj/machinery/power/terminal/terminal = null var/obj/machinery/power/terminal/terminal = null
New() /obj/machinery/power/smes/New()
..() ..()
spawn(5) spawn(5)
dir_loop: dir_loop:
@@ -42,7 +42,7 @@
return return
proc/updateicon() /obj/machinery/power/smes/proc/updateicon()
overlays = null overlays = null
if(stat & BROKEN) return if(stat & BROKEN) return
@@ -60,13 +60,13 @@
return return
proc/chargedisplay() /obj/machinery/power/smes/proc/chargedisplay()
return round(5.5*charge/capacity) return round(5.5*charge/capacity)
#define SMESRATE 0.05 // rate of internal charge to external power #define SMESRATE 0.05 // rate of internal charge to external power
process() /obj/machinery/power/smes/process()
if(stat & BROKEN) return if(stat & BROKEN) return
@@ -128,7 +128,7 @@
// restores charge level to smes if there was excess this ptick // restores charge level to smes if there was excess this ptick
proc/restore() /obj/machinery/power/smes/proc/restore()
if(stat & BROKEN) if(stat & BROKEN)
return return
@@ -156,18 +156,18 @@
return return
add_load(var/amount) /obj/machinery/power/smes/add_load(var/amount)
if(terminal && terminal.powernet) if(terminal && terminal.powernet)
terminal.powernet.newload += amount terminal.powernet.newload += amount
attack_ai(mob/user) /obj/machinery/power/smes/attack_ai(mob/user)
add_fingerprint(user) add_fingerprint(user)
if(stat & BROKEN) return if(stat & BROKEN) return
interact(user) interact(user)
attack_hand(mob/user) /obj/machinery/power/smes/attack_hand(mob/user)
add_fingerprint(user) add_fingerprint(user)
if(stat & BROKEN) return if(stat & BROKEN) return
@@ -178,7 +178,7 @@
interact(user) interact(user)
proc/interact(mob/user) /obj/machinery/power/smes/proc/interact(mob/user)
if(get_dist(src, user) > 1 && !istype(user, /mob/living/silicon/ai)) if(get_dist(src, user) > 1 && !istype(user, /mob/living/silicon/ai))
user.machine = null user.machine = null
user << browse(null, "window=smes") user << browse(null, "window=smes")
@@ -211,7 +211,7 @@
return return
Topic(href, href_list) /obj/machinery/power/smes/Topic(href, href_list)
..() ..()
if (usr.stat || usr.restrained() ) if (usr.stat || usr.restrained() )
@@ -221,7 +221,7 @@
usr << "\red You don't have the dexterity to do this!" usr << "\red You don't have the dexterity to do this!"
return return
//world << "[href] ; [href_list[href]]" //world << "[href] ; [href_list[href]]"
if (( usr.machine==src && ((get_dist(src, usr) <= 1) && istype(src.loc, /turf))) || (istype(usr, /mob/living/silicon/ai))) if (( usr.machine==src && ((get_dist(src, usr) <= 1) && istype(src.loc, /turf))) || (istype(usr, /mob/living/silicon/ai)))
@@ -303,7 +303,7 @@
return return
proc/ion_act() /obj/machinery/power/smes/proc/ion_act()
if(src.z == 1) if(src.z == 1)
if(prob(1)) //explosion if(prob(1)) //explosion
world << "\red SMES explosion in [src.loc.loc]" world << "\red SMES explosion in [src.loc.loc]"
@@ -334,7 +334,7 @@
smoke.start() smoke.start()
emp_act(severity) /obj/machinery/power/smes/emp_act(severity)
online = 0 online = 0
charging = 0 charging = 0
output = 0 output = 0

View File

@@ -20,14 +20,9 @@
var/ndir = SOUTH var/ndir = SOUTH
var/turn_angle = 0 var/turn_angle = 0
var/obj/machinery/power/solar_control/control = null var/obj/machinery/power/solar_control/control = null
proc
healthcheck()
updateicon()
update_solar_exposure()
broken()
New() /obj/machinery/power/solar/New()
..() ..()
spawn(10) spawn(10)
updateicon() updateicon()
@@ -38,7 +33,7 @@
control = SC control = SC
attackby(obj/item/weapon/W, mob/user) /obj/machinery/power/solar/attackby(obj/item/weapon/W, mob/user)
..() ..()
if (W) if (W)
src.add_fingerprint(user) src.add_fingerprint(user)
@@ -47,13 +42,13 @@
return return
blob_act() /obj/machinery/power/solar/blob_act()
src.health-- src.health--
src.healthcheck() src.healthcheck()
return return
healthcheck() /obj/machinery/power/solar/proc/healthcheck()
if (src.health <= 0) if (src.health <= 0)
if(!(stat & BROKEN)) if(!(stat & BROKEN))
broken() broken()
@@ -65,7 +60,7 @@
return return
updateicon() /obj/machinery/power/solar/proc/updateicon()
overlays = null overlays = null
if(stat & BROKEN) if(stat & BROKEN)
overlays += image('icons/obj/power.dmi', icon_state = "solar_panel-b", layer = FLY_LAYER) overlays += image('icons/obj/power.dmi', icon_state = "solar_panel-b", layer = FLY_LAYER)
@@ -75,7 +70,7 @@
return return
update_solar_exposure() /obj/machinery/power/solar/proc/update_solar_exposure()
if(!sun) if(!sun)
return return
if(obscured) if(obscured)
@@ -88,7 +83,7 @@
sunfrac = cos(p_angle) ** 2 sunfrac = cos(p_angle) ** 2
process() /obj/machinery/power/solar/process()
if(stat & BROKEN) return if(stat & BROKEN) return
if(!control) return if(!control) return
if(obscured) return if(obscured) return
@@ -106,20 +101,20 @@
update_solar_exposure() update_solar_exposure()
broken() /obj/machinery/power/solar/proc/broken()
stat |= BROKEN stat |= BROKEN
updateicon() updateicon()
return return
meteorhit() /obj/machinery/power/solar/meteorhit()
if(stat & !BROKEN) if(stat & !BROKEN)
broken() broken()
else else
del(src) del(src)
ex_act(severity) /obj/machinery/power/solar/ex_act(severity)
switch(severity) switch(severity)
if(1.0) if(1.0)
del(src) del(src)
@@ -139,7 +134,7 @@
return return
blob_act() /obj/machinery/power/solar/blob_act()
if(prob(75)) if(prob(75))
broken() broken()
src.density = 0 src.density = 0

View File

@@ -16,24 +16,24 @@
var/on = 0 //up is off, down is on var/on = 0 //up is off, down is on
var/busy = 0 //set to 1 when you start pulling var/busy = 0 //set to 1 when you start pulling
simple /obj/structure/powerswitch/simple
icon_state = "switch-up" icon_state = "switch-up"
icon_state_on = "switch-down" icon_state_on = "switch-down"
icon_state_off = "switch-up" icon_state_off = "switch-up"
examine() /obj/structure/powerswitch/examine()
..() ..()
if(on) if(on)
usr << "The switch is in the on position" usr << "The switch is in the on position"
else else
usr << "The switch is in the off position" usr << "The switch is in the off position"
attack_ai(mob/user) /obj/structure/powerswitch/attack_ai(mob/user)
user << "\red You're an AI. This is a manual switch. It's not going to work." user << "\red You're an AI. This is a manual switch. It's not going to work."
return return
attack_hand(mob/user) /obj/structure/powerswitch/attack_hand(mob/user)
if(busy) if(busy)
user << "\red This switch is already being toggled." user << "\red This switch is already being toggled."
@@ -51,7 +51,7 @@
O.show_message(text("\red [user] flipped the [src] into the [on ? "on": "off"] position."), 1) O.show_message(text("\red [user] flipped the [src] into the [on ? "on": "off"] position."), 1)
busy = 0 busy = 0
proc/set_state(var/state) /obj/structure/powerswitch/proc/set_state(var/state)
on = state on = state
if(on) if(on)
icon_state = icon_state_on icon_state = icon_state_on

View File

@@ -15,14 +15,14 @@
layer = 2.6 // a bit above wires layer = 2.6 // a bit above wires
New() /obj/machinery/power/terminal/New()
..() ..()
var/turf/T = src.loc var/turf/T = src.loc
if(level==1) hide(T.intact) if(level==1) hide(T.intact)
return return
hide(var/i) /obj/machinery/power/terminal/hide(var/i)
if(i) if(i)
invisibility = 101 invisibility = 101
icon_state = "term-f" icon_state = "term-f"

View File

@@ -15,8 +15,8 @@
var/sun_angle = 0 // sun angle as set by sun datum var/sun_angle = 0 // sun angle as set by sun datum
// called by datum/sun/calc_position() as sun's angle changes // called by datum/sun/calc_position() as sun's angle changes
proc/set_angle(var/angle) /obj/machinery/power/tracker/proc/set_angle(var/angle)
sun_angle = angle sun_angle = angle
//set icon dir to show sun illumination //set icon dir to show sun illumination
@@ -34,9 +34,9 @@
C.tracker_update(angle) C.tracker_update(angle)
// timed process // timed process
// make sure we can draw power from the powernet // make sure we can draw power from the powernet
process() /obj/machinery/power/tracker/process()
var/avail = surplus() var/avail = surplus()
if(avail > 500) if(avail > 500)
@@ -45,6 +45,6 @@
else else
stat |= NOPOWER stat |= NOPOWER
// override power change to do nothing since we don't care about area power // override power change to do nothing since we don't care about area power
power_change() /obj/machinery/power/tracker/power_change()
return return

Binary file not shown.

Before

Width:  |  Height:  |  Size: 519 B

After

Width:  |  Height:  |  Size: 466 B

View File

@@ -14,197 +14,236 @@
"an" = (/turf/simulated/floor,/area/lawoffice) "an" = (/turf/simulated/floor,/area/lawoffice)
"ao" = (/turf/simulated/wall,/area/storage/eva) "ao" = (/turf/simulated/wall,/area/storage/eva)
"ap" = (/turf/simulated/floor,/area/storage/eva) "ap" = (/turf/simulated/floor,/area/storage/eva)
"aq" = (/turf/simulated/shuttle/wall{tag = "icon-pwall (NORTH)"; icon_state = "pwall"; dir = 1},/area) "aq" = (/obj/item/weapon/paper{name = "atmos room for cargo"},/turf/simulated/floor/plating,/area)
"ar" = (/turf/simulated/shuttle/floor,/area) "ar" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/plating,/area)
"as" = (/turf/simulated/wall,/area/security/detectives_office) "as" = (/turf/simulated/shuttle/wall{tag = "icon-pwall (NORTH)"; icon_state = "pwall"; dir = 1},/area)
"at" = (/turf/simulated/wall,/area/quartermaster/qm) "at" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 6},/turf/simulated/floor,/area)
"au" = (/turf/simulated/wall,/area/quartermaster/storage) "au" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/floor/plating,/area)
"av" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area) "av" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 9},/turf/simulated/floor/plating,/area)
"aw" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area) "aw" = (/turf/simulated/shuttle/floor,/area)
"ax" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"; dir = 2},/area) "ax" = (/obj/item/weapon/paper{name = "atmos room for mining"},/turf/simulated/floor/plating,/area)
"ay" = (/turf/simulated/floor,/area/security/detectives_office) "ay" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor,/area)
"az" = (/turf/simulated/floor,/area/quartermaster/qm) "az" = (/turf/simulated/wall,/area/security/detectives_office)
"aA" = (/turf/simulated/floor,/area/quartermaster/storage) "aA" = (/turf/simulated/wall,/area/quartermaster/qm)
"aB" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"; dir = 2},/area) "aB" = (/turf/simulated/wall,/area/quartermaster/storage)
"aC" = (/turf/simulated/wall,/area/storage/primary) "aC" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area)
"aD" = (/turf/simulated/floor/plating,/area/storage/primary) "aD" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area)
"aE" = (/turf/simulated/floor/plating,/area/security/detectives_office) "aE" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"; dir = 2},/area)
"aF" = (/turf/simulated/floor,/area/storage/primary) "aF" = (/turf/simulated/floor,/area/security/detectives_office)
"aG" = (/turf/simulated/wall,/area/quartermaster/miningdock) "aG" = (/turf/simulated/floor,/area/quartermaster/qm)
"aH" = (/turf/simulated/floor/plating,/area/quartermaster/storage) "aH" = (/turf/simulated/floor,/area/quartermaster/storage)
"aI" = (/obj/machinery/door/poddoor{density = 1; icon_state = "pdoor1"; id = "QMLoaddoor2"; name = "Supply Shuttle Loading Door"; opacity = 1},/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/turf/simulated/shuttle/plating,/area) "aI" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"; dir = 2},/area)
"aJ" = (/turf/simulated/floor,/area/quartermaster/miningdock) "aJ" = (/turf/simulated/wall,/area/storage/primary)
"aK" = (/turf/simulated/floor/plating,/area/quartermaster/miningdock) "aK" = (/turf/simulated/floor/plating,/area/storage/primary)
"aL" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area) "aL" = (/turf/simulated/floor/plating,/area/security/detectives_office)
"aM" = (/turf/simulated/wall,/area/janitor) "aM" = (/turf/simulated/floor,/area/storage/primary)
"aN" = (/turf/simulated/wall,/area/storage/art) "aN" = (/turf/simulated/wall,/area/quartermaster/miningdock)
"aO" = (/turf/simulated/floor,/area/janitor) "aO" = (/turf/simulated/floor/plating,/area/quartermaster/storage)
"aP" = (/obj/machinery/door/poddoor{density = 1; icon_state = "pdoor1"; id = "QMLoaddoor"; name = "Supply Shuttle Loading Door"; opacity = 1},/obj/machinery/conveyor{dir = 8; id = "QMLoad"},/turf/simulated/shuttle/plating,/area) "aP" = (/obj/machinery/door/poddoor{density = 1; icon_state = "pdoor1"; id = "QMLoaddoor2"; name = "Supply Shuttle Loading Door"; opacity = 1},/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/turf/simulated/shuttle/plating,/area)
"aQ" = (/turf/simulated/floor,/area/storage/art) "aQ" = (/turf/simulated/floor,/area/quartermaster/miningdock)
"aR" = (/turf/simulated/floor/plating,/area/janitor) "aR" = (/turf/simulated/floor/plating,/area/quartermaster/miningdock)
"aS" = (/turf/simulated/shuttle/wall{tag = "icon-swall7"; icon_state = "swall7"; dir = 2},/area) "aS" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 5},/turf/simulated/floor/plating,/area)
"aT" = (/turf/simulated/shuttle/wall{dir = 1; icon_state = "wall_floor"; tag = ""},/area) "aT" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 10},/turf/simulated/floor/plating,/area)
"aU" = (/turf/simulated/shuttle/wall{dir = 8; icon_state = "wall_floor"; tag = ""},/area) "aU" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area)
"aV" = (/turf/simulated/shuttle/wall{tag = "icon-swall11"; icon_state = "swall11"; dir = 2},/area) "aV" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/turf/simulated/floor,/area)
"aW" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area) "aW" = (/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden,/turf/simulated/floor,/area)
"aX" = (/turf/simulated/shuttle/wall{tag = "icon-swall15"; icon_state = "swall15"; dir = 2},/area) "aX" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 10},/turf/simulated/floor,/area)
"aY" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating,/area) "aY" = (/turf/simulated/wall,/area/janitor)
"aZ" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area) "aZ" = (/turf/simulated/wall,/area/storage/art)
"ba" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_l"; icon_state = "burst_l"},/turf/space,/area) "ba" = (/turf/simulated/floor,/area/janitor)
"bb" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area) "bb" = (/obj/machinery/door/poddoor{density = 1; icon_state = "pdoor1"; id = "QMLoaddoor"; name = "Supply Shuttle Loading Door"; opacity = 1},/obj/machinery/conveyor{dir = 8; id = "QMLoad"},/turf/simulated/shuttle/plating,/area)
"bc" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_r"; icon_state = "burst_r"},/turf/space,/area) "bc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor,/area)
"bd" = (/turf/simulated/wall,/area/crew_quarters/sleep_female) "bd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area)
"be" = (/turf/simulated/floor/plating,/area/crew_quarters/sleep_female) "be" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor,/area)
"bf" = (/turf/simulated/floor{icon_state = "carpet"},/area/crew_quarters/sleep_female) "bf" = (/turf/simulated/floor,/area/storage/art)
"bg" = (/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/sleep_female) "bg" = (/turf/simulated/floor/plating,/area/janitor)
"bh" = (/turf/simulated/wall,/area/crew_quarters/captain) "bh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area)
"bi" = (/turf/simulated/floor/plating,/area/crew_quarters/captain) "bi" = (/turf/simulated/shuttle/wall{tag = "icon-swall7"; icon_state = "swall7"; dir = 2},/area)
"bj" = (/turf/simulated/floor{icon_state = "wood"},/area/crew_quarters/captain) "bj" = (/turf/simulated/shuttle/wall{dir = 1; icon_state = "wall_floor"; tag = ""},/area)
"bk" = (/turf/simulated/wall,/area/bridge) "bk" = (/turf/simulated/shuttle/wall{dir = 8; icon_state = "wall_floor"; tag = ""},/area)
"bl" = (/turf/simulated/floor,/area/crew_quarters/sleep_female) "bl" = (/turf/simulated/shuttle/wall{tag = "icon-swall11"; icon_state = "swall11"; dir = 2},/area)
"bm" = (/turf/simulated/floor,/area/bridge) "bm" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area)
"bn" = (/turf/simulated/floor/plating,/area/bridge) "bn" = (/turf/simulated/shuttle/wall{tag = "icon-swall15"; icon_state = "swall15"; dir = 2},/area)
"bo" = (/turf/simulated/floor/plating/airless,/area) "bo" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating,/area)
"bp" = (/turf/simulated/wall,/area/storage/emergency) "bp" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area)
"bq" = (/turf/simulated/floor,/area/storage/emergency) "bq" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_l"; icon_state = "burst_l"},/turf/space,/area)
"br" = (/turf/simulated/floor{icon_state = "wood"},/area/crew_quarters/sleep_female) "br" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area)
"bs" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep_female) "bs" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_r"; icon_state = "burst_r"},/turf/space,/area)
"bt" = (/obj/machinery/field_generator{anchored = 1; state = 2},/turf/simulated/floor/plating/airless,/area) "bt" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 9},/turf/simulated/floor,/area)
"bu" = (/turf/simulated/floor{icon_state = "wood"},/area/bridge) "bu" = (/obj/item/weapon/paper{name = "atmos room for bridge"},/turf/simulated/floor/plating,/area)
"bv" = (/turf/simulated/wall,/area/security/main) "bv" = (/turf/simulated/wall,/area/crew_quarters/sleep_female)
"bw" = (/turf/simulated/wall,/area/security/brig) "bw" = (/turf/simulated/floor/plating,/area/crew_quarters/sleep_female)
"bx" = (/turf/simulated/floor,/area/security/main) "bx" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 5},/turf/simulated/floor,/area)
"by" = (/turf/simulated/floor,/area/security/brig) "by" = (/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{dir = 4},/turf/simulated/floor,/area)
"bz" = (/turf/simulated/wall,/area/security/warden) "bz" = (/turf/simulated/floor{icon_state = "carpet"},/area/crew_quarters/sleep_female)
"bA" = (/turf/simulated/wall,/area/engine/engineering) "bA" = (/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/sleep_female)
"bB" = (/turf/simulated/wall,/area/engine/chiefs_office) "bB" = (/turf/simulated/wall,/area/crew_quarters/captain)
"bC" = (/turf/simulated/floor{icon_state = "showroomfloor"},/area/security/warden) "bC" = (/turf/simulated/floor/plating,/area/crew_quarters/captain)
"bD" = (/turf/simulated/floor,/area/engine/engineering) "bD" = (/turf/simulated/floor/wood,/area/crew_quarters/captain)
"bE" = (/turf/simulated/floor,/area/engine/chiefs_office) "bE" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/simulated/floor,/area)
"bF" = (/turf/simulated/wall,/area/crew_quarters/bar) "bF" = (/turf/simulated/wall,/area/bridge)
"bG" = (/turf/simulated/floor/plating,/area/crew_quarters/bar) "bG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor,/area)
"bH" = (/turf/simulated/wall,/area/crew_quarters/kitchen) "bH" = (/turf/simulated/floor,/area/crew_quarters/sleep_female)
"bI" = (/turf/simulated/floor/plating,/area/crew_quarters/kitchen) "bI" = (/turf/simulated/floor,/area/bridge)
"bJ" = (/turf/simulated/floor{icon_state = "wood"},/area/crew_quarters/bar) "bJ" = (/turf/simulated/floor/plating,/area/bridge)
"bK" = (/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/kitchen) "bK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor,/area)
"bL" = (/turf/simulated/floor/plating,/area/engine/engineering) "bL" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area)
"bM" = (/turf/simulated/floor/plating/airless,/area/engine/engineering) "bM" = (/turf/simulated/floor/plating/airless,/area)
"bN" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/kitchen) "bN" = (/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{dir = 1},/turf/simulated/floor,/area)
"bO" = (/obj/machinery/field_generator{anchored = 1; state = 2},/turf/simulated/floor/plating/airless,/area/engine/engineering) "bO" = (/turf/simulated/wall,/area/storage/emergency)
"bP" = (/obj/structure/lattice,/turf/space,/area) "bP" = (/turf/simulated/floor,/area/storage/emergency)
"bQ" = (/obj/structure/lattice{tag = "icon-lattice-simple (WEST)"; icon_state = "lattice-simple"; dir = 8},/turf/space,/area) "bQ" = (/turf/simulated/floor/wood,/area/crew_quarters/sleep_female)
"bR" = (/obj/item/weapon/wirecutters,/turf/space,/area) "bR" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep_female)
"bS" = (/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "bS" = (/obj/machinery/field_generator{anchored = 1; state = 2},/turf/simulated/floor/plating/airless,/area)
"bT" = (/turf/simulated/wall,/area/crew_quarters/heads) "bT" = (/turf/simulated/floor/wood,/area/bridge)
"bU" = (/turf/simulated/floor,/area/crew_quarters/heads) "bU" = (/turf/simulated/wall,/area/security/main)
"bV" = (/obj/structure/lattice{tag = "icon-lattice-simple (WEST)"; icon_state = "lattice-simple"; dir = 8},/obj/item/weapon/crowbar,/turf/space,/area) "bV" = (/obj/item/weapon/paper{name = "atmos room for security"},/turf/simulated/floor/plating,/area/security/main)
"bW" = (/obj/item/weapon/wrench,/turf/simulated/floor/plating/airless,/area/engine/engineering) "bW" = (/turf/simulated/floor/plating,/area/security/main)
"bX" = (/obj/machinery/the_singularitygen{anchored = 1},/turf/simulated/floor/plating/airless,/area/engine/engineering) "bX" = (/turf/simulated/wall,/area/security/brig)
"bY" = (/obj/item/weapon/weldingtool,/turf/space,/area) "bY" = (/turf/simulated/floor/plating,/area/security/brig)
"bZ" = (/turf/simulated/floor{icon_state = "dark"},/area/security/main) "bZ" = (/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{dir = 8},/turf/simulated/floor,/area)
"ca" = (/turf/simulated/floor/plating,/area/security/main) "ca" = (/turf/simulated/wall,/area/security/warden)
"cb" = (/turf/simulated/wall,/area/security/hos) "cb" = (/turf/simulated/floor,/area/security/main)
"cc" = (/turf/simulated/floor{icon_state = "wood"},/area/security/hos) "cc" = (/turf/simulated/wall,/area/engine/engineering)
"cd" = (/turf/simulated/wall,/area/security/nuke_storage) "cd" = (/turf/simulated/wall,/area/engine/chiefs_office)
"ce" = (/turf/simulated/floor{icon_state = "dark"},/area/security/nuke_storage) "ce" = (/turf/simulated/floor{icon_state = "showroomfloor"},/area/security/warden)
"cf" = (/turf/simulated/floor{icon_state = "wood"},/area/crew_quarters/theatre) "cf" = (/turf/simulated/floor,/area/engine/engineering)
"cg" = (/turf/simulated/wall,/area/bridge/meeting_room) "cg" = (/turf/simulated/floor,/area/engine/chiefs_office)
"ch" = (/turf/simulated/floor,/area/bridge/meeting_room) "ch" = (/turf/simulated/wall,/area/crew_quarters/bar)
"ci" = (/turf/simulated/floor{icon_state = "dark"},/area/security/hos) "ci" = (/turf/simulated/floor/plating,/area/crew_quarters/bar)
"cj" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 1},/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/shuttle/escape_pod1/station) "cj" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/plating,/area/crew_quarters/bar)
"ck" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) "ck" = (/turf/simulated/wall,/area/crew_quarters/kitchen)
"cl" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 1},/turf/space,/area/shuttle/escape_pod1/station) "cl" = (/turf/simulated/floor/plating,/area/crew_quarters/kitchen)
"cm" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"; dir = 2},/area/shuttle/escape_pod1/station) "cm" = (/turf/simulated/floor,/area/security/brig)
"cn" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) "cn" = (/turf/simulated/floor/wood,/area/crew_quarters/bar)
"co" = (/turf/simulated/wall,/area/crew_quarters/theatre) "co" = (/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/kitchen)
"cp" = (/turf/simulated/floor/plating,/area/bridge/meeting_room) "cp" = (/obj/item/weapon/paper{name = "atmos room for crew quarters"},/turf/simulated/floor/plating,/area/crew_quarters/bar)
"cq" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) "cq" = (/turf/simulated/floor/plating,/area/engine/engineering)
"cr" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/shuttle/escape_pod1/station) "cr" = (/turf/simulated/floor/plating/airless,/area/engine/engineering)
"cs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/shuttle/escape_pod1/station) "cs" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/kitchen)
"ct" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/shuttle/escape_pod1/station) "ct" = (/obj/machinery/field_generator{anchored = 1; state = 2},/turf/simulated/floor/plating/airless,/area/engine/engineering)
"cu" = (/turf/simulated/wall,/area/hydroponics) "cu" = (/obj/structure/lattice,/turf/space,/area)
"cv" = (/turf/simulated/floor/grass,/area/hydroponics) "cv" = (/obj/structure/lattice{tag = "icon-lattice-simple (WEST)"; icon_state = "lattice-simple"; dir = 8},/turf/space,/area)
"cw" = (/turf/simulated/wall,/area/crew_quarters/sleep_male) "cw" = (/obj/item/weapon/wirecutters,/turf/space,/area)
"cx" = (/turf/simulated/floor{icon_state = "wood"},/area/crew_quarters/sleep_male) "cx" = (/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar)
"cy" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep_male) "cy" = (/turf/simulated/wall,/area/crew_quarters/heads)
"cz" = (/turf/simulated/floor,/area/hydroponics) "cz" = (/turf/simulated/floor,/area/crew_quarters/heads)
"cA" = (/turf/simulated/floor,/area/crew_quarters/sleep_male) "cA" = (/obj/structure/lattice{tag = "icon-lattice-simple (WEST)"; icon_state = "lattice-simple"; dir = 8},/obj/item/weapon/crowbar,/turf/space,/area)
"cB" = (/turf/simulated/floor{icon_state = "carpet"},/area/crew_quarters/sleep_male) "cB" = (/obj/item/weapon/wrench,/turf/simulated/floor/plating/airless,/area/engine/engineering)
"cC" = (/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/sleep_male) "cC" = (/obj/machinery/the_singularitygen{anchored = 1},/turf/simulated/floor/plating/airless,/area/engine/engineering)
"cD" = (/turf/simulated/wall,/area/library) "cD" = (/obj/item/weapon/weldingtool,/turf/space,/area)
"cE" = (/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/library) "cE" = (/turf/simulated/floor{icon_state = "dark"},/area/security/main)
"cF" = (/turf/simulated/wall,/area/assembly/assembly_line) "cF" = (/turf/simulated/wall,/area/security/hos)
"cG" = (/turf/simulated/floor/plating,/area/assembly/assembly_line) "cG" = (/turf/simulated/floor/wood,/area/security/hos)
"cH" = (/turf/simulated/floor,/area/assembly/assembly_line) "cH" = (/turf/simulated/wall,/area/security/nuke_storage)
"cI" = (/turf/simulated/wall,/area/medical/chemistry) "cI" = (/turf/simulated/floor{icon_state = "dark"},/area/security/nuke_storage)
"cJ" = (/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "cJ" = (/turf/simulated/floor/wood,/area/crew_quarters/theatre)
"cK" = (/turf/simulated/wall,/area/medical/cryo) "cK" = (/turf/simulated/wall,/area/bridge/meeting_room)
"cL" = (/turf/simulated/wall,/area/medical/morgue) "cL" = (/turf/simulated/floor,/area/bridge/meeting_room)
"cM" = (/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "cM" = (/turf/simulated/floor{icon_state = "dark"},/area/security/hos)
"cN" = (/turf/simulated/floor/plating,/area/crew_quarters/sleep_male) "cN" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 1},/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/shuttle/escape_pod1/station)
"cO" = (/turf/simulated/floor{icon_state = "wood"},/area/library) "cO" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station)
"cP" = (/turf/simulated/floor{icon_state = "white"},/area/assembly/assembly_line) "cP" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 1},/turf/space,/area/shuttle/escape_pod1/station)
"cQ" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/assembly/assembly_line) "cQ" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"; dir = 2},/area/shuttle/escape_pod1/station)
"cR" = (/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "cR" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station)
"cS" = (/turf/simulated/floor{icon_state = "white"},/area/medical/cryo) "cS" = (/turf/simulated/wall,/area/crew_quarters/theatre)
"cT" = (/turf/simulated/floor/plating,/area/library) "cT" = (/turf/simulated/floor/plating,/area/bridge/meeting_room)
"cU" = (/turf/simulated/wall,/area/medical/genetics) "cU" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station)
"cV" = (/turf/simulated/wall,/area/medical/patients_rooms) "cV" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/shuttle/escape_pod1/station)
"cW" = (/turf/simulated/floor/plating,/area/medical/medbay) "cW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/shuttle/escape_pod1/station)
"cX" = (/turf/simulated/wall,/area/medical/medbay) "cX" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/shuttle/escape_pod1/station)
"cY" = (/turf/simulated/floor/plating,/area/medical/cryo) "cY" = (/turf/simulated/wall,/area/hydroponics)
"cZ" = (/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "cZ" = (/turf/simulated/floor/grass,/area/hydroponics)
"da" = (/turf/simulated/floor{icon_state = "white"},/area/medical/patients_rooms) "da" = (/turf/simulated/wall,/area/crew_quarters/sleep_male)
"db" = (/turf/simulated/floor{icon_state = "white"},/area/medical/morgue) "db" = (/turf/simulated/floor/wood,/area/crew_quarters/sleep_male)
"dc" = (/turf/simulated/floor/plating,/area/medical/genetics) "dc" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep_male)
"dd" = (/turf/simulated/wall,/area/medical/exam_room) "dd" = (/turf/simulated/floor,/area/hydroponics)
"de" = (/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room) "de" = (/turf/simulated/floor,/area/crew_quarters/sleep_male)
"df" = (/turf/simulated/wall,/area/toxins/lab) "df" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 6},/turf/simulated/floor/plating,/area)
"dg" = (/turf/simulated/wall,/area/crew_quarters/hor) "dg" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/floor,/area)
"dh" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) "dh" = (/turf/simulated/floor{icon_state = "carpet"},/area/crew_quarters/sleep_male)
"di" = (/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/hor) "di" = (/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/sleep_male)
"dj" = (/turf/simulated/wall,/area/medical/cmo) "dj" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area)
"dk" = (/turf/simulated/floor/plating,/area/medical/cmo) "dk" = (/turf/simulated/wall,/area/library)
"dl" = (/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "dl" = (/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/library)
"dm" = (/turf/simulated/wall,/area/medical/surgery) "dm" = (/turf/simulated/wall,/area/assembly/assembly_line)
"dn" = (/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) "dn" = (/turf/simulated/floor/plating,/area/assembly/assembly_line)
"do" = (/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "do" = (/turf/simulated/floor,/area/assembly/assembly_line)
"dp" = (/turf/simulated/wall,/area/medical/virology) "dp" = (/turf/simulated/wall,/area/medical/chemistry)
"dq" = (/turf/simulated/wall,/area/turret_protected/ai) "dq" = (/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
"dr" = (/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "dr" = (/turf/simulated/wall,/area/medical/cryo)
"ds" = (/turf/simulated/floor/plating,/area/medical/surgery) "ds" = (/turf/simulated/wall,/area/medical/morgue)
"dt" = (/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dt" = (/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue)
"du" = (/turf/simulated/floor/plating,/area/medical/virology) "du" = (/turf/simulated/floor/plating,/area/crew_quarters/sleep_male)
"dv" = (/turf/simulated/floor/plating,/area/toxins/lab) "dv" = (/turf/simulated/floor/wood,/area/library)
"dw" = (/turf/simulated/floor{icon_state = "dark"},/area/toxins/lab) "dw" = (/turf/simulated/floor{icon_state = "white"},/area/assembly/assembly_line)
"dx" = (/turf/simulated/wall,/area/toxins/xenobiology) "dx" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/assembly/assembly_line)
"dy" = (/turf/simulated/floor{icon_state = "dark"},/area/toxins/xenobiology) "dy" = (/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry)
"dz" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "dz" = (/turf/simulated/floor{icon_state = "white"},/area/medical/cryo)
"dA" = (/turf/space,/area/toxins/test_area) "dA" = (/turf/simulated/floor/plating,/area/library)
"dB" = (/turf/simulated/wall/r_wall,/area/atmos) "dB" = (/turf/simulated/wall,/area/medical/genetics)
"dC" = (/turf/simulated/floor/engine,/area/atmos) "dC" = (/turf/simulated/wall,/area/medical/patients_rooms)
"dD" = (/turf/simulated/wall,/area/toxins/mixing) "dD" = (/turf/simulated/floor/plating,/area/medical/medbay)
"dE" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing) "dE" = (/turf/simulated/wall,/area/medical/medbay)
"dF" = (/turf/simulated/wall,/area/atmos) "dF" = (/turf/simulated/floor/plating,/area/medical/cryo)
"dG" = (/turf/simulated/floor,/area/atmos) "dG" = (/turf/simulated/floor{icon_state = "white"},/area/medical/genetics)
"dH" = (/turf/simulated/floor/plating,/area/atmos) "dH" = (/turf/simulated/floor{icon_state = "white"},/area/medical/patients_rooms)
"dI" = (/turf/simulated/floor/plating,/area/toxins/mixing) "dI" = (/turf/simulated/floor{icon_state = "white"},/area/medical/morgue)
"dJ" = (/turf/simulated/floor,/area/toxins/lab) "dJ" = (/obj/item/weapon/paper{name = "atmos room for medbay"},/turf/simulated/floor/plating,/area)
"dK" = (/turf/simulated/wall,/area/toxins/storage) "dK" = (/turf/simulated/floor/plating,/area/medical/genetics)
"dL" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/storage) "dL" = (/turf/simulated/wall,/area/medical/exam_room)
"dM" = (/turf/simulated/wall,/area/toxins/server) "dM" = (/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room)
"dN" = (/turf/simulated/floor/bluegrid,/area/toxins/server) "dN" = (/turf/simulated/wall,/area/toxins/lab)
"dO" = (/turf/simulated/floor{icon_state = "dark"},/area/toxins/storage) "dO" = (/turf/simulated/wall,/area/crew_quarters/hor)
"dP" = (/turf/simulated/wall/r_wall,/area/chapel/main) "dP" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/lab)
"dQ" = (/turf/simulated/floor{icon_state = "carpet"},/area/chapel/main) "dQ" = (/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/hor)
"dR" = (/turf/simulated/wall,/area/chapel/main) "dR" = (/obj/item/weapon/paper{name = "atmos room for science wing"},/turf/simulated/floor/plating,/area)
"dS" = (/turf/simulated/floor/plating,/area/chapel/main) "dS" = (/turf/simulated/wall,/area/medical/cmo)
"dT" = (/turf/simulated/wall,/area/crew_quarters/locker) "dT" = (/turf/simulated/floor/plating,/area/medical/cmo)
"dU" = (/turf/simulated/floor,/area/crew_quarters/locker) "dU" = (/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo)
"dV" = (/turf/simulated/floor{icon_state = "bar"},/area) "dV" = (/turf/simulated/wall,/area/medical/surgery)
"dW" = (/turf/simulated/wall,/area/chapel/office) "dW" = (/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery)
"dX" = (/turf/simulated/floor{icon_state = "carpet"},/area/chapel/office) "dX" = (/turf/simulated/floor{icon_state = "white"},/area/medical/surgery)
"dY" = (/turf/space,/area/shuttle/escape/station) "dY" = (/turf/simulated/wall,/area/medical/virology)
"dZ" = (/turf/simulated/wall,/area/turret_protected/ai)
"ea" = (/turf/simulated/floor/bluegrid,/area/turret_protected/ai)
"eb" = (/turf/simulated/floor/plating,/area/medical/surgery)
"ec" = (/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
"ed" = (/turf/simulated/floor/plating,/area/medical/virology)
"ee" = (/turf/simulated/floor/plating,/area/toxins/lab)
"ef" = (/turf/simulated/floor{icon_state = "dark"},/area/toxins/lab)
"eg" = (/turf/simulated/wall,/area/toxins/xenobiology)
"eh" = (/turf/simulated/floor{icon_state = "dark"},/area/toxins/xenobiology)
"ei" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology)
"ej" = (/turf/space,/area/toxins/test_area)
"ek" = (/turf/simulated/wall/r_wall,/area/atmos)
"el" = (/turf/simulated/floor/engine,/area/atmos)
"em" = (/turf/simulated/wall,/area/toxins/mixing)
"en" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing)
"eo" = (/turf/simulated/wall,/area/atmos)
"ep" = (/turf/simulated/floor/plating,/area/atmos)
"eq" = (/turf/simulated/floor,/area/atmos)
"er" = (/obj/machinery/atmospherics/pipe/simple/supplymain/visible{dir = 4},/turf/simulated/floor/plating,/area/atmos)
"es" = (/obj/machinery/atmospherics/pipe/simple/supplymain/visible{dir = 4},/turf/simulated/floor,/area/atmos)
"et" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/turf/simulated/floor/plating,/area/atmos)
"eu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/turf/simulated/floor,/area/atmos)
"ev" = (/turf/simulated/floor/plating,/area/toxins/mixing)
"ew" = (/turf/simulated/floor,/area/toxins/lab)
"ex" = (/turf/simulated/wall,/area/toxins/storage)
"ey" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/storage)
"ez" = (/turf/simulated/wall,/area/toxins/server)
"eA" = (/turf/simulated/floor/bluegrid,/area/toxins/server)
"eB" = (/turf/simulated/floor{icon_state = "dark"},/area/toxins/storage)
"eC" = (/turf/simulated/wall/r_wall,/area/chapel/main)
"eD" = (/turf/simulated/floor{icon_state = "carpet"},/area/chapel/main)
"eE" = (/turf/simulated/wall,/area/chapel/main)
"eF" = (/turf/simulated/floor/plating,/area/chapel/main)
"eG" = (/turf/simulated/wall,/area/crew_quarters/locker)
"eH" = (/turf/simulated/floor,/area/crew_quarters/locker)
"eI" = (/turf/simulated/floor{icon_state = "bar"},/area)
"eJ" = (/turf/simulated/wall,/area/chapel/office)
"eK" = (/turf/simulated/floor{icon_state = "carpet"},/area/chapel/office)
"eL" = (/turf/space,/area/shuttle/escape/station)
(1,1,1) = {" (1,1,1) = {"
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -294,142 +333,142 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeahajajajajajajajadadadafagagafagagafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeahajajajajajajajadadadafagagafagagafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacacacacaeaeaeaeaeahajajajajajajahadadadagagagagagagafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacacacacaeaeaeaeaeahajajajajajajahadadadagagagagagagafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeaeaeaeakakakakakakakakakakakadadadalalalalalalalalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeaeaeaeakakakakakakakakakakakadadadalalalalalalalalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeaeaeaeakamamamamamamamamamakadadadalananananananalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeaeaeaeakamamamamamamamamamakadadadalananananananalacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaoaoaoaoapaoaoaoaoaeaeakamamamamamamamamamakadadadanananananananalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaoaoaoaoapaoaoaoaoaeaeakamamamamamamamamamakadadadanananananananalaeaqaeacaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaoapapapapapapapaoaeaeakamamamamamamamamamamadadadalananananananalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaoapapapapapapapaoaeaeakamamamamamamamamamamadadadalananananananalaearaeacaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaoapapapapapapapaoaeaeamamamamamamamamamamakadadadalalalalanalalalacacacacacacacacacacacacacaqaqaqaqaqaqaqacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacaaaaacaeaeaoapapapapapapapaoaeaeamamamamamamamamamamakadadadalalalalanalalalacaracacacaeacacacacacacacasasasasasasasacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaoapapapapapapapaoaeaeakamamamamamamamamamakadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaearararararararaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeacacacacaeaeaoapapapapapapapaoaeaeakamamamamamamamamamakadadatauauauauauauauauauavaeaeaeaeaeaeaeaeaeaeaeawawawawawawawaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaoapapapapapapapaoaeaeakakakamamamamamamamakadadadacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacaqaqaqaqaqaqaqacaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaxaeacaeaeacaeaeaoapapapapapapapaoaeaeakakakamamamamamamamakadadayacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacasasasasasasasacaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacaaaaaaaaaaacaeaeaoapapapapapapapaoaeaeaeaeasasasasasasasasasadadadatatatatatatatauauauauauauauauauauauauauauavawawawawawaxacaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacaraeacaeaeaeaeaeaoapapapapapapapaoaeaeaeaeazazazazazazazazazadadayaAaAaAaAaAaAaAaBaBaBaBaBaBaBaBaBaBaBaBaBaBaCaDaDaDaDaDaEacaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeacacacacaaacacaeaeaoapapapapapapapaoaeaeaeaeasayayayayayayayasadadadatazazazazazazauaAaAaAaAaAaAaAaAaAaAaAaAauaBarararararaBacaeaeaCaCaCaCaCaDaDaDaDaCaCaCaCaCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeacaracacaeacacaeaeaoapapapapapapapaoaeaeaeaeazaFaFaFaFaFaFaFazadadayaAaGaGaGaGaGaGaBaHaHaHaHaHaHaHaHaHaHaHaHaBaIawawawawawaIacaeaeaJaJaJaJaJaKaKaKaKaJaJaJaJaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeacacacaeaeaeaoapapapapapapapaoaeaeaeaeasayayayayayayayaEadadadatazazazazazazauaAaAaAaAaAaAaAaAaAaAauauauaBarararararaBacaeaeaCaFaFaFaFaFaFaFaFaFaFaFaFaCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaearaeacacacaeaeaeaoapapapapapapapaoaeaeaeaeazaFaFaFaFaFaFaFaLadadayaAaGaGaGaGaGaGaBaHaHaHaHaHaHaHaHaHaHaBaBaBaIawawawawawaIacaeaeaJaMaMaMaMaMaMaMaMaMaMaMaMaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaGaGaGaeaeaeaeaeaeaeaeaeaeaeaoapapapapapapapaoaeaeaeaeayayayayayayayayayadadadatazazazazazazaAaAaAaAaAaAaAaAaAaAaAaHaHaHaIarararararaBacaeaeaDaFaFaFaFaFaFaFaFaFaFaFaFaCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaNaNaNaNaNaNaeaeaearaeaeaeaeaeaeaeaoapapapapapapapaoaeaeaeaeaFaFaFaFaFaFaFaFaFadadayaAaGaGaGaGaGaGaHaHaHaHaHaHaHaHaHaHaHaOaOaOaPawawawawawaIacaeaeaKaMaMaMaMaMaMaMaMaMaMaMaMaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaJaJaJaJaJaGaKaGaGaeaeaeaeaeaeaeaeaoapapapapapapapaoaeaeaeaeasayayayayayayayaEadadadatazazazazazazauaAaAaAaAaAaAaAaAaAaAaHaHaHaLarararararaBacaeaeaCaFaFaFaFaFaFaFaFaFaFaFaFaCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaNaNaNaQaQaQaQaQaNaRaNaNaSauauauauaTaeaeaoapapapapapapapaoaeaeaeaeazaFaFaFaFaFaFaFaLadadayaAaGaGaGaGaGaGaBaHaHaHaHaHaHaHaHaHaHaOaOaOaUawawawawawaIacaeaeaJaMaMaMaMaMaMaMaMaMaMaMaMaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaJaJaJaJaJaJaJaJaJaJaJaGacacacacacacacacaoaoapapapapaoaoaoacaeaeaeasayayayayayayayasadadadatatatazazatatauaAaAaAaAaAaAaAaAaAaAauauauaBarararararaBacaeaeaCaFaFaFaFaFaFaFaFaFaFaFaFaCacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaQaQaQaQaQaQaQaQaQaNacacacacacaracacaoaoapapapapaoaoaoacaeaeaeazaFaFaFaFaFaFaFazadadayaAaAaAaGaGaAaAaBaHaHaHaHaHaHaHaHaHaHaBaBaBaIawawawawawaIacaeaeaJaMaMaMaMaMaMaMaMaMaMaMaMaJacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaJaJaJaJaJaJaJaJaJaJaJaGadadadadadadadadadadadadadadadacaeacaeaeaeaMaMaMaMaMaMaMaMaMadadadadadadadadadadauaAaAaAaAaAaAaAaAaAaAaHaHaHaLarararararaBacaeaeaCaFaFaFaFaFaFaFaFaFaFaFaFaDaeaeaeaeaeaeaeaeaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaQaQaQaQaQaQaQaQaQaNataVaVaVaVaWaVaVaVaVaVaVaVaVaXacaeacaeaeaeaYaYaYaYaYaYaYaYaYadadayadadadadadadadaBaHaHaHaHaHaHaHaHaHaHaOaOaOaUawawawawawaIacaeaeaJaMaMaMaMaMaMaMaMaMaMaMaMaKaeaeaeaeaeaeaeaeaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaJaJaJaJaJaJaJaJaJaJaJaGadadadadadadadadadadadadadadadaNaNaNaNaeaeaMaOaOaOaOaOaOaOaMadadadadadadadadadadaAaAaAaAaAaAaAaAaAaAaAaHaHaHaParararararaBacaeaeaCaFaFaFaFaFaFaFaFaFaFaFaFaCaeaeaeaeaeaeaeaeaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaNaNaNaQaQaQaQaQaQaQaQaQaQaQaNayadadadadadadadadadadadadadayaZaZaZaZaeaeaYbababababababaaYadadayadadadadadadadaHaHaHaHaHaHaHaHaHaHaHaOaOaObbawawawawawaIacaeaeaJaMaMaMaMaMaMaMaMaMaMaMaMaJaeaeaeaeaeaeaeaeaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaJaJaGaJaJaJaJaJaJaJaJaJaJaJaGadadadadadadadadadadadadadadadaNaQaQaNaeaeaMaOaOaOaOaOaOaOaRadadadadadadadadadadaAaAaAaAaAaAaAaAaAaAaAauauauaBarararararaBacacacaCaCaDaFaDaDaDaDaDaDaFaDaCaCacacacacacacacacacacaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaNaQaQaQaQaQaQaQaQaQaQaQaNayadbcbdbdbdbdbdbdbdbdbdbeadayaZbfbfaZaeaeaYbabababababababgadadayadadadadadadadaHaHaHaHaHaHaHaHaHaHaHaBaBaBaIawawawawawaIacacacaJaJaKaMaKaKaKaKaKaKaMaKaJaJacacacacacacacacacacaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaJaJaJaJaJaJaJaJaJaJaGaGaJaGaGadadadaNaNaNaNaNaNaNaNaNadadadaQaQaQaNaeaeaOaOaOaOaOaOaOaOaOadadadadadadadadadadaAaAaAaAaAaAaAaAaAaAaAaAaAauaSaTarararaUaVacadadadadadadadadadadadadadadadadadadadadadadadadadacaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQaQaQaQaQaQaQaQaQaQaQaNaNaQaNaNayadbhaZaZaZaZaZaZaZaZaZbhadaybfbfbfaZaeaebababababababababaadadayadadadadadadadaHaHaHaHaHaHaHaHaHaHaHaHaHaBbibjawawawbkblacadadadadadadadadadadadadadadadadadadadadadadadadadacaeacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaJaJaGaJaJaJaJaJaJaJaGadadadacadadadaNaQaQaQaQaQaQaQaNadadadaNaQaQaNaeaeaMaOaOaOaOaOaOaOaRadadadadadadadadadadaAaAaAaAaAaAaAaAaAaAaAaAaAauaWaXaYaYaYaXaZacadadadadadadadadadadadadadadadadadadadadadadadadadaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaNaQaQaQaQaQaQaQaNadadadacayadbhaZbfbfbfbfbfbfbfaZbhadayaZbfbfaZaeaeaYbabababababababgadadayadadadadadadadaHaHaHaHaHaHaHaHaHaHaHaHaHaBbmbnbobobobnbpacadadadadadadadadadadadadadadadadadadadadadadadadatauaTacaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaJaJaJaJaJaJaJaGadadadadadadadaNaQaQaQaQaQaQaQaNadadadaNaQaQaNaeaeaMaRaOaOaOaOaOaOaMadadadacacadadadadadauaAaAaAaAaAaAaAaAaAaAaAaAauaababbbbbbbcaaacadadadadadadadadadadadadadadadadadadadadadadadadadacaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaNaNaNaQaQaQaQaQaQaQaNadadadadayadbhaZbfbfbfbfbfbfbfaZbhadayaZbfbfaZaeaeaYbgbabababababaaYadadayacacadadadadadaBaHaHaHaHaHaHaHaHaHaHaHaHaBaabqbrbrbrbsaaacadadataVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVbtacaracaebuaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaJaJaJaJaJaJaJaJadadadadadadadaNaQaQaQaQaQaQaQaNadadadaNaNaNaNaeaeaMaMaMaMaMaMaMaMaMadadadacacadadadadadauauauauauauauauauauauauauauacacacacacacacacadadadbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbebdbdadadadacaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaQaQaQaQaQaQadadadadayadbhaZbfbfbfbfbfbfbfaZbhadayaZaZaZaZaeacaYaYaYaYaYaYaYaYaYadadayacacadadadadadaBaBaBaBaBaBaBaBaBaBaBaBaBaBacacacacacacacacadadaybvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbwbvbvadadadacaSauauaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaJaJaJaJaJaJaJaJadadadadadadadaQaQaQaQaNaNaNaNaNadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbdbfbfbdbfbfbdbfbfbdbfbfbdbgbgbgbgbgbdadadadacaeaeacaabhbhbibibhbibibhbhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaQaQaQaQaQaQadadadadayadbhbfbfbfbfaZaZaZaZaZbhadbxaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaWaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVbybvbzbzbvbzbzbvbzbzbvbzbzbvbAbAbAbAbAbvadadadacaeacacacbBbBbCbCbBbCbCbBbBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaJaJaJaJaJaJaJaJadadadadadadadaNaQaQaQaNadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbdbfbfbdbfbfbdbfbfbdbfbfbdbgbgbgbgbgbdadadadacaeaeacaabhbjbjbjbjbjbjbjbhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaQaQaQaQaQaQadadadadayadbhaZbfbfbfaZadadadadbhadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaybvbzbzbvbzbzbvbzbzbvbzbzbvbAbAbAbAbAbvadadadacaeaeacaabBbDbDbDbDbDbDbDbBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaJaJaJaJaJaJaJaGadadadadadadadaNaQaQaQaNadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbdbfbdbdbfbdbdbfbdbdbfbdbdbgbgbgbgbgbdadadadacaeaeacaabibjbjbjbjbjbjbjbhbkbkbkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaQaQaQaQaQaNadadadadayadbhaZbfbfbfaZadadbcbdbEbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbeadaybvbzbvbvbzbvbvbzbvbvbzbvbvbAbAbAbAbAbvadadadacaeaeacaabCbDbDbDbDbDbDbDbBbFbFbFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaJaJaJaJaJaJaJaGadadadacadadadaNaQaQaQaNadadadacacacacacacacacacacacacacacacacacacaeacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacadadadbdblblblblblblblblblblblblblblblblblbdadadadacaeaeacaabibjbjbjbjbjbjbjbhbmbmbkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaQaQaQaQaQaNadadadacayadbhaZbfbfbfaZadbcbGacacacacacacacacacacacacacacacacacacaeacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacbhadaybvbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbvadadadacaeaeacaabCbDbDbDbDbDbDbDbBbIbIbFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaGaGaGaGaGaNaQaNaNadadadaNaNaNaNaNadadacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadblblblblblblblblblblblblblblblblblblbladadadacaeaeacaabibjbjbjbjbjbjbjbjbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaNaNaNaNaNaNaNaNaZbfaZaZayadbhaZaZaZaZaZadbhacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaybHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHadadadacaeaeacaabCbDbDbDbDbDbDbDbDbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaQaQaQaQaQaNadadadadadadadadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacboacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadblblblblblblblblblblblblblblblblblblbladadadacaeaeacaabibjbjbjbjbjbjbjbhbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZbfbfbfbfbfbfbfaZayadbKbdbdbdbdbdbdbLacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacbMacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaybHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHadadadacaeaeacaabCbDbDbDbDbDbDbDbBbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaQaQaQaQaQaQadadadadadadadadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacboacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadbdblblblblblblblblblblblblblblblblblbdadadadacaeaeacaabhbjbjbjbjbjbjbjbhbmbmbkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZbfbfbfbfbfbfbfbfayadadadadadadadadbhacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbMacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaybvbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbHbvadadadacaeaeacaabBbDbDbDbDbDbDbDbBbIbIbFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaQaQaQaQaQaNadadadadadadadadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadbpbpbqbpbpbdbrbdbdbdbrbdbdbdbdbsbdbdbdadadadacaeaeacaabhbhbhbhbhbhbhbhbhbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZbfbfbfbfbfbfbfaZbxbNaVaVaVaVaVaXadbhacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaybObObPbObObvbQbvbvbvbQbvbvbvbvbRbvbvbvadadadacaeacacacbBbBbBbBbBbBbBbBbBbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaNaNaNaNaNaNaNaNacacacacacacacadadadacaaaaaaaabtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtaaaaaaaaacadadadbpbqbqbqbpbrbrbrbdbrbrbrbdbsbsbsbdbsbdadadadacaeaeacaabkbubububkbubububkbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZaZaZaZaZaZaZaZaZacaracacacacacayadbhacaaaaaaaabSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabSaaaaaaaaacbhadaybObPbPbPbObQbQbQbvbQbQbQbvbRbRbRbvbRbvadadadacaeaeaeaebFbTbTbTbFbTbTbTbFbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadbpbqbqbqbpbrbrbrbdbrbrbrbdbsbsbsbsbsbdadadadacaeaeacaabkbubububkbubububkbmbmbkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaearacaeaeaeacayadbhacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaybObPbPbPbObQbQbQbvbQbQbQbvbRbRbRbRbRbvadadadacaeacaeaebFbTbTbTbFbTbTbTbFbIbIbFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbwbwbwbwbwadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadbpbpbpbpbpbdbdbdbdbdbdbdbdbdbebdbdbdbdadadadacaeaeacaabkbkbubkbkbkbubkbkbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUbVbWbWbXbYbYbYbYayadbhacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaybObObObObObvbvbvbvbvbvbvbvbvbwbvbvbvbvadadadacaeacacacbFbFbTbFbFbFbTbFbFbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbxbxbxbybybybybwadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeadadadacaeaeacaabnbmbmbmbmbmbmbmbmbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUbUbUbUbXbYbYbYbXayadbhacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadbZauauauauauauauaTaeaeaeaeaeaeaeaeaeaeaeadadadacaeaeacaabJbIbIbIbIbIbIbIbIbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzbzbzbzbzbzbzbzbzbzbzbzbzbzbzbxbxbxbybybybybwadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAbAbAbAbAbAbAbAbAbAbAaaaaaaaaaaaabBbBbBbBbBbBbBbBaaaaaaaaaaaaaaaaaaaaacadadadacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacadadadaeaeaeacaabnbmbmbmbmbmbmbmbmbmbmbkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacacacacacacacacbcbcbbYbYbYbYbXayadbhacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccccccccccccccccccaaaaaaaaaaaacdcdcdcdcdcdcdcdaaaaaaaaaaaaaaaaaaaaacbhadayacaeaeaeaeaeaearaeaeaeaeaeaeaeaeaeaeacadadadaeaeaeacaabJbIbIbIbIbIbIbIbIbIbIbFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzbCbCbCbCbCbCbCbzbCbCbCbCbCbzbxbxbxbwbwbwbwbwadadadacaaaaaaaaaaaaaaaaaabAbAbAbAbAbAbAbDbDbDbDbDbDbDbDbDbAbAbAbAbAbAbAbAbEbEbEbEbEbEbBaaaaaaaaaaaaaaaaaaaaacadadadbFbFbFbFbGbFbFbFbHbHbHbHbHbHbHbIbHbHbHadadadacaeaeacaabkbkbubkbkbkbubkbkbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacecececececececacecececececacbcbcbbXbXbXbXbXayadbhacaaaaaaaaaaaaaaaaaacccccccccccccccfcfcfcfcfcfcfcfcfcccccccccccccccccgcgcgcgcgcgcdaaaaaaaaaaaaaaaaaaaaacbhadaychchchcichchchcjckckckckckckckclckckckadadadacaeaeacaabFbFbTbFbFbFbTbFbFbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzbCbCbCbCbCbCbCbzbCbCbCbCbCbCbxbxbxbybybybybwadadadacaaaaaaaaaaaaaaaaaabAbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbAbDbDbDbDbAbEbEbEbEbEbEbBaaaaaaaaaaaaaaaaaaaaacadadadbFbJbJbJbJbJbJbJbHbKbKbKbKbKbKbKbKbKbHadadadacaeaeacaabkbubububkbubububkbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacecececececececacececececececbcbcbcmcmcmcmbXayadbhacaaaaaaaaaaaaaaaaaacccfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcccfcfcfcfcccgcgcgcgcgcgcdaaaaaaaaaaaaaaaaaaaaacbhadaychcncncncnchcicjckcococococococococockadadadacaeaeacaabFbTbTbTbFbTbTbTbFbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbzbCbCbCbCbCbCbCbCbCbCbCbCbCbCbxbxbxbybybybybwadadadacaaaaaaaaaaaaaaaaaabAbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbAbEbEbEbEbEbEbBaaaaaaaaaaaaaaaaaaaaacadadadbFbJbJbJbJbJbJbJbHbKbKbKbKbKbKbKbKbKbHadadadacaeaeacaabkbubububkbubububkbmbmbkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUbUbUbUbUbUbUbUcacececececececececececececececbcbcbcmcmcmcmbXayadbhacaaaaaaaaaaaaaaaaaacccfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcccgcgcgcgcgcgcdaaaaaaaaaaaaaaaaaaaaacbhadaychcncncncnchcpcickcococococococococockadadadacaeaeacaabFbTbTbTbFbTbTbTbFbIbIbFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbxbxbxbvbxbxbxbzbCbCbCbCbCbCbCbzbCbCbCbCbCbCbxbxbxbwbwbwbwbwadadadacaaaaaaaaaaaaaaaaaabAbAbLbAbAbDbDbDbDbDbAbAbAbDbDbDbDbDbAbDbDbDbDbAbEbEbEbEbEbEbBaaaaaaaaaaaaaaaaaaaaacadadadbJbJbJbJbJbJbJbJbHbKbKbKbKbKbKbKbKbKbKadadadacaeaeacaabkbkbkbkbkbkbkbkbkbmbmbkbkbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUcbcbcbbUcbcbcbcacecececececececacececececececbcbcbbXbXbXbXbXayadbhacaaaaaaaaaaaaaaaaaacccccqcccccfcfcfcfcfcccccccfcfcfcfcfcccfcfcfcfcccgcgcgcgcgcgcdaaaaaaaaaaaaaaaaaaaaacbhadaycncncncncnchcicickcocococococococococoadadadacaeaeacaabFbFbFbFbFbFbFbFbFbIbIbFbFbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbxbxbxbvbxbxbxbzbCbCbCbCbCbCbCbzbCbCbCbCbCbzbxbxbxbybybybybwadadadacaaaaaaaaaaaaaaaaaabAbLbLbLbAbAbAbLbLbLbAbMbAbLbLbLbAbAbAbDbDbDbDbAbBbBbEbEbBbBbBaaaaaaaaaaaaaaaaaaaaacadadadbFbJbJbJbJbHbHbHbHbHbHbHbKbKbKbKbKbKbHadadadacaeaeacaaaaaaaaaaaaaabkbmbmbmbmbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUcbcbcbbUcbcbcbcacecececececececacecececececacbcbcbcmcmcmcmbXayadbhacaaaaaaaaaaaaaaaaaacccqcqcqcccccccqcqcqcccrcccqcqcqcccccccfcfcfcfcccdcdcgcgcdcdcdaaaaaaaaaaaaaaaaaaaaacbhadaychcncncncnckckckckckckckcocococococockadadadacaeaeacaaaaaaaaaaaaaabFbIbIbIbIbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbxbvbvbvbxbvbvbvbzbzbzbzbzbzbzbzbCbCbCbzbzbxbxbxbybybybybwadadadacaaaaaaaaaaaaaaaaaabAbLbLbLbAaaaaaaaaaaaaaaaaaaaaaaaaaabAbDbDbDbDbDbDbDbDbDbDbDbAbAbAaaaaaaaaaaaaaaaaacadadadbFbJbJbJbJbHbNbNbNbNbNbHbKbKbKbKbKbKbHadadadacacaeacacacacacacacacbkbmbmbmbmbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUbUbUbUbUbUcbbUbUbUcbbUbUbUcacacacacacacacacecececacacbcbcbcmcmcmcmbXayadbhacaaaaaaaaaaaaaaaaaacccqcqcqccaaaaaaaaaaaaaaaaaaaaaaaaaacccfcfcfcfcfcfcfcfcfcfcfccccccaaaaaaaaaaaaaaaaacbhadaychcncncncnckcscscscscsckcocococococockadadadacacaeacacacacacacacacbFbIbIbIbIbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbxbxbxbvbxbxbxbxbxbxbxbxbxbvbxbxbxbxbvbxbxbxbxbxbxbxbxbxbxbwbwbwbwbwadadadacaaaaaaaaaaaaaaaaaabAbAbLbAbAaaaaaaaaaaaaaaaaaaaaaaaaaabAbAbDbDbDbDbDbDbDbDbDbDbDbDbAaaaaaaaaaaaaacacacadadadbFbJbJbJbJbHbNbNbNbNbNbNbKbKbKbKbKbKbHadadadadadadadadadadadadadadbmbmbmbmbmbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUbUbUcbcbcbbUcbcbcbcbcbcbcbcbcbbUcbcbcbcbbUcbcbcbcbcbcbcbcbcbcbbXbXbXbXbXayadbhacaaaaaaaaaaaaaaaaaacccccqccccaaaaaaaaaaaaaaaaaaaaaaaaaacccccfcfcfcfcfcfcfcfcfcfcfcfccaaaaaaaaaaaaacacacbhadaychcncncncnckcscscscscscscocococococockadadadadadadadadadadadadadadbIbIbIbIbIbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbybybybybwadadadacaaaaaaaaaaaaaaaaaabAbMbMbMbMaaaabObPaabPbObPbQbPbOaaaabMbAbDbDbDbDbDbDbDbDbDbDbDbDbAaaaaaaaaaaacacaeaeadadadbFbFbJbFbFbHbNbNbNbNbNbHbKbKbKbKbKbKbHadadadadadadadadadadadadadadbmbmbmbmbmbmbmbnbnbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcmcmcmcmbXayadbhacaaaaaaaaaaaaaaaaaacccrcrcrcraaaactcuaacuctcucvcuctaaaacrcccfcfcfcfcfcfcfcfcfcfcfcfccaaaaaaaaaaacacaeaebhadaychchcnchchckcscscscscsckcocococococockadadadadadadadadadadadadadadbIbIbIbIbIbIbIbJbJbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbybybybybwadadadacacacaaaaaaaaaaaaaabAbMbMbMbMaaaabPbPaaaaaabRaabPbQaaaabAbAbAbAbDbAbAbAbDbDbDbDbDbDbAaaaaaabtaaboaeaeacadadadbSbSbSbSbSbHbHbHbHbHbHbHbHbHbHbKbHbHbHadadadacacbTbTbUbTbTbTbTbTbTbkbmbmbmbmbmbmbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcmcmcmcmbXayadbhacacacaaaaaaaaaaaaaacccrcrcrcraaaacucuaaaaaacwaacucvaaaacccccccccfcccccccfcfcfcfcfcfccaaaaaabSaabMaeaeacbhadaycxcxcxcxcxckckckckckckckckckckcockckckadadadacaccycyczcycycycycycybFbIbIbIbIbIbIbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbxbxbxbvbxbxbxbxbxbxbxbxbxbvbxbxbxbxbvbxbxbxbxbxbxbxbxbxbxbwbwbwbwbwadadadaeaeacaaaaaaaaaaaabAbAbMbMbMbMaaaabPbQbPbPbPbPbPaaaaaaaabLbLbDbDbDbDbDbAbAbDbDbDbDbDbAacacacacacacacacacadadadbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSadadadadadbTbUbUbUbUbUbUbUbUbkbmbmbmbmbmbmbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUbUbUcbcbcbbUcbcbcbcbcbcbcbcbcbbUcbcbcbcbbUcbcbcbcbcbcbcbcbcbcbbXbXbXbXbXayadbhaeaeacaaaaaaaaaaaacccccrcrcrcraaaacucvcucucucucuaaaaaaaacqcqcfcfcfcfcfcccccfcfcfcfcfccacacacacacacacacacbhadaycxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxadadadadadcyczczczczczczczczbFbIbIbIbIbIbIbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvbvbvbvbxbxbvbvbvbvbvbvbvbvbvbxbxbxbxbxbxbxbxbxbxbxadadadadadadadacaeacacaaaaaaaaaabAbMbMbMbAbAaaaaaaaabPbMbMbMbPbVbQaaaabLbLbDbDbDbDbDbDbAbDbDbDbDbDbAadadadadadadadadacadadadbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSadadadacadbUbUbUbUbUbUbUbUbUbkbmbmbmbmbmbmbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUbUbUbUbUbUbUbUbUcbcbbUbUbUbUbUbUbUbUbUcbcbcbcbcbcbcbcbcbcbcbadadadadayadbhacaeacacaaaaaaaaaacccrcrcrccccaaaaaaaacucrcrcrcucAcvaaaacqcqcfcfcfcfcfcfcccfcfcfcfcfccadadadadadadadadacbhadaycxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxadadadacadczczczczczczczczczbFbIbIbIbIbIbIbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbxbxbvaaaabvbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxbxadadadadadadadacaeboboaabtaaaaaabAbMbMbMbAbMaaaabObQbPbWbXbMbPaabOaaaabLbLbDbDbDbDbDbDbDbDbDbDbDbDbDadadadadadadadadadadadadbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSadadadacadbTbUbUbUbUbUbUbUbUbkbmbmbmbmbmbmbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUcbcbbUaaaabUcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbadadadadayadbhacaebMbMaabSaaaaaacccrcrcrcccraaaactcvcucBcCcrcuaactaaaacqcqcfcfcfcfcfcfcfcfcfcfcfcfcfadadadadadadadadadbhadaycxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxadadadacadcyczczczczczczczczbFbIbIbIbIbIbIbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbxbxbvaaaabvbxbxbxbxbvbxbxbxbxbxbxbxbxbxbxbxadadadadadadadacaeacacaaaaaaaaaabAbMbMbMbAbAaaaabPbYbPbMbMbMbPaaaaaaaabLbLbDbDbDbDbDbDbAbDbDbDbDbDbAadadadadadadadadacadadadbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSadadadacadbTbUbUbUbUbUbUbUbUbmbmbmbmbmbmbmbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUcbcbbUaaaabUcbcbcbcbbUcbcbcbcbcbcbcbcbcbcbcbadadadadayadbhacaeacacaaaaaaaaaacccrcrcrccccaaaacucDcucrcrcrcuaaaaaaaacqcqcfcfcfcfcfcfcccfcfcfcfcfccadadadadadadadadacbhadaycxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxadadadacadcyczczczczczczczczbIbIbIbIbIbIbIbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbZbZbvbvaabvbvbvbvbvbvbxbxbxbxbxbxbxbxbxbxbwbwbwbwbwadadadaeaeacaaaaaaaaaaaabAbAbMbMbMbMaaaaaaaabPbPbPbPbPaaaaaaaabLbLbDbDbDbDbDbAbAbDbDbDbDbDbAacacacacacacacacacadadadbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSadadadadadbTbUbUbUbUbUbUbUbUbkbmbmbmbmbmbmbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUbUcEcEbUbUaabUbUbUbUbUbUcbcbcbcbcbcbcbcbcbcbbXbXbXbXbXayadbhaeaeacaaaaaaaaaaaacccccrcrcrcraaaaaaaacucucucucuaaaaaaaacqcqcfcfcfcfcfcccccfcfcfcfcfccacacacacacacacacacbhadaycxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxadadadadadcyczczczczczczczczbFbIbIbIbIbIbIbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbZbZbZbZbvaabvbZbZbZbZbvbxbxbxbxbxbxbxbxbxbxbybybybybwadadadacacacaaaaaaaaaaaaaabAbMbMbMbMaaaabPaaaaaaaaaaaabPbQaaaabAbAbAbAbDbAbAbAbDbDbDbDbDbDbAaaaaaabtaaboaeaeacadadadbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSadadadacacbTbTbUbTbTbTbTbTbTbkbmbmbmbmbmbmbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUcEcEcEcEbUaabUcEcEcEcEbUcbcbcbcbcbcbcbcbcbcbcmcmcmcmbXayadbhacacacaaaaaaaaaaaaaacccrcrcrcraaaacuaaaaaaaaaaaacucvaaaacccccccccfcccccccfcfcfcfcfcfccaaaaaabSaabMaeaeacbhadaycxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxadadadacaccycyczcycycycycycybFbIbIbIbIbIbIbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbZbZbZbZcaaacabZbZbZbZbZbxbxbxbxbxbxbxbxbxbxbybybybybwadadadacaaaaaaaaaaaaaaaaaabAbMbMbMbMaaaabObPbQbPbObPbQbPbOaaaabMbAbDbDbDbDbDbDbDbDbDbDbDbDbAaaaaaaaaaaacacaeaeadadadbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSadadadadadadadadadadadadadadbmbmbmbmbmbmbmbnbnbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUcEcEcEcEbWaabWcEcEcEcEcEcbcbcbcbcbcbcbcbcbcbcmcmcmcmbXayadbhacaaaaaaaaaaaaaaaaaacccrcrcrcraaaactcucvcuctcucvcuctaaaacrcccfcfcfcfcfcfcfcfcfcfcfcfccaaaaaaaaaaacacaeaebhadaycxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxadadadadadadadadadadadadadadbIbIbIbIbIbIbIbJbJbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbZbZbZbZbvaabvbZbZbZbZbvbxbxbxbxbxbxbxbxbxbxbwbwbwbwbwadadadacaaaaaaaaaaaaaaaaaabAbAbLbAbAaaaaaaaaaaaaaaaaaaaaaaaaaabAbAbDbDbDbDbDbDbDbDbDbDbDbDbAaaaaaaaaaaaaacacacadadadbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSadadadadadadadadadadadadadadbmbmbmbmbmbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUcEcEcEcEbUaabUcEcEcEcEbUcbcbcbcbcbcbcbcbcbcbbXbXbXbXbXayadbhacaaaaaaaaaaaaaaaaaacccccqccccaaaaaaaaaaaaaaaaaaaaaaaaaacccccfcfcfcfcfcfcfcfcfcfcfcfccaaaaaaaaaaaaacacacbhadaycxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxadadadadadadadadadadadadadadbIbIbIbIbIbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbvbvbvaabvbvbvbvbvbvcbcbcccccccbcbbxbxbxbybybybybwadadadacaaaaaaaaaaaaaaaaaabAbLbLbLbAaaaaaaaaaaaaaaaaaaaaaaaaaabAbDbDbDbDbDbDbDbDbDbDbDbAbAbAaaaaaaaaaaaaaaaaacadadadbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSbSadadadacacacacacacacacacacacbkbmbmbmbmbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUbUbUbUbUbUaabUbUbUbUbUbUcFcFcGcGcGcFcFcbcbcbcmcmcmcmbXayadbhacaaaaaaaaaaaaaaaaaacccqcqcqccaaaaaaaaaaaaaaaaaaaaaaaaaacccfcfcfcfcfcfcfcfcfcfcfccccccaaaaaaaaaaaaaaaaacbhadaycxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxcxadadadacacacacacacacacacacacbFbIbIbIbIbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdcecececececbcccccccccccbbxbxbxbybybybybwadadadacaaaaaaaaaaaaaaaaaabAbLbLbLbAbAbAbLbLbLbAbMbAbLbLbLbAbAbAbDbDbDbDbAbLbLbLbAbAbAbAaaaaaaaaaaaaaaaaaaaaacadadadbSbSbSbSbScfcfcfcfcfcfcfcfcfbSbSbSbSbSadadadacaaaaaaaaaaaaaaaaaaaabkbmbmbmbmbmbmbnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHcIcIcIcIcIcFcGcGcGcGcGcFcbcbcbcmcmcmcmbXayadbhacaaaaaaaaaaaaaaaaaacccqcqcqcccccccqcqcqcccrcccqcqcqcccccccfcfcfcfcccqcqcqccccccccaaaaaaaaaaaaaaaaaaaaacbhadaycxcxcxcxcxcJcJcJcJcJcJcJcJcJcxcxcxcxcxadadadacaaaaaaaaaaaaaaaaaaaabFbIbIbIbIbIbIbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdcecececececbccccccccccccbxbxbxbwbwbwbwbwadadadacaaaaaaaaaaaaaaaaaabAbAbLbAbAbDbDbDbDbDbAbAbAbDbDbDbDbDbAbDbDbDbDbAbLbLbLbAaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadbSbSbSbSbScfcfcfcfcfcfcfcfcfbSbSbSbSbSadadadacaaaaaaaaaaaaaaaaaaaacgcgcgchcgcgcgcgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHcIcIcIcIcIcFcGcGcGcGcGcGcbcbcbbXbXbXbXbXayadbhacaaaaaaaaaaaaaaaaaacccccqcccccfcfcfcfcfcccccccfcfcfcfcfcccfcfcfcfcccqcqcqccaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaycxcxcxcxcxcJcJcJcJcJcJcJcJcJcxcxcxcxcxadadadacaaaaaaaaaaaaaaaaaaaacKcKcKcLcKcKcKcKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdcecececececiccccccccccccbxbxbxbybybybybwadadadacaaaaaaaaaaaaaaaaaabAbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbAcjckclbAaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadbSbSbSbSbScfcfcfcfcfcfcfcfcfbSbSbSbSbSadadadacaaaaaaaaaaaaaaaaaaaacgchchchchchchcgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHcIcIcIcIcIcMcGcGcGcGcGcGcbcbcbcmcmcmcmbXayadbhacaaaaaaaaaaaaaaaaaacccfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcccNcOcPccaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaycxcxcxcxcxcJcJcJcJcJcJcJcJcJcxcxcxcxcxadadadacaaaaaaaaaaaaaaaaaaaacKcLcLcLcLcLcLcKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdcecececececbccccccccccccbxbxbxbybybybybwadadadacaaaaaaaaaaaaaaaaaabAbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbAbDbDbDbDbAcmcncmbAaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadbSbSbSbSbScococococococococobSbSbSbSbSadadadacaaaaaaaaaaaaaaaaaaaacgchchchchchchcpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHcIcIcIcIcIcFcGcGcGcGcGcGcbcbcbcmcmcmcmbXayadbhacaaaaaaaaaaaaaaaaaacccfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcccfcfcfcfcccQcRcQccaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaycxcxcxcxcxcScScScScScScScScScxcxcxcxcxadadadacaaaaaaaaaaaaaaaaaaaacKcLcLcLcLcLcLcTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdcecececececbcccccccccccbbxbxbxbwbwbwbwbwadadadacaaaaaaaaaaaaaaaaaabAbAbAbAbAbAbAbDbDbDbDbDbDbDbDbDbAbAbAbAbAbAbAbAcmcqcmbAaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadadadadadadadadadadadadadadadadadadadadadadadacaaaaaaaaaaaaaaaaaaaacgchchchchchchcgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHcIcIcIcIcIcFcGcGcGcGcGcFcbcbcbbXbXbXbXbXayadbhacaaaaaaaaaaaaaaaaaacccccccccccccccfcfcfcfcfcfcfcfcfcccccccccccccccccQcUcQccaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadayadadadadadadadadadadadadadadadadadadadadadadacaaaaaaaaaaaaaaaaaaaacKcLcLcLcLcLcLcKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdcdcdcdcdcdcbcbcccccccbcbbxbxbxbybybybybwadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAbAbAbAbAbAbAbAbAbAbAaaaaaaaaaaaaaacrcsctaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadadadadadadadadadadadadadadadadadadadadadadadcucucucucucucucucucucucgcgcgcgcgcgcgcgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHcHcHcHcHcHcFcFcGcGcGcFcFcbcbcbcmcmcmcmbXayadbhacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccccccccccccccccccaaaaaaaaaaaaaacVcWcXaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadayadadadadadadadadadadadadadadadadadadadadadadcYcYcYcYcYcYcYcYcYcYcYcKcKcKcKcKcKcKcKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabxbxbxbybybybybwadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadadadadadadadadadadadadadadadadadadadadadadadcucvcvcvcvcvcvcvcvcvcvcvcvcvcuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccbcbcbcmcmcmcmbXayadbhacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadayadadadadadadadadadadadadadadadadadadadadadadcYcZcZcZcZcZcZcZcZcZcZcZcZcZcYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvbvbvbwbwbwbwbwadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadbpbpbpbpbpcwcwcwcwcwcwcwcwcwcwcwcwcwcwadadadcucvcvcvcvcvcvcvcvcvcvcvcvcvcuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbUbUbUbXbXbXbXbXayadbhacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaybObObObObOdadadadadadadadadadadadadadaadadadcYcZcZcZcZcZcZcZcZcZcZcZcZcZcYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaNadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadbpbqbqbqbpcxcxcxcwcxcxcxcwcycycycycycwadadadcucvcvcvcvcvcvcvcvcvcvcvcvcvcuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZbfbfaZayadbhacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaybObPbPbPbOdbdbdbdadbdbdbdadcdcdcdcdcdaadadadcYcZcZcZcZcZcZcZcZcZcZcZcZcZcYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaQadadadacaaaaaaaabtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtaaaaaaaaacadadadbpbqbqbqbpcxcxcxcwcxcxcxcwcycycycwcycwadadadcuczczczczczczczczczczcvcvcvcuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZbfbfbfayadbhacaaaaaaaabSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabSaaaaaaaaacbhadaybObPbPbPbOdbdbdbdadbdbdbdadcdcdcdadcdaadadadcYddddddddddddddddddddcZcZcZcYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaQaQaNadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadbpbpbqbpbpcwcxcwcwcwcxcwcwcwcwcycwcwcwadadadczczczczczczczczczczczcvcvcvcuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZbfbfaZayadbhacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaybObObPbObOdadbdadadadbdadadadadcdadadaadadadddddddddddddddddddddddcZcZcZcYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacaNaQaQaNadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacboacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadcwcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcwadadadczczczczczczczczczczczcvcvcvcuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacaZbfbfaZayadbhacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbMacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaydadedededededededededededededededededaadadadddddddddddddddddddddddcZcZcZcYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaNaNaNaNadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacboacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAadadadcuczczczczczczczczczczcvcvcvcuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaZaZaZaZayadbhacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacbMacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaydededededededededededededededededededeadadadcYddddddddddddddddddddcZcZcZcYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAadadadcucvcvcvcvcvcvcvcvcvcvcvcvcvcuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaedfauauauaubyadbhacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbhadaydededededededededededededededededededeadadadcYcZcZcZcZcZcZcZcZcZcZcZcZcZcYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacacacacadadadacacacacacacacacacacacacacacacacacacacaeacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacadadadcwcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcAcwadadadcucvcvcvcvcvcvcvcvcvcvcvcvcvcuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaearacacacacayadbhacacacacacacacacacacacacacacacacacacacaeacacacaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacbhadaydadedededededededededededededededededaadadadcYcZcZcZcZcZcZcZcZcZcZcZcZcZcYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacaeaeacadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadcwcBcwcwcBcwcwcBcwcwcBcwcwcCcCcCcCcCcwadadadcucvcvcvcvcvcvcvcvcvcvcvcvcvcuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaearacaeaeacayadbKbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbddgbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbGadaydadhdadadhdadadhdadadhdadadidididididaadadadcYcZcZcZcZcZcZcZcZcZcZcZcZcZcYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeacadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadcwcBcBcwcBcBcwcBcBcwcBcBcwcCcCcCcCcCcwadadadcucucucucucucucucucucucucucucuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaearaeaeaeacayadadadadadadadadadadadadadadadadadadadadadadbhadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadaydadhdhdadhdhdadhdhdadhdhdadidididididaadadadcYcYcYcYcYcYcYcYcYcYcYcYcYcYcYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacaeaeacadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadcwcBcBcwcBcBcwcBcBcwcBcBcwcCcCcCcCcCcwadadadacaaaaaaaacDcEcEcEcDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaearacaeaeacbxaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVdjaVbNaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVbtdadhdhdadhdhdadhdhdadhdhdadidididididaadadadacaaaaaaaadkdldldldkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacaeaecFcFcFcFcFcFadadcFcFcFcFcFcFcFcFcGcHcHcGcFcFcFcFadadadcIcIcIadadadcIcIcIcJcJcJcJcJcKcKcKcKcKcKcLcLcLcMcLcLacacaeacacaccwcwcwcwcwcwcwcwcwcwcwcwcwcwcwcNcwcwcwcDcOcDcDcDcDcDcDcDcEcEcEcDcDcDcDcDcDcDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaearacaeaedmdmdmdmdmdmadaddmdmdmdmdmdmdmdmdndododndmdmdmdmbhadaydpdpdpadadaddpdpdpdqdqdqdqdqdrdrdrdrdrdrdsdsdsdtdsdsacacaeacacacdadadadadadadadadadadadadadadadudadadadkdvdkdkdkdkdkdkdkdldldldkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaecFcFcFcFcPcPcPcPcFcPcPcFcQcQcQcQcHcHcHcHcHcHcHcHcHcFadadadadcIcRcIcRcRcRcIcRcIcJcJcJcJcJcKcScScScScScLcMcMcMcMcMacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaecDcOcOcOcOcOcOcOcOcDcEcEcEcDcOcOcOcOcOcDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeardmdmdmdmdwdwdwdwdmdwdwdmdxdxdxdxdodododododododododmadbhadaydpdydpdydydydpdydpdqdqdqdqdqdrdzdzdzdzdzdsdtdtdtdtdtacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaedkdvdvdvdvdvdvdvdvdkdldldldkdvdvdvdvdvdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaecFcPcPcPcPcPcPcPcPcPcPcFcQcQcQcQcHcHcHcHcHcHcHcHcHcGadadadadcIcRcRcRcRcRcRcRcRcJcJcJcJcJcScScScScScScLcMcMcMcMcMacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaecTcOcOcOcOcOcOcOcOcEcEcEcEcDcOcOcOcOcOcDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeardmdwdwdwdwdwdwdwdwdwdwdmdxdxdxdxdodododododododododnadbhadaydpdydydydydydydydydqdqdqdqdqdzdzdzdzdzdzdsdtdtdtdtdtacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaedAdvdvdvdvdvdvdvdvdldldldldkdvdvdvdvdvdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaecFcPcPcPcPcPcPcPcPcPcPcFcQcQcQcQcFcHcHcHcHcHcHcHcHcHadadadadcIcRcRcRcRcRcRcRcIcJcJcJcJcJcKcScScScScScLcMcMcMcMcMcUcUcUcUcUcUcUcUcUcUcUcUcUcVcVcVcVcVcVcVcVcVcVcVcDcOcOcOcOcOcOcOcOcDcDcDcDcDcOcOcOcOcOcDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeardmdwdwdwdwdwdwdwdwdwdwdmdxdxdxdxdmdododododododododoadbhadaydpdydydydydydydydpdqdqdqdqdqdrdzdzdzdzdzdsdtdtdtdtdtdBdBdBdBdBdBdBdBdBdBdBdBdBdCdCdCdCdCdCdCdCdCdCdCdkdvdvdvdvdvdvdvdvdkdkdkdkdkdvdvdvdvdvdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaecFcPcPcPcPcPcPcPcPcPcPcFcQcQcQcQcFcHcHcHcHcHcHcHcHcHadadadadcIcRcRcRcRcRcRcRcIcWcWcXcJcJcKcKcYcScYcKcLcMcMcMcMcMcUcZcZcZcZcZcZcZcZcZcZcZcUdadadacVdadadacVdadadacDcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcOcDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeardmdwdwdwdwdwdwdwdwdwdwdmdxdxdxdxdmdododododododododoadbhadaydpdydydydydydydydpdDdDdEdqdqdrdrdFdzdFdrdsdtdtdtdtdtdBdGdGdGdGdGdGdGdGdGdGdGdBdHdHdHdCdHdHdHdCdHdHdHdkdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdvdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaecFcPcPcPcPcPcPcPcPcPcPcQcQcQcQcQcFcHcHcHcHcHcHcHcHcGadadadadcIcRcRcRcRcRcRcRcIcJcJcXcJcJcJcJcJcJcJcJcLcMcMcMcMcMcZcZcZcZcZcZcZcZcZcZcZcZcUdadadacVdadadacVdadadacDcOcOcOcOcOcOcOcOcOcOcOcOcDcOcOcOcOcOcDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeardmdwdwdwdwdwdwdwdwdwdwdxdxdxdxdxdmdododododododododnadbhadaydpdydydydydydydydpdqdqdEdqdqdqdqdqdqdqdqdsdtdtdtdtdtdGdGdGdGdGdGdGdGdGdGdGdGdBdHdHdHdCdHdHdHdCdHdHdHdkdvdvdvdvdvdvdvdvdvdvdvdvdkdvdvdvdvdvdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaecFcPcPcPcPcPcPcPcPcPcPcQcQcQcQcQcFcHcHcHcHcHcHcHcHcFadadadadcIcRcRcRcRcRcRcRcIcJcJcJcJcJcJcJcJcJcJcJdbcMcMcMcMcMcUcZcZcZcZcZcZcZcUcUcUcUcUcVdacVcVcVdacVcVcVdacVcDcOcOcOcOcOcOcOcOcOcOcOcOcDcOcOcOcOcOcDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacaeardmdwdwdwdwdwdwdwdwdwdwdxdxdxdxdxdmdododododododododmadbhadaydpdydydydydydydydpdqdqdqdqdqdqdqdqdqdqdqdIdtdtdtdtdtdBdGdGdGdGdGdGdGdBdBdBdBdBdCdHdCdCdCdHdCdCdCdHdCdkdvdvdvdvdvdvdvdvdvdvdvdvdkdvdvdvdvdvdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaecFcFcFcFcFcFcFcFcFcFcFcFcFcGcGcFcFcFcFcFcFcGcFcFcFcFcFadadadcIcIcIcIcIcIcIcIcIcXcXcXcJcJcJcJcJcJcJcJcLcMcMcMcMcMcUcZcZcZcZcZcZcZcUcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcOcOcOcOcOcOcOcOcOcOcOcOcOcDcDcDcDcDcDcDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacaeardmdmdmdmdmdmdmdmdmdmdmdmdmdndndmdmdmdmdmdmdndmdmdmdmdmbhadaydpdpdpdpdpdpdpdpdpdEdEdEdqdqdqdqdqdqdqdqdsdtdtdtdtdtdBdGdGdGdGdGdGdGdBdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdvdvdvdvdvdvdvdvdvdvdvdvdvdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeadadadacaeaeacaeaeaecXcJcJcJcXcJcJcJcJcJcJcJcJcLcMcMcMcMcMcUcZcZcZcZcZcZcZcUcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcOcOcOcOcOcOcOcOcOcOcOcOcOcDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaSauauaTaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebhadayacaeaeacaedJaedEdqdqdqdEdqdqdqdqdqdqdqdqdsdtdtdtdtdtdBdGdGdGdGdGdGdGdBdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdvdvdvdvdvdvdvdvdvdvdvdvdvdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacadadadaeaeaeaeaeaeaecXcJcJcJcJcJcJcJcJcJcJcJcJcLcLcLcLcLcLcUcUcUdccZdccUcUcUcJcJdddddededdddcVdacVcVcVdacVcDcDcDcTcDcDcDcDcDcDcDcDcDcDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacaeaeaeaearaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacbhadbZauauauauauaeaedEdqdqdqdqdqdqdqdqdqdqdqdqdsdsdsdsdsdsdBdBdBdKdGdKdBdBdBdqdqdLdLdMdMdLdLdCdHdCdCdCdHdCdkdkdkdAdkdkdkdkdkdkdkdkdkdkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacaeaedfdfdfdfdfdfdfdfdfdfdfdfdgdgdgdgdgdgdgdgdgdgdgdgadadadacaeaeacaeaeaecXcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJdddededededddadadacVdadadaacaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacaeardNdNdNdNdNdNdNdNdNdNdNdNdOdOdOdOdOdOdOdOdOdOdOdObhadayacaeaeacaeaeaedEdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdLdMdMdMdMdLdHdHdHdCdHdHdHacaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedfdhdhdhdhdhdhdhdhdhdhdhdgdididididididididididgadadadacaeaeacacacaccXcJcJcJcXcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJcJdddededededddadadacVdadadaacaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeacaeardNdPdPdPdPdPdPdPdPdPdPdPdOdQdQdQdQdQdQdQdQdQdQdObhadayacaeaeacacacacdEdqdqdqdEdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdqdLdMdMdMdMdLdHdHdHdCdHdHdHacaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedfdhdhdhdhdhdhdhdhdhdhdhdgdididididididididididgadadadacaeaeacaeaeaecXcJcJcJcXcXcJcXdjdkdkdkdldkdkdkdkdjdmdndmdmdmdmdmdmdmdmdodmdddededededddpdpdpdpdpdpdpdpaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaedRaeauauauavdNdPdPdPdPdPdPdPdPdPdPdPdOdQdQdQdQdQdQdQdQdQdQdObhadayacaeaeacaeaeaedEdqdqdqdEdEdqdEdSdTdTdTdUdTdTdTdTdSdVdWdVdVdVdVdVdVdVdVdXdVdLdMdMdMdMdLdYdYdYdYdYdYdYdYaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacaeaedfdfdfdfdfdfdfdfdfdfdhdhdqdqdrdqdqdididididididiadadadacaeaeaeaeaeaecXcJcJcJcJcJcJcJdjdldldldldldldldldjdndndsdodododododmdodododddddddddddddtdtdtdudtdtdtdpaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacaeaedNdNdNdNdNdNdNdNdNdNdPdPdZdZeadZdZdQdQdQdQdQdQdQbhadayacaeaeaeaeaeaedEdqdqdqdqdqdqdqdSdUdUdUdUdUdUdUdUdSdWdWebdXdXdXdXdXdVdXdXdXdLdLdLdLdLdLecececedecececdYaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaedvdfdwdwdwdwdwdwdwdfdhdhdqdqdrdqdqdididididididiadadadacaeaeacaeaeaecXcJcJcJcJcJcJcJdjdldldldldldldldldjdndndsdodododododododododpdtdtdtdtdudtdtdtdudtdtdtdpaeaeacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeeedNefefefefefefefdNdPdPdZdZeadZdZdQdQdQdQdQdQdQbhadayacaeaeacaeaeaedEdqdqdqdqdqdqdqdSdUdUdUdUdUdUdUdUdSdWdWebdXdXdXdXdXdXdXdXdXdYececececedecececedecececdYaeaeacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaedvdfdwdwdwdwdwdwdwdfdhdhdqdqdrdqdqdididididididgadadadacaeaeacacacaccXcJcJcJcJcJcJcJdjdldldldldldldldldjdndndsdodododododmdodododpdtdtdtdtdudtdtdtdudtdtdtdpaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeeedNefefefefefefefdNdPdPdZdZeadZdZdQdQdQdQdQdQdObhadayacaeaeacacacacdEdqdqdqdqdqdqdqdSdUdUdUdUdUdUdUdUdSdWdWebdXdXdXdXdXdVdXdXdXdYececececedecececedecececdYaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedxdxdxdxdxdxdxdydydydydwdwdwdfdhdhdqdqdqdqdqdididididididgadadadacaeaeaeaeaeaecXcJcJcJcJcJcJcJdjdldldldldldldldldjdndndsdodododododmdpdtdpdpdtdtdtdtdududtdudududtdudpaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeegegegegegegegehehehehefefefdNdPdPdZdZdZdZdZdQdQdQdQdQdQdObhadayacaeaeaeaeaeaedEdqdqdqdqdqdqdqdSdUdUdUdUdUdUdUdUdSdWdWebdXdXdXdXdXdVdYecdYdYececececededecedededeceddYaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedxdzdzdzdzdzdxdydydydydwdwdwdfdhdhdqdqdqdqdqdididgdgdgdgdgadadadacaeaeaeaeaeaecXcXcXcXcXcXcXcXdjdjdjdjdjdjdjdjdjdjdndndsdodododododmdtdtdtdpdtdtdtdtdtdtdtdtdtdtdtdtdpaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeegeieieieieiegehehehehefefefdNdPdPdZdZdZdZdZdQdQdOdOdOdOdObhadayacaeaeaeaeaeaedEdEdEdEdEdEdEdEdSdSdSdSdSdSdSdSdSdSdWdWebdXdXdXdXdXdVecececdYececececececececececececdYaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedxdzdzdzdzdzdxdzdzdzdzdhdhdhdfdhdhdhdhdhdhdhdhdhdhdhdhdhdfadadadaNaNaNaNaNaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacdmdmdmdmdmdmdmdmdmdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdpaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeegeieieieieiegeieieieidPdPdPdNdPdPdPdPdPdPdPdPdPdPdPdPdPdNbhadayaZaZaZaZaZaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacdVdVdVdVdVdVdVdVdVececececececececececececececececdYaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedxdzdzdzdzdzdzdzdzdzdzdzdzdzdzdhdhdhdhdhdhdhdhdhdhdhdhdhdfadadadaNaQaQaQaNaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaedpdtdtdtdpdtdtdtdtdtdudududtdudududpaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeegeieieieieieieieieieieieieieidPdPdPdPdPdPdPdPdPdPdPdPdPdNbhadayaZbfbfbfaZaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaedYecececdYecececececedededecedededdYaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedxdzdzdzdzdzdzdzdzdzdzdzdzdzdzdhdhdhdhdhdhdhdhdhdhdhdfdfdfadadadaQaQaQaQaNaeaedBdBdBdBdBdBdBdBdBdBdBdBdBacacaeaeaeaeaeaeaeaeaeaeaedpdpdpdpdpdtdtdtdtdtdudtdtdtdtdtdtdpaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeegeieieieieieieieieieieieieieidPdPdPdPdPdPdPdPdPdPdPdNdNdNbhadaybfbfbfbfaZaeaeekekekekekekekekekekekekekacacaeaeaeaeaeaeaeaeaeaeaedYdYdYdYdYecececececedececececececdYaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedxdzdzdzdzdzdzdzdzdzdzdzdzdzdxdhdhdhdhdhdhdhdhdhdhdhdhdhdhadadadaNaQaQaQaNaeaedBdCdBdCdBdCdBdCdBdCdBdCdBaaacacacacacacacacacacaeaeaeaeaeaedpdpdpdpdpdpdpdtdtdtdtdtdtdpaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeegeieieieieieieieieieieieieiegdPdPdPdPdPdPdPdPdPdPdPdPdPdPbhadayaZbfbfbfaZaeaeekelekelekelekelekelekelekaaacacacacacacacacacacaeaeaeaeaeaedYdYdYdYdYdYdYececececececdYaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedxdzdzdzdzdzdxdzdzdzdzdzdzdzdxdhdhdhdhdhdhdhdhdhdhdhdhdhdhadadadaNaNaNaNaNaeaedBdCdBdCdBdCdBdCdBdCdBdCdBaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeaeaedpdtdtdtdtdtdtdpaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeegeieieieieiegeieieieieieieiegdPdPdPdPdPdPdPdPdPdPdPdPdPdPbhadayaZaZaZaZaZaeaeekelekelekelekelekelekelekaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeaeaedYececececececdYaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedxdzdzdzdzdzdxdzdzdzdzdzdzdzdxdhdhdhdhdhdhdhdhdhdhdhdfdfdfadadadacaeaeaeaeaeaedBdCdBdCdBdCdBdCdBdCdBdCdBaaaaaaaaaaaaaaaaaaaaacacacacacaeaeaeaeaeaeaeaedpdpdpdpdpdpdpdpaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeegeieieieieiegeieieieieieieiegdPdPdPdPdPdPdPdPdPdPdPdNdNdNbhadayacaeaeaeaeaeaeekelekelekelekelekelekelekaaaaaaaaaaaaaaaaaaaaacacacacacaeaeaeaeaeaeaeaedYdYdYdYdYdYdYdYaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedxdxdxdxdxdxdxdxdxdxdxdxdxdxdxdhdhdhdhdhdhdhdhdhdhdhdhdhdfadadadacaeaeaeaeaeaedBdBdBdBdBdBdBdBdBdBdBdBdBaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeegegegegegegegegegegegegegegegdPdPdPdPdPdPdPdPdPdPdPdPdPdNbhadayaeaeaeaeaeaeaeekekekekekekekekekekekekekaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaedDdEdEdEdEdEdEdEdfdhdhdhdhdhdhdhdhdhdhdhdhdhdfadadaddFdFdFdFdFdFdFdFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeemenenenenenenendNdPdPdPdPdPdPdPdPdPdPdPdPdPdNbhadayeoeoeoepeoeoeoeoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeaeaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaedDdEdEdEdEdEdEdEdDdDdfdhdhdfdfdfdfdfdhdhdfdfdfadadaddFdGdGdGdGdFdGdFdHdFdHdFdHdFdHdFdHdFdHdFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeemenenenenenenenememdNdPdPdNdNdNdNdNdPdPdNdNdNbhadayeoeqeqeqeqeoeqeoepeoepeoepeoepeoepeoepeoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacaeaeacacacdDdEdEdEdEdEdEdEdEdEdEdEdEdEdEdfdhdhdhdhdhdhdfadadaddHdGdGdGdGdHdGdGdGdGdGdGdGdGdGdGdGdGdGdFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacaeaeacacacemenenenenenenenenenenenenenendNdPdPdPdPdPdPdNbhadbxeresesesesereseqeqeqeqeqeqeqeqeqeqeqeqeoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacaaaadDdEdEdEdEdEdEdEdEdEdEdEdEdEdEdfdhdhdhdhdhdhdfadadaddHdGdGdGdGdHdGdGdGdGdGdGdGdGdGdGdGdGdGdHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacaaaaemenenenenenenenenenenenenenendNdPdPdPdPdPdPdNbKbdbdeteueueueueteueqeqeqeqeqeqeqeqeqeqeqeqepaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqararaqaaaadDdEdEdEdEdEdEdEdEdEdEdEdEdEdEdfdhdhdhdhdhdfdfadadaddFdGdGdGdGdFdGdGdGdGdGdGdGdGdGdGdGdGdGdHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasawawasaaaaemenenenenenenenenenenenenenendNdPdPdPdPdPdNdNadadadeoeqeqeqeqeoeqeqeqeqeqeqeqeqeqeqeqeqeqepaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqararaqaaaadIdIdIdIdIdEdEdEdEdEdEdEdEdEdEdfdhdhdhdhdhdhdJadadaddFdFdFdGdGdFdGdGdGdGdGdGdGdGdGdGdGdGdGdFdFdHdHdHdFdFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasawawasaaaaevevevevevenenenenenenenenenendNdPdPdPdPdPdPewadadadeoeoeoeqeqeoeqeqeqeqeqeqeqeqeqeqeqeqeqeoeoepepepeoeoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqararaqaaaadDdEdEdEdEdEdEdEdEdEdEdEdEdEdEdfdhdhdhdhdhdhdJadadaddGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasawawasaaaaemenenenenenenenenenenenenenendNdPdPdPdPdPdPewadadadeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacaaaadDdEdEdEdEdEdEdEdEdEdEdEdEdEdEdfdhdhdhdhdhdfdfadadaddGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacaaaaemenenenenenenenenenenenenenendNdPdPdPdPdPdNdNadadadeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqepaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacacacdDdDdDdDdDdDdEdEdEdEdEdDdKdLdLdfdhdhdhdhdhdhdfadadaddFdFdFdGdGdFdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacacacememememememenenenenenemexeyeydNdPdPdPdPdPdPdNadadadeoeoeoeqeqeoeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqepaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaedMdNdNdNdNdNdNdNdKdOdOdfdhdhdhdhdhdhdfadadaddFdGdGdGdGdFdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdGdFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejejejejejejejejejejejejejejejejejejejaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeezeAeAeAeAeAeAeAexeBeBdNdPdPdPdPdPdPdNadadadeoeqeqeqeqeoeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeqeoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaedMdNdNdNdNdNdNdNdKdOdOdfdfdfdwdfdfdfdfadadaddHdGdGdGdGdHdGdGdGdGdGdGdGdPdPdPdPdPdGdGdGdGdGdGdGdHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeezeAeAeAeAeAeAeAexeBeBdNdNdNefdNdNdNdNadadadepeqeqeqeqepeqeqeqeqeqeqeqeCeCeCeCeCeqeqeqeqeqeqeqepaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacaeaedMdNdNdNdNdNdNdNdKdOdOdOdOdOdOdOdOdOdKadadaddHdGdGdGdGdHdGdGdGdGdGdGdGdPdQdQdQdPdGdGdGdGdGdGdGdHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacaeaeezeAeAeAeAeAeAeAexeBeBeBeBeBeBeBeBeBexadadadepeqeqeqeqepeqeqeqeqeqeqeqeCeDeDeDeCeqeqeqeqeqeqeqepaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedMdNdNdNdNdNdNdNdKdOdOdOdOdOdOdOdOdOdKadadaddFdGdGdGdGdFdGdGdGdGdGdGdGdPdQdQdQdPdGdGdGdGdGdGdGdFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeezeAeAeAeAeAeAeAexeBeBeBeBeBeBeBeBeBexadadadeoeqeqeqeqeoeqeqeqeqeqeqeqeCeDeDeDeCeqeqeqeqeqeqeqeoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedMdNdNdNdNdNdNdNdKdOdOdOdOdOdOdOdOdOdKadadaddRdRdRdRdRdRdRdRdRdRdRdRdRdPdPdQdPdPdFdHdHdHdHdHdFdFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeezeAeAeAeAeAeAeAexeBeBeBeBeBeBeBeBeBexadadadeEeEeEeEeEeEeEeEeEeEeEeEeEeCeCeDeCeCeoepepepepepeoeoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedMdNdNdNdNdNdNdNdKdOdOdOdOdOdOdOdOdOdKadadaddRdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeezeAeAeAeAeAeAeAexeBeBeBeBeBeBeBeBeBexadadadeEeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedMdNdNdNdNdNdNdNdKdOdOdOdOdOdOdOdOdOdKadadaddRdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdSaaaadFdFdFdFdFdFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeezeAeAeAeAeAeAeAexeBeBeBeBeBeBeBeBeBexadadadeEeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeFaaaaeoeoeoeoeoeoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedMdMdMdMdMdMdMdMdKdKdKdKdKdKdKdKdKdKdKadadaddQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdSaaaadCdCdCdCdCdFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeezezezezezezezezexexexexexexexexexexexadadadeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeFaaaaeleleleleleoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeadadadaddQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQaaaadCdCdCdCdCdFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeadadadadeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDaaaaeleleleleleoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacadadaddQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQaaaadCdCdCdCdCdFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeacadadadeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDaaaaeleleleleleoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacacacacacacaeaedTdTdTdTdTdTdTacacacacadadaddQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdSaaaadCdCdCdCdCdFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacacacacacacaeaeeGeGeGeGeGeGeGacacacacadadadeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeFaaaaeleleleleleoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacaaaaaaaaacaeaedTdUdUdUdUdUdTdVdVdVdVadadaddRdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdSaaaadFdFdFdFdFdFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacaaaaaaaaacaeaeeGeHeHeHeHeHeGeIeIeIeIadadadeEeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeFaaaaeoeoeoeoeoeoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedTdUdUdUdUdUdTdVdVdVdVadadaddRdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdQdRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeeGeHeHeHeHeHeGeIeIeIeIadadadeEeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedTdUdUdUdUdUdTdVdVdVdVadadaddRdRdSdSdRdSdSdRdSdSdRdRdRdRdQdRdRdRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeeGeHeHeHeHeHeGeIeIeIeIadadadeEeEeFeFeEeFeFeEeFeFeEeEeEeEeDeEeEeEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaedTdTdTdUdTdTdTdVdVdVdVadadadacaaaaaaaaaaaaaaaaaaaadWdXdXdXdXdXdWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeeGeGeGeHeGeGeGeIeIeIeIadadadacaaaaaaaaaaaaaaaaaaaaeJeKeKeKeKeKeJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaedVdVdVdVdVdVdVdVdVdVadadadacaaaaaaaaaaaaaaaaaaaadWdXdXdXdXdXdWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaeeIeIeIeIeIeIeIeIeIeIadadadacaaaaaaaaaaaaaaaaaaaaeJeKeKeKeKeKeJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeacdVdVdVdVdVdVdVdVdVdVadadadacaaaaaaaaaaaaaaaaaaaadWdXdXdXdXdXdWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaeaceIeIeIeIeIeIeIeIeIeIadadadacaaaaaaaaaaaaaaaaaaaaeJeKeKeKeKeKeJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacdVdVdVdVdVdVdVdVdVdVadadadacacaeaeacaeaeacaeaeacdWdXdXdXdXdXdWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacaceIeIeIeIeIeIeIeIeIeIadadadacacaeaeacaeaeacaeaeaceJeKeKeKeKeKeJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadadadadadadadadadadadadadadadadadadadadadaddWdXdXdXdXdXdWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadadadadadadadadadadadadadadadadadadadadadadeJeKeKeKeKeKeJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadadadadadadadadadadadadadadadadadadadadadaddWdWdWdWdWdWdWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadadadadadadadadadadadadadadadadadadadadadadeJeJeJeJeJeJeJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadadadadadadadadadadadadadadadadadadadadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadadadadadadadadadadadadadadadadadadadadadadadadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacaeaeacaeaeacacadacaeaeaeacadacacacaeaeacaeaeacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacaeaeacaeaeacacadacaeaeaeacadacacacaeaeacaeaeacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadacaaaaaaacadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadacaaaaaaacadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadacaaaaaaacadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacadacaaaaaaacadacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYdYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLeLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa