+
+**Please note**: for periodic notifications to work the app has to be in the background - if the app is completely stopped (removed from the recent apps), it will not check the new messages and you will not receive notifications. Instant notifications work even when the app is completely stopped.
+
+### End-to-end encrypted audio/video calls
+
+You can now call your contacts via WebRTC, connecting via SimpleX Chat relay servers or peer-to-peer, and in the near future you will be able to configure your own STUN/TURN servers used to establish the connection. The calls are end-to-end encrypted - the key is negotiated via the connection you already have with your contact in the chat, that is also used as a signalling layer for WebRTC - in most cases only three messages in total have to be sent by your and your contact's clients for the call to start, including the initial call invitation.
+
+
+
+The calls are still quite limited, especially on iOS, - for example, you cannot continue the call while the app is in the background.
+
+### Database export and import
+
+Quite a few users asked - _how can I move my chat profile to a new device_? SimpleX Chat v3 has a solution for that - you can now export chat database from one device and import it into another - even to another platform, e.g. you can move chat database from Android phone to iOS or to the terminal (console) client.
+
+
+
+Some important limitations:
+
+- you cannot run the same chat profile from two devices, neither at the same time nor in turns. You should only use the latest database version - every time you want to move it to another device you need to export a new chat archive from the device that was the latest to use it, and import it to the device where you want to use it next.
+- we plan to add internal database encryption soon, but currently it is stored on the device without encryption, and the exported archive is also not encrypted. You should store it securely, and encrypt it if you store it in the cloud or send via email.
+
+This feature can be useful in some other scenarios:
+
+- managing multiple chat profiles - it's not very convenient, and a better support of multiple profiles is coming soon.
+- share access to the same profile with other people, as long as it is not used at the same time. For that use case it may be better to run SimpleX Chat terminal client in the cloud, as we do with our public account that you can connect to via the app.
+- preserve chat profile when you need to temporarily delete the app from your device.
+
+### Protocol privacy and performance improvement
+
+Adding push notifications for iOS required SimpleX Messaging Protocol changes. We managed not just to keep the same level of meta-data privacy from passive observers, but to improve it - now all message meta-data that is passed from the server to the recipient is included into the same encrypted envelope as the message itself - as before, there is no identifiers or ciphertext in common inside TLS traffic between received and sent traffic of the server, and now there is no message timestamp inside TLS as well.
+
+We also improved the protocol flow for establishing bidirectional connection between to users - it is substantially faster now, consuming much less network traffic and battery. It improves the time it takes to connect to your contacts and to start delivering images and files.
+
+All these changes did not affect backward compatibility - if your contact has the previous version of the client, or you are connecting to a previous version of the server, the previous version of the protocol will be used - SimpleX has independent version negotiation in 4 protocol layers [since v1](./20220112-simplex-chat-v1-released.md#stable-protocol-implementation), allowing us to evolve the protocols without any disruption to the users.
+
+## SimpleX platform
+
+We are building a new platform for distributed Internet applications where privacy of the messages _and_ the network matter. [SimpleX Chat](https://github.com/simplex-chat/simplex-chat) is our first application, a messaging application built on the SimpleX platform.
+
+### The first (and we believe the only) messaging platform without user identifiers of any kind - 100% private by design!
+
+To protect identities of users and their connections, SimpleX Chat has no user identifiers visible to the servers and the network – unlike any other messaging platform. Not only SimpleX doesn't use phone numbers or emails, as Signal and many other platforms, it also does not have any persistent identifiers to identify users - unlike many other messengers considered private - Session, Cwtch, Ricochet, Briar, Jami, etc., - all these platforms have global user identifiers, uniquely identifying their users and creating the risks of de-anonymising the users.
+
+### Why is it bad for the users
+
+When each user has a unique identifier on the platform, even if this is just a random number, e.g. as a Session ID, it creates risks that whoever gains access to the platform data can observe how the users are connected and how many messages are transmitted between them, and then correlate this information with the existing public social networks, determining the real identities of some users. Even with the most private messengers built on top of Tor network, having a persistent identity means that if you talk to two different users via the same profile they can prove that they communicate with the same person, as they use the same address to send messages.
+
+SimpleX platform avoids these risks by not having any user identity in its design - so even if you talk to two different people from the same chat profile, they would not be able to prove they are talking to the same person - only that user profiles look the same. And we are planning to add a feature allowing to have a different display name for each contact you connect to - quite a few users asked for it.
+
+### How does it work
+
+Many people asked: _if SimpleX has no user identifiers, how can it deliver messages?_
+
+I wrote about it in [v2 release announcement](./20220511-simplex-chat-v2-images-files.md) and you can get more information about SimpleX platform objectives and technical design in [the whitepaper](https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md).
+
+## We ask you to help
+
+I will get straight to the point: I ask you to support SimpleX Chat independence with donations.
+
+We are prioritizing users privacy and security over the business growth - it would be impossible without your support we were lucky to have so far.
+
+Our pledge to our users is that SimpleX protocols are and will remain open, and in public domain - so anybody can build the future implementations for the clients and the servers. We intend to build the network on the same principles as email and web, but much more private and secure.
+
+If you are already using SimpleX Chat, or plan to use it in the future when it has more features, please consider making a donation - it will help us to keep going and to raise more funds. Donating the price of the cup of coffee would make a huge difference for us.
+
+Currently it is possible to [donate via GitHub](https://github.com/sponsors/simplex-chat), which is commission-free for us, or [via OpenCollective](https://opencollective.com/simplex-chat) that also accepts donations in crypto-currencies.
+
+Thank you,
+Evgeny
+SimpleX Chat founder
diff --git a/blog/README.md b/blog/README.md
index 0c45d0dc0f..b4220f03be 100644
--- a/blog/README.md
+++ b/blog/README.md
@@ -1,5 +1,12 @@
# Blog
+Jul 11, 2022 [SimpleX Chat v3 released](./20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md):
+
+- instant push notifications for iOS
+- e2e encrypted WebRTC audio/video calls
+- chat database export and import
+- protocol privacy and performance improvements
+
Jun 4, 2022 [v2.2: the new Privacy and Security settings](./20220604-simplex-chat-new-privacy-security-settings.md)
May 24, 2022 [v2.1: clearing messages for better conversation privacy](./20220524-simplex-chat-better-privacy.md)
diff --git a/blog/images/20220711-call-in-progress.png b/blog/images/20220711-call-in-progress.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f3a45d38dc765852ee1d488c905205cf8967673
GIT binary patch
literal 902241
zcmeFZ2UJsA*C>jjAcCNv0@6WIkQRCqk(mI2K$kH$F5ORfWN^ROQTSA`& zi8CaFkZG+uI_Ysrle?6c%667Kb065W^OZWsXPROwGOd!!9UI<}!BI+}WhbGMoFA#g zlo5kJWH(pi26C^9r`)3X=!d_)_bRvk5Xk%NhDD~S525p|AyQ|<0)xKtAMWWN#H2{S z6I#%b`rvzC^cUVm^P}1{dOUXFXkB>s_Gl0E{W(}5?B2!{>d1Ag+M{{m2V?5J>1f zv9`>CBM50fqQZ+u`|;$O&h#XPB&mgZzw66g89kbEVI(KJQz*tzzC@zB`W~p?@S%B& zEwRiYMsz&neNlDTXo)?wqc}YXLi(ThZ @@~KU}k8 z98+eMb|jn$0PmJ(9*3K8t*B>;32QW)axaBf=+hHsy3mQVuvsc&vwoJEIdYGgoNOIp zdF*%m`zXoC2@wwXF&(E?0;DhHOowf)u@8iE7gTkHJXQ#Lh5b?RO%wT=z^(sbX0-j_ z@(iR<)98TDy{O|i-*g;5t!TAi#DM922=fIWP9FvWsTAvaxPlgAURM~K=8G5tte)dJ zc1o>Zzj W|Nmp|=G$guOvb;dnud|i z|H$a%w79Q9z3=>@YTb vS*R7lWo9m58S61}O%C(qb zEKk-WX-B&C!ps%jvQ0qZY8e55fs8HzJUkBu!#g!t<2|W@Um5t9=L*!)^c=Hnirz}` zpT4NBe{t^ ^3{R)+5gV)G;=9)9$pL)(hHaqdjHuL<(qG5}9 zwTpMH^O459n(Q7K2Bn3;pm^%tSB_n_n=5y@xlI4EA80S{XNq>r{`*SE2%4E}q%!L3 zPBRKb^Ax)!1CPum+{)V`p`4xFh< w)V8K}gNAKAatg{Q$ z@XqLxDWE|nJQ~W2w7*NxqGIuZ_ky#=oGI!{eOUr^MgfPM@=rpxlqD>!Jz20DzD zCj#MaoA@I%^Uu+E(*g1qYV9z@6<8>s>2AjrL)N5c@4(2v)^z(1$?e5uu2gX(SBzQ@ zHp1WdPG^K~@I)wle19++DlX(34Rls_)r_KP79gXUBH?CC_ylBRH)M#$&-A}J7yRbq z7&mdqAk(i#kss`;2{pwhZZgzimm)ESvsE}}56vL^zvO|`hlC21AY1uy*z|ZsUJ$B* z7EMr>-fG(4@Y=8&y?b1UYPyQ~?R?+T^CP*v5x7P5nhnsHaZzLIb+ZldjA{v%4g4$n zL)sHpdht>sF-_rrLr69f;AiL7Ov3p^I`or+U;pVm%u05jFYyz_L3b08>kvw>{ifzn zLXFQTn)P7)e&l&7)-WjFt(Y9fqM=f^6xnv{#W%fNsLv*k6QvVY|6L5%ySQXOlya@1 zP4n=gHw~;kDLnjj4v$a`pv?lHj6S!N{mU1cx*guqPLUEx4n98N_1y^)UTa3XTTK+g zX27&1ZhEQV12#b WDsfNYGkuu+H3G)#H^p@B(`WkY#Df6_Fx?f)@knI&7!rm~D z+KcxFDsqn+JgYD}x<0b|mU3-ck keDA5Tzznp8i8LA*K`)i@W^~dtY{D$`Fj(422g!%#113t z=>$5J(T|)rUa_<+%3v%k>z6f1a<8D8c76NcHVLsISB#fr7z%8yfP5jD%KQ5^j+Wv* zF&+|4$K{#1)<42RwEPrgSUT)RYc5YjM54OFOZi(<0T6xA;_aVXYfjBb7O$X=Ov4sH ztHaEdAC^}G5{U)~?A3}i{x?QX$_te}XO3q*XPXXz58#-b4eUg4tyPNCoIY#K7u{63 zEqDZQn!6rHM~+U|GuM9%iZNn0g`gSxo%Z2+B*&dn_KfqjIac~*>vp47OJ1%Y5%t}c z>9kkVwh%@nhbm>o)3> lum>9k~H zRpR*U6m%?B*x~RNy{(fX;$t5vARIu0tNzyQ0J3Vtw!PVuHYNP}lD&fSFx11`Q!>al z06qyxXcAJ6ay`7e8*)|C)yO!TUg`VR?md1#Q~YpxEz`ys7V*{J)wm?*4scc=1<6F; zhuKHXe! (>-T~X#+@M20I25`1>&y>s$j{f=1Q >h$p6~%*ACYb+ik8rE@!8v;&&Y_DRkMmqGMu+&7zg(iIm` zhC>sKgT2M|tKU7g9TZY#CX3>j$#3b#6SbrUF`QxesPXp?`!e(SpEq9PWl!@c9zYk{ zzk-;XKL+!l`wJap)Y>KHn8fi&lCm{xu`IP|zW2L#dI@;c!WB5noaYKc74}ES<5n&m zsc>x#O-%1pAl-_{^p?$x8t6^#Wpf4D{w1_nH~lx)Y}7;rjFI(`OUdZekipvu+>s1q zXJiw5+ S4`Few2?Ba2NoB%?sqh`0& zT;oGOeVm|md=oPay{cJFgV;LukLIv2-s^t>VSG1`&X{naNw&BR@)1M5nyZKOX3sv5 z7S;VX74@P7NAV#=36gGj>L1jGsFMQmgBHR8_UbO4nU%m!vd&TX%S=9Ihun6+4Avf7 zCaCy3#~)nZFX$9HHKIDH+g0e5o) z@-ObZahoc-V=T&Q;m$ovb`M#-ZkXvde8SUvDetgva_V0@kSr*f*xOElLzss_Kr?zt zGLHU|n+Oo|y_f7d&qE0f{sZ|1B?nd6(d=IxGjn(6PG+&75qUk2j8lQH>X4+@&WguS z6XIv)3XA15TkpTxns2`M^th)tG`e!e0NtDRb=Q3VMC_JJ_jh~xzWpry5%)5xap!ZU zYH^hQy9C-;@Ov?1C&m%C#zk_9*T&4q8O5MP`JKMI0IwOyov4ioh|R%Hi(Z`A8}3DJ z@af|mVS4bPHHJP}Kg-a?6e?n8hxOj&c?H@}fwf7n#=YGbRjp+`SfYp+kCAt{X&)Z8 z(2}9bK0s)1PPl&!*=z&!Y%*^1j2Vskt`SGeT;{b_7yQ1JGbemD>}8*`-eG{iVB0QL z1q8j8uG^yNj>BJom6qtbt%N311{xR!|CH z#5ZIXu;k#3LLyOy^z?CZLEN&dqRdAa`YSD $Xu|4u#`r;?=#m}3Bk-8;=qzcAx zUYfU)NSgBT@#jrt&r$gE1~BE5@5ZsBM$tk>>RqNr;}0gy*=wWZehP<-&CnT&+s _1Ee%q)(LVgF}zB^~!V|2*txXdbDDzt*RyZ}Cva*AEF(1cv7E-!OZB20ZO=qR?zk zCzO{q*tg@-8Jb!Kyhw;)l?wVKZoe(ok;5-ZL$znIL0DipNCGa!Dr U zHRbq!ZiHFq1)JWghfv>FT<4cz{shyR!C;GW9sMcB?!iVqGynHz3nC3Wv5V6d8wil! z{&ceob1b%AIjzC!_-w$|lgNKhD45)@yU@)S;cCYTGe!FZT${RLivj)f<}GGZvMnWR zQ cbpJuk{(~{8tk6 z(T{kjwzam3^P)fI$~)@V^qAIy?5{Z=>kYDJ{FH{XCD=tLzE62|TWqGivGM}IPZtmZ z8NSe E1L3fvfScIAIpO6KGKm#3@&}2IWsMpV7a!j4cL0zd82k#$!OO`QWXqfT&{g%j zAeZ?`Uy=XX)q3Y4hiWYA2W5I|y@}GVyx{aST=qUbE;>B$fanafy#TIp=6o>XG5HYh zYo(8~c?p|Rp!5`?Hl)jkHh)yq0TQSZTdSSV=vVC%m%QjSV*M<$aW+N`2Q5)bT<$}K z)AEyDO{m~v$!0`v6$wcPDtpb)y&PzxRdj6+`$j#Ud(+F~&MdMpk`CT`)w|trm61~Q zl!6I7SYHK#R~I6Cr%V{E5R44z_GO-s?DD2d^butYnmUhS6ja-fgQ;q>)3zfuznpO^ zC$F%6Q^S#2B{@AtW;J~O+?u0#^-K|+U_1NMa4J?gS=s9X_heDVKC65?9NsC;*`J{@ zfni%G9dxTRqv-O=eT|8JnJu@Z7YOhBlb%H<mL+h!5EEO8@ zR1vr8$MA33)EuNALYaPvlQ;gr{Jyb#Ow!V0{oLW1%#}H=^DD#I*VJ9w(45YI7lpU- zcp2j39s~CS$Hw1bxgFD2xE{z$Vpigw!@3InT?FC#Du2KxJs&RFq0oQ!&ItxtQT~0_ zzj|;tt8F7Z26BJ;T_IWqx6^T7&9iUNJ 0eoI7o1IkG6eQF7K& zRWsC9INh|~Xwi(TcS}^Q7_0{aJh%1f{ GV9)%2`Np5sx)OVS_G~z>_mh<58{=h}xj0xL-_4uZ{Q~VO ztw#Rak28luIIWA7dICOb?gTv(%x!AW^hOBBzY(f )A1P6>sA93D9WICq zqD>LI{(}4$+V5xjd-)`Vz{Iu!9c3VEpE{Ipal^b-x==oRsp;x~JD~y|Uxawr&>1Dh zx2~199Amrn5az04jJp$sEl 9r$?6E#YeY@0#EPv z!tK;1{&;+~%FO7un_Q^A=Si`{TDqvty_b^m3%a-cXQ=A(_nALSFHeP`R0khE9eeMg zF)Lw*H<$XCJI`07W7D5nz;hCF_{luxuJjR(nfo*5fz=f17` z4jvmj0Gg~B#M#!r`<6jCDo>q1zgbroiu=zFpQxxCVqgE98-cmNeMi*Ipl1c!gFilV zv9dU^)L`oP$G5Kn_ZSv)9IJPGHNEFRp<5ALtF%b=@49Y-zvCV#US#mjad9*?ycKym zL|N`l89v4L !>>Vn-p>;+sW^XmgngW?t*s3|dbBOX&Zc@}LLG}+ XY$ zT(3{9KTOxUb@5c^8=-TJ`~5Lrd{ug&O6kSS;oqGL=SA&QdgJpN&|gha-jxR@jKe3Z zJ#swM0te2k^;lD4oRrc*W_I^NLL%=pI)}(L{oZ{wJ$HUH3by+?<+nkXiel=gvM$l= zR;)2HOFIfS5UHOMd &9rdS8uD znBa^5nku^vU8BBB7x?Jj(_JTv;9;F5h7QN~8@qNMFTQe4DxdOS3*D>Zhp!f@p9&=Q zlt_Ka{T5+})YUP1srtlDF$Ge#t#98ymQ 3Fr?y@zC%^S@rpNuh(QLtP8 zAmAQIPUL}L6imi9%u)PcJ`dlD8ouL#>w~3%9GD~*RdYL!T~ zh9nr3lLhkq%WCgK=+KzK3WGA{xtNHV^h`?&8ym*n?rzUkndXu*vSLjUd+sFaeE4p` zeviw_i2SM3>PN_)WjSbJ+1Peym>M(b9Bh}mYF?Tu=9_e9<3e^%l& QWbnGX=u~b zgWI}VRaPM+p>PMTs`Mo8&hQ1qVye3dR`|2)%tHt&_!U_tv07uJ_FR>WxbQYt8)=!Q zb07HJ(#{ 1W?7JUObGUhxqk`HQoRQ5aWPjU%C zHU?JrLlLU TH$#dHc(m ze>z>3#_qiL`#2=!ZE %MUsIWW;asY2Ctq z$E4I}h*^}AlL z{Etq3Me?-hafUvrY-@obuj`;&q}}Bxy7$%oNUG63_FU*8UQbaNTT^(7s{WoMF}n2& zs!^54o})0HQ0;c>(pd93cP--7b68eFU4)&!r&9g?* fbSa%=KN4_Rj=jV?y1= z<;n_dNq>(utTTT$fBM0!0RNebr-tJmNllZ6m6GpnL`tg^&!34pEf`OHRui*VwO#+` zizhA!W=}+wL-W!j{)eD^S`XN5K%r7xMs9FKLOWb*1ajIx69em2k9P&!*)wd5>Qgd^ z8|#DJPV+FUtPW~SgdO1vIS~s7dLw3+8VHA*#mmaNO=RmDPm}?^kMZZF75%Eb2!>)f z)9-Y7JGOb^``VAG%O#*QRv{2tu}uksXk~469K6uCx4SevF_8_ai_r7$CG=PN9ePf5 z#c02N+pm0WQ-)xP2WI`4pIS;`2j+aJ2!&x@lq`!wd9M^3r+%z3DDaiMH?dR2?YD84 zSQ)z2c(}S45fzfV6tcEP(EAQG`y`WnbdxK)v+Omo{S0Eybd9K<5T?I0{@ti9z)D6z z6 GgIIo z$?SAU=_x5C^5L_V*9>dt^G9g&0(L%9Z4vej_U(6P4NeJrBHXmPL>FcL*g0*FRLz1i z@F@eU&G FC94<0-||PVor2pHD=I3;r+&HI zRgOR|0ah>JOlQVA>@UYt>mvr!=VF9=E`dM@yerqnYv&LdBI2>Mq~wyNJ#rZZ)o(~8 zUat$@yl6}OdhN>e)qW}NtfXTH_DL4(^aE(%?Y~c~WTNl##ugZPu)$1?Hk7LLASpTW z?}1L~ZtjxRLl&G>kFL6Y7xQgQ9uPG9Y;GIqueC>AKB=M9q8hz(T-D;at~JrRcBxmm z-KmXR;3R$Gl5~f#^F9CLiiauz10 nq~iR zs%fG;^biti)(ZpaNtr6{#?PGqv3rnw{hOUnyP9uwRJ`F;qwV&LVDyN9I)YExj}1t;&8eIrYZAkRAR} z)L%kBXfFk_E4K0#dnoQ)e@5c5v{F6hPPXa0BLD4^xBF360{-t(t `+6gBCf{_iM-P%I zIB#fJte{k_wLI4P >apDE)2Dw6qpLod4}rc~*`di-BQ*;zl6(OC zv_0(oNw{FuQxcCkW^eetxfDzfYb%T#${kvD&DwOdv3vLLlTOt*iA@dc9y$%bsLd~P z%9GepEMr%Q$PKINhT%&3ElnFVT*}Yh2`I hLL>~4|SRk~$c0{knvZ|n)ovHOs!J=Vo%b@-J% zvXwGR`Bdl^u#iGz#}ok-mS`@za)EdsYwR#5j&+Foit~I??RNU;T~vj@{a4bqX+LwY zu)+H{6IL(T%Sq*giEf#rs|W5PV8{2$wY{pTqe z=%M8v^W5n2^xW4M(4_K@FfrGrpCI2wKN9&Z)B+--n*E#I&Ch}%-g!sq+0Dp4h3@9s z(ryl|G #Q1LKjWUu#=<8z_mhtd<3E;-pzn5UUgA0Y>B zO#Fr{HR 4`Mn*Az0A|Qhwi-r`7zwMo1V7X*|~r!L;Xx0FZ!b zbVarJiX!YI227mEh>TnYzE)$r*AXH#w%3neJO#hCz1 3_-V$o{-0_#$JJb$KQ(uESr)cxy{^W$voi}j=Bf7%XcxVK6>=K zP9FrP<=9Ud=K-IM=w0zYQbo7_ofk98%;q|TwsVptlDbR49qSHk8pk{2v|fQm*jL_o zqBnwcypGFCycAgZ@5U$H;I?GFRn8o-izxH(Cv4B%mvI&5XfxHnAP*E_Q30-3V~Em? z4EiUxIKXozMrGrRcA$V<#9Z}E@cVjqpZ 3()lS1Z+yeJcTF;45} zi}S(g&c=b4Jq)XVq)!#5VN!9^v5s_+IpXnwHvc&jTduWdag!4h1tPdBA)J^?nX+Df zm+y@vq_YP6(6G9dA9=`Ztnh5H98a?kOpsRI?U( xnHr^kT_c2 zOXRnhk#pv=_&M32vWk{>ewmhRiuk?!fXzar_Ufwjx8KX1LqiLVt7!NS#%u+Y$z{PP zUwN3Tb>h5w!-GpgB*70(MrsT$^7t`y;NMi`NtmxBVtizzKveFR{dfnUC#b9<+@bB9 zD*^SzJE_9Wn!dL@G0dJ;>ur~-t@Wff;NM`&_wN5hAFpbw3Cuss@!eaIJ;nvi5|FzF z`DcaBu|*x}J5;23?|i>X>AhmYDF%2^)n2yB?Jux R1cq9w=KeEZw(-B#e& zHSJ%nJ|d#w8Svm(!Zm*2ZB|$Od@nrq xpBK!1|9+L4 zOjunT)~ga1-%W3WD|EO`cW3`hM0BPIuGA0-`oOo}q3{6PotTU)l &jSo4r;ZeJsJp14epLKQ5b7(lcd |cb#ho9S9DlpD~=$ e|l;u710!+dpOh0JIx2@~6 z*BG_k=qYddLfyy%N7HMeja`@dl3u_$dP{u=J?)1U3-@=
`=-me=VuQ2eT5k|EV?Xwr~Qg zkFxe%wO{zVR10eI{aV&>03a5>NbA0KP(wwGcC13!&YgSblmCR}QsP>T0@CDrl$Y{R zHM)TD Xq?d37NlK1)yZQM!>}Mo8#RZpu3nE@Nn90>^EedBh{_dIe7=cCHS6 zU2G^N-rKLb?CbdNpZ{1jyVOcvp7YAs4)-1*-9AT{v7&*~9X2r5q$K$!f#yHQAfRgl zS=v26V90^4yK6d8MvFC`$~S;=t-IRh*W?iHFw?-PYPGoT5{*rtiPfU&>gR8k%u)8o zw}>q $)s4O(G${m%$uxa}1u))j8J zg;l|dtv0F`ghzc8=Mn??J2da_`#FyOKC~u5R*Pwbv0LBHoErAd=ybV*AU;E?9f!oI z{y!E#OGrD)M?ty#^y?jCNnTZ@>Ucq+o5yo)VE=CsBJl||xmA%FV>;I#x&%S|txb5G zRoB+He~+Urac>|g1ShAt^UluUCTGLmmJKM`C8APtrYBYSY**yRFJ4EZKA575{`v9~ zA2E%`mYkBqKJTZW)!Hy>Rdto;BnSAHS7nKqQ@90&=y3iR%IxOq<{IxjvSdzQxT)@T zHg!h>KFF~y4qaHy8^&8*IBN$^^{bZjmKOhI&oaNAu~i8&0xP!v$}_e}%hWA+9ARU+ zzaP*r&}w_Ul5?76#hv+07ZzM%m(raKmNk(i0OaKjomFOsb`}L1A;*>fa&!}8igd3P zRh*8{s^!i+NAu_3Q+?{B!6`o>?ig8?lNOTL`tZKSaJclx2~Ky3NUs;6IV`^dHeX`} zpm)c ^7xy&zr4Pbw1?P}@4eei6b=A0|-+k=fYj)gA z-`*!|2%Bpm57PR`K7raJgT%u_tcH37=m$HfFHr7B5U=83p$RYph`G$yr-aCi{APL{ zW*Bffe#=rW@aq6P+Ym~{!p!`lLCLhvluCZJ1fcxSPS=Z|r+ggBpc0;5**)vL9+yX8 zu=cCZKvPjoU2!V-E8v^NRX{J3zIBhn)$bQcF?r|rSEy18F?-bB48ibUjr%ei${8hb z>_YEkGkZrq4jnUJX5%@$HJVkW#1C$-LRsB#pJGUx6$jkK4O!@{Tir0y7tdw-au2_h zP2UmbhzXsNb!{;UUHojJViT`K>KG42N+X?GZE|%~X_~|X5KOLiNx0>=et+&I|@Ngn `@aj5VI8C9aB<;d4;xB)Xive zpAIYUJ0jJW7@d%6er;%ORKQidv>mqSJ)Kh=6zO {v=6b$Ck=oPoSBANG@sXIc> zFaK^*5 B&VZ<#H1( pBoW2|Pc%Q&IrY2WG^zz z5C(%3?0c*p8rJgcAb4RR4SqpTWj) ;qEBA?hV@oNbgfB_BL$GKI5!TIwau)NU#E2;v%CA41*zUBOZn~#W z2PLNE?|xgy_)7?;L%d7v xKfnr+cZ;i`7!GcThKs;1}z5zgV;RPcY#o_$xqfA8Q5r`}P4*p$97%LO7= zFUtdlgwfxi9 O*~yeL>0bz1Lo0SN3m0wlptIiEwRs}@*3#@+N5|6*J2|`@l{`=HV3uOha8=YF ztz_$v2VN)@ySm-Tt$4>+EFnrOK4As^7=gbRMc`JDY!`3j=}692 f*uYnH+5WF~>hC#cf=mW=A;ixzjzdVHt2r)2s*U5+>UB!<)ja7#_oVnIK7_$@K zfqUI8|1|UM7dB8s`7HUvZLK0Ex$B#1uv-;*iI?n-S6A=fo4m zwMUj$|i8Lz2`iS2>RR`;AxrDTFTBi!!<$#J;X4 z=TI+SUxjXEo5GF{Sv|Dj*;NW%Gy%=TUZJWmqjE1FZzItRG@> wWH_1+ot{&>ri?%IXC=)NRr1xc+808H~$?BfTEy4cIU^TY1)Cb6%Y z@jsHa#GW+vQe?V@_1uO%M9yiihofoYl0-92N;iqRTk>%W0k aj(5WKK32Eg_D|C+J;9@#bFUecwsHelyMaNRKO>-SIwqbu>2}t}eFq=2?q* z_Ry~stK+#hVA8rgsh%mgy2fN=vUlo}{mv#K@=2Db9ER~Y?nS$c%NC;9*YJuZk9Z}r zS`F!5E_y?757`Myk;e%D0Od4yQ9&c{GKy!w)74WBJp%@Rk2$kd)BSB|J@>8xFL%AE zbs!LOCR*9pc(fwaClrjBAuGf*b)TA9dkaXI_y3y@9{Fl<-S{5wc7D-NS9k qbt6ko_}QC zAI&x5n$A2Std0g`v@I{O%DhtO%)9GokX`y6doAKKTbeV*K**K>@q=~2V?|_Q`>+xG z+tcw-NZIwov0TcPJ(j%65ViL;#?aV<`i_n(^&0*~X~S+oonAM$?N^saHOEi?!;h}7 zL?~+>j8?}0xI5)L^uLV zHvB|G8=Dp0iK?DU*_@xlec03FNWHVO!eYX`N~Obzz2;ei`*}I+s?&eqN1Uls-83I~ zP<3Vu$;Y236pXTe3#TyqrfT&KzWbCaCCmx;T#=?4di0Am(w{c#1?R94q2b(7TYE+O z>C>>Tgaj+N;I^T%-Bh(Ff72fWte(Q5u%7T4S&CVhkiPWWIzkiye!9Z1H?%rdRMl#L zog_x9Kbj;{0pt!!ZhI7^d SdCiYmBVUloXy|3CHA=inB%p{S&EV8f zY%S~NT-1I|x{brg+trS>(08=*@SLDLlU@&xUQ!Gq$Clw3;@3DtSq-`YP4-cHDD>wG zc~9L%cD1f)R({>nF>QB}l-~~^LuQzfF>|PyyqF4lxf4IiImQ}e4twEq7c@ZqViOcQ z{TKN4mR&vOPChC>FYME>RHoyd*ijFA{3x4#^6!BHGvz(cIQjgD|8(X4iRaDt<+>9j za#4{S_~WZ5uNPqQUOS(!-{82jX7XXtInC+$KnnZj*T=Q*XL0NT@`D5W&Pq?ay7_#* z;(rP2%YyM>kX?Xc_CDxa*iY;7_vbe>vgzH;(k`6+{Ylb&3VD5xNYg5M;AlVgWv*@%^Wbx}|70@e_^+lH7 z{}%n!U*ux2_Tyu$BS$t%L(`C7mja;ld8@0jj31Pd4dQs|Kq~0BXuApKQJjG7mFhMc zC<8cb$FCe|C|xa+<=Bd$!9nZ=AC3PabxRz`y*cT+=g5|q8o5iE!kRoN76Dlwd87B$ zdG}Lxt`v0vYpB3>p@1!tRjQ>XyzRk_QYg46ef}Ch%BRI9+> znNw zTSImp@^fG1ynhN0ADZ;!9<;Wi(E`w1j|Qh|Zk!G)TjQ=+W*3?$1G+in46m;~)Lz(e z(O`Y=G(%C*5)o?qaVNYuvZdK&`d5NcS>t1|o#iYWght~l`_ pBr8QlamX}v=m}I4&k7?8w$m>mjUGYbe zT_r=0v6cDphN+oBBh2&^xW=w9r)0wpM80^VO84igW^S45^v)!wQfL6?7_&TY}@XlQxlq*E0|_?1O{-7y_|s z4{FtBPyqYwv9VlzMWvyzy3W*A`+W$_x%jGrox$^#BWnkL+gMw6n}k=lMhomO{d!dP zud*OiIiEoJj4sS|x*{&hTS{wb9= };^*zXXm zWBt3o!kJ3miDhLdxoX??&o`MOp9=_-^M>~Url7U0+7`V9EKx`sc^goMGd{gRcX|`o z3~rmkB2Bp9o=j|+Udfxj%R&>J$XNl~x+z*k&2^7TUfSTRR2O#luKh_IS_)akc>Ii% zI8pmU$J8Lx;<56Lh0Q=q(J|AY*SkW>kz;R<@e#9nmP!sgg#n}w>y-|>puX=8^Wq4Y zYpGsejB>nT@H_fuiuCj??9uXP+pZgE2Xcl}^$0DEa+RwG;e;Ekd+Z~R)R`!nKti=@ zm2xGJQWTYqulbqJRpoCNP^o`SZEI8c3VoH=p#gvQAO3+OR=}%(kNGDuIZy+hd&Rqo z7YgF(fB7l(c`6H~%c^v@|7~x0*W;O)nG}N hj$66*#-q6aL$=o?@=I(QvDRN#A0Bk2mG zwb^%u@HHymrpCE|b6uM0St{p;)ZWw5%Gc3^FRXpyykucCiM=NiK&zgovS>g_{$m5P z=NhwyFRQn@&I|Z9_ma@Im1`-IqKcZotJxwg&2Jr0Ca`_vziu8EyT +hHT{9Vey;Bd_K0p5x87q7WQ$}h8DLLLXr zA8>ShdI)FiQtC*+RaPSM!slLgStsm)bTNrS`hg}5T35oj4OI)$Qniy;EH>(#Wjg5g z%e%UU`w)3obUjyPWX)4}fe~aZm?FFX?dExKpwmcv+zt8(dU|>TmQwcEM(m)%nRHX{ zaj&fBM}Hc 8HA*NKYXQ|C8x{8BDzB X7aDX{kB+8=MY{z9!A7hv 2oJ{8Z)IdtPc;t2Vl>YR1mAo1M1Uf2D za27=6TeM_8N7V?}g4TD2|Blg>dO^HC@HzS$H@WW3o&5Cpu_U*#`#6hy7G+ig2h=rh zMa|LtJ25P*5c|YCrAcs)0}u&ZJ+qE+Ak}jeX9ItbN~wuIWGydmH%tR$CMJ`T#HbOX z-|%72pX2H5o>k=9=iwq3T`z;*jK>CjOmzmyRxUKX^h*2?)PX?v=F12Zw#MPQ^|&Vy z89}wpq#rZ1Nm?X-5KB%1epK8iVC=TKhG8S5`)0U^Yrs2QhTBSy9;um>SQwl?RL!u_ zcylzfaH^Ck=l@9t9w!)CPhx*k(;U;(ldgn5uK>VWm4%t1KZa2!3+w%#`OFM81{ZFj zdps%^4+5`x5~K&+A^XU`U0ui7D_xHnZDIPW=@s&f0Ku`L;6`#j*lhfTZ`mZ+homy4 z?k{H%gts?VqhH4!{GHPdga)Umqh<7;a{6afC`A7m3HL;;ukNmRZEd_v`Jl$f`EV=e z^KTn#>ksFvM%not8u9 1;k#|Nchqi_Qem#)`1B{ZIumfOsUk%-C7tB&`_d1x>|b4 zD?={hn+6+ETB)wtkV8Q(1;|n3kl)z4DhmoOXA6$ww{J))4rqWJ7Ev`?9i45^JjwPs z?Tz~#a|W^RT`vqj7nl3Ebj4?pUZ|rFME!&Jp%R7{nI@s8#-xs7frv?4buaTlPYQ12 zqs;uB+zAG;53jRAO0Ox`_hQ;v9w{s9rTMui$qm^W4ABy}8syy5|Dh$_>_pUgvyx8% zK6zU!?HUX;er6VBq46p8$^q)pJ6+ A?|s5eiK^dJV; zI1Y7ncUVGCt zvyp*8EIQ`H)@g2-E{@*?Vq=7CN8Lt+Ye06AF#IHgP)5p(dQquezRyTRq>`Gnn^3 zR6HTGG(Ybv@&;U6D;q^~08SPAzEf^C%EXiiNPO}Xd+4h!0dvvnZh94e- (Q;gqQn7bL?lE?luKn6LwIY^WFscGLf zf24LBYuiMx+?6=$40ZI7bU*h(r$GB*gDtvT# wUL$L(#m%bf24Rc#0 $PYW(s@UcK9n`w|%0nH25roxSN~*KX@$TVwkWF42&;m0(nf5dl(?el5J})-&`5K zGgJQ9I-#`@^RunZ$`@s>8U zp!`N2y@JY7J7Oj0 #&H^z@r^e6B7@DGX5G_diDzN0p!qS1_av z(wce=-$T(U_unM>bFGbdbKg71Sig>gKt<(<0XB*qgZ_6f BDIEX<3sxXP$SM>3Vk1YtnWWu!^LmT#GrhmTiuQ3~h1lM~tU!;J(;VO? ztn(GNMZK3E7+~>(*(OZ!J%y?c)eSdg3M}yf9Rh{BsUu-9@ZE-*D(F)cLXx`{t7^nj zG-v4d!N?4SS|wCMC_i;}Qse#U;sdkzq_TTj99CQO9b6F;pHz}7epWQGqjQz%(jnc} z_CKgDS@8OZ9gQ=7Y)btI)hY@SLtFVZ^^~f8)v_{v*aR7{`sz|S4b`bJbJ6SA4QLe` zkl3go1x$Kw@(I~PK^cfu`D!uuH*$tlye%O1Nowh>tu161(l+3*=@7)!Vfg`C+%w=w zro9a^+&IXg)%8?O7%Z3K+`P=pmhs~Hs)eYw2qAKFRZSxS%sLP-gj Pn*+5 zB28X(O<;-v*yHuDx2`KGTU+vi`z{=8BrcrJ&d%c4WMV5WH^ltX)l($hYT7%A$JAtk zk77(|@J7A&>~2~%du8czg4L7K#P&ay-S^;3r{ H-BVwmz@(U zEoMHZXUgyr9 OIImN{;#J0%ObwXWbmCKCr?R#|4J2J=r z(Vo6ZE6=9~CX+`dF`+WD2Dza|Rb^tu$l?@vF!<%@$qkf@v96~sjnSYcAi^|Txx25U zzMSc#dYi1KOV0f}(Dj4#Kb_v%9V Vp@Cud+A*sMHqhf@}F6@NX5Tl=!n)81sQiu*Zh#MS ){w*-(Tsd~1vg#J+u+F}3Bc^9``NGP(6Bjt1PU zwe<2~lg}O1G2=L!PrYvwc#&-1AojCII@v0%-1;0qNhswn6cQwkSbLfgqOO}LdyMZ- zo-MAX$q1CF9FwO_uASuA(Dbsri5&``+iJQOHT&H^vGcy;j2c8FR;4>p^&0-sUYbpu zQh}ZWz}aJP_(5pSp|W3g04VUOoe4i;rk9-qYB4A`KEu!if3~OQlO-$7?5Bd^8LJ#= zjP}g;E&r(i?!`|T#4o;FH5}Y|k{c646O72hnnGy2xP;P|IZTuLQ>_8AUZIOWQfG68 zAaDT`q@%%zt5o*(_Ro-3thl{8d^QU2A3BJkwQ2nRAGq&fhlAnUwf4FZFCTJJOkl50 z2|bIf0v~0NCOCk2r|EdCbbpz8geVMNPQb5AYM{8}y`B|IBMy`UPJR`@ce`ACZ_2+> z&`dtz3N1UyOTImx`s=vJ;iu+|AkgGJMB8@)Ff6q}VlwyDl2%`JY*4gh-l&>7)1mp4 zn+eaUxRI^GtxM@hGNY9*$q91L$|nhfH};oIvQp*)fPAIP8G=@6nYs-!{INfMPM5qB z*O8VJ`4de$SCP@?@jbPvDqD|&s^i~V2vsW&+pDidu*`G)ovq7f$D8_8wK*uY(tH^B z^9PfCw#H#*DhffS^3@F>Kkioi#g+spVYJQ zus5FX2Zo2+Bf5~`BJbMDKlNc^r=LaBTv`#2r `gT({5A!;r`E;l12Y!({MW9?Ug>00=5sx2~ zTxhL5XZzdD8TR-qqxhk{?V#?XC9Y0meooXuZx-$L^hy~}d*?N7AtbdL@{_UNswqS3 zV=_ cbHn?2|oC5W$oeRUktS8%90K1V~+gS}{|UfS0p%!%^ouVKBJ& z#m>607!jnbtYJD}JKy8qUpd8oI(~h095bN1f7NUeCVcgJB#0fatsRpAQtbPCnt)4c zOL&BE|5r@idD)+zbAu~G@~e?YvVf#l(eX4)aALT-T;iXJVC~9$;IZ~ArHR%AEXiwo zUIh45;gxp&OCJKWhXiD+W(nM_aq=BP #^TVIH}U_C%DNknD9jr{<9PpW5 `$-FR9)Ox7a~Jybx|-45-r%)LBz$k&9$D}Y&Z=Sj=FJz=NZDduuo0kPAnA;E#+ z+4WGfMm {ls z_Xo#~q)@iM-&Bn1+voVerQMdJJcVyvN6UXOuAHqc`z7A~& AkmS)pw21T?<2 z)4}plM$=M-Af<5iQrKe!z?5~^H1x4tG%9H4*Y1@q8Y#LZ?-3E{&BEtGoMl3>Ok#vz zh$9R@;vd%U3Zb>!6l*rbCftyRfflrTXOrJYfZeZO?>WgYox2#f`;EQ$I?2e<_sTRCC*H}o=8 CR zf%2!qtGg{FqhARSLq`-cR9*y3w70iIU%Q8Nuhcop@{Jgq0(G&m;>f(Z)~=G&GCyoV z#@>SqqT919gFIcP8cjic*#S7#jlb*2lX^tGgPX1;YL^MUJ{(RHRM~HC8@$ZdtrM3K zNG1X~%yD9vS?lO5yv5q=PoCbx?S<0ex+w0=``lZaDVm#+%{lU6dk?~q7#oJ~w<-TL z;kKVgwDrL!O8T?aHk0H |InNk-J=N25=5#nyE$yrlvm$SiPMm2+N?@9uH?( z6yG}WH dwwq*R_BiW)~% lf6JCMm+sS7R^)uU91aj@}b zFuB@GF{Av2GKJ=VCT>2&uZg?(dWAT5Dah~#kwhvCTBV|6e^D3 zqi&w }P x|vE(&jNZM{su0?!=^Dqgb#T}a>0aL~`r_*Md4>hbVN zg*KC0O-tyXy1uB3UJ^#9mDDbrb2gFYxZWiPaJfvDg}RYh<=-v7|0Jr>lC8scMOncB zV{GXA!baTV2F1S%Ye>E3`3>SbydB;hJ>k^A!U3_*85GJinfdAE-dDRJg PbsNAr`Rnx+n%dS6{)RuETM#r!_%X(`t{=vqO4 zs~Wl5CcI@MdB6(nu>9tJjiWalcqdHx$=*}0zX9~FI-KPS2bVHHRC4@7!iCgcMI#mi z4B{U{=)fqmTz~j|XtBAiX@Bw{iyW &&CHBb$FZ=S4{ux# z4#& Kl+TDdn1u)^Xkg*@rxR MU zXX~eTSQkb3Q5GSu&LS4LUo*T?rcTb#Yb4sxiD j3Spv-V|;^vk>J-a?O;2KU-AsRJK5J~zGbxA;Dtm3Jhz^skiN&wnPc8x$#O z|84s|3yf{V#j#t_q5Odzzf5pQ!u&BNdt@MUW{fA-7 Mxt@qGPtc8LK%)VV` zkyTMAT9~$YkBP^r+mS6} zqoX_Eu(PwNr6ntGUY?h|Un|M}ke$j5H-zwlMG?CxETvnI6IDbI)_^=Xdz*YON5}Q~ ztTT`#l_v&U@AEn!Qz`=CA1@Yf2Z%u$pK%2fF=1Vb;gB~koJ@sQz8jO{=71aeUZs^b zwCWEgr7ZuZ{M T<-jA-|3b} z6_+HHuaUSVJNBqB>FQaI?e`qalg87!H#;WZFnpJ$81v!kwk_qVOPpYDt~U1ZiI2T8 zvej^CuY5WZASa~CLe*f+lrB&n!)v)g?UT8J!0l{4lDRkBs3Jl+-AxnAeEo{g_rdRv zCr(b}2ZRmKpdpr%bi3GK!gj?`pjPy8DbGJ#ruLfuW9)@&T-R*N*7l|lT)@tsC3m*L zS4<;SdC ;+(7RJClj&V|zkNAZNL&_MH?WL@3w zre wfSZF#W|30U0`16)Q{9p0sxD*UKkQx`j^$5IKlQGAd#(SHM_K_ly zwZQ*=y?X@>Q?Byy$*75>p0sk9IQYyvZI)P15I)RXpoz 3Rb9_t}2xICC%FL%QSmPXY(U z@gGpG_S|xN`*;`9kS4p<_mzUw*W#Q1zTDpTiOSxKANoD#x_~|Ew5KQPME(kJ1qs3- z@I$5MYo1eA4?a#{M&mS7BCs35b|6 xIPHWI?5_QbIz2k#RJO& zXwV@DW|lbmZ6+mIw FloB{n+*V2pMY= >pIr4}@6d>(Z7ZcANTaQc zJZY$^W!_c!>mnTuboU#49U}7k88HJvtOE|sPVNqM(VGia2QMFVlG6l$T9qX*`;lR@ zW%l#nxv`rso*D%$?9c;6_~j1TWe39{L0d03*zOcK^9{Zs2xr$14D9h{zglGC>+44? z{P~`}EU-5SJD?#O#Tx_qT9MfhlK~c`mkndcq=QX)!5sF@K1>L;qznWQzKzfqXRx;f zrwngS=stC0c(qNP++fm2nxKGb#z{O>G(aR3IO}NX-TI>Xpu^#h?v@JiiE;AYhe>_S zEa|wpA`!^?>^tworP059G{L$-x?9-QD_deH`ZK@WRKpFq)U@rK`i`BHN^mUUzF)`W zb|m0pxw)bnLl>rPHt?~$gL_ASqB_9sgd f8hheRTS-K*T% zd057@KjWYQ-N!4+t7{&ijj$UiKw1Md+J~l+>B3mHyDx|Vd>P0F_I^0`#0_PpcW(k* zU10}>h7O> Vcl>AD%ezWRLcVukZ=RFH1V?4VzCr>> zFYhiRo;eM83@F0_KXu1*A)~dKdNCrh>7=Wj5=xJjBIJGlvIpa&-1LpK!7fu3;X7BJ zBe1{PlBPS2WrKaBeOz26XHP!#TyI}_8@B#$Z2L!LyL!eFH4FE{3pGUaoTIf%dP*aP zU+dG_{hnNlcwB7JF(yYh8A~lm0G&SsCZ0rFjf_#!O$C+ijqa84TFw%VT8Xbp|LP=g zH^r&fs9W#Bw&xYG(i+Ji1g@X`;rW(ZaHRYsVBYnlZ0^OazGp#!E=*C(y8DU!tKUN> z*j~_ixi 72=U8H6V%kUO?(_feTxt!d@+k} zc^2NyJl*IoB_=42R%Qe}2J+O8JJTe45*6!~(k1`}bPqxQFz@rO{@22PZU1Vh2II34 z_9Q-YPBn)u0f*DXaa26$`kX<}kc&qV73TIwbbkbC9<@?9vC^$Jft*+wGT++E@22#N zlCnUo%BeSS7!OC>96ZUn4NG>-NO~@tWwy A9KbtJL!dK4v zbY8klxrn_O?HFO9r+r8yf!scuW#~W>?gMq4e(I63ZKVFC?9x>fsHo|-bh_v}Gh+s0 zTsOIT#P>un)w02NL|d%od4}BG#-X83q2=-YIN!*D9g6HUQOFBjx7uqI^n;UdcEu;z zfh#dV`861vPKHCk+X$ueBOCdUb22{yE5C;2%kns@7jE(9pVHleVc7!y4P*xlt>i^% zjaM_pXw5uE)L%JU{^*1xQC2RkLNKNz(g%ElFzqGWOWLeb+0 3fXR%ReiE-K6cS#8InL^Schw^XXL2r5+ z{$svXIYW3eg;5*h^Z8}~xiixXP%iP;>5JIc;-2{4lKfdS#leq6>()B_JM$mzea4;2 zxX#S34wenl1_G3a7RGQeWTBivz%H5lr{4GdJkbVD@8(wjp`}~sh5c`U>Bci4)w;Zu z#0M9KE ?c+v4CVO5R#( z%dKx~yR?DJc2hW*v?1 k8!s3avM!rd#}h+THnt7P;WH*0GC5 zWRv%yK}l}IO4GmGlTM H~a?wX`V9+7)j)rp)Y3fhdJaxLx2=0sKZRt^mQtb&s?2I zO-v;_da~ 2L#E!ZBe-37^`2rU~l-~BlW_>>(*8J=FKR7}? z_RZ_grQuL#^@rY*(Ji&_zAQ8cpQ;r2b5OPZoe6n=z40^tj@{?av_X4^rfH!BL2X2U zt-E_@{>VN-zzzGNk5y1cX7B6AxT@B=Kig$wY>MsJ0Ns9QcsSBUNT_Jx&D5c4^TU;= zfQ@OTgE^6r;#`^K`c#OtocL!hPENytJrRT?_TPrloSs6i2WOjU^Dj9)yYBdrx)Hn4 zL2##VodmYKJuX6?^G7@f7-&Lbo}DM+E|cQlj+9Q;c tQ`gbWGP`|=UY?dqCApU-uJpZ@$@3)T9pZC}Pe}!bswS|p2g*~H$&HL<*jCnlC zeUda)y{<4`4-F7%$zHkdol@BsBl15P^#CS&WAVPm#%+a4n#|-owbhncyBO4nrllCx z?do({%nJJ!cK*`OJ$DONrnx6}K;(f|vcc3%bvnO}9gR?PB+*36?ba7o)_-u(o9A_= z?@u&L1KYhl9@$by?UniUYu> u1 zz`wk($CTIXVV~~)Hyj^aMr`;73Klwo$i9)Bb9`Kf=|UpWU$#7F7yl9izfX@+@Br=T zQs_Rg`5#h~dvCvmNIE!hUTnm^TJ`K$6W9t~e-N-yhyR}9$vL*$|2|`dT<1Puu2jO) zd2c2_Dp!XSzN;VWC6tYo7A|(lta4vb_s;)2Q!AFx;{l#|ojrm} 6Lty GE0*c`$D0!kCZ? zK}^VL?{srz_7Uu!d`QwZ%Zf*UU!G1sxBk^j=`;nxPa#Hgx;BtkuX4Z$C1ig7Q>2}P z({|3kCLcfJU~jK)^&jLoL(HSV0{hxTH7QMQy0H$Kemz{BbOSRx-Cmf%wk8VxgR=W} zydA`m*S{$z)m3BYP}dsIp!|9XM-PiNNq7H(zAUPAq0oOE1FJ+8*&GUhe=iCD(@OAJ zAz4|$OIJ2 qYBY@Bn9nz9K&1iLhb^ zaErk-6Y{6W#D}%S3ic*TWxxGn@@2cap2Xo^-Yo%={91v|{G|dNF(jQ?F0iJS_RMp~ zT(-Pp+7&**@clth9=mpOMc%LRfUgtmD=m90Q8J_*DrEKIAF4bJa5T(W$iOLKZT1$1 zNDdP xI<{|9YE D6#` zb&v*Dt^YUe_&v#)#t%8xw#;e{18FjSyAP(ajT_#Fy0UGYxF_D3TGvVv@j1xtkBNiW zBUUG@1I>0Gf2=Kdjd5o_)i?7U(p28~oa?rhB$JzDxVHLAY)Km3p!$Hfzl*b6YD3cX z*kHz7)4$bGaVflKucglb+j4ZneIDw&T1)aM0D(si_iqL~Sn=?n>LcEzRN&U9@zfcT z=y{R@$f| bA`mnnSd*r zjT{w@dRvN*j$^shKPdKR3#ay2PrQS*tMejV#O$98Wu|aXq=UYuWd>kd)!+i9T!2y4 zzt4ATT1~9^M9^inDteDx{T*0wsDtx4kUQP$l|Y5fH$z!vKm8R>%eY402iS9vdch~2 zRgGpSX4 JnIIuS;4jCUOgN7@K@6@lUejV%=c_$Nf1~@T)POqk`9Uh0i#JOUn?UbPr z{HWAa=5vN@yNi2b)V*}X2d*t$fO!3dSCIxh0n7+2vO7FE+htLkhdSbFAF2J0q;BTc zknU}S*xUD