From e691ea2b36b37422b57cc0f3a943740503dc6bf6 Mon Sep 17 00:00:00 2001 From: Ty-Omaha Date: Sat, 21 Mar 2020 19:17:03 -0400 Subject: [PATCH] Paper Letterhead (#13155) * fax letterhead 1 need to add correct paperbins on map and resize logos * tweaks * syndicate paper on syndicate base * code improvements --- .../lavaland_surface_syndicate_base1.dmm | 6 +-- _maps/map_files/cyberiad/cyberiad.dmm | 49 ++++-------------- code/modules/admin/topic.dm | 12 +++-- code/modules/client/asset_cache.dm | 3 +- code/modules/paperwork/paper.dm | 23 +++++++- code/modules/paperwork/paperbin.dm | 18 ++++++- code/modules/paperwork/photocopier.dm | 2 + icons/paper_icons/ntlogo.png | Bin 9990 -> 6673 bytes icons/paper_icons/syndielogo.png | Bin 0 -> 7734 bytes 9 files changed, 64 insertions(+), 49 deletions(-) create mode 100644 icons/paper_icons/syndielogo.png diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 279afa9713d..e00aedc8100 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -1789,7 +1789,6 @@ /area/ruin/unpowered/syndicate_lava_base/cargo) "ed" = ( /obj/structure/table, -/obj/item/paper_bin, /obj/item/pen, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -1803,6 +1802,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/item/paper_bin/syndicate, /turf/simulated/floor/plasteel/dark, /area/ruin/unpowered/syndicate_lava_base/cargo) "ef" = ( @@ -1898,7 +1898,6 @@ "ep" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, -/obj/item/paper_bin, /obj/item/pen, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, @@ -1912,6 +1911,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/item/paper_bin/syndicate, /turf/simulated/floor/plasteel/dark, /area/ruin/unpowered/syndicate_lava_base/testlab) "eq" = ( @@ -6790,8 +6790,8 @@ /area/ruin/unpowered/syndicate_lava_base/telecomms) "ov" = ( /obj/structure/table/reinforced, -/obj/item/paper_bin, /obj/item/pen, +/obj/item/paper_bin/syndicate, /turf/simulated/floor/plasteel/dark, /area/ruin/unpowered/syndicate_lava_base/telecomms) "ox" = ( diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 74e179255ce..7cf27593f6f 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -1619,15 +1619,12 @@ /area/security/range) "adH" = ( /obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, /obj/item/pen/multi, /obj/machinery/light{ dir = 1; on = 1 }, +/obj/item/paper_bin/nanotrasen, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -16077,16 +16074,13 @@ /area/lawoffice) "aAI" = ( /obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, /obj/item/pen, /obj/machinery/alarm{ dir = 8; pixel_x = 25; pixel_y = 0 }, +/obj/item/paper_bin/nanotrasen, /turf/simulated/floor/plasteel{ tag = "icon-cult"; icon_state = "cult"; @@ -16863,11 +16857,8 @@ /area/magistrateoffice) "aCj" = ( /obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, /obj/item/stamp/magistrate, +/obj/item/paper_bin/nanotrasen, /turf/simulated/floor/carpet, /area/magistrateoffice) "aCk" = ( @@ -21875,11 +21866,8 @@ /area/maintenance/fpmaint2) "aMO" = ( /obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, /obj/item/pen, +/obj/item/paper_bin/nanotrasen, /turf/simulated/floor/plasteel{ tag = "icon-cult"; icon_state = "cult"; @@ -27795,16 +27783,13 @@ /obj/item/folder/yellow, /obj/item/stamp/ce, /obj/item/book/manual/sop_engineering, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, /obj/item/storage/fancy/cigarettes, /obj/item/lighter/zippo, /obj/item/pen/multi, /obj/item/enginepicker{ layer = 3.1 }, +/obj/item/paper_bin/nanotrasen, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "neutralfull" @@ -43355,12 +43340,9 @@ }, /area/hallway/primary/central/west) "bCG" = ( -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, /obj/item/pen, /obj/structure/table/wood, +/obj/item/paper_bin/nanotrasen, /turf/simulated/floor/carpet, /area/bridge/meeting_room) "bCH" = ( @@ -47113,10 +47095,6 @@ /area/shuttle/constructionsite) "bJN" = ( /obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 10 - }, /obj/item/pen/multi/fountain, /obj/machinery/door_control{ id = "captainofficedoor"; @@ -47129,6 +47107,7 @@ /obj/item/radio/intercom{ pixel_x = -28 }, +/obj/item/paper_bin/nanotrasen, /turf/simulated/floor/wood, /area/crew_quarters/captain) "bJO" = ( @@ -50576,15 +50555,12 @@ }, /area/toxins/lab) "bPE" = ( -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, /obj/structure/table/glass, /obj/item/pen/multi, /obj/item/book/manual/sop_science{ pixel_y = -14 }, +/obj/item/paper_bin/nanotrasen, /turf/simulated/floor/plasteel{ dir = 2; icon_state = "cafeteria"; @@ -54151,10 +54127,6 @@ /area/hallway/primary/central/se) "bVy" = ( /obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, /obj/item/pen/multi, /obj/item/pen/multi, /obj/item/megaphone, @@ -55112,6 +55084,7 @@ /obj/item/book/manual/sop_service, /obj/item/book/manual/sop_supply, /obj/item/book/manual/sop_command, +/obj/item/paper_bin/nanotrasen, /turf/simulated/floor/plasteel, /area/crew_quarters/heads) "bXa" = ( @@ -60880,7 +60853,6 @@ /area/medical/cmo) "cfW" = ( /obj/structure/table/glass, -/obj/item/paper_bin, /obj/item/pen/multi, /obj/item/folder/white{ pixel_y = 7 @@ -60890,6 +60862,7 @@ pixel_x = 32; pixel_y = 0 }, +/obj/item/paper_bin/nanotrasen, /turf/simulated/floor/plasteel{ dir = 4; icon_state = "darkblue" @@ -67468,12 +67441,12 @@ /area/blueshield) "cqS" = ( /obj/structure/table/wood, -/obj/item/paper_bin, /obj/item/flashlight/lamp/green{ pixel_x = -5; pixel_y = 12 }, /obj/item/paper/ntrep, +/obj/item/paper_bin/nanotrasen, /turf/simulated/floor/carpet, /area/ntrep) "cqT" = ( diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 340acc52ef7..03b5cb09720 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2196,9 +2196,15 @@ var/reply_to = locate(href_list["replyto"]) var/destination var/notify - - var/obj/item/paper/P = new /obj/item/paper(null) //hopefully the null loc won't cause trouble for us - + var/obj/item/paper/P + var/use_letterheard = alert("Use letterhead? If so, do not add your own header or a footer. Type and format only your actual message.",,"Nanotrasen","Syndicate", "No") + switch(use_letterheard) + if("Nanotrasen") + P = new /obj/item/paper/central_command(null) + if("Syndicate") + P = new /obj/item/paper/syndicate(null) + if("No") + P = new /obj/item/paper(null) if(!fax) var/list/departmentoptions = GLOB.alldepartments + GLOB.hidden_departments + "All Departments" destination = input(usr, "To which department?", "Choose a department", "") as null|anything in departmentoptions diff --git a/code/modules/client/asset_cache.dm b/code/modules/client/asset_cache.dm index b29482a73cc..e1e68bd0617 100644 --- a/code/modules/client/asset_cache.dm +++ b/code/modules/client/asset_cache.dm @@ -195,7 +195,8 @@ GLOBAL_LIST_EMPTY(asset_datums) "large_stamp-rep.png" = 'icons/paper_icons/large_stamp-rep.png', "large_stamp-magistrate.png"= 'icons/paper_icons/large_stamp-magistrate.png', "talisman.png" = 'icons/paper_icons/talisman.png', - "ntlogo.png" = 'icons/paper_icons/ntlogo.png' + "ntlogo.png" = 'icons/paper_icons/ntlogo.png', + "syndielogo.png" ='icons/paper_icons/syndielogo.png' ) /datum/asset/simple/chess diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 57bdc94b08c..34acdcf0983 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -21,7 +21,9 @@ max_integrity = 50 attack_verb = list("bapped") dog_fashion = /datum/dog_fashion/head + var/header //Above the main body, displayed at the top var/info //What's actually written on the paper. + var/footer //The bottom stuff before the stamp but after the body var/info_links //A different version of the paper which includes html links at fields and EOF var/stamps //The (text for the) stamps on the paper. var/fields //Amount of user created fields @@ -76,9 +78,9 @@ var/data var/stars = (!user.say_understands(null, GLOB.all_languages["Galactic Common"]) && !forceshow) || forcestars if(stars) //assuming all paper is written in common is better than hardcoded type checks - data = "[stars(info)][stamps]" + data = "[header][stars(info)][footer][stamps]" else - data = "
[infolinks ? info_links : info]
[stamps]" + data = "[header]
[infolinks ? info_links : info]
[footer][stamps]" if(view) var/datum/browser/popup = new(user, "Paper[UID()]", , paper_width, paper_height) popup.stylesheets = list() @@ -587,6 +589,23 @@ /obj/item/paper/crumpled name = "paper scrap" icon_state = "scrap" + +/obj/item/paper/syndicate + name = "paper" + header = "


" + info = "" + +/obj/item/paper/nanotrasen + name = "paper" + header = "


" + info = "" + +/obj/item/paper/central_command + name = "paper" + header ="


Nanotrasen Central Command

Official Expedited Memorandum


" + info = "" + footer = "

Failure to adhere appropriately to orders that may be contained herein is in violation of Space Law, and punishments may be administered appropriately upon return to Central Command.
The recipient(s) of this memorandum acknowledge by reading it that they are liable for any and all damages to crew or station that may arise from ignoring suggestions or advice given herein.

" + /obj/item/paper/crumpled/update_icon() return diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index 68afe9fbd12..d76765b61a7 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -10,7 +10,8 @@ pressure_resistance = 8 var/amount = 30 //How much paper is in the bin. var/list/papers = list() //List of papers put in the bin for reference. - + var/letterhead_type + /obj/item/paper_bin/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) if(amount) amount = 0 @@ -71,7 +72,10 @@ P = papers[papers.len] papers.Remove(P) else - P = new /obj/item/paper + if(letterhead_type && alert("Choose a style",,"Letterhead","Blank")=="Letterhead") + P = new letterhead_type + else + P = new /obj/item/paper if(SSholiday.holidays && SSholiday.holidays[APRIL_FOOLS]) if(prob(30)) P.info = "HONK HONK HONK HONK HONK HONK HONK
HOOOOOOOOOOOOOOOOOOOOOONK
APRIL FOOLS
" @@ -139,3 +143,13 @@ add_fingerprint(user) return + + +/obj/item/paper_bin/nanotrasen + name = "nanotrasen paper bin" + letterhead_type = /obj/item/paper/nanotrasen + +/obj/item/paper_bin/syndicate + name = "syndicate paper bin" + letterhead_type = /obj/item/paper/syndicate + diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index aa1fe064626..5ca53396253 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -187,7 +187,9 @@ /obj/machinery/photocopier/proc/copy(var/obj/item/paper/copy) var/obj/item/paper/c = new /obj/item/paper (loc) + c.header = copy.header c.info = copy.info + c.footer = copy.footer c.name = copy.name // -- Doohl c.fields = copy.fields c.stamps = copy.stamps diff --git a/icons/paper_icons/ntlogo.png b/icons/paper_icons/ntlogo.png index d5614a964eef8109b40fbe3540e494c404abb2aa..3aeae313238eca7244ca10677586d299bc27a782 100644 GIT binary patch literal 6673 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 AHvj+t literal 9990 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 D^Z3ue diff --git a/icons/paper_icons/syndielogo.png b/icons/paper_icons/syndielogo.png new file mode 100644 index 0000000000000000000000000000000000000000..6b0c4966541b5254cee30995b02ead93f22f121a GIT binary patch literal 7734 zcmZ`;byOQ)untg)7uRAfP=bZvTA(dXk>CW1QzS?rxI?kxP^7rKQ{1Ikai_QxD^74J zFTeNS`{SKGcjxTf`_0VGoV#cCeqYs8;60dNqMjMeK3^dVPFotLmnD zE%M~Omr_<%cE6C3k&&{x)LGiW@cHDzIZL8bV)tQOsYWiERs`LjM;2C*fv~SCva%}X zg2K`fi_ilAy~m%pw?0NkSCY}v7;1_hjEQmEE~fnaw2XP;|5m{G3?HXw zNaLI?23EowIW|<{M;+>+GI~keALIWV+c&-(6J?>HDU>Oi9$GrOBG24iSv$G*A!d{H zTZ(eFBtMq^T{q`TCKFtLC8H3(+}zy!yLOI3b7#1mG%sfZ0P*MRzk$JEkFKqcxMm|h zdP%oq&7YLqWdHMn*IVs8)(%#PZxs|0TI%(*)kw4zPKNhWwKp^*)h!*B)y-Y+dK`=F zx@xsACvrkz+~K)XBG(Vh3KG8u=io2$D(dYKh#wiuL#!Ey@tEA=8K_t5ZLP=(gKWW4 z^{6%!W)#ajWGN^pxM^Zl8&|PmAoDd$X`27k=gD&%DM1;s@xemx&R^faAbUB--6Em89)@Hx z+tuc+2n2$!VJ@0Wzpkk(^$I?9LBl`74P_Jjq%gNceN8q-l{YsxH)WFC-L9AP7Ua2) z_V9;QGH1npD;>Eh42sBghjgwz&Gh%n3ag~qX$EKx)2))ZHhE^tlkfF6hlu=S3&WJ4 z#}T6bV(Sv{){PSet5{lCutLkSsfTjMFV2~Kfq*_EB0xe!^7Z$+xiAQ!Op$FkelgQaSV z)`USzzqTx3R>h>LrTMLbAU zcze!`{>0H&-o0Pc_iHSOi8D1tMHS7g^Tpzs>OWcy`Zzo;7l%vk9p{ zTWW&J%=LGUx=H2_)dewi3vS(*AM&%rJ#$xhTY7=(HdTF+bW+y+l#Mx=*z5WOa$n+O zmdMW0yv81TKO%gWcQ8t$;`m~6#37>OZcUCdCNXwVE{|RmDrjd;p+cBS2Gf)c7t}j9 z;>W|`*_;q-ZRISwtw5I~$0yG&zPeN1_pY(cxDy{s?RXBnz7HJJ;&J9S$t5oraoz1* zxqDc-#{@70LaHN7LTMJ%;mStY^*>Lz@%FXd#>YKXd#u?NKzzjW7I0_oS~SKmb*-Or zN5`_N(rm$D)$J?W(POydhlILFbVc)>lwOF18b**}&L^LG4XH}wt_OKmDgVtlr!GG` zoOXMG2b%=eE7vcxZqi2;R{UK_AqTwfT@g3vD_bguNoRp?HmMHz4EV-$ceZfEfH#s~ zBK3Q|yHQ4~kAw6h73-+FaP$>#Y($L3PKnL>TPO8+ybB8gv*>j*3)`CG#}Lu_uQzhu zh2V$uk`BnPJxav0pTtl)tmz~;B@yQC*(3V|vc_MxC4~LMFHO?IFx(IsXsp}fD_r-= z+^mW~D|xAQ$jtXK$A{>~fQ0+hL0$LMdpQzD^uj9VhEv4or@C{ar7PF{==J^I&@_Re zu@{XXE@XL~@vOVX5j)(U5I=oe@YCs;lyK^yl)4lox7cB~lU>o5Drk9wWA(52osBEE zPLAR(!&0EWnN025tBaK8>`IT^aL*kP$zS*0K=>Y;_6n_**XDPw+lqF1o0U(oBY8E|P)&;{@Enkd8vyI@j40nk&-`(3iP z3hwKa5&5JakCjzqUw=Fl>E0+#4%oY}4WGMzYmlvIm|iPF*j|%LOsO9>kvKfR-u72p zm!Lky)Kb54E%hHLC$(gl(G~_s6A{-M#-Ot5@RP);not^`0X+t@_-S9TwJ!Bq&2PMC zlliTB>l=qC1L2sr^oTG@p9z`X%0K(9QUw*rR(V&fq2{m=l5p$KVBzy`f}>`Pe&Iwo zJ8HA6-!a(%(w_e-NMQU~ktrE5$n)*-iy*8O|LtIJRA`kLLg)z;Q8;Rib)r3L+R2Ay{kr= zKTuNbzPRY1Bg(nSNm!=9?Qh=%)A<=lB6u^~Y?ssFA--{t=X%_ox zZcY^1Fz@BoPIrtORHZQ`+O?jb4X$Qs^k5;h^f_FIYqG?wt)b$N$CjGfRjuFtu}IQ7 zWPy*CfUV!1_vo{$h=ZjDRjQib>do0I)_uSTqY!0ug~v2_4++cPg@U4BZ0Qn5IYhgI ztxFFIz=sL)pQIyHxbV!-gX{5>siU81$(+0T7GncZeLq}td9jH&`Uq_W!Wd8NnZ|M; zMLw%8`APFWcPjebXcmxDwWQN5jA0c$6=$TVk&RZ$9bG1x0iaxW<{gP-=_12tEj(Wcsp!cv2g`sh?K~`7H zU4!3OROR)~UP}*???a0|W8!7TBtFK}Uj$$Q9s5raKL-^LBFE=wMjPYlty9ND6|SW1 zf?n3A)bX?_LB+d8!+%7bA!1*qlo6kVq9ty7^UOzEIu1Py;2L`3jq zDHJDZ-@qz7e(Wvu}SQCupl~_{-1!^?p#c!|EPl{^_)MmWfEJ5X^j5k_fZo->&n)T%q_px zK#I$w?-Eut8&_eX|Hd!;<{?LOA`YQiYN7*AO0Mn>N;h8-d?~LCv25lEgokFZENP0 z&S)+|C4~ifotHEl{p-^EhRL||m=W&786{c;vQs{Yd#V!{ho>U8Rel);$^~zHWfghV zkyzy^bUM*qx81wiD`D*gm(MP?CSQ`{s&&v3)E{w^J8F-=aACW9y(a01Z&u%8UMF zkjzgtG)N<%5+2>X!$XhH-wAWNlli(PFOm0WxLv{mXN&em z0tugmKkaRsTQIGNPhkta9?*Aw9}XxMMK#NL%ZwxCWH7;d0R3oPLnfJGR$hpYW~0#mxq5*+y~LBSR(VyW>1VYm zpAj-|{$ke->-;oS$Qq{n0hdnRs|%Fc+B&C&z>KhoHSu3`E$iBA8;K1mO@bIUl3PoV zsy-V}8pBQWbLQP%4vve424G>`a1p*z%hH_o*WNH4!k`Xc=aT0p9hS7TAt`_ADaO#a z0{rjfSI z-3?i*Wo9={=kID(%{!iM6)w71{89weB44SYM$@d#AOB!t3vh*xza<_!A z^&SeH-P6pD&9w$G?+S5T*A8?Jw9?X{kx7B0L?~`i0PW2!`oH%1%_>nIiOUjobSq*{ zj0H%zTJOud_axlsH7~%*`_l4)G3Olu!LH#PS|hDaF%I16l0w#{#YxZFy4XOV;K;j> zc^I2PJ&u?yhr1J-!HBncWP5hVOT{a##FTXH2k6>l)RK1x#&$x%OJ*DfU0o>_AH%oMe*aUw{JEHa`BR=p&Hqpd17O_|?Zw}MROdhEyw{R-I zW0RP$CuL?EzceFx#&;ksDg&KOf#P8$S|Q`vuDlp9f>_44=&aun%ZN_|bSLCv4Bq)X zyXopd_l-ZlZV!_{CJr4yYoopw)rs#?D;s~h^tP8LA3uK|ICi0pjxl)ea?jU6(Ad~8b0S5L2}X(#D7rZ#5^ z?mOG*Pwdz_U|0yT!!i~Ao>87Wy)8*P={7OGbcX&g%R(Ss!lQ)b^8R@Tg>wdztzwJM zB(~5l6(jM6weL@dq*rotbHscFP2~VZlY6$cVG?^@5otvQ0F`{&Yc|X2Fd+ zsh5{7bwUO78Iv@eVmL+@L4;l`Ew-CUTT|FNq@@KkWSx8X4nt%dWo6UfUH~)lggql$ zF*eLP@>Xo)1Sq250`D+dhGGbF^eLc=9zT=p)OCn3OAt#I_jyO!T0D)-WIB9;X=Vs~StJsi;=n<0fDn zXfKbs@)z!B%{G0}&HD)gifn^e-lIF>*-ZZetnNxnBr?Kfo2J+Osrm|1w%gw+I3Dhmb6eXJmr&3u z#s_&Ny$21`wy;l@z(ucQWIW{5idX=;c=M!rNECiTqmbIh_@|SCe9Ki2 z_4Q5V@5u-bm~0dLg7*bG5J24Bz05E@c9?fmb=T+bu!#2g`Meqy&BmBN`t#S~LwN2k zmAbl6)c0$YE6=8&KB+=jYTo^5@Jl}NF(*}a=&Abd8TxLHn3A&2w6&UlKK16a+59QC zk_z~=w-%D&msi5?TqlDY#Si6bt z(Oe9V2Khw7e_tXsFB2UC_FZgmLIa+}2sTmf4W7`tpZn}DW6Q;OMLhG&64!Sn)Tk!%V(x$yCu`7^$AAs@ zHpMDnp2Egd$%Ug76Use7-ziGu>t_A+a1U~rAnQC6$Wykc-R+Tk(-ClD{&w*E$5TSZ zRJ+RT@M8Uj^fN7}vo(a3E^j>2C7q$(11W`+-qKLXc7AE%FWt)>w$Z1ZN3mF6zDP^e zE4XYpC5;x0t;#RqKyNh`0i`+^yGyrF6l>;1)>BLGw?#G`3og}$GfMe<7IJ(yc_N}8 z6(C9*DxqPFCS7X+ud0Cj&68N_cfiuC4bp@S9lkIMO7NW;%eJodYyY`a;Am;`8rAM# z)J|gX&hIz=;BpH#*EcV;Ks^1`wM{=SF-A*y5}e?z?lz2Cr{3t9mI9vPd=HA@d%BX$$Rkungl?^+Rh`CQwSr}%IL*irmIKb_|)00yI zor5+_rp+8c&q>kRRXQJ9F^Ifi`w3QLwDxbA>sa$Iuo1nd-!?p$g7@jkN&Xp z^fWQ01cksRJ)I6#|3GcpALhYDH?PJA>9{FkkddmMUGLas$iKHVT--#+pIvH49u#Si zkE0Ev`z@<43orEBy9|hq>wZZlH;%D$+zMxO422EE+4J+8;7fDNE#b9E1P{8KWAS*y zKJtSBpn+Y5<`2+ag1jUb&~E7gB}@;f1R~4QWpm1t-(H_Kgd~FE&fGtJzJ+)NFj!JY z-oIWlTSZ98tzYRnPG?8Foud=Gk7ij0-Y=MavWKEwF=oVVl&bTtMswhvCMP%N@{7ye z+cJ&lce#_*dka2)?$lG{A}eK`&cI7#68e`~QrhUuyNg}a`}dW_gG*+6tua%hOh z_~GX8w*-PKp0}0;`<^uE)Pn8TB#!F6PYfaAa#(Gmv&t~5Eg^3q4$E(O$RAE&)TW7VM7*K!EcAcLQNfVd$viPgt#=!J2 z_@6=I=N`xAF?4jSif%|8mX)C?oLPg~dGdR_gJ_xwZ;H zgS<%dR-dfeuVIXvD5m6nqdumdIKZz7H}R}(fhw=OeoLuw#JT`uAybMRM!|t6G(s58 z4o*~NBu!ub=ND<~LD?$cI`pQW%0iqwM2>D6fS1YYkBjVfo7dLCg2H;~TdAUz8fUk6 z+J=v6a+zYXIIZ5m`D+D$Z@wkVM!soqeZ!PC4Na?`oqhM6umi6+$86RCWaOOFBrf#t z8+Qu_@QBiT&F@ocVP;t5UCVU>5op+>D-;-h^BZkIE?P(qF>-)b4TS3}o&9?pE}WmA zAHM488NS3+ZJWIE>@TleIPRC#DxghZp*b{0Oh-gDH_qC$+xqxCPNPoca}Z-Sp;u4E z`3QZjOZ9qDgSTq=rBJ()9FtWzu4%v$#>P%t#Gz3`8w#^bg)nMq-bdTcE^iRi0I2@u z+*;(4hT*$I$P(ukhrcm5|HnPhH|+O^L!=|{%B=~71~%?Po>!2iRWctOMS9^{MnX_T zk9F&cZ!pi!D(A2`UV+n#j0=yZ)=Mjwv%xr~n14-kzEmN>h~qwmcyCh_#o{^^#r5e! z@2dgpirKq6&qe!2qmuf6Sst19W6fI}mJ;WKOkD~`KjNHwiI0702l}e>TVW^|jhyJ^ zO_sIQca46UNB(#&SmTlowb`-q^bA%wgm6h-P?(K<@!(R|z(CwLx0dq}jPJMZv5HD` zr|+_qBFdk|%x8|pqbqKYOgE#{!j3TUO7oYFP)8Nu(SvrGR)WQCAhW_THEZnD1RPt0 zp3%B-i5n??f_U_OYO-aG5ZtWW@>K;MrPt5l1+KpuM;>4MJhgBR2NveTghL%s^i@a4 zsskz}Dl>^Jixk$^Ea`@V3l?nK=^Q^ek#%!f|IJlaRIv0@jjryl3GmO*Sw>Exa;Jcz zjMQO|x2W9h8Z@VIXVnLZig;4XKujupCaZ_DEh@N*f7)&SBM7CIVM*(3XqaON`FAp0 zdzdge$d~b_JRP`#W7k6YM#0Igap`SiQn8J2(Y~{&2g+;@vh7~g_DA<`i!X2Mx>e%G zBDR`FkPp1;`J9HPC`s>*1@KJZ8XgBIA1#^M