From e792286660220c8ea7c8a743276b69ff58d67f00 Mon Sep 17 00:00:00 2001 From: "Joseph T. Lyons" Date: Thu, 14 Dec 2023 15:54:31 -0500 Subject: [PATCH 1/9] Add contributing guide --- CONTRIBUTING.md | 39 ++++++++++++++++++ .../screenshots/staff_usage_of_channels.png | Bin 0 -> 134356 bytes 2 files changed, 39 insertions(+) create mode 100644 CONTRIBUTING.md create mode 100644 assets/screenshots/staff_usage_of_channels.png diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000000..fbb2aa2948 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,39 @@ +# CONTRIBUTING + +## Introduction + +[Since ~February 2022, the Zed Industries team has been exclusively using Zed to build Zed](https://x.com/nathansobo/status/1497958891509932035). We've built these tools to specifically address our own issues and frustrations with the current state of collaborative coding. These are not features we've built to simply look flashy, we work in channels every week, aggressively dogfooding our own tools. + +![Staff usage of channels (metrics were not being collected before August, 2023)](./assets/screenshots/staff_usage_of_channels.png) + +While we still have improvements to make, we believe we've sanded down a lot of the sharp edges and that experience is both smooth and enjoyable - one that gets you as close to hypothetically sitting next to your teammates as possible, even if you're potentially on different sides of the globe. We want to continue working this way amongst ourselves, but we are extremely excited to work with *you* in this way. We invite you to contribute to Zed *through* Zed. + +If you're new to Zed's channels, here's a guide [link to up-to-date docs] to help bring you up to speed. + +## Contribution ideas + +*If you already have an idea of what you'd like to contribute, you can skip this section.* + +- Our public roadmap [include link] shows the largest, most-wanted features we plan to add to Zed. +- Our [Top-Ranking Issues issue](https://github.com/zed-industries/community/issues/52) shows the most popular feature requests and issues, as voted on by the community. + +*If you are a plugin developer looking to contribute by building out the Zed ecosystem, have a look at these [issues](https://github.com/zed-industries/community/issues?q=is%3Aopen+is%3Aissue+label%3A%22potential+plugin%22+sort%3Areactions-%2B1-desc).* + +## Proposal & Discussion + +Once you have an idea of what you'd like to contribute, you'll want to communicate this to the team. Find a public channel [link to list of all public channels] that is relevant to your contribution, check the channel notes to see which Zed team members typically work in that channel, and post a message in the chat. If you're not sure which channel is best, you can post in the channel. *Please wait to begin working on your contribution until you've received feedback from the team. Turning down a contribution that was not discussed beforehand is a bummer for everyone.* + +## Implementation & Help + +Once approved, feel free to begin working on your contribution. If you have any questions, you can post in the channel you originally proposed your contribution in, or you can post in the channel. If you need help, reach out to a Zed teammate - we're happy to pair with you to help you learn the codebase and get your contribution merged. + +Reviewing code in a pull request, after the fact, is hard and tedious - the team generally likes to build trust and review code through pair programming. We'd prefer have conversations about the code, through Zed, while it is being written, so decisions can be made in real-time and less time is spent on fixing things after the fact. Ideally, GitHub is only used to merge code that has already been discussed and reviewed in Zed. + +--- + +Other things to mention here +- [ ] Etiquette +- [ ] CLA + +Things to do: +- [ ] Put names devs who "own" each channel in the channel notes diff --git a/assets/screenshots/staff_usage_of_channels.png b/assets/screenshots/staff_usage_of_channels.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e607e59cfdd31c9477756e1f40283dde9ccbe0 GIT binary patch literal 134356 zcmeAS@N?(olHy`uVBq!ia0y~y;P}MAzM(n}NZP0RkpK z`4F0E0TWCG$EO9%FgEickYdGKDIi^(1s;*b3=CqbAk63)r1F7*!GXck#WAFU@y%WK zny{-s4}4UgEvq2#EzXFAB~_y%^k7v;XJb4Lcg?es_oVyT)h%SF=su z?+KW-O#Nzqp7;B+efjtHREFQ1djFyDJG<|5-tT%{pKWMrX&gMz<|36m?) zLE7LTw~naD1&7EZ2L)THR1Hnd&SRMt>_kNX$XTIU6DCaxO8prgsnEavfo%NiRcq2x zdWiLwLkr6r2D$P--Fx+%mQUzl|FnZU`r;n3dwX?*rYg!4o!FFAAMjnd7$N?B)4AIp z_1}GcILA7v(WdO+76Yq%{cw{~@mu$f@9nE3+Pp=&541Io$335ywWnL}^>o?aN%{O+ z&nU8gdUJEO8Kb^s#U)y0FLcWO^4*nSvMetwEL7MXde^ROW^B5~UzHtUN3yQD z-`t{MsC|ForzNw0r!UaVv_IX*r1GHdTl3yci=xlp;97U_R9|ZK8OFY>T&eu-kA0`sPPF)ZYhUA**ag2;{m!oT_x#DDo*#XA z+sWJ8qKt2uSKhw&Dd0VLk3(fg!@Y9tUFzx;S2gMc zm}1x+6EEl8}-k=TMkL6OBILETvS@RuEv)!6yuwzzG$bg%MFN_kJRKD&{wwbg{ZvA=Jq zUtTGCWO5eQ^h_>yfqw7KNFtMJV~W^?2+7`=o~9d(rJR$GUug+?zM%Ta#mP5Maz45^ zufpg>=kc<{E+RuApq8a%##)ij>le+dWSYvc%3aR7<9MIUB@HFtnUXKR91&h&@mrC| z5?5tz!&T${&V?737@C&7x7n3*{LYI#`$a+&`qQ59J<>E(KkMN?`OB9D*55vct8F9J zRD}rzOj6E^H=0NVCm+ATB6Vc(R9=e-$Io4^4d)a$jUi&tvqw&O zR6m(0Q?ENG%eeQvK$3%#Yd`6Z%EN=og>eOqEP8A1&uP?RAalgrqXZVS%B!BkL!XIZUi> zknm~D(*JPuy6}^q;dWF0?ESrJud5Mr&i#$ia=*`88zp|4ld?{&6i-k#s)&2|Kl%0c ze!auAwGq!l6qhI3X5Lydar2w(X9pUYB6rpFZeE$#Ty<&9%Kyo8<}%NiX<6M_^YJXp z%K5S3db=NpWF~y_e-?80)#}{J>$c~;|Lyx5wt1e(4-ZMRlnIxQJg%RqDPL!HF0$^+ zy=WC%+q02<*L+Gdrn{_o{7m=u)5eL5=cMg_cWU#J>g(Um85!?mee|^W$?lRhYq=WB z?SF)+`OZ#HoqKylGxc{~G)~stEEWZBYtu(6t=(V~oa;9Wa#df|+hii^zuUd8f z$NhJee%IFB*WsSNW)h=&+2k!-Uf9<^zB;D}PjTw-h(o1B;ry@O=%?p)&oAB5&THwm zZvU&8^qbeu96K9r(`Whj$>OKqug`m)eSN|8+*^Bm-_`w4y(pePD{Spu4gUMJ!54n2 zoMODXc3;`dXU zzfSDu)KCc36X2h}_>}iaxrrhtZf`pLbIluL$6XVB7Tf>3w=;cv#yyKkk>Qzf++u5| zEdTd=p6HB6b{8k^-EGlm!}?6_^RL~>PcG}%PkQu7D1Eyy+t=RL4)a$1>e-$%FS|1L z#unFOHJ`hAtp7$FZ;`~8{}lpRgsdj0-%Z0(UQyq4<;#_lBM;|3ne^Ge(g3dA<}1VR|8nB$>U!E2tv7kjoL^77#MZwJ zTDKr^%?iF!p5}IEL5Bwu8u*reeHm_VEvL@^?)jN^E8!Eh7FYJXeY`FIzH0gZ-%pF2 z8=sn-nD(Zs^zGd>^V;nGCGFX~#(3pQ%}dKlgZoRbranx$?0s)ZX7Sor`@VnVFFLmJ z_>8zp3D<4Aw%C7lf#e!28C)R})PYLyE_-|D+Ar;&d)wP$U)|oFeTnU(Mzqbf@b>86 zXTJC>_$&0}7e`TNLh*5x)gOh^Pp+x-URx}$q46QIts+N!J}Yl>YUzq(2^*O%2BvnF zI-~Drn%TYIPhA^jGSN>qx-}Q%nLCsB{JeMFPr$!dYUZbQX???kE9Wi^Tf0edtJ(A1 z$^G{KFIrwbu$XW9>U!fVJo~R+VEG(!{=rn`-zBDvep^$YudBJav3R@B{H-3pW|pep zjjD-YFJ+sqh!1zWSKeJ?T-J5v{5oytv++&p#a+jLt&7=vk?WCX*mqIw>)}ybD{`iL zamzm8ySlK?anc5BCXOEhKNA0xq`y6RT>j~qc4Ls^=luD4gS9){DsoQdzUdar>iyGi z&WqfWvsOe@Ji7bk%S^Q!&y)Hcxfei$;S(}_J9BA=a!ase;@OvJ9DaM{=BuVb~@*u6H~wC zMukMgec$-5vi|Gb{RK;NPTkhBsHockOF9bL!NTvfOA7{mpCJ zX0F#*8@oSJOg~ol^|j}b`j2mI&C`>;wS7XHT73Dfthig}=IuTcxwZJZ+|2zOzNoHS zmvd`L;?CrfziqwIDNkqhF3MeWd`sTVkX^FZwjDCNmaH_f$#Oj(@8*h^Qmbpe?VLX2 zo)Er2>!G*J&T8dM_Sll` z=(zCAoZUyZyiB{9x6b}=Oy=%w`PXB%=ryX;m-e_w{++t;NYCAEiNW)J^5h!Sym ztCN{+*Drf}>xQbwpUT(dU4C7^aObk?>u%?)J1w*SyNI>EteM~KtgEwlH&wlLTN%B4 z+s`v*)9=~tj+oC~ZC@?5&T+@_+fOfKE_rAE&gSsmwl}|0)6z~gDDRHEKKEYybiH`> z&%PgyZ_BklYv8kXY54cPNpoY5*S;$HeDK#)yI%~?&+6$ZxtQ(szIgJovs2x8 zH>W1-m$Q2xZZ+r99_Q~{t$w|+cw{jDu*TWw4KdedCQO)RntkG;ntuHJ)k{xbKOt4j zn{_FBWpCxW9l;yEc3s){uIA3?s`D`^JzgTGm)JeK_5HdT_w+SoeDAL=4sM-))?vQk z!F%m*C$s;$d9`73s`jAkp%HEZTE?>l9jdW`Ah`TNZv(e_u`TM7Z z&+pSVPSY=Xt2!xZ+By5*E;}DRQhXY>!0!7e_GhfoFTGcApRv2wX!F~5!dc<-|NPZ_ z<~^PG{P+An32pT+@|dD$o&0b2=iDu`oD&ND4)gx+F^Kv$bNbI&dUo$q<~Q2t@A*~UDUUZt-oqHt#j|5!pmZn@1FLb+PXf^-_vvA=JOU| z>-Ie1d9Av;)<n1NhKV3ZTw};v6>6h<$GM~!Z`)^T0+^%1%lXs+k z(VJdf`FYygPd6^-pWfqaTf1X>=6ZSYdDW9*lI-U1V^aUZ`t`*BJ-UzU<~_7K^WN5V z{a?fTep9aBmsFO@c`Gt=-q=cA3+U5i%fH^|q#DXo0Alz-0jc&QCRr@!1tP_MPD zxIMT3^t-!1zpd)0te|Eb)ME}psi>s|eRom;mXt!*=z=I#4kxJvlIqSUJn zoW8%BejPqvKPCUT@5X8Tr56&;vVXdNWB#(!zV%gC(tp4D_>1Y=WBp^NXTPr%^(bR} zFMO&p*k?w2xkB&(^)(6Zd-=4o_-#|BXa0AeS9ST#=Qvi&DeL&Q#cnNM%`RVkR=Go6 zd9TjAfa(>MFFLQUU7){Toi8bQL+Y35U*GKXemc$G{*`fud;jG)lY4(3L~A>o3Agi~ zonZ4`LGJGQMb%wwxBuSUv!?FfRQ_7Fk1saE4+w!Rrh9zUs}dj;wyW ztNw|GddKqQ-(jDQ-;YmX(z{zdb$E z)p}(-iG+cvQzhUVo9#p|*`=HE?(Pfjv)HqFPSqub%$s{AavqqO%=-R@?Ylqk7r#$A zagv$&-NvV&Hu}`GA8OXJ_AB~h3chhJ(w7LIrC1ziviItaYJm;kyRU>a$JNa=x_!!z zIcc42-L^StRW%pp$(!Zf)AF~sk4ifqpT&FsOBd&!i}U1^rd|nZm*4ea&g3QAB_E}{ z?u#`##^Q9-_SuVX`o8Ox)A?=BSv^%URypNje57aYy1kEdEHgh$Oq19owdo8`t?{uh zT2tol_xCgZHw)B)lvK*uZu9Sr^|{j(vSm*%ar8hP-`wJ3na4e5 zPxDRbl)U!jvf<;@lbbHhld&`WynMdV1*xJ_CpCIz2Ar#Y)%kZxvt&`$w>?jdUd`2? zv-y5vmEom_E+$KthJJFpZRxeaZ|sg ze3`p5jZNn2;a7%7rnVYO=j`71bN~9e4;W>o-fg=dn^LtlE0cHWBIneXr*Cqfw={fk zeoC-_z45_m8yBtN;_iO(QrvxZ!>mhj8;#CBPy3PTeD;Ig+_kTZCQAOw+49mid+|%& zr;CdHzs&4?CV0lywSCU&`2FjqPG^grQ~GP;wGH*ZX3Bp5T=KfEwne#3Hh0F#$Rmtw%gV6_4@Tc4~z2U zFM0L-=5+h$!~ZjmS)Gac`)1doy}es9?_RN-{{76wzkKCY?=PNT#r7+6!Q#1U{$Jm$ zO?`Lh>7v6@ul`>4+kZ~$_1ZTp>|*E2EjhF@+~WAHr=RAn`rF*!yQ!_=O0HGNXtjyo!S{;nlbIioDu~zk?#k!tvzeWv^eK z-fW*f|LLEr^|!B`RlT}Lr}p>X{56Zq-kqAxo2JooO;@|_VOIM7<1BM)KD@N34(xk# zH#BemPown6_T0)J?`A)FHT#`uqshd#yzc&soImwc?bhLVa-(tYQy<|yNz0e*wET4a zcKhkA+ieoQ&RVShvn{@??Q77@d+Kvmelz;;!PeaK^RnKxIaV|On=(AQl>PtVmm`}K zK57Y{2(A*7{kr70f0NIH=D8&mD-K(2-zaXoY_8Ro zY3}d$9{m!fDCaD+HDjLk+bGkiv)@Z(zFlt{b|!X%O;V%H!a3pX8L#ea?9I8o@%Ums zsXNKlRXHCvFSy?LZC#Q&Z`rTgZ^JFG@7U*ZHTz><{Xcgx{n*^M-{LPz``nL8{=LYR1EElLW8*N^_fZlU<)*ci7WAdz;nl_q+aPy}Z1;d$Y}l z6*-a_P4h}PEP1zloa(f5`Jb25PN!VklX_{dcXXh-^~(*lv(56$}ze zDzC!>A~JYWf1I~oC;0v$>)b;XXJ3?lyY^!J+O1L%yK0U`y-cWDd2xxO!)KodeQLZs z7t{Oi9ba}nO65484lmoqdBt~}-S{kC6=eS}cqMvnC$PpkI!wdj=QZj?L1?7WX;*^gq5-<7Vmxc;=?SfkQH-HKAd}Z(2My-+pc}nH-0Z< z&wKk(>fGgf?V9+8Vg=SSEqyF2YBL-GCFhdTOkn~q88ojmt=j`8XF@$tXPUSB$Q&oyjz9HY`y z6Ne+#FI=iaUR;fJuJXG4tGDvonvD0#Ww+AWLVq6NDGn`J!7f`}yCax))x~+ddxB?Q zJG&-M{>@jbJHaZ!YtF4My`bn;azn>@ZuPT|PuCUJDz4EFdb?zA)SAfGzoR&I#hx`y zTdu!vro!uM?$@rJyKT$6t><0x-Os^i3S7%BEv&ucX!EUVZkWiC#kZYyF27>1_wbkZ zx6dkfxPQKM<+`ZH5=S+5z6w77@Lkhi9#uJUetzv7Ti$O!R_(ceWnELY$9vy*3Ua&e z-MZX9cguC@-}59+{>prxQGTb&^?;*Il-yqT%=flsze>*qRfjG6x9ft`Bj4~H&8Ex! z=D&Zlx#(&YXdGkfn(v9ft+1Ycg0#yWqsK9^ICDm+Wfj1uTn1V&o9^R zxE@)Uam;qhwBJ@A?)9hQ9&-?IP>^G-DVG-PSM8l_^wdO0_S6Zzb9SGnzinJnx=um# z?tbUpVvRCl8*9VXYD!=7{@+ylr2gK=ncLaU-pIUqtM}4oclYXzUdwumPF027D9<>d zWE=Q>-P<(_^Ga?g`0DTdxU%QplWOBV9{!hC9}!ejShVIjPj)-U-{pH(KFPhSSNi&z zkgT7_<$1QL`pwEEvx;uIyx#NfwFCFXmC2d?7WY_R-MIJpSIpMD;DAOp(XFe$9Wpt_ zvv8Sbb;ypwBZn_7&Stl)a`3l&_u}57y&A6Cp&`e*&h0-YT5@G;)4X|FR@d(T3V5e^ zYw@XdvDI@DPnpzjKJ{hU*6UxqLch)YR33L%Y)xZ%ov7^ledm;F_jf)sy|O1#xnJw` zhRj(?k@mc&UY12fYu``!XMO9-sm~9e+efvZnYHlVARP_38EhRNl`kUVo9= z_3%~k+TZ*4`lkl}?YVJS{nfrQ*|(3AzV>upNx#0%T_d8?~zfZF0>$QMrXey zP28RuJ(VZ>+3K2&R_|w(rtXz{X<+&;PV>&wGno%0H*C{uczv|C#`W`IeQB+3-}Mew zCS7X0b~868%>4Rw6X&%{(>G0zH*xu5Eab0wpXcnOcPBlnS9GRbV&Hk3`Skb3V9>}* zSc03){yFPT{q{9kzwp=1QrlUTueZrwD+;}K{&7p47~8kkFIhgFiQjUFtKdSz^p~5( zqujrm*q+MN&t~p>qc^|a*0F?RU2ED8Ct0ia;o%DB8|rN5Yz8--OSuX%mYs-sZ|%Ea z*4!^MLnTrS+7?cTGR=-~cFnSj_Gw7Ftd`msd9mu)k;m!g*UmHUj{WP~|E_$;)yX%m zAOI3Eq z$v$tr9~Is&DVn(cZh+W{1;4lCU0t&%R(Y45?cN*_V_7Ay|61|!CT`lMW{rkrtD=`r z`;&X5p!(wTka&*Q9~?LOsPo%-S(Rs~%GcV()y*>r{`TJfg-H6=m%1bf$1*>k6y zjoJC9MZVVhUf_1`H{0el`q$+5eiswAG4C$M zS3728<;z*IOk$JBxV8Vk!GzB-H($H$#~=8ubE}Q%*{!>do7PO&t9$M8sy+8z zK1*F<&@10m-LvY{ubtN-Qf|DuT8J)_cwoT^6-lGoaDJoGP5o||8?~FJQd;PXSO!|DfzlO zzfRBAM`@witq9DJII~gtTo?oR{fs3vgE%q0kcm{`leC(EVDV~igkR% z?tez5+e~HdY`6C*VD5e&ulTYy>Y{{IxQo+t+=yny~DSk%`>ykTW|mSPU+`g)8{99W^$k9ei@(g z?9S0Jv0tBlU0z?eZ5#XK#+HnE*}MloJ+J?B z{7c+MqZ>KeckRQTZ{=P#uT0DA`UEz{AFpE5PA`lTcvBm_UBmiZocODd_zUw2PhGrr z9W?lP=e+Tg$%gip`giJQSp={9cQ&Aqovo#6ormo7Y17os&N36SjtFRGS~PJB`_$e4 z|4x#zh)9_G?!>*=r%N99PkOgZebq0uj^t}|mVT<||6?xY%K1trw03{zHPa=w={tkF zm-Vhax@z70-*ZIIzW$tWV504l)9=07SIypCFjF#5_x`QeWS6b#a=v$WZ`)p_aKf;pOL1j>7VGj|+h>*O%d+{GuSlQw5r12MBFm{=ot{gAcAv63z_UL= z{cYsapW*gpZLu4!-@bf)|1VEab64MMx7pdHo{weHcWR|end`k4bU$x=`^%<>bGMX> zR7+^S&)s!rgX7HtyYA`J_t4Uq8Lk zxOeWOb>@u<2i17xHa1s$xxxOwaB)n{y^~=KGrsK!3e^mIUV43bFK12h^3GuI=9zb1 zm()$V{_9%Y_5Sbw7V2deoLMS9C#&k^&YQ~Jywa!Jnm*qUIL!L}^m|R?XRb@b=jrd8 z`GDo4OmbV$ujg~GpIE?XyR=a@Hao^Sg~Zu5#;XJ21;TW9@#<71KQa*o}7eD9g=Qbt=*S>coEJ@b_3+3)`NO=iUk zUy~a@jy&!wGOJHxDt}vYiqk#Par?JT-%B=2YF+lrT_mz0cYZ(qcJ4ZdL+qdC6rOVE zS6r|~d}{RjiZib&)6d@W-IV*=@ABl+N|irOnm=s~oNp2LOX$zE*Lpp-K7`rsE}bA{ zdaB9g-v1};H+Prs51!Y&?0D~QdD*8t!q0LF&YIX?k#1Rc>7Mwu{QFOHuI>-3e|%Rz zb#}PF);GSLX&JiZ3};@y@0*x<`ZPOpran`@{pWQrUnY0fW}I2}Sxjg8+Bn;!jKoZ6_SfcBeCFG;zOtoj$lVQO_K>V&@E-e{Xizd6!>%*}Nq9cv#){&L?hv zPZ#mB{CM$Mer--E$A;*45}JGY-{-KtKNGzp#>C=4yp+ugj*IggOft{gUcd9HfycyF z=<14zikqM7P41ojmwkSW`JbGbd2P#Y?atp{x=ygZ-s{)*mw8_gZK(h67`Y>5>gD8% zD#mZF1pk*)^esBw#_~CQn@9d^gUUXeFF!O+n%I7vQTVv93K=1tI|F!48Y`J(=>+{d_xd~Sf-g}n+ z>v#6~$+ORHU4DH6pRCEFe1A{-$^M&{S#GL3EH=}mcHPU|XA7pbvdxb*|D#iXlXZ`8 zbKJl8jp8XsSA7l3k4T?WwPj1*MVGRf3-5g?Ug-Qh<5f!AvCY-OoED!o-mG9`mAYb* z=#|;87GGs+PKylTh&kgKLkzTeyb=d+|_O4aYIt4iTp+*f=Qt}nG?m-qO?*F>&A(eHoYui-nz6j`@2RR+7fWlaODFbxDbdu>Df#yL#=@yj zesEmiULN;QCVTqb>tD7{pRZ}0rfYKjZ`nmh)vrJQZP_{hwxiF!zKf;r9OU+HfBkjw zed7$Suad$qYAx>B@7`F&7xBaK&-F`pnEMUR|Cih>Zs{&t+QPZ&^x7TfM{A$`+?!DN z@;hTyKzi}o$&j@(*q84%x(IpvaF9ECZNFaqql5M*gwO9)m)i4CKQrM_==8ao>2r#< z?7zDzWj0&%857&PH}s!5`%)ghLzI`Lc2v3z@C{rZmat;OeNtXDs=$GK7K zS5Vm>{ry(EO)~EUm`phO_t5E^8EH~i)@#>G8^*}hzl*(@RrO9&Pj6$}j3R#H)c5rz z^>163=4j|w*KS!hnU6PfvHo&<^U`bj?@NB2be}!_#!}~FH*TLZI2d%le|FN|H&;vZ zy0^R4>t2s3oVLYa?~jax343!NU9nsgU$!cC^|CotPWAoUHg0b<=Ka2>*LS^_yX?iY zJoAn3YaKfmTm8g3INaCj&Y6qPp4KWb8btM3=kIo!S68^DbnVmkch!^mzg|jAEqk%Q zE$zoL`#&>&H!x+V0QO zmRgcr&o+I=@7}tdliB9awfW)kebt2L?enU7B)Kw|eT}@k{l9~yF|SV4rlj5WGo;sBp07H$!#vFO@139QR_hOYXDRg0E#a^zf1kT6 zj#pp&qE!&)ThXvX1UiWq8-L$F=v+c4c?rfiCXY5pajHODx@B8_@HS?J3q}Md{rq3^& z^Lfv;*fw6vZB4e`;r;(pml>-p z{hIW0mUi1o`}cdUeUS?;%$Yjv=e_;+6Q=H8md&9#_qtW4!R4dR=PJG1b^G~-<$L+w ztDNuqv-xVZ_hmK9a}z{&*=idf{&J^a#+~2WrPqirxpmul&83dn`cnnXW3^(fw{C2^ zxZ(6d=d2gqJFWj$EY0X=y60IPDOGqne@WckTj!Q-*%BiB1W1*L(Ttx?d943g-1K%T&?uQ^LI}k|2{drXZ9~QrBdrPYwr}^o_cM9 z`@271Zv8pjJN-obndc7iMcErXZI*f5&tLUQ>e7ShyWj6Qx7gS8#pdwueV-oK*Xu8z zbK$&t{*u?vKdVe#^XB&M?yJQ!-%U%an!WSG9N}8I!euX8{oc2heR{X`c-;ES;IYJa zMiu8@8zfDiQ@^TsZMMMU6yqs#_b>S>TjP_TKK=bMztU&UwZ}5p8t=3VKin+c{k-8a zgX5Vuw}Qp)+_}WE=#}X+{n~1c1EJq9KDWWU)5F80aSAhQt5uL|t7p61C4JdRi&m`g z=sG+78_VStiOpR7ozr=5pN)Tzov(a$mf5$8MoIps#!J$EOtU#@u(#agRAvH`hL?Bg z)%WkWR-L}MG|`#uPkdR;nU`u4j+Q)4x#cmb@PvITKgh{xtRV({0xB zn>Ss0eqhD(e~EU^^S;jxm}fXEal!Y8Ead6|97uGKNVms zlIEKEc9(C_0Zu zmZ?ki84k6VtoN_5{0*6AQn1{2b=uUoVjtf=oEPq^bTh9?c1zYxl}BIKXgKe!D?S^L z_-pD3&-Oo^Db_zWUwAOrh4;b6*PNE%MZUVSPBVR8T~5c&f`~1wVtR3^pT%^x`>kHw zKksF_hwkp2=e*W&n|%DMm(RBenB~6Ux|4PMGQ4HB39FM_)aoTmjy$i3y{J=TG;ekO z`ok&L-_@+n%8hofKe0T;WT_vALPNuLhxTu}PY)bq$}YWpr|sVCNI#>-*KPAvUrN55 z6uaJU(p8h>ddd&vdP(Zga7`0cU{^!@sD72YE39wuwcWH z_=lzm?)$sCyO)AXgK)>hg-=XY_$&0=TM)foKP0;`R6E=&&8_Xq%KHwNE?rVFHND!k z-P7};edaeGso94wM9ovv!8`qo9BKl>j7*hDht7GzA{=|dK#J85A_^0ZUv5^#m$Tr# z1W+nUQgTr6_qkz-w}%Ny571o|^O#sZRa9-jJBS2XM-S2F;KSm?|3p)>)3cETTTW^S z6e;j0+MKMg3{WT1H;oaTEixyBS2GpI5vhZbWl~^+!@QK7&{xFzXF>rJ%O{nX$wY6v zXiO1Nn4m5hJ=KcXcvqRj&}hSXJw-%<` z0@MA!7NMU$ZHrEQe_`L$FRw3ey;QX(VrN|4+|3bYdAGEV9#y@x$u;@q#jSfwOpZfa z@&(*2GAACNYazU^OkpM~WZK^CH2>q}mRD`w9$~Cwt}J_dZhCtBABVb`M$t8;lMQ~n zP=50L`aJ!uSyu}_rLciKyP%3&;6(7=+w*TJgPn?-a8PBkE`K|b-Mw#8Wp`M}ru3U> zynlAymoct?_-WJBxMKT%pH_>Ail2`ESI~N0ObncZR;_l(DqU;w6>l*M&P`gv5qrxP z->JJE?8y2tW1f7y;XUOJ_x6jwKy})L$!uP0XGNaNteHfOVjq(t`=^k2qpUtq0Aev1UXomObYL!$+xa|A zQ%h^omMtbXHx_2@yhWvwg*o>pHXMKwD`E$IU{4RldncMILv!> z_umz~<0T-+XbE0Wm{)LlM!xzf_xb-{q%3wWjjencVEO&b<2j{gAnusJ#Rv);{BCt9 zVf8xm^4MP+=dks6MeYh0n}JHB#vNh`6V%tuZa+k*7;rG+;IZ4a9W+I9AtjoJ* zURg2m<(m1H)t$!Yp$S#YWBt9W%fEr60w3X!!m8#sSNr@Pizv`4k}qFOcD`RH4c=zr z2`V<2fAd?N{<`_K)n`adgyc6)sD85YUJl`S75JcgVU_E;H%5*&v$mwqYoAx)JWVG$ zSNHwh?eX*ez0WA@Z@9G5**jYrx^~c^-zJ6`pIgD<;=sxztag54p}p_+ZE`jd4>n$3 zzghg`-~N4RYo%>g^z%qvxI8QWrcHRC^)C+aGS;WE*5#)=cF&virfO^I`FXWLAu%~? zum3NSN}2t*%JMYKTZ~MVtIB@|SA&uazRdkWc|)D^JfB%+*PqMH-ku}=_tKNQtIwS^ zkI|4e%b$AG+q?SF#oCe;y5*-%otdz|PeSkJ&C)xoXMzi+6~{o)JY~ub>+03VnnGmp z*#pWM0w07{Oq{Cu{r_LKpMPF+e!3ZMe|p>7-E(YTU0thtobQdQ`26xNlNIsTBO%ew zz@*8}#r4th?sj!`ExA!6DkA2!*J`V(v9YitcJHb5y@-RI1pu}fN;G=0 ze0yuH5WW5VlwUVXm-@Y(HTBKeG>{pMDS{DOil+jttg5Pd^w+0# zi;q2Pxue`)o~A>nE@5Ee_#w6;(%3ud+L^C=CvJtrzKoE~G)ESd3^)iK@! zF9ka$Fr0tE;W!Cxuc1Q_=ZDWlL8j_c9TgH;IG%XUShi>Z#I-8x91;^J+Wb9~@iXy{ z$#S9Pb1e?!E1bXc^Yqi1)9+8;`r6F;_zmN&J`N|Iit|oPTrQuzK1s@*>9hE{DZkzK zY3(k1ZoSm%?UH|@Y@c3y{dnp1{1f5#{f(S=ih;E4tuC1~d)TGu%!9J>!&s)RZn5v_rGw~oznZoa*j4r zMIX+bZZ|=H-_N7z0{wE<#qWf6zMpt~$$|wNHm$iK=gN4?s_Vuau0}1P2a>U_8&bN# z*%VGpxBzm}g|qGt1wFVJnJOnOl3d9GDK$T8Zm4?ew)5}0yg#*@%KoNh-rclv>zVqE zf;Z|PEU@|Z<+f4btvd_24eB2GJfAVkbkmcG)p^s{cwa@nt}1!0@cqy4)b!tnj;?lX zv+6!`#GzqZAEVWBmjzrb6>i~-T9MG+AuME7_AuD%tJeqzF|tf@Q+Og*88oS_p$n1@ z8XQ8Q?T?G^rQ3KVMJ{BPy+1j9@$auwo}HEQ_7^@;c=G4+Dw*rM-QD}2_Rij3t+QF6 zw(;%l^2o#SH`DWO+H8+`@A=K_edgk}o0qnFTW8)#-%Bg$c{Atd+H6n72ON17<&s&n^rv+}aH8}j? zh%x`86S=W!?;0~_rMqR1RWB`d*8cfs^?YsJgy(&^Pu451TT`%q?(R>v+e|ZK?kCS| zeZg&#ee1-Qk4HbfxSW4du)Tbu{oSIOd;T0tXB18Okt$lgadYRoWu`Fbub4y7=g01(N?umM}>{798Wyod|UhlB6(!3gPYqfQ=g!~ zz==ziE1&TvST}iY8QDp-t4htR!mat6nQFyX&t4iy^ zt&`qFEwF+(B&4%}?W2ph9*_g+8uAhNvA^WF< zc37Hn34HL}bMw>Y^T#aH-`rh1d5&eugw1DsK5@LUF9>)iZ|U{z$@|S(Q)kUm+J3)e z=8O0v6DD~#Z1Y?9ZHd{{@P_n~uesIe4a$Ix4EFlrIfunq1U~3HDD>CMZ-XXe2N@1f zu5$bLTsM7(nylaJ^V?(dtT>jmAF#-n*CFQE?qB`j;`Nk|m#+HlyUuIxUiB>@LYG~| zGcDt_N~XuEz_+XwZsEVZ85ltI5wx-Zc~qY1&z?8Tt)ZapZVZh!jKLd~p)r5NDdE@| z*RTZl#KeiEztnoAPt}&k>VJK8t${~oRV=OW+CdD_+8eq!cw*~dD@ zlVzB;looAK-s;ehZi0D|%2U=Kl{@!vW(zndSTHhGHhoUYhq|a^(Se?u-Dd^7*Lyi8 zE-by~X8HALWBnh$qBB#b#4t(SDBSj=Z0;5ePv6; zI6m||lY&;naPKVu<@)L7iM&i4Ecy-#{vXn08lkZlC@{may7SKe6WT==SSm8IZY-E* zlhIUBBo$rEtJ_7RD(w zjh~qQ?1{P8V#=W)Fw3DTqrFfB8k7nFrA(Wj=}fGa*X4e6a$UH4-i}`}kvr2S>qP9i zWm(w#W>-anqGld-KUR#pLEQNP5Gm5ymZBi8&UHo z%~G=E%T~XoEv#wCn(_Kbj=5KF!*+)A8To?K!2L&1w6X{|C|qLlxBa?!P0Uu)OE)LQ zPhi@9uWHYh+{5yrY^RQ$Ki%lHQJ#r|MF}#jbiYqkRdrGP(W6J7xq3|$nXNB-Pic3a z?8y@+K9pP3{I+RBSkqd}GNSH{K<+x5ch)D{kYP_Ad5zLJq>YK+_FvoAzl+2iZyV;n=38!3>yzM@ zmev+ic5vmTb-Bgqe-Hcb)3o=U^HS%vkL%mm^?A9Ke}C4`IIz~F|8Hc+J_m(d+dr2U zg1Y_73$|=^KFGsVs3`El_}899b&un~xWdTs57b zeqsLf`r?b3m$sD}uip5h($a2Sq*tSZ4fmR;ok2#vHNJCy@vbSCS-EoMq)C&KYAdHl zCl|k%cs#l_6_!Y68~|f|7Y&KO|f6RFH0`xDf#yE$LEi7jyAg%E>e)YyDjmt z*xU(^91=c#*|})%x*uM~Y5JSO@^5bocC#y(ZMwfMIc}$d+}(h{>i4(i>i?|%-p%%9 zLXx(CN3{Q3!+5*8--)XiY$?sT-Mv})fw#hi^e>UiuFMeYoL-LhMg_n)7aI;({#GIFNh+E1C; z$CYlTXS`0yPkc4~3{zxeYW@Gi##S?T-JTR3s*gPI`!MKYYS_& zUtV9H?I2T=FD4*tjb@buW81Z^{?iL~@vRk=|22h)k!6x^!@{kT*1E3bXSy1a@bA#n zqW>qtUE2dUUd~ki%C9j&eNOV*VnbJWfM^I`Nc=pnE^*5rgSuIpKW!0aXAwDZ_lq$eUL!rT8DN|}~O872qYmmT2!5{yQXMUP5?%uu6fXl44IA_E2qrIZQOU?6utJS#_4T|d)&Kr><(#@L7Sj9ko{olI8Lkl^nZ^msl`5?P za_$o)Sp+zu6aF_ge*$gVJCa%4d`^2#aM=@a;3_?&zEgEi>R=goV<4CQtbjn@eApNq)W>@jUx~W7q##TaJABZ*d2srHk(-|eRM&i?c!^xPJ= zULDKVJ(HjOIOuNudWIuI;|X{pXUWo~ku$RkVi#!6NoKZXM;y>|)l)%PITkuXv}vFH z?MP>HM^f53ca@=sVS(qYt zZsWo^{mHN>YJ8<2@alWSLb-5RpOvucAD(=mNhDyR!->1EmMmEkG9}&TdN#Y<{F-mQ zd;VQ(XJq}Dk?1}%amyV?8~5+;wZ-S#hwPHOc5$)Z|LXt6ntFVD+6DTXAtPz9L;%ZC z7^#Crz~Ml@!wK6@KTaB_&E}J{(OAFt-@Y?*jO`y7J;}YPm3?hp`8WHgN0Oi3+3df0 z8oRuCfLzrV%gDWHbGPm(e{Xkli>3c8)3c@D($PvvY&Jo}8a+5#?kM}K_{qJrDSLNI zms?D~cvJ4A+c&;EA6?w@9mQ>ipQ(pT-)l+-v4xM^!7@f z&G^Oxp@9cc;-JDZX_foDW4%RBPMtnCH9SsU_wKHeDXZJ!HRS8QOpRZ@EjQ}q*Zq69 z9I7pQd-D5@Ya0@o`%}eW(FAYSK-`VV?PzfbV*R9XLU3>O3E}qgsav*~oL(N`lFfM(+osi@O#8=EWMJPlZ$yzh_Ww;2n! zzbSd;**u3qv0645Uu2>6H-RgO9y2RRFyUwrt98-T!Y3b=L?fK&C z#P93H==G`}}P(R+HX@0KL>*vj>L7WJ3Bm=L`5tJL?$MUvKKkyGb2 zpV1b#s4J+peAvP_^}WO~xzp40r-sM>w(60wFcD&Ud)s`B7-}ujd~3?v;|{jAiHQci04)G@G0wP*(d)KSJk!?a$oh?R|6R zuod0*4fmXTYwMfXRVh*@J&b!(RQ6w(&AI==+b<_Pez%6tI@P}}RC~|)vL&y*>!xm> zx!-ox?)a#xS@v?V0>7<>Z8G55#-Ie%5}}&KEi(^{45g)_(oEr@l>*!J&1(iY+w1F=+-?+@JA;`M{BV zg3LOObFE63q@Ddx_dF)_do#o8fR}kw)(0u=w?49a{{2JhFOE%Mu6%PZOK8hIyY9US z4}(Cp)9iZ=Tx;L*zDhqWpZ9O=74u*rCJq<(2aC=B%YN!SWNG$fa*+b85jNonllZ*i zMK8iNI^Uml3VbYqJamzBl-e5`xj!|(7Z#mWB7QfTcsoW+VuG-&8$QS60PHun#?o_?}Z{C-hW#j9&8 zb;ak`FI#hegXgsMF>mMWio0udX=iYC_6vn{RbxXza4Yj~=B^vI&U1}RHoW|#dpbYz zTK<{IKfA+DT}sVXxyxgJd82do%fblj%qhY5-xuaU2lC)$q(UHT)8C&v7c2;PrW27@ zR~Dx$ZI(AROn0`&bH24pvZt3#ns)4dv+Ao-hn>Ry4|dBh_lmn$w)z2RE~2h>*RQoK z`@erWeb|j9NlW0(<_PZ7=~l~p#jc&)S>Jy2_(4!x=?u$``r|$Ggu@jkOlh>y-}h@B z=#Z7rxXopI-LJ;i|5iSE!ee_=;ky5Cmu^ZsTP1uXx$2RoM!~n+o7LmvDxS)w-?S}$ zxO4ew&g1frf zOFMD)daQ!F%e9ZOTKST^eqpX0H{Y#|Eo?lT&06lUU35GZH5 zv;XlrPmK%U5-BJs=#g0Aw>hkS3jO7Z;yN)&YrTAR|7ve~f86f_$D@nA^A^g@v&^{_ z^lQ4oyzI!XX$QXB`%V78$0F*>GO3KJZ%g@~o_=5Vap&)Y&8(kp7{BlM7kWhX`TR%4 z@?p^N54g`JWH254_h(PqTeY93_s^SnxBAzN>H`fc?{@l|}&?<9Lc*S(ku6t`k&9cS!d;~2OzrXJ=n8XS4R4L=T`+@4uTO2t; ze%np_{QWI=Q+I5#YCzJW)oy$Lw%UBWv)hsN_wj{AyOKbqtO_=7s~JAav{d+A;e zhiZN_0&AMb(Ip70vg#YN%D{Q38#{`R^Hoab!*bqds!1ueeRygqHM^^?E; zbp@d5t;Q3aYvOhX=IwvIazRtYkGfL*1 z3AZW+ysdu1dAQGcvC4+p-+D7Gx0iUB*ruL-w)4{R^yyyb_m$tT`a7~}4)voc<~b)8co{$a9ye8JBQuksAjj9pGwD`pXGOnx z?yPV3^&vCN;% zc}BDQ%*(5b7aw1z`OI8-Z*@u0wU_bUZ*FWn9hrvSUTt&{;`sXfIq&Rkl_8tM%g@iB zUo9W^ZS&@LI}#s<_5Y1@U}*fnvQD~gn#{GGYfX9n%vEkX{qu0&dK2fm_o14C)(Qf` zjREtI)+|fD6q7iA%J1?UEh(VLJmS*uyWHo7W#$AXPs=S~6WHF&V_-V|<-I0o17Bul zW?1H3Mk`U#`rvzf{k}K9zN*l9?esV2eCg~@+b-KySgMAhmF_BC4jK0L(^)@VSus&_ z=1fVstGN?muO~;wn@tjMP$*)OlzjQ=gsr)EVBo~ByVvVR+tx3C`r7Buz0=dVUJG>a zH(r=`bl&{xy6Lj=xsj2YJL<#Lj+B8$uk2WN)E`gZ9iZjUSoP%Nmjul|);9|C9J*ip z?LNAzG<&M`mb|;SW_6L@p}eC4|Nt*@_s{9_sUdfomfXNp+A z=O|53zo^G~YPJH?!J4w4d&8Sdw2rRX#&ob|o@nR!lB9U8gImmV=ibQmeJSXmu#;s+ zy?S`HT6C@x-xJS^g`FN8M>ZbVSNq%6Yx>lgFE_5?zE_{RB3Tf+^aRnnS>ea@Zhq_D zdcSS5cV2&gXPvMoLp@6FB4*OTXdH2`s#KiK+MPkaENA3$eAGgW1-rRfJIK$oi-L1XHljkq%m9D_- z@;Geb-cet7&A#H|0on3X=dYKhY8UUVyI1!9v<;|Ha^UaItHz(I*T2|NEXK0RtKob} z=*eU8`?i$+*~+Qv#K6eHB>3Q;Y=_Wqm!JlRc^+Al!ecm1zHyz3+@I*Z^V8bs_dC}W zDxZHazlePU6TC`?bS)ZHginK!h!dD zlN!!x3a)Tsw7VSIA)Ow1`C8#M1rc^e76FcchTr840dK?%8JQ}T+&tYrs$IBI@^x)| z*({^vc_N~sH@mNGh}!&2uW*|6mTb+)NJ-d&4W!~dguQWH?5(Ph&(lv9+e}mUnfG+# zoxR@H;EtQZFQz~Dw0}LDBiOh~IEQ^#DTz~O1eZI!|{ht<=?z8>*JLQUX@{{e;`6nlR7H>Ph_tV4|@lv;5 zE-Loll)n0C$FW2%bE>xI-u3BwbNMW|m`YLxh3VsSk%B9vYpYzl&Cfg4lV;9TT)A@Pr|W{@R=53Z7ta6l{_y*h z-+i&ytp27x*)c!e!_jeJMneDGTU)ZS>O3oV>^*^gd|qRVD95+w&%b;zv8=!G@zbFd zml_U%Rxk7_%Za_Us=2&uZP24hJAUj5ZrT5~sL`O?p@l_l#=H%n(d$!h9~@-rkEx%# z*W+FN7t`#!4;*V#E;P)$X0!kMr-UTN#vMW&-y+wvJ~x&P_mwC}+)>Z&bF>ds+{bVh z{O?=+Y=MCt=!}uZL#uv>%&@6l_aa{Fx0mr5eG`+VGacm0Po40XUVpc8?a$QXt2b4i zF3Z0BO?LO)-5qQn@09)y{iAfrxs?^Q1>Wc)%JKC1^M%W0m1lq6cKUeovFNMUgj#O(qT(w}iiKHZx6f*PTD}r9A4}`>j@`886=)e!o|SD@~xo zx-nqh(VAtC*GV#K34DJK9r5b0W_)+Q@Vbh~3GW66Ieh`K$^Hv!Z$JC=qq%;9_}O@| zb2Im!d8xH0Gq3N<%d3&=%$#$to;c;RuPay?)t!tiOd=QL^49PCr1SE^zNIz)o}S-S zbG1rSLuX4}T;Bb4OJi!zdHz3tulB&{z`N~_?6-S4?RwR!C!nBG_1-LjXImlnG12Kq zRJKh{UvBZu{{8zWs{d8~KTlt7=~sCCu7LFI1P(TyW#P)*4DAGSQ^)8A}%ltVy5i}Cv2Hm_S{96Y@Z z=f7OAxPCb7OR4RbrdkDu28X9i|LVf?(s~;?Ii5()n7uViq2O!(zr+L4b8nd0)jSKH z{^VNx_Pped!)@DDKl`w72q-u-FfcNK83{``d7l0LY<4e|71)tL&IqK!M#2SmwT-<* z1y^u0&VRYfC&!bIVIX%m?h?t!f6vpeQ)8y% z)%GQRTaxdLsdqSQ9xzt73-{aF^hld8)BAqYPY|RS>d6JynDqDW(y{q^X3>ThQ&Sgi z-){a>Zma){@*9m0Cp;0%RAXX!6@MUo$G_hve*R%~lvVz14$%PsmLUtdsY@$<*e-Jtb{P|H9bT^yQld)v1Ud$rebo8PI4f1%r0 z@XvC2i?{usZw85fb_jW&RdQHxjmhrt)_07z)#0%bV9(V1b+h)j7Lbh`EgwEKr62nL z>yNn?+eerASF^9R@BiPP-`?uKr=c6H0v3@%jTWEI-LH8V{qR>^Q-#u{v)kZ;zH6hE|na)X>OBhy#a2gWh+e-rZ&N$*Nj!V&wZ?6b2srq-!4%;-1B5(lwpIq-|4V5eENI$sGPAaDbssz z4@vT%2x8&r32U64_uKc@mme07&i`NU-!kpVu?~y5m9GpR*4KQSf9R8FcG1u3clA1R z>fdSZ-1478UI?=S@}bY0FbTcOK@mwWxWs_&vX{TF?3OpS(augbGxATzb@X>%5vrg04R& z_stKV6945?QKOBkk`W6csCvvA-@cViJb5WJb92A-s|_X{>gReGZI8=UMo695{92+;WIA&&&=Ph|NnV;S5w8W!|~f{Qhz+MuV0%Y;2-mR z=ks{3_#eyHw|$j1`xf5%6Qp-SwGB%XuFMPex6-S5GO7FUMR%Eb>-OjUZ7aBZ zwtQJ7Cn)Mp#3h__{4E+IJ-&0Y+BVUt(-q+v$)VvuhVYCV zW_CWajWlz=O+K&3r5(QB`}2CeIKg=}zm}TVXFh5%(RFNac*|PTmVKZ78z??NzISMF z*vr|o!acjRq@?Bj-v{Z52M?*AE{ofj6dJMN!N)CsHXfG|towfW{kf<9mOpQNSX#ed zXU~sI+B^T)ezz65S90)XorT|46%GM~32P4+y30yMO-{UTZMC~d^nS@}=EQ@^=UbEe zY)t-qySV)DuCGVS`_9=uX~-#e$c0!A$<`8WOzQIsTy}h%_PeNB&i(n%AM`!i$yRD3w-ei@R%x^Q zHNQu!+5h8=`k^Z)t=q-)Quh^oowev@`}w)SQ|6n0zp&`fD!ZrMVy8f*-hlKWkb|{;i)!GjCn-eE7z=|GfS;uLg&?96xxjd%EA?1tmI&4@;E{7Rjv@ z_3gKRx8lRo#m}ENRVM9Qp0Q`H#qx@%-DS^>4)bZz{CU7R6 zF!MmBx~$}*{b!@MwffH9rqX}w70>+NyVo!MDqr;B-$UJe8{MyZ~% zQ)QeQ|L3}VoA2!H&&-6}pa1;qzt8^2ars%udEQ|`ghE~Tt?FxE3jRC$i?Dv2Q+=)T zVMzZ~tz(mv1KOGF4wv50EbD}Ydcy$$?w%cjm0Dl3^Yi_~Gc)f=ZkT+|M@V-(Md%tH1M)NQ;h5B*-+p?o&wZ{5wy=@#?m=iS|9T0VL5 z>!X?GOFGy5cCOXT4Lo$eS*g$D@!v^7BC1-o`;Y7|UUrN7i`w<)pP%>azCGLP_x26z z?%g{yr(`XQS^hnlUAw&g``OL-r+ZcI>(n66c}6B(_4o6$v$cDTPCf7Y@u4;?Yf^Yt&cLFxVHB8rJIwN`*>YeHr-hGc-x2V_2q{>a_?=(ynduJ`SAUJ_2PW9 z|88B(vPqzW(dMVZyomeT_tpDW{MeX&X_ddlvkxD(neW#_PM#~49^f^%5zPDd_1x#H zQSVM?-1{bd-dZQ7;^D=`GZ(CQ>pguvSNxCb@7v!!aVnT2B_(wz-LBO0M)sW>TVhsb zC%ilqIN`_V^KW>Hq*%|cJ*{S@QvG#%eRW;zyXdv$S^o1M-h0wix~K8T7Uu^?#lzeG z|2Z|+B1@;>#GIE8C(o~`4gIdP@4Nlyo2ysv;+^_Fa>2%pihn-ai?Xx7uhdoL5Rf>_ z^!9D+!~Zo8w_WrJ5YLr2US|2{>GN}IyK6TJKjrNCo9Iamb0v06j=Ar# z{Kry_c?!>#N9>ado;ESfaFXHaU#l+0mGZ?n{O7xqXR&5x>3_cGzt-*ld9UE^`gfkY z*XACIdwBlei(1$E#g|*xtF{$a|K7HAPR;#qW~S5sXPhj06`q#B^!Qls=_eLlL`}(Y&B{Aowl>Wb#T>J6Xwfp}MmtS%hcAs9p|MQ)KBYT>=JHFk@ zzJC0)xTwa&mB+t{y-U0HJ3L~0NhwQKW!==Tzg1WNI`xz1_=7#1!fGK`G$Y@}*Dd}U z7hh+;_gcHdwfED1WlY_Bf;;8z{-3`deJ==p%PM8`Z?EC~{jIv%e|)zU?E7+o>qv2T z;o~wJ&BO)KdRO;vTsLjnxyG=}y*#XsEK^jU->)^l8~^{CZg`&E>tCntzAMnWZZW59 zo78Ws+*41s+_FfyI%{k8ntvX9Q(iqvN?n8dR0>)-em)_(ih*+JRf#TM^Y?0i@}|L5HYecvWt zIep7$5^GJHd(rzWX@vc!Sls?D-s)%lbjOF&()paPujijRdAH{E-G?`lpS4R~Uf$}e zug_P0_jiKUuKW9{+ZXrEnGPz!6&w_*8*9JM6s-F*_rLw`uB#sKlDvVTQBdbY`}BR< zN9xs>SlX61od59Qjd`^%T*U$@CS{`u&!g}EEqw9r-MPxWyDBm#-sWGo!>Up&zPRIj z?C&2-OL04> za3a@5aBEN*M#2&k8*Tb^YqWTuywv`Bw8so77uqU{(1K zaxD|Y8vIU4N?@mddpDnJp=R?QEn-yyjk#E4ksQihC>HI2U5*o`U zA%PQ$^G->XU&@B<|Mqek%%x`;K$1HY0ou7 zZn;{en98gAhkt#QE`PZSRF8b$|2#MG-=4!|ph0U;0z@w0uo&H_!(tPq9a!`3=k!CV z_kS0jRG8PXC+q914`1_R<>F%Zm~a=D5>f1P2;6XWQ1EvuI_kfU*VcBg<($3Wq{Quh zcJjB^|M~O$kbKRTzYCWxRW;wgdA0VRFRNacGnzDGaSptcfH54zm=@bjNIyMoZQ{{W zp(~$8E}t*cXY=TTLE@nw1&0dVTPOS3sKtK!bh_KQyu5tYbOPRm7&~F=fff8uUcM5Z zVVrm<&UKsch=M**3Ya zZ$1}a`m;GrULY#E+$KwVt|nqo2rW+`hpPf}<1?OD65m4S{M~i=kbiw$tjD9WLy!G! zg!g@0E8p78cgNo5`yua#OI_DLxpn=<4S{oZucsv5591}q!z=t58*M!I&-wi8vQzZ! zA0O_@|1tUUNg#HNL|UnGTUnxZ`_bL)-S*Rc#)w*=ILp= z)jHvMwbg4p8Wlw^>~}t8`$YQmuKMKKoez(-?NK$0@LC}CH~Po-eY;ohzLIuUI;k=D z_O{l$ve!@B{(JZC@1=Ve4Ueqdv@?iF_O0yhFQsCCqj#)*dwaWh+R|*53wQ6%ef@gP z@9lSfWnIac{nkC9yna4+_{IILQis*o*0=k|i@wWrcTZ2;cE3dR@9lh5F`ktUfBJ;? ze@>~j&GC>+h6dN=m@nfDJ9`kwFoSg5&d7I)6QJ(eYvQaZB{t`uhU={>;D6slRW_W5KAi zXU{&I^CU3(eeLzuhifkT`|a~Fd(ttl?%B@|OaJfC$@!doDx>~%hCL)n!z*qqj0IXu zi|btGS--1N$ho)4^yuFM)%WH6?7to{u`fQhrQqsT^Jkx4U(4nAe*gdNf_Ikb%T90h zN|DSIQ@*=tjs9x0RqE1=e`oh5@4Ysu^#8G6hx#gxRONnJach0nm;8tKe=mEsEbwXM z`d(S{yco6P5AW`cKelDtwd~LCSL?R+Wy%)Bzh76+EqJ`|ZrF^e>n1t`2M4>>#^(LM zw!+fP+Jo`0wZ{Rg_}Kr~D%rnou3o!#>3f;C(R()iyIZ+-MZWDPXLW)7kEdAg@=E<{ zU6Q+D=|5Jk{pY{MXB`*%yIXzXub6wcg6@@v|Basicly=1m-pAGyxu%-&2RJg_&;)a ztM)oLAKP#K?DzH!sl0XjHJ+@9tUA=fnRsW%r@q^N-=?hm*P9w0bxPWC>;9^<=iL@4 z{@f5+^zUx@>c3y}?-xCNwt3z9J8$`x7lFbqTufj0)%u_9@=;Ufo4=p1=#Tb#J?&Gc zk#jK4%zeTs;R^ew9`AQc^yXMubL$@pNC495>?jlgn&#qGjDJF#Jg+D z?@WJIT~&2>ZTX$~&ythAHU1WViZc3&B?Um-mZErJj;re7oqd!2EX?kdoW7fQdYbHc zyZxWn{XWdCufw%D?JS4)G#zg3uyua3%~L-uDL8ZSGuqfbuEs*+8Wy*|9X7$se7L69 zJ=wc(=~7kG*i9vs6+b4nx;okdSs2&dgfX#J0i3h zSID3k65_sKqt(?_QwbEV5VIP+SXe%VELy6AVg!yf*Qf<*Rtv4kA}U3NC@D->E~J}E zoMKN01^=lDq27>Wgu?+)M=lUzY_yr0p-G%#FHp0ZWpxx0Efq$lsT>?nR=Rjc5~Vm) zNZ>@UYQ$C0KqkS^Ug6@P;IA5Wia5oS8XV?n9b7eyps}DiG*u?1O0A1Q#3`N%ig3=b ztwiMyEkS`3!JX4K5v6#Qio%5DUK>`a;w&AIqBWqi!C{`)mMORt|IzzumTu`8Dx-OIw?)^5-cLM|Frwqs>AFO8)Zu*yW=H-u*qBe|cwauJ9rG+BeRL zXJ%Y0nMX`{#?WZX*)!ilbBoDz@p+eT+>q!w5v;JQ=;^D1qf@UhD^_|U|L-9C;VYVx zFIN)hu~mu+6P}x1UAJys!Oib=Lbq;P2R-MHEef>wv4EM_x*&^_<4L9Ow^!M9qGI}y z)2#MCZ7M#z(fvIC-n}n%z!P=^TdkqO8t)ZjLT}g9hR85it=g)rj6P3TOf!kKo#r8_gt9^G=>3Z$=nWEqBR;NX5 z%5ja@R+GBx%`WMD&SHLRi!(Egt>;b;O}f0yw|dR0jT;Sn9h#;a{VihM zonPM~CNeo|EvRpwQhmaF8o0G}&f=(Iem}1mcgW&;?*I47%S*-c1Jx-iMQ~?LWMHJ=gawix+P;xShXi(!aOcg}B>76zYz5-ml!WPtI&f z?}m+atdG7gE9##R{wgPx6$2&NG-4YPrnbn zTUY$-dx636&rOA5pRQJ}Z9MSo>}==oaPO14{LAW-Ti?EoRefz*oWc5Nf!b2L^UZJX z?^`S3QJb5aTf2IqKZ{$f!uiws`=h?NSv)UY-ugY}&$bH_Y~r=$Z2tY8Zr(1PzfU=Q z+4AM)f1Vw5UoCVZc#AOV7%`6Qzt|7dnA)?eqVm>D@aW_HI!8Uw#Q8y+{M{e+6ug%G z-r9HlT}^%J$xB;mrgiElpG{g4J?(4iO}|p!IEVjy_cqMSJ^|{kDE^F2TgBf9ZwCL$ zc%gB>yYTU`)FPRCcYmk)WWUx3U)TR^JG>bjZC>_f+o3fjy)3h4&C+`Hy6E?Ix3e2> zI&!_Z@5prR=c`}a&sndSe>XcO>D~RB+K<&cR(@mRmHdBi z#{2t+rX9VXlUu;s^>Lp!3w9I=Or2Bz{ccwM z-`m?`cK%%RTDyGr;gvC;xZl5+_h`0?{no9${K=E#Q@EDzsQI*{^W~biw{7kz9GyTg zN3(DUobX9V7x7LDQQ_MGSZq&CgU)tu!*E)j|`&m$%ZeRV+P|tnpy2kG}G+*9ATv7UuWn0c2fo*xW zZrp#g=%=l%?ZTZI=QPg9m{k8SICb)PE4y6GgzUez-|a=@Vt=H}uqyS6*jQAW;onsG z>GGUrexCF>bwPHoiE7+Aq=CjY)V=ooUc_DOXsy40j|Kbg%G1{b{)_tkerK%x=U)4L zSt%(gu5@qEQXGOs(Fsrs=8#3=pSXwmc7HnyUcdd`QvJT(Li~zwyLMJi4u^62IgaIX z3Vba7_paym_4S>(U^Qeh5mLR6Eyp;-Gd9|+?>sWG?40%YHFx&Ed-rZb+S^|Ssi&4) zxYV=a{cJa4#?}?883VOceIB2%Hct1^-gtz#`thn@#u~q^S-6@ZsFnR_!xJSY9fo7W z6D7uJ+SufHvU2G4rOt+~Dt8I_edn`&t9V?EYVPTm%jM+Nd}qyo%q8M&jf2`vDXIz+ zmdl?s&A!&UzW(*64Y|L+Z8@^%Fu&l5$ypvKsS8JWl%o0IVw9@M?%lf&r{4eV87Sc2 znUsb!cZ#imff#kd$3elL^VI5fe?u#NPCcqRZH6mB=Yp2mSurtH{@P*p?MLv#ZMWZ_ zJ)7(CFF&W}|7@ZfgCXG#3jU4nZ-sF?3Y{rnHtw(n6aDK8J_jX#Q#VsUx@6KG6g@{Vu2;@hW-?VWUb z>$WW|-u9pFUAWSs{@?8*F>@{fv5XV7I^PTX+ezo`dwMS9*Q0Jdp3P}zJ&5ejtkS&@ z^OpBY^d(sO_0rv3hFet-YZuaC0x|FPdXH1m?P-iFH0 z&n{fO8dS8q`Q`nH#OmtslT~MBq8jf#IUM%tv(1fvZ*O-sUb%kl+O_RcKV1?+`cGWG zd|7(m-@n?2pXo*y=eKzZ-#*lCS1{3>4V23WWu!($afz$SpL8nTbbk25-5vDhUdoNG z^)-Lltv}Zua;Pu(dH(PW!{kHpe}1YvIXgQ?>2Az`n7cD-{{59ZoE-o{qkOc@pVn<-{|MESI)oNx^3FN;w||fPyH%C z?i*kGdV+jZ;}6;8cP^T1y}rLNw|(tYF^xZV(YubE+xe?}`OyNet=p!2zZ?3WZ+YC> zn)t8zPty)(_9Ar|;Dfc2|L;UaY%O7B5?1r!czkSX`JH#`Zw398KD}+r6!WI6`meL* z_d4|Cu6Xii_xrHlukY`Bdg^R?Z2ZpKvVKq9N)^ucWCnNt%6fe4tm41d`BD3lLh}N9 z-WMjk^gmfcM7O-Lk)!98d-mJy_wOa1JILO)Y}v6%|C3ZA9*TT6PWL%qV>0hht_Lw~ zvL3(2KwBk$o-;q+%&*;Zf8P67uej<*x{W>gjX4vu7bvpWW%=-H}K`LVCSMsi`Nts7Z?9{wg2z?z-w7&iD{gz zXl)Rz%vzW?o2b(87YE0am&{7U4Iqj!F^!rGsX`ST7L0}lQbrmL4dj}J)X*^bezN~n zPJVuVMb5+EhgVfkAHHS!`cMn!%N}Y94J=Jw1b{RXqs?OufyKl}pzA{wx1?k4DGyo?w5T_q%_rP5igVxqH@+ z$@62ytE#HHpP?)m$LU|lMBkdIy=r@QRb*yW{*#Uqw<|g6`tZ&5`Evh$^w;UjR2-;# zxoK_m_Eu5t^4c$9Q4US8yo=LR1&4+M46LBRuxYx{hYOF(Nv55fA;)L^<-vz(=JSJH zEdPIS?)sE{ZH+F`^N|ZIyS>_qW!cZ#Db)PA#Q)`XOYiLMBD%A!O1%Q(;A@ibxd^l@ zqt0dCUB$Ap($-e)`Ci>V^GpoS%(Ap4x>j>gIG?Aoe*eR38!Riogw^eOuxGPVaBwgQ z<0tZ8Y{-2d;r%QQdr_P*`a83s1?$F5UD`c9+?Wp#Mzg*8kcrsp%aR zed_nSSD&qes`ivvf633BKGDeh^}n;%#rL<*&eFdy;p6+>pZ|1oW*UlcnPyF&hctv5 zi9UqNJS_yP&ef};JAHO(Xq8dl5G(pod zcbCtvw5$0WZO=7#J?lrGSy#mD{vO{izsz@TkZ*k{F^yA!6Py)W!VZ1-Vyxe?zV`Je zlaA%Nhkkt6*L`1XnqIVET+A1*Utu$Em?@sI&GGASww;M1=245U6iv{gsJPnFOrax_ zdyZV*`T1uJXpHy%pL6w7OX|+M=5s!uSDbb-HI1kSr^Jc_E99e|O}qV0lj~9EguS~j z#%!#*n>Q`W1z*_&b5cSAXoxla^tN2)$(zOSwwa+p-^jxXTBdFHv$H?t#7ZrqTF}hG zpj8SyJ!hk!hTyko6KL7g+U2*13Qism2Zi$uH`Wm4U4>}IMw^>et9oJn#}`Hi8bFIK zJI;EIIvN~YE%)x->k?)86ylS{N>sGpgp0ga_JpxVOP!-Wy+(O$0bKEl6T)v=N;gNz8iGh6C?dtE#KZ z;};wWYP3-eIHQDXqzgF&46ZOSRklUl`GzcrOQYK!2WMyJqq#ZjDtZO?IHiY&SN!|w z`tWJ^w3g7-*IH`7&6G@&-w|(-a_-HA8ye3tS<3e=BVyn&OHX0K^R0Rjo6BN<{7RkP zuIfGQ{UyzI*{XscH{9>btNBRmKW$`8i~~8oh`xCH_N{exf92sbDlVs|t>=mV^L+hO zo=2Tc=WYK7{WxS_Yr5wChQj^@T*&QmoViq@qrqXG%iCSjdA!lva(w^#*}mNIVWPJl zpSyfvg;oCDU%U^O&3^Agk-Ag39GaqP@XGzk&iDV?ogWIH1nnKYvTfr=!#Rbw zI5YQcUaf8OcNzalOul}&lG!PG1-E1Q z+qb#THd_1rs%ziLnN55fHXWZ|rMc$*rjmy2>2YTbcWgNwa6Z0$(E6maq z>QLqi`TV}TE;;+!Prj+!S3G^4TmH|ivdDAW{e{1_Enj^3{>Oc4TTjFn|BYR^bEnn* z_>%J7&qBNH-tIno?#X5|k^23=^S0mlv-|$fwxaI7Sw*~W=f>{-`{hV;(I0XBjAQc6 z)syPy#>OW8x}vGf^m6_GfANQAnOe)OziO6P^P~NI{kj#gAD?^(p8xOl9LE@g>TmxZ z*8lq{FE&-uBkk@l--liE?^#R;UF(b#wK$?*;v3WaKR2q|YNgArH%Me}F8kXiFrV$} zjVn{`{J1Y7B`xjj?Ckt5er4(E>fIG9b+6srlj-RY1X}ujE!XpapT~x>cTcwE7T!A- zu{^@=wP#D@wMDO#ag~{9?Lu$5GIBx>*|^TvYG=)UQ*qNTdG59Omv%M47?z zi%Z0gan<`x|2{3YoA7)~a3A;N$$^ERE}z|gPd03A+~m`GRh5N1Uf*N?+ ztD-m}SN8{aEm*j4;gvUc&q;snzm}Di#U;My;hKV{q1T@;Fw4Cq^Y7i~|6E4?H2ckkX! zyt|9{mH5&BsCE{Di>U0ys(slzO)DA1lkJFZs!wL@8Dj7C2#? za>a}YUn@8)sBe7sPdpNIfX*+G8ygCPE1umHKeQ=T`|z$(=|ea69&2U(HdnN7hP}DZ zOrw={<-5*(dj(p?2VQ`;{@*8kJJ3?gdCy+kUc7x_ zueX9m@76?KKJpNkFtWcl1yanZ-1&C_Wa)JkAHW5U-R+m(KLQgGm3bvtM|rq6scT@#Zl_wBylU0fma zd;b5|-7nuf?zcAjbFcm0+-L31NehlYU1-N2u_q<6;@3>^L#slwoo&iHpYylN78O_+ zSpGKvwI2_B5UBVy^ZDUL)2FK(|8cJ%`B9i*SFsb-X!^PPtvU|D--wEem@sG`TkwQMJcSx1o!X? z=4bmV8Duav+BB<$FfuYZs|x7n+^IXh_u;MA`J8XxTI=3hkxJuyshBPMfW$G&hS8E zaBKGU_S5yBx<6dGeE$3HVnc;*ho|q+1~o+MPKWGLkehe=_U*~?{L+VJ7~W)Q_||rB zQE|h(Cv#GF_%vJU@jtCR@Ju)QaDRP~Z^e^~>Oya0mrwS$P}^f~`CY=i?9Dpvv!LR! zahFiUk0+bK3k2Q<|Ec@`(*EDyyK=AVYj5vOJbSBj=O=gh!XGPmpGfvzmr2@R|98{r z!;_x0E#7xIv0YBa?%T!h&-0vK?aoHyH#ov{y`*`16l~HtQeL+|KVln;Ld4DdLs>zhSa5QBEWz)m| ze;!}o^18k>TIi0U>Q3+a`?KC0pJ(>#$>sB{uHA9I-E%+hy6hDf;KhB#GwJ0f(TDf< zeY&e+k(PYY_LWy%PtBv1&kvoMdAX?E%L0cpPAeLC0+7-I;iUQv#6`s@%=jAXHEeH11T1+{np2``TSKHZI{m} z$$7WSdF8kJW$s2w=eNDx>AE@1hhJSi)%|hE3$fewm)2YAMDH{Db9sNA@sVtnrOPBl z{#`iCeYjIyM)nb}$Inb~Og~}WE2QACppNxd-S>C-{*QmU^04iFzOQ}K?B?o83+6F* zuQUF>{hr6{``1rz<=P+Fv*r7aZvq|l@6Ge>%#dbSRQhJeo%_EkKBxVQk6#$E@4un# z?`hLONr#v9(a~NBnaT5|q@|0>5AIcztW>@CbQ=Gn4&{$?ioa$4OmhDB%fX1t+x_^u z#jLzP`+6?$*8O+4Ki}&!A^)D_@_7>Xrr%j>P=9aX&&ZwE=l^-LtK`YtrJe=XW53%> z(3@|vQg{2g-S<8|Tg07Vcp<&kvEjm@)lw`QuaPKWg3nI&X*R{IB3uD5V-7 z4m9_-$p8OxE7px^j#X(<(Hl#h$~BMAJdsIx{&~wI@iozT`_=!v5jW@CW%}{sLVvY` zE0@VKG280#f2};Ad(wmF{QeCZZ?`e?-_YOl{%$`1dh5qe7Jcr!uhxIB=Ihm^nU>&& zlY|`8N5k14m-YV3Gmw&7yJ7lYPM#;ToY!dAZSQxy`}5_M$$i}NJD)td^L5pqJ*BVB zTW06olk|~&&R^Sda9_pTO^_A(vt4FQtKXfsgitqjGyR&!h-(Qyxi~s+b z4cb}o|EFI0Czp0U7rS3n z{_bK<;W6iaoik_q{~ryUXZJf@-rxOvr?Oq`*V*(O?N&@PcW}D^mfsS^#*e6?aq4D8j`MUBM zcD2uyMIRU6ssHr(^`U&Z3KiYz?|1ies;igB$XA_ke7VO<`27A4K}%Qny!Zr-w|x0Z zoww~jc5FTW=jL%IZ=oyF%O#DMwXU9YJnz}^3b}#BQ%ljt^e}PuvANG5oeDd)QZuj@SjR*JpG&$B!?U^N=&(n3e zncsGn&8*KW3eE(6Zjb%#_Lz@E@)L#oQREu%YJXt3_dQM$Z>4 zs@Y>~Cx0by%Y&^xJZn0{Z^y;%(UIJh6FkE-+s)#~g1^oWIW#wB*i@eDUuU#2*U94L zk>q0K-8R2&2=8>)C@m{fRc4f(V8iwBg+bn(8!>M`%2eO{B>Hfv$_(YWj+6f9?S2Ot zS^0k7A-SE=ym+5gFkB`3>?X#?klbRtUfAh-;W&f7xlRx?T_9ouno38r1Dkbuu z@5gh8Dx9`geEf7_+LqdXdz_v2bnm$mvM&ANKlPcFCtt7{?oj(@@yp{=#>yMtEVg{P zbNJbmTRs=}RFvNa%_2_Iixqsd!YaS=v!(0l=jx6zKON@nNH{xdYvQRVo(~^3HO#p& zuSURMr`Y9@?CB%cj~|tk7X`k3)UD^U#(Bo9GxLi-yxCBAdD(|)*Y&nM4GYq!0k zp1b{gU;M5^}74rf86Ddo5THU&*!azw;ny+{=;L<{-3AqecgG_To>+7 z*VnC5wd9YOSRL}@-sWZPe5q<+75fC;gWlv@x89aJQE15)$@{d@ zfrra3VSnx9x|}n;k3^a)KReoN)NTK6dH*G^wR^Ev&T2@lxc|W0lZN*5q~}zfDinR6 zBcuE7>63{4I+l6uPa-zF-)CH0di4FNpPF^YYf2tY-kFp9iS=toipryzo(>rgMfO+Q zeR!}q@$@y_oi{&Tyw}>_EqCIhRlTf=-ML@pCr`9wU(4lbmo>7MnQ9|uRlle1=~UH+ z7oS+aUDi8$a&e#L&ZotbKF_fAof=czQ5srvRwXih#d^ylcDvvIYwymJvofyyQdZZs z*nK`|+)lxNkMzHTOU~b`xEHxoutsa|F~RN6Yn0c6*R~&ySBTTDJAV6|e_gtS@Vb59 zmThqi|MO&)!S@T6yZ`tFyxVBFR>SknODUJcn=|yvrJcXdZUyDZ7r*7EsvFE=Vfoav z?B2C7ro#~lm!5RGR{!7pH9uq-Y1>*7ykY@mEG-Db5hjnUpJ%H`}*^@4{vmrpEzGsOs7WcPTB9h zJOAX%SK5g0nat19X}o^-!)YHj_V2S7fAD#0{$GtX@%s&9&DH8EAL~98-d}%G&(XWJ zRqn^zs^!E33{d(h^ zs_0&>zsD{=jF)`oBoLWUbo@@r_YbGWkR!_o|=0w zj{VL4XzeU1EX!+FD*Hju! zwY!)+k^@ePp0spGYzWvl@5kY2o9#P)UN3L8=9c4>oPPY1{m+~A&%2Htw|?ec)oml@;={@3MRdEKM-+EZG7=jgxL;TN#OkLRt;>z?34 z@ArIey3=d%aoODL^}kEsNxAB5Kfjm1b^pIR^F`K8;(qk=-&1?<=e4i+?I$f`FW%GF zcyRmO%KBdsuXj(H$d)Yqf4+ac&G#P{Y918r+NdHZulTd^``*n3VS&3QW%D)fOf$N2 zT_#C6TkGy6pTva07di~GpkC2>kVz1#}_k=0jCVij2 zW!o__9d>!JfVtbft+Ub8u;Q8gzAs-3KpnA)^zfB0*Hz2$+~4u0Ymvgd3ipt@u12%_ zzb~HSj{o`d=k@ph9xQitwE6k-<3``Y$T?Bb(Z%9HpH7#3mtuC^_d`Eko9mJ0pTL5{ zZN3j@-~YG%j_k*!uR0GKe*c?jIBmC0=cWI@Qm4NcIwCy%=z)3iafPLMDGO)lo8JAf z`gT`SMbgY4%FoW%7bfRDng7SC`D@SLZ}RbfDERIg(`DS9fCm}I#;?7#87A|qO(j5&eAg`Mo>51^jh{n2`PVf3s0wQx;|WcqH)SvEI9ehY~NgX`T5}9<#3f zbHmk>)tLtu`>WU=yC?JS^>XW`jY*&VJlrIE>>q$9#S?yT9AW6%>}PLz_u;uGZVP_= zwY~Rp-}04<7aRXcF8aGDM8H4Byzg20^}YNp^?$$TKhI<6RQ@MB-zH4iUN?H5(N4{j zQoGsJe{&Chzf|EfcYaTU^zwsp>+|>g>@(?54^R9QFQaM^SFb60Wb*B2d-=tBo2JL> z|BrfS+I}$3Sn^di-^SY3>jK9>hfJO<|9fcV+ViIES5sq(U%Z!cPu$y@`CPhH3RE6Q z)G>XOdAuU!$&W*sA16KC`NpBY_i0>nhqUAivroUHd++P~)2}XPR1dGTt@*Pi)%@MI z!t(DdlLVYN8XxGjI(c(XIkf+sZti_9-Ovo@g}SXlcbZivI0#J=C@(MHe%9;WbDPcQ z=UQ*xyxVxUvG&dThtp?jpWpia#@W5;=N?9}e%HD4y4#&))g}hX%2l5>pWmn)(8*%b zTP!ZDv$5>%u?c(cWqCQgxIg>7kKxwizfXR>9`o$3z@?B2`Fs90Uf(}gv$*7K=;Nia zx38&Lr0(7OVA+0=_>Dzt|C;W;X2_pkW%$OZ>wTB!ZrbU%Ts$IX_q$ggmwgGUkM??O8QkPt zAG*F#{`~$Q%l>@W9bbIcNzSzT><@3ZTMw38zyI$7+pCNtd;VQr6&k#5SJIp-YbGk@ z&y0Vcd0?X1Udio8r+n1Vxx00m+U{FRKISAf#Xr-JP?MiMyLa77*FEc&<%HVU+^u`H zo>zKy{L|-8o_SaYuUfO^t!=P(ME%_tw=5Z#SGdi^b!6&*T z9YL1_baXc?oAhn_vBaf1e?I>??0dHSwpZkH-%DS4Chpr7bM^K!nFCu(f;YW7_FBz@ zJ^0Ya3lEiz&Zhjbu6s4*PQl-&+j5R}Br-qs_y2R+I{m`?S^4&VM0fAtX0S^-<+Sf# zm_he~dD(X=-m*k5%YJ=r?x#<$-&dJGj5Cp}{$g_~RiWhfLpg5y>o;G`eSPGyjf3}` ztjm8_gl=A@X?peCTc=L>?q6~1IG!^ar=2yPDU)7#eED;SaNjFE?T7bf@_=vJ2;pPY z%`9pD`R`t$S90#nU3cGYVe8F$@Vfc?-OT^7@i!*=)V)`JUmg3K$1HV^d#_B^|G)ni zo;P+d=biAZ;+vmLx2a6lTc2vW_0G0z=XREL+D9J$ zj;b#)`uM3k_rS_&zvkq61!UizS??U^-J8ueZ>rkt`|g*Uuk&pQ*?O+~%A%dm7Mz~? zZI)+beDQ_aYuOy@c4ph>#mH|xvuxI@uj;w&HGki>aQxSPBjw(*u1x5;bn8h2S~EgL?n#-i4ZH>1|uPwbABVTgcm}dnK|f zA~)}Paa8O2mqqu#NHz*ZTKVR$_<1_)Zi-h;rb7R=xz7$g`1n|TN!bmn(tEngzJy&~ z)?0cZh5MFlQE|o$PA)0KoQAo}#XtOMbp8EJUMuo~ego_*0Fw#Nz02?B=v~^n<#gtR zlb@z$=XeUtU2yTe)KqzX|JZor&F|y)|JPfYUS}xLzwJbdD+IbQB=k%g> zowDnfDsXWIrS}yPOb=B>vP1gyvVGhl?8C1G?|0sOhS&W1I`hUo>ujd6T`YTh>EhW< z{Z;=aOp^IicOj?gUoqEPlk9VcCVZYF?IUnrA=oHn_Ozo`lS|#=D*xJAuX`@?Sxjf@ z#b<4a72V%r)Z?BrO68b*I+W--O_Tfn@k7VDf5)xsc+M!LVt1aUzWn_)!zFK`5|5uK z0bL%@*rmGQf8Fly^P-{pG%1GcUcBZZ^SveSAjbsoLNCH~OLuC9U~+vCHhQ*e-OegNt&zo@iSbR$T)NNN{j$Hb3>EE{NOJ@B`IK{K`Q`g2vm;7JV z>{a;kZ;Jn)*wp=;Ifc2)Peur@d};P~t@H0~{{lPJR5wLCd=F*ri@7{0yx;#Orn5fe)|PW$j?JFUo%gTo&ym9a87B(9et2vm$@EA3p~)j_xp})T z>fb5Lz0*_?wk|5&drqd9a<1=elWEoOcAfmKx@4L7_wAF_nHenRXQiFdCwl3%JbB|KPyE2RmE)($mBA=fUes3m3P&TloNdf$D-u92uI=_3zhqXS_`L zyM699e*0O8|7`CmsR&$`JvVRf@4aHHWf%BdUnlEZcIQCm}_?2`YZV`k4&=<983o)dAu@7Uwtx7LQsub!>&bXV!C6N!^K z1EL?h@$TWN_f!+|Y)&(qA>DhcPoCfA*2E3}U5n2;=BpfgJj*jOuK2>?EApDMHWC)$ zHmOEBZRUGp9@g=s{Jze=*YDx`_&cV2_3{4=o=ey9wh1~gG@jBdFnCkt#9f@bf5~^@ zq@8SmmvTjx%JhRu$_MjY1J@fqQw)$~y;FN8;@ez@c@bM)bTcrCIxSfF^XadtYQ}y4 zUV6Sfy=>0ZwBEwpyKM(PG%_EIZ+>}nYv}6hyY*P*w&sMHtPNXx!N_ObnJ|;nzr3?D z>vgN2dd0g&+1;w;ioEuBiGE7b8|A1)r|rzbW&skJ@`K<@nF} zJ1!*^HGkmk00r6rDF${qVA#+zayd*}Y;t>gjKrA2dDx zgIav$Pt~|*^7%0+N2Y?>(aNFO*K>R%qlO9*(Bt0!vu1rl9$GX zMXsACsBX<^o3`PEf$GMttcM4UbfZnS-~B$*A^CccZ)K}Ts`#Bh8S>wMG|eoXTebM? z{a07ky_KJOx7xXRzH{0yH!kbzoyRL3dM)NMyZqi8BY2M4qSZx!4ZbpGRyePyqEf6O?L%@-M&?rau$ zDO)YI@~mU|j>P6)aSG=>g^(Pvi^}7`JDqkwH>iyh%C}l<; z0~1Gx9HZ{tm-$t;3*kxN$M>x_690=QZ=9=K{vgU#A>;OX;kR1_{~P7as21~Ua%a)n z#?WXZ`uk_%djW?95{$l||4h}tt9Ae9!S#C^_{3u_pNR1(6hHGN>DCcWaq(Sd<%`!| z;QMKOs5v|9x?Tn2x(%f-j>^`*&admezppm?ze>KvQI`4_`kzj%7PUARwN*uMo~o^# zZtJ%tC;JwwufFv~{5yaB+jmSe>!hym^FFybdH$q3`|sMSEjV@m(DaS!NBr&eS6^pg zKB%|*i;|>$-jw={6B5s!*l>S|==&=h=e{@_TL1dOx~bwP7VkfGds}V0X7;sH_gfRe zwMLQH1!;#_nyK}50UPew%>MOpjnaA5FKx4?`IY$AFMW4T|4*a!&TrSB?fiEA`?`Ej zIp=GcO-?29U!8igqsmU*|MU0n<-_gVbC{pZe;qRAb3??w>4*1UKK;nXfw|;b{*9zf zAFi0rWRhMBW|vWu>#KF{*pa$TmxUi#NM>lZ(79CU795_p)+>h!h`@&zx8 zMeZftoTqpCr`ryN$DqrGo{C-Q+5Jx;)^^slwZ^LE>K~ZH%1bWRng9C#H~x-k$El+8 ziw^8$zOLo-mEm3Fj_+*!93gCsd&6Y1x%cjtczx*$sO~!D;ZVQV|_YYiFh$ zywsmrp6T`aUZ13`(ygPXx5QTzcncRRYYEO%wbVG1kB;LGR${*_Rz=ZGGKzb57LOGgGpbmF>;0+8nU?-;d3fu~ua% z3(bqZF1jo1Z>OH^bD`hvyzQ>?X}{m^J*@q8>1*4H4;|5aYuCj3{M<6(To1TOJZ0vA zBb>=k;?M7Ul>7d1=H?}fIS;(Owso@kS>89M`)6I}Y5ZsQs!8#Y-Q%ryp8n#U{Wj-s z-Hn~a{W~?TAG&Y*EYWxK-ptS24p^P7oHXsol}}>pGIs{nU;cM-%b|0nT8Anf*4#gx zS}V7qdy1qw^ihPaN2%XfL;t z-#jZXYC5<=hLRY*ljp1TVU$bd92s9 zcBBWsy#GeVVXF9t^p`zi%0DKb&6vJG9+bxUnB@Kc`^>9;SX%jo-~ZI*WhN8v@m!v* z7^VF0s`-6>%Zs_w=igmYyu3`Y`q!t|?^~~^+83*N+s(7{7So9myL8^Z=*tgIVHFXM zy%+g!W~SNySsQ$O+r1TO7eAWU^OnqA$EcKho6UIrnYsIKOv$?SBHqO;=Z@0*J-;`~ zn5utBz1b&Y`z$x_^tHET_IFr(FRqd7ef039M=q1Z+FOLLoU)A7g*g4FMCg(4>ZmvLF{^EYFe?$ZT_cg@SZoc?;j^+UgROJ1D! zS_M>C<^KP)z5X<8-=#- z|GekUuXxU3wK4bgv@*H>klw%^reE*>tiM-0J0oq*p{Ur&q02oVCrsP+RBd;keS!Oa z?U)1W*Et(+TlUjv_qP}KTuWqcZSq;^|9AU}?87ywTT7yp_N~9W&FizoS<`lxSYyv8 zrtGGYRy)@Jyci+dpT3IoUs3UU0s9^4;#+x3Y;lGnds* zoRyX?X{|Qlsaw6_{qrdgBlo1VzFlR0d)oSlD{+4uipiN3`v<>JL9_YSEp z(+SV>NSHn?^Y!K3?b}!VxB0$m`o)vJb3Xrcnwk6W(ClSi|G(<*%dW4jU&+aK>H2cJ z{kN9Y8%3v``EzFv-=(KZIPE@f?{??^+;7wax;Zo8Aj_BP=-?Q6E0Gh+mfa7Ze?B_r zKiBP0-nzYyr)B2~ta)v`pk98aUGh3khkJSInQc4bZGW|#{BYUr+bkceDn|d?89_)g6C|vOcX-SyPGI{J$HM(vH8ne-E2~4XKfDnQsXxJpHR*6m-jE-QMk3M zcKO|W>%)KiFXv|~WGxYUyVFnU9JAewPb+ zNxE}g$`kuZxAXRS{rhsg{#O0(SNy?W+`aCeEuZ%(M)vTSJN4j9Uxaw+$1u`s6 z_MdgydpCQ6Zbp@A-1W?@{o1_i-QljLwg>mV{wD3>UlF_erpx;685hs=-g>~bw{jVy z?YgpBQ(>LQ|F_P*Zdvb;|KRM8oH!2w|G8FM&#*4L(49T=?CjPY@9b-@d3Rr3cIMI> z%f|SGm#*7hub(OKN&7eRvqR_puzK%Rkh{AkE$icdE&H1Jk1Xe9)xDgat|z5uVm{Zz zdqVNW+#VUj8*v;Zx4YYyM^Cp~RXs_6^2BSC^w(sDsnrYgf8##uE3oUyJ?8eeEVlc8 z?=NcK+wrVQ#=2~ggTVRleI={Q9eqzv)`{42r}VoV_w9LU?N+&Und^O-oA&)^l|Hkp zX?-~FD^C7L7iX_}e5`NV=@0hc#$lJ{f`elA|L$FPJ)Od8f0g_Gb-lUPC;In&Ur_S$ zj@^>Ub*gvDK40A?vt;%{N2{v3hfNhFyVw|anw12^n`g*>t$Ffc;$pL>+kV^ac|0xK z<#NLAZD(0NWE@!etGd>G3fy&XvEq;inc? z*I6Fx+*~3)OJ4S6zr&YXjb?jKF1pTrsJXZ#uHu>OT(dh5PgPk|Rtz!3o{~Fc5yKTXBcF=gM?$38`ysCPgr$4Vbtof;ffr(>| zJyX@%AL{lM9=pn4%M=Bu{>om>P6^HP*`gQc*@rC47QM6C<3RV6P^ADi zrj@B1c+DCam^h|*IWSkOn^n=tBY*9Fiup|C(_!mA)=93{UKhWA9k1EWTT?b%IHU0| zYnr!(Sk~w$^<(kr zm%L_k%U=72ciy}6+5GPL>a)Hx)92U6n&sWfN`HBDR-f#xwkzA^ZHrdyJ@|c==FTmZ zpUc+2ne;6;v#HN5*5b&Lw0HUSozLUz7qxwr=X5^1{`bG%kEG|VUiMecxN1kwo`ixE zY2L3THyIf(I^P(VQuF+8=C|at^s38WBh~cnN!4O zo^|!E_-ZIQAp_hH5RG@(|2yAke~r`7vuG-^c zc7LMYiLmBr?EG(Dv;NLvYml#d&iJ$76;E(l@=D9|mKo1qT6#Wq>rH9ddC>gXBEfsU z&fD|8uee_uzyH7A%&#|@e%2gJ+MN^l-0Gtpzl8ZWr`fI^%`?B)c-JS&t(^L;dZ*5L z<||(ovhUNFe{N3lW&>GUDV^!7p0E7tdu$%(Gn)l|b)8c@j-NIGXRcG43+%606g}B- zX5Q`#+U#%bCw+YOd4IcQe8uCpn%~-;mix1N8NA-#ZR-7gYk2SUXZsjp|8MG*Hr;Yv zDTY(;>^n1stQ+^7X z+SbSaS|~gU``WbX-%EW?lf@46eqI*Y&?|MN|Hk}IP)940BcqbZH$3M06~*%g`&Ih4 zz0|+KFJqH4eP#IiyvEtNzgF+aulqjz-Yd3QMbYK=ODF%mW1UpTdVhmsvr~RsCHG9m z*z<*xzbDt=h<19^WX;VADo!Al+-uH8RXl=1xaEPYw@4q?Qrsn0byzJe%Xx2Y# z-}Bm1GZdabI%j|A`eJk8uXk2W+!?sSeDR{pj~4tF{{H=VUVd`bv4_v?|D|2I-Iw;C z>viz7=Zxu_Ha%Ivsc`MNpFZ0qu*CueOzvm)3xAak-z=cM>FDF%R&u|?CuQ^Px?2%r ztob^duZs8XyvZ|PKfgFHeCn|opL;L8*r)@l@P4v*eYz|0)|6v;;H2CgsgHj~#9i0= zB5~^1pM^T>LkrF;&08OIt<|A~=~sS>?CtH{X|L9WuHSd|#H#PyrYD>KwVLn!7xU%r z(+{c=pw6sTN5ef1&68&Z_6COC(7)4VW#YSh#r}rwZK3B+2>k6{mg%;z>%y1rMS+Xi z4BvWr+WwWk7?i&Gna+eT-PyB!*#7?6EMyk5ou{64{W>WVH*oXVqMqf8eB{PC;x1N2 zyzhFJ-F%<^*?Vusta)~fA462b637TQ->wBaIts) zYMt}UCLY#{C-^vDl(-DKQQG0bA5o6;pJuO6)_wcEbkDcdD%WL7ZZF-N79@9FW{XeM zn(N_SkI(#c%lr}{2AUM9VFDG@-=tbDYn(K@v*}}vPJg!OuK!O9{{>6~b>0Nehikre zQYd6v!s;P-*N%C5eiC&*y9EktRUG#tQ=1`#S>+a#qdQ*W08Qugyk|9ZmJOJr~^NBCrp_l z@|jWSgs`zBH(@_OLr0*Vk*V@g{wXPg(gOw8W`;%^!^s;#y*?sRdjkWLEB74h z@^vrx1fL0=5N2%kgoYwv%~Q5AG}@%zI%(3RBs({z$|SX96wC4IexyG^>VGKKux?zXwjt+e*3aw4`t35` z%6^tKc;b56KH@V3&)d{3jQp+L7fDw zO3)%GU@I%fla(ae5u|;hZi6&tnsS&b@T1@rk7f0@HMZBbY%!5E*|6OtC&2#64SrcG zrQ+wh)84$v@mwF~+s5-w{p;)Nyf2F%JW!muKVjyRCr@s?JUh#Dnj`bCmM<5dUeCXw zbG!V_#JASv-cep%Ci(XwZf(ugools?`=zv9(5%$M*PkBqpKqzW`MJ)7;N|CbcwSnS zTKw|%@^DAS>kJT#smquQT_PlXmXYunV@BjZ;pJQkF-uCq3^?+q`L0%Jp}9@9mg& z=+rs==}*xD*x3=VI zn#Yy5)_m-H?d+8$Yf}-Sw*ULY=-w%5k@>2EY~S8mE9Cp}<+<<9*ty|DP=cUXst{%| z8?Y3V-h=$j*}E}f{i$xi<}}`y7xv|z$jkYbdOdPyn)3-8^G#{72Hxk7^*+2=v1@1E zr(@Cbr)C;Q-m92xru%gF{XeUEHJyR8OR7%5hCN{hx6iE#eZ6<@MIY;R zYrnDnSaW~NQQvL-wNK#m^sLL?T0Dk-&>w zru?|t$F=#VXK!OMdLv_1 zwbkM7QCqVTk8d@(c5?FaJ(X4o)6d7dpWwOQG40zWA4k<#Gvm!O^K%a#JpS)bNWl@F zrAwEdtc~9n8}d{-%qZrynIjYyW!2!Nt2isv-8V-Tz1@O!sN;7 zOC!y0<))^m&vsbKe6egfXdVT<2z<(N;zaP%c}0BS!61~Zpw;9s|K43!E z+?cgidg{EpyE~>We068#+%+*<&-uk~OP#qguG0hUQ-LRs7sn+Mincwn$-@j!)UY5Hl?X6q>p7j26WjoTh`^71o zpJn=5Ra^V?>tI{u!)(8HaBj`MJ}GKz)~QZm^}8xB?`>`VVisAwD069~*`;6W_m?$2 znQN_X|NE)@(+>|9Z|hDIt9rS${ONzWJ?fW~e6ZBmtF|yK-MZ?_76b9 zX*KWIoaHtb7d`p$QCRUZxXh|io)wz$sHM9$*yURO4V`W=eg2upKr?FSHa2iH+U()N zl9Y;sUff;1d;3#ib^pr4dwn8xuY*RFe5K5b7AxK?`}Iw4MrQh+x&Gw)@{`}||3v>h=r7O9xkB^orhUF*5;8_B=9}bSQ%U)ionM#0 zG<}ovGDB?jekrKl{~FG49J3aGs&-*}xcN-O;=IPU-%seTewy~hWM=uY+NuM+x7^Pj zxx6@f!JldMZp-`LK52T`ociod<-I4YYQKB`xn`ZW`@d^T?rkrrE9*gN{L-$wTb3+Q z*_ri7)#&BQ=XX^sYo4sAvG^K1v*Kq&z7%9m3|s`k2!~K{1!e!xde(wJFd=vu8j!~{ z*J|6;SCW#7xBX3*uGm%fPQYlb`*%OZ$5xki23wyz;h}F3s~%JQb*WKB!2OQTe}qko z&xEs;eJ9xR-Y37HH=EfzyT&Gc1&-W0#V zbj3QRS)uNm-|kq}Xga-LUis>((BjE&7N?!cyt2aa#1^}Kn_?7=&v>|1?YdL?`|GE# zzxQj%-rBAy@F9408n0y5so1|Cs`*ddFcfdmiJO(`943+oo)2o{eN|mtR8;h2>h=5I zk4a)_(5>3#5ENE+Zs#I_b91fLe@&l0U47@yos-i4Z93~Z&23+|o~!P8Y(3w`PvRCO zKRV{vRC;C2Qjn`>o0suzjmc@Z&2_&}Jq`Bi^VJ8g=|(S!ikfw0Re1at_t=vsPcBM5 z@l}6MW{zLh4;QQ*;&b+ly!Sdy8;)yENsHXhhou?8$kHXgU`yCXw=Y4Lf)hkvpAy6;>Q0GmYMq)@D{TJ8UsDH)Q=Z$KOGQ8?&i|9=uSKMLicBX|&n7bEoJ_ ziyN>pDZ&XytEWLcTG*L&%?jqqm@fI+EBoKPdBauw;0?A?8EO?IJm5|j^;9r7KmX1z z=%3%t8?zUEGkoPR@59tNw$)}eLc|Z$C?v2H6&2@fniFA=#Py``W`&BS=cY}Yl5XmtV~FusXMSkD4k<9wsqY9tvOdSW0usoH;t_n>U|4_1Kmbvi2Mvx|nW*`5~l~@$9k1 zhNgO%eg^XX4r(@H$KQwMDD>~&e7k||pj z9_vQbs~qIEE7g|Nn`!%ZMc(nTu6#8mCH=X`R@rAn2WP=Ou8cQ5$1Y^( z_)h9v$;tAW#i{tuMsrt27ts@s!ybgaGMh3>-F}SNz;kzhU(_weR9@nSB;I9 zxb?nTWbKZnwT8W*dr%{M!nDw6x!>Grm($Okuq-Z+QeRxZ@|ph0BUdsmTS$v%C##Em zwy&4*GmK@{wl9A-XS*Qpvy;Z&Kf@PUS01|Z+iLb)T}jE8W-Hu(U&L+&7H_V2!&F&W zX;$(4%uF3=`Nf5X4;^jv!j7?i+;RL--(C6U;Fx&p`0zCcZEpF=S!cDEvLF8MH#@Wa zYo?7JJHN_Dy4vym zuQQSndGM1r%Amy|RaoQQ-_`R^-det>&Mf@O-&GvznQQNLRo9i;Ullms^`YnJKK_U2 z^MCAE7x@1F#dG?M|3AOExBI4=qjTo0`ngLZ{R2-=J8D+)J9Vq<|Bc6X`M!N0f6TW3 z;cxl3zpwAt`(HQpdx7iS^^am6ZN2~R>yP=5A8m^deg1o|P~w93>a}v4Hu+rW`)R$n ze!0K5pP!!xr!McEkN;oR{rtb^?)DkXm3O-S3hYw;*ZaHuYlEMRz20%(le*IX4s*^` z*17Cn+h>$@O{;8nW#!JIXHQNh{l2&`iF3))rJhl4Uz5tUuFvU6oogAJV{a9r!^qp@ zvvykC8^5P>cxwtpZcpSB^-{RIr#$#f^^P6Wa_{Y4`uBK9;q8RFKdeSs*G$xNj!u`d zE&jwJ?)vEb{12wrR>Z2W%AI3Xr?aZAWR(Te9P98o&y@tL5A7^g3ei4iWm&$?;=HTU zx0d4PE-S+3loq{BY~xKH8{c>06ZhP04wAJv%wY#NhZEulBDo5yl^0B>$LipLR@7{PDBN zn>H0Qy(~?Nx!_v+a`FH3Zr^5R{+dyI&gJDZ*0xyryFJlnH5SKW7g!TrpB9RLV1KwH zQGChbgVvMgsI2sCbdVFio6KBwr{?<#>!;It%hq(*X)wzWSZSrosUE+6L>|ciZv;XJMe)dns z>{1Ir%|f%Yag*4E8`D2LTjp9-a=AqEf58u{MUwsA3jOu&hnTDG@U^kOZs~X5y!i`w zhZuG

