From 13af6304be8b412dc5896b84cda1bc8e21bfc3e9 Mon Sep 17 00:00:00 2001 From: Matt Atlas Date: Thu, 18 Feb 2021 14:22:35 +0100 Subject: [PATCH] Makes the groin into a non-vital organ, changes to stance handling, bloody feet bugfix. (#11195) --- .../mob/living/carbon/brain/brain_item.dm | 2 +- .../mob/living/carbon/human/human_damage.dm | 3 +- .../mob/living/carbon/human/human_organs.dm | 36 ++++++++++---- .../mob/living/carbon/human/update_icons.dm | 11 +++-- code/modules/organs/internal/brain.dm | 2 +- code/modules/organs/subtypes/diona.dm | 2 +- code/modules/organs/subtypes/machine.dm | 6 +-- code/modules/organs/subtypes/standard.dm | 27 ++++++----- code/modules/organs/subtypes/xenos.dm | 3 +- html/changelogs/mattatlas-vitalgroin.yml | 44 ++++++++++++++++++ icons/mob/human_races/masks/blood_breeder.dmi | Bin 7205 -> 7439 bytes icons/mob/human_races/masks/blood_bug.dmi | Bin 1403 -> 1473 bytes icons/mob/human_races/masks/blood_human.dmi | Bin 8321 -> 8325 bytes icons/mob/human_races/masks/blood_monkey.dmi | Bin 1773 -> 1788 bytes 14 files changed, 99 insertions(+), 37 deletions(-) create mode 100644 html/changelogs/mattatlas-vitalgroin.yml diff --git a/code/modules/mob/living/carbon/brain/brain_item.dm b/code/modules/mob/living/carbon/brain/brain_item.dm index e3103e0d359..ee668ccc729 100644 --- a/code/modules/mob/living/carbon/brain/brain_item.dm +++ b/code/modules/mob/living/carbon/brain/brain_item.dm @@ -5,7 +5,7 @@ parent_organ = BP_HEAD icon = 'icons/mob/npc/alien.dmi' icon_state = "chitin" - vital = 1 + vital = TRUE /obj/item/organ/internal/brain/xeno name = "thinkpan" diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index fbf9c1ff88c..faec9a7c33a 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -378,7 +378,8 @@ This function restores all organs. /mob/living/carbon/human/proc/get_organ(var/zone) - if(!zone) zone = BP_CHEST + if(!zone) + zone = BP_CHEST if (zone in list(BP_EYES, BP_MOUTH)) zone = BP_HEAD return organs_by_name[zone] diff --git a/code/modules/mob/living/carbon/human/human_organs.dm b/code/modules/mob/living/carbon/human/human_organs.dm index de5a4aa5155..af58424ca5a 100644 --- a/code/modules/mob/living/carbon/human/human_organs.dm +++ b/code/modules/mob/living/carbon/human/human_organs.dm @@ -83,10 +83,21 @@ if (istype(buckled_to, /obj/structure/bed)) return - for(var/limb_tag in list(BP_L_LEG,BP_R_LEG,BP_L_FOOT,BP_R_FOOT)) + var/static/support_limbs = list( + BP_L_LEG = BP_R_LEG, + BP_L_FOOT = BP_R_FOOT + ) + var/has_opposite_limb = FALSE + + for(var/limb_tag in list(BP_L_LEG, BP_L_FOOT, BP_R_LEG, BP_R_FOOT)) var/obj/item/organ/external/E = organs_by_name[limb_tag] if(!E || (E.status & (ORGAN_MUTATED|ORGAN_DEAD)) || E.is_stump()) //should just be !E.is_usable() here but dislocation screws that up. - stance_damage += 2 // let it fail even if just foot&leg + has_opposite_limb = get_organ(support_limbs[limb_tag]) + if(!has_opposite_limb) + stance_damage += 10 //No walking for you with no supporting limb, buddy. + break + else + stance_damage += 2 else if (E.is_malfunctioning()) //malfunctioning only happens intermittently so treat it as a missing limb when it procs stance_damage += 2 @@ -100,20 +111,25 @@ // Canes and crutches help you stand (if the latter is ever added) // One cane mitigates a broken leg+foot, or a missing foot. - // Two canes are needed for a lost leg. If you are missing both legs, canes aren't gonna help you. - if (l_hand && istype(l_hand, /obj/item/cane)) - stance_damage -= 2 - if (r_hand && istype(r_hand, /obj/item/cane)) - stance_damage -= 2 + // No double caning allowed, sorry. Canes also don't work if you're missing a functioning pair of feet or legs. + if(has_opposite_limb) + if(l_hand && istype(l_hand, /obj/item/cane)) + stance_damage -= 2 + else if(r_hand && istype(r_hand, /obj/item/cane)) + stance_damage -= 2 - // standing is poor + //Standing is poor. if(stance_damage >= 4 || (stance_damage >= 2 && prob(5))) if(!(lying || resting)) emote("scream") if(!weakened) custom_emote(VISIBLE_MESSAGE, "collapses!") - Weaken(3) - next_stance_collapse = world.time + (rand(8, 16) SECONDS) + + if(stance_damage <= 5) + Weaken(3) + next_stance_collapse = world.time + (rand(8, 16) SECONDS) + else + Weaken(6) //No legs or feet means you should be really fucked. /mob/living/carbon/human/proc/handle_grasp() if(!l_hand && !r_hand) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index b25ba1afa23..4d2f907f660 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -865,10 +865,13 @@ There are several things that need to be remembered: overlays_raw[shoe_layer] = ovr || result_layer else if(footprint_color) // Handles bloody feet. - var/image/bloodsies = image(species.blood_mask, "shoeblood") - bloodsies.color = footprint_color - bloodsies.appearance_flags = RESET_ALPHA - overlays_raw[SHOES_LAYER] = bloodsies + for(var/limb_tag in list(BP_L_FOOT, BP_R_FOOT)) + var/obj/item/organ/external/E = get_organ(limb_tag) + if(E && !E.is_stump()) + var/image/bloodsies = image(species.blood_mask, "shoeblood_[E.limb_name]") + bloodsies.color = footprint_color + bloodsies.appearance_flags = RESET_ALPHA + overlays_raw[SHOES_LAYER] = bloodsies else overlays_raw[SHOES_LAYER] = null overlays_raw[SHOES_LAYER_ALT] = null diff --git a/code/modules/organs/internal/brain.dm b/code/modules/organs/internal/brain.dm index 198960bfb38..31faf8ca6dc 100644 --- a/code/modules/organs/internal/brain.dm +++ b/code/modules/organs/internal/brain.dm @@ -4,7 +4,7 @@ desc = "A piece of juicy meat found in a person's head." organ_tag = BP_BRAIN parent_organ = BP_HEAD - vital = 1 + vital = TRUE icon_state = "brain" force = 1.0 w_class = ITEMSIZE_SMALL diff --git a/code/modules/organs/subtypes/diona.dm b/code/modules/organs/subtypes/diona.dm index 716eaa52ed1..75479d7ab91 100644 --- a/code/modules/organs/subtypes/diona.dm +++ b/code/modules/organs/subtypes/diona.dm @@ -38,7 +38,7 @@ min_broken_damage = 50 w_class = ITEMSIZE_HUGE body_part = UPPER_TORSO - vital = 1 + vital = TRUE parent_organ = null limb_flags = 0 dislocated = -1 diff --git a/code/modules/organs/subtypes/machine.dm b/code/modules/organs/subtypes/machine.dm index d3378bc697a..60f78243acd 100644 --- a/code/modules/organs/subtypes/machine.dm +++ b/code/modules/organs/subtypes/machine.dm @@ -156,7 +156,7 @@ icon_state = "surge_ipc" organ_tag = "surge" parent_organ = BP_CHEST - vital = 0 + vital = FALSE var/surge_left = 0 var/broken = 0 @@ -342,7 +342,7 @@ name = BP_BRAIN organ_tag = BP_BRAIN parent_organ = BP_CHEST - vital = 1 + vital = TRUE emp_coeff = 0.1 /obj/item/organ/internal/data @@ -351,7 +351,7 @@ parent_organ = BP_GROIN icon = 'icons/obj/cloning.dmi' icon_state = "harddisk" - vital = 0 + vital = FALSE emp_coeff = 0.1 /obj/item/organ/internal/data/Initialize() diff --git a/code/modules/organs/subtypes/standard.dm b/code/modules/organs/subtypes/standard.dm index 36f9f2d58fc..5dc6a68eeca 100644 --- a/code/modules/organs/subtypes/standard.dm +++ b/code/modules/organs/subtypes/standard.dm @@ -4,13 +4,13 @@ /obj/item/organ/external/chest name = "upper body" - limb_name = "chest" + limb_name = BP_CHEST icon_name = "torso" max_damage = 100 min_broken_damage = 35 w_class = ITEMSIZE_HUGE body_part = UPPER_TORSO - vital = 1 + vital = TRUE amputation_point = "spine" joint = "neck" artery_name = "internal thoracic artery" @@ -29,13 +29,12 @@ /obj/item/organ/external/groin name = "lower body" - limb_name = "groin" + limb_name = BP_GROIN icon_name = "groin" max_damage = 100 min_broken_damage = 35 w_class = ITEMSIZE_LARGE body_part = LOWER_TORSO - vital = 1 parent_organ = BP_CHEST amputation_point = "lumbar" joint = "hip" @@ -51,7 +50,7 @@ return "[owner.get_pronoun("has")] [blood_type] running down their thighs!" /obj/item/organ/external/arm - limb_name = "l_arm" + limb_name = BP_L_ARM name = "left arm" icon_name = "l_arm" max_damage = 50 @@ -73,7 +72,7 @@ return "[owner.get_pronoun("has")] [blood_type] running down their sleeves!" /obj/item/organ/external/arm/right - limb_name = "r_arm" + limb_name = BP_R_ARM name = "right arm" icon_name = "r_arm" body_part = ARM_RIGHT @@ -83,7 +82,7 @@ amputation_point = "right shoulder" /obj/item/organ/external/leg - limb_name = "l_leg" + limb_name = BP_L_LEG name = "left leg" icon_name = "l_leg" max_damage = 50 @@ -106,7 +105,7 @@ return "[owner.get_pronoun("has")] [blood_type] pooling at their feet!" /obj/item/organ/external/leg/right - limb_name = "r_leg" + limb_name = BP_R_LEG name = "right leg" icon_name = "r_leg" body_part = LEG_RIGHT @@ -115,7 +114,7 @@ amputation_point = "right hip" /obj/item/organ/external/foot - limb_name = "l_foot" + limb_name = BP_L_FOOT name = "left foot" icon_name = "l_foot" max_damage = 35 @@ -142,7 +141,7 @@ ..() /obj/item/organ/external/foot/right - limb_name = "r_foot" + limb_name = BP_R_FOOT name = "right foot" icon_name = "r_foot" body_part = FOOT_RIGHT @@ -152,7 +151,7 @@ amputation_point = "right ankle" /obj/item/organ/external/hand - limb_name = "l_hand" + limb_name = BP_L_HAND name = "left hand" icon_name = "l_hand" max_damage = 35 @@ -191,7 +190,7 @@ ..() /obj/item/organ/external/hand/right - limb_name = "r_hand" + limb_name = BP_R_HAND name = "right hand" icon_name = "r_hand" body_part = HAND_RIGHT @@ -200,14 +199,14 @@ amputation_point = "right wrist" /obj/item/organ/external/head - limb_name = "head" + limb_name = BP_HEAD icon_name = "head" name = BP_HEAD max_damage = 75 min_broken_damage = 35 w_class = ITEMSIZE_NORMAL body_part = HEAD | FACE - vital = 1 + vital = TRUE parent_organ = BP_CHEST joint = "jaw" artery_name = "cartoid artery" diff --git a/code/modules/organs/subtypes/xenos.dm b/code/modules/organs/subtypes/xenos.dm index c793af6393d..c7e06f966ce 100644 --- a/code/modules/organs/subtypes/xenos.dm +++ b/code/modules/organs/subtypes/xenos.dm @@ -4,7 +4,6 @@ /obj/item/organ/external/groin/skeleton name = "pelvis" - vital = 0 /obj/item/organ/external/arm/skeleton dislocated = -1 @@ -33,5 +32,5 @@ /obj/item/organ/external/head/skeleton name = "skull" dislocated = -1 - vital = 0 + vital = FALSE diff --git a/html/changelogs/mattatlas-vitalgroin.yml b/html/changelogs/mattatlas-vitalgroin.yml new file mode 100644 index 00000000000..1c921e1abb9 --- /dev/null +++ b/html/changelogs/mattatlas-vitalgroin.yml @@ -0,0 +1,44 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: MattAtlas + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "The groin is no longer vital." + - tweak: "Reworks how stance damage works slightly. Having no feet or no legs means you can no longer walk at all. Behaviour with only one foot unchanged." + - tweak: "Canes no longer help you when you have no legs or feet." + - bugfix: "Non-existant feet are no longer bloody." diff --git a/icons/mob/human_races/masks/blood_breeder.dmi b/icons/mob/human_races/masks/blood_breeder.dmi index 32788f1b847f8c72164792b60badfd3df0c21c30..520cc7049a56f2dee26daae03b7efab2e56aff4f 100644 GIT binary patch literal 7439 zcmbtZc|27A*H@H6B0~0^>|bPGiYZBmtl78hOLjAsBzp)U%MiY{v6HbcQAv}ni5bR_ zWF3rc?921<{Qtau&+B=-UUTntKj-tgpL@>xobx{C#y`>1x<Zzin=q~?O3`x*5y`5P)BA{cC z5Y_bxawB(SN!!&r9&H7*1mtbqV%2pwsqM~}LwqY)#>L58qTv?q$F}9$aZvQv_M@k?BGV=U zjSpXFT)Y~qqWt`i`}D@UL_-AXVQk; zGYZaI!^3>oFkzA#Gk1Gx8%FD`Gz6u z0bVNU@ymJ~&8fI-J!eA#l5=KY1P<$O)ny2JfJ|2kbDYx7k-a6(Ax|Dx{5GbdoJ_QVPR<2V`Tr zMlWMyV!A4X6P6(p2}SQUH8p4ai#%Sgt!9&nCT!j0h5ndzM zU&rEkf%Jg^4>?%5Nu2xG*ln0dkAs85b$xyPh{5=Vva+&nIXSuAItC|95n|={)YR0N z2`W1`w;h34u_cJFs1-gbpU?l9ES>kU?Bc3XFwQt!y!y3w^W`8(dLNhp)|2u6Kc*%o zOUDP>NSXjGEv>=3+#|-C&X<9`fbVwaY<%68GDB~=~52?zG|3a(lf?MeM}tziKH z#zF0PT$i&~^U>(om@$5CbIQxK6M4N5Xwim~lk>D(4CT7}UJSK7J3E^qAt~AI5fo<2 zg_b>gzXYv45T5Y+wwU@Tj))wu&t+E+KYm>Jq{ZRIi+>(NzSHU(GchywMQh9^&-JGi z)E9f<$W`R!_v|Z-(x{_*No#nG!i~G&pZaY?J8((uqUr&51cIvC<4hWX2sbu1j@12Q z8?Y*9UAw0RjAMEnex{9k&1D;( zR?8QG?AUqVFHxU>rDXXk*O-YVze71$F@Cvkg((otcqC8JVk9!S(sr6B zoRB#0Yc9!@$QSs_^GHvusM^!+zQK?A`FREi1ep1yr;VBdNpWpqct&>c4qA4G?*8T* zF%&~Q0=enf}Mj&|FI`x58g<$67SKNIuB@zVL(Lz)ts$td5sA!k zaX|aJ+G(dct(N)AYik+)R%culMk|ehzY@_`FL-b#{CQRCdN4h0T~SsR>u8>DW@#zQ z45pZ83PGXJ^5$mKpR(eTK+1~5+e0R|4AxBe@+WG0ds~U#K$tO2v+(U>h^)GLEpy@* zO7mI|W(t-bK@X-(F%;ME;x;BFXmR^M+dNaH6u?z2=mAC&83>y`g{W;Mfst&e&MD?(R`&mkba>FZ)Bw zpzfdOSU=noa}oQn865hP)!Km3=6Sk89J2ITLqB-?5m|BXYqd>39u!hub}E00ZaFuRCNxJ1~L8B9hp9B)OWYbP}`S+b#^lJsdg+U0Mg~IIgN`$aNLXJ?Rtm) zQxm$^sQ@H028_({NI|GA8_NgsKb!lGY6WLmr>EgrxV6*HP_?rLe(kfT7?QqD+RhdF z)EdIDcG^x+4Z$YO=^)auVkadrG0_R=eR_pQKuceU0!wWvk;Q$bw~XT65?>LjNI1L@ z+HT7DMUu|InvTMp?zMiaWlfex1uj{GY`5qUQF&r!<_x2wqa*3*<#p-`lzB%NWzn2; z>E04RAQx5i-@(B_b*pF3pcUQSXSLfv;i9;12#W@}tN^fB!&UYSzn9)E>BXcG1Jca* z`7Kiz3??8~SUgcE8#6){P=2%F5iz9HmuHWSmNIN3it8B0TZFNRIEit0r1ymXeNsv3 z#Xka;`&BsZBVRDA@0NpHg9}e z>c0_1)lX8Ak~+KdG4_(OJ#uDoRY7cy_Zo}$nh?fb)rXbmq^XaN^?yy0*n|_LH6V;h z53Va(F;_;7U4^k-^dPsw_yJdaB9f64)K+68a)%3yFSq6UwMi_6CtDe68N7p4byp$| z9m-Z#WVO?15eOw*GF_vRh-%%O4a*4LLzS(<*Kf|7p58Sl@D3vt-sHru-t72ahCS_o zG!pCmgrYY_&~9#eCjo7xZ_vKLogN60wpcvC#yb Ls5!K21`J`OJ)WtO^{P7rfS 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 literal 7205 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 PZcV}dJtTF_$2ys9V#AR%x zZv~Eo!!H{P__g}x%?b{cVKz4c_1)2^0588lFW>tR6oSnpX>$K7$ICo0ru|uZ;aKZ1 z7b4c`tleXgrZ#~GwqrrM-}3(XhucJbFz3rxzq|btkm=-tW;L?|f#6>=^y`?@mfO^O zN;m4`-(BwKJ_d3Yrq4RBG&^H$9O?;-EU6BC-p4s$Baw>@vDs>%Xzx?jasQK>u;cRz zGWR4iy1L8#$j8l|b*5;M^yyFGvNBGcQPIwNno0w|bE6nO6g}n|`q%k41c^Q~*1u{K zf?b-33>3D@Rb8#@5bAS!n#QmBDRIfr->ObcfaoQ0AE6hv19$x1a78w*CQhJxW7Vp` zSu(IrJR_^nxf8#$_*!=2Vg@61AOYW`GvIs!uN!uJOgm4S{oe<7(qVRpG9n(UW}mWR zbS5QVM?!F#h`)WkJ87AU&C?Gq*x5tozz?pP_;A@g1Diij1(Xw1cnj$|cAx**Uu5u3PfNzp(J*sKusic@n(_;!QEg zmkH7yg{;05eEBH=O<{Gk6^XE&kp0#jnat}_&8qo9QZf1dqD71>rnw&E)I9JlFF-&#*HN<2E(b@y-Y)k*jtHK_WK{%xJsOJ1 z9&c`Lj!dpnhCfEq{h>cm^>;_!-)s+N5ShXr2oXd*iQ(blGzML^XCBGQXwn5J2HoO= z(-!~Kezfnhur8+GBFeDU-y;USuZCJQ7XLIsf6YnVP5oC>p13>-I?~);9NpM2jI~Bk zUgGHc_9)dGS+$BnDMYD42aQ}(Hcq__wgKJfSARO&Z@I-7!V|N!;ohky=B2&T)}@z2 zdzgNqHM#03npA0AL_UB^MJfrU+-Hx2Kgt+1^j!X=-iqqayRuT0QDKkx=!I#g_u82? zkQYAuS_|PMzU0wW5lR^YH+ULK!EP9}OM<2TDTC0rQhkbX2v|rHnxjveE^~LYgUg_f(i^+g-$_kP^+F=Az#j*y1^fy-2oNZnswyMU`Qd&3$cd~-! z@Y&>NLq)AeA7-T-^pwMUE4cVbt}z|`_3Pl!(A*cL@~$A~nG@r*?p*cBZxu8l3{E*H zC@3_R_hM0lYyC@H=o{W2b@0cs;D6?hICxiWOBg zMPqmeYhQNF`@{rlOxzjY>VrStVHl90z8&?(8zP4SHFEDenOJ%v_C=H@+{U+p<9KzB ztd^+84lexuJV$bJTc&}WTA!W9g}}e@2={)m*x%rmn8ZH~?~0RL$V$Gz=?vk87moq#jVi7KLnU8Xkuob*nv@*2m#iHwY-30i;6&d@P8^_{}z zAG<6eM|2v;N4pjuOj^%Qxc=$pDg2Pi8-U*5i@7`NN>rberz}}@rn?p2PObviV*V1R zp4+;oO`@Zay({zB70u6oIz8PZ9iEYG>b z_*2mPyoDe31BZ2`HvLEm933#!1kS4=xhgnIBi|b;zLQ+#XhQDo(>mVUsT%JRw|ftq zkxu8Ui}1mBo4%^MGZ|ew4v#n$GS}`KO;j=se}KvmrtTVpfK=P}-9V~b(Ug2K$Sjmk zHuG%j8~)P=mw(M}n1~DOmUyl68kKleGrYx|KRo-tOdtlx*A{?GvQzk4piQT+3^iHaEqm>K#yR);Bb8=;6rLxDj6*s7i zU67{3Y;G-|ix$UC-SfNW;d<_))jFkAgvD%cvkCEQVZokdN;2j=Bzk1kZ-2{fXJ<#p zvd_V+ZWm=a)bXmQi0TUMa&eqK*x%nrCFS~lzxPPsj6l-0TU9sSzIlTRH8kwVLO2Ve z4O*sMeqf^;2kmR-qNkoR{LzT1h4TEJgY}%9PeEEbDk`=^VPtCfarjJL{e9Y|2mPS;a?ynZOrtJ*WTtz@1fMzhN^4j? zf6Y=`t0r>Z=~Y%N{I##mhWyLWV~mg!CGxhP-|Cs`*_GavjQp3ac{Y_nM2tuwNV#d@ndCtQWTvqM*| zT&ZKa5F7)hR@;y^@kmW)oo1qZS?%b-MERs!HE>Wx^m#$y?d@^q+hP<(dGR9oD=YGg0 zPO;lKWly5(#il7P&%g#pi<~aB4Y`O-2f8DuFuIpTF|I54pF+&}e6ZGS1DI?!&UIMj zcGVhto)2X^JEZiV9{|y&>0Dw%N{0zY8zu`xtEto;0~Gk+LD)%@=tW=qqw~?}R)23? z-LD<$eL*^PPE}X(#9zZoN_YaTp{k;yf;K)jwslmzVtHw44|$G5>)QT=OXchCT*6zn8lLU(T;Z%NEG6_W8)ye(E;r2lXS@#$bo=nOLOnad#gtsJ9->tWMYvLe ztg;ncyC%KI@mYNylX)iR9U007l*-#@)^_;_49=7U>1-WA#DWh77Zj$IrT*W+b)zjOi9g&DiSXphdX7M6>W!V<+bQbe3|(Eeg70CXp%t}`uIx0z2$jyG4HKV zjokgrjv4i5MrZZI!yBg??jMag5pycD_wu_p57FAn=y9b!R_Il2?WV4ph|7H#QHdH+ z(3{WnMiH7=$?RQoLc zL8U$+A)zt;ryVO>^a#_3y1KA<%P*7rN9gyIP0BzI zgmn7uf%NvYK{1;+GWz6J;O)F5MAS*ZY+8C@;il6tl=mrWL^!=0qZ*wd@6p?>laJQ6 zNZGZX#@cO0rjaw*p^U);<&F^KrK5UMSLU``r3&+%dLxqdl_XJ%l^1))UQ2er^}-~^ ztysDw%MVq{+F72+_ri3P=DH?H79Qxc(Zyr-up4%lu2+X{%%{z$vG-IrJ$m$rUz3k5 z4xX>VIb()Iu0+mfd!BxI(lhzg5x*qfA51u}mdHFQ7xyosaey0^-h`zTp{V^-O)!}k zg7<#`?yJj2UjXETIc9-GGUI{(WC-bg{waeX66WLEd%qFx?R|?0=o3e#=`eT(d z21S{4Jw2&BE#q&6-stp5Z|X|-TQHdk4)P_Ve}w+}vDA zS$U34yu75urNqnO=g%*1bV#=qXh`H zE1Ib_lPlZil@7JPw8TFhe^T(Vq2hpr;0RXF;v29CBoc@C96u5B^w`pg^Mc3v{RDvt-VHf;F~P zm%Yh0@!%JqT>?ZTADRl$%8O4-Ox%N-x^4&T&G+Tljo|l$$Vw|g&UI}{eXe})JXT(p zTkLjx@Rqxnd8P{5UsG~Z4}NLcTP4TreEJIWK$+Lrv8NqmhN+5{mKFne=MWg6+1-9y zo+!}dhVh2H%;1mZp{Q$?0oV;+Iihw}&s>8uB}lUHp}vIW%327^;KBzcLO<+YqP|4` z*6-gDvgutgwfg5ItB4EfUEjU{_)jo8yDogFhFUVsihMUhv^4n=^(&g2_o5prcDkG{ z)uqehbJ0<)1(KxY_(ta5x-4ob9Il@N*ZjDp{HHv3~-rt;sd?T~BuLzG9oZ&SJbbDkM2H z{eS2u&8Ve7sc2FigRV+Wv$JJJUmrVI zGEWLVU~u(~R-+k%tj?5ksWaac<>l83hlhs^ohYV4@m1`E9X0BU7aBzoENM>!xD&=1 zwA{zHrUNy~kHfX1T3hXrLp`TD){p^IRtRv;AQ7r+Nl6Q3Wn1SenB_U6F~B$6Me>|#b-UBdtB{zpw*8Rv;?2=D80;e z*RMf)f{-=}MwEvt#bYA|@Jn5vdk@D-tf1Y5CM9C;(Cs2Qk;s{b3Y`wvj{CWqlPD&T z#+Cfyjk!;vE5@erLoGPkUtvMTBEVYD;(ZPjV?1`fuD#-n@q(nOyT1?~Xp$>W4AjZ+ zlFqj40@1w3qx|I2-7IN{0!aiP;pXlFtx~kCvQkIq^wZ0zWMtsbY2paiTF5s?SJ!BU znCz!IuB>j21(Hb`tj`XKvpn7uIdnYBy*V4be-wg=ibit~*4*SmY}nRBGkXQ$yRtCO z)V${T`0 zh;_HGOMUv(ccRXBa+^b?81Hj=2FrRq*BTfEAC{MwFM?=fVrtrKA&2K8pscN}brzSG zUDmsoj?PxT#9+qQ-GYOIw^cofML3*71?@C#dAX(JtNNUwIH22yJmkOP+-`}pwSUbu z94UrrT<_VEIbVBy#F$gP| zsQ>p#xtDk~0|Er0JAr|}(HAdXT$`Sr=22Esinu}k&|Xq<|Ea!&pq++}2>0XWGe{}3uL%VWDgpW~&tUBW6HDT-DYP@4daw8_5HGlRcyx-q#ymmv(~_~PXd+QJ znqh3rPVI8b6$V`KH?>Z)F^lB)7gadbTb&XT3cE`FV9vwCbHHEtp+!i!_dhoT^aRf9 zv?Ja-J8W^J>fPkZB!aD8CD)7vnm{?tXAO3UTHQ}0|^M_H|W=lMJzd3Hjz9oW0|L4VCx`6Gv zB2@TW7@chA{xFtaJzrA(?fiucG{|j+nBr6Kbl-?=t^MvSi5DJY@Q=K@11Cu+h=nt z8%sEi^D<)+ORgdZ^hRHj`pYXR!rh9r%wQJR7lemEw@t{&fOb~n@%UN*i;ZJrW0#=S zP!b)7IMD;6F|Eb{#M<-m@o_XTFxU@Sow{l!#l^JB2d{>+jR#E(gQ%RJ`R=MlUB)`+ z`^%Y#Q|9N>8=GBL94J9#XP|dL%OLn;Dp$LO-@3*!iob-PULSli{xzF;p6|VTr8FRV z{G3&nHp3|A)4L{$ZGNf6MDmwi)kruo0X->r8=)`T6+=NF*!&wfdL5)%WH#HlKe;d+u`N2Nw7j zSQ}}6HfF|>0!hJqHUENkf2;shj9A&F3*i}z)Kkd;KRzXLU$eZ#&CGaLI+KGJE>gd7 zy-@Oy+tXxwG~RhRMBKUa&VQ~uGdxn;^(-%2^2vD1^>b1JAa<8BJ|w*CrzVv-)d#E$ z3|PFudHMHLb6X)O$WrcwMLR1d;G3~__`BF5g9?E-0NN7>y9+O>b*~n$pNz!&h?*3U z&H3OWt&<1Xk`kFy9igL2eFa$^8E4&&tuV7PJ_PJ5fQyT3q#j)axNC)TH{+4QC;AdA zi5)Y7zZ#;l0mwW6NMxp`$Hdv*d4!RHPE50T{y74cYGP(K7Jt)w^rJt@`qGPghb@zi zakB7mi05_A1(XAf@mAnO^~}z`O-Z-o&U#yr`3=JRPy?L>p(tONfq?Fem4M_8&T;$& zc5zYWftQuj+YJ>*$MNPpMdF1uc3oVrXkk{!At|VG2AiXJ^u+JYP2?ii`_XlK*E6wY zQ`j8HrKsdrMg zY;JD$Ku*s@8@LHu)wW3N65Sj6SkTfEWv_Mmh3K&?gjE0&^P{T_Vpp`a_mx(Qj&O84 zkHBSnp7@h|nPMU?E=2e|xB2i~m{46-O6=(H{RRMle5Cy@9U(m?lMS#UT%*-UZ|Hk+ zI*IF?D&gzbugo!B01ym0hziqwe=ZBufO%x+XpfdxR?d`yg)jYParyt;>Y6H$Sj)^1qS$w1zVGY_4(FHMRe2Nm`4@rUUI!xI ztHXb>s;WxVR%6G;469c4#b4xLWMsq)a=cVO`+Nb6j|=dyS*KpMd;IJ!MvFb`E}+`L ze_%=b?-Mb6mWU!M?BF(kwR!ecsXc?jntmj}WnPXrZLX=G#rR`z1F1rtN*f?GsK8dG zj)-u@!9`1Kw#qcjM!hozpW2>@ZYle`E0M-!@zzgmH>h0>$1cueiDseR!a$^xb;y2ro@cZF8dZKRbkCg)ey!kR_76WVnkh&V!t<&6e=A0lu= zsEol@SvzpWb-WkYWU;Jip1|nAh1*5z&Vl3Hrba3Qw1HerQi&iaFupBtJt(t z8G{$&W|FHK0lsk`gFiq@hqH*^rT}FrP8@NLn*qh3QvA)gi0sOJT+V%I&q(SC#DXCJ z%H`i-%{mpOrQvM=m0M&r9{!rWU5;Do$)GM z6q@tU@bFd@0P0i#$=3ULmog&Jz>saNx}WM;f9vy;xkUY28S=zf-f;eFT_Dy<3M9>S zXRA9J8Yav&+;;i;DL^h(`GnVdVGe#a+^_M%G_r~7 zFcP{q#d=ri5qb0T9$zUGb6C8*2zP?3DlnI>0@X%qs2IUF*M7^c8O1jvDM9CQ`r?7n zbcrpYy;6}A^$`Tyg8KTC+WD1leLr=vyqpYH$nHG_EWzl<`Vy@-lbt!I9D!?(Z)OYfQuXqSrs zO7Ha3B4I)~AQanKnrM6ku^ePLl9ecOoURJlPKR}U#)nPGSXp=Q%5LNR|JIuz3`J-0 z4q_37!wiJg)zwL+nEz63vX8o4v)q@->AToOiKyj+@28_%1R)Ft zW6LJK<&YKR_T^v(?Uqbu2*i;WK21$ci84548l7zc{N44^iyUC5STFZlfAup5Cw|U# zm!BC$948=wOA`$MpB>7j3niUzJ!Z>@Sa?)HZ0>0C*Piqw;J1G3VAFYpWp!K=)=l9FLViDx?{&jh&>>NHZ* zlMLQm-*>2pV3B<2g#j5G!bs#~PHQt0HwDf%b`3>lyg ze%)Q%%@_>#nDBsj*_d4vIM3KD?4FFj84Fm>^*H5TXyrWQ|Bh%EFJu3WA=^|JGh-5-}xylio1h>K(>KmX+f2^qi8)IB1mp@S- z-!bD~0P?!!^Sxsv8U32iydDa#hHY4IOqd1~K(}c$P=gUr)&GyO6oDitgG2MdJO(9WyRa{-tjObzhqk z*Z!jxt)?d?CLB*(Q_n|7-5JKYuZ1{yCQm?O4#g2r=K&*xT0B#u5=p=>Rkto`yoeZP z<>>IZiz%+UvF?88czgbzuye72VRmz^5ZzWFr0XK;s$nNv@;@^^AFy8DnDxY-9Ek$| PD}aozndw)+-TwI>rUW%2 literal 8321 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