From f69a813be747714986b20c251269b96086dfde61 Mon Sep 17 00:00:00 2001 From: Triston Armstrong Date: Thu, 11 Jan 2024 17:47:28 -0600 Subject: [PATCH] Add alien instead of my face --- components/AlienHeader.tsx | 21 +++ components/alien_styles.css | 251 ++++++++++++++++++++++++++++++++++ pages/_app.tsx | 1 + pages/index.tsx | 7 +- public/images/makers_logo.png | Bin 0 -> 17830 bytes 5 files changed, 277 insertions(+), 3 deletions(-) create mode 100644 components/AlienHeader.tsx create mode 100644 components/alien_styles.css create mode 100644 public/images/makers_logo.png diff --git a/components/AlienHeader.tsx b/components/AlienHeader.tsx new file mode 100644 index 0000000..675442a --- /dev/null +++ b/components/AlienHeader.tsx @@ -0,0 +1,21 @@ +export default function AlienHeader() { + + return ( +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ) +} diff --git a/components/alien_styles.css b/components/alien_styles.css new file mode 100644 index 0000000..44fe026 --- /dev/null +++ b/components/alien_styles.css @@ -0,0 +1,251 @@ +.ufo { + font-size: 5rem; + width: 100%; + height: 100%; + cursor: pointer; +} + +.monster { + font-size: 0.7em; + width: 1em; + height: 1.3em; + border-radius: 0.5em 0.5em 0em 0em / 0.6em 0.6em 0em 0em; + box-sizing: content-box; + border: 0.07em solid transparent; + position: relative; + user-select: none; + cursor: grab; +} + +.monster.small { + font-size: 4rem; +} + +.body { + width: 100%; + height: 100%; + background-color: currentColor; + border-radius: inherit; + position: relative; + transform-origin: bottom center; + animation: bouncebody alternate infinite 400ms 40ms ease-in-out; +} + +.eyes, +.eye-lid { + text-align: center; + display: flex; + font-size: 0.65em; + width: 1em; + height: 1em; + position: absolute; + left: 0.05em; + top: 0.3em; + animation: turn infinite 10s ease-in-out; +} + + +.eye { + position: relative; + display: inline-block; + border-radius: 50%; + width: 75%; + height: 75%; + background-color: black; + border-radius: 50%; +} + +.eye-lid { + background-color: white; + border-radius: 0.5em 0.5em 0.5em 0.5em / 0.6em 0.6em 0.4em 0.4em; + box-shadow: 0.03em 0.14em rgba(0, 0, 0, 0.1); + animation: blink forwards turn infinite 10s ease-in-out; +} + +.eye:after { + /*white shadow*/ + --pupil-size: 0.2em; + position: absolute; + top: 0.05em; + left: 0.3em; + width: var(--pupil-size); + height: var(--pupil-size); + background: white; + border-radius: 50%; + content: " "; +} + +.mouth { + font-size: 0.2em; + width: 1em; + height: 0.3em; + background: black; + border-radius: 1.5em 1.5em 0.5em 0.5em; + position: absolute; + bottom: 0.8em; + left: 50%; + transform: translateX(-50%); +} + +.mouth::before { + width: 50%; + height: 30%; + display: block; + content: ' '; + background-color: #ff8800; + border-radius: 50% / 100% 100% 50% 50%; + position: absolute; + top: 50%; + left: 50%; + transform: translateY(-10%) translateX(-50%); +} + +.vampi-mouth { + position: absolute; + background: black; + overflow: hidden; + font-size: 0.3em; + width: 1em; + height: 0.7em; + left: 50%; + bottom: 0.3em; + transform: translateX(-50%); + border-radius: 0.7em 0.7em 1.2em 1.2em; +} + +.vampi-mouth::before { + content: ''; + display: block; + background: #ff8800; + width: 100%; + height: 0.2em; + position: absolute; + bottom: 0; + border-radius: 50% 50% 0 0; +} + +.vampi-tooth::before, +.vampi-tooth::after, +.vampi-tooth { + --teeth-size: 0.25em; + display: block; + width: 0; + height: 0; + font-size: inherit; + border-left: calc(var(--teeth-size) / 2) solid transparent; + border-right: calc(var(--teeth-size) / 2) solid transparent; + border-top: var(--teeth-size) solid #fff; + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); +} + +.vampi-tooth:before { + content: ''; + transform: translateX(-150%) translateY(-100%); +} + +.vampi-tooth:after { + content: ''; + transform: translateX(50%) translateY(-100%); +} + +.ear { + position: absolute; + top: -1.2em; + transform-origin: bottom center; + font-size: 0.3em; + width: .8em; + height: 1.5em; + left: 18%; + transform: rotate(-10deg); + animation: antena_e 5s infinite; +} + +.ear+.ear { + left: auto; + right: 18%; + transform: rotate(10deg); + animation: antena_d 5s infinite; +} + +.ear:before { + content: ''; + display: block; + width: .8em; + height: .8em; + position: absolute; + z-index: 2; + left: 0; + border-radius: 50%; + background: currentColor; + box-shadow: inset -.1em -.08em rgba(0, 0, 0, .1); +} + +.ear:after { + content: ''; + display: block; + width: 0.3em; + height: 100%; + position: absolute; + top: .2em; + left: .3em; + background: currentColor; +} + + +@keyframes turn { + + 0% { + left: 0.05em; + } + + 25% { + left: calc((.05em + .65em)/2); + } + + 50% { + left: .65em + } +} + +@keyframes blink { + + 0%, + 2%, + 60%, + 62%, + 100% { + transform: scaleX(1) scaleY(1); + } + + 1%, + 61% { + transform: scaleX(1.3) scaleY(0.1); + } +} + +@keyframes bounce { + to { + transform: translateY(4%); + } +} + +@keyframes bouncebody { + to { + transform: scaleX(1.03) scaleY(0.97); + } +} + +@keyframes antena_d { + 50% { + transform: rotate(20deg); + } +} + +@keyframes antena_e { + 50% { + transform: rotate(-20deg); + } +} diff --git a/pages/_app.tsx b/pages/_app.tsx index c467b83..701854e 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,5 +1,6 @@ import '../styles/global.css' import '../styles/prism.css' +import '../components/alien_styles.css' import type { AppProps } from 'next/app' import type { HomeProps } from './notes' import React from 'react' diff --git a/pages/index.tsx b/pages/index.tsx index 33ed4a6..f38b6ec 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -5,6 +5,7 @@ import { UsefulLinksList } from '../components/UsefulLinks/index' import { SocialLinksList } from '../components/SocialLinks/SocialLinks' import type { GetStaticProps } from 'next' import Image from 'next/image' +import AlienHeader from 'components/AlienHeader' interface LandingProps { jobs: JobsType[] @@ -25,8 +26,8 @@ export default function Landing({ jobs, skills, projects }: LandingProps): React
- + +

Triston Armstrong 🫰

@@ -141,7 +142,7 @@ export function getStaticProps(): ReturnTypeVFBY|nK*mn~)`j#jf|JkJTfJ(c{uqNy`9DOZ*7jUYjA zfjNaMT{1zq&4ZHHCbv8>uOdAUe+9+edcNNpJ)suzIoQVu z%)ApHW6m2rw{Va1b)a@S|Jvcx=x)DCRA1R4Y1nowZrFbQ_K`D(z={2Po7`QA)%U}TlsGZ} zt*K-(_OV}GxueS>zrImz4t59JzR%S2bqjJQtm_pkZFE7g*-H=hySqYTXDdS|(nWcI z6Je4^o4$clDIInddY{6#>1{>a>>ADW6lx&3F?$KM9Q_xKhA91TtIsTZ?FJ%O^h6FzgzpRXFdk=Q6G!2jrdadgG-e5vZQrIDLI^xZIMqEPaH&bBE&oJ9;rM|Ds|!2(NJG*JN1v zM4-?j`$<^m-LLJGyFT>b^V1qk{*HQ9BB{x9Mq)cL;zOtFz3KM`$$dxV(9*2DkdFAT zTd!J&sW#culA)8i@=0G>N6NlLzI-MvOxhu(I#YKr-w?#1jDwbdNc8Epzi8eB!`so! zj8#6+a1hCqyDR?A^rR%vErCbn#e5&dtIm#lF-@!l&opf+P4)-A#++_qI$<}M(3}oh zTv#hAuu9a#WsX7pbI6HEy)RqOkKSEH{CsIXfy40a`^b!az#^0-{oxs|t8USqXp!5! zJ2k4TK~~d>VhL@rbOsKT84m+G7`2CxA@6I+z>6<|nWl?zR;k&|RiU*eE*?4-3bwu? zf^J0p3$vlIWTZ2Zn*&Y7MuFNVU#}dSHwA{Vb*2}N)}7ood_-C~t`Iwld$v@$C8b{9 zmFbAGCqQ$n!k|aD_m%eoCO+@a5LX*Mi{u^UQ-xW15lYsK-0TrEYK>Oza?`HJ62xLo zV#|b4#@?h7${X9v4zES7jb3U!%KLsI-I&0k5|(*TwZs&Kf1K`p!n4@foR@sq8f5GH zEyl#qH*}_Zj_l*MzHi!xJ(=&5Q>g1MsgX^UuF86cdp^I?uZ`J_-aeieEcxkZ5HXk# zbYF@P|4A7N$HY!|d^ow|K4KSgMV0Txyj_A~tLrOvdxYT2BV23QQJy{nQ48W1Vwj`h zacmfd-gpt%c34A2yzD=tBv(tC+$A48vhvhpg|vpIKG^bcmPNexiffT+{1vu`?A?2s z=MX-1yM2TEqFUk*`L3IS)z|Y1RGYaTyGzcgC+@j6rMgO7SM(YEEEG=;6m%AFW(F_u}Ihh8DSazU`Gd;N?XsU7ukJ-#!p`8Q8Jo$EN~xW^C!uF@axbmJfCs5KJ4xcy0mz|@R3aIIp8!}3~- zQoOXc!#N*;d%Vs}6O9wYWLHO)?MearwvyJX|8BLRBO`Ai-X z(a;-dvmLh$h`~6nTKF5}=b0<$c^_j8@?JA(qi9-UK3bTH^qtGsR5#eA+}P}~Wlaz# zn^lZ|P*ypXwn9exB?pD#v1~C}$JnYGn#{R|07_Q3)d}o_zG>s|6uRJ6HPXcQEVujL z`M-Zq%Z(!|id3yMv>oy#bM5Fkc;vor6q#h^B;@_3XT~PKUEBis`m0q<(=4j@I}O5K z1O8@9CZn(I$p?COBv{=+FG<}s2%cH`#rGbbY}s5uGLX|o!-^ufea5|TGdD~TE>l$p zbjLE5SYW)XhRKslgD-8xj2=dsW;SgWqZ^HLvx#owvvQR^YkaL>q(eT$FUZ|6w7ZI_ zyyz-T!5qx@D)mdE$y|2{E{U|}O0R>{7w;81euf_MXw;Xu<#Ps5PdmJvS0CIb1Selu z*|ryAVhcm-sMHTKXxm~(1{M9t z`0RdRC}H1r9aUhl%_I)~Vij5rp&3Q{ySG0D_pLuvAooOW(_7eOV=aq*F!~@eh2bR= zo^sVAR-l#rdZXA(;~ZB{#)yk7OslkDIO-?y+T-w*A%+FY$Kk@z@A~N4GOzevg#^+> zXK*|?Z%LKwvX>gymP`H`&M$7&eamJs-K3Oly4V|S70Mq?;Tp<{WFKZFSeE*|h?7~@ zs9|LjG6u6o9-$&&hl%;3Auy2I#dvEyMrMSFr`9jh#5+g?4W))7TwybxPQTu=&K8L7 zi#{PnAw$eEO_2Xqeo1bLnbBGk8Nq4Y-tQc^Zj3H;rlgq0znu3YcJ1tAIFn z^N5nPuu;ObA~nHD)M$(-Q*}!WeMpn3pf2oV{p*LqfqM9zE^(>f)_T2YEVorAkT@#Y zWe1iCbzEMf>dB`Qi#`p5Hp`nADwNis{TxuI=!nWEfQcC-&XIP}yz?v}_=atqb=UI@ zjj%8ko=o+E+Tjcqw=#r-1*Ho(5&p)1h;%9Gv zFjiCZBY+K8g^IBFVGMP_wn6EXhCzD6OS~AgN>4HDM^v?B_!L1f<+Y6pjRy<4Est`= z?(e>os~?9>rIKcAQ1ryVYk&A0dcXdw^|QSev_)L631o=?`%7V=%TEuY7L&WX2YJ1e zW#xJ-sC}#kBo!KD>*hMCM1RzZi_l4phGPzZ!BBxl+v$f9k!vo5yVp7xS)_q@*R``k}@(jz{JgcCr^MsuKmgr@C- zM5&B06xG3$Pq9meY%On0KcgN#MnPfT-auL5n?E3%EI~B+X@eP$2SXl&y?#PnaXUOQKq1)TLtM73gl;KoGq zf0TrG#@*1U?ntt$Wf?5znnZ_2seZIgbz+mXc)89(6n?#R=~wmeo0dhf)tM}t)PkbIfR+{O@TUHSO_n6Jd~AnF;2?5d8=@*0_HxL*- zpTPXkvIyi@R^$F1@%KIi`j+KcqRQ>pbf1ZX#{@(L_pg2)S`KY>&Hh%!HBhD`hTz7H zp0Indri`}#q#RN)NB`l0IHIPijs&?_<%=7lP8?-NPz+pWN9YS!Pi}k#kwTTEMuMou z8d%)eAt+Yy6f1rh)_2B-@FLy#J+bD^_#Hqd%~kBeR~b?EOzMnO@Wq!nHH-S4-_~ru zeQ&h6bXb3H{+^|{Nw`KE84>bxX!K&FiLU5!Uu1T}sQC{tmKV~7jg24h&9A#5w6Em%j-dAQMio}s))j9HP;e@=sjltjZy zkHsQmpNMUV%tPbQkNzY4=8Xn3;>+j48lnwU3rIw=n;KYCkj95n(%boLV~=c+{g59? zpN{2?F_9t=n31#Ny#08^jnot-u>$eoqeLqGAmWPfp1L}eVs+A$B;Z~rRzkP6G#5EiD0#R1fgB+%D_&fbmmHTlt{Zi?EIW-PbXE+b)A_$wji}pwA1GcGsU|4Iieh9bu63br@eKq^DSD&1l1(oBtl_E z-7%{I$GSfu0pdYIofymUU6H||!KyU4spwnCPh}|0Nb+C0M!JS^%l}j=!flMk{^V*d z>LztUf5Ll$cft`Zr^Pg%+@oYybX!C`@nnK;0u`?!DmN+{O_ly}k#3QyrOt)`nW8S; zVp4OWM}OLe$42|cJ-x0yC%J6u-3Rn z^4S+34c!x6C|WLBE4m(k9Y2qLli`qlKKYt{kwK9mqu8?8v3O2PUW-c0LMyLmcS3yv zeFC+py*O`>#;U<8z>3!@e$Y6@AhCGBaFEw3#&UE}GCgdwVe@9geKURtYk*^bt-rmW zX-IGAY1&hbM2*@fQF>(>JKC9gMXZKwy)3%Srdk2YB&Cbv1iMep5UvW6bCTa`wP}S- z)K0v77wP`Sz0>{04{f6N7_tn8#WKZDtu&u#POEyh+h^}t2;`8v3l`w!QR27d z&Ezj4ZKK$txFEl?D{}h8Um@UEo7?csH}Kn4?zu~>XY72hVjT4=jYsd*E?%8w2k;2+ zZN6&C9?33$C7(H+^@!URlUf0NJyK-w>o@Vyo6uj1_qAjAW9o^6_4f=J^_vVwoW|xp zd>d;pTTq#2ov7%3Y4fN#zE;xuOTFg1=mxt6U+1^xL+_lLUN=s@i)j{fx?K47A=hEq zuIu30YVF6>cXU1DpX>VF=AzdKcXZazh7IOLdRxEvj(`5dFuVDVZE*VIdB}cv_IrxS zs?Sd2OT&RLu0v4AKQ0&cuD6ypG0oP`-oJ3a6x}(uEL>0+>2-ElIot{yyDm?NeEf2h ztJC%=^|IkINl;|a;w{Q;`JK_N(d{zo9BL|x8j3wi3F-xEQdm!zVQ6|7RoGCNFYOhr zn2hs_!SLRQi*U1^(4JQx(*;GGL>ufFztX?w4hX34-KzW|)ZFi={MFr!&DUXL#sjY` zY9(qWYBcFvQe2X%rn9D}W{eu@mf03tI>*~kfzc-OjCz~Gs)C`yZSzWV?B3zNg-^P@ zoS#HKO@Hc$_KvGbc&dJ^E}T{SiZo{~Dg4n(CDGA*SA1clMZzX4Cko{mWlpuNV*MgY z6@v{w*KF&jm6q({zddUdmmO=(zXe zUOPrfm&dQ_DvhEcwWh1lZQ_Hov6N~yP= z`0AePyw%Nk5?mc!MfSF_=CCZ~?V?_DK)9#nS=r(Eh2O8MwX4T{Yw;3}u68^2Ixdys z@shc2H}cvVlPl=G(dpJ%TWecfOd?Far8nwW4VjG%4TFv8P2EnrPN$_GA1_~zpY-K= zEnP%nN5`-6t*BjPWk|{2@CVJTJN^bKc9Az7RJ~v1MeHeUGH(*IRJZg#cPuyQ^l1Cq zpTl1)c>H>E<6iOoMv~85=@+Zl7+1Pno5qH1IRU<_D#K~JcU8A3da~7$q{mdGom*~) zy`J0qdZ>peTuZfWZmT7qznnIcHn+KCe>)=QCEI&%;a=)72W#1{o?puK-@5cu6pTHK zTZlDn{qFPo3aJ^jxlb@YE*3RjDhDlZMZ!`d$3OMw&X@JrKDLzh+&8&|5=4Q9ztoNl z)@uyAypGj;NlGb8BXh5%@^Y-zyRJCSn@9QXaVc@J+7Q_oZN+YJ4vUR0`?v0H4!_;d zW4j;G6?1EPX?S`*8a#K$(?I%8_%!m``g}CGdBWv!CtuKP*GB!>LEyx7+GYXH1hsmg zWdP+3;fP#XN8FEGWvy)Ol>FSSwEfg|Ec_fSL@c3Fk{IGXqM!pO zE0`ILkCUUbhp3MP^pAc;!Qb%9Tu_=nn!p?+p!$zAXk=a7t!Vf;`8l~c?*7%=pF>iz^MJXy`$|9=9bsZpAP;D~ ztlaWTe>VIpyrNoWVA*BeU0naX{8vLcI}cY!GvEK#UfRRe$^u67M{}BgYOni`1OJD< zWX)h!Ht>1=dDYzt94}aUTG*L8TK#$DAIAJ&<90Q3H*@m%r(6GUo5uO?^RczEv$2K! z^~PRij-LNDQLy5FUgi3K-kCQ%S^h8eSf^>0Ps z-)j7y?E3##xG?^%xU8Ik%<=|$3I(6F5oj@F4;f`0H1HLGW*G&ZtH7=O|Dy5`2wIlv zfZFJp`tXz5F}?{tjWLb>0X5csRXt`^4%U(3QEl!izDYhoy|E{*?97A1n%w;3n%unH z4LW1Uki}3O7bB&vWC(-?qAVw^=7QE3`$GkghY{i z`ZeSDlUD;G+lnO~uHl$C`TMR=GL;RUUY=A-X0r8ys6@Y>M+=ox7=5lUs&xI;WO()O$%v+@+$+{n{w*Z0u<9)t@H1p>&Ah(G0zbK%{*yV6 zaD12&eL-+GG((9#RG~0`Ho)Su@N zGl@fnynEP13Wd+r7{d}0aO9wPkvP=q19sKnl~3LhJ32Z(b8$)N>FMDewHc}3^B1&O zKKb!O=KA7Lvs9hxSUh2SG;e+DOLmLtp+=ov9XDXR0X2UgBFL`>P%5j)*q** zJb_oRDl!*kvE{%^D(lhQxQPj^;Y=Q+U%!6+PTO{xt)>E9ykOBTS=k)Qu;v=DZzTWt z0_R0`Hid4DDOR)`Vwy@sI)~BP&y)2P-%ewNfilfP*Q+x-$cLL>r>ncW=;b;Xx!d`= zZ{gos1)v%T3uE^l;L%^V!=D=I3^ z&CNZm(xsD>eDGGcN=99MWSfCjdAq%}HQ!@<1QKG>?nTSM@VR1Mz$hTrKHR<49U zik_a{#@3chvDP?I7<)ny7n+?s6t75&#nH)W_23{jIT>F(_%7#Lec<(l?Mx+Ea!N|$ znW}r0F{ff2xxiSXgWhl!AF65w=jYDA>$3|n&0<7EMBE1t;-jL_92XkUYo2zMESGB) zW03RPh6LSSne~LDAD^CnJlmbbBO$SA^gA6#SAL*Xt|L>WE6Yx7alF#4q^w+5Mir+J zwm1E@5Udsi5+Ng9Tv->t;`;!ageEO5-Qs^)tt_)AS(8X#(!Xr3 zTJB6pD)5TX%*+f82S@SYLrAW;Z$WYI&g2QmBJf?IR}x0FM z!R}I)a&pL&R8%Lom&=pXw(&6ftH~;(X4jjaZgUF@AX&1e$>5!KhoPSQJh3?28UJ{2 z{i@KVV%nbH&loCNffE@%F!9XH^E$gP$DBqyl96%Xlg=C?jK}ikfVST$S#m4HpN;tvJ=XB{!!@TR7MuP+{RY z=>8nY?8Ak|k4;XC8ag`2@$1aAad`7zzF_fYVS>4omzVE+>+p|giS19`UR{0u^QR9z z6O+Z&*=}mlRS{=vX|W&QIC_L?Wig26iZJ#I9O_5_ZHUhkmq5pqeY8SCv+OQP@~vMb z%fso1rm2H(5Wso~3kzp%MnXamkicg=u^)(|wHm8?ifhlF@6Y1w?(RZDjGCRh$H(y= zJa}O3UDo*>uUxC%`q8JpJ~}3*7kh3cX9f;vEW|OiNlItr&~%XT;5sUmC~VBWu&4-` zvQL^bBY0|TgNcsbpkl*aB%V@4W&oN~+?&3iM5hR4V7LczFEz0jC4EOJH#c|cQNg%v zVp0-*pTk5y+GKt}bNR)}m zNrLaoU5Y_LlJv>Hg-P-8@ps&<)OyIZM9`!Q3JX_3lxbxnSEk?U`Jr3vv<{~w7D+_Q z6*N1oN!L!TuWoHcDkeOzYXmrmOGOp8vhu8@tqnwAQu4Y0T^VIPLF(=ySbkf=4~g=q zkh{A(4Q9fh`!!v*Oyu_?l9~bn1KqZU$^4$iue)AfI7P`p8ysdwcHWgzT+q3h#DnV1bsk+LIJ4-4bc&HmD=(O+wEG-yA@vY32^_N!y{a?Pw z8yi#RD!0#}l z=FrM`DeQejiHL+0hp#n@&sb#C86bj!NgCpRd9(^Z%Q{I@Z$g{j_K+@j zn>I~_g(uoj?v9BoT26*z9i+@Us2e_KJDOzW)f&tz-@oHPT3lBVQLrhM`kpIIyd3#_ zvk^`xnu|j%sTOV4&+9Z^aBpv_JglsYxoX~-{YIX$yS23ygy~Ge{mXMC)Ui4X#l0); ziyS%8G9A{No6}KJ2|s>L)Av!jRfgT8qmN^DO6aNTVD~XFY@H zCL%?Nop`dAwl3bYP>MATV`OAR7`B58Lc{Iy?LF@mr$O-psi0U;F4o5KW#``e^1(M_ zGy#*=Z;suXmxJP0mIFjr^y4G1#dyp=p#@wYHp3xWmkIAuSwjQ&frMZ9@UYt6GT+8F z0sg?~D2|x-(bQX1NuOf~*sLA?mkKg6p_(i<78Xdk+dRHMEY)6%64lk!WePYDtLKVG zCnn-jiu;UhxGU3N)S7+#a4HT;e`0oa3@F&C>FM@(%6Zs_2M3tB+v62a*Z`icgEUNC zX|$h~DO8BFWlmO-1Em;1V@pfR8-R19BJT7@%UubQfmbwAQcr6T6t1?xmiW0_nukk9 z7Cn#xb|5|S>Go(}xprx7;I&tdn0Nd|S0nAm$LdN;MLHk}Z?8PX{Vy=-6k;FR+Loo` zB;dM?y^)@)H4D?#30Jx&tDw>0cdk)mDpBEqF`#hdw$YClOUi?Yj*hO7*Z$@WBn%a& z1c}#Sh8?U`cx0sca%UhYi?WW6mC{-%mtA*P4nKeX4B7U@q!OK4yVEY$`MLMDW~|NA zfu4~O@#o_SXVASXNC#d?RcPby+wZ~aAo!U=E)TFyvIsg((5r&$3cY2zEI4nF3jjZn>3DeeJF%MFMGyJ16AauTL_sru`cm6Z^{ zL3m$V*&a{Z3xH&I0~_ys@NZL>;dJ&zOBUXA9)70ZsIt~u3^}d7`D#f8n^fK=5 zyb}`>$3t9QD=Xb$j0_hbjwdz2xAy^G=s8?$w!09D4nV^aSoH^d3c&SiQBN6ZX#_Ab zyTvCJI-tBGc;@Y@Tp*!huko6e z+YW+=ZC_Aa0gRe0wRz69xX~%Zkw*a5mAPcY$;sK@-~XXlH3RS%q^b>!M#H$uO7@Of z4*gmPg`ndHKq%n_Gex=iijiPf`^VzZ*VZt2zVY(ngQ73&x&pbn{Qh|TAn&zip%{{f zyE`22$aiTpaa)bCU0hra=IUf?8Y>p-!uvUln&fV;&hdzeBV%JR;p768JwTqM!3qGH z=C;~%uc)Z#4WKkT%UxZj%QUUClckUG2noZ5T)t_%O(o@>tv31C>ah(rx%jITTQwDY ziN`GiLt`=YJOE(l=I6(mGmh*FM|&8fX#v4$@z};r=X&bQJ8X~56CKY=9OHJlAOOO>N6ho+Iw774xAt-4Qy@%ggJ!_6fbH zq-1R{jSU{HI0_-x{TYt0ZJzhRz~mGZ00at$L}F1C0Ci#|ntCH)HAuLzv5}fI7;YIu z%pn87o5y~NIVIj6>U5^;w3IQX!Z=!ztp=qp>D)(nwl$n}48%aQ^V0ASv`jjsDSH9H zH{3lu>R`KCXP{Jn$rfsUnVM#wLPGmgMg|egDIOF0TcMS4g+Aof z^}9GgfBN)k*ia@XsL7#WVJD}fQVzd1mHH%of5_D=rzC=W^w)VD6CXd5eXI3t17qn; zXsgyEdi+(e+WhT{lauv5$^B#+9-U}P)+S(GCc`~cw6 zJqRd@1%TSmbq2PNmxUeu2Ae<*l-zgk-l>V^Dc?QQ(IND^Ji;p1sYuh6N2yjxV@0u% z{53LBthx&JYn??Od0H}2V_v^8i(IaMcj!G=Pfvkg0qK(WM^Amu_lRD;d^uL8N%uC$ zqIfBz0{~lt(;_k0gJ4KLcQ+zmCdSh++nlL?cmvc3syfURXVg|&6HSJ|d@h)T4 ztCYChl$0O zn!?6f5e(!=ljD472G>*b)t(3xbY)#M4|?ujx$W&@Kq=8B?KD=u1 zSfG4eTEe5Ea&kQm?+)TUrc;cE^L0Qu&Adtzn+gjH$E!`mghfRS-%})GI)ebi-@$IO zB;S6zLV@aXbAHh1f%(WQf&0&&KezqbQkR~D2D!MnAQkuF4wTeJC!*(+0tpBtZN1HC zkb$Zo1n>q_^Ey(S(cI4faWG3@=*xOx$=5}JcLL>g1^8L zhjrZ^x*T6z%)ESddp`R#DlYCbAV-O*sbGm1-vDOe=jjG&w(S^=oV>g=G>HZj&f?-? z-QDE8fcs(P^HSbN#>OqK-OP0`hHbDiu18-*2#JXezp}{9#>T|R0`wmPiNGOa$jU$m zg&wbdL{)pmA1(Q|`bb|x48e)Ol6qldEL0as@%g3e!~fN0hl zMFgpRdnHivC_55V>op*f^jlnM0bd3B^2OMg#?8<51X8IW@pMj;mjM63n;=s5nN1Wa z1GW`9oxIE{MXz~RH693?JdW^q&{QH&~NXC2}*4@b8>aRr+ zAZ@VSP{89d8#kYC`%YDxP>{!=a2Pg()YtPZy?+V>OoWUX_q^O(bC2BDG&a2gpd)tX z>gY!Dq#k3*#;@aonE-e&`w)Tv&!^7oBQe;)oaWmOpw2(__L>9M+Y1NmIIKCjEs!Cf~WxNR0JkToy)RhO3GmBCLm3*V1TQj^0~rb za$zV~iRtOqPqG0dE9mMHr#%Fz)CbB_6?Pq-ge#DFN@{8i6>}+^Zoq;W6#n7awZ5_f z0iP`Z!T||C8u{M6d;Noh1&ypyeooY_#_@SUSLi1vCoNuwhOMW|YM=}w0I;mjYye`i z7i7@N(NR2z3k@6FeK1;3qNgjQEUDkilgCEVJHCFA1`z6;nR8{2lEKkNv) zB?s1FL&KDLaH&2!+_q|1&}L0jQc>vvE<>EDQKS8nSPCI*AcsB!V8o-KaJW#>OWI(| zNaNtgj*`|g-L5S62f1Q)ck`>vpuS{)T>L7w1T1xxhOVjUgLrDG_%6U{cP5JOJAZ9? zF5oaj1NhN&#S^}=QFL^mR}0Tyzke?d?2~7oqVNDZDS%~wLZP_C#0tfY&e?6%T&h>e z0eUUG=oSl2O-+6d*JvgRfR^aDdvSz@hSq|W1!34KJnFbRpj@ZdE(O>RQdd_X`z z1Ii~#^SzmRye%T&f#L#=|7KUq|Ki|zSXkKjbK1qnp2bvT$3Vk;SYDQ;avD}j zY%^)qJq$CMIzq^6K?`l3Y{0S_19MWLWniPCRc5-}oqXZkGB`34sZ}mFl+MAi$FE)d zBnpp^fFKOS^9@+mOhG5ZtWQt!dCU*K^#~H+}CWAgmiu;*~1ylW@W-Y?)q7?tshm{CGG%gX* zJtih5fNeLkvLChzCJsdDOId+YlAP<#3R?s+hB-~exZMj20RaK+{(U~OrUnI}p`jt* zuWx6(5R^ng5Y_S&H zLRV5(udZEt(=#zl-)U?by5FQ6|CAu+GrU*;1@iv=d)I?Go_YeE{&!yi5`wp_Vh40f z3|>V6d9$kU)hXAy2bXlfu&nhtS#y8=RbUI!A_`)#!EAZ?9r&GJkGYSRV`XN0&t(aK0^)>Ku zH@3GY_a3y_&ehVEsAYwE?$6|xmG!Uq3jdxAr%%I*GO`2?sA76Z1CF z%BXPsAu#WO{Q;K|&dZ%u=bhEz{4c~e7V>3ZfYS()7Vq!5=`Ur{?N+@IJyh4xRa4RG zUxZ(q!}g!q^OM7i?_!fvR8-Ulz~APRt6ZAAcPH)vH&g$eWwgO;acL)4kMyPP<9Q2K#A@r-A2BTHon}NA`h(o0Fp@v4e$1Rn_F( zN!qxjga($3As$fu;3d?3qDLw2Xxu%$4B^UHLq>+2?leclV`XMgj=o$KA=&I#4*mM9a%J<1niYt9pS%B2yi59WY0v|A)-2f4Q1*kN2J*;m6d1Z7z#o|A}%ScRo(~KWh?f_)d>c)m# ziud^@_g;!=I3*A~0DyY|`X}Y)#siv2!4M^B2OTDzwdGG#DgJrbyvz-b*uHl7XQXS6 zH*e=84knWd&XYKo4Q8^)B-`jR6T+!_(63Drpv8hZjYwf{53*&|&C>4W7nK_|a~d|- zJ_m-+-t@eh#7E#TxdEHNPochZn>I{Ql1?=k%mR;^Isv%zcp%1T7#K2UX8D>dW&Sfl zb}66IB_t%=j#s2_jz8kG1l@`P3+v?KaFN#uqnTWvVu+Y?R7Tlu; zt>r+nimXz!fR?6D^&0`P>3;nE@81)0awsjWtqs|Il_|u$4nDjjVgrYdIN(f*j*z~9 z)_9PLl5z~lNn{k10+;1ZNQl#7li5Hr!x=7}g&$q{Afscw-}&D0*%_cJbhh@!z=Z?c zb{9eMirv)T-~Z?Jb=bNvICczUJjW2SK;M6PpMeK}tx3D!!Qo-!NI70x*)W`exq_*{ zPt>xqvhu#}31%m5NDm~}InML?A*OPQM36CBhFt*zpcZiLwpn?4e7Kq45YCdx?Ik#b5M!W6FC`)*9K)w) zfI%RLqVUfG(5+Rn2tFK9n+I02sOMgIf4|a|fu<&&PwtDF8ZMt)_%Vc*wl>`2qGx1W z17zJ0nP=PBAwmYBTt{V}vD5GTW$s>LW~LGyPwxU@u69aRRoG|JmIyZ$&3 zKrAAGr!eteGk5!B>kEaSXt>C&vTm}7$JPoc={wVJNq}eZ>#3Od6nnQ`Qe$9v^qaPU zeDTrAHAG86BxY|DYQ&{Bejs`P#Rpm*I7Z;)fW5HKz%XBxHElvr3LKwTSc z^ckQd9hcgO0Dd?6WQluhVS-dF^(=`82i*GXO{_VCZj=DOQ6gkce#zTo{u+fPyy1>~ z357m)_KH_2X7zw()HW3eOfLfUZ`v7PH}>83NLsE9y%C@S8^MrZi6nq`0Mi-2j=*77 z<&jkGwv-526{Drq{r>D%!ZP>U3l`~hn;M;P={|kcZ{i*g+o?|L7QHJ9zcD^u&J-pZ zFR8^&l2o?A2G+jZ{h?q^#I?fxM9lQ=nHgdM`>7AW>F8wE;*sGE;K8lqEED(RM55au zDc|Om;pOHAKmYjf&sYBO{$J1j?==gszmX!bL(8piGcJe!6M?e4x?Hu)v(WzqmDcYZ literal 0 HcmV?d00001