From 997f45cd3224b7f0641553ef9f14527dc4619ebd Mon Sep 17 00:00:00 2001 From: Cerebulon Date: Wed, 2 Aug 2023 19:47:47 +0100 Subject: [PATCH] Refluffs wizard spellbooks as dubious augment applicators --- code/modules/spells/spellbook.dm | 160 ++++++++---------- .../spells/targeted/projectile/fireball.dm | 8 +- icons/obj/wizard.dmi | Bin 34679 -> 36530 bytes 3 files changed, 77 insertions(+), 91 deletions(-) diff --git a/code/modules/spells/spellbook.dm b/code/modules/spells/spellbook.dm index 66a392f8f7..df4c746869 100644 --- a/code/modules/spells/spellbook.dm +++ b/code/modules/spells/spellbook.dm @@ -1,8 +1,8 @@ /obj/item/spellbook - name = "spell book" - desc = "The legendary book of spells of the wizard." - icon = 'icons/obj/library.dmi' - icon_state ="spellbook" + name = "nanomachine hive" //"Wizard" may be long deprecated but since these wizard-based items still show up on rare occasion for gimmicks... + desc = "A secure delivery system for highly experimental nanomachine swarms capable of rapidly installing (often illegal) biotech augments to those both educated in its usage, and reckness enough to try." + icon = 'icons/obj/wizard.dmi' + icon_state ="hive" throw_speed = 1 throw_range = 5 w_class = ITEMSIZE_SMALL @@ -15,7 +15,7 @@ if(!user) return if((user.mind && !wizards.is_antagonist(user.mind))) - to_chat(usr, "You stare at the book but cannot make sense of the markings!") + to_chat(usr, "You stare at the hive but cannot make sense of the control interface!") return user.set_machine(src) @@ -24,50 +24,49 @@ dat = "[temp]

