From 6ed56158e3cd0324bc8d747322973d8b08f9a534 Mon Sep 17 00:00:00 2001 From: ShizCalev Date: Wed, 24 Jan 2018 19:08:21 -0500 Subject: [PATCH] Adds new landmark icons (#34848) * Adds new landmark icons * Update * Blue --- code/__DEFINES/layers.dm | 3 ++ .../miniantags/abduction/abduction.dm | 2 ++ code/game/objects/effects/landmarks.dm | 32 ++++++++++++++++-- .../game/objects/effects/spawners/lootdrop.dm | 6 ++-- .../modules/awaymissions/super_secret_room.dm | 1 + code/modules/events/holiday/xmas.dm | 1 + icons/effects/landmarks_static.dmi | Bin 0 -> 20393 bytes 7 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 icons/effects/landmarks_static.dmi diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index d9449aeb93..9f48166e31 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -65,6 +65,9 @@ #define RIPPLE_LAYER 5.1 #define GHOST_LAYER 6 +#define LOW_LANDMARK_LAYER 9 +#define MID_LANDMARK_LAYER 9.1 +#define HIGH_LANDMARK_LAYER 9.2 #define AREA_LAYER 10 #define MASSIVE_OBJ_LAYER 11 #define POINT_LAYER 12 diff --git a/code/game/gamemodes/miniantags/abduction/abduction.dm b/code/game/gamemodes/miniantags/abduction/abduction.dm index ff4d80cd6e..cb8c51fd83 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction.dm @@ -6,7 +6,9 @@ var/team_number = 1 /obj/effect/landmark/abductor/agent + icon_state = "abductor_agent" /obj/effect/landmark/abductor/scientist + icon_state = "abductor" // OBJECTIVES /datum/objective/experiment diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 9778135200..2e600b7092 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -1,8 +1,9 @@ /obj/effect/landmark name = "landmark" - icon = 'icons/mob/screen_gen.dmi' + icon = 'icons/effects/landmarks_static.dmi' icon_state = "x2" anchored = TRUE + layer = MID_LANDMARK_LAYER invisibility = INVISIBILITY_ABSTRACT resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF @@ -31,6 +32,7 @@ icon = 'icons/mob/landmarks.dmi' icon_state = "x" anchored = TRUE + layer = MOB_LAYER var/jobspawn_override = FALSE var/delete_after_roundstart = TRUE @@ -214,6 +216,8 @@ /obj/effect/landmark/start/wizard name = "wizard" + icon = 'icons/effects/landmarks_static.dmi' + icon_state = "wiznerd_spawn" /obj/effect/landmark/start/wizard/Initialize() ..() @@ -222,6 +226,8 @@ /obj/effect/landmark/start/nukeop name = "nukeop" + icon = 'icons/effects/landmarks_static.dmi' + icon_state = "snukeop_spawn" /obj/effect/landmark/start/nukeop/Initialize() ..() @@ -230,6 +236,8 @@ /obj/effect/landmark/start/nukeop_leader name = "nukeop leader" + icon = 'icons/effects/landmarks_static.dmi' + icon_state = "snukeop_leader_spawn" /obj/effect/landmark/start/nukeop_leader/Initialize() ..() @@ -259,6 +267,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) // carp. /obj/effect/landmark/carpspawn name = "carpspawn" + icon_state = "carp_spawn" // lightsout. /obj/effect/landmark/lightsout @@ -267,18 +276,23 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) // observer-start. /obj/effect/landmark/observer_start name = "Observer-Start" + icon_state = "observer_start" // revenant spawn. /obj/effect/landmark/revenantspawn name = "revnantspawn" + icon_state = "revenant_spawn" // triple ais. /obj/effect/landmark/tripai name = "tripai" + icon_state = "ai_spawn" + layer = MOB_LAYER // xenos. /obj/effect/landmark/xeno_spawn name = "xeno_spawn" + icon_state = "xeno_spawn" /obj/effect/landmark/xeno_spawn/Initialize(mapload) ..() @@ -288,6 +302,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) // blobs. /obj/effect/landmark/blobstart name = "blobstart" + icon_state = "blob_start" /obj/effect/landmark/blobstart/Initialize(mapload) ..() @@ -296,6 +311,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) /obj/effect/landmark/secequipment name = "secequipment" + icon_state = "secequipment" /obj/effect/landmark/secequipment/Initialize(mapload) ..() @@ -304,6 +320,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) /obj/effect/landmark/prisonwarp name = "prisonwarp" + icon_state = "prisonwarp" /obj/effect/landmark/prisonwarp/Initialize(mapload) ..() @@ -312,6 +329,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) /obj/effect/landmark/ert_spawn name = "Emergencyresponseteam" + icon_state = "ert_spawn" /obj/effect/landmark/ert_spawn/Initialize(mapload) ..() @@ -320,6 +338,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) /obj/effect/landmark/holding_facility name = "Holding Facility" + icon_state = "holding_facility" /obj/effect/landmark/holding_facility/Initialize(mapload) ..() @@ -328,6 +347,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) /obj/effect/landmark/thunderdome/observe name = "tdomeobserve" + icon_state = "tdome_observer" /obj/effect/landmark/thunderdome/observe/Initialize(mapload) ..() @@ -336,6 +356,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) /obj/effect/landmark/thunderdome/one name = "tdome1" + icon_state = "tdome_t1" /obj/effect/landmark/thunderdome/one/Initialize(mapload) ..() @@ -344,6 +365,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) /obj/effect/landmark/thunderdome/two name = "tdome2" + icon_state = "tdome_t2" /obj/effect/landmark/thunderdome/two/Initialize(mapload) ..() @@ -352,6 +374,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) /obj/effect/landmark/thunderdome/admin name = "tdomeadmin" + icon_state = "tdome_admin" /obj/effect/landmark/thunderdome/admin/Initialize(mapload) ..() @@ -361,6 +384,8 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) //Servant spawn locations /obj/effect/landmark/servant_of_ratvar name = "servant of ratvar spawn" + icon_state = "clockwork_orange" + layer = MOB_LAYER /obj/effect/landmark/servant_of_ratvar/Initialize(mapload) ..() @@ -370,7 +395,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) //City of Cogs entrances /obj/effect/landmark/city_of_cogs name = "city of cogs entrance" - icon_state = "x4" + icon_state = "city_of_cogs" /obj/effect/landmark/city_of_cogs/Initialize(mapload) ..() @@ -380,7 +405,8 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/start/new_player) //generic event spawns /obj/effect/landmark/event_spawn name = "generic event spawn" - icon_state = "x4" + icon_state = "generic_event" + layer = HIGH_LANDMARK_LAYER /obj/effect/landmark/event_spawn/New() diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 90f8fee507..11bf6e5b8f 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -1,7 +1,7 @@ /obj/effect/spawner/lootdrop - icon = 'icons/mob/screen_gen.dmi' - icon_state = "x2" - color = "#00FF00" + icon = 'icons/effects/landmarks_static.dmi' + icon_state = "random_loot" + layer = OBJ_LAYER var/lootcount = 1 //how many items will be spawned var/lootdoubles = TRUE //if the same item can be spawned twice var/list/loot //a list of possible items to spawn e.g. list(/obj/item, /obj/structure, /obj/effect) diff --git a/code/modules/awaymissions/super_secret_room.dm b/code/modules/awaymissions/super_secret_room.dm index 4b25d768f4..2569f0ca65 100644 --- a/code/modules/awaymissions/super_secret_room.dm +++ b/code/modules/awaymissions/super_secret_room.dm @@ -125,3 +125,4 @@ /obj/effect/landmark/error name = "error" + icon_state = "error_room" diff --git a/code/modules/events/holiday/xmas.dm b/code/modules/events/holiday/xmas.dm index 040e4209fb..93d0b4edb5 100644 --- a/code/modules/events/holiday/xmas.dm +++ b/code/modules/events/holiday/xmas.dm @@ -41,6 +41,7 @@ /obj/effect/landmark/xmastree name = "christmas tree spawner" + layer = FLY_LAYER var/festive_tree = /obj/structure/flora/tree/pine/xmas var/christmas_tree = /obj/structure/flora/tree/pine/xmas/presents diff --git a/icons/effects/landmarks_static.dmi b/icons/effects/landmarks_static.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c0007b30e8b6e186759fd06e0d6d215a4a2c929d GIT binary patch literal 20393 zcmZ5|Wmp`+vgqOjcXxLW?iwIC0fI{)xVtRwPH=~y!68U+4Z&R(SP1Sei@wdd=iTpn z@5gjcRrmCCRri#2?MADsDxjl~pa1{>bj1&{n$WrzdKDrgLQ8!n3nKskhQ(J~&t2Bi z&BE2j+1K`8K3-^nvQoNBRQjyrgr2bH;gsc&7YKH{T8yb8DL`Irp!S-spYyE>*850RSq1qO6p*ckW4^ zkH6NZ$2YKm;=MbkQDG?_$z5Z!WLl||wmK3ynJL+Cat#;fA#fYd(LvidTJZoA3)eP} z$(J=GdAXJdIruV5b_0WS>7u864x99+r|rEm#q1Wv>=34c?labruKj#Q#uxv|$J~7s z;k<;gwz$c{Pj*ej?<#+27woP?ig(uEhBJ$gO)E1Q<{1Wj*STq?R=b+F)qPs)X7u3@ zK6|?IOWC)rS-tNG6u6o{^w82n2p0-}II4>v*_iYd0fEkc+OP0vh<8rFNjf{i=zuHm z&(Xv0Nlef5^QQC0yGFEVj=FmN4&2=W%)#G8>5I$Yez6hn7#iP9p8$|OUw9HBO{I$mtg_@v`57D@ctCOe84RAq7l>XD(jY7zh47R?29TI<9 zShXvA+8?()yKvavDdq7Mu9}olz28JFi!lU_N3?zf(1hgwY3i6xw`UjP6 zCVCp3tz63<;PtP;Mr|HYn!RNuR^nB6Jd5k|2!ERoZgk#~=BB0&?(dfd3Hexr&vvl?o2-I1SW>ZEL|x(I`nufCza*cp0; zmT-*tX=bnSUvI?p(nEIrjohKA=r1Bh=C-Y}n~i&|Q=m#xKHYM{KjEUKB%z<3Si4)p zJmg*tdoO5@5P!w?yuFSQ;WA(jtH@cAhw5&sKF&|iTpc1P2sm6cI%Z*K>G|HdIDRaR7tJ`D&65MyU&uQvQO z+rbTRH-XuIWd;9qWI;Hd}b@&-5YA0j3uhKSo7K0m5(T{=^2jhg>M$OS&+bPJ=Q23$DD zw^2*qCS(7uo3;nq)?&W_a!hPd&k-}2*Q2XH$#c$9T0@#e&Q;%yq64b;YgD*DIlhbL)&>?x+38bcy zOyo0Y4ydoj4wT>ty?d*^DRM5|iBI;(_&=St0`Tzg1V09b@R94Qt8XSv8o4tA4h-SN z6oJHfF@;DYoZoq|Z|I;4&Jcns1o{po_|Ux_v@-x{ual!*dc7-2xAW~aQ|WzuZUqC6 zJy|!?0fo5OH(bysSVAc1dg2mfr{{JuW|EOP@F00JGv0+&uRY~V92|(I0}<#!^RTI@ zsm`0dFh|G7Le852dV2a60!dXy@Djdu_j6;$Ws`KrB|!WPhg{r0b08A4Rm8;D*wNrQ zCO*Ejvy&_^Fc5SbPb$#fIfcJQAQ{OkP1PllrR@7gGIIDJUvqG*Q#e3OUF8FC-DRG= zmo;gHC7(bZxpQ-KQ&dxnG_;ACU#gK*;FZ?7-q9b1_c^rHv0L~XZg}D9bvLXv{&-sh zxH(#gB?o!A6iZ$qq!>{E^!4?T(a;9X8vtA{kDov0rYg$Gg&Xj%9l?6=lOLgii)yD2 z-783s;n(H9&J}fEkRPGssYE{Zd;KB2cn`5eqZH5G+%#oS9WAM-h|&p79*tqaLfGIU zk;1E}t|(qG{fCbJ#`6vXqfEEX*l`zJ3TW3yy-0&IQaJEsFWhFIx4YYtK^`w&1K zQo9K2zbmmo0`MZ}_dk?7Lc537`~Oo5n=l?EAg}2oADibDBFS-$IO2P2>PC~R zqwcupu{l)8FJG(^TwPrOnAk+ey1Sli931Ec1&K;olAwg?8yKwQbR_ooHvypEK*LrC zdkOl2`wIGrI^e8b;9)gQKceFdz1y=ieXG_lw9cr~vh8?d(@ysY6~-vS5#^V+~lruPXdxPOx{_X#NutEZv)kKd3!EA(W*k=K?dm#O? z7MQ{$w)g)n^JD2?jl2j3-9tUJRQYl*4)SvX-{U5g2@m6uj}^RrH6El%w^SgQ~hA{$>#R6+Y2$>8_#NS1g*I3lhv*Swy5o6 za74i0JC-YU$`83VH_r{rfj6CI*%+ zafY+!dA0^TxtsoHL2Pq;PcdKr)V4sR3Ho+5!T**Xspb3%IVuE6TcjeiL{ccsqV2aD z1<{*}22KvTRRa9{SGyS|D7;qVSOWtCp!Mszz?U&U7{lLFsN(N@?Gm}UsN4ZnEwzst zm_N2~@Oz&j*K&Zdg@WQ`KGGn3Rvl!38sBW%Rx=K7gX0! ze0Z;ku99VI50IMcwuqD5c5fmuXN9(>bSmo znAv+uZYDu6ULawT%kMxkSEfSixbtD>zL5zfa`^7SYudKC_EU@l?pD!@A_uD2luqj1o>mYfigFf8GJA|91J)G49x3~epc$GL0f)glVqdi8&Pa2iU28OemjJ9v@(NR1+G-v8h|V>si~D_O9b^EjPR z%xbRoZ#rC7RK*PlLA{y5SZzcJ&SI^cT8@_RQ$*T8p`I zQh&#}Upa7Csa*YAP1g2io113q1i=GMXtN9cqH^q3pY7Ml@ik8=ep=c&<~j~{Z2_>A@cDJ)9k-v`J!K#hRqtC~ zGx!XR$AC>}=_9cLY!qtf{UN>uLIerv#kuKNg+kh15iP>sLB*_R-$fN`MoZTp2W+c~ zS)xz#+s}7*KK@=4@AJRxW9wAwQA3S}+1c4P9+Q#cXOqZ2fsf%gyLCS z7e{O{6u|`{5qrXePLt}NHDv0AgGL)!2J2MkruE=}-A-@9&+28aZ`Gf!V@?SHy~u&5+U875|o?b+Nf_x=q zW#X3mXEOJUx6vX8<(iN5(7Mg-zUax$_DIX~+1VNy>*fsyL#OKZJ2XPlciQ2rSMGO_ zR|kY5z!UhszCI`wd?Zjchu-4N1_g=Y<@2F-7sYubp*Gnz(&9=&NQ{M;!)%0G>8JVk zd?^xVMu4l~E@dMb+I^)efN#sQJa19(7V^?Py)Z+{Zw5GSml@=q69wxJbeXdGCRd$P zr%tb+kA23-Wp%Z`MekK2b^W+^C`HDvkPuPMJR`|;s@Z+-P?D&T;UB9MwfKrj7%x7) zb*7L@ki`jPjn9bO@2t-WFpI0HBcs4eVc~@oJ8AlFOp5v3XMWr}82Wxk@R0b4%Wy?j zU6RQnwO$v?y7@q;+SL&K-kap6iE}X)m(day=P)Nb8{lm*QU&OIw4G8Jn1Fst)m2rr zqN2IR;MP-yADM+x;+$%ccX&VbYchLwjY8nym};u2#Tin{2;kuA+7rje$0^t)diT#I zXdcyw8!{sV_%G4kw8YwwY~{(TE%!>6j!Zh|+qC00;y<1ToSwHiAad>uqZS?jm>VY0HfK zQ;^rcZo32JVHq4_fA$mX?wME2anMa7O5gnPf5R1?lLorX~c!{6-96M zs>>s>2oe+*uGHnfn3Er0i&NJ+9o%1u&E2oB2EH5w=D{QXh|Y6vhroMbv`5o@;-N(Y zl3D+pUS95{R>s;Bqj74E(|{qUgRi%mAaU9GlYDb1(yMbFI**ep;uZpR@|?%mTW|hI zm~ZsZ4%!WREqD6xdU$wP^Eqe%5fC6@k&(O}N80=-_f1Dj&0<&N|D2mzqYi>D<3#;+ z{>@Ygu=jSnn9eI^T|NsUTU*96E=2Y=ruf&RC=))iq!GLf0U0Zxad#lRPQ8ylNyqmF;BO~E%whPM_6P}|Xus)w_V z^NOmfCL>Ht%&)6IZR}SX!$-a`-bW$tToDoyTJX2t=W4U0(J?UGeSk>h3V*sOkSHkT zmE#i-fLkW(!740kLDax|hk{J=%ZaCkRmb^hZ$g}~FZ;dSAifA(#p40WXw@q4ZTY~t z*y$-4qD#`r(y?xy;ZXY)Js7$m9g)n{5G5ZT?4;_{i;Q-dCjGq-UW_06&kiQ`1ae5q z_HMXd5NS$zA)&cCW&HMn#bLB0?yPVy8|+Mt)CFUKKh1{o06Kuppe63-PriRt78Moo zUvV0=paqdSw)LG(&!0&**tD?YET^*@M8(I`LqADqm;;A`Le<_L`j|aTNxe^ZK2DyP zUyJv}rW9b@idU%=r&RNusUK(T-_5?z@q95*`EEfncRpzHQxNj5<*ux}tmdcB^yK)T zWW(gujWsc7);w!Nh>5oYY$&X&0NQX?H~}EcYIbsEdv`%Q<>7x&1>*QWPXX#Yduw|# zUV-)=O;{vun*GvXt@x*dt|HB`pMs>orbhDBMaD;rUKy{Zb9YN$jzOY0AeX_?m4 zSLi)Oax8afUIyDLyhAoZkxZComH9rCl$rTKU!SC)77_*J01hrLdGWO`PC*yzKcgou zK3;C)+1{z#>wE(Pj9M}=+tAR!zZ7+5es{7`EdRY>p_3#YF-<94skGm`VR>WhE+;2v z#+pwYw{Mm(A7^Rzq$Oa{n(yXpJ!fkm5|psf$Af{{^ywnnSyJagqT?_ski+_EC=z=6mbmZSLt>q&&Cr)8N z={>kOa`5-`!XhO6>Q|7IWQv;L3$>~Yoae*B;4=;bf>&4dKQiD_rSZOhpH^5%1qcZV zK}JDoOzVM$TcB+Pt999;3Fwev`#Y$~qh@TJKTu^KxFBGn@!ltQ%6<&h?1!+;aGLyg zYWD8%@05XR^9#H}kC*o)L#@m36+cAcYHO}On>tC^sxxJ_EG!W(1KRrhGaJFY^GsW~0VU~ST;fL0&1lfb2O zGA)fyAhlKtaA(P&puu!ONLgn)>-XlJPr0uDHltb^UW(6d;lj}VXyn*E1C;pL(`A9W z;vX&Ge-AftKLv8@4a4T4Y+h^)RDW*zeX4iN!|%9uun<7r2UKU3z%Owgw2jn#Di43K z#j>Y#177|eDmJb|s*gwdA{gjsZEfw<)5^q|G5YEA=V<$$_V(;kP^(Di=)ro2z{0{p z%Ts&kQhq1gr*$*f9F$6jl>S6QJUr(X)x)GS`@C6(-c<(FV3qKSBaG|SZ(eN{zZYS@ zIDx8|>naXAPM==xm%mX;QZo&<6>cC)?|=IkLd9kOVU#$$&>71_(|oPS0es$5-dS9B zewT;zWZ{u>rVVHU2C)9SPzl6Gq1wLH^1!eI6!>})d;2$*^KHn}$*XXgFK0f~t)_NT z(@XxfNJc<)7wW@>Ip)T^_^en8-)^osqEbV@xmRXpK-_BP>|GZg3UoEC9UU2{r~u*X z>PNr!^KlssT@YThG(V`QoTdi^y)=8Ao|KoBY3k`6KsN}e#UW12bte8qlIxgI zE9z9FWW8CYG#I1q4tgKuWx^(J z7du7#tyHmrcU!_LqZsfP6mf^49h5$n7H2xU~ zmSgD+o~Qa0zy~wXJ~Vg%MfW9~b^z|Tq2g+&Yy}z03=WQjJn&l(RD*cH0dx`?J+7yZ zZ=t5XC-4o<#l;2M<>s?)#gE36*O3uGiJn2&!-F?8%-wd@eoQ3n&a`9_Cr>g)-t*ddyj zVx}0t*VwVS5L29I#&`MTl#~#iDro34TmbApclXPr2N*~4J_Z`rA{32= z%D#Wz+u+d9%HGp%<>WNi`w&Z*4E}I^1JJzA5~gQ8C8Xy{fkpZ zK8#tdh@zz>{nyD{YGL7Q-mg%X?(@jM@z3%JjlGKu?%o~~(^{S^pYVrKrw7BeTsnhB z9}z+OR~C?)L=BNOi?4FuKQ~Sm(XU?;X3#5KzW+@`imL;`J82f|HW0CeS74mYK@M-x6IVsbh z!Vy$GSe5kZGKX1@?{I%(ns~Le`Dd<}bHfqEGvMlYMR9aUPP#0f5)Q@0#yT7Wrdtq` z__b-F!Ng5e(VJ-**j}iRY};Mx!A2^%LnLb?jRk~XUW%V{u4~y%WVZE%ci5Ob`Ax@XonE6 zso5C=g~PkO)RnNn?|e^qxCEn=LnyDB?xXv6UvS2rf-G}uv|R5xD3L2fl$4!8RBN#g z$yUAaKaIH^A7&`;c4qcXb${>Yc8HGIWMB z8?Nr|b}rKgrq}r)qw2ssTP@Bv_6Djz4A(jHHEL|l+1|ww`nmXB8JZ)PYsS%6P~`%9 zxFk4`Lx#k0n?}`f^$FzSY0{~_Q-;taWIV0QJIR?uv>@Wl3J`3Cvg*E_PGP=r`R%2; z(!peM{HkX%T?aUkZ?f=Dlr^06pCHFZCn4TNqL$)cEM+Lq4DU=`-RAc;T8@Q5B~`8{ z=ft^!6KMOw_sTzd3bBij$d&NVO_HxknoCmnD>^zddvKiN-S-(XwN&mn+eh=27!Ihv)(eu zyhy`jN=k-`T_V$G>!6-aQbOFqT1vBESy}^cLjKzdT}-i1rJB9j-m+Qv)EPO?bUmma z+C3iqc85QQc*9<5h9s=45@s7K8H{kUV1Zt|J43YjJyG2JZKJD2eco+vdFZ7mo4q@ilr^>fw# zM|En%-ZZND5;2U2&piLPE?R4 zllnKJYZ`SNfmt2VxTyu453Nj_NwS^)aLQS?Kn0q~@YnlgsQJ^N@(>&W}y>(HG;L?ciIV>l_h+1FxJs z9re$TIl{H$rq(sBda|*7)A|w)M{PWGSD-S%4ANnyL9%3-kZgkQ`J&+@GfKdfS_7lP zguhK=6*V;;QB&e>dmm@kA5P9pU!Ng=|NP`zrV{EId6l?hB5TN=NAIDb$dq_XIv6{^ zBJ6nPf%GIEA?Yx-N`%WV8{aQ2Y8V?!`)EsaSBg*EdVy&lZP_J%$EBCflCt)k`|M5e z3q&fMwS|N5KHR`2jARjYh8+}=kL+V{tlpZXD*f?_Jb-T2T2kUQZ6cche z#kmR_xbU9u>JNFV^FFDt&gv@dx{^&ehv}rBr&5<3v%{ zSs8G|yLyrgC$$it3>0~|H?ynsOPqx;uS)Fp@VtCvHX|JCX55wdzF=h+WJ=lQ)tYrK zvw}(p?gp{jpITO?<+%*w4Qs1n$Pcqdml^=%T8Vr`8!&2njF{>qfkN{1~8=U&ug6? zqE~b=eK@;@E=Y=p0DF(9j$qIg_{W^e=duMWLeD8t`H}}ZEewjmwWq(JduwX@aTVbL z(QD>&JBK?x&NX=sk0+>~EEG$?KANb#z3`2V!xKU|5BdG-TEh>@dGhUlm2(N77Vyg3 zE4KnG0RbD{Zp24_kKH(*Ta%m{0t0216ge_qlt&2X&HAUJlAxg);XKvW(fFGd_p{Y=jxSdV^74(g3qMpxoW8zg zoUs|9TqxJ*#PSxMMxW;<-sYS9l}3iqcWCL0UBNF0cg}&^c)cxpLf=|-!BQSnl=5f> z*#Y%iGt7Xh*TRX)R(T3+cxLCAA=pHYncEN7r}khJhmpy{yp0U!U0-%8!nT2%ce=Gp z`tP={h7WtYm+I>v9W*^%0bbXHhwAX;C?CW*KftFL6QQbeSAJ|6Ge6CVp(o%OwcyzZK zls28`nel}&t2POfFJD-07etZPLk=VI7!Y97Lwg0MH)SK%TnEd=PqxEZSMcE+R|Z%p z0ly;V$j?EIUw<);#T)47t27zP`PJ)D?d3wwLDdzOj`4%b{QGt-bS9B%(AGeYLn(#wu6(C=?QZZOB2}kG$)C&Tx=I#o(_qKz34;TCO~&Cp78fpm z-rXX&3$L@(=v3X_0doK`u{qw1UgA?d6%)}%bFs6HzIY)Yw7y}>9u!niaV;0{=7ssk zB?MhJZ-qrGG=^X+=n{yi&W7_kBX&`0Rza3O_g3{5Dhpsrh2O z)W)fEG3v z1%W@a2D`WTTKPicMtZ;S4p037i3TKMz{8Qp5qHXYJwC4oH{0>bR4rs%V*k-9%$tB+ zX+>)&kA|s3*aY}t8^+Yvz&k~Y#WmC?grncPJ;lRejl)U>_rW7YZc-8jt+1)jRPRid zzvgIYE-dy<0d;e}@ol8H%-V4kz+otDgDCOwG>-U_3Hpa_6Kn z;h#AXC_&f10}k_#y-Lq|hDwv+_0s(O4G{!^FcOWhNfKkn>pk2~EX+?4Ua^fyL?gCk z{h=EfW1%r&7X!ZMhfz>=kCp)A0paOBF?f_EY z>>i!Tw?CmhsynJ1TLnIFpNSrbWDw=2XYC7%C&w$2>5 z1X9i~b1c1+rMlyr;jESRf3gI-hjI{nF&0#bKN1}oDCL|snyPk#B#L>}rmTjx?vkwp zrnAmTnpKzBg4c47Mum5VUDht+IJWa748MKXl>YLC$_qU(E{G~nl~7sr;J&Ag+F}4{ z^#l$fX;YrBXHv)eu&~S}pV-+Lslo}~>lAK0`#md?WQ`6k8QFLWy>h!8Q0-J?V2Dk< zgL!(=c^UQ)6zu~FbqR7)v6H~$TyYQN=q46?7k9=aH9Wnd=F|RhQ=a~-6PVp;`X7(3 zZ*x|2Mb1eSJi;k;H#YVNu(62xDz)M<4$t4Vf5-XdgEC!)n~r%YJ{OPaUCc(rJsCf9 zY{w@1mLs~6jHwR)r$Nu%H+;pE9@z3a; zD#G-mN3T!7ueh)ZNtn67H`Ur-gEhkIsoA*skshst!A&Y^?QM+#X1h&aOeA2!E)L0@ z0vhvVW+MW}Cx6|Ysqv~FTJ4os_lyG`PVgO6Wm6?bgT9PT7I<1?i^^>=IF#S{k>suX zhds{yqOG>=;vAXtG7(*Z#_^RFE1}sP`_Ck`n$6PZK@+!0Gl~zMR~H_R5*vO1P{N*RNUJyQZ+;TPI1k)~CmrXk7>7LamW|?w(Tb9xnV4OpHJmQor(mD`JfS|I2OJpK z`LuKYTikH%3eLVcWm=aAO%{Vla^eSNPe5z`_qWvTfhV?su{OG`yK5NWkISv~=C?)m z);4l{xJ@s+MZ-qk574wIjq;r1ImS-!l>P9Z=QFe^={C(PTkFp>Ee|KX2ZwXam!^;> z^OeBkbOYBtdO9q#lsoPMa^sJh#^#ZS%FoYw0k6;W%&;|{&B*t#=Uc2ezR-bM&NZwD z3(Wl=#;j#XHD-hTW^BQ3pY3d$S4DylJj>IM-PjrNYqY%!r)Mg5{wY7d?A9`i18Ml>omABV2O{wF?`)5U@OmsccwaWv z{W#okSbr}6nX`L2eI0tP{rjtxl{vb~LolO{Z}#E~xW7x36SY?bk2oGJCK`sy#+0>& zeulhEO#Snr8#Du9F$(~jkkdl|=Vo}CiX(Vs$0}qLBS~}bhhyei^U+2jb6C!_l@|hI z?0+eTgx%Y9-b!mydrL*Q-`(bSM=poe{f4NKCz$MT4jc~pN=7+yl=4iz+`|SCDAcK3 z*8V)gz}k?bbo{Qi=J+cAtUuxAuI}#q)Jv+JuE*Vl3047!?!JuTuF|h`G9ux3XAey} z)&kk(AUl$szk{r|f*C?CUId~5kAKNOb~}-PUQ6&TvAv~%ZO=hyt%U+vOx#5F3PzuU z2EOV>ZtMVeM7~-#>-Q-EVGaXJB!5)z3}C7UT#ie`d+x)}_%5HOTp{CdZ@{^NK3E)! z3;yPSW;m;n8-uW7%Xhq{fJ+vzY9pA1SN!7sIT{Alo^}2B#wQOK`BbY@Q#J0N`0KK75^qCc5jejVGrU?v3qOuC7XP1g5YI_686yxS4US7BxOOk zIy}3g-3XCQp+`nvtTy08&+s84O+DxQ?~lq$&L%TS$-=F{C?|fj@E+#a2H=+jKTX-z z6IK+!uIByr+!)k~yRJ54{<#rRhR7`5$#{1v^94ldjsyFm8H@|T55lSRyhnl+2fF(V zba=g%o_$e#zi&`f_C5>_VF)ix;Nsxz>G&_9v5^qo16ihp8B=j{#}^0m*VD6m=g+wJ zaMDz~*JcEq#wSVL@z2zn!ki=Lqp#hdYCql>FRr}^todl%m8WLBFexCX$+tPnb%FS_ za`@Jhs;l5-t@7!f7f;VP(yHRS<~mO4zdp7Fs(%MeVj7q&-KBvG!-*VqHq|ye_KNI~ z_xNG*!>)}-d{3=;!%@*28ePnSTD{XHbj91agp{9b3foSQgL<)HqMs=cetT3$UsHV% z>frBrH(iU6^!UaK^QZIDY#ET-4d?U+ya6QLkvi{;r?F4Hitsbr?t=1eOpe0{q#HbZ zxn+b?FXFreRA{i_*j-Llb!O-RU+X^C`s($tKB%oQBrK#(M2ru6f_3tI-RrJ}A7qhkF*#-MwB` z;Jh|^RlQ-MFY5)MC?yo4VA4A-oBsWcRyqofvXvB^2^c^oO_H>|hT)5lVJcaD;}vou z)T%TJs1uQF^;@c)9C5;|eD96xP3nEFs&?{AdcC3!p}y*+O725sfKvtY!wIpD@i&-5 zuE!|6cKJL(4H7u}&L#FsA6me=99_XA2V$H8=0uyUsl@g+68!wEw6!6nb`f@N6-(LA zGBl_Wjcuk~88;u9Nj)#S@(XU~`~~qPx{2&lNebiL@EBUz`+kRIThQE zRg9+2vM$^iwg$`8US2nZExIN-G~lVW+KBEA3e$LCbjWBj z&DaqR;)PfmB5TB$tBF-s84-TK2{r-Lyeg?jYE&!j+bLazCXTM4{ac ztf|LVR;GvbU7`_Q6Bh{vQz{^AqIO~dIBef)WlaN(jEM%2pb6^_WB2P`1YL9pLAVgk zFBu=P{Ey1clHS)^1;Z}zAwJ01aWG9&M$>n2r#YxzLeP4gCk&6{b`g!jTxqu=O1Rc zrD+edDpt}51-x1xWt$94_P;v0$7-rW!ilqSv zi9Zd6wB9YSq!~o2&G=$yn0%x{4ADkGdn9>ItAR(#LPqEPhF3$QWc|g|nu@m6>rW- z*59*i>WF72j0d#<_l@xpKT^t#m9i?V6~f-v@E~h3wi^6W?L9(sZa#DV`B_#5K$;0H zx0zMSJb`aCdr2645kHH%4h!-^q-I)q`JHTYZeoTroujT+Q6txCdF-vNmU50o4(rdF zi|!}<67&HyOwR|a`rNL&U!QD&I{gG-Fh#(7ClT}Q}Mh2!KV9z zL8AzgKwtWZSytxEA^0ctc(lXC?dT|sZ~OOxT1;$>#=IVsZ&Nq2WBG7 zmn)$=$Zqgyq12M|^MgEv-wAidJ%@4UvLZaScYEcK3#kREeGPy(#YEjQx$SiQeED7; z>4l>Me>>sCWQ{v0@$SL6@s6B&mAnz~G3fBQ`>!Ix3S*t4sDaeW%(dR+QqinHaW#Tc z(P3B?ZHKaucUvkZX2Bmlug4Sh;}?Q*{|;GF2nD0tkMG+#I~R-6Dk>@+PqwzUWL7ay zEy4ytxHSl31d-+$WuNML8wqv)a!mp~o_VcV7;&GCrah+QAhc%+I-qB4$Ur4CF>{n0 z>ug+-v!vInZSVOHR^09ybv`Wn8-*D|85J2Q-FbO&Ki7XP_!i_wb|DLg(?Vvc@p#I` z$7?5?^hYS+cGk19vQ`}9C5>Mu#ye*oZRy{dz4XLn#Mbbf_BF*G#ky`HzPL|~dt?$f zg7I~b;udQO`Zz*V2t~#?PY6mwLTKuv~?sjx%`QvSHhtu=uwP4JAd&F}V z3&aJ&`HP60*+V!GHnaV`Bx(7tj@_pWyo_u{#>WTKa>CePy(O=Z(*&9&%V{pGcwGaZ@wXY3;7(y`W$u|7Jd7@nnCIUxxMHoaE<60c?9XaJH z0EwlC3kjY-VV>fQOIKIkl8QNiaY4_VkDifT0AV@5{AUxz5j-A%Tt;Ou{!qk~%s%3e81s><5Op zF#v;B$F7e-s;1=rZ}wZR^lc(AiXtJ5KBG3Le>l&RPyn#WG`UqZ3Kh5SmwhL|**fo# z7ezZ8&y~GxC7@ZV&f;soTE9Q}7JrmL_-O|NWDBK|(hDBCN)WyHX0iQ18{J#bawut? z1Jh7|+By-+ig%wQ>(Z@o$0-l__e+KFzra|kaRn?La~^ixnZ@ENm~b?~)`f&A!#dTs0ccoe zD!3u@Bo7Gi&yywUYq3<`MEd76sV0@3;9@AKnU$dQzM!x$oMAPLGuFfrArBLh9pKy3 z+Y8Q09re>-DgocPDsLhipiVo!pNyxshK8{DXY;3ah4apW@0Ql5=7OJz3zw0Az$awn zhoIF}0bg1VkN$Mg$DFL;yR%$oO?L>`JM#+<(^we)zO-%)R)f7O{^fH*aGw zDoWwU_?`$?j)DcnyS=yIp_EvrmX)40*y%n^cS2)#9*D{3pZJFM{&#e0`#+_HnTA6O zz}B#E=knh_`%@qXUf+9dR%jC0SV05DfzRfW4mWYO<-Jkg3BsJ4|8^1!3`-$)l3r7KO4Om2iF-b`s z2TSLNO4axPtc3Ylxm9xP#cQ)g_oMEBf@&1BPEzO)6+Dt=FGc|??Js!KE~wMt5)nF8 z_%%EGmGqwhV=nkGg-fuR5YLPRmAkt%i@rcIc=F)sZ&<`WsT)W1bdaxb4N*AaPwlhrXEHs+SjjXW9>1bA(ald~bT6vBXAKF)s^wF<`WV(i+ko1zh zYs79eHBm0@$oTnX7>f%7mWS#DZ((yhV5M}b)=;(myfa%QL)lY?J(%vPZ-G>)FG zrV_L#OCQzmr7ThmUN+r&7J}*7lqA^TXgq1c4@-D`AF*yKh$!Flk~vYum9?SaxZd6@ z^K?2|@BpVx-gMRwuTT}B8dl@g!6CIMQSyNfsR%6ffeh`JZkrJ>bgL!^x}VWdhSn<* z5&)YYXFLHkv`ByV_Z6UY=~l{+c`4nhi4qF9Wp9R-+B%Y#6iEro?hvbd;U7Cok~NGE#FzWrL)lONPR0PNC|pQ zh93$MepH5sA1{+!bP|@6{Xk^)8c#PAS#*KA_Yi$usGbt|BckE^fFgMY+JfCX_K32% zX|l}7z6)v(4<`f*Bhmxw;A$gCRYJq53M8wQ#|V=daOpGUEOWC%WXWI6nMR%!pZr&OE$ifpjh6TGKOKYs=*7{&C88@k1Q z&(HT9w>eAR?uK0ro3Q-hob?JMwX)pCCdz#o-QFuH5i*4#=i`ge^9#s_p2nV<#{W&% zSjFFvseCktt0kK|M^5ummdi?Aurd^fN{@f=%Pnxe4s&`mYhyQ{UivoX;>(wXVa zCR5ahC)m+3B6-G~i|TOj`&DcZG+j|**p4rjN?t1r0KlO6_rCzjyMc*oC`q#mr_2e5 ziNQ>JW)1$bM(a66?sngv)o{trker!A_K<>hMS)=b;)Pk-s&e`->ZNrSqz#D`QB=Gq#!&t*|`{j5KNpLWC`jwf&C)ut~2ufd&%N z{|UVfLh{ikHi%%Q2}?sg2uhYdcNLGmu!4}jsbptAHx_A*T;3=m?~>{eZRL*#AZ*Sb z7&uswNqi2x%O}ji1zimT&LBWdyGBRF1kvVxAyS7axbx1njzLC)B&ENhf z!B+ccPA;LM;wTo&$CQ@-r5A2&jQKgD(@pV?1H%X4h$H!BM61J@JZ_HdbJNj%)|TNj z;JxJ@d>;Y3Ro~sapUMhWeFi{DRW;`-%4xK;QfF);BqEBch8E096#-!(C<4_qm;@|l z1vHxxg8Tuvc3AGaKoHi2F|01d?zk36<(K-)1IKI0->qZ96<0VM*WYlZ!{_|nIy<3k zb({RwE}6Y+vneO%=`o`CtwXvwx4I5dD4&;We^D&JV)>jCC;pU--M)a!zEO_oGAcxy z2qf~W6K3$#k}Rt9b++TFC0VEwW^^C|w}Yd~Er8AMXUiAwYx?=E+mtyx8GnV6pwLjt zYa1x5tfH=^nc&bc`o#uQTwYCigPuBrk#m*xU=W}l9=(4Uhjwkb7D)j1K0+Qu!*D&| zeM}?m52&jac}!yXU3=Y4FH(3km-wUbU@%-}wuPoXs_5Wo^?>%V&93Bqw?ds*TLh8$}9-1+X>_caX@G}t=5l(As zD^)c$C{#*H^&v!tfZk}NzM=+ofIzSy5M?kBFZxkmQ<<{lvAMrk^!n-#vD;6JmvJ(~ zqXc&6H-Sdd(6P#9&?u;@7CR7uS8(uvUA_9Axsf4@SC^hW1wdtGf1Z8zSzF@DN@+KR zd>uBkVZ$TS>3rq*GH|0NlvjM8e_rINC0RUv-&)3vzLm|}ma}_oFq^k6XWZypdHlY$ zJhdc?=byK6YPn9Q6I{7SbOQTvfZv(?yy-(y`m%o435+$>_$z{`scc25Qd3q|heGhf zUu+?%cRb~#wFsh$IeLcY8L%!JV$f3UytLiDz6DqS1mF)CWzMy0{H%i zA8hZt3p>wO=bd1-M^mN_NhcySo-OO&;H8&d;@x-O<)xQiV$1qBhzO16s_BmauzK}9 zb7|W@thCG1ZLiXw3*6}nEO=$nR-U)3`8RJ{PH1Q-0HL9wY~Hrq)*{F)0iMT&ceM!w zh3H3UkecH9Y8v&;=o^g`ohqYQZ=&RUHEVOKId-y|#(EPW{t=unZlJtUdPc9QSxs_i zA`P|G18}SfeMW+Ry!tdCwG4ID-R@r7cLQx>p~#Sg)%J7$sYB8k*lz@pAqfoZHv;+E znWF7nHT@AHLlRcg<`8Eug3IK0g4X39Qi_Z}e8gIL)viKY^iG3(MDm@{^DuT~z8cU|oK9a;`*umqlDEcK! zP%m19`26#2C(oZpzhnta?)Jk#9Kw7INuT)jH=EZ!G<{$i0A;2+;zE)L3k{*P^c=mD z`=YF_Co~|4eR-z|Ozul{Q?-$auxP3)>qt)MLsUpO>c9|Gf*-Zj zdI%T@1Yk0Yh!#?PwE(=bXe&=G$wI4rK-B5pcK64(_iAhzH|~`!iOR8* zoZSLRHzBkLgc=I*4~?LVi3B|b@74K6)2I{d-v~O+}8{HKMT0r6mL)dDt#R}4N@Harlb1^9x@uW zGNRo*dULJqIzUFKhG=!T)mwBZ?uZ~OD@&dN4eZ_f_ch_+caRX#z>wN&sh+z5ar>J@ zpWHx`;D?`5pw7RZK@l1z4DZkG|KHx($2M8Sas0EsY-M9FNcNTu8Ph;1W1|}o5Csf> z7$i{=h@u#Lfg$5XNtBo%{y`KIf(a@C3`mGTP@+a5$`S)QFhP*9#lhG#jKQ>)ZLqp- z?b<%=bN+FC)|Yi-gC(HbFL~DXdcE5{&+qPjcfarNd%s36l=9&OPZk!SvTJ2!rTmX^yn9G_vcZB0SWg8uM!4|OAt8@CeHMZAQXE;}$Oh+i3oh5Qq@=vw;&gswBIp(E zpYoSLUJa)YoW9M!9b0BEy8_p4&x#z?evy^6!Iql(5?=3kJUQ|U&Ex@T3Y8yy2Ux+V zr0m1trjaI|G2pd>VzUqkEG0SlHD^c1$3})FLSmUf5z4QP?9#!tIKt62-TFeL;|oi7 zCt#wLdN)y>;I`&~Fc`{wdVMJ{1)UZ24}sy@3`8@er{@7skU1Lth$I{?2cpYGZQ~78 zuZOs_vFINBlv~Z?Xs-h2IOuGJuCqlb%8M9{WgbP@-RCJ6J@EXw<{+vQvzCPNy^&4+Mmx$) z@SiCp5O^7bp-ee>a>?*oAWR}UK&*g|aFnM6wpD16L?Usb6{-()r)lZh??x6p9#vZ3 zN)Q+Ks;bkiBoHWuV(?A^eI*zg!H`x*Lc$5Ml2h$tMy6*^pJHZP`88%0P2fm<71?xv1t8fQjK-Dt{Y7}jgDXgvrzySm8ny;d!aqmnb5()I41Oo5XRQda zqQ5iIkdf|Ppjc-zeRoivNGeBpOSB!kTOvMtKpl2#vx4^fkn|N}EbAAd1W^ouDWFt> z=N!0PHFS1wg z8@y%%H=@%VF8j=U^I9^;oS^d@cq>7f4C)jRVmKZ+TH-1yDk2|#`f3@*2m}cq=?xMA7i`l>UF3VcS(&+SdT zw_qWgzWlW@}c*k&@o5t zyQD=KNSWbz#RX6=fd4%BeAT$!`)O#{k^!^_uYba>SfAU04x4T3D4%a1et)%8{6T2b z|4|~gK_f|=2Ioc%q|E5NL3TI;J;||BfaEn#n71q(n>+JplkIHl-%T?za`L|3QC_kkAz(cNkN_oDqm>_LbN1Oj{TdUxuP&O1-=>Wc9`R+{GZ_AAP6oe+Ct zD*v$b>Il1k_~D}nay5ixI1Qj4*-5k$RKgF6>vnkEul)4)y8fX)1KjuY=+L7RXx?JY qG}6%%N2HyS5@0wCuumE49pGPzVqIh;wiB`d0000