o!$h9%}s_w9N0dp0Cq->%YM$o-^Hy4?CDQ`Mi#e-B!(n?L(Jc-wNWZhfN$RM*mcIZc^AVpXfNAbDoLw z^ohrtKK%Hof`qCwS7hP93IyQ z=rh(Y=sULS$MMn|NB93&K0WO=C>*VqSuZ}Ew`YU7+x=q4znwS4&G#?)9rMUxp0IoWjoe+b7X@YQ#3ep7RZa>H0`-lS%-nzFN{FZL z>SwYov5ukt=6~E2lbRB6rTgfAn`sx{O*xzPsrU4yojH6u_1f=#e6p8Vbh9ijF3#kx z(DmbQH|KLVmN(@)Rr0#sFuyys==T0Ue?3j-&%e0s^S8Y+x(=#up6|QSeY^CxZ1joj zEjvVJ0oAKqWtYJ2@+js5)nUK?d25BM!%AtOBL616)M!o|pYW977IX-4ms zcwD==d0W%ewC9CqRgV=uzG%ZXy>Hp}_5HVJ*xgc?m$JF|>X~zbM;-?!2@n}N4{F3N zL`e3|^fcROEam(-Da)(qj3Fo}c0ObMn4vb$#OR}iIM$9hwxVuTU&FMUUPk{#r_EH4 z>YQQpX@`QGxaE>Sms_irE}hh=9#!~@*v9Ofawaq5{?3ILml>MsS@-wto*^x(x9X_K ziN)HV*gwuOmiG1bop|NS4B_7*Tm8=v8%+)iE^%h?^d7sE;nUl_vD2)>o!{)0gWUF@ z|8A2e`}VHivc;?Y7$4CYegX$$@6wAir0U(|?)G)>)y$e5$o}a^_=`*bm(1c=v}DPW zMc1&7rC^VoRXq)0hj~vEmb(xv;u6wmqo;Ht*FpZ|v0xGH&)5PSo7k#V4QWp=-m#E6 zviPigb?_9=kVYHUuneZkRZEvo?p>}CNpy!I#FO#tsmYUM&YW7zp*Lf>#)K8jm3O#G zmrCg_ndppVKps~f)X#~H*|SPCu&QlA(yn#ZNho4_aN zwutLVrwHeiNt1*UOMRShc?6?oZhZ2@A#<$_N_V)ByCSmkQJoI*vJ@Gi~P3lw5cwrKT7zC6ayo%d-WA=oZiOPZO zpIUT}YY^QY((Z@$9?51e>P|7rxW?}re*B^uzH?=J4hX#_JG4v zVUM*nyJP;yWoK>-%{Hr)4Gs!glKtH5UPUFJPUN<@dvia{ys|nvI&bekp_TFb{VL!2 z#ccokru+TLMN415v5HPLo0xA`ksWire&0HuW<9@ocFFwj9|ba}KKj9Z?z;2S9X$sw zE>?fCT`N+-t?~iA@=bzdXD*fhue*L$GlJ~dPU3smuTJ+7Wz42jd zZ!1}sy_@_cEA!IoYWA0z|NiKztA~r}$E)8ie>3&4d!OfJHQv-SCm4ekSGDbrZk6&o zQXSJ=A@}!l@iz-SL*#q6L)*6J-%q@`qq05LUQ%gM`n^55(`D=n zPw8D)U;g}s_>%OcA}3Cs{CH2jisAUD`M)bDOd)1RCDw+4TB-(_{{!p5d z{=9>YY2V*}J||BbPn_}d?ILcr7M4$I;&!|K`}E}WrsV5(*N@uqy}7;AiT#txBinnM zDwEGY*sou!AkOz%`{m2bdnRny$_Hez1w~wQrZ3&P%;)!>1DgdiqZ<8|&e%|Rx$Ngf zeYKP2_20}bD?WG}G0nZR=`#1Di+r!ITJKx-~Q(Lt?u={x+nEqx1RaDzD6T|pS7||hdcAcTU+v;>DK@FU|9KN`+psQBbPVS z#jcEAzU}(@RXkg=XKTK_#nKeaFK4F}yiEMhz13P`GU@~p{qxBODyL6;{^R3hqw0H~ zn9g7PGPCrb=aKXJAdPa=tns|S7B!XJb84ndGEtXd~*yP9pBH;v7Dv6-1BgiYOL?X z({FFrd)%AzXXW+u8w=u|ZT?jhY_z&jMV&p__y6xt?M0uiWZu?SUOdaD=Kk4B>%-Gm z1}=Uy?aC)UEl1`kKX2x>TYSx*Zq+zFT_Gb3bH*B_JadrbVtGGl+Cw+tohx5%7W3Su z8M}Dx#GM~w7FX?(wJZFzrRLjDBkMUG|8wtcT7Bc{we{iAa=)K87o8Pde5Uu6_7iLV zyK!%fNtrhv3{!gQMh4G$GsDB7naZd{>A6x+0SanG7~Oed&FE>6093-GIe+U ze2wdVGP*BcW)|METJ6ZtxJu6;`I}IG!j+D?!jpE}GGF`U&+U}DvC&wf=F*bDza0lH zE7dNfUw`-ap5B&|`kGIDS1e*K&AM*F7;U?E@qEMTjpk=?^+Vw8#}L29BUff>sdsOE zz5V1i+3G!O;|;c~m$9$(N;}7U=Rw@Ys>N?^ZH_mZZTjt(h}nXt>$m0H)s^1HNH}u^5=Y9y=dM{;$MUjfZyh)RkVy(7*dv?}D zbw|-BW45iCS7UB%KfC3$UevB@-#mSNr!v;=z9AHI&uL%dn>R8uw`Xj<`7YAB^hAT4 zqWM1GQrVk(%lGHp+2d_Cd-ey@?2zf((yU{xwoi;QUH$u-$lru5ViT`b{3@CD;`64w z$7UC2e|&pu+XOpXYcIE|tsZyxX72tjGeP(E_Y>E0cdzw-J?-q0>g(H%?caI*IPZ&p zwfhp5%F15YzWT-4+}zh^&BXPi^^g0{nIbmR*C%tc8E53ZJe~jbogc1;zQ3{c{GM~$ zPM(YXoy!oh``XM)3v0PE1NN`0|18-4*G~5K)+u4Svv1Y4`+S=gn!Wv0)Z~{->i$|? z+UsroGOMR6YolCz!EMh=C*Q1R+mvZt_-M+RnfnjPh2NhycS-zwJwfx|KM#c#othTx zWpqA1JM-F>z{a{+x!Ly)O?_57HT!#fy!Jz1ZD+Sm2R?dQy%t=>It%|zj!OP9R5zE-)my8KhQroo%@5sQzDuYCFZ_$1NSXJ2Q` zm$9okvrqra)+_sBm;H?K=8Syu;GpuRoTF~}v+9nmjoN%uI{(@h$0OI{x4e(#ePCJk zXG^VbwYDkq>T5Y4-LkK*%DcCJ`P=I?L*_AjrmE%m*U%JtPc;q$cv>E1;} zleT2ujk&coPweB?rMJ2EwH>W7JO1zIqSqZ)zR6qYXoux*+We(>fBpP(-#%Lf-T!d@ zujAj{)$^Y()_akD%9Cx=*|m||buT?4B44Q##DVhF$C&;&W9u(3uEiA<7w68L`B<&s zz>ys%reuD8vMyTx`!83iitmTdKZ!r@zs=F=;b+qcPiFJqNn#2zdb)Sz=G063?-`hX zDm{Df+wc8$?|U;kXaBeTTb%#r{r{S?cV^h79$&vdtB3c=%0OG^dB4s_-}|z0G22P! zWqW*sXsl*~xGSMauB=f{7?)#Ik5t~T4@d2jK%Sn$~~J`gwZE^rt5-K33dpJllNQd)tzBQ=XZLZr|S6D%AgfF1;xuQeneM`*>!9 zb+ZZ<);xU1sd&?^PsUQOzTy$9h0@n0KU?QX$p>v)zUB1p zTA!Bxp28@g_hOoJyW9dCE`=c)c=2c`TNn!{r>{y)jwsf{Q0$? zYl^Q_@k587xAtCd|1s^^k3YBbu5DRp^Y!`r+20>L|FnI1{O41ewN}|1Z9adO-+i{l z=G@PkotEEzmd$$i+g|>E;)xpBpVy1upSa@x?B>hT*Hnxp!O}ETVEi94>@_)Xvz3#Dh*Vbm?vlITC#!NateZthA zZmVXW|EoT)Ds+>N!HR7U(|+Ioe@wi_wy9ZvkC|&+W$~=J0{?d2zhzUtF89WsyS(7d zO?cXq3`|o)9_-OvyL4uJ+Bwc?({!z1aBA1eKZp4>ecRtnRKd(AB-la)al?uk*8Zhn!1c zHF{See6}I)^wlkTa)A6^?*n>{O|ASiL|lGDd;-+z05{{L^2YQDUzd0)EhpwBzY zv!|`q*Zcpw!ktujTIB1F^C^s=2G-5%ju}596INy#i{D7t@S*g`;~(GN*=B6^{MlSl zVm<5Wstsl(1sifEyxYB>XR_Yn$a&B7A|C3li%h<@=Ju=J-Hkuhx~FD4vwtsY4x05? z>+Gg`d@d3dFTbvg6X<7~ZwqRFtaLV59p2)aa(UX_d)Y3`%-L5?aJ*c0b7kG%_H?JF zic3CX64%S#+)>~E^YZ3JGvl{p8U*UBRe2wK)-5b%b==-r83kdPv(toj{g2+SZPMX> z{r}99S;ha&>(e*Qe5+AXtopa6V~f+-31uHwBqTh&!+JV5AhII<>^YOtst?8gKNTL{ zd%pJV?Hz&4`GRNtmL8lyus6J757R;Gom0O{yqQ;TRbA-u;q=jcXN<*X>L|bWotykS zvrOWwkKvtiRf$$lGV0i#sA$`m1<0*o_R2L=I!{Ebn%iWd%w)&?>-E@r(YCam{MAG-$p$= z*6vdDmejQ5lZKL0wtRhgF;FeW%IVgOGfJ<`-%r_oe|Dl*D(fcSJ*jQ_yHjSEWM8@v zea(Ks>vz{zZ|>P$v0}@aoRlV|X}2H9PUn2N)ZA{;$K-a`GggaVcb5Ki`SH3g!*i46 zK830JcMF&9{kYyyO4|JGl<#)4l-1An{yu$X}y$-&>(y-odd)Y+%OL;L2=-wqzj zrbR9jx$Apd|J$hvM_>OiF?(WO|D*rxk;RTGbI)$;pUJR!-(G9+UBCaH-BU7o;;~fS z$UQl8!{>R6N9`@^o__MwT9^BW@9y4Kym(XkeaGNDJ&8L8IROe5D@=}u&Pv@Y+ihTQ zeM-mg``YqV#d$mHVmuTUnJec!IIvLp-jrp&O^vd7kLrEDN%L}CytdAFna!80(!ORJ zrak+b?8QH;sQ&WV^dr3C{U7fM_y7ImXj$@O2j{=)gHx1wZhU=z*R`ZR=5zjXmG`lK zb7bwyR{VLre{$-qlNL*Tn&XD0aPnyy-Y`tJ64&Aq#}Pqz`?xFzLh)z9)eHnYDy6_4cCpGw|e zwcV!a#mp(GdE0Ng`92&YLX-O!jMK%8o4wJ?y-Ez*eQ42sys(Gis|Uq zb#rffq-}P)$NO^Sviu5#{%Ol9-yQvaSLxDXZ|k2w`QMv1S~T{UMddy1-X5#C{l3M$ z-8bh>nxr(>dfP;2cfX3$FB{mtr67pKD=yr*AolXo z%B|+k{Y&Sby!C18dz-Z7nGT1#uFmG-eR6U3pQ^?8j#%BiwykuT%It~%_gWq8d(E5w zHS4ZXk=l%i>HXX56V|(4%jcSQGBaSmpT~vZ<$Y_PD1Hu~w2V>Ue$|Jti#egUqNMJN zos~ZM_kP8dX}2ydXxe^%wkm(!Q#Nb+dB>Npx7XDyU(ESoRUVU8S9Vlbmc#wLI8HU* zT^Am(Uym`9t6jA<0N)h>hJ7J zUjOIe$N!a2&*{lr3(wo9Ct)Fc@4o#y#@Kb4oSQy8tJjUS%WL`Bla;yqijnGf6Ai!r ze|(umzn+&@2wq<1E39(k*!{E8dM~TP?bTmh=bpCd()rsSw=Xy-)@Nrm{ZRV)`Fr8v zUon|#ve)H){@bf~`qk_B{;%Tw|1OtB<{N#=nCZs*t@}z6sKDhj_uX#0AU}MvW=8K^ zlhR){JFl{Mzbx<0mY-ELVO_7x#rQ9k9QnKc>rHrmWTo-L&60$68#H>U6vR!rc56@R z^yzC|-yZ+5>En*)j}~z^FI_D*OZqoEADeMR#{5$0ZPk(dC4a0Y&ppKY@x_j8DT&D| zmPrQ1L~lx(D`Qu5r?-pk`WdsO@iDuvq--k4{rBiJ`OzeJ?jK)C=^_zPGHjI5T4ZI%!kY zY2PXjKV-J`RZ|r|^7t9=tNUkpZyk@V=4_ZmXXzI% zetf#xtW6?=O*(h2Pe7Rb!pE9Y%727NJlt13< zziXfCPe&uGH8)Qwu`=+Q&FB9mSCIQ~Qo@Jnv!BT&|E(!FE&9!(@Q_FTw7O^K&2HX^ zu}<04ts5itr)GcAAJ)9E6UoBymAYp)LCy=rSAv|5nfmv<4pjEp}rU z+oz0^QfJMI&P@rvc!vF-k>Ty~cf66yX779$eeG@2!djos#oKc_b#ym>dYRt+7POeMLmp^>vA-<1+UPt2aq{a7CZ9-<#O%@J-45?Us{wguJ!0 zepdY6{rAB_WO3zN*6tS}>;P*HA zPhqm>A4}Jt{IH@q_zoYB+=a7jS2NYrcuOL8*X`Dvdo^s^tm}X0?QLvW(^$LPqg%{3 z_1vGQWrn)*%cpWqxN!aNCDGS+SEbx|aPM9LI9pd)Pq6>+WdHpMI-l>AoiC0S-tz77 z`#ZW)Kg4n`2bHbM^xXYn+06|xm5#hMd(NlCzq+}$na4c!o7=4Or#&L$4qXqN^s!=3 zx%Z~n|3=Z}EX?9t=R_y2U3@ZViDSa8Z9k`JuGwE-6*!;&U){vEtvm^*#eDZXIP!h@ znQy07)_yt36kX&!{jyHs+goXFQLY{dF=b^RwhC-C7ACZ2ZGjVa$S;R^o6|R^{yO6- zx9Q%Ix=%CB_ZI$dnATZ%&_L=$@#oU%GZr*C{9PJb%~uiom90uQo{c--t%<#4ca&fD zr}p_bbzc_lbeNa9Z&OsVJO8Imtg`lXm!=4FrF^{5YO=W5ezO0P*l+A#U1r7K6Pu;` z(mD8F&cR2foBkhAT%Y2zq*nKRX6J|U<4aU0z59Ks^wW{x^DZrV~&sj&Inqo>)q3g@5y zyjf9FE4ASAo=oS;JA3Av2ISY(DV&!I-gh>2=S3gWx1X66y*}@mns(FUc-3W*&n2^nr+zaLb7w_$M?~|J@yl+#o6iZ}8c7T1vqwMqhn$0-Q#6McK;i;E(?Ea>8 zMo%BjtN3NQTdOv1%b6%|;TdLMCs*EkrLV6d-Ct&r;HAFn+4+4>mVN9XG`uv`eZeL6 zPZ`Uk>LVrhYW_R9CLzH;(f??ju+AdY@?W!kqwkNGr$SxY`Xm8`PAnHN`L+yH!i!P za8XAo-)ElU=4W~z=cT`09O+#5<+SIg-|;oET&J%*j1Mn7tnSase8@z>@AQeK%a$Gc z`!)1Voy#oyk^+DI3F#+4eJ#4pJH1PLb?E&)^R~*&W_wy{K66Xhy1P2s*K#HWFF$ue zDcJ42X?^6{OE&pSBd@*f{vSC1@iDcG*H^bMyLo+kn&hw7_Hk3?Yd-tcZ&zyn`~K$M zeGB-u2lT#@d{+8t0q2C-+VV9f;U?Ps*-|Rsjy>`B-Fa~Fr@8HU<&%@E)~t9RYnxXa zn^7>`jQ5Yunw>o!R`!QkYNtJY{@+!cZ%TT6O?*ti_22Smr#)1&IGZ}>Qc&w*_U~Fb z*HioTo5OVDJ@+|@C$JG1VCD#kX!MdlvDkc>_brpx-P}(yuWnkoU25;k)s1#%XPJCi zHub85ba2>m@8xF8YA%HBK6(C`p72=}ksZ9cm)4hyXWm-UxZQfz*@aV2-q}$1xXju& z|J3(4_YTgEpVati(~r0E^Cw$!huw%>7rVMmx7TDte0b)>n@8?N{Qu@JH{JC0wkc00 z2yOFG`g6EE%=kU1UHtT4^}4C9-q&V0tiQP_#Z|$&mrZ`p--9~V_BA^rj+@Tz%AUFG z%(QKrEbO+QT_o4e`$lu}zn{Bm<=5Qb;cJq7s_oD9KLN()Q?E(cY-s0wa?vQJd)nH` zOSPF93wFIrY;I~4SZcZMl8*FCiQls}g)esdGI^G%@spS7_qWAvak+6^jr;o1#cXa- zOAc(gwYB-?ls~B#|HuXhO-gOj%w1N$+n3FVx1#3t-kEU-SWGJCe2bITRhefArAzg6r@8ZYuh!w*GKxa{I~I z=k24O-0x7V-Scn0evD#Nm232CG2cBetqdM-KC1XQ)pAi}WlVI2QJ0R1>arN=@)!jc!FYM_w$bo;}H9 zu5ZI^Gu}&;PtW%6ePC9g~OpEycP27MaG)v@-XV_n-Z##XEf6ceS6>KdPx!Jm@Mstg34HVQS5pDL#L` zY<5W7X);;VySaudyPZ$|bDyX8rmZ=GHunxqOSB@GSz;Q!WKS%XEd7&v=0u}ec4OK+ zjW_QfO=RBVYNFt$lsaH8>1~R%m zdi&m9g*U|d#px-JpPA;y+~@Vup1e_GnpycjE@_^}(=PVNowxbF?nU;It)0_*3z{dL zc>LK+=xBqz$MeZE8x`1f=U&;J?w+5?8*q`w?N-`M9^+qf*UeHA%JsAR=O+9M2R9V+ zen0I0wX6QczS$~wQzl+4d-X*!IO|<%u$b1K^n)MOdZj(){#j#FSvhN=>Wo;oYI)l# zr)lf&yqG$pC_CfEf_dL>F1#GIjUy$g==0V!^RsW4zb$T7{2g-f{_gO2yHmH{A9n9M z`FVYf#HRn>zW(2T@|g7mM)&4KwZ8oaqL-~C+b*CvUqw z<>lumyR`K;9sXYXQL6F>d%ehB!MZ<3G=HA+m)~w4wzcGHV{?1zu{Ww^zp8_udrWqh zo8l)MeebP%Ax&z5pB__Y|I>Aj{RCvzgP3svectjK7K7~T>j5GSP3SZ9n*;AeTY5An= zXW6e)HpQE+h`-La`~Ox0)oWqv@8-ChuK2Kgf7PjdY1{JdEBF6@H+xZ|o#@}aw>MW; zUsO1sY0Ts}J8ECn&sDvb4yR;XIzLNP?Lg*UOS9|ic6?#Vyl!^6ciPLxp~7xm(=0x3 z?|jUBesTS*`Wv>-t=1N|A1I$xZ+94FvJy)(C}1axR<6SNJFKgH49;=-SNG^&?lU($ z)Nt>Myyc$tdp;jbFIzY5dDOc2;!+h)I;&gPv_{jK$T$_`Ekj{S~#>0%%Ee-!86+-S4Tdy?di zD=ft#*YZqLi%cv|=9X_inXtJ2q3`Ch9;u7=HARgdCq;=w1Wpl-nz6=6YQ?6En^C)u z%=vlR^?%Ij$i=&Qc4u_>%#@qedh)FP`{NbAUw=F^SKOkG*JI|Nhw0z+|5)ftTi;>X zT*5s+=E)AW_Zb20|60w@dVM`GeLeqtolc8=OwyWZPHCHuU0N1ud{IH@dfTk;VHKCp z*y`{9xY2y)E>5$L>2E)#&1k$N6P`Kk>wD)P8`vhDF?5VM9iG2s^E|`(ihq4COx@?+ zmBsw4^ea>4GQaunSwF3qUUx3@^7B8P%j0x6NS$T)ws!sfu!LVM!RtOGe~v8EtM99> zf3+fQ+s@~G+HdPZzkGkUw>&o0{&M=+*sT7Px4+gds(<+Q(ZuE_eY5qs=f|Wyj~V$ z^rpue>14U;ZoRZ7(|P@Wk^8$$KA)Ul|F=Nlccty9%Ezs~)q7lQ@Z~lE*5zLuZKR0QAd37()B-%Z3?JUjXi+_Lk z{J#F?G>*#;SnDtMxSGdWhpGL2XuZh1dvT`f){eBh6MxlwJ{X<*jAv_^Z~yB>+-xV} z<^Q&EO3l!irMN_Co6C>-$JyIYn9J>O-Bp?;93J_5bgzJO6uMKX&Hh*Y$TY znim<>s6I40oBjG$=i;Z~_WxF$d=#?!fR%7z4Xc^ZQI`5j-LneD3-Yfsd6#Bf_o^y= z{lHf~qe=RbPuOCQwcsjS`EB>?W%~cy-|zP{`W*i{{e0SK`S}$WwS}MkYPIi^x_Ew? z$d#AUX1UYX-Y&bXH>>q|=l%Li4C|{yx^cy)t!o z$-HU0GIl$*N5+3J-o9vmxv9X1-Te0x?-`fRI+L5b_fl(>P1L-#)z`m$n*9D=^4-7h zx#z}D^JOmfnc_R0V0@9hpOUUiABZ~se9PY)-q78WMXg&a;Vd>J(tb@OVz zd$elx>TcHSe@nV||GH@x%e|<3-LCBPjo+JenieU@E)~yIRGe_H`h59$-eP0(nJu2p zDbMQXrO&whZf7|NJopw?z zM{eq`q(Iv%pLDV;S7*Hq42;xNyxWxXt$c}B?u|*)=B?DvU7B_!@U+xiP0{I7ysF%` zv1I@KyY*)NxzM2F^Cr&J%?ew1fT8}f_(xsKWz!$CCclC9Qn@f z4ZB@cbL`;U$3EG|uFlH6opqyMug-bfzb*0i?@rynBOq_zKd;N{z9wIp#;K#BajCAI z{T9zHquhdB3;ywYT&`OmntA%q*9%Qdp$7eHugt6~yKG$S(#o?+@~V~BttDpW0ki%OMd}7C$%7l60=kygO$}TKS91yVHx!GN3 zCwl3$h%H~XhCb+7q!c%6-2R+wGKRMEPBq^d|b+!?!^MD;D`vF=xy&Wd%yZ~X4j6qwk5x6H3^n5&jmNwu625DS=T25S`7MN zi^H7@5w(#Hp=YkA-MzW@zl7ObmxT3Y>-uE8FZEx$d)HTQrro-e%J&zY-LoX^cyQ*e zC4oX$cNeqUn^{Ik5g1r0P-0}Nobw{ZID|!@pr-MDjJ5atrreM_4lm^|pZ>`HMnQSY zyx#OnKOX*?)ZxpU`{U=|)C&#!eqCzbKhJ*i%5_@^E!lNY7s~i}DazE;)a?4}S1!rV z0|X1W81wV}CC#%s46o%i*165=dCd8x_m$@Pe}DBlUrN8MXfD1W`1GmxD@My#&#!Fn z?*H>^mNEM?mU8Y1>hims`_$FE3knuApEA%PkkRJ&A6U9((WYf96IVCLeqFI{-LzG! zv{qh|%d+f$u)u+-a#qt~UQhrd%|qbg9$3jLBrJ5~@?qycOwC8mp7o81js037EiOKt zO;5|Led$)I4FSZSJkxOCrntg{=Wk|z?jn@Z;fr-lK&MSHa*7hIVNNY0Q{}mRmg_sP zG*RHjBF|PkFf%e$N=+ci8yS@f{=R2#+DFBK)|BBHoka>)cF~MN1^z@EzA9IOF$kM2 zYAjZ|@W^3aanY7N#IHc*({fPgZ=M&?)=Fd$T-eFN@#JO9^X|o1j)j3a1<5BY0tEq# zOqDWUju;V2iZI=c=TsdO{GVIJ%jgp7SVH5bp_yyP_L3M=Q&Zi$Q{KYNfx5z~@xVUj z<4+DOeC#Xt^1{K5MjPshIXK>(m|X<=56P!?o7cVyiFN9RSw+_6<>pM4vqTo*i1ayu4NJGq z`MAb74JCsf;A=dx67oNA+-extqv+iKu3S7x%j!%PR<(xMy#xbbI$Thxt zm1S9}b@zqTW%HmbI#$!3JbkG5H+gZ&DOP2j&|}4qPVQn@(6FxV(&Fk37ni+LJ)E zM$YW%kxt<`fA?-^&6ZqkEv=>Q-vuPivo`Sb^iEncrzZHq`9|mCsjrqyytK4?`$k<{ zspG&!mQO{+N6()1wb@(y#X?$KTzsR=tNzfVPj^fS4Y_tDe}i5$`}>g4P|vO3R;*Yv z<-odskLrFo$G-me1TFey!XH#PZTj=?UV0B>8w>j>Y5hC-Q)Zv~^Y^8>>)9vCp8Ml1 z;?rVGjs-oD#1+jJjYnEo{;GNIKcHZ{z}YA;=y>b7&`nJ+7oeb1^-3i3_G70C^oxwlwMXg82c-(MnOk6ij$tadp6 zAt3q1yLWkI=dVdg$|dD2H?p(SS)IzX5G_r>xPJN<9y!P@pU#XL-vtGXroGvJmrRSd zD|yorc-MMUyV!}xX;VU%ty=Z4Y}LO94_&^dESd3Q*UZ`;FI>B<8ict8PCP!MK7S!< zOKlsAmX_Aj{{O%C=C2RLR-B5@rWZtUlAGTb*+5 z>-STC|9{uFl$xKiMRktHwC(m0sZ(nA>`h6?$zSZlh9fQ<9FBn6EGI)ZUAa5$)xvj2 z)~s4J3DPrQ{8#tr;loBn~?0OKS>hx>OgJD63mjQC%&? zm8CZC$`_qr0sr%Iil3(2$E34-Tyc((vCgQ%Vavw3r=Ez5%xtQ-BEMp@{%jwCe$P%O zR3E}??*Q!!k0dL1{rcIpJpC^F?gq3|P%Zi#{PG&Nt+^Hzxj%FJlPAw!GZ$ZeC&J0k zKk=k++vz#ldY95NOSfA-=#Bn<>ePDkQ~T!kXKvno&5!Bz`|GYri>pt5-M_~rX-hhm z^VY!W?g0mD`c|L4U7shrT4!Bh0Q@wDa%Rd;xRwP7Q^aqhTvy*Cb<6n3!-^O#sZZCS4O8+>RltmH(?_bA*0evC|&Z(0^f zql5xDlyDGlH60ZEt6y!(M==LA`=Z+XMnqx4aX*b+gt{2;^l@PxlP=$r!p!rFlkQ{p zC>FO_%mg=p&U8LROHR=C7us)1Mp91hquPGkSHW5bSVwMV`X zy@Tw*875u+CzhZ0y(GG8!N63;C2%5HUF0qv*PsS^hCd@y<*nf9wWy^Xo&Zc(&d_L6 z=5&$R&J#o9HxY#i%WX?)MDL&NV2~R4_*vHUlbJjeW8;=^)lzJ-tfbX!l4wNlGVi&CLHhd zw{s>o-@UM4dZ%kE5+0t^5S4Yj40m*(=Jh`P2e(ZfZ0@|}J|DQz;@j6P55t0klNW!x z6Tb5Cud1`Z)c9SFD#Y5<7B$<6PMuoxC8J4Yo`tHUWTcRsoLb;sWfe6mFOHb31Fpoz zu7fn!7K;hTj~-ph%fI+-+0>a+b>nNcE;}i^Yv)c=jwdHiots#{_t&;LR#R^!+`ds) z`*fOgy=GnAKHgh6J5TUHgC&;*x-2qzwQHVC*oc?&+qs`urkX0Bf5LtIq`uzH6`rfFY~i`Nl=V%-r40+8pX9xM_G)*s8~^0=dDWqh z`sZIbEp7f^!&rZw4rAK4 z-_p+or=vc_2L+8bnqiGLwucX&tC(h%e^b#kY_D3Mbmo+p*x1xVI|SVn{9RL*=G@;G zz0802ffvp=+k7zB%yC!HwT=Fl|4}+9CMb)i>c>y!H(XCL&u%-`4e7cTWH7dKJz2SK z-Lx%Vd>*&V_3^uWD)Q0oqtR7u<x&zPyx-3Qe_wxJifhCJp4a;{H+)^r{ORW@ z`7Z}oYVya#zMcPLf$43lWonDTRdj|AC~=!?J6s$ozfyN@>B*jxMISC0=BCM(zg#-? z>KRAt^7qr{+_8ClVc(Be(UNvK9W1P@9+8nV1K&T)o7a2%(u0RD6`zWVR&Cs}W!?Uz zdv)h=b8(&9Asrqbo*Slk-}qawcaNy3=-iF+zc>4~%+D2HCw^NmMt@uEj<}rN1$%Fl zJ*?XJ_R!a)+pVvUZsWe*oh$CXGcKpU?^dzuf%CI-E8TxqKK@fwHp5rpKi=9W^W$&Q?WJqiPwzP+6Zz{>^|9{Q(wiwi zi>|V*T(>S-_ejQ?>6z!Yz1n^H)2E_j{yFi@ho)q{{(SnM&mOnN*XI`)r0$6Gk#Sq7 zdcAx9{{0(mXIg>A2uhAfRvvO{e%f_9?M44C#jZ1Ze~EwkwEF#tb$i*rWPP1~|9sSj z^FIoeRSXOqHf_q9eqBpXZ`(be^Q$}CySlx5emUs=Xa~nQJUPOn37p$FZYT#tMyk%Q z-FolGrv2{U1!kHkp1X0yIa>69Rmbu@dz{Sj?kamOzocSp?C<2nv_*RQ?$bXEpLcJc zzI>ysB#VGWHB)Hl)lC&Iqk{q>e#a)2%;$(S_@4B$wfn7TK-UJ8}Xu(Aop5fUa55Xsn_|nnl~+fy48ED{g^wo=(g|X z)Hg2_r)k;so2o=jD{OmxKC10wRJMu!{y%^JpE{`A`O7WtmX}=pufJO#J$sgR-EY?J zwZG;j{H;E?PW+-(VcpxQo9^=4-`4wf?NR#rDR1k3+$<}678RZ@Srd`bk+~x7-qzp{ zHg;C2uUeZlwXJV!toDhjYFjCD$*<97nK-VFJ2*Dy#wC3IR=Z4L-ZHi=wa*yx$^FXHU_3#oez)K&3`&sf1mNUU$wrkAAZB zR-fy)Wz)D zz1vK)%{|=Grp5Vr*l614+{)YH`sIzHGaJ9jDZF)M<1ePr(9lm$E^S}3Vuwq9QE~RK z*E3|R`J`*FvTeU_UW zs{0ps+|Qrzt@hDe?&qezq~zpEy>m^=Z@ZOyF@xHy4Z&PHtWT}DeAzhlr}cb~(9o?i zc0&68I+dP(YIb+*7TY>+c6yw5*}toskDNarF25^k|EEVQ#ZR!$UvuR&D{Jeg56Rw3 zqqjSpJaxuQDJS&tQsd^4u}3aNz+r(ci&^e% z_22x*qTlXvldF1kbyv~WpY0zX>+hdlEv9?n_UzqnjrI3x+ue)X^yK3G?E9{}uIy#A z1Xo45w|`i=WdvrmH%#= zy8qJGyVqV+`pWSn(`QB%s0UifBBM6p`0?Y>Vt1>WL1#(q`=7X4#lE)a zpGlwDzOLUdnFE6Q@p1O^>g*KI3iuuPKH_2X`zidh^3`alftP*VKRK_PV>g zeSiC_{VU_IE8gz0u}wL+NAla7COZy=3to+Od#g_!_*eVn#74Jin=h+9S$Ro~eZ!Kj zPh8$%vv#kYy?S-Yd$~2NA5Hf1%>T%g0!}?LQ3n#4Ds|E|^KK*r_IGu0)q3jY>+1(@ z{(57wTYs1E*MRKn&z?NVJe|$j$@NJQoJ-N_8#vdObH&Yn;`ZOSiHKZVCnj*u)ds)XQy3)N0NJ; za1F(QvWAps#p~wKP5&)n2vZ&$Q4j5N!+yZC<3ojbWN5hrh7 zsAQ4JbDMY0`TRsY104;@9B*zEN7((!S!+0j^>dn6cG~p-bM5;-cURsz#oYSo@;m3E z2hS^NIp=@3i&LH%Sy^;_?dRU>O3k3w8n^;|5CI;9DNH=6d3=|M1TV;+a7nNVII+d$ z!PV6H-o01bW^a2tRoDKVaaPEOUR7C(DGJ{Ie)j3iuy#IF-4eCR_k335yzb?FS6@Fn zKToaS{#XuJWY)!!H$Oa;U5p;R8imGaG+Z=IaIk{)+^Vz=j8!=UKb$dO@ zsG0QTy?AK-^(lf54|KRz%)hLEzj~MJdT6utidJJSd*8{%%iij%WPRrwMeSl`y>Tbq z)ph9`TM2#l{<#yTT+w+cdNcOd@h_7cnSXV0T~Yz1zi%8f?sMMS%vy`Zok+Qgr*Y+E z_fz+n-IwlJbZEuqb0Oi^J$!xN&autf+nj4JYcOl|s#Q-Xs>e^BTg~@!^RJ#RX%+rI zPt`WYNh;bZ-+r;)sFCsCG9z#Yuko9phxhqu|D*r3tx)jsma6;5FuT#_Rr%M&{`)nL z3s2UK?R~y5YQnSm{|n}_lzcUQbpn(pdN~D7T%N)667)y7u8U+>tZ82fit8tZlcJ4IJzFDrTZNY}bdcGA`C?NWc4 zcm48;$S{YFkuRua(b8W1MAkapPIN>MfDA|2|x=KXLhg z`Er)>&9<}q&+@KxVPISi8aveVw{FJM(`)QgGRXfHa&t#+{|f!y&|fuA`9EEK<@@OI z+p7<}A8PB(y%NYb`!Og1$wWOkTOM{|VzOsh@5i_N;j`=F<4X>DNLJO^-`tYAKIeX< zHFtDc*gCl@J3kz|S@w3aABVz&JxscB9p|gO+@C*9eu5*Uz!}5gHOr!^*3-7#>r8c* zFKw!Nb^eV(;hBJ$(##w|9GgSLxn3e(8`gC`UU~bEKp^J8^0HJ>#<4 ztErQ>I?UU3|FqlTmuF_Z-zIrldDSY(;NudpSKfb+6u&z4w6@mM-MrR4WuPgS23^K! z*ETJ6k_DLq4ge_Or%+&{7+LntR%c~qWKe9Z@=WkXYHy$WCyaBw;HQ*6C}A@H^GbY?T)G$YmhZv*_o_Gl`=@1X?XRV! zt!lDlw&sTCKED^pf<~McJcacLj`d_*tW`=mc&Gd6WzpACcQd`Bwyn&)@t|&5(Vd?g zmlb(sO@p)?SAYi8Y6VZBN2bLNhdRfJdw!fczA5vz+~wHjX^H;x3}W*3SN4^>e3ZM= zXr8y%sVATmRDV5Z+s?N=n#oU=z19=AkC#uD1_cQ;0L}^*TwHdSlaDXwp4%62!p+!v z;M4d2+U)%*uYQ00^kstm-+xiMGcK(?`FC0B71mD`)zw|gx6Li(;`*>%&udp`eK0d9 zYd_fH@VL0a5wkzVrw-~w_3K8eNlSA+3S^Gkp1IuS|EG4|W9!oHRX+F_o|3BUXp_}! zdOv^i@#%Y3-gUi~P^^VsBE8taWdH70q}|U)){lSGRo@jAx@mky!+ctxcVT2uxP83$ zwTf>a3dBW4QarCU+E25Z2P%ZK8JQ~An4SP9W>7f-4Z{ZynC91RjpO?xli#x`zC?fL z*JC$}PHy>l>FDv(EADSd-7aHYcS&P)&#iCI4|BTRUBFoTbe{G4snue-6Anh*oAgb_ zLhXJAqb>RzC5u(FLz&+^o8O0aA3L-8u^aD1@ARJSuP=0ad-c|RO@F-6B;vYww(;Fb zpi$3dED=$wHDzz1`?J8HQQqvmk(-F1oR+_BP5X-7%%NQG1$FZG>^+oWU!>!i^vg}^ z>DBwWrk@mV1@ZUa-GAXm*`pf^i+;*W5kuvx zo!eb?o!15hB!urQerU6s-*idzf{3)6ni@KJ8|Kd1xNXCVBP;lmU%DJ_;$h;r0UH0@ z#=R9{1R@kI<~X>zE_M0dDG(kWuBod#`F6eaagHN_&9Y`o=4YO{b~<_Lw5g|8KH*tx zo9D46Gg_3#B&T4F;EBlvN=ILKqmN28_GxX%ylr>0enZ}~sEf~@R=(&Af6cf3)}FF2 zpq4TJ-=}FW<*xa@zihi@w&0226|A3D>|Yui^U6$LE2y;eH^=2)lOdtX@g&o$-3+Pn z0tc{+hXd>FJEgDxxVcX$(Ykv@?DF>IfqMGu4QfBkm^3SMOQex{@T+a-&+2ao`HVh< zFx0$($9=3e<%W;bz47R#rWRyN7l)mv`XUNYLW#64m|VELt2%OpZ2 z#lo)Nf8hf1;Rd0Ct*0itqW1V47#P)sJ$z43@xA@+RQrEbI5e zvsu}5?`$c`a@!VYn&BX?yxwT`ws)pe&GYW&YVpfmxE`_$)D*fRp5Qj`mlE3aDT_dX zQsdNYv(wA9uSqJ0ZLW|1zdF+B_a;xbxvIuhM=C+{y;Xs}-2Zmpx7Sl{QVw1x38PFa^J6A)xF=2_TSOm__s>(>B`A&C#~hz zPFwTFX0PAhUfa4a0-Wy!mE8N(GV9&*4S#)mDXX`5%l@^XYxo?3nOHuVEOo}1GW1hh z&{VkZ{sw2aW4sgg1(teeYqrg0p(;X!%Wsa*53(>8`ZPk(;T`P0GW_sw41j%eK#Jk?>|v62-ilLhI* z1?A@DBB=k}!AaBR>1Iuno7%LS^~96T!(VOw&xvh(Yt4UZQvJT~C}SB_r%x?2e^mA2oth`u7*xn#5Uf@Rh5pK4+S`rCK!J~PYG zk$+9p{>( zRYV0>Wt~uI>#~NJPk~4X!{rR{08Xx`Ye+iQ3p|pG+Y+#a;d-v&S zwf}9?eVXDu0$&5_tJBk-dPHQH2iDtz3)5#D0w*rZ=>9_Qxn1aFHOs%RuD|Eg!Y5C~ zUm8ENsk-lE+i}=v$)6@AO>5aBi(fG@|Izg|oB#ctz1sh(x5A5cbyPg^{=Usw?DI^A zJHz-DsEeRJ`EqJP&J>^7G15mC_Z>QW)|ZXHXIifHx7X~YRiayrr~Q=k9;yYNaxueO=mrBx~C)Rw26czj-O@~X?H4R`L?al*D+%tKs0 zzu4U?-8bRQ3&q}ZZA+#d4|;xPQqnJ%h)uqB`+r|F4=T2Lb^Pqv&~^K2ye9w6#5RYS zF_)pyX6@(XY?M^Rz{q0N>#$_olxs^k52xN;Husm|^Jk(bKx@tzV{4ag*l>j7RABEx zN5-OqI}*)~hlRu__1pa1B_bjw{kC}h9*=X7}`yV)e zrMv9ZD7ox|dnD6s989IpKg+G|smr>#Wx@joX!i!KLR#>amE%cfb?`UzWxEdTq7hpP z<}F#0e)8dB^`7Jq@7zdr(H9@D@6Mmlz+nG6%XWQQS>>adPm8pc=9NtcjYz!RGn4mM zP+=bHsZ*z(9^Ah_$BLtL-Md|Hr8-~9=B?TudLjL><=qF1Y|me8+6rAvQliq>ocZ+A z_NgyrUrw0wDdODwce?$5nw}=l`Sip%0~%x*;-CcstyAY>q((#5J$r4QZu~8Ns%yRZ zsp+fDJj(p`6)uSVTl@6T$HPx%txop{Sg=1Ze{N;!&Gb##_Y?P?x_mhHoV0-M{{5x% zcI@04S+0EFk@b=A{)a)x)P`%8p&T z%wG6oOwY~@JaGHA_p><5(0b5fzc9afENnlz=dV96*PaO?D{%Y&zbpOf6=l|@_xwXw*KmX>waPCht zvp*kOdPG>$&Hk!op2wOa$G%+K{#YIwpWtAG5{=(P3w~s#mA$u2;Ci(2=uD(J;{VV& z;;q&HWCGsjhDt7h7NH(D%@ z(GU}GSfI=i5*m71*?*s!^>>*|(~n4rntRCoIPLrB(W4}pxGJ}86T>C9&WZXvWyX@T z$2OO450sU@?A^xqG95Ik5ABa3MckJ44Tsr2g@lHl%+9YTW0x*7g@>8@Q~_m@Fuz23cj2`(H0 zv=`WY|M30wBKD6fX33Y!PPsmC8Tclt>25KI(s;#DmE`#8egKnyTAQ=cvzICNS|ypZNT9dbWz< z#uw5j^$Rn)ON1F^jy1s!uqg$A^CiLO^r3PJ0rHn7QR&Zn&OpZ zHm^7ORodgu9*)U{i{JdN&ATNC8js!P0PCQ8{+3*~apTt~oQI!&oBjMnW2MYIeb)-zm7=*?{BQE- z*;y@)s}D{`UifOU$@%^$P!^nHFg)&g{;LYMy&_esB7|Ysa%v*RlOw>A=vqO)$WIdB1Mt zGWJI|xgG_s-;{URukznh{_{VY_UyM(7L)}$9!50s=|3m{U2;~r>CM~zUh8nR9$8K0 zM{ORyy>IQCH*YTPnfzp_F5`oT4-=<^9^1cq{>nL-SMOhOK%ORJ7hkbr#T3=^`;+%< z|5i{weRZ1er2BE@JC7W@qWgWpzMiVz&Fg1h@i>2C+EV?!_fzB{8;)k_7aZKNaMO>8 z)~;s@mQB08No8ud_vb%v=iNWCw>onbMZ$NwJ zGO8K3o_WzY|8cME>iJir^XKSJ_mS3*t=ZG_i}zMfs2G^+ec$NUD*frJ zSFL(oz8KV&R=D8Q$hdLu(}UId*O>J;Z~p9}D=H^->8!|&;QH%(m8(yPzqgIuKg)=T zV-72LU?EOb$tGl8)epY6X@_t1=N_(RIW3*P-r!chjQ6A&`zE^Gob>STRM#ftg8z-U z#k#Xv`-$A%o!U_PR(*Usn%Q;kM*rWNYKP84)+FFsw6N56y|`)e((T*J-*RWa zH+DbDJ8AOCmqrF=Udw#f@jeRd&CAO(sz}(9b9-a_``ag4W>nqYR33in;o_~0c3Icj zJ%t~oJe_s6YPRkFEzc`vSN$z6{cBq4vt@2AWBTrY66@b)zlr&4XL0#w!2b1X)1}HT zUOURg$G63{Bkjtx>C?NHr(d4Ge#PCnFMsIh-wga~Vb|U8HvQcC-09O|&c8~(e13hI zSb^!|#FF_OfxiRiTi^S4+tN*-zv^hB^RJn4H-6bpvr^Bpo?1~Kdiu(w&w;y_zOBDG zKX-cHzuyPG1qN5IW3l@6_0Y$g`;5+geQz(iz{~18)74wP;WhO)KiJH9J-@%rJ!Rd) zA7|vQseawLo-?izJ=1$HJ zjh@Y0m%j8)+2tHb>ne}tZOgRg{QR$6U;lqu#++?u6PYUc{?&x+i`#t8V&e4wNvpne zW>u7TU3^%ghFDs$ZtltByZV1U-f`pAy2l3=FuYDf-cxC@rQz42lasE1Nli?{CZR82R_9&)IZ!D!BjEn8r0_+O#g!7ssp?ET6gi z;_lU|r>?fo5xvE8^cAyfHB)8OC##(124k)j`r$gBXZI9eU;A12DBF3@<(GU*4Qs2V zQcu@a)Td6E02+=44G;OL75o3_c7k7$;bW8Ufd38UHrq;)a{nlx(3J+kn2hA z-?Otyv?g4Rjn0d)ed8-zyGLgJ-tdt>w>MM%-dud8V*a*o*?*>HSc)^{*4EvOe|;_~{bO;l z_Eom1o4XEfDqYPQvvui(+rNLiiBE4cp0(xIft!w-S^xa0J$ik!-ioPx>fs2&W%mc&*b)>h`1GYcG=D+KX)m} z@xOilG}2f-<0Bj6t+L%Ny3MO6afyKHi>LMfYZk|Cdp^JK-Svz8=j9%syLSAaf3nq& z6IY_%uUuJLzCvZLPu`af?=99>g#71B`OJ3At03U6$mLgjo7cR_;pBXmmNR==TzUA$ zRXmx?9poOfo&+_j!L=!e!Ua#3Q>RWrdOWv49U<7%?B1&Ndw=ZQzI4HcGO;rs-YIVS zU>-i}7gEJ9PUxqI<5Ei{mfPndpye|EX#U!_CN;12$@?Yyu- zVSkH>Ni3g06R1~?C`?;2?cOX<{ec)6=sz-lL&;;wMlsGUdRx}H>ff}J?v<8RkBf`D zH6>!5nf$fDvRD1_rS6d#853OGXTMLnx%GF$ONR1yxAL`)yL>mBs)^)|28X#0HA$Ot zZtQZ8?_0Vq?8#dGu#^9skAKxN&t*Glf46dNMRj##xguiBD8bp`tmwbLZL&p=Qf953 z3Q8u(ZI(HK4rf;h-&J?IqGL1B_VAOw+0UgMZL%JN%EWIEUq22Gzm^vwBWmtZ)xvsu zN~dzlttYn>sW*;O%Q8cRRN6%Bn0>JUD4WMNr+1Eq8CEx}29YO8J1+ zK~5L@@ZrM*>w0tlqR(7Um)~vwqM3R1*2VX=d)$uoNa$=doM_d*EBfi;^Vg(8xSyS! za-(i9^47dYE6|AD7RkfRuDTnymi^`XyYAkRB_cn+oGvZ;z9{~sY-N4ub5}ml#1OPc zUd?J_bLZ*0=;!9QY+r`l<#JdRJb#6p+x?A;+dHamc!h>uoirzE`z8M#F&!7D1*S}V z!Y3{Vv53l+f4su|q}f00)ou+9jVbN&(OP$Rv3iB2ZCha-r}OgC%wU&jrFo!X5_nY3 zYM90Q`O(Vc((a#|m!Eum{*Sv^?(N0Xy}h%qPYP=dpI)0+6~8z0cHGTRkL~u(|D|rM zeg1^J#T13|``bhG_GR?M7}f3x^al-cgFA5rVvQ1S-z9tv$b5FCaMO$P-d}1wJR1J3 z`S)>(b09fqvDMsXN!r zFm-k_F?`&=RR26QUxNC+7MmQhs-`Vjl5%Ro=OmxY=T;f=zmZR6`6OdAN#Qwv-$l(s zTkR_*`(4##EqwFiq+4f~x7X7X8&xC?a~u}eW;iU^%z0>VO^0@ZX zCWDvquU={#PL$zLc;LV^b!zA)*uY-K<=@fESKNDet7yr*pr|N4_x`JU+aLX%x>cwW zsqY)5x1s24+RqZ#x2No~^t0mnU)P&@r^TDCJUMsT)TyVN>+5e`QQwxow;lCo69i#URg2 z%?Wkz<^O$R^7@nKY}>!wEWJ{70W>+Ed+gLMP3_CZubLii-s({4JA?%8+1uYw7LWTG@aa?cmhTREpI+2*r+!$F zk$mGPt836Q){iSh=FiBv^7-GX1)#-Uuy}Bo&9%Z`b3c5<-FEiY{IBzBK|?N*g3HdP zy}Pz1_hnDR)`rV0pJFP1@&xuTyYwQkaFJYSXy~NLlb7qR7hS^s(_||zWF<7jSc~R{ zD7Vx1*LQDpxz@j%?^O2b{S#P=)4ita-P@FWT`_WR*=om)#qSf9?F-)o1oj`h1ZwTM z&tHFaw)-*ODeUj}?%cTU3VeEyPxXTL?*{vL?ni;1XU}{-Vn6LPbN#-+q~xmZSt~#M ztgp}5^Z(Ro{V8we)PT;CsLwz8Tf2Rihy7MGC_1527auK@d0$ji}wlPh-6%;jDjc0o4 z?6OzAJ1bdliL;&ebO?{v)X}-PpJPLgsEmk0+&sByO30Z<;Q|}_u>Ae2_x-*6&iAbh zzw+Dt?vIL(S2k9?{d4p3laJ~DlxJ@_?-zOtx=LoY$&pa~&-_ehMIW5XTqp4tG${+s z1O-8j8o8RcpgqvLmT~qS>5pbCGyiAt7cr$`bx-EMB)^g-hQtb;(pC4wLW($;w&UZuL<2fr_;`5f7RQomEYK_~mxp zxVmWC`Bke{{cZBR+jz-b%jwEp^~dh~g-MESeb8?{pY5Pw;@#jd zFRkz*N=KFL$hT?i@ApP#Wo4;AmnMWn&kAGxyhY{iht=^NRTE(ScgA$l57(w?&8>bK z@;5LjNG;N`@)!I6I^8*q?cc-CRjC^0u?Sd%GaVP6^mTS@(B(}_cI|RgQg%x1_;$2l z|7Gv3CS@@vS4tK=2xyYAowlTY;T`>D+j%5!g#W*^V`DC4Vk~2)!}<<`lh>OnLV}Dx z+kEVQ`su*@{3#J{zvmZvuC)38p8u}hS#Zp!_WuRfpmuP(M{8;;SY(`mngb|x;o z3#xc$X*($R7ax6rXniy=FzssS?(Sw`XJ3Ta&vv1W$<8iL=%w(rw(68{4p61|R&_yI zUd6|${i&C?*&ds|``UWb%0mS^|30()HGR*uuUh|Kc9nj5X083@fc$GS|6I$XuG`N{ z?begYjP(UCnOnfiqEy{>Qsr&==Uu+mU-v$RjN~t8zb7I#ZN{|iynI{}QYCmM6Vq8yg$c`dCVfGfM}(wI zlg97mPfl0w{=CuRIMelBjtQ&V4O4$w+VSqOfs_t@>I?RrsLeTPWci`EW^rBVUgs~{UxGL#!#xu1J_RZWwz zt2%UJaa7i6tIABrsr7q*vwi&jJ}JZiXyQo7bQ`qW1ulLtiGrxc^ZTOmxgG_c&hVXY<0a&`n*BLr%Gn?Mwgvl z?{{v(y@|G8iXL@}M5c-!xvaZl^}p8jTn{S$Pc}VPCSUVw?U@}JJuKzi1yRXtpiH=> zy(bJG zDwzMiqMY2;_}#7FIi{K4i%Z;cJ>$!O0mX!KWV(7^r!%R>|e;A>o_G zKJRu^t`j`6n9V-N!+vt(uR{?_A599{$j1po7fYh&Bs@{gZ?N0LU z1eaZn-vmB<{CKH;`fcGO$$x+8>FEir`Frl&McWnyxon9~xk?9mY;q5s@Pn5rEK?ey z_SfF_|E;R38|>wEN_A2CiZA^yb)8?=Hl%v5UbDt&exHe=VdQN)?_KR>!lmlBP9!qB z{55n%%)UJMD|Q`P(8@YGKzjSqwo{e_zg)I$!Gc>)BQF_m`YI`-)BBaVZp-@?)jW?i zHJkHx-&?w6O-xboXH}2rx^7q#_?)tXLjUJE*=}7>6FIib25m&z^K1V3)T`U0k8IN0 z@U?p-|H5}a?#8?n6w8UteNz73R_XlyKMR*+%4b~lf91F3cK$r&#qIp7?z_NC+5#!Y zd-;}USEelhN5I?=h0xtAHSG*t`;Muf43Ez@aWgDD6Y%lNhYP1OC3m{*Jq23hI5kw! z;6TjuX%n3l{FzmuE1wE-7^ht;dh_}83s@L7ZdUqmXtn(5@YUuwc^(C_Z^*tcSXuIM z_M&C;*3B<_W2N%l{#*WRN1IjoX<_SZK0V3aRQ`YCuh~K1HC^D^%&p;jv|sTmN$_bl z4(g&2JJUAX{5xax^TXz?w}hfn7x}JJHvf|~?a#|~*}Z}*B`eoV-d`{NdeOY^-@lt) zU7G%E#wih~YYu#5<#z47ld+92^uTO(jG&YpI z%D6gX#*{^@zpvb#xa?I|xA)VX_4NxjReid$Y}vo7bGo1Iv%jaYe~z*99-Hj<5y8D# z$K;|L9kxb)g12`b>|ok+zvxc!=@VcF$b>I&lfLy`x~$`?QM9V+(q)X*l~uD&t$L98 zHL^oX{Q7OTs}sQr1so1+WQ~YAz45&MV)#15Td@g$pT!=_{!vkV@{zlkWUw8-rM}yI z-{Y4aK0mDPk{0Qu1e#=vw5)V%FOV;VEl?-xIgSKd{>Q|pP>EGW) zUyS~PDi3gEpHn*UTQ}YEa*r^mtXp8r?K4k6J*%={>yc}>zFLEJMeJYsvi{#U{-0mg zs()R$vg~z8KtxLHmCvoMN0;sTb$f=CCe*A3XD)#gk0&gj>Ihm+05&|`Utvjf1CP{& z@S>v6PiNh{+^Zm0%5s?PyRocCRn@eWGWCC!thA|mQn~EYiiga;Pg{gnvV5B10vkeT zFy{DBcUtnCQ8IXX`o$acCS81Fq-yF@(O+v0XNe`h4hcx$yA_!GleP6)>=O5k36PbD zpfn^C-{2s3-2Qlv0LYV|UTa2pqqJCr@5bQwQ$KN^DWBGQ_4k2QOSYWZ;+mB;t)=x! ztwX7n<>f2$W``$e1%r$L$IBeYhVRkm3Z_YdPc(2y7Y<;w`pthVd-Det50~=>mmj)+ zL@usEWF6EqS#ivZ3ll1S7bLqPOkscWxmOqYvae}8vMb;SEq7WV~ zn8O?vICK2jP`Ul3Mccgmc?;Ed`M0dBy}L{{XtCJD>p`KRTi5){%g%lHWj|x=U!(&> z8a8u(s5^agJ;O0@E22P;1+>^<|IWXHJO6L2e{KAJMT6YyC3!ho)}VzB#+yHXP21YC zqblOkHrd}>&)cukaSc43_4Z!*5sl+tdPVg0`4MyObDTkE3q7_m_F@rmSa6v0O2+*w z`9BNy%lLatGkM!LrD5GZp_O;18l@dk;N;2p;rbV{R_Z7Jqh)NOcXR`m`N~}l5x*ti zuwX9hrs7Xen*H}1#x0Ew2%l+~+7lQybD{IE&gJd9r-X;R`nvjh-sIToz7qktp6lk9 z{a>SdJ#}8=@_L`QB3GBqMT|bp2?3P}RgWagmWz3KpP!a%|91M6Ek2r>n%C1la!mba zxcBS+-dFrScb|NCm|j{Rd^LZ2=scUkmJC)@@UQ@s2cz#az-<$$zi-4BO2`NlC-sxxN>!9IUygOq+T-*?U^& zF9$Ex@Nn^+&-+*(Eo6Ngv0N_k;IH=3|5cBJ7hBmHyYGwKepe&fC`Q zblRfW^M8{UaXi`R-Q~xz#ZMt9+AI4~%R|ttS*?4P=7-(ytNr#zZrrfph)9pHjK~7k zA6M?qDEa7`{N%6yzKeNrtL83!ep&SOli$47OPsjBZLH~AR3>$Gb$gF|ZQX0WDQlr6 z?t);h8T&n7PH}#)04!oP*&!*Y%jVOS?4Y2iw9gy5y-z)PnmWI`KHPq$QQ?lWcHcsN zm44i|T)I}kVSy~m6?Xsn`d_}5HD6jbevi)Eaq5}uvQ>vcOSmFthyCi^9_~@()wZv9 z)>3tc-?kGbPR)Lk{OxJ5%kILnD=*!fVpN$By0$ZzcTY2~nckgfxjiaNnq@`X!8^8W0n8<+DtcFpu$`pZ~owZgpL?|$}PuH{QofNWiMIB*hFPkrKUcnIp{ zr$;}yDSqFa^`p=AX*WAxN-N&3w^FeFCS%0+{Qj*kn=>@~h)n}h9 ze&@D%>Z(<%o@Ufcx@eN&Ag>G>@j5rJ;aAYhi%0WMoZH*pE57&LEbk{qx)IA)n&e$c z2;?t)9@)69ucp$q_0QLb(|dfc%=$3hPab)S|C|=6rm+3ov)h<^#d(`G%@tR27Qbp^ zGi^RzZvQ8xrg42<-LI^#ZacHCrPS`o%Ufqu`zgcIE6-x_#-q- zwdZ7HIoF4!%{w>IeQ#BGef-XXKL$IWy^<6Xd2#+~;#E1RWR}i) zf3^3zdT@pQ&;QT!y?Ya6zNYT`Ww6Tq`z_6-?EGERmdov1eDQHz?oaV!+g|xi_g>bY zzeS%nJ$%8kWp3O4?1=AESMiQ=+h%vPAjPFz(l}`X3!BLwg~b~e2ggUO_`Bk@hu?Z5 zyTUgCofnoFsg?3DmiEbAPJ6VG@6_+7S1+gjd-JkPe!=|p{X4Q4Yrfz4KSxAF?Dg%H zH!I)mdp!NtrR+WNBeaqEm*Lw z>h6TkNlzxK#~a_Ow_9^I$Lh4kso3qY!Qm^W2OC%3`8qwlC+cft$Mos#fojbROmFoc zto`eAes9sLe;OClq|To@dD;Gb(ER*4nky6LgEsN)ewyLv@a|pSqxJBn2LmHh` z=U>`EotLsFW0#&STmoxrSduH~$)UF^JKe_P4-3kTeON15;WebIbTT5X`G zuXXL$r@>!r{?CbKG*$hf?7ufH%IoZ}j;^h{r^H=b#{cd8EA?PCzU_Hg6aHV9oXAZ_4;|6bH0XJ4;0vf(Y^Hl^%P73C{v*7NW z3lXQTPZQhbmw0Pa^tUCCJ5O%Pe4V%W^%u>>zKl+8%~St_RNLl&=qsO}V-0&TifBd0oTL-zGo+`N%9Q;b3O;Z>V& z)TWxnHQQ3wZr*PtbNzf>#r}-zN0)pMsQ7bodg|R}vh(IfW}KV(d(Tbot+!u@&;PfR zb65Aqbj$hjdJ&nu+WF@_axO>h%ilH8TsarkL}zGB(>?GvY_r{8nVJ@Eo#;@(p2h7} zSxdIJ&wIsJ|4;ha(q+Zmi_dxsZ@*VkS?W3y+%SU-xH2&L`Y7z`e5=13e8IE8LMHva z-#T~PcbZ-Kd5V_&m*4XHu1cTZIrG<=`e$FX|8!5tXK8$_e(5Rqb%TiQ_bPVQyq~@O zWbbvqN%4QbGaD%^oxV9d{S%kXVGT>}Ge$P@^a9Q)F|4e^v&!5)+GGBN0_IFeF+y38{{;yna&ROZDa)L(Cvgm>g z>yGd8whxR|rdbA^u@#~}D*xEDv z^BmsIwAp!NPXD{RRwq{^{(agv^LmAryz!ymZ4WzxBj-Jxbun(1+|SD~nmRf~(`vuZ z-hTQ)D zS|+c>;^T-Q^&+30ZTptiAy%uMc;>}J zA$j@ur-7o=r<~YV%l_oS!o`!OO;fzPt8|*(-fEBkQ|zwteGg1^J>$aASj9QVW~yfP zSpo0kXW!>LI!^rZ;+`kl*Y~=M|H%E>Z5|XBrnY|X-V3&?FKywwZJhmU>eOe(iwjw= zEq^!Z_&+26FEUw|9&V}ovA6n6fYm+rzoBnam$t2b8N5pC*d8|l36ll=f1dn5yRz)` zP0Px8sj*h7m7iu+*4?ZA^z>lY#^U__U$bTwd@T4JE7%sbYRT0KW42lU=ii_GKVxs1 z1M|LT{~w!wUDZ4l+*kvxM(_}QP^TSqUg!ALIjmofPQ7pY%m3!)_Y)3(I8eKN&i1#b z^(sDGD2#k5mGtM4q4U!G_wT+X*}*h}Drp5K7A2zz>3`eKemZ6??_E}ww={UlmwQY* zYrpjxRXs5{zp3YpPUWwgl|^4(aGtL@%Oi8aUv9^LzRb&N3ojX^DKt2IVDa**`Shmy z{fXn;;oaxM?`b#hE_=K5>23aVlh)0(-jN=CS=}$~#GP=vbtd<1mCelB9OTSBBz*FH z?&g}tyxe*H%F^IXf4(i}_qu&#*8lxq^LJc&-)>eg`B1!rw9fSz3AWay1_!rE9eC;| zb>Qjac%67j>^9M?e3>P zcdoDId2~^@#LC)zUhO|o%bF#Rc>h0E_dBWFZx@;>(7$eT`TgmiKFI&iTD!VZh>4@c z?ZL_P`xE%>Vk1)p`tuA+Z^vD}@XW^QXSe{rz2>(@{>_QgT*U#8mku@x$lh_+q&~M~@vl zbv4{)(#-8X#?C2UOU}(W|9tXy`=}>RO0D$u@1N}7U(s`BXZErl8M7NRrr&SrNlrpjAe zbCsLfzZKTC&3f6H?0$;>|6jS?7V~>`ChSUGZ}a7Ny~o7N1DB@U*|*jvr>Vkf_GdYd zOYaYQg&)3p;NRXCGgSq47-(#+`8uo4r4Du$0HlI(Qm8q@uE)uiG0G5b$EoOzZsJo@#yjPn`0fX%krY<#PMn zr|kT)8=uX$n5njMUMYfKA2 zeDF*^2C9p!)BH+5`Ls+w@N8}MQ}g~XmX8?^uA0A_ugHGJ^3KZV-(oJwO>yIUpI?>L zxh>st{^yr&w>D;Y3BL|5Kbc%V^Eu0%R|Qe_f9}}|i7sVM4_#vWn=dTo%#?qA_CKad zE}Qdm=JArV#^0y%Ki#_hG;@)+_vw_6n|O^%3gXXOK?b0av!FPmY|x*F$K$7bU1>cx zc30IYi=7Eq5+ZjQU41#%O3TX2jpt?h*QhrlHs%li2LpNfwzpc3HvglGpO-k7@w~VnzAaC?{;{JxOIFm@s>P-;?v;Ki zms+|?7cE}=bP}hyRin+V$LDvI&VKr8^&VUH8?QfgGBA~jznF37oK44j^~mMLPs%RO z-5`5pv1y;2-GShbD}yEH?MdU?)pqSwZq+-5*5wDpI-vzmQt}NM` z_ZL#uwRlhm zMi7k!g7AjY-N=lpWo6&}a`mt5pB!KF>-p5S1>fpdW?uWE{WkOmc%TkCUe?GV+_A!8 z-bLm1&VM0Oy}Z4T{{65&{Cr;6#^9It8X68Z2idIVmwdvj;PF}ey`~QvBg-qDg8Q*` zv2S){ojQ58`00{MAH412SIXGdozg6R@SxDLO2=2|_LfO@dv|&6x4XM!>C30>SAH<% z@85q#_{iew61{bsPR+HhQ`&o}=6~Dj+j%=raei76GD9*^aYNy0xylzCpSvrtxqi#cDot+5vifTz$B;!N=E;l zyH&rqx%D@*SM?tpx?6BnZQ<0I+Mf~UvYY1}yp^w0dOEJsqdHMbkN=UUne#K- z98i%aSGmf2Z*^IrSn6!K*`LmCn7KB3Yss^@mXq_>y%cTS@%Q)Fl4*vBNk~X3iq1Esq?OKefcVN<V7x&G}T3w3q>W%nP*E?XItnAQ^V zK>YvLtyNd=?@kY|EdRF{)OwNjOZa?k@2A=B+D#R=WWZHSZrAt#k-RXXRa{Ioz)mPV6I3A4rc{zA}$G0P?%LD5UzrXqU zCvrLm<&y;)S=qk5*L{C=v+iT}`}^JNRKA;hTezVXISpkfG zd1>k7uMQvH+}!N9aYsaczRkC$9Y4Ap<{diJ_37KEgqmm1o?VOR-IqFX!i0ciOIbG^ z{qxo$fuY)g@u6BuKSJMLlDI$p&}P>(i+SQl-W^r7vhu3?@OHP)`N(_!cLn__n|yP7 zjOI$U42SBgukLT(Et#e16}IlK)=NpzgH`{lz9!F1*(G}|vDQR%HpAXShYo4+?=b8O zFJH2=_W!CQ>yMv#_DuZT@!v-}z}%ck0DWU&Chli?5$}_4W41y+34Z%e=T^u0K+2{&mVUJdEZ0)EN(Vf4Oz; z>!rilsfT|4USxgZU#MNW)$$D+lrq-75;~L1!8rfCde#1W5#QN)3wv^u3mOyt*Ngs` zrg>9@K@r!?yfGE?V-V3Uq6Oz|9kA${{_4LCe}UXFxmcI{&@7)?`yXGmw$2p;gVzG z8m9WeZNGjlm5gZ>VPi@^b79`nt9OE~eEWX=e*ssQ<;j0)y%YP5mM>g&|M{m}eurVR57NGrJ?6tgKe+A6;BLjo+0kZOKeI^RHL`>O2fDw~jTI zsFOPK`L?~C{_Jh<3d^3|yS*IL=`H%y=oeG_v_gG?`*q8bA1#|#nXS6=y7zvypQihL_hpvHm&CGHfj0rv#S@^U1j_ICuqKWf$rws*Wz#3H*U45 z=!$0AnmIZ1&U^2(>N+=mhhG-^`fp3<>M&E$;%V&F{}1i8dwyUh2X|vaef*(E3vO__ zE8KW~eVx9VTlFRV!fl6L9&@-HZ~0f591`O9SVkuLE5{bYw;wq_ey#p__ut>IAvs2d zM{hm0cz*N#(uJQ>)&4Cs`+oo5@9?`nzv_!;*xmTby6f(;5WPoCm6wc-RCRTo+4x?l zZ`^qA@ay~QrwgB0y!VZaRgH_)7Jd07cmG-Y4o;XjGqdfkXW6-jCxbK3ZSgDN2~_A$ zS56VgIL0J(VR(`x?`Ku#G%qC5`DO&}PsfF2`_(rkKbMQ#n6=k*?f)&AlM{GXn6(<6Q|v-h9aH1+kIRNGzUQw0yVTU4qEI4D#w-MW43aQ}Xd*TLmhQ{!w?=foIf zZP1CGsntC_cT3&0H8)gV);U(54$q%Bv-qF)zvt%ur}zDBpZk?x#!BsT+}|4~w`bjS zYU5FnIM0}f(#=9@B_sJoVGWDYGIzPqz29b?PJR6B?W4~>b)Fpc4m))zHG9d@%8L2Z zr@wF9pLNPbd;Me1_~fbwm0!>DudT^@C;9WLv%g1C(WI0aiZ-WWvSZ8Nid;V2pUpOz zLqWi#@%a3j$ZNT`979rM^*TXP@JbVu)Gf{H7Q*eDPLwKm_~-F4z`aoXwP z|23|sPMvZtFj;ZjzT^3!i-(`iTD{!jdBUeuVO3@0XfeIW#Iu(ZcU|%o=%2gD=gYaX z<~~!okN0dy2esZDMPOrPA&adioQso?mse;0^>xGMOY35#CG9MZ8q0+H<;~k1qyDA* z$24iR(^s^QRXzicz0O*7;PpyNqx@jM;Jbf2ZoaoZzGdody%jHR8Yc1eFvAuX-K_hw z=Fj=#nI0ya4$R2YeJXz0%Is6z2IRH2;FyvM1NDlh_%-L=s^34i=F7*Vn>*9zU-fQ3 z*WcMWP44dQlcme9&%3y|?WK;otGoNjGm_Um-^blexp?U+X#7M|Q*+{v9~H*ycl*q? zifrSReKG~q>u%DXFg;wLpw-p&=%?=X`IC2^|8wZqUOxlpSARdL$4?i{-gc^e{+bE7 zyZ24Fbm^18f+J>YQxm-OXBHnfd6{nqI-vqJ!$KN`C}J&}9geVm(kR=%Z|{@n`*V`N zo|-&&ZgNvm&9#8Yix)3Gw-ry;ms9?=c<+ytnTnN@Cg1L6`#C|tL17CM^Y8D|zCW{% zTHoscU zDR3fK-!2Tklm#54cnAdxCYDbu$0tVNQG;XwBdC+k&}j4ZQ8L~m1yQs#DGNx?$y&h* za<)PY>$^GCK3v{jhfBZDI$O85D4)NxzcxTcN9DEct=5?v1Qv^6+N>JALhJxk&&3O)*(a_ zJRgfCO+j3OB;nA(%JGEL(BLX)niSc!NNP}0rGh|*LqhF$mLTC&sG}AHvetd}Y|F6; zyRhQ-fn%<9mAUGYclWZ25HRjaRD)b)mhUm-T_G6mL$RABzQJMMgV{mgwIe7pxb$rm zQ<$*)TFM%nzCo98_y7uzeVV4|v4^e@Zhb&DBNM6KP%!%u3i5>sYol%E(NB-R`-Jd%x8D;A-Ggk_n5Ec+^CEmKV42?Dmzb-99?!@7-j**2)NMVAyf*Kcm z0Th8mq#zK*$W-a{+8eUFnUHEwEV8ILDEK@0h#*!N;&lTe}J8%|(ov|%(1_Wn@r9McA&AmkPC2-=`dG{uRDE_^7Jtru_SimK85nELocBu|03@Su5Km^*B%kr~RCLU(9{=CUA{q%C~X;z??DPD^Z$%tJLBP7jdf7rX7$!(i`)W6AFBt7+?<1_inmE3ciE-r36S^NFmB+keB6Y^~ewlDee z`mIj%#;m<5&!3QF@idUdD(YK}8_jE%Bp*-NnfvVPrFFTB9-CAIbQ!M|mXwSPtGoKD zH|SZEQRX36KRqj}D7~2l3n%NF9WGoOz5OP54gp`BAySLO29~7e&_IhT#($S(ue#f7 zoUYY&?vj)2KVl1Ojb8%{iZtoON_V zbX4Aj1^>c6o;mYrUZu(9MXq~}96cKO`E9+>?QI*?*Pbs4uRPC$F^K?9#@L7}&I*gF zo~%5lXl?Co_v=e>dg1P}PNR=^CPYfkTt4?FC+FI^nbk^qW?_$f3;Y8MH=1f+4!x&$ zIQ=m99Gj_{-P3a?Y})jx@nYW2heerJR~@Y^U$SCFMA({}O6~pgrhNI5W6Tn5{qpMK zZXX%*pr~02dhk71@XUqHRSFkoFbT?^2o4ERIdAiQ)05}o5$7&m4E!{;I<1@SMTS-N zw>4i^{y%cGs`~Lp@gqmWSw4w~g-zK$o&B+~x%u{ES&J4gR#jA7c&upY(xsE8PY+Mt zxh(2_Uo88Rg~#VjpL3@xdC#|1AN>^kH*)T}^m$cSU|`_1!_T$NPTK$bIxi*dX-Lt_ z50~0M<;Txee0;pGVA{*?$Nt_e5Zj?PYt{VM0yB7=8w39Q>zdN`aH84ySgxZ#OaIru z|2&m_u9^Sc50HA-cpprB8fc+7_E!IDuu$T(b#Be)77kd^zpm zAG5o~;wR>@|Ne99>r2Sk*4L?FS-)3ht$$T)YyW*;UFcP#^^C0NW~8rMdi6_X!2Hjv z+XDh(?rAzR%kj-#<)mNO{`Vvq zi;5eTXKos=n|`o4XiiN~kafD1z5V@}+tj}>C9yNU+_U7H=+n1GHD+@T96Epfw155Y zDe4`|SFL?5kXa^hewVNH(~bN0gn*_oXHT4}+iznS{!QNES%|27{MoCgG!L>6Za0AP zpFm7wNA2DfF3lDH?EK5#-h1A0x8`uj&YDjy>g$DNC*AgTbDL(WfBws@#f{d_tqM0j z6BT)}r^~}pSH4T+jE8Y=N%xjtUqtr&_{9F{*Y57@C)X9^tVPAApGdB+J89W|OZYPH z^|+*S)z*=_j6%QF1|${H0dpX(5xf`Cfb2+NjytCw{h9^RT?Axj+3!#a?qwo+VPJS^^xH z>+kMw-g@)O&vWZ{&zqLM#r(vq>b#Qmhf6-NCM6|hm9As9-GA_Ya8?cnX=|YubH8^{&j;7(UwCV_v`A3$L^A6~8*Bfvceh^8>3+R#uhX*F;+>PXt6OdH-=yxk z`_1VSXQuSYPMTY(?!VOXveiXHmqwd;y%Roih|JTSbllhA+^Vm)Z9X%f%(=74-NfOv zA9%!|>Qsbw_2n(zPv5cEz0|qC`~QU49)IH6WeX0nz7mhR{$O|XXExK0=QE$jO_H_N zZmL+fw`$X!lE0y$>*h?lbllj!^fRA-UGS?i|9$md`Tp~KUa)T3RHRZGee~y>n|n9M zSY#C>NShsu6z`YRinT7EpgCD@%4$7*{zn(5em(o@p|e(7WO3;pk%+rfh-{iQfeZN` zHFiIL7wez?CR;7D$op8liZdJkgs;-uBW&NjXwon)yVfve-=%%E)-w(AdTKs=bh517 zwa0rsYxlI%F9MyH1|R1udhkFna$C{d;PC!;v8hKsDEiIoY!iHOZR_Hi_xJOryZ^WG z*ORb}`1g5t`N`tq``j6iA0O`%_`6c;XU)>0H!iOI-hY38Td_*wGjZ+WMmF#;i}tISVr;n7qms*U?9jo|V7dKgz&0qXF_tvg(BO|}lhnBv6dSYYn zHN!0({gZd6`R8tUoajtko!qeB;Rws8IbNqHe4V}Rm;8Knf#Z8W_{8lK5t%2-`(kFz zO_!4=&P;3d4vTR0I$PlLQmx~-->v5JkkOxzyPLaX`_5nBdJz!u)i?dT*h&4m@8Fales*_L z^7XopGv#JH+rQD_lJTae)%W-47V%9}hK*9;&0vjcsseYHeB0Jo7S>+y>W1M=g?VhB z@=lyRa>V7dX?WlC+i5YX`~N@P{$x_&;yGv6$88TSi7+L$H6Q_6J=SJ*J13w~c)3x^ zyy1GvHO@Ak-b>=1_!zJrp^NKir4Y`*MHXIle-ZOnwHpJ_4MSKGt(YT5_);XFw$fO z{+pB#$*ZNAq0#1Hf!K|9HsOx0u1S2dlcaL0bBOG}a)dOz^I)2~h=@@UXviswC`?dq z*%3lyNGdcqEC7uiYPmx0U%{Jkq5W$o4F?5(j>45vP(JQd2u=Bo4xny+NLLYhJR*V# zjnxv+;4n|%QIIKdt-1yVrbaG-6T&M*o)UBn%+VYRL1RKkmSz#-Ww5DCq6!n#12j(& zKS<*Q8l>s)zDl&eSwLq6F9;%juvnpmiRDv^!1Pr_CT|u2j*te2c@9f8+Mx-CpxYcc zK(VK&7fSpf%?gK{1+1FaYgjgY@_xE{y-cKs6 zHt9O_+Z+^IYDaV&y;5*c@Rz+10UoBtTJECR)R@36a6&jI@Dm)F*A{_^s!^RMM!Ccel> zns+D6huBbL30GLeT)FQ?eZaiRvUzh(o-V(l=DTObDTjHWWv;iT*j9aM3BEQ@!eYUE zn}YwcmzMc9*>)4zvSnaoY0?tdc=ybjxZQ#OzD%#LXsTE>*}Cr06q`>kfREv}T~JZ^M^l9QLv(=}lO^#^=f0?{-tgpYPSQo3F1h=evEBO69t^ z>SOUXZqM$R2D|Y|zgaUMdG#eeLlH^U!GKjsYr^ssD?I-FyW{=oWO^g}ojH&-iZYj} zI~J5N;p{ovcnh;wtMW+;o!P8@u2KtIdrxDTu)MnOtb&Qgva+(e(|vYaI4M4T%86a2 zv*+3f6Xyp8CJq*F(CnO5>6?VMBeN6@4Gphth_L^4&|JlG<=x7)eoNCUrt!;7d32Ir z(&WHo|Iga*BQe&?qNQU5x6z90$hE?~8)Dx!87e>VS8k6wXtQhb(s}>NwBDDcrA;&5 z?Al$?+1*|I$!g+_ZN2LA-)X&%bRcG?6l_Oh6^Bbmzss@z&?I zaN)*{LhrfWoh+HU{qzTvg>3kO#i5o}X`TDLTTOFptFJ|>>Rr1n-M?2s&(5!_t9xxu zVxnthb)|t_adC0>8Z|4cC?O%CES>PED6PuMO4DiFTlPt5FLG$+DyWm5viqR9*qhI* zzh>S~S@J=E12)zYzxvSQjM?wwL`0r==j8=%WoV46KmWZ}Q)|_}e_7^dnig=ssQj?M zo%`6&()SsOivQbp+e&5Mdj2``xz&y5<`;fRz20#%?<&*t-~Vs!WqW>o?ZuL1miv95 z$L##RWrf9t>czL_#7|7SpYlvCZ%bx;=lQJ1TxHb}i)96*zj3_STe9H#>05vPv3;uj z_=aQV1Wu9p*}>~GndjV})iUc_(YgG~cJ-!jYd4%}TsHOu2GS@x=M_<;&i3?rnJTT>M6)XI6aRy_qLjh^|k+ie!9SFJ9`A zr!OfPDV98s^Tx#kb62e3y4u7vH(XG2#Z%{rO_G_*CgvSnqc3vYdv2-tgFn~quG3s2 z35tWM#~}k7{{yfNY`iY$u9BYf{d(3m|{qOc>Rk~F- zui5$B?Yor^d%Q#YyVC#l(U--TZ1+9~$i)H$^EMJ$Gz1m+^;!`l+{MPg9d(#60 zE#K)}?p3*wDVddRkT2_V6iriwc)%Yh#}4yuP@1b&rJI z5i*9guYUgi{CW5J=bOu3ewdg%FSh#Q((NjGde@}Pe;-_bPt(xQu;}d6>8Dob*JVsS zeb!caf7J_4Pd~p&Jzsn@i`UlP-5RWNsz=_P$l(wH2Zb9K>}OyUX? z)C;t|h@NQ{Faour-Mo+Dt42`r2@B{N_XlB9(AV1HY!51=fLhT#)4GUnMaMKa%sa4F zgZO&x1PjL#PDx!+V%vWT0y`KQZ5pEkg@}kau#(0JoB}6=jiR)OUpG>~$W+O+eUS>$ znLtrkVS;+fmJsk^%!E7Y3JneqK;6qcS5Kl7h?AOwg8zw(l@ef25kWK_0CiCAbWI{U zfwcHEILw=HG02c;e>Z}92|GkpiBBLN3)ZaBSy1%OiRIG{(-}lZ$%2V298WS;D$Kwe zJc$Y6hUf+dx$SJ1iT1t8B!)(tUY7G|M0=)yTj0dwYYD`6_}zpQCM=)$;HD1I0i4Ik zRCz~==-!cn088VhO`D>wJ1O|DJsE*~m^$8s*7yJvku||t#Fh;i&zJ%O1GkEGtoCC*JN4~bGA9RQN*WV11(rKLh-+wTf1V$jJTEVe=OWVF zKkN5*zk}rdJ&u1`Qs&pYKm>1h8`-)AdQ2>zB({S4ZIwU!?*HgMeqzqztf9Y1Xc@nub+Z40gW17ipCEhxJo0`@3mV>h{h} z)ec)b{mq;h_4C9xRSybfe6#(uCTefs9py=&u354)1zoccRRK{^RnFYop0AH=3)Nj` z;{P~gR;|MMm0x)H&pdF{ocCvfBeTsNz$A4d`1X}I%#}vQn`JhG z_Uq{Bojdv3CF!==yqaCB_oOotIX}R_$a0Qz%G905JGgq5-emujk}|JsiI7l~_2q9a zF*$3F>~5+yiUm!i5?#Rt#5dmf6?Wmub^GdXYl=AvH{QEf@rJeVV_{H8Oin5{xAv*q zr(b`XS*;dt7rA4X-s-lRxrc)OMpd*+aQ}3>>7d%k^f|Wr?_AfZ&)Bow+SV^!xvG4_ zs>SoHxKh$mW`EwZwJ)1}+pP1;omtF&?>Kv4gHyz-wcn?E_=LPw&dc8Hy}YP;)}yJ- zLD|9Vsju}n$F+i*A}~E&MaGRwL#8wLzV%Hm$$cb5&yh-tH0l^`tO_N(|Gi>*@ff+4}5duen;)eF5vxEWfJx-<;1#!%~G!?+*qd^ zAT}v`UF_d;PXE$2=}LVrzJAa7)31qJCcJZs^3)ElUq2zQ`Bb);hq1C`%dh-ppTbQ4 z{a^Ppr)5XW%Rq%G=XKxgJ^vtIWA>szdvV=p_1Vc>&b#>2yMN98mF%>OS8ILbgSq_E zy=p=-&$7M_ShT}uzW>W&t)OJCDI&k6p8S8mOYZTSm*Lk+uXe=hzse~*Svg-T%iR9g zV%}MH^ZmWf`WJe3miXk!3u@T^{+c{#VxZlgu%y{6KmR)0f0UX2t?0|#|37A?F5v$4 z<)x4+%_4?IHT@57+0)E_CR^NR%vj_5>}Afy ziwhPdC#f9!O$@k>sX?+7m>!b}@E4a8y;#}8Ep2lCM zbV%pMqASD=H$K$5Ah35&>+6lzx5Tr2+Tvf-V%3%wIpCy+T5U^Ulo1mGq%Kcn*K4p6I}3Tdg%20Z;dvfzLUyj z?Y_BUI#GI=FD1ji9XP1GDd(wGHE17xs2h*`qbDxeu|O!{nG1x6Rjk6XC)BdI$Xs%tG3_fl+n*k zokdrtc=iQkX0BYayQ#v&DeG77^%JehZWgIChxijZgSH-jJpK14% z`@39-SxSCTnfQgerA$0)L+AQ5d_ImgFDd#&_`xd?;zw=IF?~4^%o^(hUd|nJR49%3 zVSK5^7Z*aj*Am^pQV5U+EskC68i}_p0;{}1VeX`I;6jvQ)7q7{jvTpWl>KY!qQeyv ziOi(WloosxTC$3jGb^O1pxqh&I~N1?0pdE2h7y4R*k zv^Py=fM(&`&bATfPDU1i6>$v?^IqjfG@*3Y(B^)Sxem>stFRNU5IbMyz|i=LHEDJH z5g`@<2L&6}O~pm2-{$Sbt>ibwYfzwQK=KLk8|a)RH! zo9}gc!r$NgCl5Nit5})2{rdJ!kvZtswI6#=8r;6ID|h*lrRkoD4K0>3m|rSD>xb+sxSDi z;NB-QeevV_;S0aJ z_+%$7b^pFDZ1$g@>jXo?1R9MqS3j8P%2K!1QibJ}u7iUAUe1*aj4V=K4$@}RYW4-) z`&+PZj&1ZkgJ<`)-TTnDJ7de4U0goAzP{%ZL=JM2g+WDu?#r|G(*OIqm@Aq}ls!QYFXPv%M))+VM z{5;!iIXO4aZn1-$47!tz&f7Yy+?k%KwbJhT)3!bQ7L%vze~zzoH_N@3w?%vTM)AH$ z)@Sy*ub!r>t)IdN>Pb07aOT|I=q{!onfZ3|zuN!u_y69iT>o{xZk(p%%*e2x6A!bQ z-*%Yy?8dVN&;NoJ83%qoG_hU^Iz@EN+vDHqSGSHG{M)u)1+-yEVGqj}$%DJ)bygHE z|MJg?xix=wWpl~`@gTSgoOM(;Q7Dbs_0Ei<%O$GY*7p@hY+4G>dSa$RCkeXMfx}~T6UMsFN zTetJF_viZ)pK4!^yl(%!raG#cfP+%THTBohkmjibtXJebzkAdl6gH7K@0@+4|18N$||? zC&v0G_Q%zEUt8xtb@eizqWpE|F8>O9uzbF5>9y-^hq#aR6nuJU6L|e~k@G$F7qzeA z=g-W(+aHp?^1HF*%b7(FS$z-h-Ss%Zj)_Czf(*-@dh6`jhs%U-7{7aTF>JSU=<)qO ziZ3hsJ1*S1!h3n2(X}bLeJ9^8J1+k+m+!d$oJsco-rsk*&9TZ$N@QQ%+}ie4ClRE^n{L?Dy|o zqgl`ED802l_fcWN|NGCMJc*EXII=w_^>6%o{rp?@|D2-s{j#(D>pdB?7e^}4LE7BJ z;+WsXi-Fgo3&Lm33;&{PZr$Nj{b**&)|F)wJmAw<~^~yU9#s!=g)hV>2TR$ z{^fNH3)kK*J9)}fdd^p?83)$P-0m}ZWq6!g?(Hz1`%CYiJs*2`%FEkg=g-%k<^0## z+dFmj`WY!}S066C=_!5h-v5k=bDx4wqE+Bwy|(VQ%IEm%?LqzxCr^4lyJdWV=k<-7 zcbY?bmM^VO(2d#T6j%TIag}^8pZu=FEXyaIVtrK=oA=^(L+dj2w%T}^0>9|@akfvs zMVg;Xo!;~HPI-=jbH1Ei%^A((;O3^oWq}KcW?z@~zKS!*l5#&77p5LC-Hd&$_y29z z7vx#@LQj~v8kc(hwAEbQ`FbljmROte!Ezm;geD$~cyvQ`S zH+oOOPE(WF=OXrJt~QPTe=%;}zt6wFjgx9hi+DgioBcRbIdE=fd>kzrMcJ{eIut+p27h zL{Q-I!uqGZ-&4=t^7Xs<^z`);5ucBJZTMF^w{q*;8{dyk-x{mB==AlkyY5{0&M0k` zTX?RSZ~M3A_x1{fYAeEnm;1>+@il(4Z0;Ak1>x&IyxDv4o;zfRgBEwq#{UcUB(^2& z%e~e+RorO#NvD_r@ zNB*`QJ!ub$u*t$RlG`4aeZRN5@u2*SgbV&Y>v#T2ny{?&wfXFYmhLB32s+Qc^U?IU zY@SxGsLke#zWaWCmO?BXPdZyRpDi;SG=Iz-hna^HYAvWi9MnbFE zHd(u(J0-Exv}1RbOscD`?%LfhqPxoceA#=gT;ba%j*9ngt17#>Cv~@JOHg59=S$8N z(WFVj7ZiT~BstJEy_h`InCGy7t=aYt^<>q7o(FawdvySW|lB z_;D-7MP+lV{$5XblziNO=7VQCFE1#byc1qx>Rj{H_^I~251UVie_iS9DrZq~WS9S| z+soT~WGq9XW;tA26|~?x?s~gpd+hYro7f^v zpVT(6v3`Gb@$Q`C8LP$Bd7o`tg>*)H8@Q5W`Br?1xg8-3I7m-(}2YpvJhZ28GtI^$*Mj?J7LrRslg z7r)(gcGC3u>1VGk+-DEqx!apx6kN;pIo~1~X=${fUS2Y>t##Y_>+O89Q_nuj zzjbGh@w0i0_inX0dgu6+DOs1FEhxRZ>+F#=moMbytv~ zF6gaXoBlrDJb(Y$oxj6APgvERUKc8v`)8K+7=R=g$amzGIjenr+^7?)SOGFUt-4&?n2W$oT&MjD?`p zIbjXwgX{lKpJO-o@tW1b@-=$`_I=#CTZ>h9C->UB8(gQ=?DOK{;+}i+eVu^n_E~cI z>vlZ~N}uO<*w!z=k?hjcXGyuj%C4_l4={CEm3a>Y4(aU`p)ofJU~s?5*YCm7@cSE^3QQW*CX^gw`MmGnwf1Lq3-`=D zu(z+REUxOL#m>}Urq{YHeqB1Z`+a@d*1(LNdD_=cpRfD${$1!Ag?Zx7_P#sw`<(f6 zi_2ek#$_jbc(io&+{CrhXU=2$DpCJKon>)=Z>9e;Zv-9{`T_S%{G^}W)`pT zpY7?q-SUOwyrR7qmR9~3uW#d#TCjO;%6^8h>1KRuTYmGlPvQjiPLo*H?f4@UndByY zL2;Yu(-{eowVILfVpl_MXD{A5>8JVxGmc#I3n902cijHt{P9fFHm-S*5%E6%92d;w zb}|3_`1uDxhXtJ+U*5ibE9u6ZZBp^|fbbafhFE z^XB5G`RDiM>=ld;wY?>~`G2#kuK9VFm-c_(?D2B6+2zAr{cPWtX;(K-c(&S0zIM|M z;UkMvzbHPF&acn;`X_mPaJ;{5e*M4K_Hz~F)^1<^(s02(&-+=ovzX?+nQ~>_+7|_4 zzZlNX6%vl#z4_V}JAqR5w3{S1oVol5WQ%%1;s+P(SzKJjOt(2rf0 ztnk`7UI^R^`oXzmX?oPbx!>kx9$5dIx4e4a@6ElH50>qHwc~Q&<=1_4#q=W;&;R>8 zRjavTOV7Tu-ww8SuW5*_o;%BK`t0_q^ETguraIc}S{KLu|IZcfO(#w7G}q6q{`PLY z$dSdVCLAw!ipPBwS^vJaflYa5bH$eMJz=`1t1Z6dte7_Q)wi55%{myjhqD4tRn=|*X z(CTo%e)Zm;X=`J&|NpK(AF1Dv(O)ksB`9Zaar0?_eZK`W8 z@Gvg4&)@%jrDXLVrkSRXt)4edC}aJ5ZMVGj)88`_`|{@6`TqL)Hn%DGTNH2JuVp{B zz1_Wb`^{3B;{Qu}GpEno{z$DyUip^pR<<)YCVs4H-u1ql`C5Qy|DR{a)BfBFseIbY zKS!%1TD(s)zvA-tmnM7j&nTnf=jdC*CnyO$~dy;-NSKvId7M zLayK4%I90w{qor6&75_S+v~b@O!%eWF6pgsKC>b8;D;^WgYTQYNx64Q|Kn5-d*hJE z+RN=}I*GNrFZx}dk+*7V_N6mtK5dtH^OJL}@EgzP#tXNa?@(9%yydHGA=eMz6^GsD z*S$M)HExR9taY1Kd*4d<{e1bqmyv6nYt9S~>0iHFvCplZn{bEyg~0MzCHA*eRAww(_Uq>E zfam8w$4)=|&<@l=UZ#Hh>A8Ut|;4wQBUPjqV8QXT&$s0N+%UV?2 zxRuE(b@jmY_y2C!Uc3MGs_e<%@^#N*u5UeKVchfm>16eY`v3JwRgZ7)TKngy$lmgZ z4FxM>tV_E%rFKPJ+tGIG&Zg4orYe)ytv{Ugs^E6nEQ5V}VihH>XV<=bvP^p2CMLhq z73Zg>ab)?rpSKOTvhdhe_IYoYneRU@7QRLHMZncvYgUPP%x+#6e&1|zTVC;n+G}Pk z);DwQ%i`=yXZV_4{ig0abKR$FJzD=(uIpXgwdk78JM&eO6TyA+5|%%=W%=f3PhW9* ztKsoIUt}_*Tez;KO8?umup-Sd+O^f_ypER645tN_pz+B$=gf|GIS7kic(|~{W7Sq^ zvv4b+`RlKIso3QBZML3z{innEk$a!$nC|^}<8br~E~$v*{hIb?Tz2%E@}_HtO*i+* z?AHus{gk2dXKtDYmv!cb)1Qmuw{KpyF?YM@iDcUeUOA7?T<>gY30u?~T6W28|55ML z?I$i({&F~Ln{)MTT8BRGlZz!+On9C>n>W#Azg6kYxoI!f>cv{UT=G))#g69>FSrPc zm}EY3y=IhqpqO23uGi@`W)q&jj^BCM*0-smr`SG+3d`e}9lEuY?fUT^&9k#_vIM~{-`l$I{qu;Iky z^7JbYB|jfqYQ~p!seNVq&h%|p4W8?TU*2MNF7M8s!&d!L1uoz*M-F|)|B52f+qu?U zpE0fO>6=8`uToXlYzj7C))79D&ELP&af>q>{|52M`Bnb~gkuY9FWh6f`&}d|wG% zE;~~%zxwp`l32duzZrOi;(%e*9{I8oG`#b6U^U1Dh8rjyRW{iiv-?hHY@^8v{P{Zp){r^Awezn|UYd0`e zZu#rfzSL&wv^>!(iaP7e^w(xw5}&lC*Ku-KaVO`Kiy}R*zpfB;p0kZ>@A8PfY0Z}p zub11;C%Z0Jq1ngbU6!%WjN1K+4|j!4XUZ(T@Oy5;mYF6gvzz7C|CZASFNl3BnBFF` zow@SQd;d2^-=6=xW%0(yw6V-?`7NC z>iu{BTHh~UKCODyt1IhwE%%%M>$+v)+nKJ9{pX}IO?FQBtv+k=<2`d#8JQjjDD0Y6 z_d9>D-QG`IriwR?{cH=p>pncry7pzZ z%#EOB?#2D4dzV_InZDhBf77d^tYzL$ikdaDS!AYaw(a@#1_Hf{P7w(VI_-{0(dm2~&dn`58P*s_F3KU8{DZDI3x!Tzt$uJc6; zoX_2UKbEIZY_EiC)w#Ug%gXouy>n~!go}GCOxMQWmu(2%o_BcJtE4D{`ncj@s*T-&M^*>SkF;CdqcPpche7dys?(fd(DpT31?V(ax zT?_7KS^c@tyt-Sn%2+@muF>RaNxNZ||@B^XJQS`CksVN#u+O>(A8pzYi4eh@N-uvHzcC)AX;&ZhN#KO2A*oz2MA2cKHd_$KTdv zYR1WQiWfh7`gqQVrp3knhwVFZUN+u2o%i$5dEcK$Cm0#pQ_;mqEjj>$_(U+-Fe)akJO*)5hwnvXopFqS-P z)^2gO!ZY*ht9QE|wcRr?6irTI{fjBQ*>*(nDsBo&$5jlH3IC8%Xr*m{lw$q9mm8H z<@CVv=h?5}&*v3B5}tZ#{nLkQ7G0lVbhkGD`=3>zw)xGjk8iy#zZ0BxGf(Ppn(5?c zXI9F$t&~YyJu`Q;bC&BriEpc9ey!U6cD8Qt-EB{`YfH7+_X#+cgkHW}d87Z~r#ZH( zcgFFqI{rTQ-#6=b=k`ASlb-kDc2JEh?{xW^`?o&_$l6}dxVUJZ+(f0zZKpm&KefAV zzD8Tx;q?1tDc-K<_0O8_l>Xei_3HY%tEaPV|6d9FW+d#GlB(}{(e~H=x^JgnK8wE> z_GHh`@a@aZOXu3^>=pV_l(CvaK*1ql0#o&yjn#Lj8Roe0BpPb-cWzyLMM7uub2;y> zH~!BY9vk_dKCJ!4?2XgU+Rc}bYacwb@qERFFyG?xn@e}ikgHx~_haX~)2E!`OXogZ z!T!d?r?esMJt$>$%;S43toe$${`*CLvCo0^J5|}2hF7QS?EApa$i%|Y!`;aIEq+?k ziZ@vo-aOa;;Wo>%_*mJ~{2Ip0cXxj6-=5rD$@~2+$G=X8d5=E{JTlBF+mh*WIRDE$ z>Al?U2i#}+t>F1;BlG=r(f+-D?ib)(`6VB_mIsGnqC#$Ztdg7zr z-}XQLmgil+eEtyY*G8NE{MVEARNXmV>=0^dnim|>@&9d8$?>_ijS1^*zAk;aC4A44 zU6FTdzMS|l`_9@QpP0Y-ek|BJ>)ZYE^-&7`d!~N>aLWDDhP3L?%`?;;8W zE(V{<-^R*%{P5<}btPB%UJHG6&~5Y63Es0b?wbCpM(gOV?Ps@(MV_b(R*@^>)It$tT)@codn{&$fb zJNn9BUb@@OzUOK4DeHH;{1yD?PGAKk1^ve9&*GlR)%>^^8;vg?NXcbHQ0aY(QdJ0;jURVjoRx1lci34 zOp5;6>*jbGR4&|Sy7)NH)WiH-+WWoJm+8*EtG{7d`t>(^H~#uwU!N=R`031}Wu@%7 zqLp75&g-1I&l}A2*iqqD7yGPN^Y!>jvVU?4C>VG#ef)N5>-D=+rs>=)-MygQSNitr zT`TMS-rcgibZO~%&;7gpu1m6$y4+{?YQtM5+b(_f59c5If7uf#Kl|;x_M$AaxAWQ$ zcKu&=df7^e@86zG_RA>y9C-G+#GOsibpobB^O`MJz7T!>=X{Ok(Fsx$pPjv}`uE}Q z`=NVSukYAj(IGb9Xvgbox8G?=?OF8tlZT*3@%6j5doAB?eSXPAxj#03Sw)1z-hUz0 z#a3UZ2>-5`Al+N`|IbVPW!A+P{9~Rwhs(^k_j}&8>8fF?pp_axe>4|y;#3tcJbUTK2OiP z@67RPU|?i=?Em2G^LepfL}b2y+ZXhB!}Z?pFK+0)5=xzAv{ZNMTd9rjS{~02|ME!e zbNQXx_*LH)RNpalzq;4v64&?F8tL^bx0|(R+{kM+o7}j?@<`>o?f30o&U#%RX#I5d z=MCx0=lof8>yxkf{jk~nGyh7*y^wnG@rwB?3tdprd57EP^O;>=maeZ^z3%(AFHv(v}`s@eBb}ZFX0k*NcGDcvBl4)o=w|6p`U?~DOuse zV(q$V`+hv_zI5E~{q-Tf-lq18@bl$U`~U3vb+zpC!>=oCj)Y1c+3YRH^yW_S zISnbl_4^+_3#nVAsMD0SNb$p!;JBdM{xOsD>z{8*vRwCiy8a)(Sb-bb+I!y|kxJKzN-}{mYj9)orwyX*@?`~Ud1il}{b~N6E6;;@W*6T5YQB6& z{IP(}`~S}IUvmHVFFtGU_akiF;^+L+=l<-vwT=DBy&J1uKJwOIzx)4@=o^9Rny+Oh zmcP0(ugbOjLQ!S;%X`6F`Gm6den0f@UMQ1f_pSJ+X!!9QUDId!`!lw!GZy;Vz_I1; z{{NrkU+VvR_5QN!{asshg4SO?cxSr%ZaIO*kk`cm{!13^`Tue1mkWpcMNS94|8r^j z{>atJM^2?yzmKeWE)Vv=ex{G*|K9I=eO9yT*h}rRr}w^kvn|_SKX?DBy{|)<%OAxB zvi&(`x9Iq_ms97(^2Zhibk(|Kop-K1c7IW7m1Ane+6Z%@@2@{aIL|b@{LCOIS55im zGXb^Z_WxJ>xpd=>)cI7)AG_aN{dlll&eMMHujgCeKU(-EvHjZ>efC?&1g(SauPB_Q z=+JOrhj7RK#`#rMzVG(Fefg*8W$n)A_qDqpPM1IRz1zsO`nz;ox!XpI8`X~;ZYi); z_iWmuY$|(tTbIT1wAcKP7p^^I+&%G^=GJ&7X5kCU=MU_8qUMk=hr@;S`=j@NSA^Y) zf6|`z@ujZod!6NT?%X}?yT|bVojcs;ea-JjrS!Jv?%(zG+#j{SjIIsG?|#1%|N5KN zKjzwd#r*g4reB=#ZQ}m_&$s;FSG~MF?BA|$25Ls{cIUib)cv|>@zL(;U4DI~_kZ4d z`cnMo+0~Ji6@B;r-`)N+d0ELl>A1Q7zT4NVs;Cg3x~HN-^!D4?%r$j?ZwMci{_xt~r|Ni9}Ya`-j{wbK^`tsELxaswLY0JJ^{#Y|BuIv)`s_ti; z0tyZbjm${$aC!mD2Ym!n_p|=T)ZFR-KJpF7`RlzGIi;5)O{uUmh$=_Py18 z{-nL+_fig%U9VWS>?AgEK@uQ@5C|$NQ?=(wEfF|986U?RM3;^0V}Lum3;(|J(cHwt1XS z=kzIIPpaeg7?ix0-RXYardNbN>fVoE#;a#PE6sh$dR%s{-rhIrM}KkX^@-@;opQKB zO#73)a^Zfx@3vDijdS@n{(qQfEZJ+;{^H|z(Vgt`Dk^n??)?A%tNvfG;ElaiSA$C( z_pG=1x@1wV#wXrwz0S4DUsOO16#vHke{TD~+3;X<`gyH?&(`zxn$D~LFwt++>a z-U)*m%W1iy%q#7C+P8JBSY453$YVdH%rSw7r7G^TOmnlf3L_KCEWsJmtYenJKOg^{i><8C$%cMFYbPF|J~C^m3An}&2x3|w=DbHBcl^sdwcD)%G*9R2X=o- zzkZ$dgEPl&DZJ1ZmPb!G3m^&iiC1^xwMzBvUlA-(B-!6`rc<>c5QzX{S7oB6YLzl+`hFNKay_4*Txc+I)Rkt*m}k`>h%GxAcoJI==t0_WJYMuYdNq1^6cm_}hfk z9@SJAz5Sz|fsu(NDp;XO*X~ccyoaGr*!lmjYNvl)!2I3+|KIcX=JQz27+AFKWvHTt8|5s&xeRc0Oqw`Mv{xaJKXP?jA zd)HutU_}h?qt0E=ci*p!%YCtRRbwSMG0tZabol%#eD9j`hxF|e?w34U9T%5WL>)2buPwTkeDNU-}Kua;n#69+V8y5<^BG5*Y;$dl)DbMWZHJ0O)+$zhTyQBd&IFh>5C0!+|4$9oru5 z|8s%;a+fpT8tat@??|)XVl$kPd_}Z~MeNw7wTo{4I$V*p`oozdmO78OlMZNb_(-=V zTd*)Pv9zfOFxsTg{rTz3A#s_x)#f|Z?iSsiyVd-0@^NmlGulnQ=gv7txSZFxy5+Q9 z@um6yKUQ}?)LOUe*Rd^H_6l0}OS;#s@3(m~q2$$Rf1llNuU$S{TKYR9r~AMHjz67m zA2CL+slL23eQCvxaNodl-=DM_#qW5qsO0`%e$jZ>lvk&XJ-m@*faM3%iCg$C&pD!Ny?s@gkJTccqnoHc5 zJN2vT?k2Xsirl_=kHB>WDarlCC!ZdT&c6EYnDpm$_jhb84845%qrm6$pUxj_6|dd? zVpGl8S??Ae5z~*F!DpFLX{G+X&LG+C{Nc;J&K6-JuU^~{zS3krW4hkXFI^?a?|y&A zu<4!ohvXSkY^UjY8n#@YxRYI_6Py_172f@Q{>=RG{PHgkU*3A1=cO%Qt7H4^$K;*q z+s`Rw6mO3ef9h~g_2mZ9)0Yd6%f)hY<=Sk{FzH;dAiw7Gq(yqcY!%1$CjS3BP4s&k z2aDF_z@PtW&fQ$TwEMH|CZ0{b3!XlgFAmYYVP3`XquahR{@1_M@Mno;bu(XEuI_%n z$Zyl@M@L__{AqaqWcs{->WqkYyXPF+`=0rIZS<~J>E=sb=j~W|qs+Z@?!$HLdmc>@ z7vIa_Y7l&7^CRBR_bvszKfO4TpW`zBzW1^()$R8#d(oQt_SU?IL5t^AmAu>d{7Ve~ zjNQ2%Q|_I+ZUs%&9~T{)W%~Nk)$8{nr1^GLsV#r{|3ClPudVt2uJd<^x0>a>k!!O2 zr`H!(6<>WVGt*PmVf(JP>$=57a|NFY#9XX?zwx+C;Mt(r^6!3^<{odJBk3{QStiNi zwvXHDvx=|cob^K>= ztA~M+NmofgpG)`D+e_Zl?bP2+jOVi}__^uNo(0Qo7i^r-ywjX-3vZIa@eG~k1-kvE z(XN}nwtu`5CV2grareVtoLl9Y7OP*lcJE^3KA8)z0~b4*+I>`W{GxGTs{KXQH;-Dm ztIp=DGBUBaIV-fOcf9L*{x$kicv? zUG{CU!TqEEzpg&4#;#||=JIvx{(m;VZ>=l*JAMDJw@G(?Y=5%-MtsE|!`^uQ-$f<; zmb&}jM!a2Ca)Wx#RII*W?8* zpk5S$L=PK{*ROfE%g&7| zSuT-(z;t%n`B_sRUH0jcYmHJo+MD$8Q7g07sRY~A?41kGt=sjiZOip}-bMaw=hxPm zCVl?w_EGmoLGJ=XaQ;^7bNDmSbV8M5e!ASjxo4L=`ZwqPm25TFTGc8JDW5Jmj@5@J zn{Do2c#U~c_~QRR9GM-WB8ow8P}MVJgURwZFxrDpY0X1$s03@I}$Ik-P&g)l8!HUE`|v{mGAy_IAdFAMVjFp`=#Gp z6P~b?a2phD`{o0R315zyuhQbrAF4iEQoi@?9VMo%oxUlG4j?HOwT1(|`*)b$t-jy< z@~QfM3tMx3Z%xqPFsLMJi*}fOxS;!%JZOAPV8#!oSNy{NrL3Kq9y>bp+dO`#rK!xw zv{-F|wSl*>wsWcP+;{s=PCQnB-uk?DRd`g&iDMI&ZL0?r6ABlCn2yU8r@Uj$NV9tM z!8vMG43{(5ehwcQ##}z(=TTO|V1))zOt1JCtG=~h;dtY*VC~+;#jpE}j#yNF>@3`o z^k&_zG#qJ*_%TDBHtaTFwjn%+4;A9+ga8Nieu>jok!fPeSghn^UMw?!xX`q%h zPPc&+f?V6v*x)eF(4pJ|90G(q)yu?GDdnmo4AYIp({L#XX2wRFKqUbogIT0l zSw5L`MW_)}2r5?Cn3yV$G2B%o%7-Rg98WSuHiAqQM5fo7%?f6{O_)uKn zgz=wc-#mzMNx}gprb;%SG-jfr{jk2mg!CW2Zztk&0MwBQleo8R-O3x`pm4t7WDYUj zbVxYP6umv~Zed&8KG74Gxw}FMMHASEZqW`3=QFyk<)9XW1#!h!V;l?1r!P%OqC_da zC?;^i_|~I7cf4joj52u0dh6CLwwgYY!qXu4M|oyHrave9KA0B$-edmXJJ(kIDa*c)VCloA^ZBZEjt%4&ik4mwfa?ALL++Y8T7I8 ztTpY^pSOsZ4DFN0SS#)S?)CdO#ALfD7Y7CZ?ih}v@bUl;W5yjOrb@N%U(3H?h6tvJ zu9Cr8*Ha56&}AAu6+iqvz0PO0dA{Dc(qCU*zPyp#=g}>ux5E1S@_A8{*X{kc?8?Q9 z6VuMknAlhSulRBk>*rUW)-QCdCMqDw2a-YDVjmoAm-pPi=jpdwh3|L1KltU} z{p#pk%d~x;w*L3pey^}R_bzkg?EBTf_j*H8TSP~QG-x`2O5Pr{=9|CiH?-aE){eVde~ zar@fa6^Rdz+wa_^*P*`8?mh2%zix5eoD-QC#f(8EE6XRJd)e>Lpe4OVLjj9F7n(0m z(ahbdynXxj!+b0*&Vc6XfcYLKzZQDBc zi_zyNlUHBbuJ_K;FQxP0A*ptz*QvqaIY*Qbn(XDEaDK_IJAR<%Byy-qWH-(&zo!YB zx!;v!6Yw(j`8MnKYk#kc+41?^ytt}&yVq|tpXYok=jH7C|LSgSS-E%Hp7VCq%k2Ly zzVE9(x1z@C+lYTH&>vokLF&hbCacfVrlFS}hD zSoQezIc%Zm;GobyA34>5iiD_DNqDgNL5^i@*T zlZUpAHrwys++17p^V9Ts0n^Q^n5`adnD-}oTgg)Oc|Uw7rfb~3CYy5mP&2>nq)j&cjmVb`m)8i_}Ljy$NlQIx%TyWx3bsU zc0HAl%KrO{ckBD4WjE?>+r8SiLg&bZxQoFT61Kg9)v5BRg}cX{>dl~?)w>iVibo$8m{c%`#d?To&!yL|21-W|VInr{8dJoDw7 zH(t&+x7|!GEh%~8ur%~++Vp;8OF)h>c**kRgz-zgoxu%X@-tB8EPImWs^V@%ls7i?Lci#BxQ1`ys z)86m*f3;eC{=RRipowObFi9}t;CM2VC;X-*dc#Rqye-p(h#!>^nwz5kbgx%K;9 z>$lb1SjaB+xm|YC9qQ}nVXijzu){S3XLlK z@b6{Eoos*OOpV*$w*9}p_uH2%TT8Qlt=|9J{^iT%*To_ir7v7x_jvb9{`>#e-80+R zhY^Y^K^5If{r!{C3*KX13GerQ^Z5My{94(6t5(;~Gt0jhqjUV1?X-7sXXLA1IBvBu zWC_1%?Y|~wGS?= zIyGy`yPe+~zjV*83*CN>2|bB7ICwEt{t>}w&>i!5&~Z5YO5dM1zj(L)Jp6e>RBF_o zjKo{H*N;9;ip{rnm)%(FZ@qkeRZ!OIr+z!9&#%6mZvXx2mlKQom-fy!6FpoRTXXX1 z%k%bsE`C|~|KrA84YL;JL|Z;7+k9O1_nj>%-|xPJ({+>1)m+uwTAGHEx#g2CF-bnwQxt00JFiGgKQ3bXyA!82#FWNAX^k{aU$%Y!)6$pB?`z#})$gy}#{FaF z=FfgFf7sl)8vp0!@5`F%`&Z`mD=@IMariic`ZKOx9z(uMmjujgWKlomswlt z{B9JFTUeV{4YwkdZfKX_&YQmlf?Hqa#eKUSW#SNBhpf$}k& zh~iVX7zc&(9m3Wqg2;}9G^QXTjsI9#K7GkoVaIPKRIwna^YrKlAF>HJH7=-UY_$0+ zebNz>FbTOl;Rq|sryh%q%qZyymls~dJ1F@7cPk=Fu|y$bqm8oP8wNsd0K4;-xWI|a z#0PbPL!(V@Zmx2i0y|2S;R+Rli7c~vcS;5*oOfX=(j&@6QJx7G8f~Jt>PCrz|6@P1{CjtHoB|Es5zr5^BXU8pclyQ1a}EY(a5befBvxEy`m?(J-|rR&zc(`%Sz zIl+dga8zq{IC7<=tnB*KUN< zKf+1Nw6SC5%}ZOCR%fiuwf*!({D`phcj*(CcTA4x^H``Eyllx?S=p+mD`T0AiE-ZK zScR&`oik=_x;$szzlvR{Qpts@;{LLI3NfC}-k~sW#{E4zm2>axSUKw`Mq>~Z#^_cw zdTI-7G!YCAK6Z1;4VRPc+V^{9&+c`7&By@xizh@H;ak=pL z9=YV=b9RbmaP~o)!b6~>;J0t3!@MGQLtT5<^)|tupH<%d#VZ};?*6>5@3A#e5i1;~ zkd&^}rk0d>tH{T<+`zv)!_V|vnmdCp>!&H!8s$-P8Bx*S9l`B~^!d8GShYUSLT@>t zdmNmSXYeo?P6<154&>~sE6Vr|me0IWqTnxiBv?*mS*pYND=UM$n_L=sHeco0 zO;iFBc2r18J*6KC`y=;`Lue%a0yZYFaUAWAW)}TfWUq zzw{<@^Cds)vwndV;2~*3`Q(6$@Qq22Q_OO1%rMKlHD%kg$=wz+fB2l9zfC4sSo2ZN zsfgK0uJ->!9vA#Nd28?Iwb9$J@d+KYiLG4y%5Twx^Upr+Gb=Ay61h1|%+YqDzY;Me zw81^rUAuO5J(%k|`&Rdl86Dl3JdZS!L0&Anb$@4ga>1|D(KYhceF^hCUeAw=KI6_P zZ7={XFP&Gb55D)ezfn8@gt^GhOm0}EVKCf-;yui zpPqkkqTRWQoAsObe<-wjbL@2JTg~*Z|L@M*di%WT?EK%lYbCQA)9Tv)zU%uMDs}Vm z@4vE<_b1+}j^Dq#F5ca%rsVtW>tEMSJG6COR?qs%>*Y1E>l>$S+yDA?dHL~0Yu{YH zzjf`rNbULVTjxBhW{J5k$6d^FY_>!F{{0{8i=Jd&{XaW;Ys}gY#RAvY?td-)l*hSm zZNX8txVB@jZ|{()?s;B+>4?yZxaXhBw=0)lFqjf@_j$m#&5Lv0A4?SexoGA0HHN+F z%!&BB%l7p3KF$C3efzHUSv!wa?F&79b^hsssk?X0e`Wga{g26Cf3LdkA#vn=a7_ER zZ!%jZ+s}TqxiITBuowS+CSIyT5|9Uy+CY#KO;CDN?1X)+g?Xi+q|MF&6X=bck z(Q1zWfeW=c-AkpeXIwj1{L3~i{Q9&lnSX!PeLi_1iV4*Fx}1LY-S&X!BG)ywmybb& z1z9X}kDaOGzPfYg?_(G9-6W&D64L(Noja?({kOO5&+_sW^*&$AdG7P?Kd@$Q`8m;T z|JtSQZuuA4t91Ch{iEtTnbUXr$|fJ)l|Ji~dhlzG71rC&ZI$Spw8FZ-CF}K@;JZ6Z z*B$kk;&QiAB_uk1{;P9qi*?-=sk}O;yzrLP?~wAm-q!{}O9RT~G;dzJv3^%^c1-(3 zt=3(iJx*>rR(Ex7^kb`@5X~!d-Mz|Q{MJoMQ8G|}uk~!Po{a5>BU?TO_s-PZCjH>y z?OWDXyLVrge9)G9CEREAe5FnL>$@|bUz1sS`>JjHv(Cd)ZkwIs-@vg6y{U~g*GrT& zW(oLN#6~(W%_&2hyN%X@2ZZmtC-_V5 z2|hjlbJ+9l-q}CWFF0o(-FKSVjlthi{`KPD3yfAQ*WD#}>b`q`|B|)A+kCg{ifjKR zssvtel;u>#jG|f0DP0mXBlPS8pB(#naNe;AOqHja-4ahF%q!Zbld`7&iiK`i-tXmq z*6lh+TqSW)tmDS?Vb-+L?Ya||+f+oJFj}yD*FLE|!Oyh!o2wF2E?ro~wD;() zFWd4op2~l7n77H`YST1Eo2#X%c9>0LaB+{;@_Ou=pz=80O=rULF6&9^0k(bM zFjLUu(1cSJx;u)9N^3JbKx46&u9gthhI<_5pm2W2-V!c9Y;`r79}Fh4EaUx_GB0*_ z+J@P;@_1O5`OTb^_TFgwedY4f(xtqw=e;za&$Cw5p!QggN%1$ozhbL4Cl}w^lIXnu zXG(@{qoi^AQpwF}U!zx?oo%-C?AzJD&Z;|SbDp`Cx!ff8S5F=H)qRD|uWszwdB4VJ z%d`W2Kkr$q-f#ZxE&X|Kx%WPH@5kN==l1;c6^+=tQ*+t0Q%m0637VdKgM0Bin>R~z zw>pw_kZG@$JwGYkup@({BRq?o8D?+9Bd{x6&mdI&Jx@ zbGpTvZc7wiol`z^%g8#kJa4AAp%QCgxt!p&X*XUvygJv+_oUM}_gni4)eyBzMK{&l8xw@%-d~@^_QdoN5-nvr*Jb zp0B>}-5vF_EkB&@RyxHTi}QE7yEA+m=jNchm4{+Z#reD7;lA}tF(`fhFJAEeJA*L% j4JTM+8{A>~FE4&zN9eirYkn{=Ffe$!`njxgN@xNA{GtfN literal 0 HcmV?d00001 From 5f25fa1227de9bb909a0681eb719fe07f8c098cc Mon Sep 17 00:00:00 2001 From: "Joseph T. Lyons" Date: Thu, 14 Dec 2023 15:58:30 -0500 Subject: [PATCH 2/9] Tweak wording --- CONTRIBUTING.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fbb2aa2948..110120c061 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,19 +2,21 @@ ## Introduction -[Since ~February 2022, the Zed Industries team has been exclusively using Zed to build Zed](https://x.com/nathansobo/status/1497958891509932035). We've built these tools to specifically address our own issues and frustrations with the current state of collaborative coding. These are not features we've built to simply look flashy, we work in channels every week, aggressively dogfooding our own tools. +[Since ~February 2022, the Zed Industries team has been exclusively using Zed to build Zed](https://x.com/nathansobo/status/1497958891509932035). We've built these tools to specifically address our own issues and frustrations with the current state of collaborative coding. These are not features we've built to simply look flashy, we work in channels every day of the workweek, aggressively dogfooding everything. -![Staff usage of channels (metrics were not being collected before August, 2023)](./assets/screenshots/staff_usage_of_channels.png) +![Staff usage of channels](./assets/screenshots/staff_usage_of_channels.png) -While we still have improvements to make, we believe we've sanded down a lot of the sharp edges and that experience is both smooth and enjoyable - one that gets you as close to hypothetically sitting next to your teammates as possible, even if you're potentially on different sides of the globe. We want to continue working this way amongst ourselves, but we are extremely excited to work with *you* in this way. We invite you to contribute to Zed *through* Zed. +*Metrics were not being collected before August 2023* + +While we still have improvements to make, we believe we've sanded down a lot of the sharp edges and that the experience is both smooth and enjoyable - one that gets you as close to hypothetically sitting next to your teammates as possible, even if you're potentially on different sides of the globe. We want to continue working this way amongst ourselves and we are extremely excited to work with *you* in this way. We invite you to contribute to Zed *through* Zed. If you're new to Zed's channels, here's a guide [link to up-to-date docs] to help bring you up to speed. ## Contribution ideas -*If you already have an idea of what you'd like to contribute, you can skip this section.* +If you already have an idea of what you'd like to contribute, you can skip this section, otherwise, here are a few resources to help you find something to work on: -- Our public roadmap [include link] shows the largest, most-wanted features we plan to add to Zed. +- Our public roadmap [include link] details what features we plan to add to Zed. - Our [Top-Ranking Issues issue](https://github.com/zed-industries/community/issues/52) shows the most popular feature requests and issues, as voted on by the community. *If you are a plugin developer looking to contribute by building out the Zed ecosystem, have a look at these [issues](https://github.com/zed-industries/community/issues?q=is%3Aopen+is%3Aissue+label%3A%22potential+plugin%22+sort%3Areactions-%2B1-desc).* From c7d60bb003fa8ff1dc829778ba9b88ad408db122 Mon Sep 17 00:00:00 2001 From: "Joseph T. Lyons" Date: Thu, 14 Dec 2023 16:10:53 -0500 Subject: [PATCH 3/9] Add some TODOs --- CONTRIBUTING.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 110120c061..42afe02fd2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -36,6 +36,9 @@ Reviewing code in a pull request, after the fact, is hard and tedious - the team Other things to mention here - [ ] Etiquette - [ ] CLA +- [ ] Importance of tests +- [ ] Look over Piotr's PR and pull in what this is missing (tour of the codebase, etc.) + - https://github.com/zed-industries/zed/pull/3143/files Things to do: - [ ] Put names devs who "own" each channel in the channel notes From 2fd9ac506fa24cf6664d14009142047847b5b70b Mon Sep 17 00:00:00 2001 From: "Joseph T. Lyons" Date: Fri, 15 Dec 2023 01:47:59 -0500 Subject: [PATCH 4/9] Tweak wording --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 42afe02fd2..09e9f3d1d1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,7 +6,7 @@ ![Staff usage of channels](./assets/screenshots/staff_usage_of_channels.png) -*Metrics were not being collected before August 2023* +*Channel metrics were not collected prior to August 2023* While we still have improvements to make, we believe we've sanded down a lot of the sharp edges and that the experience is both smooth and enjoyable - one that gets you as close to hypothetically sitting next to your teammates as possible, even if you're potentially on different sides of the globe. We want to continue working this way amongst ourselves and we are extremely excited to work with *you* in this way. We invite you to contribute to Zed *through* Zed. From 6cb1a08cc9fe8d969e6ca0b2a5f44f3934b43f51 Mon Sep 17 00:00:00 2001 From: "Joseph T. Lyons" Date: Fri, 15 Dec 2023 17:18:52 -0500 Subject: [PATCH 5/9] Add notes --- CONTRIBUTING.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 09e9f3d1d1..64fb824651 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -39,6 +39,8 @@ Other things to mention here - [ ] Importance of tests - [ ] Look over Piotr's PR and pull in what this is missing (tour of the codebase, etc.) - https://github.com/zed-industries/zed/pull/3143/files +- [ ] Ask people to check the PRs to see if something has already been started on +- [ ] Maybe have a channel that maps out what teammates / community users are working on what, so people can see what's being worked on Things to do: - [ ] Put names devs who "own" each channel in the channel notes From 3c2db6a4db646e53f20df2b648bf49e8819bcfc4 Mon Sep 17 00:00:00 2001 From: "Joseph T. Lyons" Date: Mon, 18 Dec 2023 13:35:07 -0500 Subject: [PATCH 6/9] Add some rough ideas Co-Authored-By: Piotr Osiewicz <24362066+osiewicz@users.noreply.github.com> --- CONTRIBUTING.md | 89 ++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 74 insertions(+), 15 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 64fb824651..bde030de47 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,16 +1,6 @@ # CONTRIBUTING -## Introduction - -[Since ~February 2022, the Zed Industries team has been exclusively using Zed to build Zed](https://x.com/nathansobo/status/1497958891509932035). We've built these tools to specifically address our own issues and frustrations with the current state of collaborative coding. These are not features we've built to simply look flashy, we work in channels every day of the workweek, aggressively dogfooding everything. - -![Staff usage of channels](./assets/screenshots/staff_usage_of_channels.png) - -*Channel metrics were not collected prior to August 2023* - -While we still have improvements to make, we believe we've sanded down a lot of the sharp edges and that the experience is both smooth and enjoyable - one that gets you as close to hypothetically sitting next to your teammates as possible, even if you're potentially on different sides of the globe. We want to continue working this way amongst ourselves and we are extremely excited to work with *you* in this way. We invite you to contribute to Zed *through* Zed. - -If you're new to Zed's channels, here's a guide [link to up-to-date docs] to help bring you up to speed. +Thanks for your interest in contributing to Zed, the collaborative platform that is also a code editor! ## Contribution ideas @@ -21,9 +11,61 @@ If you already have an idea of what you'd like to contribute, you can skip this *If you are a plugin developer looking to contribute by building out the Zed ecosystem, have a look at these [issues](https://github.com/zed-industries/community/issues?q=is%3Aopen+is%3Aissue+label%3A%22potential+plugin%22+sort%3Areactions-%2B1-desc).* -## Proposal & Discussion +In the short term, we want to provide a generalized solutions to these problems (plugin system/theme system), so we are not looking to add these features to Zed itself. -Once you have an idea of what you'd like to contribute, you'll want to communicate this to the team. Find a public channel [link to list of all public channels] that is relevant to your contribution, check the channel notes to see which Zed team members typically work in that channel, and post a message in the chat. If you're not sure which channel is best, you can post in the channel. *Please wait to begin working on your contribution until you've received feedback from the team. Turning down a contribution that was not discussed beforehand is a bummer for everyone.* +- Adding languages +- Themes + +## Resources + +### Bird-eye's view of Zed + +Zed is made up of several smaller crates - let's go over those you're most likely to interact with: +- [gpui](/crates/gpui) is a GPU-accelerated UI framework which provides all of the building blocks for Zed. +- [editor](/crates/editor) contains the core `Editor` type that drives both the code editor and all various input fields within Zed. It also handles a display layer for LSP features such as Inlay Hints or code completions. +- [project](/crates/project) manages files and navigation within the filetree. It is also Zed's side of communication with LSP. +- [workspace](/crates/workspace) handles local state serialization and groups projects together. +- [vim](/crates/vim) is a thin implementation of Vim workflow over `editor`. +- [lsp](/crates/lsp) handles communication with external LSP server. +- [language](/crates/language) drives `editor`'s understanding of language - from providing a list of symbols to the syntax map. +- [collab](/crates/collab) is the collaboration server itself, driving the collaboration features such as project sharing. +- [rpc](/crates/rpc) defines messages to be exchanged with collaboration server. + +// Let's try to make whoever we come into contact with for the first time +// well-equiped to discuss basic concepts around Zed +// Ideally these should link to mdbook/source code docs (doubtful given how source code docs might be more in-depth than necessary) +### Important concepts + +- Views vs Models +- Contexts +- Action +- UI + - Render vs RenderOnce + - ui crate + - storybook +- Workspace +- Project + - Worktree +- vim crate + - Editor + - Multibuffers +- Settings + +## Zed channels + +Once you have an idea of what you'd like to contribute, you'll want to communicate this to the team. If you're new to Zed's channels, here's a guide [link to up-to-date docs] to help bring you up to speed. + +[Since ~February 2022, the Zed Industries team has been exclusively using Zed to build Zed](https://x.com/nathansobo/status/1497958891509932035). We've built these tools to specifically address our own issues and frustrations with the current state of collaborative coding. These are not features we've built to simply look flashy, we work in channels every day of the workweek, aggressively dogfooding everything. + +![Staff usage of channels](./assets/screenshots/staff_usage_of_channels.png) + +*Channel metrics were not collected prior to August 2023* + +While we still have improvements to make, we believe we've sanded down a lot of the sharp edges and that the experience is both smooth and enjoyable - one that gets you as close to hypothetically sitting next to your teammates as possible, even if you're potentially on different sides of the globe. We want to continue working this way amongst ourselves and we are extremely excited to work with *you* in this way. We invite you to contribute to Zed *through* Zed. + +### Proposal & Discussion + +To do that, find a public channel [link to list of all public channels] that is relevant to your contribution, check the channel notes to see which Zed team members typically work in that channel, and post a message in the chat. If you're not sure which channel is best, you can post in the channel. *Please wait to begin working on your contribution until you've received feedback from the team. Turning down a contribution that was not discussed beforehand is a bummer for everyone.* ## Implementation & Help @@ -31,16 +73,33 @@ Once approved, feel free to begin working on your contribution. If you have any Reviewing code in a pull request, after the fact, is hard and tedious - the team generally likes to build trust and review code through pair programming. We'd prefer have conversations about the code, through Zed, while it is being written, so decisions can be made in real-time and less time is spent on fixing things after the fact. Ideally, GitHub is only used to merge code that has already been discussed and reviewed in Zed. ---- +--- Piotr's original contribution guide --- +Read on if you're looking for an outline of your first contribution - from finding your way around the codebase and asking questions, through modifying and testing the changes, finishing off with submitting your changes for review and interacting with Zed core team and Zed community as a whole. + +### Getting in touch +We believe that journeys are best when shared - hence there are multiple outlets for Zed users and developers to share their success stories and hurdles. + +If you have questions, ask them away on our [Discord](https://discord.gg/XTtXmZYEpN) or in a dedicated [Zed channel](https://zed.dev/preview/channel/open-source-81). We also plan to organise office hours on a weekly basis - they will take place in forelinked Zed channel. + +All activity in Zed communities is subject to our [Code of Conduct](https://docs.zed.dev/community/code-of-conduct). + + +If you're just starting out with Zed, it might be worthwhile to look at some of the other crates that implement bits of UI - such as [go to line](/crates/go_to_line) modal that's bound to ctrl-g by default in Zed. + +### Upstreaming your changes +Here be dragons :) +--- Other things to mention here - [ ] Etiquette - [ ] CLA - [ ] Importance of tests - [ ] Look over Piotr's PR and pull in what this is missing (tour of the codebase, etc.) - - https://github.com/zed-industries/zed/pull/3143/files + - See above - [ ] Ask people to check the PRs to see if something has already been started on - [ ] Maybe have a channel that maps out what teammates / community users are working on what, so people can see what's being worked on +- [ ] Mention Discord or keep it only focused on Zed channels? +- [ ] Mention issue triage doc (https://github.com/zed-industries/community/blob/main/processes/issues_triage.md)? Things to do: - [ ] Put names devs who "own" each channel in the channel notes From 364e33df82472fbb4678b70afde705495db61b4d Mon Sep 17 00:00:00 2001 From: "Joseph T. Lyons" Date: Mon, 8 Jan 2024 13:25:52 -0500 Subject: [PATCH 7/9] Add period --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bde030de47..41261250f3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,7 +11,7 @@ If you already have an idea of what you'd like to contribute, you can skip this *If you are a plugin developer looking to contribute by building out the Zed ecosystem, have a look at these [issues](https://github.com/zed-industries/community/issues?q=is%3Aopen+is%3Aissue+label%3A%22potential+plugin%22+sort%3Areactions-%2B1-desc).* -In the short term, we want to provide a generalized solutions to these problems (plugin system/theme system), so we are not looking to add these features to Zed itself. +In the short term, we want to provide a generalized solutions to these problems (plugin system/theme system), so we are not looking to add these features to Zed itself - Adding languages - Themes From 5f1513893398b4b0ed084feb0f32dfeefe3b2e08 Mon Sep 17 00:00:00 2001 From: "Joseph T. Lyons" Date: Tue, 9 Jan 2024 13:41:42 -0500 Subject: [PATCH 8/9] WIP Co-Authored-By: Julia <30666851+ForLoveOfCats@users.noreply.github.com> --- CONTRIBUTING.md | 79 +++++++++++-------------------------------------- 1 file changed, 17 insertions(+), 62 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 41261250f3..825ddce79d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,26 +2,26 @@ Thanks for your interest in contributing to Zed, the collaborative platform that is also a code editor! +We want to ensure that no one ends up spending time on a pull request that may not be accepted, so we ask that you discuss your ideas with the team and community before starting on a contribution. + +All activity in Zed communities is subject to our [Code of Conduct](https://docs.zed.dev/community/code-of-conduct). Contributors to Zed must sign our [Contributor License Agreement TODO](LINK) before their contributions can be merged. + ## Contribution ideas If you already have an idea of what you'd like to contribute, you can skip this section, otherwise, here are a few resources to help you find something to work on: -- Our public roadmap [include link] details what features we plan to add to Zed. +- Our [public roadmap TODO](LINK) details what features we plan to add to Zed. - Our [Top-Ranking Issues issue](https://github.com/zed-industries/community/issues/52) shows the most popular feature requests and issues, as voted on by the community. -*If you are a plugin developer looking to contribute by building out the Zed ecosystem, have a look at these [issues](https://github.com/zed-industries/community/issues?q=is%3Aopen+is%3Aissue+label%3A%22potential+plugin%22+sort%3Areactions-%2B1-desc).* - -In the short term, we want to provide a generalized solutions to these problems (plugin system/theme system), so we are not looking to add these features to Zed itself - -- Adding languages -- Themes +At the moment, we are generally not looking to extend Zed's language or theme support by directly adding these features to Zed - we really want to build a plugin system to handle making the editor extensible going forward. This isn't to say that we won't accept contributions that add support for a new language or theme, but more to emphasize that we want to discuss these types of contributions first. ## Resources ### Bird-eye's view of Zed Zed is made up of several smaller crates - let's go over those you're most likely to interact with: -- [gpui](/crates/gpui) is a GPU-accelerated UI framework which provides all of the building blocks for Zed. + +- [gpui](/crates/gpui) is a GPU-accelerated UI framework which provides all of the building blocks for Zed. **We recommend familiarizing yourself with the root level GPUI documentation** - [editor](/crates/editor) contains the core `Editor` type that drives both the code editor and all various input fields within Zed. It also handles a display layer for LSP features such as Inlay Hints or code completions. - [project](/crates/project) manages files and navigation within the filetree. It is also Zed's side of communication with LSP. - [workspace](/crates/workspace) handles local state serialization and groups projects together. @@ -31,29 +31,9 @@ Zed is made up of several smaller crates - let's go over those you're most likel - [collab](/crates/collab) is the collaboration server itself, driving the collaboration features such as project sharing. - [rpc](/crates/rpc) defines messages to be exchanged with collaboration server. -// Let's try to make whoever we come into contact with for the first time -// well-equiped to discuss basic concepts around Zed -// Ideally these should link to mdbook/source code docs (doubtful given how source code docs might be more in-depth than necessary) -### Important concepts - -- Views vs Models -- Contexts -- Action -- UI - - Render vs RenderOnce - - ui crate - - storybook -- Workspace -- Project - - Worktree -- vim crate - - Editor - - Multibuffers -- Settings - ## Zed channels -Once you have an idea of what you'd like to contribute, you'll want to communicate this to the team. If you're new to Zed's channels, here's a guide [link to up-to-date docs] to help bring you up to speed. +Once you have an idea of what you'd like to contribute, you'll want to communicate this to the team. If you're new to Zed's channels, here's a guide [link to up-to-date docs TODO](LINK) to help bring you up to speed. [Since ~February 2022, the Zed Industries team has been exclusively using Zed to build Zed](https://x.com/nathansobo/status/1497958891509932035). We've built these tools to specifically address our own issues and frustrations with the current state of collaborative coding. These are not features we've built to simply look flashy, we work in channels every day of the workweek, aggressively dogfooding everything. @@ -63,43 +43,18 @@ Once you have an idea of what you'd like to contribute, you'll want to communica While we still have improvements to make, we believe we've sanded down a lot of the sharp edges and that the experience is both smooth and enjoyable - one that gets you as close to hypothetically sitting next to your teammates as possible, even if you're potentially on different sides of the globe. We want to continue working this way amongst ourselves and we are extremely excited to work with *you* in this way. We invite you to contribute to Zed *through* Zed. +We plan to organize office hours on a weekly basis - they will take place in forelinked Zed channel. + ### Proposal & Discussion -To do that, find a public channel [link to list of all public channels] that is relevant to your contribution, check the channel notes to see which Zed team members typically work in that channel, and post a message in the chat. If you're not sure which channel is best, you can post in the channel. *Please wait to begin working on your contribution until you've received feedback from the team. Turning down a contribution that was not discussed beforehand is a bummer for everyone.* +Before starting on a contribution, we ask that you look to see if there is any existing PRs, or in-Zed discussions about the thing you want to implement. If there is no existing work, find a [public channel TODO](LINK) that is relevant to your contribution, check the channel notes to see which Zed team members typically work in that channel, and post a message in the chat. If you're not sure which channel is best, you can post in the channel. + +*Please wait to begin working on your contribution until you've received feedback from the team. Turning down a contribution that was not discussed beforehand is a bummer for everyone.* ## Implementation & Help -Once approved, feel free to begin working on your contribution. If you have any questions, you can post in the channel you originally proposed your contribution in, or you can post in the channel. If you need help, reach out to a Zed teammate - we're happy to pair with you to help you learn the codebase and get your contribution merged. +Once approved, feel free to begin working on your contribution. If you have any questions, you can post in the channel you originally proposed your contribution in, or you can post in the channel. If you need help, reach out to a Zed teammate - we're happy to pair with you to help you learn the codebase and get your contribution merged. + +**Zed makes heavy use of unit and integration testing, we encourage you to write tests for your contribution.** Reviewing code in a pull request, after the fact, is hard and tedious - the team generally likes to build trust and review code through pair programming. We'd prefer have conversations about the code, through Zed, while it is being written, so decisions can be made in real-time and less time is spent on fixing things after the fact. Ideally, GitHub is only used to merge code that has already been discussed and reviewed in Zed. - ---- Piotr's original contribution guide --- - -Read on if you're looking for an outline of your first contribution - from finding your way around the codebase and asking questions, through modifying and testing the changes, finishing off with submitting your changes for review and interacting with Zed core team and Zed community as a whole. - -### Getting in touch -We believe that journeys are best when shared - hence there are multiple outlets for Zed users and developers to share their success stories and hurdles. - -If you have questions, ask them away on our [Discord](https://discord.gg/XTtXmZYEpN) or in a dedicated [Zed channel](https://zed.dev/preview/channel/open-source-81). We also plan to organise office hours on a weekly basis - they will take place in forelinked Zed channel. - -All activity in Zed communities is subject to our [Code of Conduct](https://docs.zed.dev/community/code-of-conduct). - - -If you're just starting out with Zed, it might be worthwhile to look at some of the other crates that implement bits of UI - such as [go to line](/crates/go_to_line) modal that's bound to ctrl-g by default in Zed. - -### Upstreaming your changes -Here be dragons :) ---- -Other things to mention here -- [ ] Etiquette -- [ ] CLA -- [ ] Importance of tests -- [ ] Look over Piotr's PR and pull in what this is missing (tour of the codebase, etc.) - - See above -- [ ] Ask people to check the PRs to see if something has already been started on -- [ ] Maybe have a channel that maps out what teammates / community users are working on what, so people can see what's being worked on -- [ ] Mention Discord or keep it only focused on Zed channels? -- [ ] Mention issue triage doc (https://github.com/zed-industries/community/blob/main/processes/issues_triage.md)? - -Things to do: -- [ ] Put names devs who "own" each channel in the channel notes From 904695e4825b264082c8edcd322d349dcc67da08 Mon Sep 17 00:00:00 2001 From: Nate Butler Date: Wed, 17 Jan 2024 12:32:08 -0500 Subject: [PATCH 9/9] Refine MVP CONTRIBUTING.md Co-Authored-By: Joseph T. Lyons <19867440+JosephTLyons@users.noreply.github.com> --- CONTRIBUTING.md | 41 +++++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 825ddce79d..0c45475e4c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,16 +4,18 @@ Thanks for your interest in contributing to Zed, the collaborative platform that We want to ensure that no one ends up spending time on a pull request that may not be accepted, so we ask that you discuss your ideas with the team and community before starting on a contribution. -All activity in Zed communities is subject to our [Code of Conduct](https://docs.zed.dev/community/code-of-conduct). Contributors to Zed must sign our [Contributor License Agreement TODO](LINK) before their contributions can be merged. +All activity in Zed communities is subject to our [Code of Conduct](https://docs.zed.dev/community/code-of-conduct). Contributors to Zed must sign our Contributor License Agreement (link coming soon) before their contributions can be merged. ## Contribution ideas If you already have an idea of what you'd like to contribute, you can skip this section, otherwise, here are a few resources to help you find something to work on: -- Our [public roadmap TODO](LINK) details what features we plan to add to Zed. +- Our public roadmap (link coming soon!) details what features we plan to add to Zed. - Our [Top-Ranking Issues issue](https://github.com/zed-industries/community/issues/52) shows the most popular feature requests and issues, as voted on by the community. -At the moment, we are generally not looking to extend Zed's language or theme support by directly adding these features to Zed - we really want to build a plugin system to handle making the editor extensible going forward. This isn't to say that we won't accept contributions that add support for a new language or theme, but more to emphasize that we want to discuss these types of contributions first. +At the moment, we are generally not looking to extend Zed's language or theme support by directly adding these features to Zed - we really want to build a plugin system to handle making the editor extensible going forward. + +If you are passionate about shipping new languages or themes we suggest contributing to the extension system to help us get there faster. ## Resources @@ -30,31 +32,26 @@ Zed is made up of several smaller crates - let's go over those you're most likel - [language](/crates/language) drives `editor`'s understanding of language - from providing a list of symbols to the syntax map. - [collab](/crates/collab) is the collaboration server itself, driving the collaboration features such as project sharing. - [rpc](/crates/rpc) defines messages to be exchanged with collaboration server. - -## Zed channels - -Once you have an idea of what you'd like to contribute, you'll want to communicate this to the team. If you're new to Zed's channels, here's a guide [link to up-to-date docs TODO](LINK) to help bring you up to speed. - -[Since ~February 2022, the Zed Industries team has been exclusively using Zed to build Zed](https://x.com/nathansobo/status/1497958891509932035). We've built these tools to specifically address our own issues and frustrations with the current state of collaborative coding. These are not features we've built to simply look flashy, we work in channels every day of the workweek, aggressively dogfooding everything. - -![Staff usage of channels](./assets/screenshots/staff_usage_of_channels.png) - -*Channel metrics were not collected prior to August 2023* - -While we still have improvements to make, we believe we've sanded down a lot of the sharp edges and that the experience is both smooth and enjoyable - one that gets you as close to hypothetically sitting next to your teammates as possible, even if you're potentially on different sides of the globe. We want to continue working this way amongst ourselves and we are extremely excited to work with *you* in this way. We invite you to contribute to Zed *through* Zed. - -We plan to organize office hours on a weekly basis - they will take place in forelinked Zed channel. +- [theme](/crates/theme) defines the theme system and provides a default theme. +- [ui](/crates/ui) is a collection of UI components and common patterns used throughout Zed. ### Proposal & Discussion -Before starting on a contribution, we ask that you look to see if there is any existing PRs, or in-Zed discussions about the thing you want to implement. If there is no existing work, find a [public channel TODO](LINK) that is relevant to your contribution, check the channel notes to see which Zed team members typically work in that channel, and post a message in the chat. If you're not sure which channel is best, you can post in the channel. +Before starting on a contribution, we ask that you look to see if there is any existing PRs, or in-Zed discussions about the thing you want to implement. If there is no existing work, find a public channel that is relevant to your contribution, check the channel notes to see which Zed team members typically work in that channel, and post a message in the chat. If you're not sure which channel is best, you can start a discussion, ask a team member or another contributor. -*Please wait to begin working on your contribution until you've received feedback from the team. Turning down a contribution that was not discussed beforehand is a bummer for everyone.* +*Please remember contributions not discussed with the team ahead of time likely have a lower chance of being merged or looked at in a timely manner.* ## Implementation & Help -Once approved, feel free to begin working on your contribution. If you have any questions, you can post in the channel you originally proposed your contribution in, or you can post in the channel. If you need help, reach out to a Zed teammate - we're happy to pair with you to help you learn the codebase and get your contribution merged. +When you start working on your contribution if you find you are struggling with something specific feel free to reach out to the team for help. -**Zed makes heavy use of unit and integration testing, we encourage you to write tests for your contribution.** +Remember the team is more likely to be available to help if you have already discussed your contribution or are working on something that is higher priority, like something on the roadmap or a top-ranking issue. -Reviewing code in a pull request, after the fact, is hard and tedious - the team generally likes to build trust and review code through pair programming. We'd prefer have conversations about the code, through Zed, while it is being written, so decisions can be made in real-time and less time is spent on fixing things after the fact. Ideally, GitHub is only used to merge code that has already been discussed and reviewed in Zed. +We're happy to pair with you to help you learn the codebase and get your contribution merged. + +**Zed makes heavy use of unit and integration testing, it is highly likely that contributions without any unit tests will be rejected** + +Reviewing code in a pull request, after the fact, is hard and tedious - the team generally likes to build trust and review code through pair programming. +We'd prefer have conversations about the code, through Zed, while it is being written, so decisions can be made in real-time and less time is spent on fixing things after the fact. Ideally, GitHub is only used to merge code that has already been discussed and reviewed in Zed. + +Remeber that smaller, incremental PRs are easier to review and merge than large PRs.