Clear" else - // AUTOFIXED BY fix_string_idiocy.py - dat = {"The Book of Spells:
- Spells left to memorize: [uses]
+ dat = {"Augmentation Library:
+ Programmable Nanomachine Uses Remaining: [uses]

- Memorize which spell:
- The number after the spell name is the cooldown time.
+ Deploy which augment:
+ The number after the augment name is the cooldown time.
Magic Missile (10)
- This spell fires several, slow moving, magic projectiles at nearby targets. If they hit a target, it is paralyzed and takes minor damage.
+ This augment fires several, slow moving, magic projectiles at nearby targets. If they hit a target, it is paralyzed and takes minor damage.
Fireball (10)
- This spell fires a fireball in the direction you're facing and does not require wizard garb. Be careful not to fire it at people that are standing next to you.
+ This augment fires a fireball in the direction you're facing and does not require special attire. Be careful not to fire it at people that are standing next to you.
Disable Technology (60)
- This spell disables all weapons, cameras and most other technology in range.
+ This augment disables all weapons, cameras and most other technology in range.
Smoke (10)
- This spell spawns a cloud of choking smoke at your location and does not require wizard garb.
+ This augment spawns a cloud of choking smoke at your location and does not require special attire.
Blind (30)
- This spell temporarly blinds a single person and does not require wizard garb.
+ This augment temporarly blinds a single person and does not require special attire.
Subjugation (30)
- This spell temporarily subjugates a target's mind and does not require wizard garb.
+ This augment temporarily subjugates a target's mind and does not require special attire.
Forcewall (10)
- This spell creates an unbreakable wall that lasts for 30 seconds and does not need wizard garb.
+ This augment creates an unbreakable wall that lasts for 30 seconds and does not need special attire.
Blink (2)
- This spell randomly teleports you a short distance. Useful for evasion or getting into areas if you have patience.
+ This augment randomly teleports you a short distance. Useful for evasion or getting into areas if you have patience.
Teleport (60)
- This spell teleports you to a type of area of your selection. Very useful if you are in danger, but has a decent cooldown, and is unpredictable.
+ This augment teleports you to a type of area of your selection. Very useful if you are in danger, but has a decent cooldown, and is unpredictable.
Mutate (60)
- This spell causes you to turn into a hulk and gain telekinesis for a short while.
+ This augment causes you to turn into a hulk and gain telekinesis for a short while.
Ethereal Jaunt (60)
- This spell creates your ethereal form, temporarily making you invisible and able to pass through walls.
+ This augment creates your ethereal form, temporarily making you invisible and able to pass through walls.
Knock (10)
- This spell opens nearby doors and does not require wizard garb.
- Remove Clothes Requirement Warning: this takes away 2 spell choices.
+ This augment opens nearby doors and does not require special attire.
+ Remove Clothes Requirement Warning: this takes away 2 augment choices.

Artefacts:
- Powerful items imbued with eldritch magics. Summoning one will count towards your maximum number of spells.
+ Powerful items harnessing powerful nanomachines. Constructing one will count towards your maximum number of augments.
It is recommended that only experienced wizards attempt to wield such artefacts.

Mental Focus
An artefact that channels the will of the user into destructive bolts of force.

- Six Soul Stone Shards and the spell Artificer
- Soul Stone Shards are ancient tools capable of capturing and harnessing the spirits of the dead and dying. The spell Artificer allows you to create arcane machines for the captured souls to pilot.
+ Six Soul Stone Shards and the augment Artificer
+ Soul Stone Shards are ancient tools capable of capturing and harnessing the spirits of the dead and dying. The augment Artificer allows you to create arcane machines for the captured souls to pilot.

Mastercrafted Armor Set
- An artefact suit of armor that allows you to cast spells while providing more protection against attacks and the void of space.
+ An artefact suit of armor that allows you to use augments while providing more protection against attacks and the void of space.

Staff of Animation
An arcane staff capable of shooting bolts of eldritch energy which cause inanimate objects to come to life. This magic doesn't affect machines.
@@ -77,7 +76,7 @@
"} // END AUTOFIX if(op) - dat += "Re-memorize Spells
" + dat += "Re-program nanomachines
" user << browse(dat, "window=radio") onclose(user, "radio") return @@ -92,7 +91,7 @@ return 1 if(H.mind.special_role == "apprentice") - temp = "If you got caught sneaking a peak from your teacher's spellbook, you'd likely be expelled from the Wizard Academy. Better not." + temp = "You don't understand the usage of nanomachine hives well enough to risk messing with it." return if(loc == H || (in_range(src, H) && istype(loc, /turf))) @@ -103,10 +102,10 @@ if(usr in A.contents) uses = max_uses H.spellremove() - temp = "All spells have been removed. You may now memorize a new set of spells." + temp = "All augments have been removed. You may now memorize a new set of augments." feedback_add_details("wizard_spell_learned","UM") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells else - temp = "You may only re-memorize spells whilst located inside the wizard sanctuary." + temp = "You may only re-program augments whilst located inside the wizard sanctuary." else if(uses >= 1 && max_uses >=1) if(href_list["spell_choice"] == "noclothes") if(uses < 2) @@ -114,18 +113,18 @@ uses-- /* */ - var/list/available_spells = list(magicmissile = "Magic Missile", fireball = "Fireball", disabletech = "Disable Tech", smoke = "Smoke", blind = "Blind", subjugation = "Subjugation", mindswap = "Mind Transfer", forcewall = "Forcewall", blink = "Blink", teleport = "Teleport", mutate = "Mutate", etherealjaunt = "Ethereal Jaunt", knock = "Knock", horseman = "Curse of the Horseman", staffchange = "Staff of Change", mentalfocus = "Mental Focus", soulstone = "Six Soul Stone Shards and the spell Artificer", armor = "Mastercrafted Armor Set", staffanimate = "Staff of Animation", noclothes = "No Clothes") + var/list/available_spells = list(magicmissile = "Magic Missile", fireball = "Fireball", disabletech = "Disable Tech", smoke = "Smoke", blind = "Blind", subjugation = "Subjugation", mindswap = "Mind Transfer", forcewall = "Forcewall", blink = "Blink", teleport = "Teleport", mutate = "Mutate", etherealjaunt = "Ethereal Jaunt", knock = "Knock", horseman = "Curse of the Horseman", staffchange = "Staff of Change", mentalfocus = "Mental Focus", soulstone = "Six Soul Stone Shards and the augment Artificer", armor = "Mastercrafted Armor Set", staffanimate = "Staff of Animation", noclothes = "No Clothes") var/already_knows = 0 for(var/spell/aspell in H.spell_list) if(available_spells[href_list["spell_choice"]] == initial(aspell.name)) already_knows = 1 if(!aspell.can_improve()) - temp = "This spell cannot be improved further." + temp = "This augment cannot be improved further." uses++ break else if(aspell.can_improve("speed") && aspell.can_improve("power")) - switch(alert(src, "Do you want to upgrade this spell's speed or power?", "Select Upgrade", "Speed", "Power", "Cancel")) + switch(alert(src, "Do you want to upgrade this augment's speed or power?", "Select Upgrade", "Speed", "Power", "Cancel")) if("Speed") temp = aspell.quicken_spell() if("Power") @@ -144,32 +143,32 @@ if("noclothes") feedback_add_details("wizard_spell_learned","NC") H.add_spell(new/spell/noclothes) - temp = "This teaches you how to use your spells without your magical garb, truely you are the wizardest." + temp = "This allows you to use your augments without specialist garb, truely you are the nano-wizardest." uses-- if("magicmissile") feedback_add_details("wizard_spell_learned","MM") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/targeted/projectile/magic_missile) - temp = "You have learned magic missile." + temp = "You have installed magic missile." if("fireball") feedback_add_details("wizard_spell_learned","FB") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/targeted/projectile/dumbfire/fireball) - temp = "You have learned fireball." + temp = "You have installed fireball." if("disabletech") feedback_add_details("wizard_spell_learned","DT") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/aoe_turf/disable_tech) - temp = "You have learned disable technology." + temp = "You have installed disable technology." if("smoke") feedback_add_details("wizard_spell_learned","SM") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/aoe_turf/smoke) - temp = "You have learned smoke." + temp = "You have installed smoke." if("blind") feedback_add_details("wizard_spell_learned","BD") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/targeted/genetic/blind) - temp = "You have learned blind." + temp = "You have installed blind." if("subjugation") feedback_add_details("wizard_spell_learned","SJ") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/targeted/subjugation) - temp = "You have learned subjugate." + temp = "You have installed subjugate." // if("mindswap") // feedback_add_details("wizard_spell_learned","MT") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells // H.add_spell(new/spell/targeted/mind_transfer) @@ -177,27 +176,27 @@ if("forcewall") feedback_add_details("wizard_spell_learned","FW") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/aoe_turf/conjure/forcewall) - temp = "You have learned forcewall." + temp = "You have installed forcewall." if("blink") feedback_add_details("wizard_spell_learned","BL") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/aoe_turf/blink) - temp = "You have learned blink." + temp = "You have installed blink." if("teleport") feedback_add_details("wizard_spell_learned","TP") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/area_teleport) - temp = "You have learned teleport." + temp = "You have installed teleport." if("mutate") feedback_add_details("wizard_spell_learned","MU") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/targeted/genetic/mutate) - temp = "You have learned mutate." + temp = "You have installed mutate." if("etherealjaunt") feedback_add_details("wizard_spell_learned","EJ") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/targeted/ethereal_jaunt) - temp = "You have learned ethereal jaunt." + temp = "You have installed ethereal jaunt." if("knock") feedback_add_details("wizard_spell_learned","KN") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.add_spell(new/spell/aoe_turf/knock) - temp = "You have learned knock." + temp = "You have installed knock." // if("horseman") // feedback_add_details("wizard_spell_learned","HH") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells // H.add_spell(new/spell/targeted/equip_item/horsemask) @@ -211,7 +210,7 @@ feedback_add_details("wizard_spell_learned","SS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells new /obj/item/storage/belt/soulstone/full(get_turf(H)) H.add_spell(new/spell/aoe_turf/conjure/construct) - temp = "You have purchased a belt full of soulstones and have learned the artificer spell." + temp = "You have purchased a belt full of soulstones and have learned the artificer augment." max_uses-- if("armor") feedback_add_details("wizard_spell_learned","HS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells @@ -243,16 +242,17 @@ /obj/item/spellbook/oneuse var/spell = /spell/targeted/projectile/magic_missile //just a placeholder to avoid runtimes if someone spawned the generic - var/spellname = "sandbox" + var/spellname = "" var/used = 0 - name = "spellbook of " + name = "unstable nanomachine hive: " uses = 1 max_uses = 1 - desc = "This template spellbook was never meant for the eyes of man..." + desc = "A secure delivery system for highly experimental nanomachine swarms capable of rapidly installing (often illegal) biotech augments to those both educated in its usage, and reckness enough to try. Insert hand when ready." /obj/item/spellbook/oneuse/Initialize() . = ..() name += spellname + icon_state = "hive[spellname]" /obj/item/spellbook/oneuse/attack_self(mob/user as mob) var/spell/S = new spell(user) @@ -261,33 +261,33 @@ if(user.mind) // TODO: Update to new antagonist system. if(user.mind.special_role == "apprentice" || user.mind.special_role == "Wizard") - to_chat(user, "You're already far more versed in this spell than this flimsy how-to book can provide.") + to_chat(user, "You're already equipped with augments beyond what this small hive can provide.") else - to_chat(user, "You've already read this one.") + to_chat(user, "You've already applied the augment from this hive, the nanomachines remain dormant.") return if(used) recoil(user) else user.add_spell(S) - to_chat(user, "you rapidly read through the arcane book. Suddenly you realize you understand [spellname]!") + to_chat(user, "You place your hand in the hive's receptacle and feel an alien presence course through your body. Once the stinging subsides, you realise your body is capable of something new. You can now [spellname]!") user.attack_log += text("\[[time_stamp()]\] [user.real_name] ([user.ckey]) learned the spell [spellname] ([S]).") onlearned(user) /obj/item/spellbook/oneuse/proc/recoil(mob/user as mob) - user.visible_message("[src] glows in a black light!") + playsound(src, 'sound/effects/refill.ogg', 50, 1) + user.visible_message("[src] rattles uncontrollably!") /obj/item/spellbook/oneuse/proc/onlearned(mob/user as mob) + playsound(src, 'sound/effects/hypospray.ogg', 50, 1) used = 1 - user.visible_message("[src] glows dark for a second!") + user.visible_message("[src] lights up, vibrating softly for a moment!") /obj/item/spellbook/oneuse/attackby() return /obj/item/spellbook/oneuse/fireball spell = /spell/targeted/projectile/dumbfire/fireball - spellname = "fireball" - icon_state ="bookfireball" - desc = "This book feels warm to the touch." + spellname = "superheat matter" /obj/item/spellbook/oneuse/fireball/recoil(mob/user as mob) ..() @@ -296,21 +296,17 @@ /obj/item/spellbook/oneuse/smoke spell = /spell/aoe_turf/smoke - spellname = "smoke" - icon_state ="booksmoke" - desc = "This book is overflowing with the dank arts." + spellname = "emit smoke" /obj/item/spellbook/oneuse/smoke/recoil(mob/living/user as mob) ..() - to_chat(user, "Your stomach rumbles...") + to_chat(user, "Your stomach lurches, you feel like you haven't eaten in days...") if(user.nutrition) user.adjust_nutrition(-200) /obj/item/spellbook/oneuse/blind spell = /spell/targeted/genetic/blind - spellname = "blind" - icon_state ="bookblind" - desc = "This book looks blurry, no matter how you look at it." + spellname = "ocular disruption" /obj/item/spellbook/oneuse/blind/recoil(mob/user as mob) ..() @@ -319,14 +315,12 @@ /obj/item/spellbook/oneuse/mindswap spell = /spell/targeted/mind_transfer - spellname = "mindswap" - icon_state ="bookmindswap" - desc = "This book's cover is pristine, though its pages look ragged and torn." + spellname = "neural replication" var/mob/stored_swap = null //Used in used book recoils to store an identity for mindswaps /obj/item/spellbook/oneuse/mindswap/onlearned() - spellname = pick("fireball","smoke","blind","forcewall","knock","horses","charge") - icon_state = "book[spellname]" + spellname = pick("superheat matter","emit smoke","ocular disruption","restriction field","manipulate lock","horse","charging") + icon_state = "hive[spellname]" name = "spellbook of [spellname]" //Note, desc doesn't change by design ..() @@ -339,7 +333,7 @@ to_chat(user, "For a moment you feel like you don't even know who you are anymore.") return if(stored_swap == user) - to_chat(user, "You stare at the book some more, but there doesn't seem to be anything else to learn...") + to_chat(user, "You insert your hand into the nanomachine hive, but it doesn't seem to do anything more for you...") return if(user.mind.special_verbs.len) @@ -374,9 +368,7 @@ /obj/item/spellbook/oneuse/forcewall spell = /spell/aoe_turf/conjure/forcewall - spellname = "forcewall" - icon_state ="bookforcewall" - desc = "This book has a dedication to mimes everywhere inside the front cover." + spellname = "restriction field" /obj/item/spellbook/oneuse/forcewall/recoil(mob/user as mob) ..() @@ -388,24 +380,20 @@ /obj/item/spellbook/oneuse/knock spell = /spell/aoe_turf/knock - spellname = "knock" - icon_state ="bookknock" - desc = "This book is hard to hold closed properly." + spellname = "manipulate lock" /obj/item/spellbook/oneuse/knock/recoil(mob/user as mob) ..() - to_chat(user, "You're knocked down!") + to_chat(user, "Your limb joints go slack!") user.Weaken(20) /obj/item/spellbook/oneuse/horsemask spell = /spell/targeted/equip_item/horsemask - spellname = "horses" - icon_state ="bookhorses" - desc = "This book is more horse than your mind has room for." + spellname = "horse" /obj/item/spellbook/oneuse/horsemask/recoil(mob/living/carbon/user as mob) if(istype(user, /mob/living/carbon/human)) - to_chat(user, "HOR-SIE HAS RISEN") + to_chat(user, "HOR-SIE HAS RISEN!") var/obj/item/clothing/mask/costume/horsehead/magichead = new /obj/item/clothing/mask/costume/horsehead magichead.canremove = 0 //curses! magichead.flags_inv = null //so you can still see their face @@ -414,15 +402,13 @@ user.equip_to_slot_if_possible(magichead, slot_wear_mask, 1, 1) qdel(src) else - to_chat(user, "I say thee neigh") + to_chat(user, "I say thee neigh!") /obj/item/spellbook/oneuse/charge spell = /spell/aoe_turf/charge spellname = "charging" - icon_state ="bookcharge" - desc = "This book is made of 100% post-consumer wizard." /obj/item/spellbook/oneuse/charge/recoil(mob/user as mob) ..() - to_chat(user, "[src] suddenly feels very warm!") + to_chat(user, "[src] suddenly shorts out!") empulse(src, 1, 1, 1, 1) diff --git a/code/modules/spells/targeted/projectile/fireball.dm b/code/modules/spells/targeted/projectile/fireball.dm index ec48c4ab49..839ea897a1 100644 --- a/code/modules/spells/targeted/projectile/fireball.dm +++ b/code/modules/spells/targeted/projectile/fireball.dm @@ -1,14 +1,14 @@ /spell/targeted/projectile/dumbfire/fireball name = "Fireball" - desc = "This spell fires a fireball at a target and does not require wizard garb." + desc = "This fires a fireball at a target and does not require special equipment." proj_type = /obj/item/projectile/spell_projectile/fireball school = "evocation" charge_max = 100 spell_flags = 0 - invocation = "ONI SOMA" - invocation_type = SpI_SHOUT + invocation = "manifests heat from within their body!" + invocation_type = SpI_EMOTE range = 20 cooldown_min = 20 //10 deciseconds reduction per rank @@ -36,4 +36,4 @@ /obj/item/projectile/spell_projectile/fireball name = "fireball" - icon_state = "fireball" \ No newline at end of file + icon_state = "fireball" diff --git a/icons/obj/wizard.dmi b/icons/obj/wizard.dmi index 087831151980de7db15c3bb83a7495199566b15d..45b4dc967bcab8b92fa84df35a75fd411e8d18dc 100644 GIT binary patch delta 16092 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 XqDkf4$z%Bw)4V0^|u>G6>3_EN|xEFAuvJy(;B z&9=E>J6AJXGCK>@y-Mn*_x{`T8H_1Ab@OM4U5D-C2V76i9R?|C$u!e_EOnd9yn=Zr zRKe+YK5Gjy=BB{=^Xysi#-)pWs?uA{L}9jG0}+5(>{)iDM-jD z`-_r2!8FLb%;~PBcXE{8>zNSzpw-|KEatV#%V_i82L7Uw+@Q;iz8P3S;+3Ejl6d#2 zzq6_0NbYhA)q8NWBDUxP;nQDqB7M&eks?-vj4rER(_RxQiHn1s_gC>^20oYtWUGht zJ^kP}6rZj$rI{K$@(>-iVQR^wevuY8wcubEJKoGJN3Zu;NZ5o|8I@q4-PCCRdHKsQ zy<3M?S6ug50aoyb9Y?lj)D?%nByl;aXiaGYCkrqTT9^}$!>4QIq3h+72ubye`^Y1(EPKCRuFvSZp zv`ETHJxJ<>#H>NZ83Cv1)Y%iXx_dQ(1sQ^4SxyM5v(s7K5(5~azwcGNyBAGL zKMkN)UvHWPN7^he4lojx)IM4=2)CH-w%p!BVkiO>3xv>|J-Evens9jVYW#}qX*bJg z&dn93sT8U@`sC0uQpm=)DDok`uxjQsC0gFPoq4p*%N1x!qwI)YMkO5?vVYx} zXnePF7!aH=TDH3NXX3Tg>4d-tWDNZK92Y?Ucfjh9{kjvw>+bl=PSC|nI77wXz;bYN zixv=9$N`7o4opyrL^{x3!_?lhUDo;Z1D=0Byw2vxmUI0G>{wGN_FR)Xb2cDI8sq^t zdc|+gV{O1rp_Ca}^JF9D&6^fDm8iRp%-!Z~boT>ADOVLSmnFvX;rYzgu&=aynta`p zwyCr!DWmjNh~4i8LXtyhm-_R{{{rVdBWQp}lhl4DlB z#5%*rI~GV9-FsD9C2gmI`n=478D+~Ov4(^z z({+Q<2!KE^4?N*_XXK{}4!ciaR5hgm?mlm^(ML5HUkT{zWdC)Pm6=I!nkYjj=6yq3 z?4n1A+zEN#nBFos1C+3DFa8DRQv%LYKi{u-UCtxa$%F{^euI#%fA>z@(c#|2J_d1K zTU+{z=jrYpC4tvs%7MQ)#gn&nP8O6?Q#inngPaY%Hv|=zeVNaXJLRoN>&nK4RL&)q zjTY&HFRv+CUb@l6*G|fau+AGLyssR3QxMdT& z7^Ytia*}o>1V9AfZ&xBv#L6w_3xcp8dTqGP{filgid)D|10X!^z z^?AHFY15f~4YAoOb;5pa=0xQC82ePRGlmkOS1sT!QHOwZB=!nQNh7938|^?8#be6 zfZ8pJv>UXbm(XVF&b~n1Xze4=rUK8O9yq(gxcRh2t zi~y)Y=oE=5<_^acXEWZ-wXKNs>ab4t6Z{!_=_e*(gL>kL8uTsJ*}xc_e!m?BxN=49 z4wKsggV8;hjjclb_~Quo($XLj$Lhe6SCDOXKwD!<>AQ>HX#FsfCm$={A3ntQ{x~P* zB>mw*LbCha=dS+3<=VNB9mv)#Tz}?x(cnCsvru(viS+C!~+Q7hc+FsHR(x2xi zAtQQEkNBzZ$LUc+=Uk77w)GS{I8}scn+M3vdsADh7@wFpzdBJi!>+90{4TR$j~mly zG<5P==SR!mF7iM+1O&d(-fkFcx;^r9D7n}njng2|hwJ8(a9bwWY!JPG<;#~Z!Hm4A zgNiZ1YFKvbpkuSMh|` zjF0FH2q&(4QKgGq1c0m4^apJRS-zAgg%#D4)_3&`YFG=esQqb^AbMfX?%X;T7^FaD zv&JNcx3`P&NvVbk+%whFzlH*J#4&qiR@jr@Af=3qjKH2t1kW#H!fu&F@q*m>~ZX8qS|TUkuvzaA`heXh@5&{9#tB zd-Q6h*o6;s1FMg*qaueXznQSe$3ORr?YEktwQKI>qkk~pO67^2M58V05^U}5=MPuV z9Ya~VFR@9OjG~egfLm!PjLD=bjnVeP0{5bqKk309wyr-Dj~l8+sVP3QK5F{&qBXtQ zeyA*m>CJ}|U^@4k=$P5x2ak86rd~`oZVR{81wy8Eh0UFa;{MO^MY-Di8Hd>Vh;ylu zjlkk}X$Yv)4U z_tbl7R*)-%5w%y3!)*20)T90)gJv9c3yhiA-Ml(JqsZ*w;Gm~m$r+eKpphvj9x_?R zp};B23i6`U)FDHihd$5g#ysZR%UyS7nQ!YF2Kp z*v`@rZDC>I48q*ZtlrRW$kV`%SSC?AMegmQh=v_NQt$s=kq+d>bTvcL-b8M+EOk6} z+^712o{mRFCFU*`!1f%x({)eobtP5j2x~=E;7$A?X}xT;^L`DMD8Y3rih6R8>B_oL zwa2P;ON*g-C>Q3){+lxq?33LTvM=;e*GD-XR?Ni5pRq|(IQ#4FemLE196F~gPF~j< zf_KC=^zT8{vth%(el76t$twC6tV7C+F}?jnny+TIb$Wm#HA~HRG3I%plBR@mQUe@l z#!*`d24p)|?8h_~u4T3eGQBd40kCfO7EpXW9FiY4GF#jk^4$;^B!h+vZz)k~ILvdq5 zP+p}IHmTKM0ReCzx?3w#!N$l{F}OI7fp1X=`?0-YMzN|kfz`rVsI8tY&m+0WwrK9MrKP1nUMriySd7Xs9=%K|cnksWG1u}cbFYh1 zPwPMLu1;|7?(W`y>Ysmf5E_l{St0cK*e_B8NgRK22qKuXWIOMWbwKI-9%s-e@}yN2 zG(s`OO`X!YMSBJXIR#GA)rdd+6IPUuMEl_x7<+n*X>rBk{+na)dzsYfs*OpSk)pS> zAFJve}eE1k~+i$aQeeuDXElZuYGwRD- zeG1<>Seobn6#BMz|0~jo6DOR0SHB#u^Flk!uqrh{SbzN3x-cG4<*MVM6<)e=gbbvM ziA&VH=0PTo;pI7Rr>7bv9hOvwJ*=U24V77X1^!vU|n!A z1(Jqi*5K%TdF`q^{?;Xn&4D96wZfWyR&oxE16{{8fvNb zY`Tr$Mmxm4OS9}tm%p~$+P@`up18CquA|WVn|W*H-`K!*1`E7NmeirC7jW0s?u3RK zCVdXQuT-k_n0(|zoXf2S5_nLKMN)7&fCv&?#{~%`W{_bJ2m}%qD3XS1{m!OD&)3&< z*m}LJf*(msVu#O_A6*ylQkEi3M~slUr2xM@AW;ftYTAh7*F4)J)M1tfTYn0&!kpd()5Jn)Pw|Cm zUoJ5y@lk)W^1qCz^%qc(hR_{n!QvxF_R|Dg!Zw`X6@g&q441IK%oSi|alopoSC0@L zxFj=pWJ9btlK!v*zQ(mhTxA6SLEx5_y0Pe|ai=h}$4)>Qxfzv4it8vQH9I|~SXSP3 zW^dfUO{l(TMw@_*37`?fX+BMwLFD-FYa%cR)SnWd5yq;m^vpDV?%INn&xO8amz4Gr zlQTDuyCVK&+nQ3-_q}w>{ndu!@KHr9&L0D!@0u-b4T48~Nv?z*+j*gDbUs9~`-C?M zx|EX?P8aPj-(_nqzmA&+-TvxlpsAYq-TwZEYgc)9tI>uS6}v33VRs74r~r_|?vM^O z{xorknjvzx!Ud_r&q*Gi&C({I1AKl!LY&U0%EWl#a!dV`o}oz+BuA$3_8V!hDQKl# zAi=Su78&iF`EF!%^jT{pN6QF&#r#0);_EFO4jRYgJK;0K#CFQ4LiB=cb;RAU8Kjdl1A*O% zoPLVF@*L)^KD4@ven-!~?>b_~oG_TR%|&jGMmcl5;|2yZ%B!`3VPoc*yWFT54u~3j zUXh0MJ>Ragdt>J1n>|`J>#Sw|^|ekkoJ%f54YkI5qO7XfuB@czZsO47TZ4&o8yQ;f&9uBW>BM*PH|UgB%6r%U_nX$kjIT_ox&JAWyqDw&PgkYe z6>`WHMFnKEP|vK5xr89l3>YrM{Smo^A6FVDGpZmdD#jmo#E_}d88sDC?48o5Koms> zUsT6+$jlbKMf(@5r}#R_@z(htTzewL4Z$|(=l1Q}p?tJ6LHs^#+gjh8U(otpdvyVr z&7CGW4;~)Kh*4)C(U8R5@{pBYcSp@j7r)WCvccEMGr4`qcX3|Mo&Gg0*Yfg@{4ge_ z4wQ{_IU8}5anOd;_#g5NJb_JS8qLyd8o`!D9jzpTUcVRWsNpBm_gpBeYtg1q-tLPT zJ5)bwU|?>2$k~Q%Mzg5Lp;Z3;6Ib#$b?$oSa8x8~hTGl>PAqcg$S=$CdMS3pU;6}* zzBla^hWWR-IQDc~R+d!G%&!=K@xq0sf3N4pORQU=*+X1ls)V*Ef1}-+?zJla0fuYIb)~7B@Taz` zp4Lk3h_#iuo`3wMA-!h>t!?0E)_5;VdOY~A3DT6vmA-lIp`b0+`r7kQdL%|W>6IQn zee#}>QPXKoP8cxX{tkP8w8!s?ffC7n)S1I#H#y7+ld$MzSNe)u{HkBugPHfDa-$i9 zD4vCwCm;%?>geF0{_2%%X=!O_1oHk<0Y9H*aXtkmr;0kb!iwePj+>rJ3k@u2lG zzc}En6cZNBrJ;1SRgxHb{PvKz*uEF$`7F|uz=(KdeRN2C<$ip>6S|-Fl@CW=?9c*P zt}Ot{r7}3#VV#HfOiUsmF7T_0-zYDQXink1@-`eU`)nL4D{gHJ8|`Y^mA08^zwu)6 zinzO&-AsfI$_F)baN`DeBLjkp200I&6JY>b+LtfqmHiH{zsC-H5MuQ9(Igv#2%LN! ztt82(BPU@3t^VT9!~cAsEYmno9`gzee?t4@qn9*oAe6Z2>FaA*Sn&TG9)n2^4|({fv7IN;flT!v z@}w09Jb%cuEf4F61Y)oYYQoY(!A7slaCe39vEW)KKU8nds^~}VtN#aG^1Z|FiAVet^uICUwZp6gT8B$#6(pTqP|L<61 zQWx9?=sqSZ&1;C}(}s9a9NYnly6XRDC`eW&{a)ufg*b)S;$7Of|9{4#*GNx_bgb|> z7DkVBh@E?mQNN&hr2fyB$)({cuM(te{rM55c+p|>#ShVl10}{LD3_Nz#zlB*ThO;w zyn^@;^ z4Q%oD_V!ue=GH%5Cx}{V8e%Rm)R!Gz3mGAs6_`QBVap*zPt=<#+H|5#iC-dC~g-(4t&~=_Euw18cKpDeR1V+8x)-Qbd`HK)xw@R9rIp z9zYr!XB!d2*sfvOWWYbf{#YJV;DJQPtNQ=w27WR=XoL*X-Fxz+z=+5ZdXw3dBNakc zf<-rKE6zg{^Z$WXT4sPio+)knP4wtA zIBkgASf}G)h7f>s(WC|lJ&Bu@zlDEf1Z7{g`OL}YUIPDhUoARA6M~oj+xE?L&1Ths zMf{oIdWLa)yX2G8L+2WJ+a6nu#aF_nhbe>+cr*QS5hQb~|E)28+UR zgiPTF>#je&;whDyE8HAvl**{1zI9fmDQZ3_Z;Ly)HKw>M@Xg~FsPc2&ewZ5%F~a|& z-&v+F33yIYO?YXP>1uG#=f=3jC#JY%3z58yc1L9A7z8Ggz@p__+a1o#0S^xK4lYE5 z8wAI3puQG`r|sEmvlt#S!OOxghA<+s$deyqz&^VNNqv_Z2}{w%Jot_wDu$xbBnckd zV4?g5cw3i0cj5@`5zS03YQk=`GH&MkhH7%(e7$7!Z%XjZ`Y*U9tq~j*;VgGam{hLn zyt&coYDe6}cc`JtXsYv%q?cI$#O4f$)4#*(ug#WTNJ}SJKpTf&%;199sJIHMKkuri z(r^Tt0Tlc>{Lphbo=E61t&LAX=Mst>#lYwc&4|*_P&x;p&XpKu`N4`q>q%#J!~}bX z6rW-!Qv_?pQL3r*n@Zx*cJ$42%Au6{JPyhpuGebJau2sks3TRGG>F2%#=ng?it)HK zt#k`8=^-dwr0cQ39i)$uqq8N#W)D)5R)1YqYxjM>C?QVR`t<`)mN2irzOoVp&OtF} z6?3!^GW@T##JVFC`DQ7X5}lsE+Yt|ty25WhG6|r;SlnN#lDNL2J;Vhz;Pj<+c~QS{ z8-J54aPqs8S*v9Fz(Xdg#(dF@f{Y@ry&CIK#FH;x>XX6+{1jO~9UBwUBtrYBPp1-2 z2*uSfefr!mcNvdQj8E)%nhGkOg^Ej$W0M$xo2&!Nr|3_d$nd=AVT$L@r6k`i-WAQu za`mKd-0q*$B=(ef9k3u|k!L^@$I}3!f+L$%o9MuNONQn-)ULhO@AE=0s0VATlR2Yf zNMhpRz?T=-e?8S0Z5f%_NSY=)L{M)+)tyftfw`Om)LIisp?4{m4}6P&khSOi4>(Di zBL!tr_if7WB1$Aw!MS^vB~>Nhe20*y?Foo*f7->rR1JybwH%YdpZ*ZbMqox9G9en| zPq(lEG}HTIMkdkWlXp_#2Wy5rR3Pvwf?W8cW444}2>>J>6<9(S!?|iZ4-t#aqvUeo zp959R&%I<&U|B3b%CjzIli;_s zg7qzit(4^wU!nzND!)Jp+Mxim=VHZJ(_4m&b&x2cLek1qIVi`nnw6(y4n+rC`t#>% zz~))gP>8lR#Ovb6Ov#K|ov`ug6nXK`T3+Z7*Abb5_jct7nDD?AJ(Qp8Gb~4=muR%0 z$)GrjSr3P^KLfgFe72BNqR8Cm(HmqMbVV#enREt<{u!fbE{4Hz4ciNtJ;O#LFcvCo z9?#;nHkRgcB7HSQ6twy3KdtS#c@Yr?4@27gN=v6T+Ux&_a5rdN7lewNX)Q4=((cQK zMldnI#V)w1D6+Uys&OHQkVS|tI2`^1#6u5H1h;M|ra*+te?Iu6$BIlw=>zVJZ)g@B{oAg2XbPO!g2)0A9T*z(`FeK&fl6HFj^-fl@0PG^U z$0cB7Oy{csxIc$^BbDC1-$wY6=jZ(;Wx35dP5?+l9q^#2?HfNp%I8R&&>&Whm-ngh zg|!6{%oD`yWi{adD8aamLN(HOzuAzbrJv)O&ZB|QD<;8>0rR;p`RtlTWoE*S4`;p2 z3XDO2MYWm3?#bg7(mHQ6+8nHTDoIF5ofP!chHXVeAU%m;Oxpq}9a<3?XIEkdBnP2m z4HoEi;?+$m(TT+gB>b4cclI(ufUDG1es0cY-% z%S47?_IHqP{DVrsj%v-i?4go2Bk)sdUE`p!M=b`;t-uFzG+dz*IP zd#e*zKu})Z2rGuYbf*^rCZbYmFwbvXJIWhXOOqnwS7 zgQC$F!HiiYL%jmFsZ^b7y-6KEPv!_ayXEaW_Gx=DDf~y$%3B}n@$>-n;;-1^$dlOf zjlf3Uzjo~!0EE!9t#38z_ydzpa-KE+u9=yezx;FC+DQ6+!rD|-8Tjj$@wdFZHxC~^ zEP=${fDNJoCd(bVp|Z}Wygc#0uN50otW13BHpqZrA%hd&mMa{yMDzL&9l-yx4qv`JHd=eBp+Pfm@x;vRJYYEfFG8WLwDdD&Mbt2r4j|3LsY_dX zTS$uOjSYYuN$0)kM`*3`CuN>um!_y7jq6boVd?)>QyMj+B|?R59Ze6_0her#@-x>? z_60`3XBn09Lj?!9LKpi}woz*}UZ3Rawm?@F7Bw>GAKOeeMAa0(F>!68EJ7j0APsMj z?)>;8k~)vgJj5HQURQLUyuMMP0r6FQXh3%F3HeJUd!!hRHfsm69OW!@<{{n2tD9%m z$4&<2vJW0sbP}Rxz@!cYUq2|qb3?Ildbja!W}T_+txpaH&cv7A45PnBE026HfZ>9( zj2h`zNHa5O`iraboB5YwEDcLNvl4{HnvB5Yct&YJO75)DDWAM zzkmOpr7w{aeMne5N&ZcF^AAN*;+|A4i~Zjx4f2y=SI}$ug?UB)2FXW$siDE6;LUs zriRDV)KvZ0p~aOvSI<$O;PE*uO8w;y!|{;!*bbzs6qHS*)zs9i)oNWi6ef7$jv6*X zVVgqLFFP>}DS@NX;&f=`=K2)&ee=t7wyT)lc{uALn9Fz9+XNi)@^uJ#5K!BaRc2q@ zb7zZL;XS3rb*?pPyvz%|?^w@S@4YDuq*oU8GkA<+u^Yx=ydj6W^n9#0BmrA`$f$^c zipERVZ`^49_xj}Y!KY83gf3oeTU?o{a|`Wz;qfIZB*T7 z=qB_iQ}Aw-2(Sh6(PBtRxspF#$gh;uEV;-*d#rz?#_fCMMVmwn;i%uMkv0Mw#Oqqm zpAZSXCQss1pSklXIXNG6nkYR{HSL+a??_SXe@qT^Nr9{nRo+`hX4V-%2x3Pl8v_quV%cVgfX1FR}TEHGpy4cJ{ zVmuhH<#gaqzizTd{Ed+|kB^HRa`DU+V#8KWt*t@`%4lfvjWf_VSa`vCujPwQ zD5Ui|43)f5z1^>rv9?F!5x~gE=me2edUx(7=wrB6{A2lbA+?zkx5XO$5;FnHi(_)~-X8fi=6Xk*SXArnn=`|3@t}tOw@SDq zbjp?8%bJIIhpTEo*&g05!3Isa)UiPQW+$jM5`~4tonb=}Rg!?&!}jkp8I6p9GBL0+ zdGR117^oKs34a|3xzkAA!&6k577m6ii0yyv#lph!{KX5JK~D)En2lT^!ubvo^h|9Ne(et%C(GZ|{B*oVDHJ84aq5(Wo; z7v-tq>6@a5`8FJ$HW8H5)=8jM<~Osoy|`Y#ZP41< z>Me?S4o0X|AbRR*3eBrZqc}xTaUVXo3z*RYd%dRpeoKn325`nOL5X_JMG zDRY@t^xU8J5)l#6WITg{NV>gZD8L=pjzL{dPdS5BWgjtld9P5)qBqgQi{>3hI9*$Z z;cz>eS-k=GLP%`#e=f%{Nth2Bd-7UdR)S>4gB4Bl58jyZm6)5GqoF84+-N7>(z@fl zw$qcZ<$-H2h%gFm@swtI+&Prr-l~;6&R-Tf?Sb^#+FESdKwsZOsGAPtg>FT~ASma$ zy1E!Q8ukUuF{p-t!3c~WU5F5$UB}R>k>inrXD)c`?G1>sJc}y(N5mU9;X&hB^asw&8M7mXN8L!(OCu(Y`LDecMWycY=cO<}I1PMKh#H zU1gd5z^Ji_2`F*p%9SX{Ay((wqHjNV!0Efc&hK%wR#lb#?ORxR3SNd!3!8x-Vf^Wq zTaPyaQ_^^zYZgD>cX`VrdlEX3vAOrMphG}?DMCm4HR?u1MQ(nfHl^O@el5ll8-uND za`6g`<3j;5etS;ZaFm6`2tJ(GWl8DzU^?|oK`*#8%% zN0qAWf#MTToT_xjLR32kFK0;RbX`CT`tavPKE>COEodgl*<}PmE!F|7&@tPWfv5L& zc{kn|;AaHN*LAeEKKX%0Q=OkZo4XH0Mn`KxX6WweIpX5xMlyRO*ZSVIG3-;yMU*n{ z>Lyr0Z)M6j+1Kb5H(ER4Ngc?)2hye6^W(-3|0TzVnot)(LK`>IyYc%9lm^u5CMq_$ zF(8Ig(h}|_%au%&*-JG4hMJse#=AdBY~~|D@*AA^O9%nwbqr=`CX4ES9-N9?+uAoE zDznbpOVT6zPq>gaS@aY=8LL!(0zkNzpg*t8Aq-~_Ng7q4WDbBsDR5n0)u>yy#w(q9 zU3&Z5J;p2|pq_&Bd(1%ww1dm|4!mZ%1*1BpOe!&Y^XNG6-sR%wf7jcqFZL!FoN~oX z$K%s+R_7TR4XAZbk&@X@g@8ZFXZy_21~>pfAumou zcP`nrF@wMq#2TSy8=lr@$CON<4P0Gy0-D<2@s>CYUurjrn3ZUzO`V;`euK8zW;h&> zG%MHpHF$2*``u(aaNP5Nm-SHMX$w;~$1m2q?IxHNYvN!s=6G`d2-+^!lzHhn z5?dnlXlVNQ;|l`d5>O&JUq!nxutygtZ*KlA6prkblaRRMOMJN_-|pxdx3ucX7=ayv z8VBdPt6$Eu!{ISTu2F+!`mg#TKE7T(oe96&Tx8*z1X3pBpgQLgL{)M|IUy`jMA#SB zL8#M&0t3z#7UstCpH(bMnk9P3e|zyZy(`ltI{++K0Y&H(y>O*a^7ai(*ZpA z_}-#rfswjJ*~-aQj_CRbm#d%^L>!0=LA-MZoRbr)6$(#hY$B2TFaD>{Y&unmPYMEQ zH{ZHEq%RwaKo&<&bRVY<|GJrn1`t$|JNjwEAR37&TNy2s^;aTFBQSqou86RVSFBw5 zR(t3mq#a3Gh`E3WORMi6_~U*#4dWuKLJ9=N03Sk>fAMa`IaITZ)40rkPKx~vjMZp? zY54lsiwMmmWju1N@uZp_hcF09*d;AO`a6&|aD1)0He9^uZ*#N@r5R!?2|7vZn>8no zspJhBsIRwQ>!cv?_T1HA?Po;i>Do{4&MTZ=>`&_mW#rVKLfhtb)AV^KD<4=TeAwd4 z%TH^EG<@0rSzw&(PNyNoaT@fwC7|?RD!4h?LIb-oq^r_11~zQA^R}3{#;zqs4ct%@ zK$VI~Nj)m6Aowk&c+oWGldy0~6Xjq4ES+Fe4s^x2(YC+mcU(6A^8QT}B}E3*IC;=z zNRjLRRXO`4r5bXQW9JajecRN@vBveGBoui`bquJ$u}_m<7JY+mA8lZeFYBh)GzbJd zR+5SbBVG=aJLItPtG-QD@e>~!8ZxnQ645oMD=+)g3AJAPovU<+zUGrtO_*hA7NfR4J1PbJMd1Ba_pJ;tAE zz%lx!tX%DD$D+z;ctQ+*Paw^ppiAR{9jJXTzEvkNf4!a8l@53-Agi1$@gv1e<(%v@;IG~^&f|hf^tZM%^C$o#N>|F z_;p&00k*9n^S9CaLV>_ zLVI1);>^RDuQw)z>35F+fUfztmmrdAvFM9dB`mfVUi($(%y6g3K+B@?p6xh&!P7M( zZ-%0$&a0YWJ5#sPT zs|2aCaVIz%Pb||<(KzhBh$wZ+Qoz%fdjw4O8&bW31tZ;>2LU=|L-+rt6a-Sg{sSi5 z$0U(H(gt=09(luY)El{P%loihGlo7BqJzO7&~lU+UWL<=LNsEb?_Z+eB=Y6le%3fTdiCxg24Kc`fgt7o5KzxW@~`A{w3UrQecmCM3(^h_8_tg>9B~^)w^ulw&*YA@~TlV3feW z|Kx}kK(P!;rg_fYvHhm0;9gz0l4W^;LHM`K&Mg_`CBTrrQwdYGZ;y$Cp2v|U$hl05 zuKK~UDxeFuO`dE57$Dx|NaMdI0p43{OIjv|1~_GTRJ}8 zr0RQ`S)IL9<~jgBMy%j}AS+2xaJI%r;CY=PyUZmzm=9iLYJ<(0sIve2)&0slO3ag{ zMA(@?I`vL$@hus)LUHS;%bLgOnjTd}BwS^;lT}~>rGjTieJ#KK$>SmkDx%mt(*w2$ zJxht4Qes7$m#_no?@on61+oD7-}FtxLCz0&A0vO$D=7=v?7i75B~uux2wAft40C2e z*{m|-1ldfcg3I0mysG;*55FCyzC~cqrsPO)a7ccZ#grL=&K^^a^p+eL2jBwm+bBL)-nVJvr*RNle z5SUkO&LY?R=}9bW3^;lQfv0d*-R`}WsBA)(X*#4O;U(6=$bNL0)!^4}cN#3>F$5S8 zKqR1fhN8OmytFPHixR3Id`gW23#KaENh}pX*JlDj*c=fJXl}~;bb<&&u*`cY`t&&b z*ib+aMA`$drTuRnvfu9RS#f9Y+M^F{iGeouwq>CErGG#Bxc~5oa-ZC_PBcm{53KVf`{I%veD9O zz%{8@Bx2r-D~0pkX07j5JIc1njgyrA#LA=GS-YKPUh?QFu_Q@ zOS5HacW&Q~_qan}_Th9~vbDgqT7(EGL%-!8>!h~xWyt#?Z4~QSgn!*Qigf(geLEr( z!!7R<2Zk?uBLo_}B+|oACD$=kF{(tUx6ea)w