From 66cd055bffff5d8d0ee24f4abb8bd992e022b3b4 Mon Sep 17 00:00:00 2001 From: MODERN <87994977+modern-nm@users.noreply.github.com> Date: Fri, 14 Jun 2024 15:38:20 +0300 Subject: [PATCH] "implants do not affect language list for radial-menu" was fixed some icons added for lang menu --- .../ADT/LanguagePanel/LanguagePanelSystem.cs | 6 +++ .../LanguagePanel/LanguagePanelComponent.cs | 2 +- .../Prototypes/ADT/Languages/languages.yml | 12 ++++++ .../Prototypes/Entities/Mobs/Species/base.yml | 2 +- .../Actions/language_panel.rsi/draconic.png | Bin 0 -> 2418 bytes .../Actions/language_panel.rsi/fire.png | Bin 0 -> 2556 bytes .../Actions/language_panel.rsi/human.png | Bin 0 -> 2195 bytes .../Actions/language_panel.rsi/meta.json | 35 ++++++++++++++++++ .../language_panel.rsi/nekomimetic.png | Bin 0 -> 2609 bytes .../Actions/language_panel.rsi/nian.png | Bin 0 -> 2246 bytes .../Actions/language_panel.rsi/robot_talk.png | Bin 0 -> 2513 bytes .../Actions/language_panel.rsi/shadowkin.png | Bin 0 -> 2798 bytes .../Actions/language_panel.rsi/urs.png | Bin 0 -> 2418 bytes 13 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/ADT/Interface/Actions/language_panel.rsi/draconic.png create mode 100644 Resources/Textures/ADT/Interface/Actions/language_panel.rsi/fire.png create mode 100644 Resources/Textures/ADT/Interface/Actions/language_panel.rsi/human.png create mode 100644 Resources/Textures/ADT/Interface/Actions/language_panel.rsi/meta.json create mode 100644 Resources/Textures/ADT/Interface/Actions/language_panel.rsi/nekomimetic.png create mode 100644 Resources/Textures/ADT/Interface/Actions/language_panel.rsi/nian.png create mode 100644 Resources/Textures/ADT/Interface/Actions/language_panel.rsi/robot_talk.png create mode 100644 Resources/Textures/ADT/Interface/Actions/language_panel.rsi/shadowkin.png create mode 100644 Resources/Textures/ADT/Interface/Actions/language_panel.rsi/urs.png diff --git a/Content.Server/ADT/LanguagePanel/LanguagePanelSystem.cs b/Content.Server/ADT/LanguagePanel/LanguagePanelSystem.cs index abfa734a797..634302a9a84 100644 --- a/Content.Server/ADT/LanguagePanel/LanguagePanelSystem.cs +++ b/Content.Server/ADT/LanguagePanel/LanguagePanelSystem.cs @@ -7,6 +7,7 @@ using Content.Shared.ADT.LanguagePanel; using Content.Shared.Language; using Content.Server.Language; +using Content.Shared.Language.Components; namespace Content.Server.ADT.LanguagePanel; @@ -52,6 +53,11 @@ private void OnLangAction(EntityUid uid, LanguagePanelComponent component, OpenL { ev.Languages.Add(lang); } + if (EntityManager.TryGetComponent(uid, out var implantedTranslatorComponent)) + foreach (var lang in implantedTranslatorComponent.SpokenLanguages) + { + ev.Languages.Add(lang); + } RaiseNetworkEvent(ev, player); } diff --git a/Content.Shared/ADT/LanguagePanel/LanguagePanelComponent.cs b/Content.Shared/ADT/LanguagePanel/LanguagePanelComponent.cs index 7fede3b598e..feabc2b9840 100644 --- a/Content.Shared/ADT/LanguagePanel/LanguagePanelComponent.cs +++ b/Content.Shared/ADT/LanguagePanel/LanguagePanelComponent.cs @@ -13,7 +13,7 @@ namespace Content.Shared.ADT.LanguagePanel; /// This component describes ActionEntity "ActionOpenEmotes". This class is a part of code which is responsible for using RadialUiController. /// [RegisterComponent, NetworkedComponent] -public sealed partial class LanguagePanelComponent: Component +public sealed partial class LanguagePanelComponent : Component { [DataField] public EntProtoId OpenLanguagesAction = "ActionOpenLanguagesM"; diff --git a/Resources/Prototypes/ADT/Languages/languages.yml b/Resources/Prototypes/ADT/Languages/languages.yml index 10dde690b5b..8b377d83516 100644 --- a/Resources/Prototypes/ADT/Languages/languages.yml +++ b/Resources/Prototypes/ADT/Languages/languages.yml @@ -8,6 +8,7 @@ # The common galactic tongue. - type: language + # TODO: icon id: GalacticCommon obfuscateSyllables: true replacement: @@ -33,6 +34,7 @@ # Spoken by slimes. - type: language + # TODO: icon id: Bubblish obfuscateSyllables: true replacement: @@ -110,6 +112,7 @@ # Spoken by dionas. - type: language + # TODO: icon id: RootSpeak obfuscateSyllables: true replacement: @@ -177,6 +180,7 @@ # A mess of broken Japanese, spoken by Felinds and Oni - type: language + icon: { sprite: ADT/Interface/Actions/language_panel.rsi, state: nekomimetic } # language panel icon id: Nekomimetic obfuscateSyllables: true replacement: @@ -231,6 +235,7 @@ # Spoken by the Lizard race. - type: language + icon: ADT/Interface/Actions/language_panel.rsi/draconic.png # language panel icon id: Draconic obfuscateSyllables: true replacement: @@ -321,6 +326,7 @@ # Spoken by the Vulpkanin race. - type: language + # TODO: icon id: Canilunzt obfuscateSyllables: true replacement: @@ -385,6 +391,7 @@ # Spoken by the Tajaran race. - type: language + # TODO: icon id: SikTaj obfuscateSyllables: true replacement: @@ -449,6 +456,7 @@ # Spoken by the Nian race. - type: language + icon: { sprite: ADT/Interface/Actions/language_panel.rsi, state: draconic } # language panel icon id: Nian obfuscateSyllables: true replacement: @@ -483,6 +491,7 @@ # Spoken by the Novakid race. - type: language + icon: { sprite: ADT/Interface/Actions/language_panel.rsi, state: fire } # language panel icon id: Fire obfuscateSyllables: true replacement: @@ -560,6 +569,7 @@ - ССС # IPC - type: language + icon: { sprite: ADT/Interface/Actions/language_panel.rsi, state: robot_talk } # language panel icon id: RobotTalk obfuscateSyllables: true replacement: @@ -648,6 +658,7 @@ # Spoken by the Drask race. - type: language + icon: { sprite: ADT/Interface/Actions/language_panel.rsi, state: drask } # language panel icon id: Drask obfuscateSyllables: true replacement: @@ -671,6 +682,7 @@ # Spoken by the Ursus race. - type: language + icon: { sprite: ADT/Interface/Actions/language_panel.rsi, state: urs } # language panel icon id: Urs obfuscateSyllables: true replacement: diff --git a/Resources/Prototypes/Entities/Mobs/Species/base.yml b/Resources/Prototypes/Entities/Mobs/Species/base.yml index f25e3d3d100..6cc44bb687d 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/base.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/base.yml @@ -224,7 +224,7 @@ - type: Emoting - type: EmoteAnimation - type: EmotePanel - - type: LanguagePanel # ADT radial-language-panel + - type: LanguagePanel # ADT radial-language-panel, [radial language panel] - type: BodyEmotes soundsId: GeneralBodyEmotes - type: Grammar diff --git a/Resources/Textures/ADT/Interface/Actions/language_panel.rsi/draconic.png b/Resources/Textures/ADT/Interface/Actions/language_panel.rsi/draconic.png new file mode 100644 index 0000000000000000000000000000000000000000..37bee9b1a8f60a167f62057998d4987263eed091 GIT binary patch literal 2418 zcmV-&361uNP)(>%XT7%9 z_U`P?%^zcL8cLh=Nl!cb-tYLn@9%gsg75Rmh5#I1Bw!O_dMyMbf5G5E!cS&S`-JX$ z2x!BkSJy~+)6O&ju17CTRwJkb$FJ9*xNZgn$OZ?42EFNZQ0N3}GTKU}VPp^{_kv9D zZjj)n>t#Z*;kx8*Cgcv4Wm6(YTGt`4K`0;uryBiNNeB{nL6Zss6S#OS!}6K}0;#$_P&A@G;#}-U2f$;|G7bdhB^Yy&oZ+zGWuKmCROK?EX%({Y6* zMLF-AoYG(B@cAk^14cD?H~)LioBLWieceA}JRTh~=R$1+rfSU8*vQ8Mc(~_BA6nEy zD90oRP309*OL?t7;PB}eh|Pj-;H9qppzWtP5y}5*$sfRj?k2cE!-lvEjVK2?J{G{R z^?$?DYu3VT-OaZ1Cq4UXr_b)&LYZ||5@KzjE`r_!Z&4&1KL~CdnzO*JM+|rldr|xn z$$_gZhtqR;>lV+&52BF%B0=UhYOnACCYDEd5kBW?LM`^&(x{wp*b5AmYZ* z^ohS8{Lj8WzOsw=-_y)zAAfGLqsN`xdiaO6ngi(I>A+M3Acz40)arnw_VX1#K2tfW z^V_~xO|3m+hca+w5FkUy&Rs+{X3}t-2*B>$yQ2q95d=Pmj-F*=(&EzP%Votz#wThN^I4>n#nI7f#`YVGG=>TAL5o_jQXc>yqP0+i z!1vWiV>sgk4U|#{A&No>e9tEcXAT;)!mie@Uyo7>r4)&H41r{1th!=+Yb-d3;$uRoe=VNhSW3kw7 zUDwZqVR#h-8OL$fr_znHKjC7dmEUT0kEuIukTv4Xc4#Hemj;M1ICbiM1_lR6B;u`v34#FEb!lreky6ob z^aGIX$dX7Ta9#JR3{NED3=9siXU`t8**x)h9N+hmQbKfXAg3LltW+v^o=2%v!nSR8 z?%2t|zyP^y7AYk&G4p+&bUID3SVS{4G()3UERs&A@u#yp3`3-pIG&Dq4XD5U(aB%>~c2G)9*Sx^< zJRHYiYHEt9sVN-C!Sg(X5Ys(H;n)rX7Y87OuFg(|hKA_t>%%lnHf-2HGMU`!IL-sI z*=)XOn&z{cH*cm;D6oC|OZ4}jptCd!t7h@u{(V@MMJiC7CyO4ht7{6N~Biet@QFEobM>oge1$`kC_lVA926F50Q?EC%?Fn4pMu{sQPhl9goPTi4 zfN~rM-}kR1qtI}D8^@huaJYumtTS1kAXUyFl|YjU?ev&>_M!BbCj)0%Z``OX%`$H#FeG}N+DCYP2` z8PGKF@~3dxp?U)B3D7DjpdBayiJ7(p7!cHLs9%Y>>$?UJYjfy;|1UVa$FrJBQR*MkJfISQZpy84dHk78oZbDs)UKHzX5VN(bI-8Ud!!Q^f z9c6564AV5Ze7Vdc8^6dKH{1Zfdztr-9p~w9JxTZC1+4D56+_p-gf<0%fVKw26kM_) zbV+HzB_I_A4WvH(IVM4<5OKwSE8ezk+#_{@zu kN&#_@ism&1EHIZo&W#<07*qoM6N<$f@@WRUjP6A literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Interface/Actions/language_panel.rsi/fire.png b/Resources/Textures/ADT/Interface/Actions/language_panel.rsi/fire.png new file mode 100644 index 0000000000000000000000000000000000000000..65f711e58d418ca919501ed40956b972f4915453 GIT binary patch literal 2556 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 TR1zC&00000NkvXXu0mjfr|A2N literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Interface/Actions/language_panel.rsi/nian.png b/Resources/Textures/ADT/Interface/Actions/language_panel.rsi/nian.png new file mode 100644 index 0000000000000000000000000000000000000000..a2e52b3783daef4138e6fd17ae34a15bcefceb03 GIT binary patch literal 2246 zcmV;%2s!tOP)(`N+>S`u_s}Q|$fir@xbg;Q&rV z;5cPe2ndi8sx_$A$|Mu(m@UGwKCnz}<@s>iI!G^qQn`;w;-OCaohCN-$B>GSdLt0;Qfu z$}XV(zW^|=@F$e25r%pdQi6~hX!sjAaXLb!25UbDLR?~Cx(M!RXl?=_yOFY6+Y9E| zdgb!q*8%`a9mFsW5_O=_&@@VRF;m>Y{zI@h3tze$>J60uk$3 zP+;3yCkQS9UI5^N!lxg@&<0b}Fg5|@DlA(P(rCa7ufmP(u=A^MW<={RZH3nl!ifRR zjBSUU8;3*;mM(^D1|kvd^YT#KzX@vYrP1*8{+=F$p|en~rHMu!;iHcqj)O@R!%%t#`o>p-_anYm#ZoP?$T-)U?Z72}~0_52`NI>KBKg>+1_4389gO zN>d9rv3zk4zj*=13k!9heoX&9_VhyeiYz?-V>o;6WZ z09XiSOhJFbj&Dvjmwz>U3c3%&ANFd6Cw4*m3jIDX3{O6*-+%fYNJKR=O05O{0|Hcd zMQ{M~+ih#E3P32Z5o=CGSvP0_H?9W9hc^#F`}NSd6+Rx)%AH%`;CnD|7Vg;qb7lDO z6vUjX`d$#H@6CPJoLp);N8YPU-@a|E8-~w8p$gmX0cq%rzYw76>dFWMc>MshrlEZ$ zc)mbz)styLj3)j0REOgb!~V-;1P*HOBR+b*0MJa>HtkCT`{0D{M@)^V%xo1R+xi&{c-&8 z6QsO00FtRIrAl2oXbck)ai~;v>1^E$Q+ep_(W?aAs&Dx`WLqFV3(<(S@jY<-K|mi^ zS8YV2r3C^3C`0HvZ+MEPBt#uumezbG1vyDX`~DZ?2>RU)Ta7U`N2RxpR7kjx#fC z{@%^_GH4ku&TRKQk4mLdGz{YiaPd%(OQel0#06^N<#PFOE|=Th+1W|dc9<;8(i8D{ zD7&0fxs8l>Y+`qM1x$`Yp`gd)D7(`u81LA`soX{$$}XoT;xk#8C2Bi#c6O4><+hj0 z<-h8Yho^KU2`7Q05= z>5T{jgPYetwLIdQ&JFj+Gk~Bxb)NWKmEWz1GT0KKE14zRoTj7{@mLJQFc3m8F)=|r z9;dy%9i}B|0q~n(sR@}5I6DH9Ri4Twc_?A(`WkB;^`Z8sNks*#ybhrOT-Rq$E^|(a}+wnwrRDG6X?DDwX1vTW{gP z9}nzWpLjn_{tacZTsXPv^JOj3m}ok UNQj2`)&Kwi07*qoM6N<$f?ZxSivR!s literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Interface/Actions/language_panel.rsi/robot_talk.png b/Resources/Textures/ADT/Interface/Actions/language_panel.rsi/robot_talk.png new file mode 100644 index 0000000000000000000000000000000000000000..25f96ab8e404fd57819f8147911fc40fda88ba9e GIT binary patch literal 2513 zcmV;?2`=`DP)f43C(qZJOLc~OPhY(9KrcZi$rI30~AEREZd7*v?p+o2qZ2cRhBqy zj)AbsBVPoH0`X=J_Gba8jRznOM4oy3ia24P+Aw+>CQC?>InMH;c}fdFqRgB0fpRu| zTr-}PsJ?R<$;t^7y|35O4e*z|e z`Rf8mXx#|Fs6-8=L}VmcM1w8dG!{@C69_D35aQ&IE#l#$ZOK0RM&& zXtI7ITLv}}C_;)t1AEzq#|Y1Gfh8I^_)MS~C1sR71Qe;+97eck5~?g2I$AI{a-wQ> zksg#bsHrDWwqZQcM`Bx9 zM#i5Lq-wBwT|?(5A(ojTPf>Is`1Qmjj8Ag+CnwoG)LHj?9~S-q3wwbS-hS~r2tDo8 z?JRk^r9^GgbzJ}hY`?C-Cs?nuzVjTvd8x#ffk}3A@{*yp36#+FD zoRnd+lZ58Ir}^m%xALCbM%Yc8<_$AJx#C)VSS%i4wE(y_xK-if6Obhq+9}zBX3cEu z=~?J8&<03xg^#egE|=hK9(i05HZsyTv~bP1E;5OOCVk($J^N0Di-RO4qLm1!yZq+G z7S>jnS*fwIQl~c8VC-fA%Zikkj0~R~DajWdoT4V1Gi3bf1E5mkYXG?TtlC*-Ia>x{ zC9Vi4;5ZJ(wVe39B8nWA)*N!K#q%wTZ2<~AlP4p>&uZ)LGf}g2y+T2uvph%LxIq8VrhBpm;OgD41MTy4(#K9{_9`4ZSO()!eMUz;3&KP zwudq)1AFq^_3$9$L*tC~O!Ad4|0555_aJ=AD4{`vNU2j4O>GD4hbme-f?JeR1|WaiZwf-q!Y(8Dfi%y_{2-azSFZtJjM?Kj&VAdr zZ)eAj9aPuXs8uTnM_>SL3}F~{s-dxfVC>*5!(+V+Z5^f9RlxH+KwykPI+9k@rdF%5 zZDN8XNz|!Rr`~3anFcliH~>NjvMj4tt5xDS#`k@WJ^L&_{PB;-=L@)A=l++bDNz*B z*VjvLsgJe!Hl7R_9NLO8hA4`_ScGus@9*RE>C-&%#P^A!7%3%+M_6ldT^At))>?2n5ok8sBt=E$ zTGrN9@jQ=#fdQJ$<`%7WzYrn=)*ax{dc9s9A0PksM;>{E+1XhhfBbQRz-4Ry7LGsn zJmvBdU8OGGKrW>uj$@{#rl{3wIF8eC4s;ibq)Ec@pZ^S9(?dY z?z!il57z7TC9U;;0w^JbQc95|3FUGbtu=*0o~cXoG@B839Na^x7&1FMN0wzMrO;X< zrR)eV2+&$@f_uHZNE)|!`<-v49ml+MYKl@JAn-g^R#vFj>nNpg97h2-p693eFo!jk z)s;1rRBY+%>&&Tq?AZ0H$xuBF7#Bm(zX~a@{5kKeR`wCsQh;FfYliJ7>q9`Jl%Wa0-*|5F#+8lA3VKRf14ps_m z+hSHNm1=}QAXk_1{eZyj#hQ+0)SZ9$GA;oXTV};hQ)i8s2tkNQW56Puj_?*27tvaC z;J^WbARtXsN`1ZT+p~vHeB=n{=V$rB6Hk!u+QzF37ht`Mw0#r%xSfC^xq279jIh<& zK}NEXhSqurOJ^F)##=yv93Ivhti9a5gb*~FO`6RnUBw~`bMyT2xnFU9awo`ulV|^* zoRYYn!V@8RdH`qhI%Y7Pc3`asptO_L9VD8xZETuZ5>o06vW*_$Aml1SIk>KiQk}xN zu&_X-QekL#kner#yPQ0C2A+Bb_U-4D+nYYUK7|S zH7y_p1nm)`#0aoKY^n$p0tZMi#28|1F+@xaW2%4x3?LAs5Qt$zco`&+!WP4TsVPlk z5G<6~gv7xR9*xcVSK6BmAifLCxBvgY3zGY|k~2Q*()Vq~)$|{g^wnpO%{QLM?xhD&0B%y zehgz6$UxJ|iXu(p6H!3m1VCbO8Yw(0#m6%V&CYE#5`Z+JnImQfK^ia%!s0uB3^D~a z0`EB~@_CB_0tj1~C;3_5akYz0rxdD+=V-!0PZ|?vyc`ks{k6k%guPrhs7^eM4_?&x6m> z3U(6&{k%7Mgr0#9xc5_kLVdkJZG8(@Cf^`JVKa&BSh3BN8ZlD{+}8x|-_RkdC3y-# z3NQ%dt6(lAtUhW)3rN^74jDPcgGax~@aPhrcYtcurhGHc)#-;R`19nt=di>J#cXodbk z$*~i=sINs-D`~#-!Z%rMhDbgHd;}RBaSxh}V~HuQck;;^m=TaD&<}$c2jff9v}0W& z5P;zNuhvOS1UOuu^?3K~-2{P4qhSM@@@j$i-uW1fnni8hqTGxyG!Qi4cHWRkY)jMS z3t|kB4?GFX3&m;ECWOQm+W?EiG(oImOr3}#PzPGTUf?cZ0}y0HM9WwtSRF+T;B6p8 z;9${*pnyddNFjw!Y;KUS*r_8d3dPG0gOZRWhT6Y^_HPxKc4UYzDzWiaY!slL6{u5^ z5hQsm;gFaRLxg4#O}PQ_(Tp7jL1Y8Y_a*V}wla0=J1y{DghT-)1=f#2qq%`${SvUJ z4Ith2p?v4ulP9Z}jvaZNKYzYFJy)zE=|+$NEQE-_v^qqqCSUx$t#9ubyTaFB_yr4d z$1Z8yA*dkHn0DqoD;fN;psO7PU}0GAn9uu^K}j$uS+Aws8FD>8ec2?tj~)MQm-BDz zalZR6JtUNHM3cm{vz!nK#_UI+{Lh@MtY4Y=2si%$BSVGzmR9yZl|;6u@nt(B2BBe{ zcJzUz`CSYOLkp16j?s;GP!eek#L>(OZb{%^lUcmE>4^Vw@$IDZfI_+zBS zOacBR4cm^`I$Xsu zhH@>Bc;=bs7}-(+qlhA#a#?mKQSzm9#(&Vu<`2)#7coXK)Zc@fhI|&zpUX2j-Obe0 z!}NJq*>=}^96Y$e@YXsvONzBxKympdTSxjy+e)uhR{mN_`C(TV-}k&2X-5P##mvkA z)&mdirCRX_0-I)2dQw{BjUf2Op+om>{oKi?`04oz*tX)2{_qrjmropL7#z7kf8PY} z{QNQQ{>1xy`sBCh>)X%Zz#bks@c_Qx#o0H`^ZCy_$@tOx#l+;);YQFrXterv5GYZv zrIIAE7#u8P?caAVqSN3so6Vp1_xC?@{P=M@pDz%_F&BRMAyE`Fx@C}7E5i3PMByf+ zEHF6uDr0*ZbQeBJZ|@MkpP?1Dn4e$d(!?}-@7hH+mt|mJkgV@}v$M0mZ&_9%1m}$r zv|2XmH~K2H*27ZD%%)A7SXo(NWo4O-jSbT2bh|7_iIkFDu7ELyOxHznxdOetL!{F- zQp($BS(ajPagmIx=ox!dkR-_wA;gixhYt_CuFIJ-XINRe!9ZUh?@!L-`B`ksqSe`Cj3G%9N~ID( z5ZsmlILamrTU?u+WACmZT+ij)xpOF`IC0_xOG`^n7mLM0DwX;=(2^YhPa9*NKXm9& z&*#<04&N~6*EU#3r`QiNfPsfjBHAxNjw zy!qyv6pKa1$Hy5S9=<;ag0BK;0F_RsQA#aKDOp-tqSW zJD8rihU>a?b#-BkK?uRf$OzeNmNo{z(>m~_^u#|LXt$Yyu3`kUZ>S+J5M_tcN2vYCvW384vymx$1%nj;y5Nr613Lz_4SgnZOY{`#y}&85MrKW zW0qfBn4l{QLs#=a8r$;G#BBiAE_V?ZfIE|=x>4}M6oSmekx)M_ z00e>qKnB>runJU3T4%7VRV>RQ2m&gV3ZCcTI1XATxUS34mJwe1_CIm8w8)7^j^emE z-?DSK7{F6KB%4DFTP-3~$;JJimmW1oR zAR{_?patj(h#J%}Sm@4jND;O+sMXe~rmASIkx~+dAzEv;Z{N&b!?YCoC1E~T28TUVCSE=Xo!GICWd$r2NMj-O=dI(YfC}=X~Ft5n5~hpJoF5VrSn)9kf<^G~73s zvCr*4QR9bWbwFYvP#1gzkf6~hZqBE8V0#x+Ufc~lD~0^}#bV$6)bt8~iRiFSz7{Bt~;%&fy(>8H53gLCoQqCBjG{5eVc(=uWR) z2_Ya+fBrO&7Oed$zb?ok3 zBrRe_Ri0E5kdK$>&e*t?Ns>g2*8`q!_^j|`ZIb{7a?Jq-P9s3h&5)4_!!U^#rNvRe&^2*3TR#Un`RsDKrpkO^_sn>di$?t|WTx3t(o?y^Qbs3t`U)(R`WE zEt0PsW5dZtuh} z1Z|c{F_Y%le1oSa7D=a4WE=}a3QSWV(HLmNB?-v?mVxII!O=y{UB~CSqO?Gq&eLuR zy4q6Q*w=|UB$!(ESqfw31BGravsm@{^$bj?6(PD5kV^uPD4N(bg+p+~Whgg5SH`I+ zhg#TVQz4BjCFklsL82h?QSBw-fnLVv$MC~ClJLzlpjOYd|F%L`fx*i+v*k0N<=XP| znBV;zCk@F<%Zh5#M**RRVOMZX(j?q|1C>3W<7VS)jK25+vs0(u9KcQ2-vodV0>hLX zd+7vAjXF|5A>U0lm*wO?pTh{sbPiob%l8?Irjcd}02K$AnF42e*HNz}O#JNth9M{x zig>fLD5WugtG8~#a#AEw@xQ}VEgSgBcYZ)u ze>Yq9+`}y=53qar6y;owM4I$1FK{%sp5JVJKjr71;rU0u%=`B4#og4#`N|x{t^zx6 z-p24?4{@CE`i~%?wdVf&?_bS894Gy#=#z%+T-G-*eAmQene$T>Hg6oJJ?o+z2V?3K zYWx+h^v;k87kR1uYQmn&(3igz0-rEa96vol%1&|RruEEK%FlXB3on|M{VUTnpLrF) zzJ2@NNJFI*rfF=|!u<5e@VdM1`_MgXTt7l(uF4&|Z{?2Nx3YPl2Xo{qp53sE#cUr9 ztAiItZlbpSIyMgUaKrW2arb-PO&lvSX_t?D@V#8O^{ShMG(KkA_AaH=YUbbY0O0%n z$)28`4Lf)4LT0x;)L44a=p&>;a&=bPV!ydD6JVk zH-*+Kja@F!(%V14-o1M{bm-6nqobn_mtN|tD=0h_Cg4jmX>HV z8Wf8~!Z76V-~Ep1>1hgG1%wo6t%;(DR4PSJZ!c-v!bVdnmB?nZL{YTbV7c~oT7Hw? z{{HvO%*@c=-%lLJRI62#Qb_r_(@-h(cBRxOwr<_pK0G|kp+kq5n3$kc>LCmxCMPF} z;{+)sLaYEul7vR1LA_olj$@Qks~Z8Bt<18tRHwJMms+jHlTSWLTU#4DcI?2m?TJjcJUSmO{(E#A+(W5A(XtjJ67Z!PL^fd3y)VXHRrsXZO z?0LAkG)gJ7*0`=qHk(}qU>F8LqshX;A{z=0ItqCFny|PNFnej!mQCqo>bvcGnFIzwI9Kxei<%W7{@b>(xGpqKG(->B!|67#!g2 znX^ovhsur*FmYlG|A}XK>fguUU>&o6fZnbGCK_qT*8uF6vjC*i5=#m!)1)CoCi?<1 zPQ+puQrEPAjj1rezaUg5Kvi1+ zxTL5@f~9(l)*4G&1lqu4CFN2|T-PNGL(1hch9QZPgl~TF0S?9rK6F0^l8_&N>mh`Ky)!k>n{S1lo3cGAg{M}2EIq(8 zP19?&THf^Zv?rzX;yCfX`tY~CCyyTUc;sP^fkE%#{f~K#R?BmoHZNn_UL#Jt6V+v} k5yhS@4KLQ3NNXS9Kgpk5Dc(z+cK`qY07*qoM6N<$f;9(^K>z>% literal 0 HcmV?d00001