From 745005144c35ce270f6d7e31b7a2a5854fe3bb82 Mon Sep 17 00:00:00 2001 From: Gasper Zupan Date: Sun, 5 May 2024 09:28:06 +0200 Subject: [PATCH 1/4] add devupdate blogpost --- .../monthly-development-update-april-2024.md | 135 ++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 content/foundation/posts/monthly-development-update-april-2024.md diff --git a/content/foundation/posts/monthly-development-update-april-2024.md b/content/foundation/posts/monthly-development-update-april-2024.md new file mode 100644 index 00000000..a3ac4e59 --- /dev/null +++ b/content/foundation/posts/monthly-development-update-april-2024.md @@ -0,0 +1,135 @@ ++++ +banner = "/uploads/dev-update-april.png" +images = [ "/uploads/dev-update-april.png" ] +categories = [ "Development updates" ] +date = 2024-04-05T00:00:00.000Z +description = "April was packed with activity on all fronts in the Swarm ecosystem. The Bee Track released the latest version of libp2p that included the localstore changes package and the merge of the /bee and /debug APIs." +references_and_footnotes = [ ] +title = "Monthly Development Update – April 2024" +_template = "post" ++++ + + + +April was packed with activity on all fronts in the Swarm ecosystem. The **Bee Track** released the latest version of libp2p that included the **localstore changes package** and the **merge of the /bee and /debug APIs**. + +The **Research Track** is about to release the **Freezing Quota** feature to **drastically reduce freezing** for node operators, letting them play in more games and earn rewards. Additionally, the team is picking apart the implications of the recent vote to shut down the bonding curve. You can read all about the vote in the **[latest blog](https://blog.ethswarm.org/foundation/2024/announcing-the-outcome-of-swarms-bonding-curve-vote/)**. + +The vote also prompted **JS Track** to publish the **[source code](https://github.com/ethersphere/vote.ethswarm.org)** **for the bonding curve vote API**, along with improvements and bug fixes for Bee-JS, Swarm CLI (it's now possible to encode data for different levels of error tolerance) and Gateway Proxy. + +Due to Colony's transition to the Arbitrum chain, the Fair Data protocol team will have to recreate the **[Fairdrive DAO](https://github.com/fairDataSociety/Fairdrive-DAO)** on the said chain. And if you'd like to expand your knowledge of the Fair Data Protocol, there's a [new tutorial](https://github.com/fairDataSociety/tutorials-fairdrive) available. + +To wrap it all up, [Swarm Summit is almost around the corner](https://blog.ethswarm.org/foundation/2024/swarm-summit-2024-upload-the-future/), with a little more than a month to go. If you have a Swarm-related paper that you would like to present to the community, you can submit it **[here](https://summit.ethswarm.org/swarm-summit-2024/cfp)**. + + +## Tracks +### Bee Track +* The [2.0.1](https://github.com/ethersphere/bee/releases/tag/v2.0.1) patch release was out last week including the latest version of libp2p. There had been issues about increased RAM that was caused by the previous libp2p version, resolved with the upgrade. +* Getting ready for the next release 2.1: + * This will include the last batch of the localstore changes package, with major change being the replacement of the storer transactions with leveldb batches. We also have improvements for the deferred uploads, cachestore and pinstore. The above mentioned changes are expected to bring performance improvements and reduced errors. + * We are introducing the merge of the /bee and /debug APIs. In order to allow sufficient time for the node operators to prepare their systems, in the 2.1 release both the old and the new APIs will be available on different ports, and in the 2.2 release, we will be removing the old APIs, and only the merged ones will be available. Node operators are highly advised to take advantage of this transition period and prepare your machines accordingly. There will also be the relevant warning messages on both APIs and on startup. +* Stay tuned for the announcement of the 2.1 that will happen very soon! + + +### Research Track +* The Freezing Quota feature is being tested and will soon be ready for release to drastically reduce freezing for node operators, letting them play in more games and earn rewards. +* The withdrawal threshold mechanism for stake is being developed, along with the neighbourhood hopping with transferable stake - to allow nodes to better position themselves in the network. +* The voting and implications of the bonding curve is being analysed, and work is commencing on the enhanced oracle soon as well to assist in future price considerations. + + +### JS Track +#### Bonding curve vote API +* Released [source code](https://github.com/ethersphere/vote.ethswarm.org) + * **Snapshot API Strategy Endpoint** – Contains the code used in the endpoint. + * **Verification Script** – Adds a script that verifies vote results against fresh blockchain data. + * **Database Build Script** – Includes a script that builds the database determining the voting power of staking nodes. + + + +#### [Bee-JS](https://github.com/ethersphere/bee-js/) +* [Version 6.9.1](https://github.com/ethersphere/bee-js/releases/tag/v6.9.1) + * **Feed writer** – Adds the missing index parameter to the feed writer interface + * **Shape testing** – Automatically checks that Bee node endpoint responses comply with TypeScript interfaces and types, using tests to confirm the correctness of assumptions about shapes. + + + +#### [Swarm-CLI](https://github.com/ethersphere/swarm-cli) +* [Version 2.9.0](https://github.com/ethersphere/swarm-cli/releases/tag/v2.9.0) + * **Erasure coding** – Enhances the upload command with a new redundancy option that encodes data for error tolerance. Available levels are MEDIUM, STRONG, INSANE and PARANOID. Detailed information is provided before uploading. + + +#### [Gateway Proxy](https://github.com/ethersphere/gateway-proxy) +* [Version 0.14.0](https://github.com/ethersphere/gateway-proxy/releases/tag/v0.14.0) + * **HTML rewrite** – When the HTTP request path doesn't include the .html extension, Gateway Proxy searches for a matching file instead of displaying a 404 Not Found error. This is similar to features in popular web servers like Nginx and Apache. + * **User Agent based allowlist** – HTTP requests with specific User-Agent substrings bypass the allowlist configuration. +* [Version 0.14.1](https://github.com/ethersphere/gateway-proxy/releases/tag/v0.14.1) + * **No crash on missing Host header** – Previously, HTTP requests without a Host header would crash Gateway Proxy due to undefined behaviour. This issue has been resolved. + + +### DevOps +* Deployed Bee [2.0.1](https://github.com/ethersphere/bee/releases/tag/v2.0.1) to testnet and mainnet. +* Released multiple versions of [Beekeeper](https://github.com/ethersphere/beekeeper) (latest 0.15.9). + + +### Ecosystem + +#### Bonding curve vote +* [Announcing the Outcome of Swarm’s Bonding Curve Vote](https://blog.ethswarm.org/foundation/2024/announcing-the-outcome-of-swarms-bonding-curve-vote/) + + + +#### Fair Data Protocol +##### [Fairdrive DAO](https://github.com/fairDataSociety/Fairdrive-DAO) +* Colony has transitioned from the Gnosis chain and launched the V3 Beta version on Arbitrum. For us, this means we'll need to recreate the DAO on Arbitrum. This migration also provides an opportunity to review and potentially optimise how Fairdrive DAO is organised. Read more about this here: https://blog.colony.io/colony-is-going-multi-chain/ +* [Suggestion](https://xdai.colony.io/colony/fairdrive/decisions/tx/0xc7dd34fab5d0c28ef05eeab542940ba72f0eb9588a08b8844d019936306603ea) to update our communication platform, and host all-hands bi-weekly. + +##### [FairPortal](https://fairdrive.fairdatasociety.org/apps/fportal/) +* [UI improvements](https://github.com/fairDataSociety/fair-portal/pull/15) + + +##### [Fairdrive Web App](https://app.fairdrive.dev.fairdatasociety.org/) +* Learn how to use FDP! The new [tutorial](https://github.com/fairDataSociety/tutorials-fairdrive) provides developer documentation, examples, including a comprehensive tutorial on Fair Data Protocol (FDP), and a spreadsheet dApp implemented using FDP libraries. + + +### DevRel + +#### Documentation +* The backup instructions for [Swarm Desktop](https://docs.ethswarm.org/docs/desktop/backup-restore/) and [Bee](https://docs.ethswarm.org/docs/bee/working-with-bee/backups#files) have been [updated](https://github.com/ethersphere/bee-docs/pull/583/files) with new screenshots and clearer instructions. +* A [guide to the new withdrawal feature](https://docs.ethswarm.org/docs/bee/working-with-bee/cashing-out#withdrawing-xbzz-rewards-and-native-xdai) for xDAI and xBZZ has been added. + +#### Educational Content +* [DevOps for Beginners: Part One](https://blog.ethswarm.org/foundation/2024/devops-for-beginners-pt-one/) + + +#### Content +* [Swarm Summit 2024: Upload the future](https://blog.ethswarm.org/foundation/2024/swarm-summit-2024-upload-the-future/) +* [Monthly Development Update – March 2024](https://blog.ethswarm.org/foundation/2024/monthly-development-update-march-2024/) +* [Swarm Community Call 28 March – Recap](https://blog.ethswarm.org/foundation/2024/swarm-community-call-28-march-recap/) + + + +### People & Culture team: +* Join the team creating the future of decentralised storage and communication. The Swarm Foundation currently has several open positions. We are hiring a [Senior Software Engineer (Go, blockchain](https://www.ethswarm.org/jobs/senior-software-engineer-go)), [QA Engineer (Go, blockchain)](https://www.ethswarm.org/jobs/senior-software-engineer-go) and a [Grant Manager](https://www.ethswarm.org/jobs/grant-manager) +* Find out more on our career page [https://www.ethswarm.org/jobs](https://www.ethswarm.org/jobs) or simply drop us a message: talent@ethswarm.org! + + + +### Events: +##### **Swarm Community Call – 25 April:** the monthly “stay up to date” event +* April’s Community Call took place on 25 April. The main focus was on the upcoming 2.1 release which was presented in detail, along with future plans for the merge of /bee and /debug APIs as part of the 2.2 release, and the Research team’s roadmap, and on the bonding curve community vote that has since been closed. + + +### Upcoming events +##### **Swarm Community Call – 30 May 2024** +* Join us every last Thursday of the month at the Swarm Community Call on Discord to stay fully informed, perhaps seize the opportunity to jump into a live discussion, or ask the Swarm team a question! The next Community Call is on 30 May ([add to calendar](https://www.addevent.com/event/vq21267049)). + +You can also submit your questions for the AMA segment upfront [here](https://airtable.com/appNS3aNAw7rihPeg/shrBRyrMkXFsJvLS3) or/and subscribe to our newsletter here. + + + +##### **Swarm Summit 2024 – 20–21 June 2024** +* Swarm Foundation is pleased to announce that the Swarm Summit is to happen **in real life** again! From **20–21 June**, the team will gather in **Ljubljana, Slovenia**, and you are welcome to join them in person, or follow the Summit online, as it will be held as a combined online-IRL conference/event. Save the date, start preparing your submissions – **the Call for papers is out** – and follow the Swarm Community Call to stay up to date. + + +##### **Swarm Summit 2024: Hackdays – 17–19 June 2024** +* Swarm Foundation is delighted to invite you to join us IRL on the spot (in Ljubljana, Slovenia) and hack the days away working directly with Swarm Foundation's team members and the extended Swarm Fam. Submit your hack idea via this form and get your travel and accommodation costs covered through the special Swarm [Summit Hacker Grant](https://t.co/DG6UbtyRdE). \ No newline at end of file From 1493be68b426f0af9c40cb37b6f9ae4afba48522 Mon Sep 17 00:00:00 2001 From: Gasper Zupan Date: Sun, 5 May 2024 09:30:22 +0200 Subject: [PATCH 2/4] add img header --- static/uploads/dev-update-april.png | Bin 0 -> 59448 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/uploads/dev-update-april.png diff --git a/static/uploads/dev-update-april.png b/static/uploads/dev-update-april.png new file mode 100644 index 0000000000000000000000000000000000000000..704932e51e62fcaf4e99170d3ac293d57e94065f GIT binary patch literal 59448 zcmeFZc|4T+`v-iFC8UxZDU#9&htRI`fBd{&=XIFwx$n<%eXi?$y|4Fm2WxApZ(J|99zl?e z=gywKj368Y1YtYIxeh*|HNHCq|KoB#Yv76?+e0DrLA zoX|LdAX#DD3s=|?q`&&y=@YtMnBjI4@{<{V+1Y@G^Our$J~$|_{c~4nP1>V(4<8N2 zuzmQX;pdgbC#LyoyP(wlK#F zjHN2i=MR*egF&J{x*e%73+9i(W`uR+x2q?S4J*Gr;KJ-*`At=ft#su#B=Y|*{Qt}H z)V&Gpz0er#R2a8a<&^|Rbvr-B&ivaRE~GLo0;{Dw;l)DxSId9ewK3o^Y@VTW3t2W* zI{N5~$U~#E?J7ds=k{-O=!~q1QHVzpIxTSN28&+ZnP!Z3l~9A6vC`*mgE@^{2&0V=Pu(c}Qw=weo38AG1 zR}l}{)TTNpctm1VjZpI`mDY$nn4B+vXy?QXAFpS638U5QtvN3HY5A-K0MGF3XhvFm0Geh02x%;X$l9HCA zWK4=8!2|z=4;&g+UD5y??ey5_r}-*wpP(J50elH(#m4Hw!5ZAVoTFG2^fTs;(;mO_Nks@je;-7@rY07J^YQf0VC>iX{%CZD`G} zy_LlrLDI4`r!VD5`2>oX%=r&}LGqr%7M?Xa>M%S+4hbE)u+!%&nWgK$#4|QdduET2 z2(QsIs=Cpg5=J!fAtT$qz_JckNhXldZO}ec#vbB0b17%fs9_k@iV=tzbTFT5pu_Bv zW3cs=H%%bw?U3*|oK-`4KAtirtr#jnyGRuMd$D ziqX41$UjKGlrvQIZPNDpeUs*An5!9;l)+fffXFyOV;daiY7Lo%cp5dMNJ&c(>|44% zrsp4PY}LyMJuLil&&vp`ReHVcEd%zcKO0XVpBAC=gekTdYdyWGpZUhTqwTOfBXgjk z_X`(cP|BLBw?rQeziENHWw!W1MGPT2O|XVGd=bZgjlssxRoPsoMq;%^G||O4BRXzE zVN9IQ*c+Wj%MxrYJ`{W0QyHVJs4S<{|IV2$J)&T{wF zYPes)VRSE45ykZ~&xeW_hY!9d2PtyFMkl<#F_>hh*OsH~w~%~TUOozu5TQsW|F9Hq z$l_DE;Ub*yqDqpo{zeijETW`jt}@Z1%;$~MzJ&t3Iblmk+`A-M#ZJX3qy80>mGLD! zI!MYmK-wkC9CcaKbJ)Uq%bcF)x7%|z)!A56tINoSS--N}CLV#Qs@T^+_9?^T$8^6^9@7FoQ4(}*!(r|w18A%sVb>eONy z$9)c@-3pgeOJb}Lpv9#p2RH@{Iu90faT!;kSS zIS=w|fy3j;`sG=Q$WHH!{J6WL!F=}M3LKUeGnamd@F9FQxT!M-NTQ`)Geu@%h*%AI z@LmKqRAd&%sIpPE#GT+`x&i-`Fk%3h;l+zpMDU7-Wv3gAtochnMqn4=nmP0sCuq?x zJ-Iz)g~(aso>W9q`WxQ}zpaua3`JmjCsrp017kxEK%He)&4Gfn#K$2wwkvyx3M)+P z5!gp)m9oYv{v7*9jF%z%9{6}1JQG+Gj)GQJ~LB3@xb0y|5_{sM_^-(&F7~`E)0q+9l#Xzvw;httI{ul)6UDe%D+VkXV1}+?AhTji)jip zz$zUe{r6_!-nC_X*{Ugal1snPLpeMp4Axu)mrG+s*@vMPHyTU5ZN5PiZO_gbchv-(618s$S= zb+TCOoGeT4-@QwBIC5$tkWMY%bte!!l{F)6aF2}sK5yC;&ve!&mN+WdGQX6_1p!$T zO$2+;wOrWtOUgZK?8XReof3<=@^gLCL=RtBz;OJ`jUylKDL*KX;zT5*{B@_2E7qrl zL|`Y5t0<4@$ijN^TVwqrv31_?E$dbHCpV%)^Wao?xLd@NRjJ_D{C^lQG)5X{J=c!* z(xc6Y71pojC}~i-FWi7VoSL3-L5Bxsd>@HO!Re{GTOK(@5;@z>&xX(+D@$hBSZ>rl zYR%tr2;A`jQXU+R*xg7*K5g!v`z_R^jL=SVDn#xU`Op=PH%Ag~(=WM5jTO#+p*MBO z%Sp2M^Tkii996c7#?91E-BJ}q2TJvYCBgUsfMfAg)53jqP+G2O{@V_H{91W{cdHXs`C4rAHdBS^$^oKwvTQaW{!th{W!9Vd)aQ^XiBXUO**JVyfZm<~JfDXE(AU2_}p* z+E$oXtOc%K8ix7L0n*O`deEFJpW7pi1ZR7euDk99{kg(rcK_i$bqykq5c|i=HGIZ^~#z^OmN=3oaWbZ!+Wo{3n2oDVP4gPSS79?_EMzu9xW;HI-H9P zf%qv)T$#-^30BH_uo1Oy5m@JY$T3zcGd-^)sSh}JELo_?eczQUD)qrfo+OJ@`5Z(esq)*($B}gPiN^mncIAl8+@R@t}d3& zq5{WZ)bO_8eo`7SZ*)rwzDn{_XVrGk7vMRgu)3PeV`+~s4l3A;=$*~N?a};#`+StyOpb6B+|y~2Qy8O`>L7_e7M_PK+kPY~%>{-+kpNsvk$Rx0VXJ%VhCHRhH^))9Op zWwdEYq5>1eM{&;vIR5jC!1jpA2PO%9B?tNG&J`SPyIA!PC8Ujua6#sFj^GGe=`GHn z%=EWQH|$WnGN>lPpAQeB+Tb24P}UP`$)cXt{Q2{4iA_&seP1-kuAdNH7_<+F1q-uk z&9)urky3F~H1&8GL_Xs5XyJ=ZL;apwPx4WA+D1x9frK@7p)eY&4R-5(sfsAq>D5ja zy?_EUNom|ehxWn)CbMOo&5ZKngEsFL@&`uBYZp8EK5r1%mrxZldK&H!9PbIEcpiau zDw@!tgct@(ldbuWqrqC+pkAF{pfO2>chC;7Wt8|~CYJBjsUqg3ZF0v}NsfI>h$*j; zG%0BUi!HR-BfxyHI3vwMqp?{-$T)#OuV=jGE}8W<-0$Sb!jQGblIsqWx}qYmEpOf| zv}s(>-eS$~2Qb0j$f!z^s0Eg!YIS!cDddPoX+;@(C_oS=|Lt^`8I5+|!0MKm-({D^ zM-ZqiaqniUByXSqAc0Q5bi&@k|J(NxlkWZ?c6#|&1AgK5(%BFLesP{^Nm!@#hTsWK z?8p9%UfyIe@<>_onwFvyo%PgAnd?3xSC!;76SuG^Y@PolJ`3Cl-w?bxB}9@JX>@ON zd@GGXvWc{$kemxL+N$&A)2v3Zn_`c6;56dc~h0ivNu163O%lpq!og@FFZ&x|7C%LJ*p=MZ3;Eum(z{F zhQ}fi8PO_Ej-95Q>gwu^;}d*bh(t-2ziyT(7wvx5VyUV<%!|qf-o5s#ffe6|?2HI3 z>zAG9R6XI_?PH7YL^KyqBxXapV>EZfVR>lzm%8l)Yv*|sbT+&lTRfN}xisHBUq=L= zkgBey{B&tlU>WAvyLIUC&rPina}#kGTCqOIHeuZFuuqsMbL~^FxD9Lh+^fUi@<&Ux zWJH2RJH>##$P#x67ta{(PgxebWSFI+oN6)g@F7oQG3)Jymo1uFvn?M30{le8m~eYq zM6qdh2(lQ7+}VU|>#1(sqZ9Eag>J{uh&E99=`4$~jN|!^*S1Lp?EYI@!k;pMmz;JJ z4PvO7HNTYw`(Y*QU&$g$zx*m%PF583KOa#Ll6}?5yTqdUc_1n1MleCD`Po2LP}pA- z$pQ+DwOoWs;BYZ5}y3;=_&J2;rKc=>AC~oS~iJY>R{z|x>N=P5Tqmfq~!g|SlaV6IL zMOWEj)rw)&ewN5F0zV{wS#BHVzCU)VesbO{V4`yiqV1?A!c2PDdaj60No()5=I^N> zi^^rmPxtbvT(6NFirdXoMqXdSxE*k@PWq3{2<}?vZ*uRhUj$_P&uZf4Wi=OARM}6L zR7X+6-X0P@C@|J|`_0((LOqrE1iLE9wA&HbEVa=l`&2&NdytZuW*|Izud|;jV{dMb$wvs-(iJx5h>Ccc`n#oMH&24`wW46?9jpYtEsUqs<=Q@u6 zLs@UP%NlE}cZihsXeF~Uk^@ATu&zq7;2Z})Q-?-%_Nh0s@6@VylDvfPw6IDfWlm)Wl3zIhmv zwo_KhxDa$IV0;eh<8YX2gJhA2g9k~3_wjxc+}8ZU-6)Kf4i2>uH=A>5oqtxV ze_`E1O?LUvi9#9U*|OU99L-KJYnilYtm>6vGI2hTn*mvp<5h4-EnL^oP($Df&beA2 z>-Fo&vvl8ej*>F^9~rN`iZ-(~0wWr*bUFS3IxbRfrbBeKxCL$UD&0K4!HV%8U>qi0&*xd}--dXeKT7dN$U>w*FBlODB zU&#Zv)#L0l_*rNvvv(^z59s3JR87N#oh-G!Brqs*I=i z*?Ch!h9IzOBKrUdI7%_n5-*&Ar%Sn%#>ll^4?R`*&z!JCUo;&IcX z_@n;)&s6|$#|5_tQ9^{WSOk%T6#6BMl{Q`9z^we<-B_%9$#Fqiyalf8o&*t8mqUUA(e#$tLg5@kO$nA`X&5$a7)(5`R8uJetNH{6>(ae`3eBiL>C-Q%Er%*g zCWQP9QY*w8m^}r|Ibm}hhr#|u8KiO7Mq?vGU$p>-LF5doCi?IKvbcKfx(HVHJfdq* z&$A=bUh{j8C0MPBB|#EqZERetet;x%cUNF&62Y%N16i=Ctm9}Aj}9RR*2KiDAI^#IR=&0JFV2W$QZv1k%oMHHNEvQd#+ zlnZVU)GyBVmOB%RGK~L)m4qV@-`GQrkVJAHZAiO?Mz2S=cWUaLIkSZd+=}}aid|V{ zMMK#InGC&iJIcQ?!&6g`!4p}GGy6yUbb7Sh(Xmfyk3BmUt$ggp2g=!FdH4`#*Q}@e z9Jf*6mPtC9ahmfyJGZhuGtN5ciqfD7j#Wgv{Un0?A<{3%n;zt)y|tbq4tr9<4x5@c zZ_03DD;?X5boKpYQ8SLYb6fLbLd_X<^=PA;)8M%!;(uBc7_c{)0L&!DSa5egzBiNs zX``n#R++7o|1Xg^5x*{@Z|v{N)S|sUcCsRJ0#b)(hVdyA_^vmQIH8Ol4rTNbmw_Py#X30B3A-2K@1Wt?tMwOFYr+3LX;#+K&Y(PYqk2;13V`&w#zII0E~j zLhG=7J#8liK85t`&=Y*u;AX@|Y}8b0Quw+L9%KG9F$^XCp0v|3+G0Unqx(sSJdiZ^ zBe3>37032NsvHqm>TX2l;cV#+1*$lSyjY4-5Z{4{&=Zv1{FwT3j2{Vqs4Phs%_=4z zf>DkhAj$8srUH;{K$AfvmjAm+?#Ndw+>;0-kF6Z&*^!wD*>kd^m555ceJRybft0`+CC8*Tv)`zjzDZsXRiyG@U{SB zZmMeg7uGcZ(#%a6L!bUD+JUlfEuS~$UW`NXDq6h{HGFoad|yP-%gcAE3JsGAfOvdv zOc9@s%7l$k;e5PtLmD zm&dORI{RdQvUGH_=XGiN+3w&%4`=@hAH2A4MV!Dkr1HE7zv^7s#=MC%Dfs5XplPr* z4ij#cdbF)!C&u}idw2EONJgMS`=pTPFv<_PpIqqpIfL!zmP5k71bMqQKCKplc%!Ro zVsHKPzc!_}@xb&;mXZ&WkV;K|n`KVI+qCZj-U{w|K5y-x-v&y5UhsrlrVsvmFRTq7 z!n?LfR^R}ba_v%vI}D*<@N)3c-y{ydD!coQ57K;lkkKGhyz{7=%6Rh`bK!SWUWxsl z-|xr98mP5@c&y#R2yQWuLsV-&-qUb-jBV>-Q_bl$JOq4s&j*y|Zt|SIkL2BC%vry9 z?3vtoUE1y2>Hth7I{0WwET7cd2tsn5eV3Wv5zjrJjaE_Mc!$Hro66_>cpA-zc%C&- zKIVC_ZHJI`g;0f;n?<|p_R+7Q+;VV6++MuhhLpojKPVx#R7GHsxi4364&Sn$=TC1Z zD83vUmcfkw{bb^%tN7UYu$(#o_=b$QP7m)uOoC2|M)cF^qs(!ng{?9%SnIbB4A`|* zu%y$6NXTI7V$n`@1Q+h%U8BB|3D^^mP)LWq_QDX zds7GYVVpyWUJrB4Jd-Ozo?3thWH{4v_^~(= zM~DG?n?LusQP_8)=uhP&NLdmQBbp6;ft1U^4{x$Rz>$S8L3hQKO?@cikvR|aiT(5M z;>b?*8n6?8J)au!=Y^$6LfCqO2N)(wDJp&Y2T9`iao=*@FUMmz&=i^_}7het&?Rlc1)J3M;#Wg{pdH1ixUR>eDKwhNI^0H zzt7@3op$cT5FB4^_3>lrI-oo|Rq~?1=vUo`+(LWN(Y8<|Z`5%)NktRsIR!T;+WP(0 z&jXiWr;3_2_ZsppL}3wn5TizD-i-xG%g@Un03_*Tn&$kFgpD;EqsV5iI&Dx+PBIiXi@sMz-B@JoDw5xWe@0picDTx~s4c|B?>5($r~)kVTh z+HIcj*C8uE|5t=YiFx$r|4WU2eB1n{9p?daT{ejYWK!TY@JqTxrdX`_O$G{lRHRmJ zseN=cZ=6tQOlf}_=l63Wdp1z*rA&wS%ro2Ncc<=^6t^^FhK^A`>zQgcrfOVpKL7=Q zR?l(gLu~633Q!aO8@<&oGuP22yMlwit`PTN#x+jodDA~l+Vg7zdqgBw@w1?KYWKs(oS$!d z44=2DiPM53v$71{P(-+p|8Mjv));Q(@sp9te#`%eReKZ45h2K@Xe5H`<&C^=L;U4g z^7CbTYO%k1=s=#NE^=(5POD)OHlalvSWh|3e(B&{vprI>dZKN28%gtmSFB^Mj@*_^ zuWO#<))x75zc=AZZTo^c@tOPYm-?B1Ybfu2sC#B&F*vRh#iB^lO|%q(Aiu)^-53;09VBlQoYxRcke{?RBZt#4@L@55xl^ge&MLm^W z9R2rZmriD^CUE9d$6GEW@zl@?y+8K83SD}?o-h$xK!g);aKo9oZozahr96asxzo@4_ zmQCfo+9~iAlh6pI0<<))dJjFmV)}ad7d4EpKmFWj$*D=M7n~G zU__x>QUdemvB`Yx!6TsM@%2=R9*vqxW<%r}#|(1ZC(E;eJ7e=hr86s!w!4!P34G%q zwee*qxs|Q!j0J8)!8t8|G{3V-a`xETEi2On&|6}o(ZU79pL0l)5sD|ZHPHzOq7+fM z9=XmB*p$m=nXZ6|AfT{LJVoIyw5>pIcUo9$4MQS2uEMoK0l-mljR#&2hF_3Gd0 z!p2Ux6KYMr9V9{7c6!0FGZMvc$ueoTAC|M19rx^PciGXmw$M=j=dbU-O%G%9wasC?wh(U~IK)7enUulM)KZgmp+7FFKh3>~n=I6WD@Z zn<;jX2ZHLT4GNZM7+4wT;-#|Dj~RMv+lmh0H~sZg(!A>2_=BA zJwnhJ)fQo(#)KTqXhSQM_k=~()K{7<%{4aWpz%_O?x@72_d?N;=p2b ziB%DoLYYV_8XJB-mbFVu9CZtMn&j#opwFrm49L-K^)M6MF=f9=&ESBB=^l1yJOB_U5`_ zrYrBKI0LMSHUHw;1_RA^)D?tM)wlVhsA%N^brz^5<^bszQ2h353-AKfQi2)D2s9qD zpo%?+j=+LPAUY5p?_pMsR@X7@P>DB%G?vOt0bYwa^klONsvJ` zpKlyGUn=mDjs`Y_xYq(Eb-=-pUDk%2-x&L;8ocD=%);S+`RhDaVdg>7?7tCM^)SVF z>zceh@2;+mtVgohdKC3TC;7^gTzP2%l#t+qq=uj%NicC)nz31w=lmHv2D!} zrAf92)6bJzcj&*#p78n`ll`8Ys0T;&{I$i>w!3K7$vmY*G3I&i`HNpE)s+{doFRBn z_Mljp89NBXy4bS@`|!?}3@JWOYSg-*%)N2s>yw%orTB#SRWowJO(?9bv6aB8Khl4G zE^@;PI?f0kA{eOI=Gz7b{kB8ZNHkpo&El6bxAR|!8oR8iORTr;gvi=>YyLmGde=?- z@(~vo|FKb|Z zNz>upb1yXAb+lLCeCY+^ z23H7jX~O70H5+3&M}pB<{Pd_oP~fQiRO`UuY=4jgN*^Qozi~3!zBKmV|I?|%Vx@d!Y61p}gFDM=7 zml3PIRNMLAWr9lw^(oYEY%9b630_)@$$63b&*z%D8VmTI_qfSi298PhrU5lz?JTvt z^%}U*`o{9v=;^cw2!Cijw)MqUAQ~E4-%Y{QcMYg2?wbfIp!orMiTG{u?Qcsv#eVOw z%wSFaeB2p{HyJL0o`0XXA7XIi?F7XUcVY@6!c9J~o{?i99{(5RRhg!CQj7^$rdS^X zGzN*u)YIR7g5U$2?cJDvb`!9m-?JzNmk=n@4{rRu)CqAg;i7$Oc;yMGVT#&Tk@J31 z!5Y*{d!`?K9CXEfAJ%K6#jkGm4VT! zg5b@*@m{o9bJ265O#Ex`oXhW`v2kaCw(BmT)33UviLv$#3WLtuoGTU#!vzmBx z?S|fH&e8hD-^M|96nSh(6)W026c;b(*Ggt-wZP@5|Bg(bZjPQ#c>MDx14>(|Xy#D& z4-})%L3D=VEa%5LB zg^hyozs*it35JfZ%RegxT0oI1B9Q*8QJ84Cf^ahxcxfaWJAUGmE6(A@DJcG}<7Gop zFvae!JV$A~CTd7~`M`xkd5bbuT*2<1FeYPK(3W?{Pis$)QA^$f#YelK;ER59&%K03 za$?tSu%ep3aV3EvEAUDrAG^YDf7D&38SqT_H{ebhfJ3oUA+2HHa2+>sN3bOChD`~> zZZgdv4ud@A_yo7^Nnl0SW+VeMk~9LvV(V+$qMEWQFoD)Aso3Mb${1Y@lmEGJ(;wKP zN|jy>Si6oLf?Z3FiGF4%bNZx5r|&jc_m z*$@}YZ;lH61~4qwE@A(yZQbz#K8%=_inAxM+mH3i4Ay}8#g5+~SX7nccY5+_Yr!d) zBPxrB_@WnVfc=eR%!A+%uAmsz+hs$8G37%;%+$DfPw+Gpo!TKiv!W1L)^g%&VWX!B z9jh^BXV~AMdj~l`=ym1iQhCKeq&9=#lsXXnIS@ET6Pw|Lj|n2{RS8Z4XAa zS0;-WLAz(h6HEM?&lpzEg-bm~m!9-GdzK+Og@_ zf#O>;Zxc3Y^X<9E-2p%*l{Y2B-gsf>IV(Lh8}0;YpEeIR8jJn;+bw8|uj&DYG}+R! zXa;wS%k*;%&Okk7cb~5KN&y4~UJ09E9L`0rr&ue<5c6y(i3oBM{{8o=^j!25MRISf zf|x`nw1WW2Z2-{*+IxVcW$Q=hkCpC*$+lgt3dXz1Y^4l#-0FmGrfqs9)>xS}qq+e{ z8%lG;>XqcT{dXP%<)x=NAfEZ1rRT3uE63H?OJBH?(B(_eG5ljy+V1tS$A0S$2%3fq zU5Ow~B%Ygr@rR83#oWDw$56WZZ7d1I|FJ4s$|}L)aGdif)Ty2r{W<1oi8Rf&fG%wZ zS#zY$H$9_OaV65ELPf0huH2s+o`)5yb8>N6q&@6!1m$wucmQl0s@?ugxpXcb`tAAB zg7l-eE0w@emIxhE5LmM*q|$tN&87&irDRfIqY~~~P_3bEh&F<`$LW;Ja0DEi;@|>y z!eVb#HSQTkwWLh2`mMG9@x`#^iRI)A&t!p6dmM4eUQmFlNA}yd_`PJ&2pBmZ=vQg> z(L}pbnm`RP+3-|jC?L0B1Hy1viAbHpTKnE$jemc%+aZ@wB%}S+AaSUsnD_V-ks0SDOsbVP~45kugwVF)H|K8^o zM7sr$gl9}zM)2L}RFSUSAW3BV+$-KK@w58c8<6(Hs~QDsPCq4Bt#DKV*Oe>E*|CZy zSU?&U*9l#JNA(mtKivZzIomrIi&<1jh`61iFF1b7-d!EzQlU|D1|AFAjCDvJ2q_S^ zFJI$2C+-R$0_0ok5*jnc=7dqy%N(3DU)ELz!~oz}%o{AqT*;32E2f6xoUV#uoOd^$ z6@gZp6Z;VdXk4kE5DF7Y_bo<=Bj(V|cR+tz1X-V|nC;*4Z&2q+DU9>0t%6|EHnC9d zxOi+<8t_6wA!>Jgo0*cDu8z~IQt&ThT|cbVo!+)?Byhu%^CFK8ymfEGoUq9Z#3Gp zZnl5kjX`eVeDM{BzJWyF{<*@$JSKtBI`BV}t`l1*#n=r5ZcrIP?~MI(jNRYLr0d_ZvqoT% z*Cs5SD6%a<*&_KymTA6F0WTr|ljxDfDOS8m)SqdSUYi_8nITP|D_vyUF0&#Ub;KIk z5mNkf)(Nvq7Nw}5CvNa;?U>ivNMvA)590M_767da56uZ{<+64KLA#ruTM`Uw?XCg_ z+#9w1SNUUT-ngHthjIR4m{(L|c#W_gteTva%e&z5|N0IOXAp*%8gKu|SC~0kU3Ie8 z{rjDGYVF#jlq_Hc+?n+7k)S$9Pzt4*VVv*e)S>F84^BwsOFd{cfV5&|Gko?1b*p%tInOS9RrcdCN)WG@ia+`gZ}^v0cJJke%FRs6 zrImo)6xg0J++U(7_i#Poa~XZ0QDr(H%(N&fW7-xZ2dQuqgt4#rq`Ie`N=q)L30prY z6jr~*geIkf7~jeH3T?1wH*csrrB>^-T?Lq*myZ<2Vj`Dvzfq#(%scV(boyN6p@#66 zIt@)OaeBNgCCf|6eP+u8i=ove0n0y=>F=IMaU~3+7QHtCHh9J&X95yC!N9)TFRxc_ zLpZ=3e8iQ7$hLlGB06Tt+GkkIEB6JpXSU}i%tbVE;!{1w*M)EfEib)S7_f1Q)o_wq zGUVtqeSJ(LzGH60%E`u8Cu>9E#h=2=q=S;V{c4}j!P)6E07Sx#<@AKNb zHTRk54kbTxr$d}eTH;zqSgYHH+m>#!>DHp5IhjwOY0PN0x-Uut5fcyU^iqoTpHX_> zxheF)&k?f)2TD0Ym_9u&l$j(Tn3?+C?3zZ*ul5`Vdq#AlxbM!T`}`-y&G!)QKYpDh zb6fxv+2X{&K_-*lq#jtN=Pu2X{ZF$}XYTk?-;ix#MuTumP-y(nYmRG|$iDaQt)GyW zPv#i1+b!-gI5W2N#c04cY}1R^5}IsdZN)j_QfY5ra^?gwdpN_5$+t}B`-d7(6_^E| zc~D~XQByf+l8i04@4p>98k$q*yZkHC`oZ(}h`Aq1qi7cY>Mrl@Ew}G;;JQ{_d4?vG zir@2MU(yq)bx}X)BaNx4#E|h^a;I4rvo^sG{flEq<^x+cW$>}Fww9KD5T%Y;37!>=U)J7f({(cb=r4 z?9$I{9~|u8X!Ku$z|w~pIz_HlEMW&;1p{3*YAWMsA4a-CQ6*6$0k=v6;FR=K>vStL!2^9Ml>TC0*w!S^q%}Y0Lv%gb)`ZL^#?0x?>U&(%N-t(hv%5ycHoTkf@(Kd~@ zxW`_Ul#DwT+~}>$GZVp#$9mRWbhWNMZ}!&n#G$|9?#_;FTbLAYEU!NGk}P`Fsh95L zr{y{JEuQcT<+^t5sSnt`SlWD&HDA&Pf2)LwqqBm5tS1Ey&(zF&GuqwQ?*aQ?HsNap~gd3mN)z`jb-^Tb$xVIhCQszdG(B|2kDFWZPL( z)fQPd)3-$>ywiBg`bXI=U$iR}Jon7r-8}or$=AtA_Qz8BjKE3^ z?@P3Csc~vamOsLwt5#@QHq>0iT>`I1P>TO#M!tog&$ZWqjr&&iPp4Or&(OX2qh=+L zxHXof|MzG&ODCterN673THeC-XmN8rW%&n{iLt8kxGP4B8+ygi%r)5lMCBqQFt8!C z<>kC!rkvmTvsk2I-uHP!Uu$Vd{n__y0|ITs4Wy6`Q$bX`!q!mVZ@QzL~ zaOi_`y?pSIjt6{%578+G9=U0fTZvx8pPqSkX`Xv5MWA)KHUd({lTjS>%> zPmZP5F4G|-F>DeR(7ijdb+L3tdcoSYT2eKWU#SF`5^=P5z;lt3AKYYjHcI z{474=@9S|&9h_I@_cn{>Lcz6miClD~C3f=R#nd-s2J5_BG`+C!zW&EkElfaB+0>WV zEuGysg{Sd3jO~(Whl8q4Jx`%U?+iq-f<9oZtK&NLXUP4}JfQO$UKLzukuR|-$LH(@b4hyYjao}O_CpW9&pD0!+oH9My zuUjh{{;A(ck>BX)xZKCFWNHGvCbCF@eaAZ|x8*mY&Gr?nX?GQp zaBJ3uT3HhydcfPJ!)W!zOWYgRDV1o8dcN@zeM8mBZJ(b0KK6z_kkosoa zN8rlzsM0*2HuPUZH|0ytAXr8*ix(5}m*@*;`eo_o>v^tAAKo9A1yj}BDG~NkCpG&o z?f<0oGF}{Rl-0o=W0cFG_+K3Q3HIIFH1g_(leYV``Lua z6O2q2ceGd5FLLWXMmOcDT4|EVwrx_TJl4z8>v)Ia{s~PK`D%D=mnjEqGmH69-1EYe ziw+}mbMKz~YL8gJhX&G{b{2{$wQ~j}E$8y{$QnH)45GwU-BUPqxWbeEfY;hKZ^`5c zGOJ9}=N4WpMJsr!MW<_>AojOl-pPiWk#_e|Nxiyas&<@7#Nyg{XlZ3w5>q;Krv|PvIdA=~SG^ z?0>eynEQ@t3(tn_!S1zAN8?%?#|eW`hK>EBD8SIPx0!N{S-Lk>t2%`yI<&k*kz+xk zFkS{&6Mv^Kc_LOX zt8_NrJT2u|uR^weYMj|?ffLS5W2J6M^~-haNb48qlILA0XY}I~?WYc1Wgg`gHLYtg zJDYemP+c5i=ap=sI?FXE$~XxQHnn;xOEtf2lKx(H=_s?mYTN|{A5V*waVjO_Kb={A zp?aAv z#{flvbvgh$ps_J`tKj*oFDCr%K88+0INg3tJUfaKn@^rv*05LPnOb1ED;v}~rX*k2 zkU97HvraX~0|C_5{ayNok1v*Lvw$g)eIZ`P|5cR82z(x(EdOLV7qoAVSH@q8H#Tj} z-80-lQNb_;3w3&GDz9?t>U@DYqRrjn3c+_B^G0`AKcX9?Axu9nvjf43tH)$G!h&Mmm(yUa$4u8Xdy7rj1ph$+q>R7x@e_sqWD8YK^S5O(uP`6Nan z6`tRGQb!!{Lj5qjlcE;POTNFiTOHi7KDf#fRe#h-(h5NpFV}K%h$BVjXZTp%bgU2l zxy33__-q2n5%4~fO__0Kgc_fMd(>LqCDWXLIPI8c@o3`AVa-#UAl9GA0L_LIDZDcB0lGlLvra?pUQ z+1+ngE8DYM^XwU92kMm`-=xj?znz#YWX34O%&fOF!&<6~=;%LPX2u?@ zT*K@fb&`7y79wn?cZcCMNn6A2eq61r>Wu$LG5f&x3tMyP_HpeLS%1{~4WjiZ)n?}L z;2HV4mow!u1Rmx|?r{Q3g!K*&)67~3xlz@eGagjj38%MTgxho3@tV&l{CgNHrUNkY-w3EN4)X))7sEm6V7f1Gb23qtAgW-xjt{O>~?~1vDJ5}cxv$Rnm*U3S-@_KI)YqdIQDRp^n zn(b~a6s{3F61+jE5u0SfsN2~6j}Ly#WLD#cth0{GhX#0CK<-e=UZ0n+Re+e+2L#5= zCY15lrBDByejola-E)e?4W;r4t#7xMwmX%HDeIA{kz} zP&DT%m;5h=`#~yBZ@#>s_w}t(&yM3s$(bcSR2xjfB_!lD+BhsLiI6>aM$eW9r%6}p1sQ{?a+AT^9_e3jd2nlZ91H#aZ6JA|)P zRRFah^ShiumeO=6yabucOKQ%Q*J9~f=&M1v%n!mTXpDq3*;4wjFfTJAeO0uAjgj3; zz}p^Si&L7<&=qqvTv+t0`}xv_5R8^o#|5L8h|6J%s@dTIWdA%js{8xvV6in|<84C^*#c73Eoz+4oatTUeoyQdkI=b{n3 zBp}W#K_G+OOQnV9;)RtzuNx}y&gabcrM`}6EVu2!u{y1eKpGr${dYU*!+b6vj_Iqt zzzj7gOxqC{ms5Aw29Cxa)KQ=}y^f!5{`RyOKN$Xx1AAus_{iQ+)IoScmv7xh6sbfc z&>W~dRbDI3p<1WJ2Oo%!{0(r8Gtu|mfNu$W?X&!|tO>X~!^aHiW|i7VB~r54%D3*REF56n_f%4nG)IyPOI~Lx zfg|4MU=ESmScC9Qy{yGMGMvyiLp{~c-7e4!#Z;gRP-zOb)~$)7Wa$}O>|gHd>eVwE zi}7F@=-bO4|EN2cyIe0KPJ0Tm_<@JR_g2Uj>Sl#PpT5A~8J}~~jK7%9NKz?2WFjma zTi4Rz-Csq|@%_^1>9@zsX<_N-%<)STHq$c#9UAGaMK)$E<;=HNZMvg_15w6nI|`5v zOz{Cusga+>yr6gWU^N3s5Nn&{-S;2@rQc zAkkodKnA|63c}iTaqpFbS7~Rn(d}!#gZ%|@ZG|7>?~0^vm;4YHhxg;Oqt2GFDP-qY z8pj)pLt5}HurDmo2BiI;E-ZMTLI37uW7Yje@tscf_$b+DdaJZn_-k~r$5>DkktgGB zHor6L#c(*s@a89;avAx)%&eV>^s&8 zVVvD2J$@Z_{`ZU4^7Qgp%s0wqg{4U&o9M+7q#gCy1Q{ttprymB#w4mXeW3%g3{<$u zm9WV|nhuUkWFMzYE+jD%{p%i(j$!Fu!0D`4+_)pvy#yfEp;Cv6m~Wm(Zg!e2 z&Tv2Sm;~{k;aKBW)O>x@wbs}($`|WoMHU!lTj)C1 zv+f98ach01MIP#a_XF;EQ6haprF}^~ASOW|MKku%(&&OwbjJYH#xlJFFYwdon-6$~Xt%4e^IJ z1Cj0B-V+s9LJUqxXFU+XqCs8yw*tU1oDKj42gJA0)J0oP!a%Zq_kvuimdCz3Be#!z zE_Aujks82Ws=X7fE31lpWS>H_vAkuA_DLp2z&P&uP14Q)_X*XZB=9E99RbT0t@=Nx zpO>3v7rEsF;iVbq*8w#%eIn(Y6G{*WomhZ^@)kr+?u|%9NATFpt@0UvW=HoZ9ug(P zsgJF?M|hVyO0Int$7!&-p&1>*7*5*ti&U`H_wQ8#cE-Qy);0py+pTApjGy^GV*>Zi z{#m@%%kcsof@bLE*&kL?l6)yki?=*)m8hCAz0lvV*R3jM&v4|0;+#5@gAKFAGTyWw zeFgne_r~Oq^i|%q&+Zx&ZR`!Z=e;40$h9bGIr+t7W?#e?d5ih?s&qsv=UpDHy;wiz zyPUXuYL=VMY+5G9XQdJRkS$?XU3@ zDpfLNwq3^t=7;0pY8>_si02TrTK5Rp52)^WmcR|-9&q>St$duOk6kdYBBdlT7`Jr7xB9g=x)jO=mf;5g3uJdS$4-rv9A`}nO~ z=W#v8ecx~Q`=wj*B#oLHm{e%=O-~lEhhdAwmjx-yANn~jrT(wpAmE<&@9@q+0B2P{ zA*TvF{+q}x=h^rI!t@B`-C6pwP|9dHKV#5fC9tQlJS>8+?=9=_?M}unQRQh6{JKfm z$IDuM%zy7idi}nGb>F0B^TGaDvQ==CQa;r-%E$sdN!Oz5kZY;=yWgWQ?RyxMkkZBx z3Giw|b%P3)JHx%Y^6!C@rgMtMIpsw3`<6ktuZ-9J_A);qX`oOqd1fP4b($OgdK%Y7 zuSeIUlyg8$vmiG4w>~M~@ei8~%fIKPxhieDJI+#4IArGmBAK9rpF8q7l_?L>p#d5{ z^Fc5bhU1k>dC+Kp9()c;;WYYYD`j!OwfmD!v=21`>;99AdXorlGlpjwpCd}w{PR{( zNZWA32K)8EHC zvN-ps1#&(j6=|j`cOi|*J0}`I14`jq4jIe!xcl5Y#79&N>p|2M`l-YYKo=LR%lJ;M zs6raXI$-hC6yobAxMS3;z~4#lgShw;M&l6JG>`AOOrQ=|ik5t1^dIW}O(Fiksu%xn zOAo~@Ht3@dP|3xM@#AdJZD~T_4)LoR&`Sr|PAD(`Z>4)YVA#L78l)HzK>Zb7tS@A^ z`x`UK7he;`Nd%e7BR2n+4u)(?(n-w}MPE4Qc|HHd$SF!xja)^J9H;lGYS(L==O-*b zdVlnG=8k^zj!X7=_I+9}*CQ9$npqgl0!FX9FozqpMW04EaHT`pAW|H#K)p1`+=i)2s8`O#)lIE9M zAUf6(MAy@1Xu%Kqji_35TI}Zl$9Re>+Xif-VCzHa$F-SxTw$K_ z*dh<)!*>u@SL9hQ)UGd*!1ugQ>=?CcSuYhW0DVbuQgGJZ-|+iYM%GZx09eFh7<+7B zcDrj2{x$CUQ>p(g;^DoDkZ8lJi<|`)pwN{&;QjFH2mko*jB~(&)+CT0VZQE%hrDOZ z3x&7>a)FrrvvDZn891yPsX)6Vt(F4Y@?fM=+o2tdB?hWjP8~{WRCYfYGXLwI-Ooxr zW$Flsrkef-!|i`{f*I$jS9dUY|5rx%|J#(aS-{f-<7$g;vB6Fm#ecRfoUUK@?}{_9 zx*GR$ghfq9>U(pMewI4>sGH(8w(Z&!iefyQAjgleMpS-#`}W4n`DJ*6BAOzo^xl8= zeY(L;Cw1Bz9bpKHF>Sy_LXRosevrhgW?ZD{=o|9j5cgn#&S1U}hA&NB5$>Q#N$2+{ zGT7sHoX}pb5^AeDnbvB3aFYL>e8R=Zh$;9UT4E;%{hDNpu2VTd#E$HG2uu()#P&!C z3SmY&3?q+s^U3l&wDO5+5rfh1!%CbY@ANKnH=^+4GI}CHmUA5JC9E&1q#34Q$YHt) zwCRO|Cj&Slb&-^jQuGFWLiRDZBALr_5RSqb_-xQ?<{*mR=DMDhm3S7m?5kp5)9hUI^2edxaDYwL0? zRi-jQL9T2Q^q<@K)J2Gpt{3#dVZX+Be!93+4Qmo9-N7PFQSV{f19OU%UP3gzR8yEb z&R|eDdtRA0ubXk;j?>9@V&90>t*(tqyKUZZSo=@yy6qn~m#G)q)3{oz=t8N!CUu;-Tz&udqxO|So1e2V)4i>YB6RpB?uYuw zN3BbP`_gHT6L*K3_o#v#jDQaPGBY94dXBh0LOgo2dNZ5T(@KxVGzm}asv}kPl1@me zRSX;%KkyL1^EVzi?l|pHkESLC&=D}-pA2J&r56^s7bB)|+@?so9Flx-dgjnyS*A2+ zRClpdW*2=NX`wf*yH4>VC=DY`>vG8){Z4Cyk)rgNVWeW0y%qBfD*m53tWyxZ$JF3E zyL$z2CJaI`eFrJdT{eR zL=NMY+;Ng_!u=XtZtXd0nE@2m!3&jEZ)WaSZ6r3mj95YQ@TWalLXr<36jD+D{4h|) zYXA5O>VknH8sF;xT1Q6y(Gp6ncXVt~MFy2ZtBZvt2GP@!)%!RqonZJB-US@s_Nl*r z?Yizxxlq}g6W{loK=p7${=yDOFq3FjJobuc5e4))l3fe(AykQTd^1 zFN9ei!R88AlyecFIq=@8k8wS!FeT3pdDE;BF#PH|)XV?6XiYihM$JM}$J4udMrnE^ z?kPoy^a7Al4Q`e$Y24_b`{O@RA7HQ$a&9GbhL%Fngy>zQw8`Fnx|1{O@OOFG& zMG`2TgjPKWQHC)shbe4GT2g2y4>U8F;?nYNsZ(D`Gc$Fkq3pO+ZaK9BF+}r!kDLoa ztMQM&?ed!aZfwKFN`%c-_39(AK(22)DOLZyBIvrx&N`3-La|#;VT++@Erz-4+n+PV z`;T+}5#7*{FJ`tv^0=PIR2h`eRkxaq`f)Yuw^a4|HZIN2XQ}_RH9dPXSQ8kBUKOAz z1T+f^J6V-!L8t)k>gQ#asYu{VI41O0bN8JSf>CDRsGsT8$*3224fR`V&JGC(?}zv}%T9WScnIB5^SwpN%c!G{$gGO?s}nBmzC(CHILT zi{`&Auign+b5-0^R2|>I19_BFJvEgMBb(xWau7qUEl4bqj$Qky7#q^DgW75;l~i=0 zP3kU^y1T_Jk)0yvgQgh#fLscsnmPI5K!^6HlbBBYH@)4RJwiv*h^+&js5q65Iow3> z4a69k-$u`yc)57eUi$Bjbo0cCBIB}@bSK`sf(FC)@N94m8$dxeA9OW}zY+2Ik7CLk zN)O*?5mdnE>%cX@I+V=)_6X<;ko6ZNaR>bmSEV(M*wF+pE?Rf3@QD75+XQBpp3{1% zd#+PS0u2%Eb4&6v2|-4u|Et9Jm*SP?bZ%lLh5RY2cD`pg_i44M2^s3RFC!bSQc8V)ASv!nJ`|EUV@CIXTQgS~!bmnXNyqL0p8QDQpU58v+4%pir>qKHev_(^ zYQd4b*&r@dQ4fgm>AU}StO{f$yvF5m7rQHrvb8`-FED*7K+>T-c)xW9Fe~F6zwy_i?Y|md^1YDkKhr*$FZ>`y>Md2O=YJ;;0^U*=GZx=OB7FDm?gLAP zG4Fr23D7|doUH^5@>9tx+XcZhe2`k?MhYbL6`iXnxO7w`gNFLLfR5T5u4D{Vyh8tN zHk7JR!D#?mdK?+a2>oT}{;Rb!P8AwQo`#=pPSm}x`Dv^&J|}-F8M)o1`6-`W*oR`| zJ)CYV<$Yb`%9W4p?SnSty)8F;vKIzjtaNZv0a*P?TOHaA9-7U=Majk}7C)|V%(n?&8_X)@Z?r=(`AX1o-jV1xe}6iyd{Gpda%*+xuhcV192cN{ zdhYM9oX>IQFrH*bXv%MS*=7qsuzh;u#XrjlC{Ii{I-P(g%yFh^I&hrZTrg~k`|~HL z&(cgNpwOP+_k5%A2Ha1f7YTpEp_%@GiHXU^WotW~O!)b;orG@`7cU&7UT5NvxXt96 zMgCD%T7Id$Rktip(7)uz_{CWE7EFm%+Im=t4(L-<&oVKR z{;$z+mD6PMZbOq8AXMs?5TGRL$4q*M@TZ#%F-_vJmDm}z!Pk=hIX?g#2wlIQWH;ES z#;0zv?zP$U_xe5?eL6IqN1g;Hd07ucBsjY3P09Zj3~t1m{2OnIAA5xLGw;|0A%=r0 zeZURM;Q22@2vil?(0d3|d*w>XT3D~e!cnx$FC+6m2asVX!wVt%O77RDkz2}bK=GK( z2LZaNDw6DFy`GcN_n!WFETDf3^6Kr;Fu2)xebtkLgJYj&Q)*4o`Lp&=nMD7eXOuF_ zX*So^EG~}>BIV*cZ1lnj>H7Zv{*fvWLn?E?C%pw7N@y)>FG)T=59%wXO*6T9Q0xgN z_^OhhZK+$@w~x1`_?gW-KU0mLg&DN6@ouW|szW%5 zr75IF_wr*%nD(C*WxT_H`uHh>!iuT6xhXydVN zLF!bv>AuxTHteA{mGXY^v2+s8r&*@R9z!ip2j*^C-;rivpBa^CHYWJp`&T7#CgXnH zBS*-1@k2?jWBa}JKAC;fEx%`%+ucx-8+YA(0WVpQ{DMIfO?2`~MM-sP)pnI$v@uf7 z&^FXHn&Fq(0(Na}9Hta6J129;nlp2DVgTn;oo&vzm9|gDeG%GrYFHNLBqlz&Q8vF( z?=yqBKw5V@r{>c+c9zDu&zyHVA-t0_1~;6Hkl37K-ZEJCCvh$-VO-Lecp8^ z(DH(RaCY{B&EomTmAbbbM?WhNTqZqy#L!0_`X7Vf2C==AQI?Ue;E6PU3%y@ za7b6*Ys#7EZ}JjUg7;YK7WlH=?dwNlz**0c5ZvthY8`T#ya(rVam@6>e!)@8Bq5>g z7lqzdR@k6^quN_`&sz79AWXL@Bkua|FlKF1&-kfnu&WaS-wnHDXtn2?%fOEIUz8*f zoW6Lyo&res;b26Wys7Wbr`U9JGxX@zG)bRHR^U~MD@x@A53+KZaN^*7Zu(Y-rbBu@ ziw8xPgf-J&Uvw)mG}JVlJTar=*l&=KT8wdt_3m?J*O67Va1C~4O?!QPPyX=)WyTYR zlI6>NJa}i%P%XhAel*TKEVJz4biN=T|I(sr<@&7jq6g2xE1-gbNoemmj2p#Wf)I7r zcZ7J({i;hU2y8-48dn_HmYEGrMVXEFOuXKTeWiHvgcLWpV1w<7&+*`$Y@)KvRnD}_J0Bf|v9nwTBh=?UAB6CyG76IC~=&2Cny z4b7MaKWf!|aePpD-{{5d`B6mlv1=5`g7e8dWDX$od~m5YDINY4X@NXGy_^?3g@$ns zg$(dc-l^(Gkv~1;&!G39H;KM!_GbvR3Gh zS( z3qJ!Xd{~8-?N$^)Khe^s6y39;9$N4<%3PozwQz#v2s=t>oV&Wc#wxtCYJ8{1m9#>t zGsszt2>Hi_yORvCZMvu?U?~C>Dq(wt3A!`TdpkyMK~@2}VFbwTGj7N9!_k1&4(3(g zmPKxo*o3ixx3P9{Nw;-N!!y#NFzI1+X4XR?a^FTg{9VBp(Q?{7B}>`$`B{O!t7ftD zK%w;(xW$YRLst<-`w6eQez^G6P)4F0*io}>U-^9k_c{%mHSZgz>I zXenZ3C)^Dax?>x%5^^+e;2dtk%uEbHx(>$x%P%h^K-PgjUiae^JpNh2dR;VY0h5Ro-&>F zw@k1*12ucOD?rD!wshSI3wcLHzfR{Jiylj7eOGni#1wX4>we7r-1DAo8IfW%y1;*Xm@=v^Y2D@=OJ98CX3Q}l{nTp*8(23 zF$p$SC=BID`7}P>q-x>Z)9JURhQuA3sh;x7rqEoXow=y3p4J=K1C>V{oxXl+HAI^g zD(x;Jzt(w!y|A0JJVig7$D<%YX=z5VoipQ|amwsLPkkn1ZHx+z>a21QzTIwoQy~PJ z5b@Zus>`Jn;Igl;?_{USLC}zps=M|O9@MU#%I*}{>#c=-rm8`6Y}OnvbVKEr{@XzZ z5$Wi1;foicXm4s6m&vgE!M?Mn49?w zdFgs^ph}t3HbSy>^e(Z8BO4-)&Wg9g9xwRGd>1Z(pp}!x=2_~I_-5!=#OfoL-ioyp zwAphLx4ZT~Dm9^tnhh)}e4Jw`tNm=JpfCZtlJczI_E{^HPgpqvHzUEP_e@Vq_N`2h za@4X9aEBJr@@?bdmA|(r4+|NbT-1g5FO8ACYrUeihH9}ho%>jA1?&hM`-ugmHGf8A zV)kqArEwl4KYxROv_>h>?M&Dx_y``(@Rfgcfo?ZHrCv>aouzYO(av!1#dLq^;}VB*`{345&WeN@FH?TT3ldho+ zssbS|Bhy#rY7;fj{NWZx!7W>v)<%VMFItnw&ham1+_Iy~*rIXk|Ll|y*T$;a+hg=@ zNA_jtVC}xRx2eyC$=%no`{fM+n>-;C9>c=9x*xS7{mtNqTL_mLw!4J$MJ+h^*LqWM zspmPa{Yo;inP-QTCe3b{QDoZzrv}mNC7AVLI7{%4FuwjfBL-#~CQ;uatCH{YzNT05 zY$No}Oo7TV;6Clu04MGCH9?z+^|IO9T1EF>NnF-qm+NAGQ9ILHcWz;Qfv%YK#k}?< zo;f&L>q-m<;p>K9KMMp6G21ZjTxci?1M}^Vr^R^s3si?Li&6(CQ?5^)t3RZZu zuZf-iI<2+-d5h?3(A8lsWLVr_xijsM6ggtne{>#LEIHL9_LfkCXF8K$Hit;K>b3g% zqn!)bahpX0xme2lmFlmuBaFbIRLT~iO!*cqAVZ-WkFPCCPO+%s02*{57AR5;`T?0 z#O8JDu8P3uu9*~e0j==ycH2(w62c4HFL(}}%WlQ;QV=u=$TE629dZMk!~LGZEA$cW zvu1As^D`cVB_Xb#3x-Y-i`8^AoBF3jzRaq-Tobb~dggrXe2x9;JX3hTtYAe%=UbGc zw4k-TtI2ZO2>e<{R)0ZFBm{m?KH}16P?OCaCxm~-mtY!0T_bGoo0F!;O5N*0`aQy zVp0Wx=jlr9+;2OgRvDOGkDaMd4OvedN_$xq82wVQ8chi8>G$eSY;!mv*q0|7^ZpYX zu&^|8&9+?W4v#Azsxa*Fj-W@7R^E(>dO! zk-N9c83xR%94b`!+UaALocM5t?u8```mVYY4o@ifqS|vWj}%+!Qbb8`Z(KQHKK&RG zEA2mP-u~-tTrcId{|nodSrZ6Rhd@(>L{ehna_Utv)_vf(!cS)2y5bXkT-$J?X)weq zfaCJG{Gt(?-MbnEPLR;n*#TBj`B}!NK`M@{A#YsXKLc5Cqep%<T|a%%ps~H?ld&z_C3OX+F8Vo3o_sp>I>oQL z8TD`XY`=c#{Dvi7`qt`%w2=LIF1}x7Dw_&T6{PwqO((&WQCl5;u(70elBq_^{3;~XjYgXNp zo)+%*7FTJflTNK?&9&as;x*C{E@mLZh+kOCBn0LPgO8W529QMHb? znN0X%)b2N3Q<4X&za>=`SlgoqXo7r*I$0hn?#?~h5&cyWLv~uM1{UfiwLKi2fD-v` zSf|P&i_m)yWvzviZ_zI1WO!{3{R6ZD^7I2en|uVRmo&3*jquMnZ`<4{G9Ze%ljbqA z^=nn@xH^dC>c#dHw3rb#r!NfAt#YX!p*qaOaODo|Qs_5X0hG*yEP@HXdI91qv+g}v zm?wt#U4EOsMd$d}K5+Efkm=nA{XUtH4<$e(fu1qoyd08McxttR7_1lE1YD&1CnJ+U zY@iVI;*5IIgKs2ufeM#tQSc3Mb8NBJ)vd?ojF5q-Oik0y0yjzS&Ws_6uG#!i#bCtQ znl+)7oQQ$aoPsrP66Ya`{e)*vrhK~lAzccG_$#EKB_E5~o5WV`BMhaA9_YlO0cnA| zo?iipjX%ZXMsIO0(>{C{hc&yO#=_03?im-md&qgg zeSo19LkiaO03T(6EqnmT@+2{0a-7b(&_yr#^ixDc?W>?+t6-f4ulU-mCcxTpA=E zo$Jeg%*s;q-iLB=&SqDA40;+c zb0r;XS4Iv2G?rb+2lcY86U^7xO|w+L?3*CrKy;VCpJFxona+yegEe#^$}Y(DH;z1O}QCcU$`nI3{va}!v2IHyhhX1oDYA2~6S z>H)Amy2#r?3y09-^$WW@D9ZPn*8;A+%4%NnD;RQhWeDKDsIaMWHmO|3taoLl=?O;B z`6@Mx69`wJ9V+*~3oazJo8ieEOkgw08K*2^Qb{fdw zVvkvE&b&?PS{5(#1`*PZ%R$qHrL|S)9cy(AAqF1>!Sk(g4M2APQ@|D(lO^I-(LV)z zU~pfouNp2!OjZ1H;u8M*Pz}H5Jm-G&;v=|N*>I7P8DXo?Y^)QOqA-Wo;zn<_EOPF znk)~?zJ-|h?pTo=zgR?0<(V$hPFst`y4ub5)q2@B@YA}!M2cI<_8uRdBYhhn;_J#H z{7!7urJYuGl2X6qCko==`mz0-U#`tHF>P5)SD`R>0U!5p0(Q%&jKDV!oH3An@bpL9 zO^_qqw?$+d#*QR$X*>Y8r7us1ov`k zUGC8ux|2?Masd;%^D-pWLdbs3g&Kgjv=lY!Yc0U9YeU2JmKvcGF)zI0uqW7Wt~Vk@Ml z=T|R(iA;b(dVXYT1pwg!)2ICRLEjcWNdx|sCp0&E+;*`lM0MkC0q&nZPr@4jT| zn|DmBMv$B$TyAyod{Go{?Y}R4KY^HDB`I+|F_K07Wt9vy)+Qu89?JatoDbek*4l98 zp*vymdZAgt@eHJuZYd1pYBaztR!@>Ofo3SK^y|Zv_1L|S(xht@U7vfQd&(_zlN-Reg7 zL;cp~v|z#Y@^GYJb^CAS?_En@hKn7BX&Jz4e^W#Liu_d6A1Ji9JLL*PIQPb@)+MCd z0-zo>K!9k>Kg*S%{WiPJd(#=?$F-<3Ug}D-X%xQF`9RqdWG#%{vn&NPp zy%|W&&-@WAJo`IJikvh6PJ^js+;3KxL}6S}j{&{@%sIHRem9r22x$Z>WQUtzX7x*8 zIi``d^wGA@3FjsX@m0ugCW4P(qz~4J6kqSg^Hxh?4`&<0(dxLors8`ae#X~Q60SYci%i_Bm*#&?Urd&F zcK*D%>o*(JoN>#cFCwcIEVIXWX@@MORI-qNA8(L?u&Ym$! zi81Rd^*~N?jx1)K>GOM<5h(zt29inG6luidP%R|&AytfMxf-wnKx)(uH zmKNYEY#{NIAg^(9a`-zWr8^UA9M0*qz}gXAfb=fFT$|Pt`3B#ii!^iR$QHk;Ip!f`qy{?awP(b@ z7Ccz#{w!Fiy)rkIMbWlTY>|CrHA|!d->mdrCDzGJ%!|-#nuL|j1nG*fJpn2E5NlRC z1cjfHX5u%4ufWG8mn+xqoj5`B`!SkgLUFpYY1rOU1+-O^{b93MR~Pfc7O_dhQ3Y~! zj3p-0B`CVtWAya-Zq04oJs=W|PhzD?n-{_W>D|25fzq8j2ER?$-1@3h5s3StXO7>-8r>DD#8p&$-s{FGOj6Dkw1Z${zq||c z*(SB*MaEOJbs9Z*cJiZYGlkD(bV|m+TvBKRw*3O}#RE1rD2yQxwMQdnK#mqCGP4>S z7e8O!cNBGAEsRN9O^Z}-v=(;%327u<{l}~dm>1$a>5!Q%JPN33*hn?uDF}&_6t4qJ zc4mpwt!N+?s9B}-ZpMcpQt1u5E65*_iaxMk=kM9XhaU~N9c*%+ary|WFdHDuaaC=b z4gRd7UZY26vEeKmt=dB!etB9EOefR>$$PskqoqY2hk+%pa*e;{{>Y(#8I_T0lp`YB zlXpSbl5|}Hu-DDa$C`4ES7;s@XyZ4$HpyiCbC8f{6n#ERJN>XC(DwHVI%`Ez_o77m z)#A8S$1*v+FA<)jn>9r)q0Ovh2^$2k%eZ1|_)cI0=VafW<*E}d!L@zGQ5~-eijuzy zA^ zPLDRZ>s^g!4p5r}QN&UD(hYys(?fCvqt#hEiJP3DcG9ivYSl7RYv7C7n&?$qs`}Aj zQ+b2kO?Cn*$mn5(FASsz45XAV18@XqoR9cnV@Pr@-RhTTc}4Rw%^6D;_H%bhkCU@%E)%oP#5aVx6dXX$Ncg^wcxjdNoh zhYXh{WK0dcdxtc)x&Ro zPnXh`exFXYoPuHFzna?SfX?EegoAe0%(&-BG?Pd35>-fUZ;K;O`wl4y1*i#f{Id?j z$C9I-W;B{Ld;=+S@kP(ziU8mqK+{3sdIqj8R^#cKv#k`aRy^*(Prkqz3&A>-4vGH= z$>d|`!?{b>ay11Mi>y0j*S+;P0mYbB+=Va4!ddBVx1P$rJ)1j;_4F@0HtqVH4hmm@Bb8Fs|M{PV_ZurATJL>Wt0KXi z;Jkjerl9{qydNer1Obm0UjgVi=wC3KCu0EWe9$!TdLSQe-gaCA&Xe1*XuZ`)C7)r zX3FIsVvdOR!Rn))7~P5Dc6%+2cz^q_vn+dO9w3(l>W-?W{69$}L~{PrK%BQwxN6L{ zo`xACJGjCGgQ1#9aOYTH%79p-db?BipVQ}xOkg6;al-OM1dH7P`s@#(rh#CZ<0v>p z%HGX1D6TC94eYUa3CAbt*3^FSV3=1fhpzsJtH+$88$2^`PeOaCf0MSw8KUG_k1-}9;C zutonJn}P%^q5pi$E=oas3_J>2@PSO@ebCPIUcbcx(c=$@FQ8+r zW~N|!lD-K{WnTUH^P4IM3ZN@uI8;NZ2+1wXI;aoY;&!8Ungi_Cah*TGC7c6!ZBEj0 zT)sR7@_GR(gn$X4d_rRttm-dx_C``wf0RKF%_M%)Jjk@~9wevVL!Y~zHHif<5XU}D z@E@w`Kgvpn0h*^`t6+z5<-~t=Oeyh@*L9T>eyDZNghLPPiW2oxn+VOM1>%ECe-5%Z zOXP+QxD`!BtPy-ekeccFlE|Vls1mujlyY)CE%BgK3xW(Ti#kp@lj0Aze6Z{jvtS5d z9N>^~?Efd(sZrXYk?_D3#tI2iZ^oe8?`hXKeDk3Xi1P^U&R&{l47i-YqVYHZ+nxA_ zM=MN#C)c#;2cP0iiIGMeQ-^vI%|tgxoG5}0nWt<2N3!wa_g_FnJt}S~-~kX$KpIIn zpkSp;n<+YfNOl<*Jp#nTLhO+-Q&hyt*}f;Vs+kE`-#bQ@Bb!m;-VZJM{OI zZ3dFConpj?hJB1*{$8;z@~1MS5e+`$mjlY)dc0`wfnUk;)rdJvd{$`5__Jk=;QNwB z@l_N4pU&2_0!kRzIK3hOno`R9;&K3zN|3?w>AX7_UEzC?+S3;7Ih++(I2VAG zK3V>!5YM?i#dHOH&F>00rk~VWJB)%C9FXe-Ew~U64}cP+77lr;_2B)N-l`3j;pZ4t zZ$UkuL33Qd-qa5#GRBE7#uxm3_Q|+%b-Xkp3bX(yux7e{&Oom7YlSuLn9d)d`PD7D zmUUKQ>GK}QN)eAZK4PG6&L?`Rs;$_Tl}WK z1IADHn{{!8<^TOyUK|jaoiA~pUh5TW-nb2<{Z3E$xcndkD8oE;YZKrCbqtq|C#R)7 z(A)_!1wZ>ERG~g)!=;p;eCrb*fb;&sPA6MlQH;Ow5& zZlhhLlKj~E5Y5#&O9f|Fz%*Q-cAjqT4{|u*WJF}cz?q~M2M0EO2hv~z91aR7&9*dN zwk5m*NmjwV99Ft!UUpNt+|CMG_nB-RwXGu+&cB~i4iTyMXC0I9ugj{4sH7x6^rOp3o2fHv|*Oi2234h zr(XIo-UJVtWxejfhgcE{+n%WSe)PH>A=C=sqgCjO-#O1yXIRfVx(fK$R&-8HAgZQ; zGl~gLvr^^Z)vzL3{RC2%U*Kym-p9uuevb9}?_GM$QYlg#~;=4Et(3c;>0a8p20 zb=NeuoJ}_V8t}+ZG-2O%?gJQll&VXk{LxY~Iht0(Gl{tJ?b(<#%si(s8z?`WK4M_P z&La$($AFx`m7r+{be$v+Ets~7xhQD_H7zbiBt?{&LguGNQ0&Icf(3q_AhZvcElF;? zLeq;2*96Tn_#dma-}@k%5;d#-sOZ$qQb^U#Mg^r=4qFt5lO!3TxJa=ss+=3fOaQuT zM8X6?3u>K;g@&C4_}Z_KJ*w^p9;O99ne53pe#u}JK#mi-=83n3c*018i3vf+M zKT8?-a-Q_?10~KPef?O#E;Xk8IxF0q@kQGle6?3{pT?Q4g<7f9S;P<&MxtfAJ)Yf5 zEj?A@RJq`2q!`|3>yESlgsiu{VFl1mI~dM@?;u{QKO4KvJuct+ixrZ*>lYaAp-MG}EZUNh|KZr{L>IPnZgh^&&yLtF>#MnGQF? z7eAUMYv9P<3*J6Fs5!rwPorV=ZX3=MX{LVp@*|6{L^oI zVerTCUy=-Bg8D8twW{qnxaD#U?clQ}%Lm>x19OR)gVPO|(5d8tRHN!CVhl-4e2&9O ziM!Mw-O_3#7Zi0^lqy6xoDhD&!Xx*S@>_Q?*^-WlT5m9nxsqmLJ0|~tDuFy?V|=UN z_0=MpxiTvCZ<$vW(=9D6eK=RezQdwiW?+sR)&QM2vLI%0smhnf)umzH5m)o%Bnoz_ zb0WmPX?~$1)052gQytX)ZywtjeIRKBH^vaR@kI`&P?qHE^~WA2gwG)NX(~ocI=#0@ z1$-YO86`SA;`t=j_**P?L)e8fAai+2a=6z7fV}m|XBhkZgla(DBqTfhsXN(8t%Or{FR~cV!3-`XJrn~g5cLz zHNCD3LgT)dM>0BPA&sD#J-%w-j7%U@Po~$-x`Lz^{0Bnc`M8pCmXfgJHG_=4E!r)< z>YWYQN}nTrD{Se+p9PA!(GhXT zuiDBJMs?exsdZEzwS<+?dr$Ru=$oX(Hr5Z@%rOjRxj*P5et0qu&+I&nqJFEr^doy; z&2IMuu8L{>y^gC;S7O=4OP1HJ0eRU>_l8^gOSA#)f}E>7LZ&ss{2fwzhSE$IQF9`ut3Z@%$mT( zsgEXGzwvkUU1JK@X|ByOvomt65vAOWzSmg5J~YUh(YgA_onegfWr`{Iz$ho=@4Gt{ z&UYFHd$||wM$XkFJbTC1A#r~#TL*c|h5*y=2_4&N_K#hYZLb>j3B32M{PH+^BWXcQ z7!^Oa6OK4t>ivFqa<-Ol!=W&5p=7S{#a!slay!2~dVEfzO6v-&aKHQxv3M`J4DHKL z6Y%|!ksl|S_9``?YRxRa<~bl!;zX_fbPUW=(JDz9&Tlm!FFfvSUqgUwwdk5!H_B-4 zSU`5KQ%UVn;qiiOM2uOG`zjjF9q=$4sEh*-;|Gw835 z!y{a=8Rs172AupW@;*hY9BXglzJ;r4zZ)!*zM2@vU+o}m%0alDS{`YJ5UYPewa>d= zVd^bPZA48q6bkGDspY_iSv`J94DzZjfzm<2b*-_kz|YcSKcZ^*ZDRP%szOqwjIG6n zfGw5iX)$i=pFYcIrG;*&B6cx1|;r-{>Eb`pf&2yW9w-FC&9l34~ znI`TceQ`SCb^=wN!DN>*SPE$0u4M5@0cyua1(Y$0n8YdgNz@m7Mqej~4TnAlpxY>ZyK8yM-{@Va7TqJ$nuYO4I;C17_1QRIX{VZOd+I%UKYMnrz5wLj z&lVolopVoDgb_7kgiV0%W^Wwvx1hN5@7{hO*Ed?)Rq@*~$xBp6huq=fY&OHv=up1- zY0hC~HlMu9x9i0OJex7|5~2Us-g|{L)r4=q0YOnzK%^)g6_sA3Nfjxt6aneINpC{v zp(D~kU!`}DE+D-Vq$*ty5JE=?(gFqu2!uV0SNFBg_IG{P|KL0La;70`X3d(JHS^4U z{~njCUnCT|mn6neY<*fc{^_!(JvxS50^OEbe#euPMXIB)|&YeQIdGOXS*HlD<_ zq!<>PklgU8*Oj7D7IuwgKQu$Z@O$h>(+;gnj7b*HE$$!k%QHZGm2bGCi)+S5eLx#j zTMjyorrQI1numz{k5xp`2NJpr`kZG@MS1&(pLsg|BLOo!*RRSmyL9ZCYz>uj8>rtb zKQhEfs`_3}s#d4UMmXTkg%I$L{yIq8z= zW3q4v5xLOWAVS@6S!4NRX4XaY^J3t4XLKy%CUGXyao1ABQQQe9;}9=8TxNqu>q46g z{)QF7BbVuJ)&x?=^6%6xW%YY2sY+p=c4irSKH)<;hQfy`?0%1)tFhzRA3BVqCX=Hz z-k|KllV`%sPp7@cwt@cBPfD`n2j}w$M`6!p^x%;|7i%&-~rl3w|cX|u04~XQ$fpWl6|{g+N9Rp8QSm`WO|pm$=MK5 zLaVeqnGCOir5YyrWWRZ6D`=}LM{G7pet*ysL?&y$`I~6UU8R(SHVKNwM$ne_G4Y5s zJ9YMtS7K)0v1*0pnU@eK=3dPk_7e%ALQ#$i9V)$`11 z6)NJoa|$dTN4I_-e!X-Z>H@uB?o+Go>ZhRb2)k&(O2j#;&(Ga{l`ymln&sJK ztqLw|bh@mWNT+zb+3@cphnEBmG;L9)Ma9Db4J5*F zo|U?aOZ5(2KFOPKmJTAnub1i~x6XA$IzF?ydT@BT%IKBe>t~^?rgZzXF^=0n^mhMB z$sAj24leRQ%rdwm2`>JDpHw(V>9PV)EwA9)mGp4%x_w;@xs&I(nY0`1uol|BKtuKIT2YQ=!Y7&tMs# zyUcg9XOS2E`=N0rKUeFLudqXnb#f%mtoY*v3P7o0mKOYaE9mnG zHZ4;?t(s>z%F$;uJy?nd3ANNp7o1sSCZ|bJmK}xX!u-?suwd1|J&O0nw7O=S_TL|9 zDR1nUBM&&u=(iheM7iqx98W#vTaF|z-Lfc?(y5Z=*eMLBN7t4kGNZ9-$&ONGy}Mo? zv@SSwRIhQNGVs2OdysACSy?g*a3yM<%J;23?3imGv6uA9^Pw+K?fxijHUvEHAS2Q< z2J_5&S~psK4tife^`!+0AyTgB`5c$e=|MC!dQ59Z-x%YkL7#eLn%vv_kUJ}}=q4xP zk%aI;`7PatiG>e2HO9u>EUi!FKZ{;cSJAa9!`9cH6z+eS4lIQfqNDe^WP;ey{nU%} zhE~Y%9t|C!LJm1Zw-iP7@o0W7#dE>0a@gB`RW{E1EuznaDfXsNa==V?F@F_(&lMF0 z)oC8c0Wb1tnV;XjGOk{Oy$zpm>V@!iBiHq{ZHx~lGnW^T;Plbi-8Yf9~$8kA? zd&&(s;U*zu>94|4jvd-1LB?gix)NooZQ7NYZpjARo=;5GI6JU$QAi@u@;+L5(}3%C?T^1` zFK-kiv1Tg%&i1ER)k9}>1w9wZLb!>Zc>0`e)|Q{AX6`lDp~NNKdsMC{M=}9Q(H>rm zR>OW=y`TtGjp(l7=0yjSsP z`6!={4uL~Y3xH?UW*ET-s48S~aMaj$cc$o!6R4Q~Ajm~2H>*4T3+4SWo6r5?mA zVTj`&o@wXYG)@ii~ZADFGakH8`Z8yW^1dO~JS=h4wNGm??DhweN? zA{zeo+rO%^p*onR5w)d_r9?+f^{n(57K>$CSD%8^@CA?Zk2yCv(H#_=n89G z%)#PGvTFvqu)UVwik}HpKP5%8GTTR5nGjt0)!}qnuRyE!;`jDKncA*V?`)coFGk;a zg}XzanJqk@6}9LhX&(xu$n0^&l>e*(DfPg30q4+^tmqsx@L7C_%D`g12^_{;LE>*R zb%}HXJp(zq)oIWMB>|6}$VH`AU?SH0t5DhF&$Yecj*?Iyq}wZ44D(Nmy4I`7q&hJ@ z5cK;;txzTtoMWp?!<#fozQQKA|M)C$J>O2$#--_L%G<(^!PJ#DI`~)~YPZ3Yxx~X9 z&l%;PV0j&r;lZCn`LweVYI1@$#Vt-h&nUQZyeOeA_j3|Fz85^0bSgG@BeP+KMCL8W zs3;Qj^MY>i0HHcU5nPq@ji{*NQRt?!0P{%Sy6aoyI}UU^X1BOGsuem|ZCv=>%s%FF z)5_l!czX4dO zJ?*dk#6~V|{Lq7^a=aM``mawLNQEK2**CT+Cg`AC8Uejzie;%Ro-V69jj1MI>K2M( zp9fTwDQO^T5&kel8i?CMCHCqIrkmVoDYje~)1>4GUHi{o=Fp>J~z)~7vOE4p2x$id}8)?E!jxn7pRIj z(x+t9pe%lU;|kZmP=g2NgO$s0|622Y%}RF`dJc1H*^`=>Q#PG@}&sHY#- z1msIl)0|q{-NMTLymll2{b=|(6zvyK_28~D;-jHnz~K8MQ870_h-Wi1j^2-l??!$; zpqN8{3VQ)&--P7kFZQSOD{=M&Mq$%J!@|$|2?iZc(~fj)%BeIsp3%kRSnfg=0Qu~g z&F-_i`oaQpO1`p=wf@5RVFw9792|38GpA~c zewua;9vcDuWym*dh|k)=DzLc?ZX2#_%-Eds z%Z7>6onV9d^*Yi2A}Rv@HNmmR7d6KY+fGx3k8)sxSG&4Slh=f5%#W$s06*u;??d(K z?tI1qpB|^DFmcaa8;tn+9&{Q30|ZI8sA(VU#Iv$n3RsRnILAA-hBa=&;WYAH8OJPm zNpo&{Q?WFQaQFk~nwysFgsE!8&3296rLor9=+JVlC=0PVetnLG{fFt^gK2}}R?tPy zmcgC*>*edj+}_!${jbt_zW(yq(KKfM`m(smrMHNXdrCS}36P9hj`s74Wy#|y<>N0l z9Vl5&eJImwc^HFIKF49C6C-LGMaTHe-EpYtbnp=_=KRv@znwROs`-- zGybrzg4xW<%6Gvl`DpxFeaqBCADHo9+Tfktud|ZXLJC{yp$ROf%Pm8PRw?USA z#PlX({L7MVU6mv{H|}%|c}h1>j?~Li8TtuPQjzwG!)9Wd2T{alqe)r=*m$;TbOQ8& zi)Df=L#0E+^+CCh7lht;Qj4VNUa8(mmrzoBH;NZs5yMES`N5h`+dh5BoD<3aSZd$< z@^IGb}AEaiy z2~kK#t--*R_d+wTg_~;aS&wHjD+X9O^%FoLDf?->jbYzgf2ls-61s`3{-G5~2 zPq(`4SOqV+0N>)6$mmD5EN_WXc0^ckd0u@%@4O@euv~*G4ZVZ6cuJIM#iIGOzJ5BM z+vlj#wWFt6gX-P(92_30y+j%)z2r1Ynnd=+Uwq$9MI`U_8z}s7gxJ)hpzrnEWlTRq z4MnpLuk;mPhZl?Ho?zeHJXbR!tR6C>$jJv&q^vzU8`U!0Qz>dK6G@M!+G_WRS;= zo#_i#FiWh*gK_O^X%oJxF=NPVl1g~+E(vQ~bbYVD)N!|mLF;A$a*Oot>Fbp^CY~{4 zZ~C0jgV_E}w}rhy+&$f{zmf@@7!{zdK!?%l)D#@#&Lv+KWXUBMHoU&D=nc36PA4`0{%k&=eDr; z45>rOhkJdcHdiS8%hrr+7~|nux2Xl(mt=527Tbz+lsZ1a{66Ir(D7D-->CAA5*j|- z%v>jnb$xuyddw70A}~0<;(55vIObH|@_Td_A8?F#2;wC@+U~-IBICWB8R1#*>slD4 z9*@}y%BW}i8w{$$qBDpO2KHsIV>j^-gfwTF0!z*92LpxQpxH3%HZb4Gy{4kkUus|H{q(%rzwDOHmn-iR2;VTp-hLhF zm}u~(-h6FQA5|uAlc5oF2uUF8tcc#`+R@RKBb*M9;4v$VYd>g@PFuRu-Ufh6@AEk* zVLk8?u@4b)mn^47CX7n`St`hxJ%i+8`Ln$Wi?yT%UL$77Ds1vM3d0Ot=znMy;pUK1 zZ)^f5`+iwRoh?g%n(&F?am?__wixpMn50`nv4Iqi4%qUN^R8STzt63fcyU01;-6(r zf}Yymiz*6ZLbVQpcFk<=VQmyCKNtnvhg8ZGCpV2Xx5rqFhYDIVnRt7InB;1Hhjv<& zTVzIW8r2pzmth5$C~r}^c1db_lF%RdCo3MP$GIjEk=~*9>qN}lqy7dBO+eb3r(kFI zKQmKhIeecNmNkXo9;KxzoOt}`9d3snxPe`rp`X}l;W3v1-%RKJ7g701p<3kw6C$j; zmQlhL<*DmdpnqKG>n|<6r5p*@ZqBeI43{{$QLt3*%C-L`&3lFB+Srz5UCr8@6T1d6 z{o3WAK1SqMTXV1{$nk0D@o)BUudBQOJ+M@wHmXQccM30RxRLOjD;#-Eh;S~ch=#^| zNyfSVUa8E?g0mTjmc48I$biabax;J((%fe@mo@nN*46f1_RH7t0_lxWn!1=NYUR>zbNp|z=-{9C{HTDy+iASnRm)Ob2T)$fwejOBbSpU%2X)tnqUtvN`hJe zI;Q(A@F|zeamyp_D0=c+N3}|9=zW!M&P=mnG+mN6&^eDf8oyHu8{(FMe>1w?WDGe& z#pQ3YBcDt`(!p34Y8E#Kv}Suu=k}5im=^y&ykS=ZN26Xplho|oggH|Lu8XP#1=u#1hGyCN>RjAIEx{%pcJ`(AV-Z;`6slz#*$=-@4SVTzywljzwT|6vQYW4W zm_a=1?k%>(Wd$uI z;vDK!p(+`lpg%LX7l8KC7x(+UBvt2X8IaoPuiJHbK?oCd*(s@u&g{^I?#PNWBLchJ zK+Vy4Sc%Nsk6mDoodbHi2kMz56Mg=%k?@Jw3qz+(h?*p*E6(2n3)Bd5v+ItTLu}j* zLx!$j)T*ME2(4U#nqI8H_4wRfEI-+X^Ll&}FkLeDn|9XPERWlj33Q1V-mXQR7R^0% zqgCIlZvJ(@_G?jBT$q#P%EL^h3bmZl;;F5!#VGY~KmRlqYb0Tn=P6y;?_=prH-!er zsb-#k?@~K+4ixdsjU4v-VI9zY#d92S_boiJot{~_Bl(g`Ub36sjhg`yDMJ0hMDg2bq z{r$1pup90UxW-OzGgRG{$`Um}p9Bi|HbwTMke)e9`-n`bt7F>G3Mij_j>95oqL4;W zrP%0>bu$@j@h52JU?vGP$dba;(J)T~bLjaDJ-q_;x=e2Sw6PJE_9k}Yaxcc6x^6DQ z;M(esn?qg<8hsnZHD*mchs?1xY-yP?Z-cR3n?&|+3u4LZxxXgVbCIevG7qY{r&C(7 z+vq^MASkU89e1(+nZtsZM9zN31~;X-bTxn!!CpA+`0Vu!GwsokU|r6yHF_l~vs*5) zcFztB!smUbN$)PY3*bCmYgmY4w}l(;@anr57h13w^>dV0@}KEL_JM3flcHF5%$d?4 zO#V9@fa+|X*MEJfJsEnA>g5lfmXQx@pGd~d)n!IyV$98CbV|4^nuNKO^?j5FR+V1} z@jdo7L@6C8-IJMTb8`{V*vM?3+gS~G)p!!yJETg1f2t$?6l$eF4^UA5ulc$Nn&_eH zG_O;yDGHWqd4x~ANSff=4+GrCd;0h-Z$A^e;GAczS9>o-863p%l}^U-+A$)!pcE?7A8t>VHI{re_iF3z~Z-;i;>W<{I| z#WARwOEQqlg}==yo0aAj*9^XhbtF*Wd>Yof^bQK;NY`6;vPVwWiuhic|o{rX=w=g^SE^1qJ0^rKKRhB^0% zz`qK%?@$u47?HB_Rff5W8I(s^WRHQhjd5C74j2ACRJu7R_ByQ=`7s)Y9;(4t$x|wz>(!%?95(#CeJP9=o5iirI)P(b>CE$rO5UeZJ&94NyXnqzoP;$ZGz_c6NF$T}j@7P;M!?xZs&*f` z4qFJPts+$!F?C&a0UiozxjA`QKn=wWX=ID2cC9ygHF_ScwzyuSzCj2Z7C+M>!csUJ z^`EWt&SiIC!4aoi%(T)_?y^_F(iV6)U{l`Zmf(G$_w04OOC%e z&7L`6^BL{kFSJ=l`nk$sYJJ57y^n_d1{1+_@D?ckZ5p3k4Xg>YaxkpUP*#e6*Iun2 zwKTxz=^w>J+)_)avfz8xE#B>%iM~Pm20r~uy@vgtlDXo4C%=Y^I$_}Xvp9v>!jCp7 z$S?uB&*gh485l$1#;Q5&*sQam=_R$RXgoh1_j_h_r{l!1VTq( z@6d7J6dg#?`~S^wV)zbLI0Llaoa<;{+p$T>l*;(8L{}h@ zmp26#K0PTUfV`hQE7*^b|K$t+r?3at`k%|jV)!nLB|krZq!`eXt@hUNNB|=|t~dp# z*oP3oIrQyaNbp~z1X$0w4BVX)w8RYRytTfr$YBAxrM^Ci?Mvu>l$t~4cOfH`@YL=7 zrSAa+I%VP*zGjd`N_MO7?8bRP1~%?{!D%!mUjFlcBzVW)rKRWs5Wt(DRAoPr?_QOd z_lS$wkLi6&IYtRc%$4r?WIs#o#LfavYYW;>@6@~Jlu?t&8hW4*P<1^6$2>kzwi(u9 zS*yZQ`_V765qhkt|cy}Sm|gUOWPXZmQg4}XjzQ7c`UzRB+zef+~sDX)K+q0>gL zYZC^GQ-HRuZs;r-?;X>kMAT-ern$5HvMMBL%THw52aqiRQ96&G)h4n>Q@rdJ90R#3 zP)F#m-=0%Afy_f?*|i`dKX!rwQsbu(x>W*$)@LH>@t6cix|5S^Wx%C2r=vR3*c0Nkymll<1(Jwh(3QL2a7-8sljDr`5_P$XLsLh~i6hV?j$QL{p8kkeEq}`s z2MQl{;QQAeTKoYvvR+gJfz8W%=c9-fckmB>GTbF@i&iH3hhiU+7EcAYCQ1DUJc#!| zHs4%(^qC^g3|vl!@i^mta6^4uZS_pVrR|4=JEU`%-Z&X$0*hFZwWazgM!x1(UTnr0@N-K{fCNS9X% zUGUf&J-Ht>RZz#|^@T7d%WXtHt7&u>NgC=G@#PX9l*6}0cRP5f7`V3bzqDE&UGbSp zfa9SI=$HSF|z9n$M7jU=j`$?gr^}tVOPVOTWh?%AV+&+*9 zfnfW69YT_hfVU>0Wv(>8+l3x+Xg$>|}VPE+m zlpV~=u9_?7I@8U7r_QOYxrmauzJRHxCb-PHe`PZ(k#oS>NgFJIFL?sq8xRdC5Pecl z2R=GjM9C&$v|7HOh2!>WcRlpSzoRfcEEj=@LQiv-E1=@z{52h1k|a z2v2olGHP;8s?Iyu#Rg@n1FszX$o$JL5C$Dcfs zpUeGY{W$ck(I4bvwB;*;_hcYd>-`=8x5%Z*@qfK1*3o>i+n>K*(vZHdA_pf!;6oo) z;XM0d#y#)xk*+Rzc|4T~xTRrkAV^L0nfn=F2=9@EP2Il~1vvx(f9Rm|u2juhTv09* z#?f1lA)@7b(D+jlgybsyCAG)8!ipKE1B}8*UVBld@uAK%3-Ls5t$d+mdj#eyGpBkZ@4K zsbpG#=k|VPp+9%-MulNGvk3cGpYLSJdJQCIl($amI)=F^y-B3K!7DBhc%w+f3mW@O z)rl9Q%|lJ;559IE0-J`Wwr}Bw-f)7G;}$tTWNdl=xa^-H#nFw^<+}DLr=p=?rRTV2h`3D zkOzLL_?C_r4b9gQVd15S_YFkDphR}F{_g;qDnc$m!Du!pBW1f%L~ z5T~K}R=zEr(n;YT1BC+vFJNK@2S_$t;sOLLFOv6{-HG=?`L$30G{j`b2B`psIiclb zTy*5RKfp&hMQoVbenThvppPC$_>cq^8SOfjBlhG!T)VHK(gZXj8hVg^Bv9L$F68_8 z(#9JmTmXc9hjyemlv~e*J)0T013sh*@B1=BtM-~?D!JJL!AavIM^ z(l3$Ff$*74D33NfAHvgh9*Vn$)Q^9dfdeP>H+CR&16U8ux+K8cCG7+TG_o9 zY2Vh0UmA1Q%28@7$cIljuOF2n5O?=Zr^!N>9wQvWR@a&C9)LIx=NQ+PHJ+Yew?Wx@ zu*)%Zn)vdGh4)KRQdeBmWX<8&0l0H%?0>cR+#+QptFp90*c9!0I<|DID~LicuwdtD}?q0=dIt^2#5GfJ^LalpCq%-)0LgN z_SOIs(S4l{YV^y!39ISlq3xMm+!;?fzg$tWa32?$O@mttCyH`|X*tj%Vm*eB$*X8I zgPArf0#rQ_Xkl{uBMyMcuSV2$x8;GICE>igJ=Q=p@i0BnE(4CpuMG0iS$?%J%2A-9 zvwS`eC^*np9?GE8CQ6kJJfLc(Cp_#=Cc8ZRKwa(mAm#w1+#Hyl2zVo3YQvXyOaEj= z^RYZ?H5oXnVnr5Wa?4MqX=M)b*~Qiyq5vkUMk3DcmrMAP=*mB2b^~k29*{9e8UajV zY49rqfoomfBGfCgP1bP#9#xn!S1(b8mMCzL+@DbHrl02*2myAKq;8hF;L5)03&z(T z9W+k%ffNI}&AfwtHUNPGkbRshSToDL=@SrE))k#((jLPiC6e=(C5hWn)0Sfc|U2A`Ci{Kt-gKM+B+6t$p9fiBg#c5eOy#{cd@8B(3Yi&!F>#{ z;zJ^Ng^N9IZNvz5@!3yK&#r+fE_@!4I2TZtx543OSBQ(#wdF|Z0)s)2M?y9u3e4P4b_=<=r2tIRS z`-|m$;tAYQf!x}9-731mK1OpZ8Z@W^sB&12m2*Q3et>EmC;%t|g$FT%7psB0+HU-% zv~M;6RU03|!ya?az25-Z;sv@yy}0EBU{8SDCP-+SD??ca}wpJi@9W5nd?JtXSKqD zEGuB8{V$+3)X}`+ydB6LxsHb3p8>5J;$tfM(mYk>c5-$Px!h3JYl}NbE1Ecwm)z}h z>irC{!o^UQ4{T2yE^Ks&>6Ce3hzUmkWrqkH0V_fIR01O`SZ52OJqbZPIRE0}01wuA3z%dU=MSCH0VamxT&n}ukGu!%DXG4Z z-bIc6?g*m>SI$zTcn8u5WCFOav7 zo!erx*Y7JjT)y+DlSfzN`vVt42j-$w5<;Rk%p`AaDJ4{l{`2PA`F{(`QUc@UsLjF~ zS92KgftP2zmcjX?syI2>GD^crym(%c_rUNgyQ93r$_Aq4VXFP{Ss>+PFb+3I{kThbf*Y^`*@)!P>pwwx=xq!`Oj;i}{`4c&VAasl8 z8u=|M87_I$z(Xry64JbxhT`qG2|Y0tbD`}JI>xOF956?>wcX@up8>!2Ill3qu=>x_ zy+40ibu=0zXACl_3G*SV{>gLI%bD5vrrDb1>*2AjChVNWC^hu!JSu9!`)RoWBA}OJ zN>#jmf#s94%CA|neC;1|ZqQ6I?5<}yvnGh!w-TGxCUv?W8YaUYlfLtz)`lT*$>;8A?0=AGbP#%T@v9_wC{bxY0Ay*V((}GSop{Qx z$f(u`BgVHaS&c=-6Ylmv+$)G!CIgM-%)MN$=~!Ip>*~tyDd?tN@rVVp67g6e_F{m2 z0}go)7Kx0&By!JirSZmw^VLK*vfaA~FXr-9(kL(VZJ@SXjqv-8$cEjgcD?xuLiudhZQrKfy&h%c=lysupS^E=x}TTNMWL)bPB7a0zI(EM z_P>HZT6ns>5sB=kP+38p*s{WQ0Z+<8{pw7>%YZOV{V^b~Q5fr3N{J7_;%~w#<&x@B z8bz9m?V=8tBN7W2;!8bO7rQxV@jGL|%zRXJ2y5Qij~q! zKPrGy%u}s%p?+PhCB&o)z<`(eehF;d{W zUfz-t89rmFGNd!J_l>fMn?k6Zo!1^`7^Fgowi+yGruJ|BO}N7h^2=0+ z*C$FF*a+tvQ8o(89@8Opjx+zZo;c5KIKMia zJ3YkgR%POEr;EEZpJH+zPDY!9I+WmNNi$?{N+{nY*gi%@WUx=QgplwV54yEnp2&w?9PyWE= z2C##o88D_hso16yB{4e8Zm-SFC@2kG^O#eVCD%XemBago3Xip3T%~kKC|&cIqBu`= zgPFyy@zbOQfb3q2IxYhX<+ngQOuQF1FEG0W!wYNHz5J_MNaeJyW;Tdxby@+SR8 zqMMUa`k51@OeE&Ge$GToY?I`mHDJ+;-TeEFFC7k?BHoKl@ztf9b$yOD+V->SC2I|p zE>73eGiT1b@D%>`hu62szp1CuW+?8dKpFklubgB{<`enaUY9T3fuNbr(b}@))(8U`)VX)uFX5tYG zdk?3ZlCPH7fGe|Obd*Yo{C7gjh4eRXuD=#mE4M3ipvKo0?ZMyZjcV2Xie-3?cC8J* zs#V(^7enE)@k=|bu4q#N)J58u;#mCS0t+_C>@xHQ9iO(pMUr)V zAb5W7akXts;H{}Nt4|nSEo5^2qv{4GU%mKm6p~aIBlruRX5P0{C^K&sQXTpc zs}Q4w=hl8+wjrZtU`!&u(H&UaZ!{3lD!1%A#+8_x{?8i|_QhtdCJvctrpWU+M>_;` zjH}kUc-S^2^B5Z-wVfDk9H633g3Pwp(H$B@Q>iK%pC;2wr}!? z$tuhO>G*<&GiJE@vWrU31!uj;GL`VXh%1}|H2z;t;c2&A`lZGZDy8*Rr?VEDky}@z z=G~LBL@_nKxw@%FsuFr$l*)#qUvC1qA1q60v0<*PAfwP%nO3d*!^aJ^i$;oO_bq4u zmheFUel+tPV~SwWh8nzrmEgrOCm-75wP0*=7Y)M9f;z(l*Mi9QJ{BG?Z9&p_&Fb~? zp<2*~Bi6UcD7R+r1@}ZHa_&rC$*JFgZm6(2o@K-$6)f? zIWfuIo83UuGGFnA1>gLQFZ$H>XJ!uvhTHO7hs23dg~w;;-8e%zq>_U*d7C>I_)FGv zWYwy0OhAjS4<>RwU0_lkm>IMGfgOKQ_48RRZfEZtaG%466kXyAsk`EsL=(jzyAw(M z)w`G@3=rIhqxM%jB4I*8M4g8WW4k*+v=jEo6nqGbkNwkymRGkl2Pt1@Q^0gY#XP^m zn9}M0Viy);`U-ql5sN|^pHAZwbDzTZYVzIF)ObRpdNvh52=)ASaY`!?5YuP zqhAep3>t*9UkGGVWM;p{G`+1>{48}Avshd2e!h)#u3TcBJV)XeG&z?jHbufjwgiD& zBr$#(zUbBELMLyyZaMV4>{&eBnVo9N=A^OaCrBSq!u23J-0LaR5O3JeSrWPFjBZ_` zV6t7pPdRXoRBeR=u@5$N)33D8S7@6|tK)rt(8)C|3#F-6taQ8z>agi^A#>Rvt9vi= zVEpzJLNhxWgquyg7BWWg2=i%VC=%ROTfL|-Tymyrr4^5@Q}-*ovXphoS&uXP9dw0^ zG{Ck~_d**BsW_`L?H#@jAt!prOvH`#CdAO}xAzZ2esOv^{!T1EFtzo!J1l%jR~VWGrRf0y6YNJ2WEEq^f(dK)a!G|7y+sr*P2MI zg^#7EV_g+oWQDCxg=jU`?G&063l)(hOB_Q5WA#OW!$WQyBJ6l zG0!Q=bPVZ> z%shYGspb&6m_ez1w}zkz(7(qPK4U1!G#WyCkoQEr+;uaAi%kQgK$t zB!P*q{dBpjU;Eu1<8q?sqZKF2;oiJiN>oUN@s%-z&u|b>&@sxcswzf+22v+ z43KhBdi%C-K}lGNpGz4%es1NefBRKI@;SU#84?S|=I;cP zDmx#`sl9J+AD3HC+n{Q#gsZ$qyQ^)Nx}VMBz!P!ealq!-gTm0>qoIO_T{ZjtVDs@a-m_r&?c4k12g!Aq?|O&s z(V@Z?BH^}WyE!OAf- z@@gQN7_~ghwP-?u7ZHmc@LwU!Uapgw7uvBCWqTp9B#!d;n@b+T@b{u7`1}2MkLuT} zI2QdB+7gLvcCxRb`@j*%hCeSgMhq3>wIuk!bIJd-0dQTGAkjF-73aSEh_=zzrsN>JwM4VjRV-ij12LHQ{X$9-IkXziX?`Upo3x*3q5;#N?o;`CVA&rXMH_8Y?J#M494=pY)|cZ` zJwUHk5SW7r|KyVC>ZL!WY!@81p*(%{3~U~9tsFbeRa8kqYxKr{&fuId@UCb`#;%+j zeKMIgcR@&eT5O2t_A2||A6r*K3x-i*7e=Z2g=~Kq*smJ>2PK8UB%h5#i|!5+-a9$sGh5Bmv&O=}W;LLsX)3~c1(0ZJEf7zhA$e^75Q-q(QM2%=3fWz0!J zy(`CMTj>P_{@WcyOMff&;~GKgVOzCIH3Hy%h}zB?R+=CReXitu{*y%Oamz%q&tO_RV3JM(A26e$T_REG*NC9yw; z`{OpHYzBEa|6c4Jdny_Iqx9P0cV=atjFxbJixr-a5B^+EErMjN|AG~*`ZAr?GT1DB zPcxx?{U2}+RtTa?v1=+={V%ts!prfdWz`--ydr;p*kD820xgKo!Ic2OR_L-Uoy#Yl zAGpLbr3@^K4QzX(5@(+@W%#giWu_^U17auWd%vlcq+RO#jw$=*R9{enk1c8`Zuz&^ z*I1~d!eBs^I?iRgo}fVd$%3=kH&?=|S@XDk`)`}&vfWM0gZ562{?9GUo72PsSXy>} zflTDnV?^&B|7pEy8KO^f{>vt##Xp-UXQ<)+WK5z{N9a7FcOVXUR!Vj6iVEGpg{?w> zVzs!PJ0k!c=$w5stoW7M2UIC9A|j%5wGV>+W$XXxzgac?7a0A%ZXHfa3?*Yp1^;6& z!eFH|kG8>%u$XI?Bsnz|jDQV6G>zSVtUYjM1rl*>0utbZzlBG?OS(v36_hLZVAB-@ zHQZJ|^MOJh{VBxsb~4#CBREgZJGn5jJjrp-p$`p4IpAoEKb&-Jk zo9+J1TVL^9ayu-i3!9Ch->gHNm;aAR3U0z4Y>thW*h&2d4nv*(YOgGu>Cxv>v7|Hq zF&|;D18Jg9<;Z=z0+h_qz(C#%Vm}2-%5dk;AgO;ugFdGag|^wF=gJJ)x&}LoWx>D! zQba`c=1$K;KBj|jKLvgczp+?3Zm0cQ%5>+wA+Y`Y(;(g9e{RAQ2JN#=PN!zyfZ=~O z>XHTr4F75K`r9vl46huvfvL#L7I%5+Z>zl4phL+ZcUBC3ZhOY&d!ozOOnv{{J?v5> z^FbF)Ysz?eiYMS!>>6LA-Q$QKu2@hiEtmhPAH~##;^b-IS&sUJtuq6llu@?e= z`cU9Ctux%4R1;bh?jLmL@AcWqA8mi3>=`xE;28PHJ!Jd@yfDE`@j~hE?=D>tU=q<6 zXZk(()xXI)@X=qrkR7>W_L5+sM#0c~u(1by{|D=zHZAR!K=T|2DTcG`Xj4?rT?APV5=m5 sZWJc1@V74igW9G4d&&Pf9oVr{)wN2+wyqaD&}{KU?x}2 Date: Sun, 5 May 2024 09:34:22 +0200 Subject: [PATCH 3/4] update publishing date --- .../foundation/posts/monthly-development-update-april-2024.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/foundation/posts/monthly-development-update-april-2024.md b/content/foundation/posts/monthly-development-update-april-2024.md index a3ac4e59..6f9b7d33 100644 --- a/content/foundation/posts/monthly-development-update-april-2024.md +++ b/content/foundation/posts/monthly-development-update-april-2024.md @@ -2,7 +2,7 @@ banner = "/uploads/dev-update-april.png" images = [ "/uploads/dev-update-april.png" ] categories = [ "Development updates" ] -date = 2024-04-05T00:00:00.000Z +date = 2024-05-05T00:00:00.000Z description = "April was packed with activity on all fronts in the Swarm ecosystem. The Bee Track released the latest version of libp2p that included the localstore changes package and the merge of the /bee and /debug APIs." references_and_footnotes = [ ] title = "Monthly Development Update – April 2024" From 07d7d93031b13b86a6880c3c995a0a1af154d5b8 Mon Sep 17 00:00:00 2001 From: Gasper Zupan Date: Sun, 5 May 2024 09:35:23 +0200 Subject: [PATCH 4/4] formating --- .../foundation/posts/monthly-development-update-april-2024.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/foundation/posts/monthly-development-update-april-2024.md b/content/foundation/posts/monthly-development-update-april-2024.md index 6f9b7d33..9d34d1bd 100644 --- a/content/foundation/posts/monthly-development-update-april-2024.md +++ b/content/foundation/posts/monthly-development-update-april-2024.md @@ -114,7 +114,7 @@ To wrap it all up, [Swarm Summit is almost around the corner](https://blog.ethsw -### Events: +### Events ##### **Swarm Community Call – 25 April:** the monthly “stay up to date” event * April’s Community Call took place on 25 April. The main focus was on the upcoming 2.1 release which was presented in detail, along with future plans for the merge of /bee and /debug APIs as part of the 2.2 release, and the Research team’s roadmap, and on the bonding curve community vote that has since been closed.