From 376aa36626721e82fad00f47d2292e1a2895d4eb Mon Sep 17 00:00:00 2001 From: axietheaxolotl <86872535+axietheaxolotl@users.noreply.github.com> Date: Fri, 4 Mar 2022 04:53:36 +1100 Subject: [PATCH] Medical Revamp: Resprites and Jumpsuit/Under Changes (#65236) New sprites for the CMO's turtleneck/skirtleneck, paramedic jumpsuit/jumpskirt, virologist jumpsuit/jumpskirt, and chemist jumpsuit/jumpskirt --- .../map_files/Deltastation/DeltaStation2.dmm | 1 - _maps/map_files/KiloStation/KiloStation.dmm | 1 - _maps/map_files/MetaStation/MetaStation.dmm | 2 +- .../crates_lockers/closets/job_closets.dm | 8 +-- code/modules/clothing/under/jobs/medical.dm | 60 ++++++++---------- code/modules/jobs/job_types/medical_doctor.dm | 2 +- code/modules/mafia/outfits.dm | 2 +- code/modules/mob_spawn/corpses/mob_corpses.dm | 2 +- .../mob_spawn/ghost_roles/mining_roles.dm | 2 +- code/modules/vending/autodrobe.dm | 3 +- code/modules/vending/wardrobes.dm | 9 ++- icons/mob/clothing/under/medical.dmi | Bin 8030 -> 6441 bytes icons/obj/clothing/under/medical.dmi | Bin 2646 -> 2284 bytes tools/UpdatePaths/clothingunderrepath.txt | 9 +-- 14 files changed, 45 insertions(+), 56 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index b03d49fa14d..a36a9c16604 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -20703,7 +20703,6 @@ /area/security/checkpoint/medical) "deC" = ( /obj/structure/closet/secure_closet/chief_medical, -/obj/item/clothing/under/rank/medical/doctor, /obj/item/clothing/head/nursehat, /obj/effect/turf_decal/stripes/line{ dir = 5 diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index a9e42fecf51..127243c58c1 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -8553,7 +8553,6 @@ /obj/structure/grille/broken, /obj/item/clothing/gloves/color/latex, /obj/item/clothing/mask/surgical, -/obj/item/clothing/under/rank/medical/doctor, /turf/open/floor/plating, /area/maintenance/port/greater) "aRQ" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 6c7c478b053..91dfdfa7b6f 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -58683,7 +58683,7 @@ /obj/machinery/camera/directional/south{ c_tag = "Brig - Infirmary" }, -/obj/item/clothing/under/rank/medical/doctor/purple, +/obj/item/clothing/under/rank/medical/scrubs/purple, /obj/item/storage/firstaid/regular, /obj/item/healthanalyzer{ pixel_y = -2 diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index d9dbee32a62..008f22e9d44 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -188,12 +188,10 @@ /obj/item/storage/backpack/medic = 1, /obj/item/storage/backpack/satchel/med = 1, /obj/item/clothing/suit/hooded/wintercoat/medical = 1, - /obj/item/clothing/under/rank/medical/doctor/nurse = 1, /obj/item/clothing/head/nursehat = 1, - /obj/item/clothing/under/rank/medical/doctor/blue = 1, - /obj/item/clothing/under/rank/medical/doctor/green = 1, - /obj/item/clothing/under/rank/medical/doctor/purple = 1, - /obj/item/clothing/under/rank/medical/doctor = 3, + /obj/item/clothing/under/rank/medical/scrubs/blue = 1, + /obj/item/clothing/under/rank/medical/scrubs/green = 1, + /obj/item/clothing/under/rank/medical/scrubs/purple = 1, /obj/item/clothing/suit/toggle/labcoat = 3, /obj/item/clothing/suit/toggle/labcoat/paramedic = 3, /obj/item/clothing/shoes/sneakers/white = 3, diff --git a/code/modules/clothing/under/jobs/medical.dm b/code/modules/clothing/under/jobs/medical.dm index 76f9dd66439..67c70a76b3a 100644 --- a/code/modules/clothing/under/jobs/medical.dm +++ b/code/modules/clothing/under/jobs/medical.dm @@ -4,6 +4,21 @@ permeability_coefficient = 0.5 armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 10, FIRE = 0, ACID = 0) +/obj/item/clothing/under/rank/medical/doctor + desc = "It's made of a special fiber that provides minor protection against biohazards. It has a cross on the chest denoting that the wearer is trained medical personnel." + name = "medical doctor's jumpsuit" + icon_state = "medical" + inhand_icon_state = "w_suit" + +/obj/item/clothing/under/rank/medical/doctor/skirt + name = "medical doctor's jumpskirt" + desc = "It's made of a special fiber that provides minor protection against biohazards. It has a cross on the chest denoting that the wearer is trained medical personnel." + icon_state = "medical_skirt" + inhand_icon_state = "w_suit" + body_parts_covered = CHEST|GROIN|ARMS + dying_key = DYE_REGISTRY_JUMPSKIRT + fitted = FEMALE_UNIFORM_TOP + /obj/item/clothing/under/rank/medical/chief_medical_officer desc = "It's a jumpsuit worn by those with the experience to be \"Chief Medical Officer\". It provides minor biological protection." name = "chief medical officer's jumpsuit" @@ -26,6 +41,7 @@ inhand_icon_state = "b_suit" can_adjust = TRUE alt_covers_chest = TRUE + fitted = FEMALE_UNIFORM_TOP /obj/item/clothing/under/rank/medical/chief_medical_officer/turtleneck/skirt name = "chief medical officer's turtleneck skirt" @@ -34,7 +50,6 @@ inhand_icon_state = "b_suit" body_parts_covered = CHEST|GROIN|ARMS dying_key = DYE_REGISTRY_JUMPSKIRT - fitted = FEMALE_UNIFORM_TOP /obj/item/clothing/under/rank/medical/virologist desc = "It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it." @@ -51,47 +66,19 @@ dying_key = DYE_REGISTRY_JUMPSKIRT fitted = FEMALE_UNIFORM_TOP -/obj/item/clothing/under/rank/medical/doctor/nurse - desc = "It's a jumpsuit commonly worn by nursing staff in the medical department." - name = "nurse's suit" - icon_state = "nursesuit" - inhand_icon_state = "w_suit" - body_parts_covered = CHEST|GROIN|ARMS - fitted = NO_FEMALE_UNIFORM - can_adjust = FALSE - -/obj/item/clothing/under/rank/medical/doctor - desc = "It's made of a special fiber that provides minor protection against biohazards. It has a cross on the chest denoting that the wearer is trained medical personnel." - name = "medical doctor's jumpsuit" - icon_state = "medical" - inhand_icon_state = "w_suit" - -/obj/item/clothing/under/rank/medical/doctor/blue +/obj/item/clothing/under/rank/medical/scrubs/blue name = "medical scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in baby blue." icon_state = "scrubsblue" can_adjust = FALSE -/obj/item/clothing/under/rank/medical/doctor/green - name = "medical scrubs" +/obj/item/clothing/under/rank/medical/scrubs/green desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in dark green." icon_state = "scrubsgreen" - can_adjust = FALSE -/obj/item/clothing/under/rank/medical/doctor/purple - name = "medical scrubs" +/obj/item/clothing/under/rank/medical/scrubs/purple desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in deep purple." icon_state = "scrubspurple" - can_adjust = FALSE - -/obj/item/clothing/under/rank/medical/doctor/skirt - name = "medical doctor's jumpskirt" - desc = "It's made of a special fiber that provides minor protection against biohazards. It has a cross on the chest denoting that the wearer is trained medical personnel." - icon_state = "medical_skirt" - inhand_icon_state = "w_suit" - body_parts_covered = CHEST|GROIN|ARMS - dying_key = DYE_REGISTRY_JUMPSKIRT - fitted = FEMALE_UNIFORM_TOP /obj/item/clothing/under/rank/medical/chemist desc = "It's made of a special fiber that gives special protection against biohazards. It has a chemist rank stripe on it." @@ -124,3 +111,12 @@ body_parts_covered = CHEST|GROIN|ARMS dying_key = DYE_REGISTRY_JUMPSKIRT fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/medical/doctor/nurse + desc = "It's a jumpsuit commonly worn by nursing staff in the medical department." + name = "nurse's suit" + icon_state = "nursesuit" + inhand_icon_state = "w_suit" + body_parts_covered = CHEST|GROIN|ARMS + fitted = NO_FEMALE_UNIFORM + can_adjust = FALSE diff --git a/code/modules/jobs/job_types/medical_doctor.dm b/code/modules/jobs/job_types/medical_doctor.dm index 0d6910b2392..d70ec02b6cf 100644 --- a/code/modules/jobs/job_types/medical_doctor.dm +++ b/code/modules/jobs/job_types/medical_doctor.dm @@ -44,7 +44,7 @@ jobtype = /datum/job/doctor id_trim = /datum/id_trim/job/medical_doctor - uniform = /obj/item/clothing/under/rank/medical/doctor + uniform = /obj/item/clothing/under/rank/medical/scrubs/blue suit = /obj/item/clothing/suit/toggle/labcoat suit_store = /obj/item/flashlight/pen belt = /obj/item/pda/medical diff --git a/code/modules/mafia/outfits.dm b/code/modules/mafia/outfits.dm index 45c28763b6d..a5040c640ba 100644 --- a/code/modules/mafia/outfits.dm +++ b/code/modules/mafia/outfits.dm @@ -38,7 +38,7 @@ /datum/outfit/mafia/md name = "Mafia Medical Doctor" - uniform = /obj/item/clothing/under/rank/medical/doctor + uniform = /obj/item/clothing/under/rank/medical/scrubs/blue shoes = /obj/item/clothing/shoes/sneakers/white suit = /obj/item/clothing/suit/toggle/labcoat diff --git a/code/modules/mob_spawn/corpses/mob_corpses.dm b/code/modules/mob_spawn/corpses/mob_corpses.dm index 9e06c61d924..ebc9b50140b 100644 --- a/code/modules/mob_spawn/corpses/mob_corpses.dm +++ b/code/modules/mob_spawn/corpses/mob_corpses.dm @@ -195,7 +195,7 @@ /datum/outfit/cat_butcher name = "Cat Butcher Uniform" - uniform = /obj/item/clothing/under/rank/medical/doctor/green + uniform = /obj/item/clothing/under/rank/medical/scrubs/green suit = /obj/item/clothing/suit/apron/surgical shoes = /obj/item/clothing/shoes/sneakers/white gloves = /obj/item/clothing/gloves/color/latex/nitrile diff --git a/code/modules/mob_spawn/ghost_roles/mining_roles.dm b/code/modules/mob_spawn/ghost_roles/mining_roles.dm index 698a87c0969..cd1814b8b22 100644 --- a/code/modules/mob_spawn/ghost_roles/mining_roles.dm +++ b/code/modules/mob_spawn/ghost_roles/mining_roles.dm @@ -34,7 +34,7 @@ if(3) flavour_text += "you were a doctor on one of Nanotrasen's space stations, but you left behind that damn corporation's tyranny and everything it stood for. From a metaphorical hell \ to a literal one, you find yourself nonetheless missing the recycled air and warm floors of what you left behind... but you'd still rather be here than there." - outfit.uniform = /obj/item/clothing/under/rank/medical/doctor + outfit.uniform = /obj/item/clothing/under/rank/medical/scrubs/blue outfit.suit = /obj/item/clothing/suit/toggle/labcoat outfit.back = /obj/item/storage/backpack/medic if(4) diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm index 56aa0536188..9842334de7b 100644 --- a/code/modules/vending/autodrobe.dm +++ b/code/modules/vending/autodrobe.dm @@ -131,7 +131,8 @@ /obj/item/clothing/suit/changshan_blue = 1, /obj/item/clothing/suit/cheongsam_red = 1, /obj/item/clothing/suit/cheongsam_blue = 1, - /obj/item/gohei = 1 + /obj/item/gohei = 1, + /obj/item/clothing/under/rank/medical/doctor/nurse = 1, ) contraband = list( /obj/item/clothing/suit/judgerobe = 1, diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 7b5aa3ad388..e9196e3cfd8 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -53,14 +53,13 @@ /obj/item/clothing/suit/hooded/wintercoat/medical/paramedic = 4, /obj/item/clothing/under/rank/medical/paramedic = 4, /obj/item/clothing/under/rank/medical/paramedic/skirt = 4, - /obj/item/clothing/under/rank/medical/doctor/nurse = 4, /obj/item/clothing/head/nursehat = 4, /obj/item/clothing/head/beret/medical = 4, - /obj/item/clothing/under/rank/medical/doctor/skirt= 4, - /obj/item/clothing/under/rank/medical/doctor/blue = 4, - /obj/item/clothing/under/rank/medical/doctor/green = 4, - /obj/item/clothing/under/rank/medical/doctor/purple = 4, /obj/item/clothing/under/rank/medical/doctor = 4, + /obj/item/clothing/under/rank/medical/doctor/skirt = 4, + /obj/item/clothing/under/rank/medical/scrubs/blue = 4, + /obj/item/clothing/under/rank/medical/scrubs/green = 4, + /obj/item/clothing/under/rank/medical/scrubs/purple = 4, /obj/item/clothing/suit/toggle/labcoat = 4, /obj/item/clothing/suit/toggle/labcoat/paramedic = 4, /obj/item/clothing/shoes/sneakers/white = 4, diff --git a/icons/mob/clothing/under/medical.dmi b/icons/mob/clothing/under/medical.dmi index cfe8e04a02236abb936299b3537d5b2d7834660f..5725a8c29c574c753c900eeb29427517b3e9c6e2 100644 GIT binary patch delta 6285 zcmZ8lc|27A*EiFQZHVki$d<@fWX)I-%3dM6HYqVhhDNTj4UxS@$r^16Wf>aGSPCK9 zELmpk`#M=>%*=iC`#!(td4A77=iYPP_w%{0`?}|x_xpTCjb9&2lLsId9c<29fE*l_ z@s-9`lSNR61zja0#B47KnVUtth-;emF7A>^u@sLuo-5~=C}~&nx~8-HTgdI`<>lpl zA|i51N)l31FW=Ps?589q6}^A|UfI{fGCj+ywpPy8S|iXeHQdeD@X7Y1U! z^1|QT59~4F=D8@kKWaaR{BaIZ+q?VpeHHFJ=906Fii!e3u(-H*baeFc<;%9Vww0BY znV}HJJ?ZJ`nQah%0KKFq&B4I|330MJ$6+!(aBbJ2-8=6Za_VaE7V3`qx}sD=bSwIytd|N$ZFURxj3Gh5KLQo2O(}shB0G^c$w$o$jhu#4PI) zS!1(=6)v=r zjsueYot9NXMPgTWl<%KZ3w$*xSMIp{Jl2|Z>AkjOg}5zFGn=O?OkS(hLW?>bbmf7l zeMFDEFjVKQ5=HOHr3TmuJ!YnoPv4W0QsNB;2jCNZT#=nA?cYdG26_`qJUAEUi1BO#{~W ztXq#hSUt%)>iF%jyR~;{|C+(=9PQAYzB4kRKa`ehMs96^ps(L_bj8t;C#F269Iy04 z+9Ql(3~RZ>w;8@|4W?r+gvA|qTy zYOB&LQrz6!&QMs)IRTl+aCPp+{(zch*#MoK$VXAw z=*cbS?BdK+fsiU{Yir57F!7_xnfi*4ADb$2 z_3<*s>5t2>5xwdd0=U!SoA>>8@;%9~>3dkjAA>@r{%y6;|^MbO+& z6a1@v-Yuu+g~M(=c{=<1`>`Lf_yl)i&0^0eBaeu6oPC@saNsABtUNX4A9l(P5RpKv zrN)*bmN`!sx->B5HUu=!gojH?rwhYBn=$3berFIrInL^6kZf2jLJ^FxU1S25x0%LN z%d7E8vHv0n3ynJtc}?yb^G8f?7xS6=xabL|@pei511q2RX@GOZ@xCQc3mmXXx0=GX zZbHu?$6p2`lF=k3O<+Sl(tto7u$&amo)&yS_DvEWm@_1jwQ&wGFV`t}DC4WTX7?cx zEWXbbTUqU3OC5Aa)rh^}F~T6e_L=Em!*+4u(eFh4Z)7E^MFy@w!# z$c}RsV?$vta3`b5asULX!8LrWd+m>AJ8aq)+Cw0#38m$7`3bp7PN1?fVP1-m!Elrk zwnS^MC7^Fj)e*}67b-C^>uXCsnbbihUW9r#ikYVR*7|Af57RxHwwrf)op*vN*8(LE z&FKESg#M|dF41ib+n84)@mryW<8hNGQ_#5&k%ex$)An=&gqA4YYxy z;9Ub7o_4~}t;byVv6F+v33dRnh3$~>=%o9PQHQoocWd$&OlCg6L*$?NtR1 zX`$GIj7ivMJ69pSSoPW>sQm&ZyN<1}`uziFm|o1Z6N&eV6P9+ZjR0&onK$R3*Pf{w zL)EiIMYhkg8hHI)BY77Y-aST8OW;f|&m8zw(P}&Go-F8bC?4W0Cc)d5rotNm*|2v* zQAPFQ2Q$w`!CPmhoz6A3tcvV$fW`YtJkLIpN3XZ>IK|2(N8i`96GHJP|6Ew*7u>E< zN9CxQ>%|OXpP~P0O+%;2vsG_;AcZ0GEsGfVPLQdQM?I(z->)fzTxTC;mX#;;d)`Gs}BoF3;Y zLDK`m=krCtJ#1s_Q&^{VUWE;(9_K))gZ!MYTSb;^fI}! zrsQKUpmAuZt%WzqASyv?#^0#$3$(3DQWW<2(IU|5#A#Ibss%BeD97eREn9Z%yjnA@ zhKF`KY9UYBW#wD8efLP7HS16B?93oPh_XP~JQ5cH+T|*KnpDCj<0nxi7Dq`L7sC6` zexaAB|GBiT3PsTQ{~?S2<_y00AGP!Bk)j3Q7mH}oPa0*9EFS>_@e{&eSt^dPb?@Rl zWue;*blX7_8#aEDh@*z(vg_wovQyjAHa5zXQnD5*P1#nE*sq&G! zBmJcQg_@wy-wpfikCg)i8_b+LxUBY#gi*~0>hPT;j|za`fbmyjcGj_oSBK7)E_pX{ zgMoFM-yiJYgLly9F#bPC0M2-%uzP&50Di1!(h6uX&_2Jn%%$+Xii$ zr4kSJZa_eJgftvam(i}cd)oIGF%J` z=?#Jk{3O!dM3LF)*+hEFaDNn4&mOF&cZLGM8}<|*+gVYz95~^} zezSwWnff2*|Nnr+SB(H+^dEx-2z{?&c1`;%W$E!8<=t^7Fp!{1M-xW^6WJpM6Yl_m zDg#Y~GtixXG{jRRx6ufSG+}*b#rYGdYt!W9EetT+ES$AO5nU?T&+2r<2is>5oK`i& z^9rtjW!E%Hq;Gg`XrM8kUrBsfliunErn=SQJ2S7t!_^8F7E1~$!LYX=gJG~>zof*T z3hbInB_;ylH89hsWc%mM-`T_wuS*)68uE8&ZYJm(8dG1|mbqRYN{$-&N$TP?+R!)- z0sNuJ++fgC58RM$kXzxIoT`pef0}vuHIu-;n%7UOgo`xpepAi>hG>K6=(q{FIzx(O zp^1Cr*4#`6=?fKL;5)}87J7ki2_SMjC9$_tB* z6f3DzqLa=XY(VnFEMHF7iwnVd$beiGaxkxCek^%o3fK^X&Yqy#lU5mkZb49BY%ic|&VBva!fTz; zTqH_QWK|R<6r*>~jh)QYj>|@_etp4PjtuRVH5Ti=0h=+r@$hB#mE=dN2|lw`%>8s( z92xHf){C}U`f&^2bT0-N6UncyPKeG)5J z<6oSlGk|p1HttBlB=Z0vb3Lf%3(-#RN|?$R*S4Rt^qv!eG;Pk|(d-6hG;K!Qb^3iA z2bWIvBOJF)^9PPD^|H%844^oPyIw=zumOH9iq zng7{$XbJNS^g`;59rR94&T3=b;0!&I)I&2xab3?Vkz=q7olNY`|0WGlhJVjws)x9V!Z;+c(Tp^hz{AhD!)8CyunLClm!quso3@xlf-$240fvceUEPffecutT$ zH;PYgF7S4z0JWY^$x{sU&UVa`S`c*rIPpUs)y4|YW7X8+1gxm8gMb7E$2z;Ec5Z*8-o20DG16U1e5veB4YlFF&xM1&4q|;;+cM@8HMsBW&Zf^xy?2`; zX=lgS7Zs7!)RckfIZpicQDjK7Cx;-mW^p@y)f_GWo2ip0;tagO zHJIFvWrX?^h`<9Y@26ct?Y^RvlUnoi_9Xa_e|)G_d}C;%*PLvom}2N2ATzcs+lY9~ zU-oyGDDK08?-eu?gwJA_Goli16@vSSBe^9qrA~Zh7CU~AqCUXwR%GpbvL{b5SBio2 zGKz?2B}otVyiaRWTVB! z9`TUi!>t-i?d4Sg_A-feni7FQ0?|#Ip{Be&F@UZB=Xu&>L)7|AGbv|J40_%>syTR! z(v590+#rQvXIe;xfFY;fJTS)V(nQLkcp3cTLHo(1oTgoGIqx+%l4S1)0Rsauuaho6 zbJYBVFHd#`nLKBjG;6otk``-lcYS+0@dfH2E=PP(fn#mnw%s`xQywf|?- zu|hgJsSKoM0eC}T52G)ur+_nyr<>#+!s1%lMzapJ1h7ZW@V=#^5#=EDAgGR)%>)Qf zp{jqC2U2f>vhkU(l8!D_u9&8%)w5%cvps?6f0pbLTsb(h8=!bhERXEQh+U^jY+|aW zDGkYtejjioLV1Yf5yL`z4yRp?|Fx+BcsH|&nyGDIEv@HTnsnfCIESM@xURTJN)qBD z3`Js(9Vo^PMN0GHnVm5|y}I7Y-&wzBGPbi))ObBj3_iU@$z|Z<)Xmm4CJeA%i%$A7 zmgC`>nHuslJj%MD_ zlfDatO>`(uYKUG&hbmxKq}pCGiEM+`=ldd6zxE3vg3zbs%bW3Or1Qy^hTHF05-g%& zUht{N`Gd4Ii4T>>`&dMY3r=h&t@K zhVZ^;x^*&bmtT$1SC)h#jik*H>#GTl#7aOlhj#k;Z4ANu@}PdQ{nXZpwR3bQJ#jQT~$jF~*`!0bya);aFRfD$i1m$Fo+^*fo zh0>jlZKLaGKu-P)e8Gbg+gXEu+yJ7!(f{5oQPhlqT>aWf=M@F)d{o`Ry@i=a9cCf~1_@*_lQsZ7NkzZq|8hA&i{?;SJ_;Ss^U z^B#fP9X=(roac3=X*loGk^efv`L`_Gq00T;B6hj()W!;p{9y~KcBH)=ldETZE z1-@+cI2!;JBm($#COpzCUpW3>A$>se!eihE`b|Ya`4Cuh3Je%zdmaIzzGFjoFxKWL z1&WnKS`SCrb*0`K?5pZVZudn5IA@{@`KL9|@JiRbD zTgoO@ecXq_8vEkHteo|~U4AJ{tzeP)(`+kC?C2VHJb%Ojqt%ejJ2_b$^?}yn7G|cg zc`>$G9=6iA9QJHd24lXy{#OsiU@}jUd1yz?#&|OH_daw915wLm_4Q&7p==DML-w=r zVtRP=tg*sG&f@*fwwsVCU>dh}Yn;99A}MK~25{xq;?u79=mPNFtC28-w1wdLmC-hQ#3OE2tJoV7A^P@s;hJ)X2^JcI34$#$S|Bw*b-8W1F$%hJsueYpT8pt@R7AK1s^E zr)bqm|5ND~DJ_>q0%vDP)C_s>d42@j-&0g+WV2E4$~zyuxTlC(f9i3NSW# z*2=v}n^~#iWAgrjhS7W7Bo%knhMC`Zzx0Q&OSdFqTYn`Td`7lJ## zxZTUodbFGou<=@I*;eUK5Z|_G3VUC3s~^7{1lXY1dv2lD$H(-gVaz#QduaoRK30Z# zQAk2kv%Av!%3FtDsI&_{FA`-);Tr?};0vaVarma|_)F*=`U>!;A1F^ljzLvY_C!;e zrol&>?7_z>DRTc*cHvK@Y2iVKHnR^T@ku09zk$i&G}SJHrP znzlWAv*Vm2wLG6>^tzPX)L{O>`vdQa@cnkRm!Rdo)tsYHQn(_YFBys9{b6KW^jpt? zuQjnHd%-ME8QKUqZWqU$@e7OKvL^_n{B$C< z5RwEX={dsKB;B4XtW|4|`|z(kPfgRJ*mgqO!iiiFn^Vr_7m;p9rj2@jH=k5&G40a8 ze&*8tl52H2JBM@H_{Ycbjq@hR`x&-A)+V}$4osd7Cy(;C;ov+16AArk XSUB=$1G;-~&tYw0cdE?HC;GntFaDB> delta 7884 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 JPDHLkV1kp3D?Bd)p#Y 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